/* Golden Master Slice 6 — Medicine / Treatment presentation only.
   Inventory authority, append-only normalized movements, edit fallbacks, and save semantics remain owned by stable-pond-ui.js + medicine-usage-service.js. */
.medicine-workspace{--medicine-ink:#172f29;--medicine-muted:#667b73;--medicine-line:#dfe9e4;--medicine-soft:#f7faf8;--medicine-green:#0d6945;--medicine-gold:#d97706;display:grid;gap:18px;color:var(--medicine-ink)}
.medicine-workspace .pond-module-header{padding:20px 22px;border:1px solid rgba(13,105,69,.14);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(246,252,248,.95));box-shadow:0 10px 28px rgba(23,54,42,.06)}
.medicine-workspace .pond-module-kicker{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e9f8ef;color:var(--medicine-green);font-size:11px;font-weight:800;letter-spacing:.02em}
.medicine-workspace .pond-module-title{margin:7px 0 3px;font-size:24px;line-height:1.2;color:var(--medicine-ink)}
.medicine-workspace .pond-module-desc{max-width:760px;color:var(--medicine-muted)}
.medicine-workspace .pond-module-primary-btn{min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(180deg,#16815b,#0d6945)!important;box-shadow:0 3px 0 #07543a,0 8px 18px rgba(13,105,69,.18)!important;font-weight:800}
.medicine-workspace .pond-kpi-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.medicine-workspace .pond-kpi-card{min-height:112px!important;padding:15px 16px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 6px 20px rgba(15,23,42,.045)!important}
.medicine-workspace .pond-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.medicine-workspace .pond-kpi-title{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.02em}.medicine-workspace .pond-kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef8f2;color:var(--medicine-green)}.medicine-workspace .pond-kpi-val{margin-top:11px;font-size:24px;line-height:1.08;font-weight:900;color:#163b30;font-variant-numeric:tabular-nums}.medicine-workspace .pond-kpi-sub{margin-top:5px;font-size:11px;color:#70847c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.medicine-workspace .pond-operations-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.medicine-workspace .pond-operations-main,.medicine-workspace .pond-operations-secondary{min-width:0}.medicine-workspace .pond-operations-secondary{display:grid;gap:14px}.medicine-workspace .pond-op-card{overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(15,23,42,.045)}.medicine-workspace .pond-op-head{padding:16px 18px;border-bottom:1px solid #edf2ef;background:rgba(255,255,255,.74)}.medicine-workspace .pond-op-title{font-size:15px;color:var(--medicine-ink)}.medicine-workspace .pond-op-kicker{font-size:11px;color:#73857f}
.medicine-workspace .pond-op-table-wrap{max-width:100%;overflow-x:auto}.medicine-workspace .pond-clean-table{width:100%;min-width:790px;border-collapse:collapse;font-size:11px}.medicine-workspace .pond-clean-table th{padding:11px 10px;background:var(--medicine-soft);color:#61736c;font-size:10px;font-weight:800;white-space:nowrap}.medicine-workspace .pond-clean-table td{padding:12px 10px;border-top:1px solid #eef2f0;color:#405d54;vertical-align:middle}.medicine-workspace .pond-clean-table td:first-child{white-space:nowrap;font-weight:700;color:#263f37}.medicine-workspace .pond-clean-table td:nth-child(2){min-width:170px;color:#17382e}.medicine-workspace .pond-clean-table td:nth-child(3){min-width:180px}.medicine-workspace .pond-clean-table td:nth-child(4),.medicine-workspace .pond-clean-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.medicine-workspace .pond-clean-table td:nth-child(6){font-weight:800;color:var(--medicine-green)}.medicine-workspace .pond-clean-table .tag{display:inline-flex;padding:2px 7px;border:1px solid #cfe6ed;border-radius:7px;background:#eef8fb;color:#036b86;font-size:10px;font-weight:750;white-space:nowrap}
.medicine-workspace .pond-status-guides{padding:0 14px 14px}.medicine-workspace .pond-guide-row{margin-top:10px;padding:12px;border:1px solid #e2e8e5;border-radius:12px;background:#f8faf9}.medicine-workspace .pond-guide-info b{font-size:12px;color:#203a32}.medicine-workspace .pond-guide-info span{font-size:10.5px;line-height:1.45;color:#71837d}.medicine-workspace .guide-dot-pill{width:7px;height:7px;margin-top:4px}.medicine-workspace .guide-dot-pill.is-emerald{background:#10b981}.medicine-workspace .guide-dot-pill.is-gold{background:#f59e0b}
.medicine-workspace .mobile-medicine-history-list{display:none}
.medicine-log-modal{place-items:start center!important;overflow:hidden;overscroll-behavior:contain}.medicine-log-modal .modal-card{margin:0!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-card:has(.stable-medicine-mix){border-radius:18px!important;border:1px solid rgba(13,105,69,.18)!important;box-shadow:0 20px 60px rgba(15,23,42,.16)!important}.stable-medicine-mix .stable-feed-mix-head h4{color:#17382e}.stable-medicine-mix .stable-feed-mix-head span{color:#70847c}.modal-card:has(.stable-medicine-mix) .pond-form-submit{min-height:44px;background:var(--brand-green,#0d6945)!important}
@media(min-width:901px){.medicine-log-modal .modal-card:has(.stable-medicine-mix){width:min(820px,calc(100vw - 40px))!important}.medicine-log-modal .stable-medicine-label,.medicine-log-modal .stable-medicine-line{grid-template-columns:minmax(0,1.6fr) minmax(96px,.7fr) minmax(120px,.9fr)!important}.medicine-log-modal .stable-medicine-line:has(.danger-icon){grid-template-columns:minmax(0,1.6fr) minmax(96px,.7fr) minmax(120px,.9fr) 40px!important}.medicine-workspace .medicine-history-table{max-width:100%;overflow-x:hidden}.medicine-workspace .medicine-history-table .pond-clean-table{width:100%;min-width:0;table-layout:fixed}.medicine-workspace .medicine-history-table .pond-clean-table th:nth-child(1){width:72px}.medicine-workspace .medicine-history-table .pond-clean-table th:nth-child(4){width:70px}.medicine-workspace .medicine-history-table .pond-clean-table th:nth-child(5){width:84px}.medicine-workspace .medicine-history-table .pond-clean-table th:nth-child(6){width:72px}.medicine-workspace .medicine-history-table .pond-clean-table th:nth-child(7){width:62px}.medicine-workspace .medicine-history-table .pond-clean-table td:nth-child(2),.medicine-workspace .medicine-history-table .pond-clean-table td:nth-child(3){min-width:0;overflow-wrap:anywhere;word-break:break-word}}
@media(max-width:900px){.medicine-workspace{gap:7px}.medicine-workspace .pond-module-header{padding:10px 11px;border-radius:14px;display:grid;gap:6px}.medicine-workspace .pond-module-kicker{padding:3px 8px;font-size:10px}.medicine-workspace .pond-module-title{margin:4px 0 1px;font-size:18px}.medicine-workspace .pond-module-desc{font-size:10px;line-height:1.3}.medicine-workspace .pond-module-primary-btn{width:100%;min-height:40px}.medicine-workspace .pond-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.medicine-workspace .pond-kpi-card{min-height:74px!important;padding:8px 9px!important;border-radius:12px!important}.medicine-workspace .pond-kpi-row .pond-kpi-card:last-child{grid-column:1/-1!important;min-height:66px!important}.medicine-workspace .pond-kpi-title{font-size:9.5px}.medicine-workspace .pond-kpi-icon{width:22px;height:22px;border-radius:7px}.medicine-workspace .pond-kpi-val{font-size:16px;margin-top:5px}.medicine-workspace .pond-kpi-sub{font-size:9px;margin-top:2px}.medicine-workspace .pond-operations-layout{display:flex;flex-direction:column;gap:8px}.medicine-workspace .pond-operations-main{order:0;width:100%}.medicine-workspace .pond-operations-secondary{order:1;width:100%;gap:8px}.medicine-workspace .pond-op-card{border-radius:12px}.medicine-workspace .pond-op-head{padding:9px 10px;margin-bottom:0!important}.medicine-workspace .pond-op-title{font-size:14px;margin:0}.medicine-workspace .pond-op-kicker{font-size:9.5px}.medicine-workspace .pond-status-guides{padding:0 8px 8px}.medicine-workspace .pond-guide-row{margin-top:7px;padding:8px 9px}.medicine-workspace .pond-guide-info b{font-size:10.5px}.medicine-workspace .pond-guide-info span{font-size:9.5px}.medicine-log-modal .modal-card:has(.stable-medicine-mix){width:calc(100vw - 16px)!important;max-width:440px!important;margin:0!important;max-height:calc(100svh - 16px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable}}
@media(max-width:600px){.medicine-workspace .medicine-history-table{display:none!important}.medicine-workspace .mobile-medicine-history-list{display:grid!important;gap:6px;width:100%;max-width:100%;min-width:0;padding:7px;box-sizing:border-box;overflow-x:hidden!important;overflow-y:auto!important}.medicine-workspace .mobile-medicine-history-head{display:none!important}.medicine-workspace .mobile-medicine-history-row{display:block!important;width:100%;max-width:100%;min-width:0!important;min-height:0!important;padding:9px 10px!important;box-sizing:border-box;overflow:hidden;border:1px solid #e1e8e5!important;border-radius:11px!important;background:#f9fbfa!important;color:#233d35!important;text-align:left!important;font:inherit!important;cursor:pointer!important}.medicine-workspace .mobile-medicine-history-row:active{background:#eef8f2!important}.medicine-workspace .medicine-mobile-meta{display:block;margin-bottom:2px;color:#81918b;font-size:9.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medicine-workspace .medicine-mobile-name{display:block;min-width:0;overflow-wrap:anywhere;color:#182f28;font-size:11.5px;line-height:1.3;white-space:normal}.medicine-workspace .medicine-mobile-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;border-top:1px solid #e6ece9;min-width:0;flex-wrap:wrap}.medicine-workspace .medicine-mobile-usage{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 190px;flex-wrap:wrap}.medicine-workspace .medicine-mobile-usage>strong{font-size:11px;color:#1d352e;white-space:nowrap}.medicine-workspace .medicine-mobile-usage>em{padding:2px 6px;border-radius:6px;background:#e8f5fa;color:#036b86;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.medicine-workspace .medicine-mobile-usage>small{color:#83928d;font-size:8.5px;white-space:nowrap}.medicine-workspace .medicine-mobile-cost{display:flex;align-items:baseline;gap:3px;color:var(--medicine-green);font-size:11px;white-space:nowrap}.medicine-workspace .medicine-mobile-cost small{font-size:8.5px;color:#788a83;font-weight:600}.medicine-workspace .mobile-table-hint{margin:2px 0 1px;color:#87958f;font-size:9px;text-align:center}.medicine-workspace .pond-clean-empty{min-height:110px;padding:18px}}
:root[data-theme="dark"] .medicine-workspace{--medicine-ink:#f1f5f9;--medicine-muted:#b8ccc6;--medicine-line:#35544b;--medicine-soft:#193a35;--medicine-green:#8ad9b0}
:root[data-theme="dark"] .medicine-workspace .pond-module-header,:root[data-theme="dark"] .medicine-workspace .pond-kpi-card,:root[data-theme="dark"] .medicine-workspace .pond-op-card{background:#132e2c;border-color:#35544b}:root[data-theme="dark"] .medicine-workspace .pond-module-title,:root[data-theme="dark"] .medicine-workspace .pond-kpi-val,:root[data-theme="dark"] .medicine-workspace .pond-op-title{color:#f1f5f9}:root[data-theme="dark"] .medicine-workspace .pond-op-head,:root[data-theme="dark"] .medicine-workspace .pond-clean-table th,:root[data-theme="dark"] .medicine-workspace .pond-guide-row,:root[data-theme="dark"] .medicine-workspace .mobile-medicine-history-row{background:#193a35;border-color:#35544b}:root[data-theme="dark"] .medicine-workspace .medicine-mobile-name,:root[data-theme="dark"] .medicine-workspace .medicine-mobile-usage>strong{color:#eef7f3}
