.qr-tool-page{--purple:#6550df;--qr-ink:#292342;--qr-muted:#655e75;--qr-purple:#6550df;color:var(--qr-ink);background:#faf9f5}.qr-shell{max-width:1180px;margin-inline:auto;padding:32px 28px 76px}.qr-intro{max-width:880px;margin-bottom:28px}.qr-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5843c7;margin:0 0 12px;font-size:.875rem;font-weight:750}.qr-intro h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.1}.qr-intro h1 span{color:var(--qr-purple)}.qr-intro>p:not(.qr-eyebrow){max-width:700px;color:var(--qr-muted);margin:0 0 16px;font-size:1rem;line-height:1.6}.qr-intro-facts{color:#4e475e;flex-wrap:wrap;gap:10px 22px;font-size:.875rem;display:flex}.qr-intro-facts>span{align-items:center;gap:7px;display:inline-flex}.qr-intro-facts svg{color:var(--qr-purple)}.qr-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:start;gap:24px;display:grid}.qr-editor,.qr-results{background:#fff;border:1px solid #e3dfec;border-radius:20px;min-width:0;padding:28px}.qr-results{background:#f1edfb;border-color:#dcd3f2;scroll-margin-top:105px}.qr-results:focus{outline:none}.qr-panel-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.qr-panel-heading h2{letter-spacing:-.02em;flex:1;margin:0;font-size:1.125rem;font-weight:750;line-height:1.4}.qr-panel-heading h2>span{color:var(--qr-muted);margin-left:6px;font-size:.875rem;font-weight:400}.qr-step{color:#5843c7;background:#f1edff;border:1px solid #d9cff2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:750;display:grid}.qr-editor label,.qr-results label{margin-bottom:8px;font-size:.875rem;font-weight:700;line-height:1.5;display:block}.qr-editor label>span{color:var(--qr-muted);margin-left:5px;font-size:.875rem;font-weight:400}.qr-editor [data-slot=input],.qr-results [data-slot=input],.qr-editor [data-slot=native-select]{width:100%;height:auto;min-height:48px;color:var(--qr-ink);box-shadow:none;background:#fff;border:1px solid #cbc3dc;border-radius:9px;padding:11px 12px;font-size:1rem;line-height:1.5;display:block}.qr-editor [data-slot=input]::placeholder{color:#777183}:is(.qr-editor [data-slot=input]:focus-visible,.qr-results [data-slot=input]:focus-visible,.qr-editor [data-slot=native-select]:focus-visible){outline-offset:2px;border-color:var(--qr-purple);outline:3px solid #b6a8ff}.qr-field-note{color:var(--qr-muted);margin:8px 0 16px;font-size:.875rem;line-height:1.6}.qr-tool-page .qr-button{background:var(--qr-purple);border:1px solid var(--qr-purple);color:#fff;white-space:normal;cursor:pointer;height:auto;min-height:46px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:.875rem;font-weight:700;line-height:1.5;transition:background .15s;display:inline-flex}.qr-tool-page .qr-button:hover:not(:disabled){background:#4e39c6;border-color:#4e39c6}.qr-tool-page .qr-button:disabled{opacity:.6;cursor:wait}.qr-tool-page .qr-button svg{flex:none;width:18px;height:18px}.qr-tool-page .qr-button.qr-secondary{color:#493779;background:#fff;border-color:#bfb2db}.qr-tool-page .qr-button.qr-secondary:hover:not(:disabled){background:#eee8fb;border-color:#9b87c4}.qr-tool-page .qr-button.qr-quiet{color:#514083;background:0 0;border-color:#0000;padding-inline:5px}.qr-tool-page .qr-button.qr-quiet:hover:not(:disabled){background:#e7dff5;border-color:#0000}.qr-generate{width:100%;margin-top:2px}.qr-error{color:#951b38;background:#fff4f6;border:1px solid #e9b7c1;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:.875rem;line-height:1.6}.qr-link-help{border-bottom:1px solid #e8e1ee;margin:22px 0 0;padding-bottom:22px}.qr-link-help summary,.qr-options summary{cursor:pointer;color:#514083;padding:6px 0;font-size:.875rem;font-weight:700;line-height:1.6}.qr-link-help ol{margin:14px 0 12px;padding-left:22px;list-style:decimal}.qr-link-help li{margin-bottom:10px;padding-left:3px;font-size:1rem;line-height:1.65}.qr-link-help p{margin:10px 0;font-size:.875rem;line-height:1.65}.qr-link-help a{color:#5843c7;text-underline-offset:3px;text-decoration:underline}.qr-link-help a svg{margin-left:5px;display:inline}.qr-link-help>a{align-items:center;min-height:35px;font-size:.875rem;display:inline-flex}.qr-customise{margin-top:24px}.qr-customise .qr-panel-heading{margin-bottom:18px}.qr-options{margin-top:14px}.qr-options[open] summary{margin-bottom:18px}.qr-options label{margin-top:18px}.qr-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qr-logo-name{color:var(--qr-muted);overflow-wrap:anywhere;margin:5px 0;font-size:.875rem}.qr-option-grid{grid-template-columns:1fr 1.1fr;gap:14px;display:grid}.qr-option-grid [data-slot=native-select-wrapper]{width:100%}.qr-option-grid [data-slot=native-select]{padding-right:34px;font-size:.875rem}.qr-private{color:var(--qr-muted);align-items:flex-start;gap:9px;margin:24px 0 0;font-size:.875rem;line-height:1.6;display:flex}.qr-private svg{color:#6550df;flex:none;margin-top:2px}.qr-ready{color:#5843c7;align-items:center;gap:4px;font-size:.875rem;font-weight:650;display:inline-flex}.qr-destination-note{color:#6d5125;background:#fff8e9;border:1px solid #e7d4a5;border-radius:9px;margin:0 0 16px;padding:12px;font-size:.875rem;line-height:1.6}.qr-sign{width:min(100%,355px);color:var(--qr-ink);background:#fff;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 7px 22px #35274815;container-type:inline-size}.qr-sign>img{object-fit:contain;width:100%;height:100%;display:block}.qr-sign-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:25px;display:flex}.qr-sign-loading>img{width:70%;height:auto;display:block}.qr-sign-loading>p{color:var(--qr-muted);text-align:center;margin:0;font-size:.875rem}.qr-downloads{grid-template-columns:1.25fr 1fr;gap:10px;display:grid}.qr-tool-page .qr-pdf{background:#292342;border-color:#292342;grid-column:1/-1}.qr-tool-page .qr-pdf:hover:not(:disabled){background:#43345f;border-color:#43345f}.qr-download-note{text-align:center;margin-bottom:18px}.qr-results [data-slot=input]{font-size:.875rem}.qr-link-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.qr-link-actions>a{color:#514083;align-items:center;gap:7px;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.qr-test-note{color:var(--qr-muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.qr-status{color:#514083;margin:14px 0 0;font-size:.875rem;line-height:1.6}.qr-status:empty{display:none}.qr-empty{text-align:center;background:#fff6;border:1px dashed #bfb3d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:32px 12px;display:flex}.qr-empty>svg{color:#7b66b9;margin-bottom:18px}.qr-empty h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.3rem;line-height:1.4}.qr-empty p{max-width:290px;color:var(--qr-muted);margin:0 0 20px;font-size:1rem;line-height:1.6}.qr-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qr-empty>div>span{color:#514083;background:#e9e1f7;border-radius:5px;padding:3px 9px;font-size:.875rem}.qr-share{background:#fff;border:1px solid #e3dfec;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 64px;padding:22px 26px;display:flex}.qr-share h2{letter-spacing:-.015em;margin:0 0 5px;font-size:1.05rem;line-height:1.5}.qr-share p{color:var(--qr-muted);margin:0;font-size:.875rem;line-height:1.6}.qr-share-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.qr-share-actions>a{color:#514083;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.qr-share .qr-share-status{overflow-wrap:anywhere;width:100%}.qr-share-status:empty{display:none}.qr-nfc{background:#fff;border:1px solid #e3dfec;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:36px;padding:40px;display:grid}.qr-nfc h2,.qr-comparison h2,.qr-guides h2,.qr-faq h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.qr-nfc-copy>p:not(.qr-eyebrow):not(.qr-nfc-note){color:var(--qr-muted);max-width:600px;margin:0 0 16px;font-size:1rem;line-height:1.7}.qr-nfc ul{gap:8px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.qr-nfc li{align-items:center;gap:9px;font-size:1rem;line-height:1.6;display:flex}.qr-nfc li svg{color:var(--qr-purple);flex:none}.qr-nfc-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qr-shop-button{background:var(--qr-purple);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:750;display:inline-flex}.qr-shop-button:hover{background:#4e39c6}.qr-nfc-actions>a:not(.qr-shop-button){color:#514083;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.qr-nfc-copy .qr-nfc-note{color:var(--qr-muted);margin:15px 0 0;font-size:.875rem;line-height:1.6}.qr-nfc figure{margin:0}.qr-nfc figure img{border-radius:12px;width:100%;height:auto;display:block}.qr-nfc figcaption{color:var(--qr-muted);margin-top:9px;font-size:.875rem;line-height:1.6}.qr-comparison{margin:54px 0}.qr-comparison-table{background:#fff;border:1px solid #e3dfec;border-radius:12px;overflow-x:auto}.qr-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:550px}.qr-comparison th,.qr-comparison td{vertical-align:top;border-bottom:1px solid #e9e3ee;padding:16px 20px;font-size:1rem;line-height:1.6}.qr-comparison thead th{background:#ece6fa;font-size:1rem}.qr-comparison thead svg{vertical-align:middle;color:#6550df;margin-right:7px;display:inline}.qr-comparison tbody th{width:25%;font-size:.875rem;font-weight:650}.qr-comparison tbody tr:last-child>*{border-bottom:0}.qr-comparison>p{color:var(--qr-muted);margin:12px 0 0;font-size:.875rem;line-height:1.6}.qr-guides{border-bottom:1px solid #e3dfec;grid-template-columns:1.15fr 1fr;gap:36px;padding-block:0 44px;display:grid}.qr-guides p:not(.qr-eyebrow){color:var(--qr-muted);margin:0;font-size:1rem;line-height:1.7}.qr-guides nav{align-content:center;gap:8px;display:grid}.qr-guides nav a{color:#514083;background:#fff;border:1px solid #dfd6ed;border-radius:9px;align-items:center;min-height:48px;padding:12px 15px;font-size:.875rem;font-weight:650;line-height:1.6;display:flex}.qr-guides nav a:hover{background:#f0eaf9}.qr-faq{max-width:850px;margin:44px auto 0}.qr-faq details{border-bottom:1px solid #dfd6ed}.qr-faq summary{cursor:pointer;padding:18px 0;font-size:1rem;font-weight:650;line-height:1.6}.qr-faq details>p{color:var(--qr-muted);margin:0 0 20px;font-size:1rem;line-height:1.7}.qr-faq .qr-google-source{color:var(--qr-muted);margin:22px 0 0;font-size:.875rem;line-height:1.6}.qr-google-source a{color:#5843c7;text-underline-offset:3px;text-decoration:underline}.qr-spinner{animation:.8s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.qr-option-grid{grid-template-columns:1fr}.qr-nfc{gap:26px;padding:28px}.qr-share{align-items:flex-start}}@media (max-width:820px){.qr-shell{padding:24px 18px 54px}.qr-intro{margin-bottom:24px}.qr-intro h1{font-size:clamp(1.9rem,7vw,2.8rem)}.qr-workspace{grid-template-columns:1fr;gap:18px}.qr-editor,.qr-results{border-radius:16px;padding:22px}.qr-option-grid{grid-template-columns:1fr 1fr}.qr-empty{min-height:250px}.qr-share{margin-bottom:42px;padding:20px}.qr-nfc{grid-template-columns:1fr;gap:24px;padding:24px}.qr-nfc figure{max-width:270px;margin:auto}.qr-guides{grid-template-columns:1fr;gap:22px}.qr-comparison{margin-block:38px}.qr-faq{margin-top:34px}.qr-intro-facts{gap:8px 18px}.qr-comparison th,.qr-comparison td{padding:14px 16px}}@media (max-width:430px){.qr-shell{padding-inline:14px}.qr-editor,.qr-results{padding:19px}.qr-option-grid,.qr-downloads{grid-template-columns:1fr}.qr-tool-page .qr-pdf{grid-column:auto}.qr-link-actions{justify-content:flex-start;gap:8px 20px}.qr-panel-heading{gap:8px}.qr-panel-heading h2{font-size:1.05rem}.qr-nfc-actions{flex-direction:column;align-items:stretch}.qr-nfc-actions>a{justify-content:center}.qr-share-actions{gap:10px 16px}}@media (prefers-reduced-motion:reduce){.qr-spinner{animation:none}.qr-tool-page *{scroll-behavior:auto!important}}
