/* Existing pharmacy palette; semantic types are identical to calendar chips. */
.wd-page{display:grid;gap:16px;min-width:0}.wd-head,.wd-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.wd-head h1{margin:5px 0 8px;font-size:clamp(23px,2.3vw,32px);letter-spacing:-.03em}.wd-head p,.wd-detail p{color:var(--ink-2);margin:0;line-height:1.5}.wd-controls{display:flex;gap:16px;flex-wrap:wrap;padding:16px}.wd-controls label,.wd-daily-month{font-size:12px;color:var(--ink-2);display:grid;gap:5px}.wd-controls select,.wd-daily-month select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:40px;padding:6px 12px;font:inherit}.wd-stats{display:flex;gap:26px;flex-wrap:wrap;padding:10px 1px;border-block:1px solid var(--line)}.wd-stats span{color:var(--ink-2);font-size:12px}.wd-stats b{color:var(--ink);font-size:21px;padding-right:5px;font-variant-numeric:tabular-nums}.wd-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto}.wd-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-2);padding:12px 15px;white-space:nowrap;font:inherit;cursor:pointer}.wd-tabs button[aria-pressed=true]{color:var(--brand-strong);border-color:var(--brand-strong);font-weight:750}.wd-results{padding:0;overflow:hidden}.wd-note{color:var(--ink-2);font-size:12px;line-height:1.65;margin:0;padding:14px 16px;max-width:110ch}.wd-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}.wd-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.wd-table thead th{background:var(--surface-inset);padding:12px 10px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;position:sticky;top:0}.wd-table td,.wd-table tbody th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.wd-table tr:nth-child(even){background:color-mix(in srgb,var(--surface-inset) 50%,transparent)}.wd-table tbody th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;min-width:115px}.wd-table small{display:block;color:var(--ink-3);font-size:10px;line-height:1.5;font-weight:400;max-width:210px;white-space:normal}.wd-person{display:flex;align-items:center;gap:7px}.wd-person i{height:9px;width:9px;border-radius:50%;display:inline-block}.wd-graph-cell{min-width:150px}.wd-stack{display:flex;height:13px;min-width:140px;border-radius:4px;overflow:hidden;gap:2px;background:var(--surface-inset)}.wd-stack span{background:var(--wd-type);min-width:3px}.wd-type{display:inline-flex;min-width:21px;min-height:23px;align-items:center;justify-content:center;border:1px solid var(--wd-type);background:color-mix(in srgb,var(--wd-type) 22%,var(--surface));border-radius:5px;color:var(--ink)}.wd-morning{--wd-type:#2f80ed}.wd-afternoon{--wd-type:#f2994a}.wd-continuous{--wd-type:#27ae60}.wd-split{--wd-type:#d946ef}.wd-night{--wd-type:#6c5ce7}.wd-other{--wd-type:#eb5757}.wd-count{font:inherit;font-weight:750;font-size:16px;appearance:none;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--ink);padding:5px 8px;min-height:35px;min-width:35px}.wd-count:hover{border-color:var(--line);background:var(--surface-inset)}.wd-count:focus-visible,.wd-tabs button:focus-visible,.wd-date-chips button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.wd-balance{font-size:11px;color:var(--ink-2)}.wd-balance.is-review{color:var(--amber,#b98739);font-weight:700}.wd-detail{padding:18px;scroll-margin-top:15px}.wd-detail h2{font-size:18px;margin:0}.wd-date-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:7px;margin-top:12px;max-height:460px;overflow:auto}.wd-date-chips button{display:grid;gap:4px;padding:10px;text-align:left;background:var(--surface-inset);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;cursor:pointer}.wd-date-chips small{color:var(--ink-3);font-size:10px}.wd-loading{padding:30px}.wd-daily-month{margin:0 16px 15px;max-width:230px}@media(max-width:700px){.wd-head{display:grid}.wd-head h1{font-size:23px}.wd-controls{gap:9px;padding:12px;display:grid;grid-template-columns:1fr 1fr}.wd-controls label{min-width:0}.wd-controls select{width:100%;min-width:0}.wd-stats{gap:10px}.wd-stats span{width:calc(50% - 6px)}.wd-stats b{font-size:18px}.wd-tabs button{font-size:12px;padding:12px 10px}.wd-detail>header{flex-direction:column}.wd-table tbody th:first-child{min-width:100px}.wd-page{gap:12px}}
