
.smart-scan-layout{display:grid;grid-template-columns:minmax(285px,.75fr) minmax(0,1.25fr);gap:16px}.ss-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px}.ss-card h3{margin:0 0 7px}.ss-card p{margin:0;color:var(--muted);line-height:1.5}.ss-transport{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.ss-transport label{cursor:pointer}.ss-transport input{position:absolute;opacity:0}.ss-transport span{display:block;padding:11px 6px;text-align:center;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:12px;font-weight:800}.ss-transport input:checked+span{border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(0,135,195,.12);color:var(--brand-blue);background:#eff9fc}.ss-pair{display:grid;grid-template-columns:185px 1fr;gap:18px;align-items:center}.ss-pair img{width:185px;height:185px;border-radius:13px;border:1px solid var(--line);background:#fff}.ss-pair-copy{min-width:0}.ss-url{display:block;margin:8px 0;color:var(--brand-blue);font-size:12px;overflow-wrap:anywhere}.ss-transport-status{display:grid;gap:6px;margin-top:12px}.ss-transport-row{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;background:var(--soft);border-radius:9px;font-size:11px}.ss-transport-row strong{text-transform:uppercase}.ss-session{margin-top:16px}.ss-session-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.ss-session-state{display:flex;flex-direction:column;gap:3px}.ss-session-state span{font-size:12px;color:var(--muted)}.ss-controls{display:flex;gap:7px;flex-wrap:wrap}.ss-controls button{width:auto}.ss-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding:15px 0}.ss-page{border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--soft)}.ss-page img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px;background:#e7eef2}.ss-page strong{display:block;margin-top:7px;font-size:13px}.ss-page small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.ss-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.ss-badge{font-size:9px;font-weight:850;padding:3px 6px;border-radius:999px;background:#edf5f8}.ss-good{background:#e8f7f1;color:#176e53}.ss-warn{background:#fff3df;color:#946113}.ss-bad{background:#fff0f1;color:#ad2637}.ss-page-actions{display:flex;gap:5px;margin-top:7px}.ss-page-actions button{flex:1;min-height:31px;border:0;border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.ss-page-actions .danger{color:var(--brand-red)}.ss-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted)}.ss-final-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:10px}.ss-final-actions button{width:auto;min-width:190px}.ss-result{margin-top:12px}.ss-architecture{margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:12px;color:var(--muted)}.ss-architecture strong{color:var(--text)}.ss-terminal{color:#176e53}.ss-warning{color:#946113}.ss-error{color:#ad2637}@media(max-width:900px){.smart-scan-layout{grid-template-columns:1fr}.ss-pair{grid-template-columns:1fr}.ss-pair img{width:170px;height:170px}.ss-session-head,.ss-final-actions{align-items:stretch;flex-direction:column}.ss-final-actions button,.ss-controls button{width:100%}}

.ss-transport label.ss-unavailable{opacity:.42;cursor:not-allowed}.ss-transport label.ss-unavailable span{text-decoration:line-through}.ss-obex{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:flex-start;padding:10px 0}.ss-obex-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#eef8fc;color:var(--brand-blue);font-size:36px;font-weight:900}.ss-obex p{margin:6px 0 12px}.ss-obex-actions{display:flex;gap:8px;flex-wrap:wrap}.ss-obex-actions button{width:auto}.ss-obex-folder{display:block;margin-top:10px;padding:8px 10px;border-radius:9px;background:var(--soft);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ss-transport-row.ss-selected{outline:2px solid rgba(0,135,195,.16)}@media(max-width:600px){.ss-obex{grid-template-columns:1fr}.ss-obex-actions{flex-direction:column}.ss-obex-actions button{width:100%}}
