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