:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:#f2f2f7;min-height:100vh;margin:0}@media (prefers-color-scheme:dark){body{background:#000}}#root{min-height:100vh}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--accent:#007aff;--accent-press:#0064d1;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--bg:#f2f2f7;--bg-elevated:#fff;--bg-grouped:#fff;--separator:#3c3c434a;--separator-op:#3c3c431f;--label:#000;--label-secondary:#3c3c4399;--label-tertiary:#3c3c434d;--fill-secondary:#7878801f;--fill-tertiary:#7676801f;--green-tint:#e7f9ec;--orange-tint:#fff2e2;--red-tint:#ffece8}@media (prefers-color-scheme:dark){:root{--accent:#0a84ff;--accent-press:#3396ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--bg:#000;--bg-elevated:#1c1c1e;--bg-grouped:#1c1c1e;--separator:#545458a6;--separator-op:#5454584d;--label:#fff;--label-secondary:#ebebf599;--label-tertiary:#ebebf54d;--fill-secondary:#78788052;--fill-tertiary:#7676803d;--green-tint:#30d15829;--orange-tint:#ff9f0a2e;--red-tint:#ff453a2e}}.app{max-width:480px;min-height:100vh;padding:0 0 max(24px, env(safe-area-inset-bottom));color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0 auto;font-family:-apple-system,SF Pro Text,SF Pro Display,system-ui,Segoe UI,sans-serif}header{z-index:10;padding:max(14px, env(safe-area-inset-top)) 16px 12px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator-op);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{font:inherit;color:var(--label);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:1.05rem;font-weight:700;display:flex}.brand:active{opacity:.6}.brand-logo{object-fit:contain;width:20px;height:20px}.disclaimer{color:var(--label-secondary);background:var(--fill-secondary);text-align:center;border-radius:10px;padding:8px 16px;font-size:.72rem;line-height:1.4}.disclaimer a{color:var(--accent);text-decoration:underline}.legal-footer .disclaimer{margin:10px 0 0}.legal-footer{padding:16px 16px max(16px, env(safe-area-inset-bottom));border-top:.5px solid var(--separator-op);text-align:center;color:var(--label-tertiary);margin-top:32px;font-size:.72rem}.legal-footer p{margin:6px 0 0;line-height:1.4}.legal-footer p:first-child{margin-top:0}.legal-footer a{color:var(--label-secondary);text-decoration:none}.legal-footer a:active{opacity:.6}.legal-footer span{margin:0 8px}.mode-switch{background:var(--fill-secondary);border-radius:9px;gap:2px;padding:2px;display:flex}.mode-switch button{color:var(--label-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s}.mode-switch button.active{background:var(--bg-elevated);color:var(--label);box-shadow:0 1px 2px #00000014}.step-indicator{align-items:center;margin:14px 16px 0;display:flex}.step-item{flex:1;align-items:center;display:flex}.step-item:last-child{flex:none}.step-dot{background:var(--fill-secondary);width:20px;height:20px;color:var(--label-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:flex}.step-item.active .step-dot,.step-item.done .step-dot{background:var(--accent);color:#fff}.step-text{color:var(--label-tertiary);white-space:nowrap;margin-left:6px;font-size:.76rem;font-weight:600}.step-item.active .step-text{color:var(--label)}.step-item.done .step-text{color:var(--label-secondary)}.step-line{background:var(--separator);flex:1;height:1px;margin:0 8px}.step-item.done .step-line{background:var(--accent);opacity:.5}.search-screen-empty{flex-direction:column;justify-content:center;min-height:40vh;display:flex}.search-bar{gap:8px;margin:14px 16px 0;display:flex}.search-bar input[type=text]{background:var(--fill-secondary);color:var(--label);border:none;border-radius:12px;flex:1;padding:11px 14px;font-size:.92rem}.search-bar input[type=text]::placeholder{color:var(--label-tertiary)}.search-bar input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-bar button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-size:.9rem;font-weight:600;transition:transform 80ms}.search-bar button:active{transform:scale(.96)}.search-bar button:disabled{background:var(--fill-secondary);color:var(--label-tertiary);cursor:not-allowed}.drug-list{background:var(--bg-elevated);border-radius:14px;margin:16px 16px 0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.drug-card{border-bottom:.5px solid var(--separator-op);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.drug-card:last-child{border-bottom:none}.drug-thumb{object-fit:cover;background:var(--fill-secondary);border-radius:10px;flex:none;width:52px;height:52px}.drug-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.drug-name{color:var(--label);font-size:.92rem;font-weight:600;line-height:1.3}.drug-entp{color:var(--label-secondary);font-size:.76rem}.drug-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.drug-meta .tag{background:var(--fill-secondary);color:var(--label-secondary);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:500}.error{background:color-mix(in srgb, var(--red) 12%, var(--bg-elevated));color:var(--red);border-radius:12px;margin:12px 16px 0;padding:11px 14px;font-size:.85rem;font-weight:500}.card{background:var(--bg-elevated);border-radius:18px;margin:32px 16px;padding:24px 20px;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f}.card h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.2rem;font-weight:700}.card .card-sub{color:var(--label-secondary);margin:0 0 20px;font-size:.85rem}.file-picker{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.file-picker input[type=file]{display:none}.file-picker-label{background:var(--fill-secondary);color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:.92rem;font-weight:600;transition:background .15s;display:flex}.file-picker-label:active{background:var(--fill-tertiary)}button.file-picker-label{border:none;width:100%;font-family:inherit}.file-picker-name{color:var(--label-secondary);text-align:center;font-size:.8rem}.card button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:transform 80ms,background .15s}.card button[type=submit]:active{background:var(--accent-press);transform:scale(.97)}.card button[type=submit]:disabled{background:var(--fill-secondary);color:var(--label-tertiary);cursor:not-allowed;transform:none}.card button[type=submit].is-disabled{background:var(--fill-secondary);color:var(--label-tertiary)}.card button[type=submit].is-disabled:active{background:var(--fill-secondary);transform:none}.submit-wrap{position:relative}.toast{white-space:nowrap;color:#fff;pointer-events:none;z-index:20;background:#1c1c1eeb;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:500;animation:.18s toast-pop;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}@media (prefers-color-scheme:dark){.toast{color:#000;background:#f2f2f7eb}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.stage{background:#000;border-radius:16px;margin:16px 16px 0;overflow:hidden;box-shadow:0 1px 2px #0000000f}.stage canvas{object-fit:contain;touch-action:none;width:100%;height:auto;max-height:52vh;display:block}.hint{color:var(--label-secondary);margin:12px 16px 0;font-size:.83rem;line-height:1.4}.toolbar{background:var(--bg-elevated);color:var(--label-secondary);border-radius:12px;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;font-size:.85rem;display:flex}.toolbar input[type=range]{accent-color:var(--accent);flex:1}.list{background:var(--bg-elevated);border-radius:14px;margin:16px 16px 0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.row{cursor:pointer;border-bottom:.5px solid var(--separator-op);align-items:center;gap:10px;padding:13px 14px;transition:background .1s;display:flex}.list .row:last-child{border-bottom:none}.row:active{background:var(--fill-tertiary)}.row .idx{font-variant-numeric:tabular-nums;color:var(--label-tertiary);min-width:22px;font-size:.72rem;font-weight:600}.name-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row .name{color:var(--label);font-size:.93rem}.row .imprint{color:var(--label-secondary);font-size:.74rem}.row .status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.status.pending{background:var(--fill-secondary);color:var(--label-secondary)}.status.confirmed{background:var(--green-tint);color:var(--green)}.status.flagged{background:var(--orange-tint);color:var(--orange)}.status.rejected{background:var(--red-tint);color:var(--red)}.row.rejected{opacity:.55}.confidence{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.confidence-high{background:var(--green-tint);color:var(--green)}.confidence-mid{background:var(--orange-tint);color:var(--orange)}.confidence-low{background:var(--red-tint);color:var(--red)}.edit-btn{color:var(--label-tertiary);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:2px 4px;font-size:.75rem;line-height:1}.edit-btn:hover{color:var(--accent)}.correct-select{border:1px solid var(--separator);background:var(--fill-secondary);color:var(--label);border-radius:6px;padding:2px 6px;font-size:.85rem}.correct-inline{align-items:center;gap:6px;display:inline-flex}.correct-inline input{border:1px solid var(--separator);background:var(--fill-secondary);color:var(--label);border-radius:6px;width:120px;padding:2px 6px;font-size:.8rem}.correct-inline button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.add-missed{border:1.5px dashed var(--separator);text-align:center;color:var(--accent);cursor:pointer;border-radius:14px;margin:10px 16px 0;padding:13px;font-size:.85rem;font-weight:600;transition:background .15s}.add-missed:active{background:var(--fill-tertiary)}.progress-note{color:var(--orange);text-align:center;margin:12px 16px 0;font-size:.78rem;font-weight:500}footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);gap:10px;margin-top:20px;display:flex;position:sticky;bottom:0}footer button{cursor:pointer;border:none;border-radius:14px;flex:1;padding:14px;font-size:.95rem;font-weight:600;transition:transform 80ms,opacity .15s}footer button:active{transform:scale(.97)}footer button.secondary{background:var(--fill-secondary);color:var(--label)}footer button.primary{background:var(--accent);color:#fff}footer button.primary:active{background:var(--accent-press)}footer button:disabled{background:var(--fill-secondary);color:var(--label-tertiary);cursor:not-allowed;transform:none}h2{letter-spacing:-.01em;margin:20px 16px 0;font-size:1.3rem;font-weight:700}.imprint-retry{margin:8px 16px 0}.imprint-retry .hint{margin:0 0 6px}.imprint-retry .correct-inline{width:100%;display:flex}.imprint-retry .correct-inline input{flex:1;width:auto;padding:10px 13px;font-size:.88rem}.result-group{margin-top:18px}.result-group-title{color:var(--label);margin:0 16px 8px;font-size:.85rem;font-weight:700}.result-group-title .dim{color:var(--label-secondary);font-weight:500}.row .name.dim{color:var(--label-secondary)}.drug-row{gap:12px}.inline-action{background:var(--fill-secondary);color:var(--label);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.76rem;font-weight:600;transition:transform 80ms,opacity .15s}.inline-action:active{transform:scale(.96)}.inline-action:disabled{color:var(--label-tertiary);cursor:not-allowed}.drug-thumb{object-fit:cover;background:var(--fill-secondary);border-radius:10px;flex-shrink:0;width:44px;height:44px}
