.wo-calculator{font-family:Source Sans\ 3,Helvetica Neue,sans-serif;max-width:100%}.wo-search-wrap{position:relative;margin-bottom:8px}.wo-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-accent,#2e75b6);margin-bottom:6px}.wo-search-input{width:100%;padding:12px 16px;font-family:Source Sans\ 3,sans-serif;font-size:16px;border:1px solid var(--border-default,#d8d3c8);border-radius:8px;background:var(--bg-card,#fff);color:var(--text-primary,#3a3632);box-shadow:var(--shadow-sm,0 1px 3px rgba(15,26,46,.06));transition:border-color .2s;box-sizing:border-box}.wo-search-input:focus{outline:none;border-color:var(--blue-accent,#2e75b6);box-shadow:0 0 0 3px rgba(46,117,182,.12)}.wo-search-input::placeholder{color:var(--text-tertiary,#6a6560)}.wo-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card,#fff);border:1px solid var(--border-default,#d8d3c8);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(15,26,46,.12);max-height:360px;overflow-y:auto}.wo-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-size:15px;color:var(--text-primary,#3a3632);transition:background .1s}.wo-dropdown-item:hover{background:rgba(46,117,182,.06)}.wo-dd-generic{font-weight:600;flex:1 1}.wo-dd-brand{color:var(--text-secondary,#7a7568);font-size:14px}.wo-dd-class{font-size:12px;padding:2px 8px;background:#f5f4f1;border-radius:4px;color:var(--text-tertiary,#6a6560);white-space:nowrap}.wo-dd-more{padding:8px 16px;font-size:13px;font-style:italic}.wo-dd-more,.wo-dd-none{color:var(--text-tertiary,#6a6560);text-align:center}.wo-dd-none{padding:16px;font-size:14px}.wo-clear-btn{display:block;margin:0 0 20px;padding:6px 16px;font-family:Source Sans\ 3,sans-serif;font-size:13px;font-weight:600;background:none;border:1px solid var(--border-default,#d8d3c8);border-radius:6px;color:var(--text-tertiary,#6a6560);cursor:pointer;transition:all .15s}.wo-clear-btn:hover{background:rgba(0,0,0,.02);color:var(--navy,#1b2a4a);border-color:var(--navy,#1b2a4a)}.wo-result{background:var(--bg-card,#fff);border:1px solid var(--border-light,#e8e4dc);border-radius:12px;padding:28px;margin-bottom:20px;box-shadow:var(--shadow-md,0 4px 12px rgba(15,26,46,.08))}.wo-result-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light,#e8e4dc)}.wo-drug-name{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;color:var(--navy,#1b2a4a)}.wo-drug-brand{font-size:15px;color:var(--text-secondary,#7a7568);margin-top:4px}.wo-pk-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.wo-pk-chip{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#fafaf8;border-radius:8px;border:1px solid var(--border-light,#e8e4dc);min-width:120px}.wo-pk-chip-metabolite{background:rgba(192,138,48,.06);border-color:rgba(192,138,48,.2)}.wo-pk-chip-effective{background:rgba(46,117,182,.06);border-color:rgba(46,117,182,.2)}.wo-pk-chip-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#6a6560)}.wo-pk-chip-value{font-size:15px;font-weight:600;color:var(--text-primary,#3a3632)}.wo-maoi-warning{padding:16px 20px;background:#fef3e8;border:1px solid #e8b878;border-left:4px solid #c07020;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.65;color:#5a3a10}.wo-maoi-warning strong{display:block;font-size:15px;margin-bottom:8px;color:#4a2a00}.wo-maoi-warning p{margin:0 0 8px}.wo-maoi-warning p:last-child{margin-bottom:0}.wo-timeline-section{margin-bottom:24px}.wo-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-accent,#2e75b6);margin-bottom:4px}.wo-section-subtitle{font-size:14px;color:var(--text-secondary,#7a7568);margin-bottom:16px}.wo-step,.wo-steps{position:relative}.wo-step{display:flex;gap:16px}.wo-step-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;padding-top:4px}.wo-step-dot{width:12px;height:12px;border-radius:50%;border:3px solid #b85c3a;background:var(--bg-card,#fff);flex-shrink:0;z-index:1}.wo-step-line{width:2px;flex:1 1;background:var(--border-light,#e8e4dc);margin:4px 0}.wo-step-content{flex:1 1;padding-bottom:20px}.wo-step-final .wo-step-content{padding-bottom:0}.wo-step-header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.wo-step-time{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;color:var(--navy,#1b2a4a)}.wo-step-halflife{font-size:13px;color:var(--text-tertiary,#6a6560)}.wo-step-bar-row{margin-bottom:4px}.wo-step-bar-track{height:10px;background:#f0efec;border-radius:5px;overflow:hidden;margin-bottom:4px}.wo-step-bar-remaining{height:100%;border-radius:5px;transition:width .6s ease-out}.wo-step-numbers{display:flex;justify-content:space-between;font-size:13px}.wo-step-remaining{font-weight:700}.wo-step-eliminated{color:var(--text-tertiary,#6a6560)}.wo-step-desc{font-size:13px;color:var(--text-secondary,#7a7568);font-style:italic}.wo-step-metabolite-tag{display:inline-block;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:600;background:rgba(192,138,48,.08);border:1px solid rgba(192,138,48,.2);border-radius:4px;color:#8a6a20}.wo-clinical-marker{display:flex;gap:16px;position:relative;margin:4px 0}.wo-clinical-marker-line{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wo-clinical-marker-line:before{content:"";display:block;width:16px;height:3px;background:var(--accent-green,#6b8f4a);border-radius:2px}.wo-clinical-marker-content{flex:1 1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 14px;background:rgba(107,143,74,.08);border:1px solid rgba(107,143,74,.2);border-left:3px solid var(--accent-green,#6b8f4a);border-radius:6px}.wo-clinical-marker-time{font-size:15px;font-weight:700;color:var(--accent-green,#6b8f4a)}.wo-clinical-marker-label{font-size:13px;font-weight:600;color:var(--text-primary,#3a3632)}.wo-clinical-marker-pct{font-size:12px;color:var(--text-secondary,#7a7568);width:100%}.wo-pve-note{padding:16px 20px;background:rgba(176,92,58,.05);border:1px solid rgba(176,92,58,.18);border-left:3px solid #b85c3a;border-radius:8px;font-size:14px;line-height:1.65;color:var(--text-primary,#3a3632);margin-bottom:20px}.wo-pve-note strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#b85c3a;margin-bottom:6px}.wo-pve-note p{margin:0 0 8px}.wo-pve-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(176,92,58,.12)}.wo-pve-ref-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--blue-accent,#2e75b6);background:rgba(46,117,182,.06);border:1px solid rgba(46,117,182,.15);border-radius:4px;text-decoration:none;transition:all .15s;cursor:pointer}.wo-pve-ref-link:hover{background:rgba(46,117,182,.12);border-color:var(--blue-accent,#2e75b6)}.wo-pve-ref-pmid{font-size:11px;font-weight:400;color:var(--text-tertiary,#6a6560)}.wo-switching-note{padding:14px 18px;background:rgba(107,143,74,.05);border:1px solid rgba(107,143,74,.15);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary,#3a3632);margin-bottom:20px}.wo-switching-note strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-green,#6b8f4a);margin-bottom:6px}.wo-switching-note p{margin:0}.wo-info-note{padding:14px 18px;background:rgba(46,117,182,.05);border:1px solid rgba(46,117,182,.15);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary,#3a3632);margin-bottom:20px}.wo-info-note strong{color:var(--navy,#1b2a4a)}.wo-raw-details{margin-top:16px}.wo-raw-summary{font-size:14px;font-weight:600;color:var(--navy,#1b2a4a);cursor:pointer;padding:10px 14px;background:#fafaf8;border-radius:8px;transition:background .15s}.wo-raw-summary:hover{background:#f5f4f1}.wo-raw-text{font-size:13px;line-height:1.65;color:var(--text-secondary,#7a7568);padding:12px 14px;font-style:italic}.wo-empty-state{text-align:center;padding:48px 24px;background:var(--bg-card,#fff);border:1px solid var(--border-light,#e8e4dc);border-radius:12px;margin-bottom:20px}.wo-empty-icon{font-size:40px;margin-bottom:16px}.wo-empty-text{font-size:17px;color:var(--navy,#1b2a4a);margin-bottom:8px;font-weight:500}.wo-empty-detail{font-size:14px;max-width:480px;margin:0 auto;line-height:1.6}.wo-disclaimer,.wo-empty-detail{color:var(--text-secondary,#7a7568)}.wo-disclaimer{padding:16px 20px;background:#f8f7f4;border:1px solid var(--border-light,#e8e4dc);border-radius:8px;font-size:13px;line-height:1.65;margin-bottom:20px}.wo-disclaimer strong{color:var(--text-primary,#3a3632)}[data-theme=dark] .wo-label{color:#38bdf8}[data-theme=dark] .wo-search-input{background:#1e293b;border-color:hsla(0,0%,100%,.12);color:#e2e8f0;box-shadow:none}[data-theme=dark] .wo-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}[data-theme=dark] .wo-search-input::placeholder{color:#64748b}[data-theme=dark] .wo-dropdown{background:#1e293b;border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .wo-dropdown-item{color:#e2e8f0}[data-theme=dark] .wo-dropdown-item:hover{background:rgba(56,189,248,.08)}[data-theme=dark] .wo-dd-brand{color:#94a3b8}[data-theme=dark] .wo-dd-class{background:hsla(0,0%,100%,.06);color:#94a3b8}[data-theme=dark] .wo-dd-more,[data-theme=dark] .wo-dd-none{color:#64748b}[data-theme=dark] .wo-clear-btn{border-color:hsla(0,0%,100%,.12);color:#94a3b8}[data-theme=dark] .wo-clear-btn:hover{background:hsla(0,0%,100%,.04);color:#e2e8f0;border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .wo-result{background:var(--bg-card,#1e293b);border-color:hsla(0,0%,100%,.08);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .wo-result-header{border-bottom-color:hsla(0,0%,100%,.08)}[data-theme=dark] .wo-drug-name{color:#e2e8f0}[data-theme=dark] .wo-drug-brand{color:#94a3b8}[data-theme=dark] .wo-pk-chip{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .wo-pk-chip-metabolite{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.15)}[data-theme=dark] .wo-pk-chip-effective{background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.15)}[data-theme=dark] .wo-pk-chip-label{color:#64748b}[data-theme=dark] .wo-pk-chip-value{color:#e2e8f0}[data-theme=dark] .wo-maoi-warning{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2) rgba(251,191,36,.2) rgba(251,191,36,.2) #fbbf24;color:#fcd34d}[data-theme=dark] .wo-maoi-warning strong{color:#fbbf24}[data-theme=dark] .wo-section-label{color:#38bdf8}[data-theme=dark] .wo-section-subtitle{color:#94a3b8}[data-theme=dark] .wo-step-dot{background:var(--bg-card,#1e293b)}[data-theme=dark] .wo-step-line{background:hsla(0,0%,100%,.08)}[data-theme=dark] .wo-step-time{color:#e2e8f0}[data-theme=dark] .wo-step-halflife{color:#64748b}[data-theme=dark] .wo-step-bar-track{background:hsla(0,0%,100%,.06)}[data-theme=dark] .wo-step-eliminated{color:#64748b}[data-theme=dark] .wo-step-desc{color:#94a3b8}[data-theme=dark] .wo-step-metabolite-tag{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.15);color:#fcd34d}[data-theme=dark] .wo-clinical-marker-content{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.15) rgba(74,222,128,.15) rgba(74,222,128,.15) #4ade80}[data-theme=dark] .wo-clinical-marker-time{color:#4ade80}[data-theme=dark] .wo-clinical-marker-label{color:#e2e8f0}[data-theme=dark] .wo-clinical-marker-pct{color:#94a3b8}[data-theme=dark] .wo-clinical-marker-line:before{background:#4ade80}[data-theme=dark] .wo-pve-note{background:hsla(0,91%,71%,.06);border-color:hsla(0,91%,71%,.15) hsla(0,91%,71%,.15) hsla(0,91%,71%,.15) #f87171;color:#cbd5e1}[data-theme=dark] .wo-pve-note strong{color:#f87171}[data-theme=dark] .wo-pve-refs{border-top-color:hsla(0,91%,71%,.1)}[data-theme=dark] .wo-pve-ref-link{color:#7dd3fc;background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.15)}[data-theme=dark] .wo-pve-ref-link:hover{background:rgba(56,189,248,.15);border-color:#38bdf8}[data-theme=dark] .wo-pve-ref-pmid{color:#64748b}[data-theme=dark] .wo-switching-note{background:rgba(74,222,128,.04);border-color:rgba(74,222,128,.12);color:#cbd5e1}[data-theme=dark] .wo-switching-note strong{color:#4ade80}[data-theme=dark] .wo-info-note{background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.15);color:#cbd5e1}[data-theme=dark] .wo-info-note strong{color:#e2e8f0}[data-theme=dark] .wo-raw-summary{background:hsla(0,0%,100%,.04);color:#e2e8f0}[data-theme=dark] .wo-raw-summary:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .wo-raw-text{color:#94a3b8}[data-theme=dark] .wo-empty-state{background:var(--bg-card,#1e293b);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .wo-empty-text{color:#e2e8f0}[data-theme=dark] .wo-empty-detail{color:#94a3b8}[data-theme=dark] .wo-disclaimer{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#94a3b8}[data-theme=dark] .wo-disclaimer strong{color:#e2e8f0}@media (max-width:768px){.wo-result{padding:20px 16px}.wo-pk-summary{flex-direction:column}.wo-pk-chip{min-width:unset}.wo-step-time{font-size:17px}.wo-clinical-marker,.wo-step{gap:12px}.wo-clinical-marker-content{padding:6px 10px;gap:4px 8px}}