.planner-workspace{min-width:0;color:var(--text);gap:16px;display:grid}.pw-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.planner-week-inner{position:relative}.planner-workspace .planner-week .day-toolbar{background:0 0;margin:0;padding:0;display:block;position:static}.planner-week .day-toolbar>.inline{flex-wrap:nowrap;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}.planner-week .icon-button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}:root:is(html,[data-theme]) .planner-week input.compact-input{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:44px;margin:0;padding:0;font-size:16px;display:block}.planner-week input.compact-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.planner-week-label{background:var(--surface);color:var(--ink);pointer-events:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0 52px}.planner-week-label svg{color:var(--ink);flex-shrink:0}.planner-week-inner:has(input.compact-input:focus-visible) .planner-week-label{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:600px){.planner-week{top:calc(53px + env(safe-area-inset-top));z-index:6;background:var(--paper);margin:-4px -12px 0;padding:6px 12px 8px;position:sticky}}@media (min-width:601px){.planner-week-inner{grid-template-columns:44px auto 44px;align-items:center;column-gap:4px;display:inline-grid}.planner-workspace .planner-week .day-toolbar,.planner-week .day-toolbar>.inline{display:contents}.planner-week .day-toolbar>.inline>:first-child{grid-area:1/1}.planner-week .day-toolbar>.inline>:last-child{grid-area:1/3}:root:is(html,[data-theme]) .planner-week input.compact-input{grid-area:1/2;min-width:0}.planner-week-label{grid-area:1/2;height:44px;padding:0 18px;position:relative;inset:auto}.planner-sections{max-width:560px}}.pw-invite{border:1px solid var(--line);background:var(--mint);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.pw-invite p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.pw-invite .button{flex-shrink:0}.planner-sections{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.planner-sections button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.planner-sections button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}.planner-panel[hidden]{display:none}.planner-panel{gap:16px;min-width:0}:root:is(html,[data-theme]) .planner-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.planner-workspace .button{min-height:44px;font-size:14px}.planner-workspace .text-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.planner-workspace .text-button:hover{color:var(--ink)}}@media (hover:none){:root:is(html,[data-theme]) .planner-workspace :is(.button:not(.primary):not(.danger),.icon-button):hover{background:0 0}:root:is(html,[data-theme]) .planner-workspace .icon-button:hover{color:var(--muted)}:root:is(html,[data-theme]) .planner-workspace .button.primary:hover{background:var(--lime)}}.planner-workspace :is(.stack,.shopping-stock,.pw-form,.hh-members li,.shopping-rows li)>.text-button{align-self:flex-start;margin-left:-8px}.planner-workspace .muted{color:var(--muted)}.planner-workspace .panel{border-radius:18px}.planner-workspace .panel-head h2{align-items:center;gap:9px;font-size:16px;display:flex}.planner-workspace .tag{color:var(--muted);font-size:12px}:root:is(html,[data-theme]) .planner-workspace select{appearance:none;border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:12px;padding:0 38px 0 12px;font-size:16px;font-weight:400}.planner-workspace input:is([type=text],[type=email],[type=number],:not([type])),.planner-workspace textarea{border-radius:12px;min-height:44px;font-size:16px}.planner-workspace input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex:0 0 22px;margin:0}.pw-check{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.pw-field{color:var(--ink);flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.pw-field>input,.pw-field>select,.pw-field>textarea{width:100%;font-weight:400}.pw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-form{background:var(--paper);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.pw-form>p{margin:0;font-size:14px;line-height:1.5}.pw-error{color:#7f3a22;background:#f8e7df;border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.pw-segment{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.pw-segment button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:600}.pw-segment button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}:root[data-theme=dark] .pw-error{color:#ffd5c6;background:#4a2418}@media (prefers-color-scheme:dark){:root[data-theme=system] .pw-error{color:#ffd5c6;background:#4a2418}}.planner-workspace details:not(.planned-meal-card)>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.planner-workspace details:not(.planned-meal-card)>summary::-webkit-details-marker{display:none}.planner-workspace details:not(.planned-meal-card)>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:0 0 8px;width:8px;height:8px;margin:-4px 6px 0 0;transform:rotate(45deg)}.planner-workspace details:not(.planned-meal-card)[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.pw-date-field{color:var(--ink);flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.pw-date{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:15px;font-weight:500;display:flex;position:relative}.pw-date>span{min-width:0;padding:6px 0;line-height:1.3}.pw-date svg{color:var(--muted);flex-shrink:0}:root:is(html,[data-theme]) .pw-date>input[type=date]{opacity:0;cursor:pointer;border:0;width:calc(100% + 2px);height:calc(100% + 2px);min-height:0;margin:0;padding:0;font-size:16px;display:block;position:absolute;inset:-1px}.pw-date>input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pw-date:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pw-date-field.is-short .pw-date{padding:0 10px;font-size:14px}.pw-date:has(input:disabled){color:var(--muted);background:0 0}.pw-date>input:disabled{cursor:default}.pw-meals{flex-direction:column;gap:12px;display:flex}.pw-meals>.panel-head{margin:0}.pw-meals>p{margin:0;font-size:14px;line-height:1.5}.pw-day{flex-direction:column;gap:8px;display:flex}.planner-workspace .planned-meal-day{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:650;display:block}.planner-workspace .planned-meal-card{border-radius:18px;padding:14px 16px}.planner-workspace .planned-meal-card>summary{padding:2px 0}:root:is(html,[data-theme]) .planner-workspace .planned-meal-card>summary:focus-visible{outline-offset:6px;border-radius:10px}.planner-workspace .planned-meal-card>summary :is(h4,h5){font-family:var(--font);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.3}.planner-workspace .meal-preview-label{color:var(--muted);margin-bottom:4px;font-size:13px}.planner-workspace .meal-preview-energy{color:var(--muted);margin-top:6px;font-size:13px}.planner-workspace .meal-preview-energy b{color:var(--green);font-weight:600}.pw-toast{font-size:14px}.pw-toast .toast-undo{min-height:44px}.planner-workspace .meal-expand{flex:0 0 20px;width:20px;height:20px}.planner-workspace .meal-expanded{gap:14px}.planner-workspace .meal-nutrition{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:13px;display:flex}.pw-done{color:var(--green);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.planner-diary{border-top:1px solid var(--line);padding-top:8px}.planner-diary>p{margin:4px 0 12px;font-size:14px}.planner-workspace .planner-diary .week-grid{flex-direction:column;gap:8px;display:flex}.planner-workspace .planner-diary .week-grid .week-day{background:var(--surface);text-align:left;border-radius:14px;flex-flow:wrap;align-items:baseline;gap:4px 5px;min-height:52px;padding:14px 16px;display:flex}.planner-workspace .planner-diary .week-grid .week-day.today{background:var(--mint)}.planner-workspace .planner-diary .week-grid .week-day>:is(span,strong){letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600}.planner-workspace .planner-diary .week-grid .week-day>span:first-letter{text-transform:uppercase}.planner-workspace .planner-diary .week-grid .week-day>strong:after{content:"."}.planner-workspace .planner-diary .week-grid .week-day>b{margin:0 0 0 auto;font-size:14px}.planner-workspace .planner-diary .week-grid .week-day>b small{color:var(--muted);font-size:13px}.planner-workspace .planner-diary .week-grid .week-day:before{content:"";flex-basis:100%;order:1;height:0}.planner-workspace .planner-diary .week-grid .week-day>:is(p,small){color:var(--muted);order:2;margin:0;font-size:13px;line-height:1.5;display:inline}.planner-workspace .planner-diary .week-grid .week-day>p:not(:last-of-type):after{content:","}.planner-workspace .planner-diary .week-grid .week-day:has(>p>svg)>b{display:none}.planner-workspace .planner-diary .week-grid .week-day:has(>p>svg):before{display:none}.planner-workspace .planner-diary .week-grid .week-day:has(>p>svg)>p{order:0;align-self:center;align-items:center;gap:4px;margin-left:auto;display:inline-flex}@media (max-width:600px){.planner-sections button{gap:6px;font-size:13px}.planner-sections svg{width:17px;height:17px}.pw-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.planner-sections button svg{display:none}}
