.hidden{display:none!important}:root{--th-bg: #f4f7f2;--th-surface: #ffffff;--th-primary: #5b8c6d;--th-primary-light: #e3ede6;--th-primary-dark: #3a5c47;--th-primary-mist: #f0f6f1;--th-accent: #8b6914;--th-accent-light: #f5eedf;--th-accent-warm: #d4a843;--th-text: #2c3e2f;--th-text-muted: #6b7f6e;--th-text-light: #94a897;--th-border: #d4ddd6;--th-border-light: #e8ede9;--th-danger: #c45c5c;--th-danger-light: #fce8e8;--th-shadow-sm: 0 1px 3px rgba(42, 70, 48, .06);--th-shadow-md: 0 4px 12px rgba(42, 70, 48, .08);--th-shadow-lg: 0 8px 30px rgba(42, 70, 48, .1);--th-shadow-glow: 0 0 0 3px rgba(139, 105, 20, .15);--th-radius-sm: 6px;--th-radius: 12px;--th-radius-lg: 16px;--th-transition: .3s ease;--th-font: "Segoe UI", system-ui, -apple-system, sans-serif;--sem-amber-strong-bg: #e8d9b8;--sem-amber-strong-text: #4a3510;--sem-amber-strong-border: #8b6914;--sem-amber-moderate-bg: #f5ead0;--sem-amber-moderate-text: #6b5520;--sem-amber-moderate-border: #b8942e;--sem-amber-slight-bg: #fdf5e6;--sem-amber-slight-text: #8a7a2e;--sem-amber-slight-border: #c4a843;--sem-green-dark-bg: #c8e6c9;--sem-green-dark-text: #1b5e20;--sem-green-dark-border: #66bb6a;--sem-green-light-bg: #e8f5e9;--sem-green-light-text: #2e6e32;--sem-green-light-border: #a5d6a7;--sem-red-dark-bg: #f5cccc;--sem-red-dark-text: #7a1a1a;--sem-red-dark-border: #c45c5c;--sem-red-light-bg: #fce8e8;--sem-red-light-text: #993333;--sem-red-light-border: #e8b0b0}.th-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:var(--th-border-light);overflow:hidden}.th-loading-bar:after{content:"";display:block;height:100%;width:40%;background:var(--th-primary);border-radius:0 2px 2px 0;animation:th-loading-slide 1.2s ease-in-out infinite}@keyframes th-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.th-loading-bar--done{opacity:0;transition:opacity .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--th-font);background:var(--th-bg);color:var(--th-text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.th-layout{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;max-width:900px;width:100%;margin:0 auto}.th-step-card{background:var(--th-surface);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-sm);transition:box-shadow .25s ease}.th-step-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.th-step-card-header:hover{background:var(--th-accent-light)}.th-step-card-header h2{font-family:var(--th-font);font-size:1rem;font-weight:700;color:#2d6b4e;margin:0}.th-label-row{display:flex;align-items:center;justify-content:space-between}.th-kent-only-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.68rem;color:var(--th-text-muted);z-index:1}.th-kent-only-toggle input{opacity:0;width:0;height:0;position:absolute}.th-kent-only-slider{position:relative;display:inline-block;width:26px;height:14px;background:var(--th-border);border-radius:7px;transition:background .25s}.th-kent-only-slider:before{content:"";position:absolute;width:10px;height:10px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .25s}.th-kent-only-toggle input:checked+.th-kent-only-slider{background:var(--th-accent)}.th-kent-only-toggle input:checked+.th-kent-only-slider:before{transform:translate(12px)}.th-kent-only-label{font-weight:500;white-space:nowrap}.th-mod-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.th-mod-chevron{display:inline-block;transition:transform .25s;font-size:.7em;opacity:.5}.th-mod-open+.th-modality-chips+.th-mod-chevron,.th-modality-collapsible.th-mod-open~.th-mod-chevron{transform:rotate(90deg)}.th-modality-collapsible{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease}.th-modality-collapsible.th-mod-open{max-height:500px;opacity:1}.th-repertory-inline{margin-top:1.25rem;background:transparent;border:0;padding:0}.th-repertory-inline-header{display:flex;align-items:center;gap:.4rem;padding:0;margin-bottom:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:0;font-size:.78rem;font-weight:600;color:var(--th-text);line-height:1.3}.th-repertory-inline-header:hover .th-repertory-inline-title,.th-repertory-inline-header:focus-visible .th-repertory-inline-title{color:var(--th-accent, #8b6914)}.th-repertory-inline-header:focus-visible{outline:none}.th-repertory-inline-title{font-size:.78rem;font-weight:600;color:var(--th-text)}.th-repertory-inline-hint{font-size:.72rem;color:var(--th-text-light, #806c4d);font-weight:400;margin-left:auto;text-align:right}.th-repertory-inline-body{padding:0;background:transparent}@media(max-width:640px){.th-repertory-inline-hint{display:none}}.th-step-num{background:linear-gradient(135deg,#d4982e,#b87a22 35%,#a0651a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.th-step-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--th-text-muted);transition:transform .3s ease;font-size:.65rem;flex-shrink:0}.th-step-chevron:after{content:"▼"}.th-step-card--collapsed .th-step-chevron{transform:rotate(-90deg)}.th-step-card-body{padding:0 1.5rem 1.5rem}.th-step-card--collapsed .th-step-card-body{display:none}.th-step-card-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--th-border-light)}.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.2rem;border:none;border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.th-btn--primary{background:var(--th-primary);color:#fff}.th-btn--primary:hover:not(:disabled){background:var(--th-primary-dark)}.th-btn--primary:disabled{opacity:.5;cursor:not-allowed}.th-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:th-spin .6s linear infinite;vertical-align:-2px;opacity:.7}.th-btn--ghost{background:transparent;color:var(--th-text-muted);border:1px solid var(--th-border)}.th-btn--ghost:hover{background:var(--th-primary-light);color:var(--th-text)}.th-btn--accent{background:var(--th-accent);color:#fff}.th-btn--accent:hover:not(:disabled){background:#7a5c10}.th-btn--accent:disabled{opacity:.5;cursor:not-allowed}.th-btn--green{background:#2d6b4e;color:#fff;min-width:140px;text-align:center}.th-btn--green:hover:not(:disabled){background:#245a40}.th-btn--warn{background:#c47a20;color:#fff;min-width:140px;text-align:center}.th-btn--warn:hover:not(:disabled){background:#a86518}.th-btn--sm{padding:.35rem .75rem;font-size:.78rem}.th-section-prompt{color:var(--th-text-muted);font-size:.85rem;margin-bottom:1rem;line-height:1.5}.th-placeholder{color:var(--th-text-muted);font-size:.85rem;font-style:italic;padding:1rem 0}.th-body-systems{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.th-body-systems-collapsed{display:none!important}#th-label-a,#th-label-b,#th-label-c{cursor:pointer;-webkit-user-select:none;user-select:none}#th-label-a:before,#th-label-b:before,#th-label-c:before,.th-repertory-inline-header:before{content:"▼";display:inline-block;margin-right:.35em;font-size:.85em;color:#b87a22;transition:transform .2s ease}.th-section-collapsed:before{transform:rotate(-90deg)!important}.th-body-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--th-border);background:var(--th-surface);color:var(--th-text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:capitalize;-webkit-user-select:none;user-select:none}.th-body-chip:hover{border-color:var(--th-accent);color:var(--th-accent)}.th-body-chip.active{background:var(--th-accent-light);border-color:var(--th-accent);color:var(--th-accent);font-weight:600}.th-input-group{margin-bottom:1rem}.th-input-label{display:block;font-size:.78rem;font-weight:600;color:var(--th-text);margin-bottom:.35rem}.th-input-hint{font-size:.72rem;color:var(--th-text-light);margin-top:.25rem}.th-symptom-accept{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid var(--th-primary);border-radius:50%;background:var(--th-primary);color:#fff;font-size:.8rem;cursor:default;pointer-events:none;opacity:.5;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.th-symptom-accept.active{border-color:var(--th-primary);background:var(--th-primary);color:#fff;cursor:pointer;pointer-events:auto;opacity:1}.th-symptom-accept.active:hover{background:var(--th-primary-dark);border-color:var(--th-primary-dark)}#th-symptom-input{padding-right:2.2rem}.th-intextbox-chip{position:absolute;left:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:999px;font-size:.72rem;line-height:1.2;background:var(--th-bg-alt, #f0ece4);color:var(--th-text-muted);border:1px solid var(--th-border);z-index:1;max-width:55%;cursor:default}.th-intextbox-chip.hidden{display:none}.th-intextbox-chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-intextbox-chip-x{border:none;background:none;color:inherit;font-size:.8rem;line-height:1;padding:0;cursor:pointer;opacity:.5;flex-shrink:0}.th-intextbox-chip-x:hover{opacity:1;color:var(--th-danger, #c62828)}.th-autocomplete-wrap{position:relative}.th-input{width:100%;padding:.55rem .75rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:.85rem;color:var(--th-text);background:var(--th-surface);transition:border-color .2s ease,box-shadow .2s ease}.th-input:focus{outline:none;border-color:var(--th-accent);box-shadow:var(--th-shadow-glow)}.th-input:disabled{opacity:.5;cursor:not-allowed}.th-select{padding:.55rem .75rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:.85rem;color:var(--th-text);background:var(--th-surface);cursor:pointer;min-width:120px}.th-modality-boxes{display:flex;gap:.75rem}.th-modality-box{flex:1;min-width:0;display:flex;align-items:baseline;gap:.4rem;border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);padding:.45rem .5rem;background:var(--th-surface)}.th-modality-box .th-autocomplete-wrap{flex:1;min-width:0}.th-modality-box-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:help}.th-modality-box--worse{border-left:3px solid var(--th-danger)}.th-modality-box--better{border-left:3px solid #4caf50}.th-modality-box .th-input{border:none;background:transparent;padding:0;box-shadow:none;font-size:.82rem}.th-modality-box .th-input::placeholder{color:var(--th-text-muted);opacity:1}.th-modality-box .th-input:focus::placeholder{color:transparent}.th-modality-box .th-input:focus{box-shadow:none;border:none}.th-modality-accept{flex-shrink:0;align-self:center;width:26px;height:26px;border:1px solid var(--th-primary);border-radius:50%;background:var(--th-primary);color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.5}.th-modality-accept:hover{opacity:1;background:var(--th-primary-dark);border-color:var(--th-primary-dark)}.th-modality-box-label--worse{color:var(--th-danger)}.th-modality-box-label--better{color:#2e7d32}.th-mod-short{display:none}.th-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--th-surface);border:1px solid var(--th-border);border-top:none;border-radius:0 0 var(--th-radius-sm) var(--th-radius-sm);box-shadow:var(--th-shadow-md);z-index:100}.th-autocomplete-item{padding:.5rem .75rem;font-size:.82rem;cursor:pointer;color:var(--th-text);border-bottom:1px solid var(--th-border-light);transition:background .15s ease}.th-autocomplete-item:hover,.th-autocomplete-item.th-ac-active{background:var(--th-accent-light)}.th-autocomplete-item:last-child{border-bottom:none}.th-autocomplete-item .th-ac-system{display:inline-block;font-size:.68rem;color:var(--th-accent);background:var(--th-accent-light);padding:.1rem .4rem;border-radius:999px;margin-left:.4rem;font-weight:500;text-transform:capitalize;vertical-align:middle}.th-autocomplete-item .th-ac-keynote{display:inline-block;font-size:.62rem;color:var(--th-danger);background:var(--th-danger-light);padding:.1rem .35rem;border-radius:999px;margin-left:.3rem;font-weight:600;vertical-align:middle}.th-autocomplete-item .th-ac-count{display:inline-block;font-size:.65rem;color:var(--th-text-muted);margin-left:.3rem;vertical-align:middle}.th-autocomplete-item .th-ac-count.th-ac-common{color:var(--th-danger)}.th-autocomplete-item .th-ac-sources{display:inline-block;font-size:.6rem;font-weight:600;color:#2d6b4e;background:#2d6b4e1a;padding:.05rem .35rem;border-radius:3px;margin-left:.25rem;vertical-align:middle}.th-ac-source-tag{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.03em;padding:.05rem .3rem;border-radius:3px;margin-left:.25rem;vertical-align:middle;text-transform:uppercase}.th-ac-source-tag--kent{background:#e3edf7;color:#2b5a8a}.th-ac-source-tag--boericke_rep,.th-ac-source-tag--boericke_mm{background:#f5ecd7;color:#8b6914}.th-ac-source-tag--allen{background:#e0f0e3;color:#2d6b4e}.th-ac-source-tag--clarke{background:#f0e0f0;color:#6b2d6b}.th-ac-source-tag--nash{background:#fce4e4;color:#8b1414}.th-ac-source-tag--hering{background:#e0eff0;color:#2d5a66}.th-ac-sources-row{display:inline-flex;gap:.15rem;margin-left:.3rem;vertical-align:middle}.th-ac-src{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.03em;padding:.05rem .25rem;border-radius:3px;vertical-align:middle}.th-ac-src--kent{background:#e3edf7;color:#2b5a8a}.th-ac-src--boericke{background:#f5ecd7;color:#8b6914}.th-ac-src--boericke-mm{background:#f5ecd7;color:#6b5010}.th-ac-src--allen{background:#e0f0e3;color:#2d6b4e}.th-ac-src--clarke{background:#f0e0f0;color:#6b2d6b}.th-ac-src--nash{background:#fce4e4;color:#8b1414}.th-ac-src--hering{background:#e0eff0;color:#2d5a66}.th-ac-hint{padding:.4rem .75rem;font-size:.7rem;color:var(--th-text-muted);text-align:center;font-style:italic;border-top:1px solid rgba(0,0,0,.06)}.th-ac-show-more{text-align:center;font-weight:600;color:var(--th-accent);border-top:1px solid rgba(0,0,0,.06);cursor:pointer}.th-autocomplete-item.th-ac-selected{opacity:.45;pointer-events:none}.th-active-inputs{min-height:0}.th-symptom-chips,.th-modality-chips{display:flex;flex-wrap:wrap;gap:.3rem}.th-symptom-chips:not(:empty),.th-modality-chips:not(:empty){margin-bottom:.5rem}.th-active-section{margin-bottom:.75rem}.th-active-label{font-size:.72rem;font-weight:600;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.th-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.th-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.2;max-width:320px}.th-chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.th-chip-symptom{background:var(--sem-amber-moderate-bg);color:var(--sem-amber-moderate-text);border:1px solid var(--sem-amber-moderate-border)}.th-chip-worse{background:var(--sem-red-dark-bg);color:var(--sem-red-dark-text);border:1px solid var(--sem-red-dark-border)}.th-chip-better{background:var(--sem-green-dark-bg);color:var(--sem-green-dark-text);border:1px solid var(--sem-green-dark-border)}.th-chip-unmatched{background:#f0f0f0;color:#aaa;border:1px solid #ddd}.th-chip-unresolved{background:#fdecea;color:#7a1d1f;border:1px solid #e08a8a;cursor:pointer}.th-chip-unresolved:hover{background:#fbdcd9;border-color:#c95252}.th-chip-unresolved.th-chip-worse,.th-chip-unresolved.th-chip-better{background:#fdecea;color:#7a1d1f;border:1px solid #e08a8a}.th-chip-warn{display:inline-block;font-size:.85rem;line-height:1;color:#c0392b;font-weight:700}.th-chip-contrary{background:#fff3cd;color:#856404;border:1px dashed #c9a227}.th-chip-rubric{background:#f5f0e6;color:#5a4a2a;border:1px solid #ddd0b8}.th-chip-answer-yes{background:#e0f0e3;color:#2d6b4e;border:1px solid #a3d4b3}.th-chip-answer-no{background:#f5f5f5;color:#aaa;border:1px solid #e0e0e0}.th-evidence-sub{font-size:.7rem;font-weight:600;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 .15rem}.th-evidence-group{margin-top:.3rem}.th-evidence-group-label{font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem 0;list-style:none;display:flex;align-items:center;gap:.3rem}.th-evidence-group-label:before{content:"▶";font-size:.55rem;transition:transform .2s}details[open]>.th-evidence-group-label:before{transform:rotate(90deg)}.th-evidence-group-label::-webkit-details-marker{display:none}.th-evidence-group-label--matched{color:var(--th-primary-dark)}.th-evidence-group-label--missed{color:var(--th-text-muted)}.th-chip-dots{display:inline;font-size:.6rem;margin-left:.25rem;letter-spacing:1px}.th-grade-svg{vertical-align:middle;margin-left:.25rem;flex-shrink:0}.th-chip-grade-3{border-color:#8b6914;color:#6b4f0a;font-weight:600}.th-chip-grade-3 .th-chip-dots{color:#8b6914}.th-chip-grade-2 .th-chip-dots{color:#7a8b14}.th-chip-grade-1 .th-chip-dots{color:#aaa}.th-chip-qa{font-size:.72rem;font-weight:500}.th-chip-qa--strong{background:var(--sem-amber-strong-bg);color:var(--sem-amber-strong-text);border:1px solid var(--sem-amber-strong-border);font-weight:700}.th-chip-qa--moderate{background:var(--sem-amber-moderate-bg);color:var(--sem-amber-moderate-text);border:1px solid var(--sem-amber-moderate-border)}.th-chip-qa--slight{background:var(--sem-amber-slight-bg);color:var(--sem-amber-slight-text);border:1px dashed var(--sem-amber-slight-border)}.th-chip-remove{border:none;background:none;color:inherit;opacity:.5;cursor:pointer;font-size:.8rem;padding:0 .15rem;flex-shrink:0;line-height:1}.th-chip-remove:hover{opacity:1}.th-analysis-summary{padding:.75rem 1rem;background:var(--th-accent-light);border-radius:var(--th-radius-sm);margin-bottom:1rem;font-size:.82rem;color:var(--th-text)}.th-analysis-summary strong{color:var(--th-accent)}.th-candidate-list{display:flex;flex-direction:column;gap:.5rem}.th-candidate-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--th-surface);border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);transition:border-color .2s}.th-candidate-row:hover{border-color:var(--th-accent)}.th-candidate-rank{font-size:.85rem;font-weight:700;color:var(--th-accent);min-width:24px;text-align:center}.th-candidate-info{flex:1;min-width:0}.th-candidate-name{font-weight:600;font-size:.88rem;color:var(--th-text)}.th-candidate-abbr{font-size:.75rem;color:var(--th-text-muted);margin-left:.4rem}.th-candidate-badges{display:flex;gap:.3rem;margin-top:.2rem}.th-badge{display:inline-block;font-size:.62rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.th-badge-polychrest{background:var(--th-accent-light);color:var(--th-accent)}.th-badge-keynote{background:var(--th-danger-light);color:var(--th-danger)}.th-candidate-score{font-size:.85rem;font-weight:700;color:var(--th-primary);min-width:45px;text-align:right;align-self:flex-end;margin-top:.2rem}.th-question-card{background:var(--th-surface);border:1px solid var(--th-border-light);border-radius:var(--th-radius);padding:.85rem 1rem;animation:th-fadeIn .3s ease}.th-question-card--eliminating{border-color:#c0392b;border-width:2px;background:linear-gradient(to bottom,#fdf0ef,var(--th-surface) 60%)}.th-q-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.th-q-grade-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:8px;text-transform:uppercase;letter-spacing:.03em}.th-q-grade-badge--4{background:#fdf0d5;color:#8b6914;border:1px solid #d4a843}.th-q-grade-badge--3{background:#e8f5e9;color:#2e7d32;border:1px solid #66bb6a}.th-q-grade-badge--2{background:#e3f2fd;color:#1565c0;border:1px solid #64b5f6}.th-q-grade-badge--1{background:#f5f5f5;color:#757575;border:1px solid #bdbdbd}.th-q-source-remedies{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.th-q-source-chip{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:var(--th-bg);border:1px solid var(--th-border);color:var(--th-text-muted);white-space:nowrap}.th-q-remedy-counter{font-size:.75rem;font-weight:700;color:var(--th-accent)}.th-grouped-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.th-grouped-hint{font-size:.72rem;color:var(--th-text-muted);font-style:italic}.th-grouped-questions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.th-grouped-q{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);background:var(--th-surface)}.th-grouped-q-text{flex:1;font-size:.82rem;line-height:1.35;color:var(--th-text)}.th-grouped-q-meta{display:inline-flex;align-items:center;gap:.25rem;margin-right:.3rem}.th-grouped-src{font-size:.6rem;color:var(--th-text-light)}.th-grouped-q-options{display:flex;gap:.25rem;flex-shrink:0}.th-grouped-opt{padding:.25rem .5rem;border:1px solid var(--sem-green-light-border);border-radius:4px;background:var(--sem-green-light-bg);color:var(--sem-green-light-text);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.th-grouped-opt:hover{border-color:var(--sem-green-dark-border);background:var(--sem-green-dark-bg)}.th-grouped-opt--skip{border-color:var(--th-border);background:var(--th-bg);color:var(--th-text-muted)}.th-grouped-opt--skip:hover{background:var(--th-border-light)}.th-grouped-opt--selected{border-color:var(--th-primary);background:var(--th-primary);color:#fff}.th-grouped-opt--selected:hover{background:var(--th-primary-dark)}.th-btn-q-nav--primary{background:var(--th-primary);color:#fff;border-color:var(--th-primary)}.th-btn-q-nav--primary:hover{background:var(--th-primary-dark)}@media(max-width:600px){.th-grouped-q{flex-direction:column;align-items:stretch}.th-grouped-q-options{justify-content:flex-end}}.th-elim-bar{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;padding:.3rem .6rem;border-radius:5px;margin-bottom:.5rem}.th-elim-bar--active{background:#fce4e4;color:#c0392b;border:1px solid #e8b4b4}.th-elim-bar--weighted{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.th-elim-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.th-elim-switch input{opacity:0;width:0;height:0}.th-elim-slider{position:absolute;cursor:pointer;inset:0;background:#a5d6a7;border-radius:20px;transition:.3s}.th-elim-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.th-elim-switch input:checked+.th-elim-slider{background:#c0392b}.th-elim-switch input:checked+.th-elim-slider:before{transform:translate(16px)}.th-elim-label{font-size:.75rem;font-weight:700}.th-elim-bar--active .th-elim-label{color:#c0392b}.th-elim-bar--weighted .th-elim-label{color:#2e7d32}.th-elim-desc{font-size:.68rem;color:var(--th-text-muted)}.th-elim-toggle:hover{opacity:.85}.th-elim-note{font-size:.68rem;color:#8b3a2a;background:#fef6f5;border-left:3px solid #c0392b;padding:.35rem .6rem;margin-bottom:.5rem;line-height:1.4;border-radius:0 4px 4px 0}.th-elim-note--weighted{color:#1b5e20;background:#f1f8e9;border-left-color:#2e7d32}.th-elim-toggle--restore{background:#2e7d32}.th-compare-panel{background:var(--th-surface);border:1.5px solid var(--th-border-light);border-radius:var(--th-radius);padding:1rem;margin:.75rem 0}.th-compare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.th-compare-title{font-size:.95rem;font-weight:700;color:var(--th-accent);margin:0}.th-compare-actions{display:flex;gap:.35rem;flex:1;justify-content:flex-end;align-items:center}.th-compare-actions [data-action=th-compare-close]{margin-left:auto}.th-compare-actions [data-action=th-compare-close]:hover{background:var(--th-danger-light, #fdecec);color:var(--th-danger, #c62828);border-color:var(--th-danger, #c62828)}.th-compare-card{background:var(--th-bg);border:1px solid var(--th-border-light);border-radius:var(--th-radius);padding:.75rem;font-size:.82rem}.th-compare-card-header{display:flex;justify-content:space-between;align-items:center;font-size:1rem;margin-bottom:.15rem}.th-compare-score{font-size:.85rem;font-weight:700;color:var(--th-accent)}.th-compare-card-name{font-size:.75rem;color:var(--th-text-muted);margin-bottom:.5rem}.th-compare-section{margin-bottom:.5rem}.th-compare-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);margin-bottom:.15rem}.th-compare-list{margin:0;padding-left:1rem;font-size:.78rem;line-height:1.5}.th-compare-list li{margin-bottom:.15rem}.th-compare-chips{display:flex;flex-wrap:wrap;gap:.2rem}.th-compare-rel{font-size:.72rem;color:var(--th-text-muted)}.th-compare-rel-label{font-weight:600}.th-compare-selectable{cursor:pointer;transition:background .15s;position:relative}.th-compare-selectable:hover{background:#2d6b4e1a;border-radius:4px}.th-compare-selectable:after,.th-compare-selected:after{content:"Click to add as patient input";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:.6rem;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.th-compare-selectable:hover:after,.th-compare-selected:hover:after{opacity:1}.th-compare-selected:after{content:"Click to remove from inputs"}li.th-compare-selectable:hover{padding:.1rem .3rem;margin:-.1rem -.3rem}.th-compare-selected{background:#e0f0e3!important;color:#2d6b4e;border-radius:4px;cursor:pointer}.th-compare-selected[data-compare-type=worse]{background:#fce4e4!important;color:#8b1414}.th-compare-selected[data-compare-type=better]{background:#e0f0e3!important;color:#2d6b4e}li.th-compare-selected{list-style-type:"✓ ";padding:.1rem .3rem;margin:-.1rem -.3rem}.th-compare-hint{font-weight:400;font-size:.6rem;color:var(--th-text-light);font-style:italic}.th-btn--compare{background:#5b8c6d33;color:var(--th-primary-dark);padding:.35rem .75rem;border-radius:var(--th-radius-sm);font-size:.75rem;font-weight:600;min-width:160px;text-align:center;border:1.5px solid var(--th-primary)}.th-btn--compare:hover{background:var(--th-primary);color:#fff}@media(max-width:600px){.th-compare-grid{grid-template-columns:1fr!important}}.th-question-card--modality{border-color:var(--th-accent-warm);background:linear-gradient(to bottom,var(--th-accent-light),var(--th-surface) 80%)}.th-question-card--keynote{border-color:#e8a0a0;background:linear-gradient(to bottom,var(--th-danger-light),var(--th-surface) 80%)}.th-question-card--mental{border-color:#b8b0d9;background:linear-gradient(to bottom,#eeecf7,var(--th-surface) 80%)}.th-question-card--body-system{border-color:#8cc5a0;background:linear-gradient(to bottom,#e8f5ed,var(--th-surface) 80%)}.th-question-card--secondary-system{border-color:#90b4d8;background:linear-gradient(to bottom,#e8f0f9,var(--th-surface) 80%)}@keyframes th-fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.th-question-label{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;margin-bottom:.4rem}.th-question-label--modality{background:var(--th-accent-light);color:var(--th-accent)}.th-question-label--keynote{background:var(--th-danger-light);color:var(--th-danger)}.th-question-label--mental{background:#e3e0f5;color:#5b4a9e}.th-question-label--body-system{background:#e0f2e9;color:#2e7d46}.th-question-label--secondary-system{background:#e0ecf7;color:#2e5ea0}.th-question-text{font-size:.88rem;font-weight:500;color:var(--th-text);line-height:1.45;margin-bottom:.4rem}.th-rubric-select-question{padding:.75rem}.th-rubric-select-question .th-question-text{margin-bottom:.75rem}.th-rubric-select-list{display:flex;flex-direction:column;gap:.25rem;max-height:50vh;overflow-y:auto}.th-rubric-select-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--th-border);border-radius:6px;cursor:pointer;font-size:.84rem;line-height:1.4;transition:background .15s}.th-rubric-select-option:hover{background:var(--th-accent-light)}.th-rubric-select-option--common{border-style:dashed;opacity:.7}.th-rubric-select-cb{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--th-accent)}.th-rubric-select-text{flex:1;color:var(--th-text)}.th-rubric-select-count{flex-shrink:0;font-size:.72rem;color:var(--th-text-muted)}.th-question-hint{font-size:.76rem;color:var(--th-text-muted);line-height:1.45;margin-bottom:.6rem;padding:.35rem .6rem;background:color-mix(in srgb,var(--th-accent) 6%,transparent);border-left:2px solid var(--th-accent);border-radius:0 var(--th-radius-sm) var(--th-radius-sm) 0}.th-question-options{display:flex;flex-direction:column;gap:.35rem}.th-btn-option{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.45rem .75rem;border:1px solid var(--sem-green-light-border);border-radius:var(--th-radius-sm);background:var(--sem-green-light-bg);color:var(--sem-green-light-text);font-family:var(--th-font);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.th-btn-option:hover{border-color:var(--sem-green-dark-border);background:var(--sem-green-dark-bg);color:var(--sem-green-dark-text)}.th-btn-dismiss{display:flex;flex-direction:column;align-items:center;width:100%;padding:.35rem .75rem;border:1px dashed var(--sem-red-light-border);border-radius:var(--th-radius-sm);background:var(--sem-red-light-bg);color:var(--sem-red-light-text);font-family:var(--th-font);font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-top:.15rem}.th-btn-dismiss:hover{border-color:var(--sem-red-dark-border);background:var(--sem-red-dark-bg);color:var(--sem-red-dark-text)}.th-opt-desc{display:block;font-size:.72rem;font-weight:400;color:var(--th-text-muted);line-height:1.4;margin-top:.1rem}.th-btn-option:hover .th-opt-desc{color:var(--sem-green-dark-text)}.th-btn-option--selected{border-color:var(--sem-green-dark-border);border-width:2px;position:relative;padding-right:2rem}.th-btn-processing{opacity:.5;pointer-events:none}@keyframes th-spin{to{transform:rotate(360deg)}}.th-btn-dismiss--selected{border-color:#c45c5c;border-width:2px;border-style:solid;position:relative;padding-right:2rem}.th-answer-check{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.1rem;font-weight:700;color:var(--th-primary);line-height:1}.th-btn-dismiss--selected .th-answer-check{color:#c45c5c}.th-q-header-bar{display:flex;align-items:center;padding:.3rem 0;margin-bottom:.4rem;font-size:.75rem;color:var(--th-text-muted)}.th-q-header-left{display:flex;align-items:center;gap:.3rem;flex:1}.th-q-header-bar .th-q-counter{flex:0 0 auto;text-align:center}.th-q-header-bar .th-q-remedy-counter{flex:1;text-align:right}.th-q-track{display:flex;justify-content:center;gap:5px;margin-bottom:.5rem;padding:.25rem 0}.th-q-pip{width:8px;height:8px;border-radius:50%;background:var(--th-border);transition:all .25s ease}.th-q-pip--active{background:var(--th-accent);transform:scale(1.3)}.th-q-pip--done{background:var(--th-primary)}.th-q-pip--has-prev{background:var(--th-accent);opacity:.5}.th-q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--th-border-light)}.th-btn-q-nav{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--th-primary);border-radius:var(--th-radius-sm);background:#3a5c470f;color:var(--th-primary);font-family:var(--th-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.th-btn-q-nav:hover:not(:disabled){border-color:var(--th-accent);color:var(--th-accent)}.th-btn-q-nav:disabled{opacity:.3;cursor:not-allowed}.th-q-counter{font-size:.75rem;color:var(--th-text-muted)}.th-q-track--compact{gap:4px}.th-q-track--compact .th-q-pip{width:6px;height:6px}.th-btn-skip-remaining{display:flex;align-items:center;justify-content:center;width:100%;padding:.4rem .75rem;border:1px solid var(--th-accent);border-radius:var(--th-radius-sm);background:#d4982e0f;color:var(--th-accent);font-family:var(--th-font);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.th-btn-skip-remaining:hover{border-color:var(--th-accent);color:var(--th-accent);background:var(--th-accent-light)}.th-question-concluded{text-align:center;padding:1.5rem 1rem}.th-question-concluded-title{font-size:1rem;font-weight:700;color:var(--th-primary-dark);margin-bottom:.5rem}.th-question-concluded-subtitle{font-size:.82rem;color:var(--th-text-muted);margin-bottom:1.25rem}.th-guidance-msg{font-size:.8rem;color:var(--th-text-muted);margin-bottom:.75rem}.th-guidance-msg strong{color:var(--th-text)}.th-mini-strip-wrap{position:sticky;top:var(--header-height, 52px);z-index:50;background:var(--th-bg, #faf8f4);margin:0 -1rem .5rem;padding:.5rem 1rem;box-shadow:0 2px 6px #0000000d}.th-mini-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.th-mini-strip::-webkit-scrollbar{display:none}.th-mini-arrow{position:absolute;top:0;bottom:0;width:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:.8rem;font-weight:700;color:var(--th-text-muted);border:none;padding:0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.th-mini-arrow--left{left:0;background:linear-gradient(to right,var(--th-bg) 60%,transparent)}.th-mini-arrow--right{right:0;background:linear-gradient(to left,var(--th-bg) 60%,transparent)}.th-mini-arrow:hover{color:var(--th-accent)}.th-mini-arrow[hidden]{display:none}.th-mini-card{position:relative;min-width:80px;max-width:100px;flex-shrink:0;border:1.5px solid var(--th-border);border-radius:8px;padding:6px 8px;cursor:pointer;transition:all .2s ease;text-align:center;background:var(--th-surface);overflow:visible}.th-mini-card:hover{border-color:var(--th-accent)}.th-mini-card--active{border-color:var(--th-accent);background:color-mix(in srgb,var(--th-accent) 8%,var(--th-surface));box-shadow:0 1px 4px #00000014}.th-mini-card--decided{border-left:3px solid #4caf50}.th-mini-card--skipped{opacity:.5}.th-mini-card--skipped .th-mini-card-abbr{text-decoration:line-through}.th-mini-card--summary{border-style:dashed;border-color:var(--th-accent)}.th-mini-card--load-more{border-style:dashed;border-color:var(--th-text-muted);cursor:pointer;opacity:.7;transition:opacity .15s}.th-mini-card--load-more:hover{opacity:1;border-color:var(--th-accent)}.th-mini-card--rep-match{border-bottom:3px solid var(--th-accent)}.th-result-card--rep-match{border-left:4px solid var(--th-primary-dark, #3a6b4a)}.th-rep-match-badge{position:absolute;top:.4rem;right:.5rem;display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--th-text);background:var(--th-surface);border:1.5px solid var(--th-primary-dark, #3a6b4a);border-bottom:2.5px solid var(--th-accent);border-radius:4px}.th-chip--rep-match{border:2px solid var(--th-primary-dark, #3a6b4a);border-bottom:3px solid var(--th-accent)}.th-mini-card-abbr{font-weight:700;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-mini-card-rank{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--th-accent);color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #0003}.th-mini-card-score{font-size:.6rem;font-weight:600;color:var(--th-text);margin-top:1px}.th-mini-card-pct{font-weight:400;font-size:.55rem;color:var(--th-text-muted)}.th-score-pct{font-weight:400;font-size:.78rem;color:var(--th-text-muted)}.th-result-card{background:var(--th-surface);border:1px solid var(--th-border-light);border-radius:var(--th-radius);padding:1.25rem;position:relative}.th-result-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.th-result-title{font-size:1.05rem;font-weight:700;color:var(--th-text)}.th-result-subtitle{font-size:.78rem;color:var(--th-text-muted);margin-top:.15rem}.th-result-score-bar{height:6px;background:var(--th-border-light);border-radius:3px;margin-bottom:1rem;overflow:hidden}.th-result-score-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--th-primary),var(--th-accent-warm));transition:width .5s ease}.th-result-section{margin-bottom:.75rem}.th-result-section-label{font-size:.72rem;font-weight:600;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.th-result-list{list-style:none;padding:0}.th-result-list li{font-size:.82rem;color:var(--th-text);padding:.25rem 0;line-height:1.5}.th-result-list li:before{content:"•";color:var(--th-accent);font-weight:700;margin-right:.5rem}.th-details{border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);margin-bottom:.5rem}.th-details summary{padding:.5rem .75rem;font-size:.78rem;font-weight:600;color:var(--th-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.th-details summary:hover{background:var(--th-accent-light)}.th-details[open] summary{border-bottom:1px solid var(--th-border-light)}.th-details-body{padding:.5rem .75rem;font-size:.8rem;color:var(--th-text)}.th-details-body li{padding:.15rem 0}.th-rel-group{margin-bottom:.5rem}.th-rel-label{font-size:.72rem;font-weight:600;color:var(--th-accent);text-transform:capitalize;margin-bottom:.15rem}.th-rel-inimical{color:var(--th-danger)}.th-seq-flow{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-bottom:.35rem}.th-seq-step{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--th-radius-sm);font-size:.75rem;font-weight:500;background:var(--th-primary-light);color:var(--th-primary-dark)}.th-seq-step.th-seq-current{background:var(--th-accent-light);color:var(--th-accent);font-weight:700;border:1px solid var(--th-accent)}.th-seq-arrow{color:var(--th-text-light);font-size:.85rem}.th-seq-role{font-size:.62rem;color:var(--th-text-light);font-weight:600;text-transform:uppercase}.th-seq-name{font-size:.78rem;font-weight:500;color:var(--th-text-muted);margin-bottom:.25rem}.th-dose-text{font-size:.82rem;color:var(--th-text);font-style:italic;padding:.35rem 0}.th-add-to-rx{margin-top:.75rem;padding:.75rem;border:1px dashed var(--th-accent-warm);border-radius:var(--th-radius);background:var(--th-accent-light)}.th-add-to-rx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.th-add-to-rx-label{font-size:.85rem;font-weight:700;color:var(--th-accent)}.th-add-to-rx--added{border-color:var(--th-primary);border-style:solid;background:var(--th-primary-mist)}.th-add-to-rx--added .th-add-to-rx-label{color:var(--th-primary-dark)}.th-remove-rx-btn{padding:.2rem .6rem;border:1px solid var(--th-danger);border-radius:var(--th-radius-sm);background:transparent;color:var(--th-danger);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.th-remove-rx-btn:hover{background:var(--th-danger-light)}.th-add-to-rx-hint{font-size:.72rem;color:var(--th-text-muted);margin-bottom:.4rem}.th-potency-guide{font-size:.7rem;line-height:1.6;color:var(--th-text-muted);margin-bottom:.5rem}.th-potency-guide strong{color:var(--th-accent);margin-right:.2rem}.th-add-to-rx .th-potency-row{margin-top:0;padding-top:0;border-top:none}.th-potency-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--th-border-light)}.th-potency-label{font-size:.75rem;font-weight:600;color:var(--th-text-muted);margin-right:.25rem}.th-potency-btn{padding:.3rem .6rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);background:var(--th-surface);color:var(--th-text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.th-potency-btn:hover{border-color:var(--th-accent);color:var(--th-accent)}.th-potency-btn.selected{background:var(--th-accent);border-color:var(--th-accent);color:#fff;font-weight:600}.th-card-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--th-border-light)}.th-card-nav-right{display:flex;gap:.4rem}.th-card-nav-btn--skip{border-color:var(--th-danger);color:var(--th-danger)}.th-card-nav-btn--skip:hover:not(:disabled){background:var(--th-danger-light);border-color:var(--th-danger);color:var(--th-danger)}.th-card-nav-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--th-primary);border-radius:var(--th-radius-sm);background:#3a5c470f;color:var(--th-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.th-card-nav-btn:hover:not(:disabled){border-color:var(--th-accent);color:var(--th-accent)}.th-card-nav-btn:disabled{opacity:.3;cursor:not-allowed}.th-summary-card{background:var(--th-accent-light);border:1px solid var(--th-accent-warm);border-radius:var(--th-radius);padding:1.25rem}.th-summary-title{font-size:1rem;font-weight:700;color:var(--th-accent);margin-bottom:.75rem}.th-summary-list{list-style:none;padding:0;margin-bottom:1rem}.th-summary-list li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(139,105,20,.15);font-size:.82rem}.th-summary-list li:last-child{border-bottom:none}.th-summary-remedy-name{font-weight:600;color:var(--th-text)}.th-summary-potency{font-weight:500;color:var(--th-accent);font-size:.78rem}.th-summary-skipped{color:var(--th-text-muted);font-style:italic}.th-summary-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--th-border-light)}.th-manual-add{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--th-border-light)}.th-manual-add-label{font-size:.78rem;font-weight:600;color:var(--th-text-muted);margin-bottom:.4rem}.th-manual-add-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.th-manual-remedy-wrap{flex:1;position:relative;min-width:0}.th-manual-remedy-input,.th-manual-potency-input{width:100%;padding:.35rem .5rem;font-size:.78rem;font-family:var(--th-font);border:1px solid var(--th-border);border-radius:var(--th-radius-sm);background:var(--th-surface);color:var(--th-text);box-sizing:border-box}.th-manual-remedy-input:focus,.th-manual-potency-input:focus{outline:none;border-color:var(--th-accent)}.th-manual-potency-wrap{flex:0 0 auto;position:relative;width:70px}.th-manual-remedy-dropdown,.th-manual-potency-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:180px;overflow-y:auto;background:var(--th-surface);border:1px solid var(--th-border);border-top:none;border-radius:0 0 var(--th-radius-sm) var(--th-radius-sm);box-shadow:var(--th-shadow-md)}.th-manual-remedy-item,.th-manual-potency-item{padding:.4rem .5rem;font-size:.78rem;cursor:pointer}.th-manual-remedy-item:hover,.th-manual-potency-item:hover{background:var(--th-accent-light)}.th-manual-empty{padding:.4rem .5rem;font-size:.78rem;color:var(--th-text-muted);font-style:italic}.th-manual-add-btn{padding:.35rem .75rem;font-size:.78rem;white-space:nowrap}.th-rx-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.th-rx-modal.hidden{display:none}.th-rx-modal-backdrop{position:absolute;inset:0;background:#00000073}.th-rx-modal-content{position:relative;background:var(--th-surface);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-lg);width:90%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.th-rx-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--th-border-light)}.th-rx-modal-title{font-size:1rem;font-weight:700;color:var(--th-text)}.th-rx-modal-close{border:none;background:transparent;font-size:1.5rem;color:var(--th-text-muted);cursor:pointer;padding:.25rem;line-height:1}.th-rx-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.th-rx-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--th-border-light)}.qr-share-section{margin:.5rem 0}.qr-share-header{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;margin-bottom:.3rem}.qr-share-desc{font-size:.8rem;color:var(--th-text-muted);margin:0 0 .75rem}.qr-code-wrap{display:flex;justify-content:center;padding:.5rem}.qr-code-img{width:200px;height:200px;border-radius:8px;border:1px solid var(--th-border-light)}.qr-share-meta{text-align:center;font-size:.72rem;color:var(--th-text-muted);margin:.3rem 0 .5rem}.qr-share-actions{display:flex;justify-content:center;gap:.5rem}.qr-share-btn{padding:.4rem 1rem;border:1px solid var(--th-accent);background:transparent;color:var(--th-accent);border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.qr-share-btn:hover{background:var(--th-accent-light)}.th-ac-alias-badge{font-style:italic;color:#7a6221;margin-right:4px}.th-rx-patient-code-section{background:var(--th-accent-light);border:1px solid var(--th-border-light);border-radius:8px;padding:.75rem;margin-bottom:.5rem}.th-rx-otp-qr-row{display:flex;align-items:flex-start;gap:.75rem}.th-rx-otp-side{flex:1}.th-rx-qr-side{flex-shrink:0}.th-rx-qr-img{width:100px;height:100px;border-radius:6px;border:1px solid var(--th-border-light)}.th-rx-code-display{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.th-rx-code-label{font-size:.8rem;color:var(--th-text-muted)}.rx-patient-code{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.25em;color:var(--th-accent);-webkit-user-select:all;user-select:all}.th-rx-code-status{font-size:.75rem;color:var(--th-text-muted);font-style:italic}.th-rx-code-status--verified{color:#2d7d3a;font-weight:600;font-style:normal}.th-rx-code-hint{font-size:.75rem;color:var(--th-text-muted);margin:.4rem 0 0;line-height:1.4}.th-rx-family-select{margin-top:.5rem}.th-rx-family-label{font-size:.78rem;color:var(--th-text-muted);display:block;margin-bottom:.25rem}.th-rx-family-dropdown{width:100%;padding:.4rem .5rem;border:1px solid var(--th-border);border-radius:6px;font-size:.85rem;background:#fff}.rx-or-divider{display:flex;align-items:center;gap:12px;margin:.75rem 0}.rx-or-divider:before,.rx-or-divider:after{content:"";flex:1;height:1px;background:var(--th-border)}.rx-or-divider span{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--th-text-muted)}.th-rx-phone-row{display:flex;gap:.4rem;margin-bottom:.5rem}.th-rx-country-select{width:100px;padding:.45rem .5rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-size:.82rem;background:var(--th-surface)}.th-rx-phone-input{flex:1;padding:.45rem .65rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-size:.82rem}.th-rx-phone-dropdown{border:1px solid var(--th-border);border-radius:var(--th-radius-sm);margin-bottom:.5rem}.th-rx-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;cursor:pointer;transition:background .15s}.th-rx-dropdown-item:hover{background:var(--th-accent-light)}.th-rx-select-btn{flex-shrink:0}.th-rx-match-heading{font-size:.78rem;font-weight:600;color:var(--th-text);padding:.5rem .65rem .25rem}.th-rx-confirm-card{padding:.55rem .65rem;border-bottom:1px solid var(--th-border)}.th-rx-confirm-card:last-of-type{border-bottom:none}.th-rx-confirm-name{font-weight:600;font-size:.85rem;margin-bottom:.15rem}.th-rx-confirm-details{font-size:.75rem;color:var(--th-text-muted);display:flex;gap:1rem;margin-bottom:.4rem}.th-rx-add-new-link{padding:.5rem .65rem;font-size:.78rem;color:var(--sem-red-light-text);background:var(--sem-red-light-bg);border:1px dashed var(--sem-red-light-border);border-radius:var(--th-radius-sm);cursor:pointer;text-align:center;margin:.4rem .65rem .55rem;transition:all .2s ease}.th-rx-add-new-link:hover{border-color:var(--sem-red-dark-border);background:var(--sem-red-dark-bg);color:var(--sem-red-dark-text)}.th-rx-search-hint{font-size:.72rem;color:var(--th-text-light);margin-bottom:.75rem}.th-rx-patient-card{padding:.65rem;background:var(--th-primary-light);border-radius:var(--th-radius-sm);margin-bottom:.75rem}.th-rx-patient-name{font-weight:600;font-size:.85rem}.th-rx-patient-details{font-size:.78rem;color:var(--th-text-muted)}.th-rx-new-patient{padding:.75rem;background:#fafafa;border:1px dashed var(--th-border);border-radius:var(--th-radius-sm);margin-bottom:.75rem}.th-rx-new-patient label{display:block;font-size:.72rem;font-weight:600;color:var(--th-text-muted);margin-bottom:.2rem}.th-rx-new-patient input{width:100%;padding:.4rem .6rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-size:.82rem;margin-bottom:.5rem}.th-rx-status{padding:.5rem .75rem;border-radius:var(--th-radius-sm);font-size:.78rem;margin-bottom:.5rem}.th-rx-status-info{background:#e3f2fd;color:#1565c0}.th-rx-status-error{background:var(--th-danger-light);color:var(--th-danger)}.th-rx-status-success{background:#e8f5e9;color:#2e7d32}.th-rx-summary-section{margin-bottom:.75rem}.th-rx-summary-label{font-size:.72rem;font-weight:600;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.th-rx-salt-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.82rem;border-bottom:1px solid var(--th-border-light)}.th-rx-salt-row:last-child{border-bottom:none}.th-rx-remedy-block{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.th-rx-remedy-block:last-child{border-bottom:none}.th-rx-remedy-score{font-size:.72rem;color:var(--th-text-muted);margin:.15rem 0 .25rem}.th-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--th-primary-dark);color:#fff;padding:.75rem 1.5rem;border-radius:var(--th-radius);font-size:.9rem;font-weight:600;box-shadow:var(--th-shadow-lg);z-index:2000;opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.th-toast.th-toast--show{transform:translate(-50%,-50%) scale(1);opacity:1}.th-quick-toast{background:var(--th-primary-dark);color:#fff;padding:.3rem .75rem;border-radius:var(--th-radius);font-size:.75rem;font-weight:600;box-shadow:var(--th-shadow-md);z-index:2000;opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap}.th-quick-toast--show{opacity:1}.glossary-term{text-decoration:underline dotted;text-decoration-color:var(--th-text-light);text-underline-offset:2px;cursor:help;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.glossary-tooltip{position:fixed;z-index:9999;background:var(--th-text);color:var(--th-surface);padding:.4rem .6rem;border-radius:4px;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:250px;pointer-events:none;box-shadow:var(--th-shadow-lg)}@media(max-width:640px){.th-mod-full{display:none}.th-mod-short{display:inline}.th-layout{padding:.75rem;gap:.75rem}.th-step-card-body{padding:0 1rem 1rem}.th-step-card-header{padding:.75rem 1rem}.th-result-card{padding:1rem}.th-rx-modal-content{width:95%}.th-mini-card{min-width:70px;padding:5px 6px}}:root{--th-grade-3: #c45c5c;--th-grade-2: #2e7d8c;--th-grade-1: var(--th-text-muted);--th-grade-0: var(--th-text-light)}.th-grade-3{color:var(--th-grade-3);font-weight:700}.th-grade-2{color:var(--th-grade-2);font-style:italic}.th-grade-1{color:var(--th-grade-1)}.th-grade-0{color:var(--th-grade-0)}.th-rubric-panel{margin-top:.5rem}.th-label-row,.th-below-input-row{display:flex;align-items:baseline;justify-content:space-between}.th-rubric-suggestions{margin-bottom:.3rem}.th-rubric-suggestion-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);margin-bottom:.25rem}.th-rubric-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.th-rubric-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-size:.78rem;cursor:pointer;transition:all .15s}.th-rubric-chip:hover{border-color:var(--th-accent);background:#fffaf0}.th-rubric-chip--selected{border-color:var(--th-accent);background:var(--th-accent-light);font-weight:600}.th-rubric-chip--common{opacity:.7}.th-rubric-chip-count{font-size:.7rem;color:var(--th-text-light)}.th-rubric-chip-warn{color:var(--th-danger);font-size:.7rem}.th-selected-rubrics{display:flex;flex-direction:column;gap:.4rem}.th-selected-rubrics .th-placeholder{padding:.4rem 0;font-size:.78rem}.th-rubric-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.15rem}.th-rubric-group-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.th-rubric-group-label--mental{color:#6b2d8b;background:#f3eaf8}.th-rubric-group-label--environmental{color:#2d6b8b;background:#eaf3f8}.th-rubric-group-label--craving{color:#8b6b2d;background:#f8f3ea}.th-rubric-group-label--particular{color:#4a6b4a;background:#edf3ed}.th-sel-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:16rem;transition:all .15s;border:1px solid;position:relative}.th-sel-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sel-chip-remcount{font-size:.65em;font-weight:600;margin-left:.15rem;vertical-align:super;line-height:0;opacity:.75}.th-sel-chip--weak{background:var(--sem-amber-slight-bg);color:var(--sem-amber-slight-text);border-color:var(--sem-amber-slight-border);border-style:dashed}.th-sel-chip--moderate{background:var(--sem-amber-moderate-bg);color:var(--sem-amber-moderate-text);border-color:var(--sem-amber-moderate-border)}.th-sel-chip--strong{background:var(--sem-amber-strong-bg);color:var(--sem-amber-strong-text);border-color:var(--sem-amber-strong-border);font-weight:700}.th-sel-chip-elim{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#a0c9a0;border:1.5px solid #70a070;cursor:pointer;transition:all .15s;position:relative}.th-sel-chip-elim:hover{background:#ef5350;border-color:#c62828;transform:scale(1.3)}.th-sel-chip-elim--on{background:#e53935;border-color:#b71c1c}.th-sel-chip-elim--on:hover{background:#a0c9a0;border-color:#70a070}.th-sel-chip-remove{border:none;background:none;color:inherit;opacity:.4;cursor:pointer;font-size:.8rem;padding:0 .15rem;flex-shrink:0;line-height:1}.th-sel-chip-remove:hover{opacity:1;color:var(--th-danger, #c62828)}.th-sel-chip:hover{box-shadow:0 2px 8px #0000001f}.th-sel-chip-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:100;background:#fff;color:#333;border:1px solid #ddd;border-radius:8px;font-size:.66rem;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px #0000001f;overflow:hidden}.th-sel-chip:hover .th-sel-chip-tip{display:block}.th-sel-chip-tip-row{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem}.th-sel-chip-tip-row+.th-sel-chip-tip-row{border-top:1px solid #f0f0f0}.th-sel-chip-tip-fullpath{font-weight:600;white-space:normal;max-width:22rem;word-break:break-word}.th-tip-toggle-hint{opacity:.45;font-size:.56rem;font-style:italic}.th-tip-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:600;white-space:nowrap}.th-tip-chip--weak{background:#fdf8e8;color:#8a7a2e;border:1px solid #d4c76e}.th-tip-chip--moderate{background:#edf5ed;color:#3d6b3d;border:1px solid #8cb88c}.th-tip-chip--strong{background:#f5ede4;color:#6b4a2d;border:1px solid #c4a07a}.th-tip-chip--no-elim{background:#edf5ed;color:#3d6b3d;border:1px solid #8cb88c}.th-tip-chip--elim{background:#fceaea;color:#c62828;border:1px solid #e57373}.th-sel-chip-tip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a0c9a0;border:1.5px solid #70a070;vertical-align:middle;margin:0 .1rem}.th-sel-chip-tip-dot--on{background:#e53935;border-color:#b71c1c}.th-sel-chip-tip-dot--inline{background:#a0c9a0;border-color:#70a070}.th-elim-toggle--active{color:var(--th-danger);font-weight:600}.th-rep-grid-container{overflow-x:auto;margin:.75rem 0;border:1px solid var(--th-border);border-radius:var(--th-radius-md);background:var(--th-surface)}.th-rep-grid-collapsed{display:none}.th-rep-grid-toggle{display:block;width:100%;padding:.5rem;margin:.5rem 0;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius-md);color:var(--th-accent);font-size:.78rem;font-weight:600;cursor:pointer;text-align:center}.th-rep-grid-toggle:hover{background:var(--th-bg-alt, #f5f0e8)}.th-rep-grid{border-collapse:collapse;font-size:.78rem;min-width:100%}.th-rep-grid th,.th-rep-grid td{padding:.35rem .5rem;text-align:center;border-bottom:1px solid var(--th-border-light);white-space:nowrap}.th-rep-grid th{background:var(--th-bg);font-weight:600;font-size:.72rem;position:sticky;top:0;z-index:1}.th-rep-grid td:first-child,.th-rep-grid th:first-child{text-align:left;position:sticky;left:0;background:var(--th-surface);z-index:2;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--th-border-light)}.th-rep-grid th:first-child{background:var(--th-bg);z-index:3}.th-rep-grid-elim-row td{background:var(--th-danger-light)}.th-rep-grid-elim-row td:first-child{background:var(--th-danger-light);color:var(--th-danger);font-weight:600}.th-rep-totals td{border-top:2px solid var(--th-accent);font-weight:700;font-size:.82rem;background:var(--th-accent-light)}.th-rep-totals td:first-child{background:var(--th-accent-light)}.th-rep-grid-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);background:var(--th-bg);padding:.3rem .5rem}.th-rep-grid-section-label td{background:var(--th-bg)}.th-rep-grid-section-label td:first-child{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);position:sticky;left:0;z-index:2}.th-grade-dots{display:inline-block;letter-spacing:1px}.th-rep-grid-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem;margin-top:.4rem;font-size:.72rem;color:var(--th-text-muted);position:sticky;left:0;width:fit-content}.th-rep-grid-legend-item{display:inline-flex;align-items:center;gap:.3rem}.th-rep-grid-legend-item .th-grade-dots{font-size:.7rem}.th-rep-grid-legend-item .th-grade-3{color:var(--th-accent)}.th-rep-grid-legend-item .th-grade-2{color:var(--th-text)}.th-rep-grid-legend-item .th-grade-1{color:var(--th-text-muted)}.th-rep-grid-legend-dash{color:var(--th-text-light);font-size:.85rem}.th-rep-grid-legend-elim{color:#b33;font-weight:600}.th-rubric-evidence{margin:.5rem 0}.th-rubric-evidence-row{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.78rem}.th-rubric-evidence-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-rubric-evidence-grade{flex-shrink:0}.th-why-box{margin:.5rem 0;padding:.6rem .75rem;background:color-mix(in srgb,var(--th-accent) 6%,var(--th-surface));border-left:3px solid var(--th-accent);border-radius:0 var(--th-radius-sm) var(--th-radius-sm) 0}.th-why-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--th-accent);margin-bottom:.3rem}.th-why-list{list-style:none;margin:0;padding:0}.th-why-list li{font-size:.78rem;color:var(--th-text);padding:.15rem 0;line-height:1.4}.th-why-list li:before{content:"•";color:var(--th-accent);font-weight:700;margin-right:.4rem}.th-mm-confirm-row{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--th-border-light)}.th-mm-btn{flex:1;padding:.5rem;border:1.5px solid var(--th-border);border-radius:var(--th-radius-sm);background:var(--th-surface);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.th-mm-btn--confirm{border-color:var(--th-primary);color:var(--th-primary)}.th-mm-btn--confirm:hover,.th-mm-btn--confirm.active{background:var(--th-primary);color:#fff}.th-mm-btn--reject{border-color:var(--th-danger);color:var(--th-danger)}.th-mm-btn--reject:hover,.th-mm-btn--reject.active{background:var(--th-danger);color:#fff}.th-mm-rejected{opacity:.5}.th-kent-lecture{font-size:.78rem;line-height:1.5;color:var(--th-text-muted);padding:.5rem .75rem;word-break:break-word}.th-allen-keynotes{font-size:.78rem;line-height:1.55;color:var(--th-text-muted);margin:0;list-style:disc;padding:.25rem .75rem .25rem 1.5rem}.th-allen-keynotes li{margin-bottom:.3rem}.th-allen-modalities,.th-allen-compare{font-size:.75rem;color:var(--th-text-muted);padding:.2rem .75rem;line-height:1.5}.th-allen-more{font-size:.72rem;color:var(--th-accent);padding:.1rem .75rem .3rem;font-style:italic}.th-clarke-clinical{font-size:.78rem;color:var(--th-text-muted);padding:.3rem .75rem;line-height:1.55}.th-clarke-chars{font-size:.75rem;color:var(--th-text-muted);padding:.3rem .75rem;line-height:1.5;border-top:1px solid rgba(0,0,0,.06);margin-top:.2rem}.th-clarke-modalities{font-size:.75rem;color:var(--th-text-muted);padding:.2rem .75rem;line-height:1.5}.th-nash-leaders{font-size:.78rem;line-height:1.55;color:var(--th-text-muted);margin:0;list-style:disc;padding:.25rem .75rem .25rem 1.5rem}.th-nash-leaders li{margin-bottom:.3rem}.th-nash-clinical{font-size:.75rem;color:var(--th-text-muted);padding:.3rem .75rem;line-height:1.5;font-style:italic;border-top:1px solid rgba(0,0,0,.06);margin-top:.3rem}.th-nash-more{font-size:.72rem;color:var(--th-accent);padding:.1rem .75rem .3rem;font-style:italic}.th-hering-system{font-size:.78rem;color:var(--th-text-muted);padding:.2rem .75rem;line-height:1.55}.th-hering-more{font-size:.72rem;color:var(--th-accent);padding:.1rem .75rem .3rem;font-style:italic}.th-sources-banner{text-align:center;font-weight:500;color:var(--th-text-muted);background:linear-gradient(135deg,#d4982e0f,#8b69140a);padding:.2rem .3rem;letter-spacing:.02em;border-bottom:1px solid rgba(139,105,20,.08)}.th-expandable-list.hidden{display:none}.th-show-more{display:inline-block;font-size:.72rem;color:var(--th-accent);padding:.1rem .75rem .3rem;font-style:italic;cursor:pointer;text-decoration:none}.th-show-more:hover{text-decoration:underline}.th-tw-notation{font-family:Georgia,Times New Roman,serif;font-size:.9rem}.th-guidance-msg{font-size:.8rem;color:var(--th-text-muted);margin-bottom:.35rem}.th-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.th-btn--interview{border:1.5px solid var(--th-accent);background:#8b691426;color:#5a4008;padding:.35rem .75rem;border-radius:var(--th-radius-sm);font-size:.75rem;font-weight:600;min-width:160px;text-align:center;cursor:pointer;transition:all .2s;white-space:nowrap}.th-btn--interview:hover{background:var(--th-accent);color:#fff}.th-btn--restart{border:1.5px solid var(--th-text-muted);background:transparent;color:var(--th-text-muted);padding:.35rem .75rem;border-radius:var(--th-radius-sm);font-size:.75rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s;white-space:nowrap}.th-btn--restart:hover{background:var(--th-border-light);color:var(--th-text);border-color:var(--th-text)}.th-diff-panel{margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.th-diff-warning{border-left:4px solid var(--th-accent-warm);background:var(--th-accent-light);padding:.6rem .8rem;font-size:.78rem;line-height:1.5;border-radius:0 var(--th-radius-sm) var(--th-radius-sm) 0;color:var(--th-text)}.th-diff-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-size:.78rem;background:var(--th-surface)}.th-diff-status-vs{color:var(--th-text-muted)}.th-diff-status-count{margin-left:auto;color:var(--th-text-light);font-size:.72rem}.th-diff-gap--strong{color:#2e7d32;font-weight:600}.th-diff-gap--moderate{color:#e65100;font-weight:600}.th-diff-gap--weak{color:var(--th-danger);font-weight:600}.th-diff-suggest{background:#e8f5e9;border-left:4px solid #2e7d32;padding:.6rem .8rem;font-size:.78rem;line-height:1.5;border-radius:0 var(--th-radius-sm) var(--th-radius-sm) 0;color:#1b5e20}.th-question-card--differential{border-color:#bbdefb;background:#f5f9ff}.th-question-card--differential .th-question-label{color:#1565c0}.th-question-card--differential .th-question-nav{display:flex;justify-content:flex-end;margin-top:.5rem}.th-diff-remedy-grades{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.th-diff-grade-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.th-diff-grade-abbr{font-weight:600;color:var(--th-text)}.th-diff-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.5rem}.th-diff-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-family:var(--th-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1.5px solid}.th-diff-chip--strong{background:var(--sem-green-dark-bg);color:var(--sem-green-dark-text);border-color:var(--sem-green-dark-border)}.th-diff-chip--strong:hover{background:#a5d6a7;border-color:var(--sem-green-dark-text);color:var(--sem-green-dark-text)}.th-diff-chip--moderate{background:var(--sem-green-light-bg);color:var(--sem-green-light-text);border-color:var(--sem-green-light-border)}.th-diff-chip--moderate:hover{background:var(--sem-green-dark-bg);border-color:var(--sem-green-dark-border);color:var(--sem-green-dark-text)}.th-diff-chip--no{background:var(--sem-red-light-bg);color:var(--sem-red-light-text);border-color:var(--sem-red-light-border)}.th-diff-chip--no:hover{background:var(--sem-red-dark-bg);border-color:var(--sem-red-dark-border);color:var(--sem-red-dark-text)}.th-diff-controls{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.25rem}.th-diff-exhausted{text-align:center;font-size:.82rem;color:var(--th-text-muted);padding:1rem;font-style:italic}@media(max-width:600px){.th-rubric-browser{max-height:90vh;border-radius:var(--th-radius-md)}.th-rep-grid td:first-child,.th-rep-grid th:first-child{max-width:120px;font-size:.7rem}}#th-repertory-panel-body{display:flex;flex-direction:column;gap:.6rem}.rb-toolbar{background:var(--th-accent-light);border:1px dashed var(--th-accent-warm);border-radius:var(--th-radius);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.55rem}.rb-breadcrumb{font-size:.75rem;color:var(--th-text-muted);min-height:0}.rb-breadcrumb:empty{display:none}.rb-breadcrumb-seg{cursor:pointer;color:var(--th-primary);text-decoration:none}.rb-breadcrumb-seg:hover{text-decoration:underline}.rb-breadcrumb-sep{margin:0 .25rem;color:var(--th-text-light)}.rb-search-row{display:flex;gap:.4rem;align-items:stretch}.rb-search-label{display:none}.rb-search-toggle{display:flex;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);overflow:hidden;flex-shrink:0}.rb-search-mode{padding:.25rem .5rem;border:none;background:var(--th-surface);font-family:var(--th-font);font-size:.7rem;font-weight:500;color:var(--th-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.rb-search-mode:not(:last-child){border-right:1px solid var(--th-border)}.rb-search-mode:hover{background:var(--th-accent-light)}.rb-search-mode--active{background:var(--th-accent);color:#fff}.rb-search-mode--active:hover{background:var(--th-accent-warm)}.rb-search{flex:1;padding:.45rem .7rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:.82rem;color:var(--th-text);background:var(--th-surface);transition:border-color .2s}.rb-search:focus{outline:none;border-color:var(--th-accent);box-shadow:var(--th-shadow-glow)}.rb-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.rb-toolbar-divider{width:1px;align-self:stretch;background:var(--th-accent-warm);opacity:.4;margin:.15rem .25rem}.rb-tool-btn-icon{display:none}.rb-tool-btn-label{display:inline}.rb-tool-btn{padding:.3rem .6rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);background:var(--th-surface);font-family:var(--th-font);font-size:.72rem;font-weight:500;color:var(--th-text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.rb-tool-btn:hover:not(:disabled){background:var(--th-primary-mist);border-color:var(--th-primary);color:var(--th-primary)}.rb-tool-btn:disabled{opacity:.4;cursor:default}.rb-tool-btn--active{background:var(--th-primary);border-color:var(--th-primary);color:#fff}.rb-tool-btn--active:hover{background:var(--th-primary-dark)}.rb-card-heading{font-family:var(--th-font);font-size:.85rem;font-weight:700;color:#2d6b4e;margin:0;padding:.55rem .75rem;flex-shrink:0;border-bottom:2px solid;line-height:1.3}.rb-chapters-panel .rb-card-heading,.rb-tree-panel .rb-card-heading{border-bottom-color:#d4a843}.rb-detail-panel .rb-card-heading{border-bottom-color:#5b8c6d}.rb-card-heading-num{background:linear-gradient(135deg,#d4982e,#b87a22 35%,#a0651a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rb-chapters-panel{grid-column:1 / -1;background:linear-gradient(to bottom,#d8e8da,#fff 70%);border:1px solid var(--th-border);border-radius:var(--th-radius);overflow:hidden}.rb-chapters{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem}.rb-chapter-chip{padding:.1rem .35rem;border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);background:var(--th-primary-mist);font-family:var(--th-font);font-size:.7rem;font-weight:500;color:var(--th-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.rb-chapter-chip:hover,.rb-chapter-chip--active{background:var(--th-primary);border-color:var(--th-primary);color:#fff}.rb-panels{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;min-height:60vh}.rb-tree-panel{display:flex;flex-direction:column;background:linear-gradient(to bottom,#d8e8da,#fff 40%);border:1px solid var(--th-border);border-radius:var(--th-radius);overflow:hidden}.rb-tree{flex:1;overflow-y:auto;padding:.4rem 0;outline:none;min-height:300px;max-height:70vh}.rb-detail-panel{display:flex;flex-direction:column;background:linear-gradient(to bottom,#f5eedf,#fff 40%);border:1px solid var(--th-border);border-radius:var(--th-radius);overflow:hidden;max-height:80vh}.rb-detail-content{flex:1;overflow-y:auto;padding:.8rem}.rb-node{display:flex;align-items:center;padding:.2rem .5rem;cursor:pointer;font-size:.78rem;font-family:var(--th-font);color:var(--th-text);border-left:2px solid transparent;transition:background .1s;-webkit-user-select:none;user-select:none}.rb-node:hover{background:var(--th-primary-mist)}.rb-node--focused{background:var(--th-accent-light);border-left-color:var(--th-accent)}.rb-node--selected{background:#e8f5e9}.rb-node-toggle{width:16px;flex-shrink:0;text-align:center;font-size:.6rem;color:var(--th-text-light)}.rb-node-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-node-sub-count{font-size:.65rem;color:var(--th-text-light);margin-left:.3rem;flex-shrink:0}.rb-node-remedy-count{font-size:.65rem;color:var(--th-text-light);margin-left:.3rem;flex-shrink:0;min-width:1.2em;text-align:right}.rb-node-star{font-size:.7rem;color:var(--th-border);margin-left:.2rem;flex-shrink:0;cursor:pointer;transition:color .15s;background:none;border:none;padding:0 2px}.rb-node-star:hover,.rb-node-star--active{color:#d4a843}.rb-node-add{font-size:.7rem;color:var(--th-primary);margin-left:.2rem;flex-shrink:0;cursor:pointer;background:none;border:1px solid var(--th-border);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.rb-node-add:hover,.rb-node-add--added{background:var(--th-primary);color:#fff;border-color:var(--th-primary)}.rb-detail-empty{color:var(--th-text-light);font-size:.82rem;text-align:center;padding:2rem}.rb-detail-header{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--th-border-light)}.rb-detail-path{font-size:.72rem;color:var(--th-text-muted);margin-bottom:.3rem}.rb-detail-title{font-size:.95rem;font-weight:600;color:var(--th-text);margin-bottom:.3rem}.rb-detail-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rb-detail-count{font-size:.72rem;color:var(--th-text-muted)}.rb-detail-sources{display:flex;gap:.2rem}.rb-source-badge{font-size:.6rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;color:#fff;line-height:1}.rb-source-badge--K{background:#5b8c6d}.rb-source-badge--B{background:#8b6914}.rb-source-badge--A{background:#6b5b95}.rb-source-badge--N{background:#c45c5c}.rb-source-badge--C{background:#2e7d8c}.rb-source-badge--H{background:#b87333}.rb-source-badge--G{background:#6b8e6b}.rb-source-badge--L{background:#7b6888}.rb-detail-actions{display:flex;gap:.4rem;margin-top:.4rem}.rb-detail-btn{padding:.3rem .7rem;border:1px solid var(--th-primary);border-radius:var(--th-radius-sm);background:var(--th-primary);color:#fff;font-family:var(--th-font);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.rb-detail-btn:hover{background:var(--th-primary-dark)}.rb-detail-btn--ghost{background:transparent;color:var(--th-primary)}.rb-detail-btn--ghost:hover{background:var(--th-primary-mist)}.rb-detail-btn--star{background:transparent;color:var(--th-text-muted);border-color:var(--th-border)}.rb-detail-btn--star:hover,.rb-detail-btn--starred{color:#d4a843;border-color:#d4a843}.rb-detail-filter-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0}.rb-filter-chip{padding:.15rem .4rem;border:1px solid var(--th-border);border-radius:999px;font-size:.65rem;font-weight:500;cursor:pointer;background:var(--th-surface);color:var(--th-text-muted);transition:all .15s}.rb-filter-chip:hover{border-color:var(--th-primary);color:var(--th-primary)}.rb-filter-chip--active{background:var(--th-primary);border-color:var(--th-primary);color:#fff}.rb-remedy-list{font-size:.75rem;line-height:1.8;word-break:break-word}.rb-remedy{margin-right:.3rem;white-space:nowrap}.rb-grade-3{color:#c45c5c;font-weight:700}.rb-grade-2{color:#2e7d8c;font-style:italic}.rb-grade-1{color:var(--th-text-muted)}.rb-grade-0{color:var(--th-text-light);opacity:.6}.rb-xref-section{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--th-border-light)}.rb-xref-title{font-size:.72rem;font-weight:600;color:var(--th-text-muted);margin-bottom:.3rem}.rb-xref-list{display:flex;flex-wrap:wrap;gap:.25rem}.rb-xref-link{font-size:.7rem;color:var(--th-primary);cursor:pointer;padding:.1rem .35rem;border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);background:var(--th-primary-mist);transition:all .15s}.rb-xref-link:hover{background:var(--th-primary);color:#fff;border-color:var(--th-primary)}.rb-clipboard-drawer{border-bottom:2px solid var(--th-border);background:#fdf8ee;flex-shrink:0}.rb-clipboard-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rb-clipboard-drawer-header:hover{background:#d4a84314}.rb-clipboard-drawer-title{font-size:.72rem;font-weight:600;color:var(--th-accent, #8b6914)}.rb-clipboard-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--th-accent, #8b6914);color:#fff;font-size:.6rem;font-weight:700;margin-left:.3rem;transition:transform .2s}.rb-clipboard-badge--pulse{animation:rb-badge-pulse .4s ease}@keyframes rb-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.rb-clipboard-header-actions{display:flex;gap:.25rem;margin-left:auto;margin-right:.4rem}.rb-clipboard-header-btn{font-size:.6rem!important;padding:.1rem .35rem!important}.rb-clipboard-drawer-chevron{font-size:.7rem;color:var(--th-text-light);transition:transform .2s;margin-right:.3rem}.rb-clipboard-drawer--open .rb-clipboard-drawer-chevron{transform:rotate(180deg)}.rb-clipboard-drawer-body{padding:.3rem .5rem .5rem;max-height:140px;overflow-y:auto}.rb-clipboard-drawer-body.hidden{display:none}.rb-clipboard-item{display:flex;align-items:center;justify-content:space-between;padding:.15rem .3rem;font-size:.7rem;color:var(--th-text);border-radius:3px}.rb-clipboard-item:hover{background:#d4a84314}.rb-clipboard-remove{border:none;background:none;color:var(--th-text-light);cursor:pointer;font-size:.8rem;padding:0 .2rem}.rb-clipboard-remove:hover{color:var(--th-danger)}.rb-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.rb-analysis-title{font-size:.82rem;font-weight:600;color:var(--th-text)}.rb-analysis-close{border:none;background:none;font-size:.75rem;color:var(--th-primary);cursor:pointer;font-weight:500;padding:.2rem .5rem;border-radius:var(--th-radius-sm);transition:background .15s}.rb-analysis-close:hover{background:var(--th-primary-mist)}.rb-results-list{display:flex;flex-direction:column;gap:.5rem}.rb-result-card{border:1px solid var(--th-border-light);border-radius:var(--th-radius-sm);padding:.5rem .6rem;transition:box-shadow .15s}.rb-result-card:hover{box-shadow:var(--th-shadow-sm)}.rb-result-rank{font-size:.62rem;font-weight:700;color:var(--th-text-light);margin-bottom:.15rem}.rb-result-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.rb-result-name{font-size:.88rem;font-weight:700;color:var(--th-text)}.rb-result-abbr{font-size:.72rem;color:var(--th-text-muted)}.rb-result-score{font-size:.72rem;font-weight:600;color:var(--th-primary);white-space:nowrap}.rb-result-meta{font-size:.68rem;color:var(--th-text-muted);margin-top:.2rem}.rb-result-rubrics{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.rb-result-rubric-chip{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;border:1px solid var(--th-border-light);background:var(--th-primary-mist);color:var(--th-text)}.rb-result-actions{display:flex;gap:.3rem;margin-top:.4rem}.rb-result-prescribe{padding:.25rem .6rem;border:1px solid var(--th-accent);border-radius:var(--th-radius-sm);background:var(--th-accent);color:#fff;font-family:var(--th-font);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s}.rb-result-prescribe:hover{background:var(--th-accent-warm)}.rb-freq-bar-wrap{display:flex;align-items:center;margin-bottom:.2rem;font-size:.72rem}.rb-freq-label{width:60px;text-align:right;margin-right:.5rem;color:var(--th-text);font-weight:500;flex-shrink:0}.rb-freq-bar{height:16px;background:var(--th-primary);border-radius:3px;transition:width .3s;min-width:2px}.rb-freq-count{margin-left:.4rem;color:var(--th-text-muted);flex-shrink:0}.rb-compare-grid{overflow-x:auto;font-size:.72rem}.rb-compare-grid table{width:100%;border-collapse:collapse}.rb-compare-grid th,.rb-compare-grid td{padding:.2rem .4rem;border:1px solid var(--th-border-light);text-align:center;white-space:nowrap}.rb-compare-grid th{background:var(--th-primary-mist);font-weight:600;position:sticky;top:0}.rb-compare-grid td:first-child{text-align:left;font-weight:500}.rb-compare-shared{background:#e8f5e9}.rb-reverse-panel{padding:.6rem}.rb-reverse-input-wrap{display:flex;gap:.4rem;margin-bottom:.6rem}.rb-reverse-input{flex:1;padding:.4rem .6rem;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:.8rem}.rb-reverse-results{max-height:50vh;overflow-y:auto}.rb-reverse-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem .4rem;font-size:.75rem;border-bottom:1px solid var(--th-border-light);cursor:pointer}.rb-reverse-item:hover{background:var(--th-primary-mist)}.rb-reverse-grade{font-weight:600;min-width:1.5em;text-align:center}@media(max-width:640px){.rb-toolbar{padding:.5rem .6rem;margin-bottom:0}.rb-breadcrumb{font-size:.65rem;margin-bottom:.2rem}.rb-search-row{flex-direction:row;flex-wrap:nowrap;gap:.25rem;align-items:center}.rb-search-label{font-size:.62rem;flex-shrink:0}.rb-search-toggle{flex-shrink:0}.rb-search-mode{font-size:.62rem;padding:.2rem .35rem}.rb-search{flex:1;min-width:0;font-size:.72rem;padding:.3rem .5rem}.rb-toolbar-actions{display:flex;flex-wrap:wrap;gap:.25rem;overflow:visible}.rb-toolbar-divider{display:none}.rb-tool-btn{font-size:.65rem;padding:.25rem .5rem;flex-shrink:0}.rb-tool-btn--export .rb-tool-btn-label{display:none}.rb-tool-btn--export .rb-tool-btn-icon{display:inline-block;font-size:.9rem;line-height:1}.rb-tool-btn--export{padding:.2rem .45rem}#th-repertory-panel-body{min-height:calc(100dvh - var(--header-height, 52px) - 120px);display:flex;flex-direction:column;gap:.4rem}.rb-panels{display:flex;flex-direction:column;gap:.4rem;min-height:0;flex:1;padding:0;overflow:hidden}#rb-chapters-panel,#rb-tree-panel,#rb-detail-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;box-shadow:0 1px 4px #00000014;min-height:0;transition:flex .25s ease}#rb-chapters-panel:before,#rb-tree-panel:before,#rb-detail-panel:before{display:none}.rb-card-heading{font-size:.82rem;padding:.35rem .5rem .25rem}#rb-chapters-panel{flex:3.5 1 0}#rb-tree-panel{flex:4 1 0}#rb-detail-panel{flex:2.5 1 0}#rb-chapters-panel.rb-card-active,#rb-tree-panel.rb-card-active,#rb-detail-panel.rb-card-active{flex:7 1 0}#rb-chapters-panel.rb-card-inactive,#rb-tree-panel.rb-card-inactive,#rb-detail-panel.rb-card-inactive{flex:1.5 1 0}#rb-chapters-panel{background:var(--th-primary-mist);border:1px dashed var(--th-primary);border-radius:var(--th-radius);padding:0}.rb-chapters{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.3rem .4rem;display:block}.rb-chapter-chip{display:inline-block;font-size:.56rem;padding:.1rem .35rem;white-space:nowrap;border-radius:var(--th-radius-sm);line-height:1.2;margin:1.5px}#rb-tree-panel{background:var(--th-primary-mist);border:1px dashed var(--th-primary);border-radius:var(--th-radius);padding:0}#rb-tree-panel>.rb-tree{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:none;padding:.2rem 0}.rb-node{padding:.15rem .3rem;font-size:.72rem}.rb-node-toggle{font-size:.5rem;width:14px}.rb-node-sub-count,.rb-node-remedy-count{font-size:.55rem}.rb-node-star{font-size:.6rem}.rb-node-add{width:18px;height:18px;font-size:.6rem}.rb-clipboard-drawer{border-top-width:1px;flex-shrink:0}.rb-clipboard-drawer-header{padding:.25rem .5rem}.rb-clipboard-drawer-title{font-size:.65rem}.rb-clipboard-badge{min-width:14px;height:14px;font-size:.5rem}.rb-clipboard-drawer-body{max-height:80px;padding:.2rem .4rem .3rem}.rb-clipboard-item{font-size:.62rem;padding:.1rem .2rem}#rb-detail-panel{background:#fbf6ea;border:1px dashed var(--th-accent-warm);border-radius:var(--th-radius);padding:0;max-height:none;overflow-y:auto;overflow-x:hidden}.rb-detail-empty{height:auto;padding:.5rem;font-size:.65rem;display:flex;align-items:center;justify-content:center;color:#7a8a7e;font-style:italic}.rb-detail-header{flex-shrink:0;padding:.4rem;margin-bottom:0}.rb-detail-path{font-size:.62rem}.rb-detail-title{font-size:.82rem}.rb-detail-count{font-size:.62rem}.rb-detail-actions{gap:.25rem;flex-wrap:wrap}.rb-detail-btn{font-size:.65rem;padding:.2rem .5rem}.rb-remedy-list{font-size:.68rem;line-height:1.6;padding:0 .4rem .4rem}.rb-xref-section{padding:0 .4rem .4rem;margin-top:.4rem}.rb-xref-title{font-size:.62rem}.rb-xref-link{font-size:.6rem;padding:.08rem .3rem}.rb-analysis-header{padding:.4rem;margin-bottom:.3rem}.rb-analysis-title{font-size:.75rem}.rb-analysis-close{font-size:.65rem;padding:.15rem .35rem}.rb-freq-bar-wrap{font-size:.62rem}.rb-freq-label{width:50px;font-size:.6rem}.rb-freq-bar{height:12px}.rb-compare-grid{font-size:.6rem}.rb-compare-grid th,.rb-compare-grid td{padding:.15rem .25rem}.rb-reverse-item{font-size:.68rem;padding:.2rem .3rem}.rb-source-badge{font-size:.5rem;padding:.05rem .2rem}}.voice-mic-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c8d8cc;border-radius:50%;background:#fff;color:#3a5c47;cursor:pointer;flex-shrink:0;transition:all .2s;padding:0;position:absolute;right:34px;top:50%;transform:translateY(-50%);z-index:2}.voice-mic-btn:hover{background:#f0f8f2;border-color:#3a7d44;color:#3a7d44}.voice-mic-btn--active{background:#dc2626;border-color:#dc2626;color:#fff;animation:voice-pulse 1.5s infinite}.voice-mic-btn--active:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.voice-speak-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d4ddd6;border-radius:50%;background:#fff;color:#5b8c6d;cursor:pointer;flex-shrink:0;transition:all .2s;padding:0;margin-left:.35rem;vertical-align:middle}.voice-speak-btn:hover{background:#f0f8f2;border-color:#3a7d44;color:#3a7d44}.voice-speak-btn--active{background:#3a7d44;border-color:#3a7d44;color:#fff}.voice-speak-btn--active:hover{background:#2d6b4e}@media(max-width:640px){.voice-mic-btn{width:26px;height:26px;right:34px}.voice-speak-btn{width:22px;height:22px}}
