.qrr{--qrr-ink:#202124;--qrr-sub:#5f665f;--qrr-line:#d6dcd3;--qrr-green:#15573f;--qrr-green-soft:#e7f3ec;--qrr-warn:#7a4b00;--qrr-warn-soft:#fff4dc;--qrr-error:#8c1d18;--qrr-error-soft:#fdf0ef;--qrr-info:#1d4f80;--qrr-info-soft:#eef5fc;min-width:0;max-width:100%;margin:6px 0 max(120px,15vh);color:var(--qrr-ink)}.qrr *{min-width:0}.qrr-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qrr__layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.qrr-card{padding:16px;border:1px solid var(--qrr-line);border-radius:12px;background:#fff}.qrr__input{display:grid;gap:10px;align-content:start}.qrr-dropzone{display:grid;gap:12px;padding:16px;border:2px dashed #9fb1a3;border-radius:12px;background:#f8faf7;transition:background-color .15s,border-color .15s}.qrr-dropzone[data-dragging=true]{border-color:var(--qrr-green);border-style:solid;background:var(--qrr-green-soft)}.qrr-drop{display:grid;justify-items:center;gap:8px;min-height:44px;padding:8px;border-radius:8px;text-align:center;cursor:pointer}.qrr-drop:focus-visible{outline:3px solid #2563a6;outline-offset:2px}.qrr-drop__icon{width:44px;height:44px;fill:#7d8f80}.qrr-drop__text{margin:0;font-size:1rem;font-weight:700;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.qrr-drop__text kbd{display:inline-block;margin:0 2px;padding:0 6px;border:1px solid #b9c1b6;border-bottom-width:2px;border-radius:5px;background:#fff;font:inherit;font-size:.92em}.qrr-drop__touch{display:none}.qrr-drop__active{display:none;margin:0;font-weight:700;color:var(--qrr-green)}.qrr-dropzone[data-dragging=true] .qrr-drop__text{display:none}.qrr-dropzone[data-dragging=true] .qrr-drop__active{display:block}.qrr-dropzone[data-dragging=true] .qrr-drop__active:before{content:"⬇ "}.qrr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.qrr-actions .qrr-btn{flex:1 1 auto;white-space:nowrap}.qrr-privacy{margin:0;color:var(--qrr-sub);font-size:.86rem;line-height:1.55}.qrr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:9px 16px;border:1px solid #aab3a7;border-radius:9px;background:#fff;color:var(--qrr-ink);font:inherit;font-weight:700;line-height:1.3;cursor:pointer;text-align:center}.qrr-btn:hover:not(:disabled){border-color:var(--qrr-green);color:var(--qrr-green)}.qrr-btn:focus-visible,.qrr-link-btn:focus-visible,.qrr-next a:focus-visible{outline:3px solid #2563a6;outline-offset:2px}.qrr-btn:disabled{border-color:#d6dad4;background:#f4f5f3;color:#8a918a;cursor:not-allowed}.qrr-btn--primary{border-color:#1f7a58;background:#1f7a58;color:#fff}.qrr-btn--primary:hover:not(:disabled){border-color:#15573f;background:#15573f;color:#fff}.qrr-btn--small{padding:6px 12px;font-size:.92rem}.qrr-btn--quiet{font-weight:600;font-size:.9rem}.qrr-btn[data-copied=true]{border-color:#9cc9ad;background:var(--qrr-green-soft);color:#174f31}.qrr-camera{display:grid;gap:8px;justify-items:center;padding:12px;border:1px solid var(--qrr-line);border-radius:10px;background:#f4f6f3}.qrr-camera[hidden]{display:none}.qrr-camera__video{display:block;width:100%;max-width:min(480px,calc((100vh - 220px) * 16 / 9));aspect-ratio:16/9;border-radius:8px;background:#e6e9e4;object-fit:cover}.qrr-camera__video[data-mirrored=true]{transform:scaleX(-1)}.qrr-camera__note{margin:0;font-size:.92rem}.qrr__result{display:grid;gap:12px;align-content:start;scroll-margin-top:12px}.qrr-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.qrr-status{scroll-margin:12px 0;margin:0;padding:8px 12px;border:1px solid var(--qrr-line);border-radius:9px;background:#f6f7f5;font-weight:700;line-height:1.5;flex:1 1 220px;overflow-wrap:anywhere}.qrr-status[data-state=idle]{font-weight:400;color:var(--qrr-sub)}.qrr-status[data-state=ok]{border-color:#9cc9ad;background:var(--qrr-green-soft);color:#174f31}.qrr-status[data-state=warn]{border-color:#e7c98b;background:var(--qrr-warn-soft);color:var(--qrr-warn)}.qrr-status[data-state=error]{border-color:#d9a19c;background:var(--qrr-error-soft);color:var(--qrr-error)}.qrr-status[data-state=info]{border-color:#b9cfe6;background:var(--qrr-info-soft);color:var(--qrr-info)}.qrr-note{margin:0;padding:8px 12px;border:1px solid #b9cfe6;border-radius:9px;background:var(--qrr-info-soft);color:var(--qrr-info);font-size:.92rem;line-height:1.5}.qrr-note[hidden],.qrr-suggestions[hidden],.qrr-toolbar[hidden],.qrr-next[hidden],.qrr-thumb[hidden],.qrr-next[data-qrr-next-off]{display:none}.qrr-thumb{display:block;max-width:min(100%,480px);height:auto;border:1px solid var(--qrr-line);border-radius:8px;background:#fff}.qrr-suggestions{padding:10px 12px;border-radius:9px;background:#f4f6f3;font-size:.94rem;line-height:1.6}.qrr-suggestions p{margin:0 0 4px;font-weight:700}.qrr-suggestions ul{margin:0;padding-left:1.2em}.qrr-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}.qrr-cards:empty{display:none}.qrr-result{display:grid;gap:8px;padding:12px;border:1px solid var(--qrr-line);border-radius:10px;background:#fff}.qrr-result__head:focus-visible{outline:3px solid #2563a6;outline-offset:2px}.qrr-result__head{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.qrr-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:.92rem;font-weight:700;flex:none}.qrr-kind{display:inline-block;padding:2px 10px;border:1px solid var(--qrr-line);border-radius:999px;background:#f6f7f5;font-size:.88rem}.qrr-domain{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.qrr-domain__label{color:var(--qrr-sub);font-size:.9rem}.qrr-domain__host{font-size:1.2rem;overflow-wrap:anywhere}.qrr-host__sub{font-weight:400;color:var(--qrr-sub)}.qrr-host__main{font-weight:800;color:var(--qrr-ink)}.qrr-hints{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qrr-hints li{padding:6px 10px;border-radius:8px;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.qrr-hints li[data-kind=warn]{border:1px solid #e7c98b;background:var(--qrr-warn-soft);color:var(--qrr-warn)}.qrr-hints li[data-kind=info]{border:1px solid #b9cfe6;background:var(--qrr-info-soft);color:var(--qrr-info)}.qrr-text{margin:0;padding:10px;border-radius:8px;background:#f4f6f3;font-family:var(--qrr-text-font,ui-monospace,Menlo,Consolas,"Hiragino Kaku Gothic ProN",monospace);font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.qrr-result[data-expanded=false] .qrr-text{max-height:calc(18.6em + 20px);overflow:hidden}.qrr-link-btn{justify-self:start;min-height:44px;padding:4px 2px;border:0;background:none;color:#1f5fa8;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.qrr-link-btn[hidden]{display:none}.qrr-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--qrr-sub);font-size:.86rem}.qrr-card-actions{display:flex;flex-wrap:wrap;gap:8px}.qrr-card-note{margin:0;padding:6px 10px;border:1px solid #b9cfe6;border-radius:8px;background:var(--qrr-info-soft);color:var(--qrr-info);font-size:.9rem;line-height:1.5}.qrr-issue{margin:0;padding:6px 10px;border:1px solid #e7c98b;border-radius:8px;background:var(--qrr-warn-soft);color:var(--qrr-warn);font-size:.9rem;line-height:1.5}.qrr-text[hidden],.qrr-btn[hidden]{display:none}.qrr-copy-help{margin:0;padding:6px 10px;border:1px solid #d9a19c;border-radius:8px;background:var(--qrr-error-soft);color:var(--qrr-error);font-size:.9rem;line-height:1.5}.qrr-copy-help[hidden]{display:none}.qrr-confirm{display:grid;gap:8px;padding:12px;border:2px solid #1f5fa8;border-radius:10px;background:#f5f9fd}.qrr-confirm[hidden]{display:none}.qrr-confirm__lead{margin:0;font-weight:700}.qrr-confirm__lead:focus-visible{outline:3px solid #2563a6;outline-offset:2px}.qrr-confirm__host{margin:0;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.qrr-confirm__url{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;color:var(--qrr-sub);overflow-wrap:anywhere}.qrr-toolbar{display:flex;flex-wrap:wrap;gap:8px}.qrr-toolbar .qrr-copy-help{flex-basis:100%}.qrr-next{margin:0;font-weight:700}.qrr-invoices{display:grid;gap:12px}.qrr-invoices[hidden]{display:none}.qrr-invoice{display:grid;gap:8px;padding:12px;border:2px solid #9cc9ad;border-radius:10px;background:#fbfdfb}.qrr-invoice__head{margin:0;font-size:1.05rem}.qrr-invoice__head:focus-visible{outline:3px solid #2563a6;outline-offset:2px}.qrr-invoice__subhead{margin:4px 0 0;font-size:.95rem}.qrr-invoice__fields{display:grid;gap:4px;margin:0}.qrr-invoice__fields>div{display:grid;grid-template-columns:minmax(6.5em,max-content) minmax(0,1fr);gap:8px;align-items:baseline}.qrr-invoice__fields dt{color:var(--qrr-sub);font-size:.9rem}.qrr-invoice__fields dd{margin:0;font-weight:700;overflow-wrap:anywhere}.qrr-phrase{display:inline-block;max-width:100%}@media(max-width:420px){.qrr-invoice__fields>div{grid-template-columns:minmax(0,1fr);gap:0}}.qrr-invoice__code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em}.qrr-invoice__table{max-width:100%;overflow-x:auto}.qrr-invoice__items{width:100%;border-collapse:collapse;font-size:.92rem}.qrr-invoice__items th,.qrr-invoice__items td{padding:6px 8px;border-bottom:1px solid var(--qrr-line);text-align:left;overflow-wrap:anywhere}.qrr-invoice__items td:nth-child(n+2),.qrr-invoice__items th:nth-child(n+2){text-align:right;white-space:nowrap}.qrr-invoice__supplement{margin:0;font-size:.9rem;overflow-wrap:anywhere}.qrr-invoice .qrr-card-note[data-note=random-code]{border-color:#e7c98b;background:var(--qrr-warn-soft);color:var(--qrr-warn)}.qrr-result[data-invoice-raw=hidden]>:not(.qrr-result__head):not([data-qrr-invoice-note]):not([data-qrr-invoice-toggle]){display:none}.qrr-next a{display:inline-flex;align-items:center;min-height:44px}@media(pointer:coarse){.qrr-drop__desktop{display:none}.qrr-drop__touch{display:inline}.qrr-btn--camera{border-color:#1f7a58;background:#1f7a58;color:#fff}.qrr[data-camera-outlined=true] .qrr-btn--camera{border-color:#aab3a7;background:#fff;color:var(--qrr-ink)}}@media(min-width:900px){.qrr__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.qrr-drop{padding:18px 8px}}@media(max-width:420px){.qrr-card{padding:13px}.qrr-dropzone{padding:12px}}@media(prefers-reduced-motion:reduce){.qrr *{transition:none!important;animation:none!important}}
