:root{--dt-primary:#1e88e5;--dt-primary-dark:#1565c0;--dt-primary-soft:#e3f2fd;--dt-teal:#00a6a6;--dt-teal-soft:#e0f7f7;--dt-red:#d40808;--dt-red-dark:#a80606;--dt-bg:#f7fafc;--dt-surface:#ffffff;--dt-text:#1f2933;--dt-muted:#52616b;--dt-soft:#829ab1;--dt-line:#d9e2ec;--dt-focus:#1d4ed8;--dt-warn-bg:#fff8e1;--dt-warn-line:#f0c36d;--dt-warn:#b26a00;--dt-ok:#2e7d32;--dt-ok-soft:#e8f5e9;--dt-alert:#c62828;--dt-alert-soft:#ffebee;--dt-shadow:0 1px 2px rgb(16 24 40/6%),0 1px 3px rgb(16 24 40/8%);color-scheme:light}@media (prefers-color-scheme:dark){:root{--dt-primary:#64b5f6;--dt-primary-dark:#90caf9;--dt-primary-soft:#16304a;--dt-teal:#4dd0d0;--dt-teal-soft:#113636;--dt-bg:#11151b;--dt-surface:#1a2029;--dt-text:#e7ebf0;--dt-muted:#a3adbb;--dt-soft:#7d8a9a;--dt-line:#2c3440;--dt-focus:#93b4ff;--dt-warn-bg:#2d2412;--dt-warn-line:#7a5b1d;--dt-warn:#ffb74d;--dt-ok:#5fd39a;--dt-ok-soft:#12301f;--dt-alert:#ff8a80;--dt-alert-soft:#3a1717;--dt-shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--dt-bg);color:var(--dt-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}a{color:inherit}:focus-visible{outline:3px solid var(--dt-focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:8px;z-index:10;background:var(--dt-surface);padding:8px 12px;border-radius:8px}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:28px 0 10px}.lede{margin:0 0 16px;color:var(--dt-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:8px}label.field{display:grid;gap:4px;font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--dt-line);border-radius:8px;padding:8px 10px;min-height:40px}.card,input,select,textarea{background:var(--dt-surface)}.card{border:1px solid var(--dt-line);border-radius:12px;padding:16px}.list{gap:10px;margin:0;padding:0;list-style:none}.dose,.list{display:grid}.dose{grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.dose-name{font-weight:700}.dose-meta{color:var(--dt-muted);font-size:.9rem}.dose-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:600px){.dose{grid-template-columns:1fr}.dose-actions{justify-content:flex-start}}.button{font:inherit;font-weight:600;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--dt-primary);border-color:var(--dt-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--dt-primary-dark);border-color:var(--dt-primary-dark)}@media (prefers-color-scheme:dark){.button-primary{color:#0b1622}}.badge{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 8px;border:1px solid var(--dt-line);color:var(--dt-muted)}.badge-alert{color:var(--dt-alert);border-color:currentColor}.notice{border-radius:10px;padding:12px 14px;border:1px solid var(--dt-warn-line);background:var(--dt-warn-bg)}.status{margin:12px 0;font-weight:600}.status-error{color:var(--dt-alert)}.status-ok{color:var(--dt-ok)}.empty{color:var(--dt-muted);margin:0}table.summary{border-collapse:collapse;width:100%}table.summary td,table.summary th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--dt-line)}.table-wrap{overflow-x:auto}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px}.stack{display:grid;gap:12px}.signin-denied{max-width:420px;margin:16px auto -8px;padding:10px 14px;border-radius:10px;border:1px solid var(--dt-warn-line);background:var(--dt-warn-bg);color:var(--dt-text);font-size:.95rem}.med-form{display:grid;gap:16px}.med-form-section{display:grid;gap:12px;min-width:0;margin:0}.med-form-section>legend{font-weight:700;font-size:1.05rem;padding:0 4px}.med-form label.field input:not([type=checkbox]),.med-form label.field select,.med-form label.field textarea{width:100%;min-width:0}.med-form [aria-invalid=true]{border-color:var(--dt-alert)}.med-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.med-form-row>label.field{flex:1 1 140px;min-width:0}.med-form-check{display:flex;gap:10px;align-items:center;font-weight:600}.med-form-check input{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--dt-primary,var(--dt-red))}.med-form-days,.med-form-times{border:0;margin:0;padding:0;min-width:0}.med-form-days>legend,.med-form-times>legend{font-weight:600;font-size:.9rem;padding:0;margin-bottom:4px}.med-form-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.med-form-day{font:inherit;font-weight:600;font-size:.85rem;min-height:40px;padding:0;border-radius:8px;border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);cursor:pointer}.med-form-day[aria-pressed=true]{background:var(--dt-primary,var(--dt-red));border-color:var(--dt-primary,var(--dt-red));color:#fff}.med-form-days[aria-invalid=true] .med-form-day{border-color:var(--dt-alert)}.med-form-time-list{display:grid;gap:8px;margin:0 0 8px;padding:0;list-style:none}.med-form-time-list li{display:flex;gap:8px;align-items:center}.med-form-time-list label.field{flex:1 1 auto;max-width:220px}.med-form-hint{margin:0;color:var(--dt-muted);font-size:.9rem}.med-form-preview{margin:0;padding:10px 12px;border-radius:8px;background:var(--dt-bg);border-left:4px solid var(--dt-primary,var(--dt-red));font-weight:600}.med-form-photo{display:grid;gap:12px}.med-form-photo img{display:block;max-width:160px;max-height:160px;border-radius:10px;border:1px solid var(--dt-line);object-fit:cover}.med-form-file{position:relative}.med-form-file:focus-within{outline:3px solid var(--dt-focus);outline-offset:2px}.med-form-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.med-form-actions{display:flex;flex-wrap:wrap;gap:8px}.med-form-summary{display:flex;gap:12px;align-items:center;min-width:0}.med-form-thumb{width:48px;height:48px;flex:none;border-radius:8px;border:1px solid var(--dt-line);object-fit:cover}.list>*,.stack>*{min-width:0}.sync-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;padding-top:12px;border-top:1px solid var(--dt-line);color:var(--dt-muted);font-size:.9rem}.sync-line{flex:1 1 auto}.sync-notice{flex-basis:100%;color:var(--dt-warn);font-weight:600}.button-small{min-height:34px;padding:4px 12px;font-size:.9rem}.button-danger{color:var(--dt-alert)}.device-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}@media (max-width:600px){.device-row{grid-template-columns:1fr}}.devices-section{margin-top:20px}input[type=checkbox],input[type=radio]{min-height:0;padding:0}input[type=file]{max-width:100%;min-width:0}.icon{flex:none}.app{min-height:100vh}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand img,.brand picture{display:block;width:36px;height:36px}.brand-text{display:grid;line-height:1.1}.brand-name{font-weight:800;font-size:1.3rem;letter-spacing:-.01em}.brand-by{color:var(--dt-muted);font-size:.75rem}.preview-pill{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--dt-red);border:1px solid var(--dt-red);border-radius:999px;padding:1px 6px}.sidebar{display:none}.side-nav ul,.tab-bar ul{margin:0;padding:0;list-style:none}.side-nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--dt-text);text-decoration:none;font-weight:500}.side-nav a:hover{background:var(--dt-bg)}.side-nav a[aria-current=page]{background:var(--dt-primary-soft);color:var(--dt-primary-dark);font-weight:650}.side-nav a[aria-current=page] .icon{color:var(--dt-primary)}.side-footer{margin:12px 14px 0;color:var(--dt-soft);font-size:.75rem}.mobile-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--dt-surface);border-bottom:1px solid var(--dt-line)}.mobile-account{display:inline-flex;padding:8px;border-radius:999px;color:var(--dt-text)}.app-main{width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 96px}.mobile-footer{margin:32px 0 0;color:var(--dt-soft);font-size:.8rem;text-align:center}.tab-bar{position:fixed;inset:auto 0 0;z-index:5;background:var(--dt-surface);border-top:1px solid var(--dt-line);padding-bottom:env(safe-area-inset-bottom)}.tab-bar ul{display:grid;grid-template-columns:repeat(5,1fr)}.tab-bar a{display:grid;justify-items:center;gap:2px;padding:8px 4px 6px;color:var(--dt-muted);text-decoration:none;font-size:.72rem;font-weight:600}.tab-bar a[aria-current=page]{color:var(--dt-primary)}@media (min-width:900px){.app{display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:24px 14px 18px;background:var(--dt-surface);border-right:1px solid var(--dt-line)}.sidebar .brand{padding:0 6px}.side-nav{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.side-nav ul{display:grid;gap:4px}.mobile-footer,.mobile-header,.tab-bar{display:none}.app-main{padding:28px 32px 48px}}.page-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.page-head h1{font-size:2rem;margin:0;letter-spacing:-.02em}.page-date{margin:2px 0 0;color:var(--dt-muted);font-size:1.05rem}.page-tools{display:flex;flex-wrap:wrap}.page-tools,.patient-pill{gap:10px;align-items:center}.patient-pill{display:inline-flex;padding:6px 12px 6px 6px;border:1px solid var(--dt-line);border-radius:999px;background:var(--dt-surface);box-shadow:var(--dt-shadow);font-weight:600}.patient-pill select{border:0;padding:4px 2px;min-height:0;font-weight:600;background:transparent}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--dt-primary);color:#fff;font-size:.85rem;font-weight:700}.storage-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--dt-line);border-radius:10px;color:var(--dt-muted);font-size:.82rem;background:var(--dt-surface)}.storage-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--dt-ok)}.panel{background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:16px;box-shadow:var(--dt-shadow);padding:18px}.panel+.panel{margin-top:16px}.panel-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.15rem}.panel-title .icon{color:var(--dt-primary)}.panel-title.attention .icon{color:var(--dt-warn)}.day-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px 24px;align-items:end;margin-bottom:16px}.summary-item{display:grid;gap:8px;font-size:.95rem}.summary-item strong{font-size:1.15rem;margin-right:4px}.summary-item.taken strong{color:var(--dt-ok)}.summary-item.review strong{color:var(--dt-warn)}.summary-item.upcoming strong{color:var(--dt-primary)}.bar{height:8px;border-radius:999px;background:var(--dt-line);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit}.summary-item.taken .bar span{background:var(--dt-ok)}.summary-item.review .bar span{background:#f9a825}.summary-item.upcoming .bar span{background:var(--dt-primary)}.summary-total{color:var(--dt-muted);font-size:.85rem}@media (max-width:600px){.day-summary{grid-template-columns:repeat(3,1fr);text-align:center}.summary-item strong{display:block;font-size:1.5rem;margin:0}.day-summary .bar,.summary-total{display:none}}.today-grid{display:grid;gap:16px}@media (min-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.attention-group{border:1px solid var(--dt-line);border-radius:14px;padding:14px}.attention-group+.attention-group{margin-top:12px}.attention-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.attention-when{font-weight:700}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:650;white-space:nowrap}.status-badge.overdue{background:var(--dt-warn-bg);color:var(--dt-warn)}.status-badge.missed{background:var(--dt-alert-soft);color:var(--dt-alert)}.status-badge.taken{background:var(--dt-ok-soft);color:var(--dt-ok)}.status-badge.upcoming{background:var(--dt-primary-soft);color:var(--dt-primary-dark)}.status-badge.high,.status-badge.low{background:var(--dt-alert-soft);color:var(--dt-alert)}.status-badge.skipped{background:var(--dt-bg);color:var(--dt-muted);border:1px solid var(--dt-line)}.med-lines{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.med-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.med-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--dt-primary-soft);color:var(--dt-primary);overflow:hidden}.med-thumb img{width:100%;height:100%;object-fit:cover}.med-name{font-weight:650}.med-meta{font-size:.88rem}.med-meta,.med-note{color:var(--dt-muted)}.med-note{display:flex;gap:6px;align-items:center;font-size:.85rem;margin-top:2px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row .button{min-height:44px;padding:10px 18px;border-radius:10px}.button-outline{border-color:var(--dt-primary);color:var(--dt-primary);background:transparent}.button-quiet{min-height:36px;padding:6px 10px;font-size:.88rem;border-radius:8px}.icon-button{justify-content:center;min-width:44px}.menu{position:relative}.menu-list{position:absolute;right:0;z-index:4;display:grid;min-width:170px;margin-top:6px;padding:6px;background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:12px;box-shadow:0 8px 24px rgb(16 24 40/14%)}.menu-list button{font:inherit;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.menu-list button:hover{background:var(--dt-bg)}.timeline{width:100%;border-collapse:collapse}.timeline th{text-align:left;font-size:.85rem;font-weight:600;color:var(--dt-muted);padding:0 10px 8px}.timeline td,.timeline th{border-bottom:1px solid var(--dt-line)}.timeline td{padding:12px 10px;vertical-align:middle}.timeline tr:last-child td{border-bottom:0}.timeline .time{display:flex;align-items:center;gap:10px;white-space:nowrap}.timeline .time .icon{color:var(--dt-muted)}.timeline .time.taken .icon{color:var(--dt-ok)}.timeline-group td{padding-top:18px;font-weight:700;color:var(--dt-muted);font-size:.85rem;border-bottom:0}@media (max-width:700px){.timeline .col-amount,.timeline thead{display:none}.timeline td{padding:10px 4px}}.side-card h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.05rem}.side-card h2 .icon{color:var(--dt-primary)}.side-card-link{flex:1 1;color:inherit;text-decoration:none}.side-card-link:after{content:"›";float:right;color:var(--dt-muted)}.side-card-link:hover{color:var(--dt-primary)}.side-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.toast{position:fixed;left:50%;bottom:84px;z-index:8;display:flex;gap:14px;align-items:center;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:12px;background:#1f2933;color:#fff;box-shadow:0 8px 24px rgb(16 24 40/25%);transform:translateX(-50%)}.toast button{font:inherit;font-weight:700;border:0;background:transparent;color:#90caf9;cursor:pointer;padding:4px 6px}.toast.error{background:var(--dt-alert)}@media (min-width:900px){.toast{bottom:28px;left:calc(50% + 120px)}}.day-heading{margin:24px 0 8px;font-size:1rem;color:var(--dt-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-list a{padding:8px 10px;border-radius:8px;color:inherit;text-decoration:none}.menu-list a:hover{background:var(--dt-bg)}.link-button{margin-left:6px;padding:2px 4px;border:0;background:transparent;color:var(--dt-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--dt-muted);cursor:default}@media (max-width:700px){.med-line{grid-template-columns:44px minmax(0,1fr)}.med-line>.button-row{grid-column:1/-1}.med-line>.button-row .button-outline,.med-line>.button-row .button-primary{flex:1 1;min-width:0;padding-inline:10px}.med-line>.button-row:has(>.menu){flex-wrap:nowrap}.med-line>.edit-delete .button{flex:1 1;justify-content:center}.med-line>.status-badge{grid-column:2;justify-self:start}.link-button{display:block;margin:4px 0 0}}.side-card .med-line{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.side-card .med-thumb{width:36px;height:36px}.button-row .button{white-space:nowrap}.refill-button{justify-content:center;width:100%;margin-top:10px;border-color:transparent;background:var(--dt-teal-soft);color:var(--dt-text)}.refill-button:hover:not(:disabled){border-color:var(--dt-teal)}.refill-form .field{flex:1 1 120px;min-width:0}.refill-form input{width:100%;min-width:0}.refill-error{flex-basis:100%;margin:0}.stock-list{gap:0;margin:0}.stock-row{padding:14px 0;border-top:1px solid var(--dt-line)}.stock-row:first-child{padding-top:0;border-top:0}.stock-row:last-child{padding-bottom:0}.stock-row .med-name a{color:inherit;text-decoration:none}.stock-row .med-name a:hover{color:var(--dt-primary);text-decoration:underline}.stock-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.stock-facts div{min-width:0;padding:8px 10px;border-radius:10px;background:var(--dt-bg)}.stock-facts dt{color:var(--dt-muted);font-size:.78rem}.stock-facts dd{margin:0;font-weight:650}@media (min-width:701px){.stock-row .refill-button{width:auto}}.appointment-text{margin:0}.report-period select{min-width:150px}.report{display:block;min-width:0}.report-kicker{margin:0;color:var(--dt-primary-dark);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-patient{margin:2px 0;font-size:1.5rem}.report-section{min-width:0}.report-section h2{margin:22px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--dt-line);font-size:1.1rem}.report-subhead{margin:16px 0 6px;font-size:.95rem}.report-table{font-size:.9rem}.report-table th{color:var(--dt-muted);font-size:.82rem;font-weight:650}.report-table tbody th,.report-table tfoot th{color:var(--dt-text);font-size:inherit}.report-table tfoot td,.report-table tfoot th{font-weight:700;border-bottom:0}.report-table .num{text-align:right;white-space:nowrap}.report-note{margin:6px 0 0}.report-refills{margin:0 0 8px}.report-footer{margin-top:20px;padding-top:10px;border-top:1px solid var(--dt-line);color:var(--dt-muted);font-size:.82rem}@media print{html:root{--dt-primary:#000;--dt-primary-dark:#000;--dt-primary-soft:#fff;--dt-bg:#fff;--dt-surface:#fff;--dt-text:#000;--dt-muted:#333;--dt-soft:#333;--dt-line:#999;--dt-shadow:none;color-scheme:light}body,html{background:#fff;color:#000}.mobile-footer,.mobile-header,.report-controls,.sidebar,.skip-link,.tab-bar,.toast,body:has(.report-header) .button,body:has(.report-header) button{display:none!important}.app{display:block}.app-main{max-width:none;padding:0}.report{padding:0;border:0;border-radius:0;box-shadow:none;font-size:11pt}.report *{color:#000!important;background:transparent!important}.report .table-wrap{overflow:visible}.report-table td,.report-table th{border-bottom-color:#999}.report-section h2,.report-subhead,.report-table tr{page-break-inside:avoid;break-inside:avoid}.report-section h2,.report-subhead{page-break-after:avoid;break-after:avoid}@page{margin:16mm}}.care-note{margin:0 0 12px}.care-thumb{font-weight:700;font-size:.9rem}.care-form{margin:4px 0 12px;padding:14px;border:1px solid var(--dt-line);border-radius:12px}.care-form-title{margin:0;font-size:1rem}.care-form-flags{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.care-form-flags>legend{font-weight:700;padding:0;margin-bottom:4px}.care-add{margin-top:4px}.med-form-row>label.field-datetime{flex:1 1 220px}.field input[type=datetime-local]{appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.translation-list .translation-item{display:grid;gap:10px}.translation-text{display:grid;gap:6px}.translation-text p{margin:0;overflow-wrap:anywhere}.translation-label{display:flex;align-items:center;gap:8px}.translation-form{display:grid;gap:8px}.translation-form textarea{width:100%;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--dt-line);border-radius:8px;background:var(--dt-surface);color:var(--dt-text)}.translation-history{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.pillbox-card.due{border-color:var(--dt-warn-line);background:var(--dt-warn-bg)}.pillbox-card.overdue{border-color:var(--dt-alert);background:var(--dt-alert-soft)}.pillbox-days{margin:0 0 4px;font-size:1.1rem}.pillbox-strip{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.pillbox-day{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--dt-line);border-radius:6px;background:var(--dt-surface);color:var(--dt-muted);font-size:.75rem;font-weight:650}.pillbox-day.filled{border-color:var(--dt-teal);background:var(--dt-teal-soft);color:var(--dt-text)}.pillbox-card .link-button{display:block;margin:8px 0 0;padding:2px 0}.pillbox-confirm{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dt-line)}.pillbox-confirm .link-button{justify-self:start}.pillbox-short{color:var(--dt-warn)}.pillbox-choices{display:flex;flex-wrap:wrap;gap:8px 18px}.attention-more{width:100%;justify-content:center;margin-top:4px}.med-link{margin:0 -10px;padding:8px 10px;border-radius:12px;color:inherit;text-decoration:none}.med-link:hover{background:color-mix(in srgb,var(--dt-primary) 7%,transparent)}.med-link>svg{color:var(--dt-muted)}@media (max-width:700px){.med-line.med-link{grid-template-columns:44px minmax(0,1fr) auto}}.page-head>div:first-child{flex:1 1 320px;min-width:0}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--dt-primary);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.med-link{position:relative}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";position:absolute;inset:0;border-radius:12px}.med-link:has(.stretched-link:focus-visible){outline:2px solid var(--dt-primary)}.tab-bar button{display:grid;justify-items:center;gap:2px;width:100%;padding:8px 4px 6px;border:0;background:none;color:var(--dt-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.tab-bar button.current,.tab-bar button[aria-expanded=true]{color:var(--dt-primary)}.tab-bar ul.tab-more{display:grid;grid-template-columns:1fr;gap:2px;padding:8px 12px;border-bottom:1px solid var(--dt-line)}.tab-bar .tab-more a{display:flex;align-items:center;justify-items:start;gap:12px;padding:12px;border-radius:10px;color:var(--dt-text);font-size:1rem}.tab-bar .tab-more a[aria-current=page]{background:var(--dt-primary-soft);color:var(--dt-primary)}