.scan-layout{align-items:start;gap:40px;display:grid}@media (width>=980px){.scan-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.scan-notes h2{margin-top:0;font-size:1.4rem}.scanner .drop{border-radius:var(--radius-lg);background:var(--paper);border:2px dashed #8fa99c;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.scanner .drop-over{border-color:var(--ink);background:var(--butter-soft)}.drop-inner{text-align:center;padding:32px 20px}.drop-title{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:1.4rem;line-height:1.25}.drop-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.scanner .button,.scanner .secondary{font:inherit;cursor:pointer;border:0;font-weight:700}.scanner .secondary{border-radius:var(--radius);border:1.5px solid var(--ink);min-height:48px;color:var(--ink);background:#fff;padding:0 20px}.scanner .stop{margin-top:12px}.camera{object-fit:cover;background:#000;width:100%;height:100%;max-height:60vh}.scanner .hint{color:var(--muted);margin:0;font-size:.93rem}.scan-status{min-height:1.6em;margin-top:14px}.results{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);margin-top:8px;padding:20px 22px}.result-wifi{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 20px;margin:0 0 18px;display:grid}.result-wifi dt{color:var(--ink);font-weight:700}.result-wifi dd{overflow-wrap:anywhere;margin:0}.cred{font-family:var(--mono);color:var(--ink);font-size:1.1rem}.copy{font:inherit;color:var(--ink);background:var(--sage);border:1px solid var(--line);cursor:pointer;border-radius:999px;margin-left:4px;padding:3px 12px;font-size:.85rem;font-weight:700}.result-other pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sage);border-radius:var(--radius);padding:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
