.plan-shell{--plan-radius:8px;max-width:1120px;color:var(--color-text);font:16px/1.6 var(--font-sans);overflow-wrap:anywhere;margin:auto;padding:32px 32px 80px}.plan-shell *{box-sizing:border-box}.plan-shell [hidden]{display:none!important}.plan-header{max-width:700px;padding:40px 0 16px}.plan-shell h1{letter-spacing:var(--tracking-heading);font-family:var(--font-ui);font-size:var(--type-page);font-weight:700;line-height:var(--leading-heading);margin:12px 0 16px}.plan-shell h2{font-family:var(--font-ui);font-size:var(--type-panel);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0 0 12px}.plan-shell h3{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.4}.plan-shell p{margin:0 0 16px}.plan-eyebrow{font-size:var(--type-secondary);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-dark);font-weight:700}#plan-event-name{font-size:20px;font-weight:600}.plan-note{font-size:var(--type-secondary);color:var(--color-ink-700)}.plan-button,.plan-views button{border:1px solid var(--color-border-strong);border-radius:var(--plan-radius);background:var(--color-surface);min-height:44px;color:var(--color-text);font:600 13px/1.5 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.plan-primary{border-color:var(--color-text)}.plan-button:hover:not(:disabled){background:var(--color-surface-hover)}.plan-shell button:disabled{cursor:default;color:var(--color-ink-700)}.plan-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.plan-views{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:36px;padding:24px 0 16px;display:flex}.plan-views button{font-size:var(--type-control);flex:0 180px}.plan-views button[aria-pressed=true]{color:var(--color-brand-dark);border:2px solid var(--color-brand-dark)}.plan-section-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.plan-section-head>div{min-width:0}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-toolbar{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:16px;margin:32px 0 16px;display:grid}.plan-shell label{font-size:var(--type-secondary);font-weight:600;display:block}.plan-shell :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--color-border-strong);border-radius:var(--plan-radius);width:100%;min-width:0;min-height:48px;font:16px/1.4 var(--font-sans);color:var(--color-text);background:var(--color-surface);margin-top:8px;padding:11px 12px}.plan-shell textarea{resize:vertical}.plan-shell input::placeholder{color:var(--color-ink-700)}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{border-top:1px solid var(--color-border);align-items:start;gap:16px;padding:24px 0;display:flex}.plan-row-body{flex:1;min-width:0}.plan-list p{margin-bottom:4px}.plan-check{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex!important}.plan-check input{width:22px;height:22px;accent-color:var(--color-brand-dark);cursor:pointer}.plan-row-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-done h3{text-decoration:line-through}.plan-overdue,.plan-error{color:var(--color-brand-dark);font-weight:600}.plan-empty,.plan-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:24px}.plan-empty{margin-top:16px}.plan-footer{margin-top:64px!important}.plan-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin:32px 0 20px;display:grid}.plan-total{border-top:2px solid var(--color-brand-dark);min-width:0;padding:20px 0}.plan-projected{font:400 clamp(26px, 3vw, 36px)/1.2 var(--font-ui);margin:12px 0 20px!important}.plan-total dl{margin:0}.plan-total dl>div{border-bottom:1px solid var(--color-border);font-size:var(--type-secondary);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.plan-total dd{text-align:right;margin:0}.plan-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(640px,100% - 24px);max-height:calc(100svh - 24px);color:var(--color-text);border-radius:12px;margin:auto;padding:0}.plan-dialog::backdrop{background:#1c19178c}.plan-dialog form{padding:24px}.plan-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.plan-dialog header>button{flex:none}.plan-dialog label{margin:16px 0}.plan-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-dialog footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.plan-dialog footer button{flex:0 180px}@media (width<=760px){.plan-toolbar{grid-template-columns:1fr 1fr}.plan-toolbar>label:first-child{grid-column:1/-1}.plan-toolbar .plan-button{min-height:48px}.plan-section-head{flex-direction:column;gap:12px}.plan-list li{flex-wrap:wrap}.plan-row-actions{width:100%}.plan-row-actions .plan-button{flex:1}.plan-header{padding-top:32px}}@media (width<=400px){.plan-shell{padding:24px 16px 64px}.plan-dialog form{padding:16px}.plan-dialog footer{bottom:-16px}.plan-field-pair{grid-template-columns:1fr;gap:0}.plan-toolbar{grid-template-columns:1fr}.plan-toolbar>label:first-child{grid-column:auto}}
