#weekSelect[hidden]{display:none!important}#weekDrawerButton{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:800;padding:12px 6px;cursor:pointer;white-space:normal}dialog.week-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(370px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:var(--paper,#fff);color:var(--ink);box-shadow:8px 0 30px #0003}dialog.week-drawer::backdrop{background:#0007}.week-drawer-tools{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper,#fff);z-index:1}.week-drawer-tools input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.week-drawer-tools button{min-width:44px;min-height:44px;font-size:24px}.week-drawer-list{padding:0 14px 24px}.week-drawer-list h3{font-size:.9rem;color:var(--muted);margin:20px 12px 8px}.week-drawer-list button{display:block;width:100%;text-align:left;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-weight:650;padding:17px 12px;cursor:pointer;min-height:52px}.week-drawer-list button:hover{background:var(--wash)}.week-drawer-list button[aria-current=page]{background:#e6f0f6;color:#083e5e;box-shadow:inset 4px 0 #ec4286}html[data-theme=dark] .week-drawer-list button[aria-current=page]{background:#28506b;color:#fff}

.week-picker #weekDrawerButton{height:auto;min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 8px;font-size:.88rem;line-height:1.4;white-space:nowrap}.week-picker #prevWeek,.week-picker #nextWeek{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.week-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.week-drawer-tools{gap:10px;padding:20px 16px;background:var(--paper,#fff)}.week-search{display:flex;align-items:center;gap:10px;min-width:0;flex:1;margin:0;border:2px solid #0b6378;border-radius:24px;padding:0 14px;background:var(--paper,#fff);transition:box-shadow .15s}.week-search:focus-within{box-shadow:0 0 0 3px #0b637815}.week-search svg{flex-shrink:0;color:#0b6378}.week-drawer-tools .week-search input{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.9rem;outline:0;box-shadow:none}.week-drawer-tools .week-search input::placeholder{color:var(--muted)}.week-drawer-tools>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:var(--wash);color:var(--muted);cursor:pointer}.week-drawer-tools>button:hover{background:var(--line);color:var(--ink)}html[data-theme=dark] .week-search{border-color:#77bbd2}html[data-theme=dark] .week-search svg{color:#77bbd2}
@media(max-width:500px){.week-picker #weekDrawerButton{font-size:.82rem;gap:7px;padding:6px 3px}.week-drawer-tools{padding:16px 12px}}
