.scanner-page{max-width:860px}.scanner-form-container{margin-bottom:var(--space-xl)}.scanner-input-group{gap:var(--space-sm);max-width:600px;margin-inline:auto;display:flex}.scanner-input{font-size:1.0625rem;font-family:var(--font-mono);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;flex:1;padding:.875rem 1.25rem;transition:border-color .2s}.scanner-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.scanner-input::placeholder{color:var(--color-muted);opacity:.6}.btn-scan{white-space:nowrap;padding:.875rem 2rem;font-size:1.0625rem}.btn-scan:disabled{opacity:.6;cursor:not-allowed;transform:none}.scanner-hint{text-align:center;margin-top:var(--space-sm);color:var(--color-muted);font-size:.8125rem}.scanner-hint code{font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.8125rem}.scanner-error{max-width:600px;margin:0 auto var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-danger-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);text-align:center}.scanner-loading{align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;color:var(--color-muted);flex-direction:column;display:flex}.scanner-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.result-health{grid-column:1/-1}.result-card{padding:var(--space-lg)!important}.result-card:hover{transform:none}.result-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.result-card-header h3,.result-card-title{margin-bottom:var(--space-md);font-size:1rem;font-weight:600}.result-card-header h3{margin-bottom:0}.health-badge{border-radius:99px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.health-badge--success{background-color:var(--color-success-surface);color:var(--color-success);border:1px solid var(--color-success)}.health-badge--warning{background-color:var(--color-warning-surface);color:var(--color-warning);border:1px solid var(--color-warning)}.health-badge--danger{background-color:var(--color-danger-surface);color:var(--color-danger);border:1px solid var(--color-danger)}.health-item{padding:.25rem 0;font-size:.9375rem}.health-item--ok{color:var(--color-success)}.health-item--bad{color:var(--color-danger)}.result-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:.375rem 0;display:flex}.result-row:last-child{border-bottom:none}.result-label{color:var(--color-muted);flex-shrink:0;font-size:.8125rem}.result-value{color:var(--color-text);text-align:right;word-break:break-all;font-size:.8125rem}.result-mono{font-family:var(--font-mono);font-size:.75rem}.result-value--success{color:var(--color-success)}.result-value--warning{color:var(--color-warning)}.result-value--danger{color:var(--color-danger)}.result-row--wrap{flex-wrap:wrap}.result-empty{color:var(--color-muted);font-size:.875rem;font-style:italic}.result-chain{grid-column:1/-1}.sans-toggle{color:var(--color-accent);cursor:pointer;font-size:.8125rem;font-family:var(--font-sans);background:0 0;border:none;margin-left:.25rem;padding:0}.sans-toggle:hover{color:var(--color-accent-hover)}.scan-timestamp{text-align:center;color:var(--color-muted);margin-bottom:var(--space-2xl);font-size:.75rem}.upsell-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.scanner-upsell{margin-bottom:var(--space-2xl)}.scanner-feedback{text-align:center;padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.scanner-feedback h3{margin-bottom:var(--space-sm);font-size:1.25rem}.scanner-feedback p{color:var(--color-muted);margin-bottom:var(--space-lg)}@media (width<=768px){.scanner-input-group{flex-direction:column}.results-grid,.upsell-grid{grid-template-columns:1fr}}
