.qr-tool{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.qr-counter,.qr-ticket{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);padding:24px}.qr-field{gap:8px;display:grid}.qr-field label,.qr-settings span,.qr-size span{font-weight:650}.qr-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-height:120px;color:var(--ink-0);font:16px/1.45 var(--font-mono);padding:12px}.qr-field small,.qr-size small{color:var(--ink-1)}.qr-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.qr-settings label{gap:7px;display:grid}.qr-settings input[type=color],.qr-settings select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;height:44px;color:var(--ink-0);padding:4px;font-size:16px}.qr-logo{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.qr-logo>div{flex:1;gap:2px;min-width:180px;display:grid}.qr-logo span{color:var(--ink-1);overflow-wrap:anywhere;font-size:14px}.qr-logo-pick,.qr-logo button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.qr-logo-pick input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.qr-size{gap:8px;margin-top:14px;display:grid}.qr-size span{justify-content:space-between;display:flex}.qr-size input{width:100%}.qr-generate,.qr-actions a{border-radius:var(--r-sm);background:var(--brass);min-height:48px;color:var(--surface-0);border:0;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:flex}.qr-generate{cursor:pointer;width:100%;margin-top:18px;font-size:16px}.qr-generate:disabled{opacity:.65}.qr-error{min-height:1.4em;color:var(--error);margin:10px 0 0}.qr-ticket{background:var(--surface-0);min-height:430px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.qr-stub{font:12px var(--font-mono);color:var(--ink-1);justify-content:space-between;display:flex}.qr-perf{border-top:1px dashed var(--line);margin:14px -24px 20px}.qr-empty,.qr-working{text-align:center;min-height:320px;color:var(--ink-1);place-content:center;display:grid}.qr-empty>span,.qr-working>span{color:var(--ink-2);font-size:64px}.qr-preview{place-items:center;display:grid}.qr-preview img{width:min(100%,340px);height:auto;image-rendering:pixelated;border:1px solid var(--line);display:block}.qr-verdict{border-left:4px solid var(--ok);background:var(--surface-2);gap:4px;margin:16px 0;padding:12px;display:grid}.qr-verdict.failed{border-color:var(--error)}.qr-verdict span{color:var(--ink-1);font-size:14px}.qr-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.qr-facts div{display:grid}.qr-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12px}.qr-facts dd{font:14px var(--font-mono);margin:2px 0 0}.qr-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qr-scan-note{color:var(--ink-1);margin:12px 0 0;font-size:13px}@media (width<=760px){.qr-tool{grid-template-columns:1fr}.qr-counter,.qr-ticket{padding:18px}.qr-settings{grid-template-columns:1fr 1fr}.qr-settings label:last-child{grid-column:1/-1}.qr-perf{margin-inline:-18px}.qr-actions{position:sticky;bottom:8px}.qr-ticket{min-height:380px}}@media (width<=390px){.qr-settings{grid-template-columns:1fr}.qr-settings label:last-child{grid-column:auto}.qr-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.qr-tool *{scroll-behavior:auto}}.qr-logo-advice{border-left:4px solid var(--warn);background:var(--surface-2);margin-top:12px;padding:10px 12px;font-size:14px}.qr-logo-advice p{margin:0 0 8px}.qr-logo-advice button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;padding:0 12px;font-weight:700}.qr-logo-pick[aria-disabled=true],.qr-logo button:disabled{opacity:.65;cursor:default}
