.pw-ui #page-tasks{max-width:none}
.pw-ui .page-title{font-size:25px!important}.pw-ui #tasksList .list-item{min-height:52px;padding:9px 4px;gap:8px}.pw-ui #tasksList .list-item:hover{background:var(--bg2)}
.pw-ui #tasksList .list-item[data-priority=high]>.checkbox{outline:1px solid var(--red);outline-offset:2px}
.pw-ui #tasksList .list-item .task-meta{margin-left:28px}.pw-ui #tasksList .edit-btn{display:none}.pw-ui #tasksList .planner-task-title{min-width:0;overflow-wrap:anywhere}
.pw-ui button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pw-button,.pw-day-add{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 13px;cursor:pointer;font:inherit}
.pw-collapse{position:fixed;left:204px;top:12px;width:32px;height:32px;z-index:1050;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:21px}
.pw-save-status{font-size:12px;color:var(--muted);margin:0 0 20px}.pw-advanced{border-block:1px solid var(--border);margin:18px 0;padding:14px 0}.pw-advanced summary{cursor:pointer;margin-bottom:12px;color:var(--muted)}
.pw-ui #editText{font-size:18px;font-weight:600}.pw-ui #editComment{min-height:160px;resize:vertical}.pw-ui #editModal .section-title{font-size:12px;color:var(--muted)}
.pw-calendar-views{display:flex;gap:6px;margin:16px 0}.pw-calendar-views [aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}
.pw-ui #page-calendar .calendar-container{max-width:none;width:100%;padding:20px}.pw-ui #page-calendar [hidden]{display:none!important}
.pw-calendar.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:480px}.pw-day{min-width:0;padding:12px;border-right:1px solid var(--border)}.pw-day:last-child{border-right:0}.pw-day h3{font-size:13px;margin:0 0 18px}.pw-day.today{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.pw-day.today h3{color:var(--accent)}
.pw-event{display:block;width:100%;text-align:left;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);border:0;border-left:3px solid var(--accent);padding:12px 9px;margin-bottom:8px;border-radius:6px;overflow-wrap:anywhere;line-height:1.5;cursor:pointer;font:inherit;font-size:13px}.pw-event[data-priority=high]{border-left-color:var(--red)}.pw-event.completed{opacity:.6;text-decoration:line-through}.pw-event:disabled{cursor:default}.pw-empty{font-size:12px;color:var(--muted)}.pw-day-add{font-size:12px;background:transparent;border:0;padding:10px 0;color:var(--muted)}
.pw-calendar.agenda .pw-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 20px;border:0;border-bottom:1px solid var(--border);padding:20px 10px}.pw-calendar.agenda .pw-day>*{grid-column:2}.pw-calendar.agenda .pw-day h3{grid-column:1;grid-row:1 / span 20;margin:8px 0}.pw-calendar.agenda .pw-day-add{justify-self:start}
.pw-ui .planner-quick .pw-quantity{flex:0 1 85px;width:85px}.pw-ui .planner-quick .pw-unit{width:85px;min-height:44px;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:8px}
@media(min-width:901px){.pw-ui.pw-nav-collapsed .sidebar{transform:translateX(-100%)}.pw-ui.pw-nav-collapsed .main-content{margin-left:0}.pw-nav-collapsed .pw-collapse{left:8px}.pw-ui.pw-nav-collapsed .main-content{padding-left:52px}.pw-ui.pw-detail-open .main-content{margin-right:390px}.pw-ui #editModal.planner-drawer.open{left:auto;width:390px;background:none;pointer-events:none}.pw-ui #editModal.planner-drawer .modal{width:390px;pointer-events:auto;border-left:1px solid var(--border);box-shadow:none;padding:24px}.pw-ui .sidebar{transition:transform .18s}.pw-ui #tasksList .pin-btn,.pw-ui #tasksList .delete-btn{opacity:0}.pw-ui #tasksList .list-item:hover button,.pw-ui #tasksList .list-item:focus-within button{opacity:1}}
@media(max-width:1200px) and (min-width:901px){.pw-ui.pw-detail-open .main-content{margin-right:350px;padding-inline:20px}.pw-ui #editModal.planner-drawer.open,.pw-ui #editModal.planner-drawer .modal{width:350px}.pw-calendar.week{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.pw-ui #pwCalendar{max-width:100%}}
@media(max-width:900px){.pw-collapse{display:none}.pw-ui #editModal.planner-drawer .modal{padding:22px 18px calc(24px + env(safe-area-inset-bottom));}.pw-ui #editModal{z-index:2000}.pw-ui #editText{font-size:18px}.pw-ui #page-calendar .calendar-container{padding:12px}.pw-ui .calendar-nav{flex-wrap:wrap;gap:8px}.pw-ui .calendar-nav h2{font-size:16px}.pw-calendar.week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:350px}.pw-calendar.week .pw-day{min-width:75%;scroll-snap-align:start}.pw-calendar.agenda .pw-day{display:block;padding:14px 0}.pw-calendar.agenda .pw-day h3{margin-bottom:12px}.pw-calendar-views .pw-button{flex:1;min-height:44px;padding:8px}.pw-ui .planner-quick .pw-quantity{flex:1 1 80px}.pw-ui .planner-quick .pw-unit{flex:1 1 80px;font-size:16px}.pw-event{min-height:48px}.pw-ui #tasksList .delete-btn,.pw-ui #tasksList .pin-btn{min-width:36px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.pw-ui .sidebar{transition:none}}
.planner-ui .planner-quick button{cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s}
@media(hover:hover){
 .planner-ui .planner-quick button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 18%,var(--card));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
 .planner-ui .planner-quick button[type=submit]:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,white);border-color:color-mix(in srgb,var(--accent) 82%,white)}
}
.planner-ui .planner-quick button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.planner-ui .planner-quick button:disabled{cursor:wait}
@media(prefers-reduced-motion:reduce){.planner-ui .planner-quick button{transition:none}}
.pw-ui #page-calendar .calendar-container{display:block;box-sizing:border-box}.pw-ui .pw-calendar-views{align-items:center}.pw-ui #editModal .modal{align-content:start}.pw-ui #editModal .pw-save-status,.pw-ui #editModal .pw-advanced{grid-column:1 / -1}.pw-ui #editModal .pw-advanced .form-group{margin-bottom:16px}.pw-ui #editText,.pw-ui #editComment{box-sizing:border-box;width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;font-family:inherit}.pw-ui #editModal .form-submit{position:sticky;bottom:0;z-index:1}.pw-ui .shopping-list-item{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--border)}
@media(min-width:901px){body.planner-ui.workspace-compact{--sidebar-width:76px}.pw-ui.workspace-compact .sidebar-nav-item{font-size:0!important;padding:10px;min-height:44px}.pw-ui.workspace-compact .sidebar-nav-item>*{display:none!important}.pw-ui.workspace-compact .sidebar-nav-item:before{content:attr(data-compact-icon);font-size:20px}.pw-ui.workspace-compact .planner-extra summary{font-size:0;padding:12px}.pw-ui.workspace-compact .planner-extra summary:after{content:'•••';font-size:17px}.pw-ui.workspace-compact .sidebar-nav{padding-inline:8px}}
