.analyzer-container{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.analyzer-hero{text-align:center;margin-bottom:var(--space-8)}.analyzer-hero h1{font-size:2.25rem;font-weight:800;color:var(--color-secondary-text, #0f4c46);margin-bottom:var(--space-2);line-height:1.2}.analyzer-hero p{font-size:1.125rem;color:var(--color-text-secondary, #475569);max-width:720px;margin:0 auto}.analyzer-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media(min-width:900px){.analyzer-layout{grid-template-columns:460px 1fr;align-items:start}}.analyzer-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:var(--space-6);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-4);color:var(--color-text, #1e293b);display:flex;align-items:center;gap:var(--space-2)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-1);color:var(--color-text, #1e293b)}.form-select,.form-textarea,.form-input{width:100%;padding:10px 12px;font-size:.95rem;font-family:inherit;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 6px);background:var(--color-bg, #ffffff);color:var(--color-text, #1e293b);transition:border-color var(--transition-fast, .15s ease)}.form-select:focus,.form-textarea:focus,.form-input:focus{outline:none;border-color:var(--color-primary, #16a34a);box-shadow:0 0 0 3px #16a34a26}.form-textarea{min-height:140px;resize:vertical;line-height:1.4;font-size:.875rem}.preset-strip{margin-bottom:var(--space-6)}.preset-strip-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);margin-bottom:var(--space-2)}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 6px);padding:6px 12px;font-size:.825rem;font-weight:600;color:var(--color-text, #334155);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.preset-btn:hover,.preset-btn:focus-visible{background:var(--color-primary-bg, #f0fdf4);border-color:var(--color-primary, #16a34a);color:var(--color-primary-strong, #166534);outline:none}.preset-btn.active{background:var(--color-primary, #16a34a);border-color:var(--color-primary-dark, #15803d);color:#fff}.form-actions{display:flex;gap:12px;margin-top:var(--space-6)}.btn-analyze{flex:1;padding:12px 20px;font-size:1rem;font-weight:700;background:var(--color-primary, #16a34a);color:#fff;border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:background var(--transition-fast, .15s ease)}.btn-analyze:hover,.btn-analyze:focus-visible{background:var(--color-primary-dark, #15803d)}.btn-reset{padding:12px 16px;font-size:.9rem;background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 6px);cursor:pointer}.btn-reset:hover{background:var(--color-bg-alt, #f1f5f9);color:var(--color-text, #1e293b)}.results-container{display:flex;flex-direction:column;gap:var(--space-6)}.verdict-banner{border-radius:var(--radius-lg, 8px);padding:var(--space-6);border:2px solid transparent}.verdict-banner.verdict-COMPLIANT{background:#f0fdf4;border-color:#86efac;color:#166534}.verdict-banner.verdict-CONDITIONAL_COMPLIANT{background:#fefce8;border-color:#fde047;color:#854d0e}.verdict-banner.verdict-NON_COMPLIANT{background:#fff1f2;border-color:#fca5a5;color:#9f1239}.verdict-banner.verdict-UNRESOLVED{background:#f8fafc;border-color:#cbd5e1;color:#334155}.verdict-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);flex-wrap:wrap;gap:8px}.verdict-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.verdict-COMPLIANT .verdict-badge{background:#16a34a;color:#fff}.verdict-CONDITIONAL_COMPLIANT .verdict-badge{background:#ca8a04;color:#fff}.verdict-NON_COMPLIANT .verdict-badge{background:#e11d48;color:#fff}.verdict-UNRESOLVED .verdict-badge{background:#64748b;color:#fff}.verdict-jurisdiction{font-size:.95rem;font-weight:700}.verdict-summary{font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.extracted-specs-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;background:var(--color-bg-alt, #f8fafc);padding:var(--space-4);border-radius:var(--radius-md, 6px);border:1px solid var(--color-border, #e2e8f0)}.spec-item{display:flex;flex-direction:column}.spec-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b)}.spec-value{font-size:1.1rem;font-weight:700;color:var(--color-text, #1e293b);margin-top:2px}.dimensions-grid{display:grid;grid-template-columns:1fr;gap:16px}.dimension-card{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);padding:16px;background:var(--color-surface, #ffffff);transition:box-shadow var(--transition-fast, .15s ease)}.dimension-card:hover{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.dimension-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dimension-name{font-size:1rem;font-weight:700;color:var(--color-text, #1e293b)}.status-pill{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:9999px;text-transform:uppercase}.status-pill.status-PASS{background:#dcfce7;color:#166534}.status-pill.status-CONDITIONAL{background:#fef9c3;color:#854d0e}.status-pill.status-FAIL{background:#fee2e2;color:#991b1b}.status-pill.status-UNRESOLVED{background:#f1f5f9;color:#475569}.dimension-details{font-size:.9rem;color:var(--color-text, #334155);margin-bottom:6px;line-height:1.4}.dimension-guidance{font-size:.85rem;color:var(--color-text-secondary, #64748b);background:var(--color-bg-alt, #f8fafc);padding:8px 10px;border-radius:4px;border-left:3px solid var(--color-primary, #16a34a)}.status-FAIL~.dimension-guidance,.dimension-card.dim-fail .dimension-guidance{border-left-color:#e11d48;background:#fff1f2;color:#881337}.status-CONDITIONAL~.dimension-guidance,.dimension-card.dim-conditional .dimension-guidance{border-left-color:#eab308;background:#fefce8;color:#713f12}.remediation-card{border-top:1px solid var(--color-border, #e2e8f0);padding-top:var(--space-4)}.remediation-card h4{font-size:.95rem;font-weight:700;margin-bottom:var(--space-2);color:var(--color-text, #1e293b)}.remediation-list{padding-left:20px;margin:0;font-size:.9rem;color:var(--color-text, #334155);line-height:1.5}.citations-card{border-top:1px solid var(--color-border, #e2e8f0);padding-top:var(--space-4);font-size:.85rem}.citations-list{list-style:none;padding:0;margin:var(--space-2) 0 0 0;display:flex;flex-direction:column;gap:8px}.citation-item{background:var(--color-bg-alt, #f8fafc);padding:10px;border-radius:6px;border:1px solid var(--color-border, #e2e8f0)}.citation-locator{font-weight:700;color:var(--color-primary-strong, #166534)}.citation-quote{font-style:italic;color:var(--color-text-secondary, #475569);margin-top:4px}.print-action-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:var(--space-4)}.btn-print{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-alt, #f1f5f9);border:1px solid var(--color-border, #cbd5e1);border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:600;color:var(--color-text, #334155);cursor:pointer}.btn-print:hover{background:var(--color-primary-bg, #f0fdf4);color:var(--color-primary-strong, #166534)}@media print{.site-header,.site-footer,.analyzer-card,.print-action-bar,.preset-strip,.form-actions{display:none!important}body{background:#fff!important;color:#000!important}.analyzer-layout,.results-container{display:block!important}.verdict-banner{border:2px solid #000000!important;background:transparent!important;color:#000!important;page-break-inside:avoid}.dimension-card{border:1px solid #cccccc!important;page-break-inside:avoid;margin-bottom:12px}}
