[hidden]{display:none!important}.loading-state{padding:64px 24px;text-align:center}.field select[multiple]{min-height:130px}.field input[type=checkbox]{width:auto}.check-choice{display:flex;align-items:center;gap:10px;margin:10px 0}.check-choice input{width:auto}.run-actions{display:flex;flex-wrap:wrap;gap:12px}.plot-grid img{max-width:100%;height:auto}.plot-grid figure{min-width:0}.error-summary{margin-bottom:18px}.auth-card .field{margin-bottom:18px}.auth-card form button{margin-top:12px}.review-block{margin:22px 0}.busy-indicator{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy-indicator{animation:none}}.legal-copy{max-width:800px;margin:30px auto}.legal-copy p{line-height:1.8}.status-panel{flex-wrap:wrap}.form-errors:empty{display:none}
.analysis-progress .section-heading{align-items:flex-start;gap:16px}.analysis-progress h2{font-size:1.25rem;margin:6px 0 0}.analysis-progress #run-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-progress-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 0 14px}.analysis-progress-track>span{height:10px;border-radius:8px;background:#eeebf5;overflow:hidden}.analysis-progress-track>.is-complete{background:#6650b5}.analysis-progress-track>.is-current{background:#c4b7ec;position:relative}.analysis-progress-track>.is-current::after{content:"";position:absolute;inset:0;background:#7862c6;animation:analysis-pulse 1.8s ease-in-out infinite}.analysis-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 22px}.analysis-progress-steps li{display:flex;align-items:center;gap:8px;color:#746d83;font-size:.85rem}.analysis-progress-steps li.is-current,.analysis-progress-steps li.is-complete{color:#513b9c;font-weight:600}.analysis-progress-steps li>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#f1eef8;font-size:.75rem}.analysis-progress-steps .is-current>span{box-shadow:0 0 0 1px #8b78c4}.analysis-progress-steps .is-complete>span{background:#ebe5f8}.analysis-progress .progress-reassurance{margin-bottom:0}.analysis-progress.is-stopped{border-left:3px solid #968aab}@keyframes analysis-pulse{0%,100%{opacity:.2}50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.analysis-progress-track>.is-current::after{animation:none;opacity:.5}}@media(max-width:480px){.analysis-progress .section-heading{flex-wrap:wrap}.analysis-progress-steps li{font-size:.75rem;gap:5px}.analysis-progress-steps li>span{width:18px;height:18px}}
.selection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.selection-tools .help{margin:0}.selection-tools button{flex-shrink:0;font-size:.8rem}.selection-tools button:disabled{opacity:.5;cursor:default}.selection-chips{display:flex;flex-wrap:wrap;gap:8px}.selection-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;border:1px solid #ded6ee;border-radius:20px;padding:7px 12px;background:#f2eefb;color:#594798;font:inherit;font-size:.8rem;cursor:pointer}.selection-chip span:first-child{overflow-wrap:anywhere;text-align:left;min-width:0}.selection-chip:hover{background:#e8e0f6}.selection-chip:focus-visible,.selection-tools button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

.moderation-settings>.field:first-child{grid-column:1 / -1}
.ai-panel{border-color:#d8d0eb;background:linear-gradient(135deg,#fff,#faf8ff)}.ai-panel .check-choice{align-items:flex-start;margin-top:18px}.ai-panel .check-choice input{margin-top:4px;flex-shrink:0}.ai-panel fieldset{margin-top:20px}.ai-panel .section-heading{gap:16px;flex-wrap:wrap}.ai-excerpts{margin-top:24px}.ai-excerpts pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f0f8;border-radius:10px;padding:18px;font-size:12px;line-height:1.6;max-height:460px;overflow:auto}.ai-excerpts summary{overflow-wrap:anywhere}.ai-panel button:disabled{opacity:.55;cursor:not-allowed}

.legal-main{padding:0 20px}.legal-footer{max-width:1100px;margin:24px auto;padding:24px;display:flex;gap:24px;flex-wrap:wrap}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-copy h1{font-size:clamp(2rem,5vw,3.2rem)}.legal-copy h2{margin-top:32px}.legal-copy textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #ddd8e7;border-radius:10px;resize:vertical}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-request{margin:16px 0}.support-request pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-layout #user-research .panel{padding:24px 0;border:0;box-shadow:none}.admin-layout #research-preview{margin-top:24px}.admin-layout #admin-user-reset{border-top:1px solid #ece8f3;padding-top:24px;margin-top:24px}

.ai-review-table{min-width:660px}.ai-review-table th,.ai-review-table td{vertical-align:top;white-space:normal}.ai-review-table select{min-width:170px;max-width:260px;width:100%}.ai-review-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple,#6554c0)}.ai-column-choices{max-height:210px;overflow:auto}.ai-column-choices .check-choice{margin:8px 0}.ai-review-table .file-label{font-weight:400}.review-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.review-settings-summary div{min-width:0}.review-settings-summary dt{color:var(--muted);font-size:.8rem}.review-settings-summary dd{margin:5px 0 0;overflow-wrap:anywhere}button[data-run-analysis]:disabled{opacity:.5;cursor:not-allowed}
