*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=default]{--bg: #0a0e14;--bg-card: #11151c;--bg-input: #11151c;--bg-hover: #161b25;--text: #b3b1ad;--text-bright: #e6e1cf;--text-muted: #626a73;--accent: #39bae6;--accent-drug: #7fd962;--accent-disease: #e6b450;--accent-general: #39bae6;--warn: #f07178;--border: #1c2433;--radius: 4px;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Consolas", monospace;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .85rem}[data-theme=monokai]{--bg: #272822;--bg-card: #2e2f2a;--bg-input: #2e2f2a;--bg-hover: #3e3d32;--text: #d6d6c8;--text-bright: #f8f8f2;--text-muted: #75715e;--accent: #fd971f;--accent-drug: #a6e22e;--accent-disease: #e6db74;--accent-general: #66d9ef;--warn: #f92672;--border: #3e3d32}[data-theme=warm-beige]{--bg: #F5F0E8;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: #EDE8DB;--text: #4A4540;--text-bright: #1A1715;--text-muted: #9C9590;--accent: #D97757;--accent-drug: #0D9373;--accent-disease: #C4841D;--accent-general: #5B7FD1;--warn: #C13515;--border: #DDD5C8}[data-theme=dosepilot]{--bg: #f8f9fa;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #eef1f5;--text: #222222;--text-bright: #111111;--text-muted: #424141;--accent: #1b62a1;--accent-drug: #1b7a4a;--accent-disease: #b8760f;--accent-general: #1b62a1;--warn: #c0392b;--border: #cccccc}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-mono);background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.6}.app{max-width:480px;margin:0 auto;padding:12px;min-height:100dvh;display:flex;flex-direction:column}.app-header{padding:20px 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.header-row{display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:6px}.gear-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;line-height:1;transition:all .15s}.gear-btn:hover{color:var(--accent);border-color:var(--accent)}.user-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#7fd9621a;border:1px solid rgba(127,217,98,.3);border-radius:50%;color:var(--accent-drug);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .15s}.user-btn:hover{background:#7fd96233;border-color:var(--accent-drug)}.user-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.login-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 10px;cursor:pointer;transition:all .15s;letter-spacing:.5px}.login-btn:hover{background:#39bae614;border-color:var(--accent);color:var(--accent)}.app-title{font-size:1.1rem;font-weight:700;color:var(--accent);letter-spacing:1px;text-transform:lowercase}.app-title:before{content:"> ";color:var(--text-muted)}.app-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px;letter-spacing:.5px}.app-subtitle:before{content:"// ";color:var(--text-muted);opacity:.5}.app-main{flex:1}.app-footer{padding:16px 0 8px;border-top:1px solid var(--border);margin-top:16px}.api-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.api-badge{font-size:.6rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:2px;color:var(--accent);border:1px solid var(--accent);background:#39bae614}.ref-badges{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.ref-badge{font-size:.55rem;font-family:var(--font-mono);font-weight:500;padding:1px 6px;border-radius:2px;letter-spacing:.3px}.ref-badge-drug,.ref-badge-disease,.ref-badge-general{color:var(--accent);border:1px solid rgba(57,186,230,.3);background:#39bae614}.disclaimer{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6;line-height:1.5;text-align:center}.disclaimer:before{content:"/* "}.disclaimer:after{content:" */"}.dev-contact{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.4;text-align:center;margin-top:8px}.search-wrapper{position:sticky;top:0;z-index:10;margin-bottom:12px}.search-bar{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent)}.search-bar:before{content:"$";color:var(--accent);font-size:var(--font-size-base);font-weight:700;margin-right:8px;flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;color:var(--text-bright);font-size:var(--font-size-base);padding:12px 4px;font-family:var(--font-mono);caret-color:var(--accent)}.search-input::placeholder{color:var(--text-muted);font-style:italic}.search-clear{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 6px;line-height:1;font-family:var(--font-mono);transition:color .15s}.search-clear:hover{color:var(--text)}.ac-dropdown{list-style:none;padding:0;margin:2px 0 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:acIn .12s ease-out}@keyframes acIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .1s;font-size:var(--font-size-sm)}.ac-item:hover,.ac-item-active{background:var(--bg-hover)}.ac-type{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:2px;flex-shrink:0;font-family:var(--font-mono)}.ac-type-drug{color:var(--accent-drug);background:#7fd9621a;border:1px solid rgba(127,217,98,.2)}.ac-type-disease{color:var(--accent-disease);background:#e6b4501a;border:1px solid rgba(230,180,80,.2)}.ac-type-general{color:var(--accent-general);background:#39bae61a;border:1px solid rgba(57,186,230,.2)}.ac-name{color:var(--text-bright);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-category{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is([data-theme=warm-beige],[data-theme=dosepilot]) .ac-type-drug{background:#0d937314;border-color:#0d937333}:is([data-theme=warm-beige],[data-theme=dosepilot]) .ac-type-disease{background:#c4841d14;border-color:#c4841d33}:is([data-theme=warm-beige],[data-theme=dosepilot]) .ac-type-general{background:#5b7fd114;border-color:#5b7fd133}:is([data-theme=warm-beige],[data-theme=dosepilot]) .general-card{border-left-color:var(--accent-general)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .general-section-list li:before{color:var(--accent-general)}.loading,.no-results,.error-msg{text-align:center;color:var(--text-muted);padding:24px 0;font-size:var(--font-size-sm)}.loading:before{content:"... "}.no-results:before{content:"err: ";color:var(--warn)}.error-msg{color:var(--warn);opacity:.8}.error-msg:before{content:"! ";opacity:.6}.result-list{display:flex;flex-direction:column;gap:8px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;animation:cardIn .2s ease-out}@keyframes cardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.card-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-bright);overflow-wrap:break-word;word-break:break-word}.card-aliases{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.card-aliases:before{content:"("}.card-aliases:after{content:")"}.badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border-radius:2px;white-space:nowrap;font-family:var(--font-mono);flex-shrink:0}.badge-drug{background:#7fd9621a;color:var(--accent-drug);border:1px solid rgba(127,217,98,.2)}.badge-disease{background:#e6b4501a;color:var(--accent-disease);border:1px solid rgba(230,180,80,.2)}.badge-general{background:#39bae61a;color:var(--accent-general);border:1px solid rgba(57,186,230,.2)}.card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fav-btn{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 2px;line-height:1;transition:all .15s;opacity:.5}.fav-btn:hover{opacity:1;color:var(--accent-disease)}.fav-btn-active{color:var(--accent-disease);opacity:1}.chip-fav{display:flex;align-items:center;gap:4px}.chip-star{color:var(--accent-disease);font-size:.6rem}.card-summary{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin-bottom:8px}.card-section{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.card-section h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:4px;font-weight:400}.card-section h4:before{content:"# ";opacity:.4}.card-section ul{list-style:none;padding:0}.card-section li{font-size:var(--font-size-sm);line-height:1.6;padding:1px 0 1px 14px;position:relative;color:var(--text)}.card-section li:before{content:"-";position:absolute;left:2px;color:var(--text-muted)}.card-section li strong{color:var(--text-bright);font-weight:600}.warn-list li:before{content:"!";color:var(--warn);opacity:.7}.card-expand{display:block;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;padding:6px 0 2px;margin-top:6px;transition:color .15s}.card-expand:hover{color:var(--accent)}.drug-card{border-left:2px solid var(--accent-drug)}.dose-adj-section{background:#39bae608;border:1px dashed rgba(57,186,230,.12);border-radius:var(--radius);padding:8px 10px!important;margin-top:8px;border-top:none}.dose-adj-group{margin-bottom:6px}.dose-adj-group:last-child{margin-bottom:0}.dose-adj-label{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1px 5px;border-radius:2px;margin-bottom:3px;font-family:var(--font-mono)}.dose-adj-group:nth-child(1) .dose-adj-label{color:var(--accent);background:#39bae614;border:1px solid rgba(57,186,230,.15)}.dose-adj-group:nth-child(2) .dose-adj-label{color:var(--accent-disease);background:#e6b45014;border:1px solid rgba(230,180,80,.15)}.dose-adj-group:nth-child(3) .dose-adj-label{color:var(--warn);background:#f0717814;border:1px solid rgba(240,113,120,.15)}.dose-adj-list{list-style:none;padding:0;margin:0}.dose-adj-list li{font-size:var(--font-size-xs);line-height:1.5;padding:1px 0 1px 14px;position:relative;color:var(--text)}.dose-adj-list li:before{content:">";position:absolute;left:2px;color:var(--text-muted);opacity:.5}.dose-adj-range{color:var(--text-bright);font-weight:600}.dose-adj-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--text);padding-left:14px;position:relative}.dose-adj-text:before{content:">";position:absolute;left:2px;color:var(--text-muted);opacity:.5}.general-card{border-left:2px solid var(--accent-general)}.general-section-list{list-style:none;padding:0}.general-section-list li{padding:2px 0 2px 12px;position:relative;line-height:1.5}.general-section-list li:before{content:"-";position:absolute;left:0;color:var(--accent-general)}.disease-card{border-left:2px solid var(--accent-disease)}.card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;flex:1}.icd-badge{font-size:.6rem;font-family:var(--font-mono);color:var(--accent-disease);background:#e6b45014;border:1px solid rgba(230,180,80,.2);padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.icd-section{margin-top:6px;padding:6px 0;border-top:1px dashed var(--border)}.icd-primary{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm)}.icd-code{font-family:var(--font-mono);color:var(--accent-disease);font-weight:600;font-size:var(--font-size-xs);flex-shrink:0}.icd-desc{color:var(--text-muted);font-size:var(--font-size-xs)}.icd-toggle{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;padding:4px 0;margin-top:4px;transition:color .15s}.icd-toggle:hover{color:var(--accent)}.icd-related{list-style:none;padding:0;margin-top:4px}.icd-related li{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs);padding:2px 0 2px 12px;position:relative}.icd-related li:before{content:"|";position:absolute;left:2px;color:var(--border)}.live-progress{padding:10px 0;display:flex;flex-direction:column;gap:3px}.live-step{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);padding:2px 0;animation:stepIn .25s ease-out}@keyframes stepIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.step-icon{width:12px;text-align:center;font-size:.55rem;flex-shrink:0}.live-step-done{color:var(--text-muted)}.live-step-done .step-icon{color:var(--accent-drug)}.live-step-active{color:var(--accent)}.live-step-active .step-icon{animation:blink 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.ai-streaming{margin-top:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;max-height:150px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;position:relative;filter:blur(2.5px);opacity:.35;animation:streamFadeIn .3s ease-out;-webkit-mask-image:linear-gradient(transparent 0%,black 15%,black 100%);mask-image:linear-gradient(transparent 0%,#000 15%,#000)}.ai-streaming::-webkit-scrollbar{display:none}.ai-streaming-text{font-family:var(--font-mono);font-size:.6rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0}@keyframes streamFadeIn{0%{opacity:0;max-height:0}to{opacity:.35;max-height:150px}}.pipeline-bar{display:flex;align-items:center;gap:0;padding:8px 0 4px;margin-bottom:2px}.pipeline-bar-segment{flex:1;height:3px;background:var(--border);position:relative;transition:background .3s ease}.pipeline-bar-segment:first-child{border-radius:2px 0 0 2px}.pipeline-bar-segment:last-child{border-radius:0 2px 2px 0}.pipeline-bar-segment.segment-done{background:var(--accent-drug)}.pipeline-bar-segment.segment-active{background:var(--accent);animation:segmentGlow 1s ease-in-out infinite}@keyframes segmentGlow{0%,to{opacity:.5}50%{opacity:1}}.pipeline-bar-label{font-size:.55rem;color:var(--text-muted);text-align:center;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-bar-segment.segment-done+.pipeline-bar-label,.pipeline-bar-segment.segment-done .pipeline-bar-label{color:var(--accent-drug)}.card-revealing>*{opacity:0;animation:sectionReveal .35s ease-out forwards}.card-revealing>*:nth-child(1){animation-delay:0s}.card-revealing>*:nth-child(2){animation-delay:.06s}.card-revealing>*:nth-child(3){animation-delay:.12s}.card-revealing>*:nth-child(4){animation-delay:.18s}.card-revealing>*:nth-child(5){animation-delay:.24s}.card-revealing>*:nth-child(6){animation-delay:.3s}.card-revealing>*:nth-child(7){animation-delay:.36s}.card-revealing>*:nth-child(8){animation-delay:.42s}.card-revealing>*:nth-child(9){animation-delay:.48s}.card-revealing>*:nth-child(10){animation-delay:.54s}.card-revealing>*:nth-child(n+11){animation-delay:.6s}@keyframes sectionReveal{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.recent-updates-section{border:1px solid rgba(57,186,230,.15);border-radius:var(--radius);padding:8px 10px;background:#39bae608}.recent-updates-section h4{color:var(--accent)}.recent-updates-section h4:before{content:"! ";opacity:.5}.recent-updates-list li{position:relative;padding-left:12px;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-bright)}.recent-updates-list li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:.7rem}:is([data-theme=warm-beige],[data-theme=dosepilot]) .recent-updates-section{border-color:#d9775726;background:#d9775708}:is([data-theme=warm-beige],[data-theme=dosepilot]) .recent-updates-section h4{color:var(--accent)}.cite-num{font-size:.6em;font-weight:400;color:var(--text-muted);margin-left:1px;cursor:default;vertical-align:super}.card-refs{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.card-refs h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-weight:400}.card-refs h4:before{content:"@ ";opacity:.4}.card-refs ul{list-style:none;padding:0}.card-refs .refs-numbered{list-style:none;padding:0;counter-reset:ref-counter}.card-refs .refs-numbered li{counter-increment:ref-counter}.card-refs li{font-size:.65rem;line-height:1.5;padding:1px 0 1px 18px;position:relative;color:var(--text-muted)}.card-refs .refs-numbered li:before{content:counter(ref-counter) ".";position:absolute;left:2px;color:var(--text-muted);opacity:.7;font-size:.65rem}.card-refs li:before{content:">";position:absolute;left:2px;color:var(--text-muted);opacity:.5}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;animation:fadeIn .15s ease-out}.settings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;animation:cardIn .2s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.settings-title{font-size:var(--font-size-base);color:var(--accent);font-weight:600;letter-spacing:1px}.settings-title:before{content:"> ";color:var(--text-muted)}.settings-close{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:color .15s}.settings-close:hover{color:var(--warn)}.settings-section{margin-bottom:16px}.settings-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:8px;font-weight:400}.settings-label:before{content:"# ";opacity:.4}.settings-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:8px}.theme-grid{display:flex;flex-direction:column;gap:4px}.theme-option{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;font-family:var(--font-mono);transition:all .15s}.theme-option:hover{border-color:var(--text-muted);background:var(--bg-hover)}.theme-active{border-color:var(--accent)}.theme-active .theme-name{color:var(--accent)}.theme-name{font-size:var(--font-size-sm);color:var(--text-bright);font-weight:600}.theme-name:before{content:"$ ";color:var(--text-muted);opacity:.5}.theme-desc{font-size:var(--font-size-xs);color:var(--text-muted)}.depth-options{display:flex;gap:6px}.depth-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 6px;cursor:pointer;font-family:var(--font-mono);transition:all .15s}.depth-btn:hover{border-color:var(--text-muted);background:var(--bg-hover)}.depth-active{border-color:var(--accent);background:#39bae60f}.depth-label{font-size:var(--font-size-sm);color:var(--text-bright);font-weight:600}.depth-active .depth-label{color:var(--accent)}.depth-desc{font-size:var(--font-size-xs);color:var(--text)}.depth-detail{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.year-options{display:flex;gap:6px}.year-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;transition:all .15s}.year-btn:hover{border-color:var(--text-muted);color:var(--text-bright)}.year-active{border-color:var(--accent);color:var(--accent);background:#39bae60f}.install-btn{width:100%;background:var(--bg);border:1px dashed var(--accent);border-radius:var(--radius);padding:10px 16px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent);cursor:pointer;transition:all .15s}.install-btn:hover{background:#39bae614;color:var(--text-bright)}.install-btn:active{transform:scale(.98)}.memo-toggle{display:block;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;padding:6px 0 2px;margin-top:6px;transition:color .15s}.memo-toggle:hover{color:var(--accent)}.memo-saved{margin-top:8px;padding:8px;background:#39bae60a;border:1px dashed rgba(57,186,230,.15);border-radius:var(--radius)}.memo-saved-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.memo-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:400}.memo-label:before{content:"* ";opacity:.4}.memo-edit-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s}.memo-edit-btn:hover{color:var(--accent)}.memo-text{font-size:var(--font-size-sm);color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.memo-editor{margin-top:8px;padding:8px;background:#39bae60a;border:1px solid rgba(57,186,230,.2);border-radius:var(--radius)}.memo-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:8px;margin-top:6px;resize:vertical;min-height:60px;line-height:1.6;caret-color:var(--accent);outline:none;transition:border-color .2s}.memo-textarea:focus{border-color:var(--accent)}.memo-textarea::placeholder{color:var(--text-muted);font-style:italic}.memo-actions{display:flex;gap:8px;margin-top:6px}.memo-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 10px;cursor:pointer;transition:all .15s}.memo-btn-save{color:var(--accent-drug);border-color:#7fd9624d}.memo-btn-save:hover{background:#7fd9621a;border-color:#7fd96280}.memo-btn-cancel{color:var(--text-muted)}.memo-btn-cancel:hover{color:var(--text);border-color:var(--text-muted)}.memo-btn-delete{color:var(--warn);border-color:#f071784d;margin-left:auto}.memo-btn-delete:hover{background:#f071781a;border-color:#f0717880}.home{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-tagline{text-align:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.tagline-main{font-size:var(--font-size-base);color:var(--text-bright);font-weight:600;letter-spacing:.5px}.tagline-sub{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px;opacity:.7}.home-section{margin-bottom:20px}.home-heading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:10px;font-weight:400}.home-heading:before{content:"# ";opacity:.4}.quick-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:all .15s}.chip:hover{background:var(--bg-hover);color:var(--text-bright)}.chip:active{transform:scale(.97)}.chip-drug{border-color:#7fd96226}.chip-drug:hover{border-color:#7fd96266;color:var(--accent-drug)}.chip-disease{border-color:#e6b45026}.chip-disease:hover{border-color:#e6b45066;color:var(--accent-disease)}.chip-general{border-color:#39bae626}.chip-general:hover{border-color:#39bae666;color:var(--accent-general)}.home-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.home-steps li{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--text);padding:4px 0}.step-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:var(--accent);border:1px solid rgba(57,186,230,.3);border-radius:50%;flex-shrink:0}.evidence-pipeline{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.pipeline-flow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.pipeline-node{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:70px}.pipeline-icon{font-size:1rem}.pipeline-name{font-size:var(--font-size-xs);font-weight:600;color:var(--text-bright);text-transform:uppercase;letter-spacing:.5px;text-align:center}.pipeline-detail{font-size:var(--font-size-xs);color:var(--accent);text-align:center}.pipeline-arrow{color:var(--text-muted);font-size:1rem}.pipeline-note{margin-top:8px;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;font-style:italic}.home-ascii{margin-top:20px;text-align:center}.home-ascii pre{display:inline-block;text-align:left;font-size:.6rem;line-height:1.4;color:var(--text-muted);opacity:.4}.auth-modal{max-width:360px}.auth-tabs{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.auth-tab{flex:1;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;padding:8px 0;cursor:pointer;transition:all .15s;letter-spacing:.5px}.auth-tab:hover{color:var(--text);background:#ffffff08}.auth-tab-active{color:var(--accent);background:#39bae614;border-bottom:2px solid var(--accent)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:400}.auth-label:before{content:"$ ";opacity:.4}.auth-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:10px;outline:none;transition:border-color .2s;caret-color:var(--accent)}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-muted);font-style:italic}.auth-error{font-size:var(--font-size-xs);color:var(--warn);padding:6px 8px;background:#f0717814;border:1px solid rgba(240,113,120,.2);border-radius:var(--radius)}.auth-error:before{content:"! ";opacity:.7}.auth-submit{background:#7fd96214;border:1px solid rgba(127,217,98,.3);border-radius:var(--radius);color:var(--accent-drug);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;padding:10px;cursor:pointer;transition:all .15s;margin-top:4px}.auth-submit:hover{background:#7fd96226;border-color:var(--accent-drug)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.social-login-section{margin-bottom:4px;display:flex;flex-direction:column;gap:8px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s;border:1px solid}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-icon{flex-shrink:0}.social-btn-google{background:#ffffff0f;border-color:#ffffff26;color:var(--text-bright)}.social-btn-google:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.social-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.social-divider-line{flex:1;height:1px;background:var(--border)}.social-divider-text{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:lowercase;letter-spacing:1px}.offline-badge{font-size:.55rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border-radius:2px;color:var(--warn);border:1px solid rgba(240,113,120,.3);background:#f0717814;animation:offlinePulse 2s ease-in-out infinite}@keyframes offlinePulse{0%,to{opacity:.7}50%{opacity:1}}.sync-badge{font-size:.55rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border-radius:2px;color:var(--accent);border:1px solid rgba(57,186,230,.3);background:#39bae614;animation:pulse 1.5s ease-in-out infinite}.offline-notice{font-size:var(--font-size-xs);color:var(--warn);margin-top:8px;padding:6px 10px;border:1px dashed rgba(240,113,120,.2);border-radius:var(--radius);background:#f071780a;text-align:center}.offline-notice:before{content:"! ";opacity:.6}.offline-warning{opacity:.8}:is([data-theme=warm-beige],[data-theme=dosepilot]) .user-btn{background:#0d937314;border-color:#0d937340}:is([data-theme=warm-beige],[data-theme=dosepilot]) .user-btn:hover{background:#0d937326;border-color:var(--accent-drug)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .login-btn:hover{background:#d9775714}:is([data-theme=warm-beige],[data-theme=dosepilot]) .api-badge{background:#d977570f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .ref-badge-drug,:is([data-theme=warm-beige],[data-theme=dosepilot]) .ref-badge-disease,:is([data-theme=warm-beige],[data-theme=dosepilot]) .ref-badge-general{color:var(--accent);border-color:#d977574d;background:#d977570f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .badge-drug{background:#0d937314;border-color:#0d937333}:is([data-theme=warm-beige],[data-theme=dosepilot]) .badge-disease{background:#c4841d14;border-color:#c4841d33}:is([data-theme=warm-beige],[data-theme=dosepilot]) .badge-general{background:#5b7fd114;border-color:#5b7fd133}:is([data-theme=warm-beige],[data-theme=dosepilot]) .icd-badge{background:#c4841d0f;border-color:#c4841d2e}:is([data-theme=warm-beige],[data-theme=dosepilot]) .dose-adj-section{background:#d977570a;border-color:#d977571f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .dose-adj-group:nth-child(1) .dose-adj-label{background:#d977570f;border-color:#d9775726}:is([data-theme=warm-beige],[data-theme=dosepilot]) .dose-adj-group:nth-child(2) .dose-adj-label{background:#c4841d0f;border-color:#c4841d26}:is([data-theme=warm-beige],[data-theme=dosepilot]) .dose-adj-group:nth-child(3) .dose-adj-label{background:#c135150f;border-color:#c1351526}:is([data-theme=warm-beige],[data-theme=dosepilot]) .step-num{border-color:#d977574d}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-drug{border-color:#0d937326}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-drug:hover{border-color:#0d937366}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-disease{border-color:#c4841d26}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-disease:hover{border-color:#c4841d66}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-general{border-color:#5b7fd126}:is([data-theme=warm-beige],[data-theme=dosepilot]) .chip-general:hover{border-color:#5b7fd166}:is([data-theme=warm-beige],[data-theme=dosepilot]) .year-active{background:#d977570f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-saved{background:#d977570a;border-color:#d9775726}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-editor{background:#d977570a;border-color:#d9775733}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-btn-save{border-color:#0d93734d}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-btn-save:hover{background:#0d93731a;border-color:#0d937380}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-btn-delete{border-color:#c135154d}:is([data-theme=warm-beige],[data-theme=dosepilot]) .memo-btn-delete:hover{background:#c1351514;border-color:#c1351580}:is([data-theme=warm-beige],[data-theme=dosepilot]) .auth-error{background:#c135150f;border-color:#c135152e}:is([data-theme=warm-beige],[data-theme=dosepilot]) .auth-tab-active{color:var(--accent);background:#d9775714;border-bottom-color:var(--accent)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .auth-tab:hover{background:#00000008}:is([data-theme=warm-beige],[data-theme=dosepilot]) .auth-submit{background:#0d937314;border-color:#0d93734d}:is([data-theme=warm-beige],[data-theme=dosepilot]) .auth-submit:hover{background:#0d937326;border-color:var(--accent-drug)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .social-btn-google{background:#00000008;border-color:#0000001f;color:var(--text-bright)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .social-btn-google:hover:not(:disabled){background:#0000000f;border-color:#0003}:is([data-theme=warm-beige],[data-theme=dosepilot]) .offline-badge{border-color:#c1351540;background:#c135150f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .sync-badge{border-color:#d977574d;background:#d977570f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .offline-notice{border-color:#c1351526;background:#c135150a}.history-dropdown{border-top:none}.history-label{font-size:var(--font-size-xs);color:var(--text-muted);padding:6px 10px 2px;pointer-events:none}.history-label:before{content:"// "}.history-item{display:flex;align-items:center;gap:8px}.history-icon{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.history-remove{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;opacity:0;transition:opacity .15s;padding:0 4px}.history-item:hover .history-remove{opacity:.6}.history-remove:hover{color:var(--warn);opacity:1!important}.copy-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:2px 4px;opacity:.5;transition:all .15s}.copy-btn:hover{opacity:1;color:var(--accent)}.copy-btn-done{color:var(--accent-drug);opacity:1}.no-results-tips{margin-top:12px;font-size:var(--font-size-sm);color:var(--text-muted)}.no-results-tips p{margin-bottom:4px}.no-results-tips ul{list-style:none;padding:0}.no-results-tips li{padding:2px 0}.no-results-tips li:before{content:"- ";color:var(--text-muted)}.no-results-hint{font-size:var(--font-size-sm);color:var(--warn);margin-top:4px}.interactions-section{border-left:2px solid rgba(240,113,120,.3);padding-left:10px;margin-left:2px}.interactions-list{list-style:none}.interactions-list li{padding:3px 0;font-size:var(--font-size-sm);line-height:1.5}.interactions-list li:before{content:"! ";color:var(--warn);font-weight:700}.interaction-severity{display:inline-block;font-size:var(--font-size-xs);padding:0 4px;margin-left:4px;border-radius:2px;background:#f071781a;color:var(--warn);border:1px solid rgba(240,113,120,.2)}.interaction-desc{color:var(--text-muted);font-size:var(--font-size-xs)}.offline-banner{background:#f0717814;border:1px solid rgba(240,113,120,.2);border-radius:var(--radius);padding:6px 12px;font-size:var(--font-size-xs);color:var(--warn);text-align:center;margin-bottom:8px;animation:fadeIn .3s ease-out}.offline-banner-icon{margin-right:4px}.offline-banner-ready{color:var(--text-muted)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .copy-btn:hover{color:var(--accent)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .copy-btn-done{color:var(--accent-drug)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .interactions-section{border-left-color:#c135154d}:is([data-theme=warm-beige],[data-theme=dosepilot]) .interaction-severity{background:#c135150f;color:var(--warn);border-color:#c1351526}:is([data-theme=warm-beige],[data-theme=dosepilot]) .offline-banner{background:#c135150a;border-color:#c1351526}.admin-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-mono);padding:16px;max-width:900px;margin:0 auto}.admin-pin-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px}.admin-pin-icon{font-size:2rem;opacity:.4}.admin-pin-title{font-size:1.2rem;color:var(--accent);font-weight:600;letter-spacing:2px;text-transform:lowercase}.admin-pin-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.admin-pin-form{display:flex;gap:8px;margin-top:8px}.admin-pin-input{width:120px;text-align:center;font-size:1.4rem;letter-spacing:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);font-family:var(--font-mono);outline:none;caret-color:var(--accent);transition:border-color .2s}.admin-pin-input:focus{border-color:var(--accent)}.admin-pin-btn{background:#7fd96214;border:1px solid rgba(127,217,98,.3);border-radius:var(--radius);color:var(--accent-drug);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;padding:10px 20px;cursor:pointer;transition:all .15s}.admin-pin-btn:hover:not(:disabled){background:#7fd96226;border-color:var(--accent-drug)}.admin-pin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pin-back{margin-top:24px;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:color .15s}.admin-pin-back:hover{color:var(--accent)}.admin-error{font-size:var(--font-size-sm);color:var(--warn);padding:6px 12px;background:#f0717814;border:1px solid rgba(240,113,120,.2);border-radius:var(--radius)}.admin-error:before{content:"! ";opacity:.7}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-title{font-size:1rem;color:var(--accent);font-weight:600;letter-spacing:1px}.admin-title:before{content:"> ";color:var(--text-muted)}.admin-back-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:4px 12px;cursor:pointer;transition:all .15s}.admin-back-btn:hover{color:var(--text-bright);border-color:var(--text-muted)}.admin-tabs{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-tab{flex:1;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;padding:10px 0;cursor:pointer;transition:all .15s;letter-spacing:.5px}.admin-tab:hover{color:var(--text);background:var(--bg-hover)}.admin-tab-active{color:var(--accent);background:#39bae614;border-bottom:2px solid var(--accent)}.admin-summary{display:flex;gap:12px;margin-bottom:16px}.admin-stat-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.admin-stat-value{font-size:1.8rem;font-weight:700;color:var(--accent)}.admin-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-section-title{font-size:var(--font-size-sm);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:1px}.admin-section-title:before{content:"# ";color:var(--text-muted);opacity:.4}.admin-period-btns{display:flex;gap:4px}.admin-period-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;transition:all .15s}.admin-period-btn:hover{color:var(--text);border-color:var(--text-muted)}.admin-period-active{color:var(--accent);border-color:var(--accent);background:#39bae60f}.admin-chart{padding:8px 0}.admin-chart-bars{display:flex;align-items:flex-end;gap:2px;height:150px;padding-bottom:24px;position:relative;border-bottom:1px solid var(--border)}.admin-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative;min-width:0}.admin-bar-value{font-size:.55rem;color:var(--text-muted);margin-bottom:2px;white-space:nowrap}.admin-bar{width:80%;max-width:24px;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease-out;opacity:.7}.admin-bar-col:hover .admin-bar{opacity:1}.admin-bar-label{position:absolute;bottom:-20px;font-size:.5rem;color:var(--text-muted);white-space:nowrap;transform:rotate(-30deg);transform-origin:top center}.admin-hbars{display:flex;flex-direction:column;gap:6px}.admin-hbar-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.admin-hbar-name{width:90px;flex-shrink:0;color:var(--text-bright);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbar-track{flex:1;height:16px;background:var(--bg);border-radius:2px;overflow:hidden}.admin-hbar-fill{height:100%;background:var(--accent);opacity:.5;border-radius:2px;transition:width .3s ease-out;min-width:2px}.admin-hbar-count{width:36px;text-align:right;color:var(--text);font-size:var(--font-size-xs);flex-shrink:0}.admin-hbar-pct{width:32px;text-align:right;color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.admin-grid{grid-template-columns:1fr}}.admin-loading{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:20px}.admin-loading:before{content:"$ ";opacity:.4}.admin-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:12px;font-style:italic}.admin-users-count{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:12px}.admin-users-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-users-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;background:var(--bg-hover);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;border-bottom:1px solid var(--border)}.admin-users-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:var(--font-size-sm);border-bottom:1px solid var(--border);transition:background .1s}.admin-users-row:last-child{border-bottom:none}.admin-users-row:hover{background:var(--bg-hover)}.admin-user-email{color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-country{color:var(--text)}.admin-user-provider{font-size:var(--font-size-xs);padding:2px 6px;border-radius:2px;text-align:center;display:inline-block}.provider-google{color:var(--accent-drug);background:#7fd96214;border:1px solid rgba(127,217,98,.2)}.provider-kakao{color:var(--accent-disease);background:#e6b45014;border:1px solid rgba(230,180,80,.2)}.provider-email{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.admin-user-date{color:var(--text-muted);font-size:var(--font-size-xs)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-tab-active{color:var(--accent);background:#d9775714;border-bottom-color:var(--accent)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-period-active{background:#d977570f}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-pin-btn{background:#0d937314;border-color:#0d93734d;color:var(--accent-drug)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-pin-btn:hover:not(:disabled){background:#0d937326;border-color:var(--accent-drug)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-error{background:#c135150f;border-color:#c135152e}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-bar{background:var(--accent)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .admin-hbar-fill{background:var(--accent)}:is([data-theme=warm-beige],[data-theme=dosepilot]) .settings-overlay{background:#1a171559}.app-embed{min-height:auto;background:var(--bg)}.app-embed .app-main{padding-top:.5rem}.embed-home{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.embed-home-hint{opacity:.7}.embed-footer{padding:.6rem 1rem;text-align:center;border-top:1px solid var(--border)}.embed-brand-link{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;font-family:var(--font-mono);transition:opacity .2s}.embed-brand-link:hover{opacity:.8}.embed-brand-name{color:var(--accent);font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px}.embed-brand-sub{color:var(--text-muted);font-size:var(--font-size-xs)}[data-theme=dosepilot] .recent-updates-section{border-color:#1b62a126;background:#1b62a108}[data-theme=dosepilot] .api-badge{background:#1b62a10f}[data-theme=dosepilot] .ref-badge-drug,[data-theme=dosepilot] .ref-badge-disease,[data-theme=dosepilot] .ref-badge-general{color:var(--accent);border-color:#1b62a14d;background:#1b62a10f}[data-theme=dosepilot] .badge-drug{background:#1b7a4a14;border-color:#1b7a4a33}[data-theme=dosepilot] .badge-general{background:#1b62a114;border-color:#1b62a133}[data-theme=dosepilot] .dose-adj-section{background:#1b62a10a;border-color:#1b62a11f}[data-theme=dosepilot] .dose-adj-group:nth-child(1) .dose-adj-label{background:#1b62a10f;border-color:#1b62a126}[data-theme=dosepilot] .step-num{border-color:#1b62a14d}[data-theme=dosepilot] .login-btn:hover{background:#1b62a114}[data-theme=dosepilot] .memo-btn-save{background:#1b62a114;border-color:#1b62a140}[data-theme=dosepilot] .memo-btn-save:hover{background:#1b62a126}[data-theme=dosepilot] .auth-tab-active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=dosepilot] .auth-submit{background:#1b62a1}[data-theme=dosepilot] .auth-submit:hover{background:#155088}[data-theme=dosepilot] .year-active{background:#1b62a11a;border-color:var(--accent)}[data-theme=dosepilot] .app-header{border-top:3px solid #1b62a1}.embed-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:500}
