:root{color-scheme:light dark;--bg:#efeff6;--surface:#fff;--surface-2:#e5e5ef;--text:#17172b;--muted:#4e4e68;--border:#74748e;--line:#d8d8e4;--primary:#1d1d33;--primary-hover:#101022;--on-primary:#fff;--accent:#c0215c;--accent-hover:#a81a50;--on-accent:#fff;--accent-ink:#a81a50;--accent-bg:#fbe3ec;--accent-line:#f3c3d4;--link:#b01f57;--ok:#0b6470;--ok-bg:#dceff2;--warn:#9c3016;--warn-bg:#e5e5ef;--danger:#b3261e;--danger-hover:#931b14;--on-danger:#fff;--danger-bg:#fbe4e2;--focus:#3d3ad9;--radius:14px;--radius-sm:10px;--radius-lg:26px;--radius-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:20px;--s5:32px;--s6:52px;--t-fast:120ms;--t:180ms;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--lift:0 1px 2px rgba(23,23,43,.06),0 10px 28px -18px rgba(23,23,43,.3)}@media (prefers-color-scheme:dark){:root{--bg:#0e0e1a;--surface:#191a2a;--surface-2:#23243a;--text:#ededf7;--muted:#a9aac4;--border:#7b7c98;--line:#2c2d45;--primary:#ededf7;--primary-hover:#fff;--on-primary:#131326;--accent:#f0709c;--accent-hover:#ff9bbc;--on-accent:#1a0512;--accent-ink:#ffa9c6;--accent-bg:#33121f;--accent-line:#5d2537;--link:#ffa0be;--ok:#5fd0de;--ok-bg:#0c2429;--warn:#ffb59e;--warn-bg:#23243a;--danger:#ff9e94;--danger-hover:#ffb3ab;--on-danger:#2a0714;--danger-bg:#2e1614;--focus:#9fa8ff;--lift:0 1px 2px rgba(0,0,0,.45),0 10px 28px -18px rgba(0,0,0,.75)}.paper::before{display:none}}@font-face{font-family:"Instrument Serif";src:url("/static/instrument-serif-latin.5eb09b5ac0.woff2") format("woff2");font-display:swap}@font-face{font-family:"Instrument Serif";src:url("/static/instrument-serif-works.b15062863c.woff2") format("woff2");font-style:italic;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;overflow-wrap:break-word}.paper::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("/static/grain.a35859c535.svg")}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body}body{font-size:1.0625rem}}[hidden]{display:none !important}.page{max-width:var(--page-max,560px);margin:0 auto;padding:0 16px 24px;padding:0 max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}main{display:block}h1,h2,h3{margin:20px 0 12px;font-weight:600}h1{font-size:clamp(1.6rem,7.2vw,2.05rem);line-height:1.06;letter-spacing:-0.026em;text-wrap:balance}h2{font-size:1.2rem;line-height:1.2;letter-spacing:-0.01em}h3{font-size:1.05rem}p,ul,ol{margin:0 0 1em}a{color:var(--link);text-decoration:underline;text-underline-offset:0.15em}a:hover{color:var(--accent-ink)}img,svg{max-width:100%}img{height:auto}.muted{color:var(--muted)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-0.01em}.eyebrow{margin:20px 0 8px;color:var(--muted);font-size:0.78rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}.rule{margin:20px 0;border:0;border-top:1px solid var(--line)}.sr-only,.notice:empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-200px;left:8px;z-index:10;padding:12px 16px;background:var(--surface);color:var(--text);border:3px solid var(--focus);border-radius:var(--radius-sm)}.skip-link:focus{top:8px}.page-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.wordmark{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:48px;color:var(--text);font-family:var(--font-display);font-size:1.12rem;letter-spacing:-0.01em;text-decoration:none}a.wordmark:hover{color:var(--text)}.wordmark em{color:var(--accent-ink)}.mark{flex:none}.header-link{display:inline-flex;flex:none;align-items:center;min-height:48px;margin-left:auto;font-weight:600}.header-me{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.page-footer{margin-top:52px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:0.85rem}.page-footer p{margin:0 0 0.6em}.page-footer a{color:inherit}.footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 6px;font-size:clamp(10px,3.15vw,13px)}.footer-links a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.plan-footer{margin-bottom:1em}.back-link{margin:4px 0 0}.back-link a,.step-back{display:inline-flex;align-items:center;gap:0.3em;min-height:44px;font-weight:600}.step-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.step-count{margin:0 0 0 auto;color:var(--muted);font-size:0.82rem;font-weight:600;white-space:nowrap}.note{margin:12px 0;color:var(--muted)}.email{overflow-wrap:anywhere}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;line-height:1.25;overflow-wrap:anywhere;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation}.btn:active{transform:translateY(1px)}.btn-primary{min-height:56px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:1.06rem}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover{background:var(--danger-hover);color:var(--on-danger)}.btn-text{display:inline-flex;width:auto;min-height:44px;padding:8px 2px;background:none;color:var(--link);text-decoration:underline;text-underline-offset:0.15em}.btn.is-inert,.btn.is-inert:hover,.btn:disabled,.btn[aria-disabled="true"]{background:var(--line);color:var(--muted);border-color:transparent}.btn:disabled{cursor:not-allowed}.actions{display:grid;gap:12px;margin:20px 0}.actions form{margin:0}label,legend{display:block;margin:0 0 6px;padding:0;font-weight:600}fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}.field{margin:0 0 20px}.hint{margin:6px 0 0;color:var(--muted);font-size:0.85rem;line-height:1.45}.input,select,textarea,input[type="text"],input[type="date"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="url"]{display:block;width:100%;min-height:54px;margin:0;padding:14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:1.06rem}.input::placeholder{color:var(--muted)}.input:focus,select:focus,textarea:focus{border-color:var(--text)}textarea{min-height:128px;line-height:1.4;resize:vertical}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--danger)}input[type="checkbox"],input[type="radio"]{flex:none;width:24px;height:24px;margin:0;accent-color:var(--primary)}.choice{display:flex;align-items:center;gap:12px;min-height:48px;margin:0;font-weight:400}.filter{margin:0 0 12px}.row-list{display:grid;gap:8px}.row{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:400;cursor:pointer}.row:hover{background:var(--surface-2)}.row.is-touched input{accent-color:var(--accent)}.row input:checked + .row-text::after{content:"";position:absolute;inset:-1px;border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--text);pointer-events:none}.row-text{display:block;min-width:0}.row-label{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3}.row-sub{display:block;color:var(--muted);font-size:0.85rem;line-height:1.45}.field-error{margin:6px 0 0;padding-left:10px;border-left:4px solid var(--danger);color:var(--danger);font-weight:700}.field-error::before{content:"\26A0\FE0E\A0"}.error-summary{margin:16px 0;padding:12px 16px;border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg)}.error-summary-title{margin:0 0 4px;font-weight:700}.error-summary ul{margin:0;padding-left:1.2em}.error-summary a{color:var(--danger);font-weight:600}.notice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 10px;margin:16px 0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:0.9rem}.notice::before{content:"i";width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--text);color:var(--bg);font:700 0.78rem/20px var(--font);text-align:center}.notice>*{grid-column:2}.notice p{margin:0}.notice-success{background:var(--ok-bg)}.notice-success::before{content:"\2713";background:var(--ok)}.notice-warning::before{content:"!";background:var(--warn)}.notice-error{background:var(--danger-bg)}.notice-error::before{content:"!";background:var(--danger)}.notice-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}.notice-actions form{margin:0}.notice-actions .btn{width:auto}.card{margin:20px 0;padding:20px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}details{margin:16px 0}.details-body{padding:4px 0 0}summary{display:list-item;min-height:44px;padding:10px 0;color:var(--link);font-weight:600;cursor:pointer}.share{margin:20px 0}.share-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(7.5em,34%)),1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none}.share-row .btn{height:100%;padding-left:8px;padding-right:8px}.share-copy{margin-top:12px}.copy-field{margin:12px 0 0}.copy-field .input{font-size:0.9em}.copy-status{margin:12px 0 0}.confirm{margin:20px 0;padding:20px 16px;border:2px solid var(--danger);border-radius:var(--radius-lg);background:var(--surface)}.confirm h2{margin-top:0}.confirm-actions{display:grid;gap:12px}.confirm-actions form{margin:0}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin:20px -16px 0;padding:6px 16px;padding-bottom:max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.sticky-status{flex:1 1 auto;min-width:0;margin:0;font-size:0.85rem;font-weight:600}.sticky-action{flex:none}.sticky-action .btn{width:auto;min-height:56px;padding-top:0;padding-bottom:0}@media (max-width:359px){.sticky-bar{flex-direction:column;align-items:stretch;gap:8px}.sticky-action .btn{width:100%}}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus{outline:3px solid var(--focus);outline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}@media (forced-colors:active){.btn{border-color:ButtonText}.paper::before{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.has-tabs .page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.tabs{z-index:10;display:flex;background:var(--surface)}.tabs-top{display:none}.tabs-bottom{position:fixed;right:0;bottom:0;left:0;width:100%;border-top:1px solid var(--line);box-shadow:var(--lift);padding-bottom:env(safe-area-inset-bottom)}.tab{display:grid;flex:1;gap:2px;justify-items:center;min-height:60px;padding:2px 4px;color:var(--muted);font-size:0.78rem;font-weight:600;line-height:1.05;text-decoration:none}.tab-on{color:var(--accent-ink)}.has-tabs .sticky-bar{bottom:calc(60px + env(safe-area-inset-bottom))}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.sticky-bar{position:static;margin:20px 0 0;padding:12px 0}.has-tabs .page{padding-bottom:24px}.has-tabs .page-header{position:relative;left:50%;isolation:isolate;display:grid;width:calc(100vw - 48px);max-width:1040px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px 0;transform:translateX(-50%)}.has-tabs .page-header::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--lift)}.tabs-top{display:flex;gap:4px;background:transparent}.tabs-top .tab{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--radius-pill);font-size:0.85rem}.tabs-top .tab-on{background:var(--surface-2)}.has-tabs .header-link{justify-self:end;margin-left:0}.tabs-bottom{display:none}}
.kit-cal{margin:16px 0}.kit-month{margin:0 0 16px}.kit-mset{margin:0}.kit-leg{margin:0 0 4px;font-size:1.1em}.kit-all{margin:-4px 0 4px}.kit-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(44px,auto);gap:3px}.kit-wd{color:var(--muted);font-size:0.8em;font-weight:600;text-align:center}.kit-cell{position:relative;display:block;min-width:0;min-height:44px;margin:0;padding:0;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none}.kit-cell:hover{background:var(--surface-2)}.kit-cell input{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.kit-n{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:5px 2px 0;border-radius:6px;line-height:1.1}.kit-ev>.kit-n{padding-top:12px}.kit-cell input:checked + .kit-n,.kit-on>.kit-n{background-color:var(--primary);color:var(--on-primary);font-weight:700}.kit-cell input:checked + .kit-n::after,.kit-you>.kit-n::after{content:"\2713";position:absolute;top:0;left:3px;font-size:0.7em;font-weight:700}.kit-cell input:focus + .kit-n{outline:3px solid var(--focus);outline-offset:1px}.kit-cell input:focus:not(:focus-visible) + .kit-n{outline:none}.kit-busy .kit-n{padding-bottom:10px;background-image:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 6px);background-position:bottom;background-repeat:no-repeat;background-size:100% 11px}.kit-busy input:checked + .kit-n,.kit-busy.kit-on>.kit-n{background-image:repeating-linear-gradient(135deg,var(--on-primary) 0 2px,transparent 2px 6px)}.kit-badge{position:absolute;top:-2px;right:-2px;min-width:1.5em;padding:0 3px;border-radius:0 8px 0 8px;background:var(--primary);color:var(--on-primary);font-size:0.65em;font-weight:700;line-height:1.5}.kit-tap:disabled{visibility:hidden}.kit-mogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kit-mo{min-height:56px}.kit-mo .kit-n{padding:4px 8px}.kit-mo input:checked + .kit-n::after,.kit-mo.kit-you>.kit-n::after{position:static;margin-left:0.3em;font-size:1em}.kit-wdays{margin:16px 0}.kit-wdq{margin:0 0 6px;font-weight:600}.kit-wdrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.kit-wday{min-width:0;min-height:48px;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.kit-wday[aria-pressed="true"]{border-color:var(--accent-ink);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-ink);color:var(--accent-ink)}@media (max-width:359px){.kit-grid,.kit-wdrow{gap:1px}}@media (min-width:960px){.kit-grids{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,444px));justify-content:center;gap:0 32px;width:920px;margin-left:calc(50% - 460px)}}.kit-dc{--kit-fg:var(--focus);margin:8px 0}.kit-card{margin:0;padding:4px 4px 8px}.kit-nav{display:flex;align-items:center;gap:8px}.kit-cap{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.1;text-align:center}.kit-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:1.2rem;line-height:1;text-decoration:none;cursor:pointer}.kit-arrow:disabled,.kit-off{color:var(--border);cursor:default}.kit-fs{margin:0}.kit-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(48px,auto);gap:4px 2px;padding:0 4px}.kit-h{padding:6px 0 2px;color:var(--muted);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-align:center;text-transform:uppercase}.kit-d,.kit-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px;border-radius:var(--radius);color:var(--text);font-weight:400;text-decoration:none;cursor:pointer;touch-action:manipulation}.kit-q{color:var(--muted)}.kit-d input,.kit-wr input,.kit-tile input{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.kit-num,.kit-tn{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:0.85rem;font-variant-numeric:tabular-nums;line-height:1}.kit-w{background:var(--surface-2)}.kit-w .kit-num{font-weight:600}.kit-on .kit-num,.kit-on .kit-tn,.kit-dc input:checked + .kit-num,.kit-dc input:checked + .kit-tn{background:var(--accent);color:var(--on-accent);font-weight:700}.kit-t .kit-num{box-shadow:inset 0 0 0 1.5px var(--border)}.kit-x{color:var(--border);cursor:default}.kit-mt{position:absolute;top:-3px;left:3px;color:var(--muted);font-size:0.56rem;font-weight:700;letter-spacing:0.04em;line-height:1;text-transform:uppercase}.kit-dc .kit-bz{isolation:isolate;padding-bottom:9px}.kit-bz::before{content:"";position:absolute;right:6px;bottom:2px;left:6px;z-index:-1;height:5px;background:repeating-linear-gradient(135deg,var(--border) 0 2px,transparent 2px 5px)}.kit-fb{isolation:isolate}.kit-fl{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none}.kit-rep::after{content:"";position:absolute;right:26%;bottom:-3px;left:26%;height:3px;border-radius:2px;background:var(--text)}.kit-dc input:focus-visible + .kit-num::after,.kit-dc input:focus-visible + .kit-tn::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--kit-fg);border-radius:var(--radius)}.kit-d:focus-visible,.kit-tile:focus-visible{outline:3px solid var(--kit-fg);outline-offset:-3px}.kit-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px}.kit-tile{align-items:flex-start;gap:2px;min-height:64px;padding:8px 12px 10px;border:1px solid var(--line);font-weight:600}.kit-tn{width:auto;height:auto;min-height:30px;margin-left:-8px;padding:2px 8px;border-radius:var(--radius-sm);font-size:1rem;line-height:1.2}.kit-ty{color:var(--muted);font-size:0.8rem;font-weight:400}.kit-tile .kit-mks{justify-content:flex-start}@media (hover:hover){.kit-d:hover,.kit-tile:hover{background:var(--surface-2)}.kit-w:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.kit-x:hover{background:none}}@media (prefers-color-scheme:dark){.kit-dc{--kit-fg:var(--text)}}@media (max-width:360px){.kit-card{padding:4px 0 8px}.kit-g{gap:4px 1px;padding:0}.kit-d{padding:4px 1px}.kit-h{letter-spacing:0;text-transform:none}}.kit-dlg{width:min(calc(100vw - 24px),440px);max-height:calc(100vh - 32px);padding:18px 16px 16px;border:0;border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px rgb(15 15 35 / .35)}.kit-dlg::backdrop{background:rgb(15 15 35 / .5)}.kit-dlh{margin:0 0 6px;font-size:1.2rem}.kit-dlg .kit-ev{display:grid;gap:8px;margin:0;padding:0;list-style:none}.kit-dlg .kit-ev li{display:grid;grid-template-columns:8.6em 1fr;gap:10px;align-items:baseline;padding:12px;border-radius:14px;background:var(--surface-2)}.kit-dlg .kit-ev .kit-evd{display:block;padding:6px 0 0;background:none;font-weight:700}.kit-evt{color:var(--muted);font-size:.88rem}.kit-evn{font-weight:650;overflow-wrap:anywhere}
.kit-picker{margin:12px 0 0}.kit-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kit-count input{width:4.5em;text-align:center}.kit-count label{margin:0;font-weight:400}.kit-step{flex:none;width:52px;font-size:1.3em}.kit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.kit-chip{width:auto;min-width:52px}.kit-chip[aria-pressed="true"]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.kit-touched .kit-chip[aria-pressed="true"]{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink);background:var(--accent-bg);color:var(--accent-ink)}.kit-more-dates{margin:8px 0 0}.kit-more-dates>div{margin-top:4px}.kit-pickers{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.cal-top{display:flex;align-items:center;gap:10px;margin:0 0 6px}.cal-top h1,.cal-top h2{flex:1;margin:0;font-size:1.2rem}.cal-top form{margin:0}.cal-ico,.cal-logo{flex:none;width:22px;height:22px}.cal-ico-s{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.cal-x{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.cal-sub,.cal-foot{margin:0 0 14px;color:var(--muted);font-size:.9rem}.cal-foot{margin:14px 0 0}.cal-lbl{margin:16px 0 8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.cal-list form{margin:0}.cal-card,.cal-add{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.cal-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none}.cal-row[href],.cal-row[type],.cal-btn{cursor:pointer}.cal-name{flex:1;min-width:0;font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.cal-name small{display:block;color:var(--muted);font-size:.82rem;font-weight:400}.cal-name small a,.cal-act{color:var(--link);font-weight:700}.cal-act{flex:0 1 auto;font-size:.82rem;text-align:right}.cal-btn{min-height:44px;padding:0;border:0;background:none;font-family:inherit}.cal-soon{color:var(--muted);font-weight:400}.cal-cals{margin:0;padding:0 12px 8px 46px}.cal-cals label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;font-weight:400}.cal-more{margin:0;padding:0 12px 4px 46px}.cal-more summary{min-height:36px;padding:6px 0;font-size:.85rem}.cal-more .cal-cals{padding:0 0 4px}.cal-btns{display:grid;gap:10px;margin:16px 0 0}.cal-account-section .cal-top{margin:0 0 3px}.cal-account-section .cal-top h2{font-size:1.28rem}.cal-account-section .cal-sub{margin:0 0 8px;font-size:.86rem}.cal-account-section .cal-lbl{margin:11px 0 6px;font-size:.78rem}.cal-account-block{overflow:hidden;margin:11px 0 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--lift)}.cal-account-block>.cal-lbl{margin:0;padding:8px 10px 6px;border-bottom:1px solid var(--line)}.cal-account-section .cal-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--lift)}.cal-account-section .cal-card,.cal-account-section .cal-add{border:0;border-radius:0;background:none}.cal-account-section .cal-list>li + li{border-top:1px solid var(--line)}.cal-account-block>.cal-list{border:0;border-radius:0;box-shadow:none}.cal-account-section .cal-row{min-height:52px;padding:4px 10px}.cal-account-section .cal-row:focus-visible,.cal-account-section .cal-btn:focus-visible{outline-offset:-3px}.cal-account-section .cal-logo{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--surface-2)}.cal-account-section .cal-name{font-size:.9rem}.cal-account-section .cal-name small{font-size:.78rem;line-height:1.3}.cal-account-section .cal-more summary{min-height:44px}.cal-account-section .cal-foot{margin:8px 0 0;font-size:.78rem;line-height:1.38}.cal-account-section>.cal-foot:last-child{display:none}@media (max-width:359px){.cal-account-section .cal-row{gap:9px;padding-right:10px;padding-left:10px}}
.guest-start{margin:16px 0;padding:28px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift)}.guest-brand{margin:0 0 24px;font-family:var(--font-display);font-size:2rem;line-height:1}.guest-brand em{color:var(--accent-ink)}.guest-lead,.guest-dayline,.guest-tap,.guest-line{margin:0;color:var(--muted)}.guest-title{margin:6px 0;font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.02}.guest-dayline{margin-bottom:24px;font-size:0.9rem}.guest-note,.guest-for{margin:12px 0;font-weight:600}.guest-small{margin:12px 0;font-size:0.9rem}.guest-stack{margin:0 0 12px}.guest-names{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}.guest-names form,.guest-add>*{margin:0}.guest-name{justify-content:space-between;min-height:64px;padding:12px 16px;border-color:var(--line);box-shadow:var(--lift);font-size:1.1rem;text-align:left}.guest-name::after{content:"\203A";color:var(--muted)}.guest-add{display:grid;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius)}.guest-ask{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.guest-ask-text{margin-top:0}.guest-top{display:flex;align-items:center;gap:6px;min-height:48px}.guest-back,.guest-chip{display:flex;flex:none;gap:4px;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text);text-decoration:none}.guest-back{font-size:1.6rem}.guest-h{flex:1;min-width:0;margin:0;font-size:0.84rem;font-weight:650;letter-spacing:0;line-height:1.25}.guest-chip{max-width:45%;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:0.85rem;font-weight:700;white-space:nowrap}.guest-chip bdi{overflow:hidden;text-overflow:ellipsis}.guest-tap{margin-bottom:8px;font-size:0.9rem}.guest-line{margin:4px 4px 0;font-size:0.8rem}.guest-acts{display:flex;flex-wrap:wrap;gap:0 12px;margin:8px 4px 0}.guest-q{min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:0.8rem;font-weight:500;text-decoration:underline;text-underline-offset:0.15em;cursor:pointer}.guest-qs{display:none}.guest-dp *{scroll-margin-bottom:110px}.guest-bar{flex-flow:wrap;align-items:center}.guest-bar>*{flex:auto;display:grid}.guest-bar>p{flex:99 9em;line-height:1.25}.guest-s2{color:var(--muted);font-size:0.8rem;font-weight:400}.guest-links p,.guest-links form{margin:8px 0}@media (max-width:360px){.guest-ql{display:none}.guest-qs{display:inline}.guest-title{font-size:2.1rem}}
.home-title{margin-bottom:6px;font-family:var(--font-display);font-size:2.3rem;font-weight:400}.home-days{margin:0 0 16px;color:var(--muted);font-size:0.9rem}.home-thanks{margin:8px 0 20px;font-family:var(--font-display);font-size:2.2rem;line-height:1.05}.home-set{margin:20px 0;padding:20px 16px;border:1px solid var(--ok);border-radius:var(--radius-lg);background:var(--ok-bg)}.home-on{margin:0;font-family:var(--font-display);font-size:2.4rem;font-weight:400}.home-date{margin:4px 0 8px;font-family:var(--font-display);font-size:1.7rem;line-height:1.15}.home-note{font-weight:600}.home-label{font-size:0.9rem}.home-links{margin:0;padding-left:1.2em}.home-links a{display:inline-block;padding:10px 0}.home-inline{margin:8px 0}.home-you{margin:20px 0;padding:12px;border-radius:var(--radius);background:var(--surface-2);text-align:center}.home-you p{margin:0 0 8px}.home-not{margin:8px 0 0}.home-best,.home-everyone,.home-org{margin:28px 0}.home-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-row{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift)}.home-row p{grid-column:1 / -1;margin:0}.home-row .home-row-date{grid-column:1;font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.home-row .home-set-link{grid-area:1 / 2;margin:-8px 0}.home-d1{display:inline-block;margin-left:-8px;padding:2px 8px;border:1.5px solid var(--accent);border-radius:50%;transform:rotate(-2deg)}.home-rl{color:var(--muted);font-size:0.9rem}.home-top .home-rl{color:var(--accent-ink);font-weight:600}.home-tag{justify-self:start;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:0.85rem}.home-help{color:var(--muted);font-size:0.9rem}.home-pg{margin:0;padding:6px 0;border-top:1px solid var(--line);font-size:0.9rem}.home-answered{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:0.9rem;font-weight:600}.home-status{margin:8px 0 0;font-weight:600}.home-emails{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.home-emails summary{display:flex;justify-content:space-between;gap:8px;padding:10px 14px}.home-emails small{color:var(--muted);font-size:0.85rem}.home-ems{margin:0;padding:0;list-style:none}.home-em{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;border-top:1px solid var(--line)}.home-em p{margin:0}.home-em-sub{display:block}.home-em-sub,.home-em-st,.home-em-why{color:var(--muted);font-size:0.85rem}.home-em-st{font-weight:700}.home-em-why{grid-column:1 / -1}.home-ok{color:var(--ok)}.home-bad{color:var(--danger)}
.notif-row{margin:24px 0}.notif-row p{margin:0 0 8px}.notif-status{color:var(--danger)}.notif-status:empty{display:none}
.site-home{padding-bottom:8px}.site-hero{position:relative;overflow:hidden;margin-top:16px;padding:28px 22px 20px;border:0;border-radius:var(--radius-lg);background:var(--accent-bg);box-shadow:var(--lift)}.site-hero-art{position:absolute;top:24px;right:20px;width:68px;height:68px;padding:7px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift);object-fit:contain;transform:rotate(3deg)}.site-hero h1{max-width:11.5ch;margin:0 0 12px;padding-right:88px;font-size:clamp(1.85rem,8.7vw,2.35rem)}.site-hero .site-lead{max-width:25em;margin:0;color:var(--muted);font-size:1rem}.site-hero-actions{position:relative;z-index:1;margin:24px 0 16px}.site-hero-action{background:var(--accent);color:var(--on-accent);box-shadow:var(--lift)}.site-hero-action:hover{background:var(--accent-hover);color:var(--on-accent)}.site-hero-quick{margin-top:10px}.site-how{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.site-how-step{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;color:var(--accent-ink);text-align:center}.site-how-step + .site-how-step{border-left:1px solid var(--line)}.site-how-step strong{color:var(--text);font-size:0.78rem;line-height:1.25}.site-hero-free{position:relative;z-index:1;margin:12px 0 0;color:var(--muted);font-size:0.78rem;text-align:center}.site-rows{display:grid;gap:4px;margin:0 0 16px;padding:0;list-style:none}.site-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift);color:var(--text);text-decoration:none}.site-row-text{flex:1;min-width:0}.site-row-title{display:block;font-weight:700}.site-row-sub{display:block;color:var(--muted);font-size:0.85rem}.site-chevron{flex:none;font-size:1.5em;color:var(--muted)}.site-plans{margin:32px 0 0}.site-plans-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.site-plans-head h2{margin:0;font-size:1.55rem}.site-plans .site-rows{gap:12px;margin-bottom:14px}.site-plan{min-height:92px;padding:14px;border-radius:22px}.site-plan::before{content:"";display:block;flex:none;width:54px;height:54px;border-radius:50%;background:var(--surface-2) url("/icons/plan-96.png") center / 42px no-repeat}.site-plan.site-on::before{background-color:var(--ok-bg)}.site-plan.site-you::before{background-color:var(--accent-bg)}.site-title{display:block;font-family:var(--font);font-size:1.15rem;font-weight:700;line-height:1.2}.site-plan .site-row-sub{margin-top:3px}.site-plan-count{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:0.78rem}.site-draft{border-style:dashed}.site-draft::before{content:"+";display:grid;place-items:center;background:var(--accent-bg);color:var(--accent-ink);font-size:2rem;font-weight:400}.site-create{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--lift);color:var(--text);text-decoration:none}.site-create-mark{display:grid;flex:none;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-ink);font-size:2rem;font-weight:400}.site-create-text{flex:1;min-width:0}.site-create-title{display:block;font-size:1.05rem;font-weight:700}.site-create-sub{display:block;margin-top:2px;color:var(--muted);font-size:0.82rem}@media (max-width:680px){.site-hero{margin-top:10px;padding:16px 14px 12px}.site-hero-art{display:none}.site-hero h1{max-width:none;margin-bottom:7px;padding-right:0;font-size:1.72rem;line-height:1.08}.site-hero .site-lead{max-width:none;font-size:.86rem;line-height:1.35}.site-hero-actions{margin:13px 0 9px}.site-hero-action{min-height:44px;padding-block:0;font-size:.9rem}.site-how{border-radius:11px}.site-how-step{gap:3px;padding:7px 3px}.site-how-step svg{width:20px;height:20px}.site-how-step strong{font-size:.68rem;line-height:1.15}.site-hero-free{margin-top:7px;font-size:.68rem;line-height:1.25}.site-plans{margin-top:20px}}@media (max-width:439px){.site-hero-art{display:none}.site-hero h1{max-width:none;padding-right:0}}@media (max-width:359px){.site-hero{padding:14px 12px 12px}.site-how-step{padding:6px 2px}.site-plan,.site-create{gap:10px;padding:12px 10px}.site-plan::before,.site-create-mark{width:46px;height:46px}.site-plan::before{background-size:36px}}.site-account-page{padding-top:4px}.site-account-grid{display:grid}.site-account-intro{margin:2px 0 12px}.site-account-intro h1{margin:0 0 4px;font-size:clamp(1.8rem,7.5vw,2.1rem)}.site-account-intro .site-lead{margin:0;font-size:1rem}.site-account-profile{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--lift)}.site-account-avatar,.site-account-people-icon,.site-account-side-icon{display:grid;flex:none;place-items:center;border-radius:50%}.site-account-avatar{width:46px;height:46px;background:var(--accent-bg);color:var(--accent-ink);font-size:1rem;font-weight:700}.site-account-profile-copy{min-width:0}.site-account-profile .site-name{font-size:1rem;line-height:1.2}.site-account-signin{margin:2px 0 0;color:var(--muted);font-size:.82rem;line-height:1.3}.site-account-hint{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.site-account-change-link>a,.site-account-details>summary{width:auto;min-height:44px;padding:7px 11px;border:0;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-ink);font-size:.8rem;font-weight:700;text-decoration:none}.site-account-details{margin:0}.site-account-details>summary{list-style:none}.site-account-details>summary::-webkit-details-marker{display:none}.site-account-details:not([open]){grid-column:3}.site-account-details[open],.site-account-name-form{grid-column:1 / -1;width:100%;padding-top:10px;border-top:1px solid var(--line)}.site-account-details[open]>summary{margin-left:auto}.site-account-details form,.site-account-name-form form{margin:8px 0 0}.site-account-details form>div,.site-account-name-form form>div{margin-bottom:10px}.site-account-details form>button,.site-account-name-form form>button{width:auto;min-height:44px;padding:8px 20px}.site-account-people{margin:0 0 14px}.site-account-people .site-row{min-height:60px;padding:5px 10px;border-radius:18px}.site-account-people-icon{width:42px;height:42px;background:var(--surface-2);color:var(--text)}.site-account-people-icon svg{width:20px;height:20px}.site-account-aside{margin:12px 0 0}.site-account-side-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:0 0 8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--lift)}.site-account-private{background:var(--accent-bg)}.site-account-side-icon{width:38px;height:38px;background:var(--surface);color:var(--accent-ink)}.site-account-side-icon svg{width:21px;height:21px}.site-account-side-card h2{margin:0 0 3px;font-size:.95rem}.site-account-side-card p{margin:0 0 6px;color:var(--muted);font-size:.78rem;line-height:1.35}.site-account-side-card a{font-size:.78rem;font-weight:700}.site-account-help{display:none}.site-account-help .site-account-side-icon{background:var(--surface-2);color:var(--text)}.site-account-help-link{margin:10px 0 8px}.site-account-help .site-account-support{margin:0}.site-account-actions{margin:8px 0 0}.site-account-action-list{margin:0}.site-account-actions .site-delete{margin:6px 0 0}.site-account-actions .site-delete>form>button{justify-content:flex-start;width:auto;padding-right:0;padding-left:0;font-size:.85rem}.site-account-shell footer{margin-top:28px}@media (max-width:359px){.site-account-profile{grid-template-columns:46px minmax(0,1fr) auto;gap:8px 10px;padding:10px;border-radius:var(--radius)}.site-account-avatar{width:46px;height:46px}.site-account-change-link>a,.site-account-details>summary{padding-right:8px;padding-left:8px}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.site-account-shell>div{max-width:1040px;padding-right:24px;padding-left:24px}.site-account-grid{grid-template-columns:minmax(0,660px) minmax(270px,1fr);column-gap:28px;align-items:start}.site-account-main{grid-column:1;grid-row:1}.site-account-aside{grid-column:2;grid-row:1 / span 2;margin:4px 0 0}.site-account-actions{grid-column:1;grid-row:2}.site-account-help{display:grid}}.site-name{margin:0;font-weight:700}.site-delete{margin-top:24px}.site-danger{color:var(--danger)}.site-find{margin:0 0 16px}.site-steps{padding-left:1.4em}.site-steps li,.site-legal-list li{margin:0 0 8px}.site-video{margin:0 0 28px}.site-video video{width:100%;height:auto;border-radius:var(--radius)}.site-me-remove{margin:-12px 0 20px}.site-me>div{margin:0 0 8px}.site-me label{margin:0 0 2px}.site-me button{width:auto;min-height:44px;padding:8px 20px}.site-people-page{padding-top:4px}.site-people-intro{margin:2px 0 14px}.site-people-intro h1{margin:0 0 4px;font-size:clamp(1.8rem,7.5vw,2.1rem)}.site-people-intro .site-lead{margin:0;font-size:1rem}.site-card{overflow:hidden;margin:0 0 10px;padding:0 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--lift)}.site-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;margin:0;padding:9px 0 8px;border-bottom:1px solid var(--line)}.site-head h2{grid-column:1;margin:0;font-size:1.1rem}.site-head .site-lead{grid-column:1;margin:0}.site-head>.site-add{grid-column:2;grid-row:1 / 3}.site-lead{margin:2px 0 0;color:var(--muted);font-size:0.85rem}.site-card .site-rows{gap:0;margin:0}.site-card .site-row{min-height:58px;gap:12px;padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none}.site-card .site-row-title{line-height:1.2}.site-card .site-row-sub{font-size:0.8rem;line-height:1.2}.site-card li + li .site-row{border-top:1px solid var(--line)}.site-card>.site-lead{margin:0;padding:10px 0 12px}.site-add{width:auto;min-height:48px;gap:5px;padding:5px 9px;border:1px solid var(--line);background:var(--surface);color:var(--accent-ink);font-size:0.78rem}.site-add-plus{font-size:1.25rem;line-height:1}.site-av{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:50%;font-size:0.85rem;font-weight:700}.site-avs{display:flex;flex:none}.site-avs .site-av + .site-av{margin-left:-14px}.site-av1,.site-av4{background:var(--accent-bg);color:var(--accent-ink)}.site-av2,.site-av5{background:var(--surface-2);color:var(--text)}.site-av3,.site-av6{background:var(--ok-bg);color:var(--ok)}.site-av-f{background:var(--ok-bg);color:var(--ok)}.site-av-g{background:var(--surface-2);color:var(--text)}.site-av svg{width:20px;height:20px}.site-card details{margin:4px 0 0}.site-card summary{min-height:44px;padding:6px 0;text-align:center}.site-people-cta{gap:10px;margin:2px 0 0;background:var(--accent);color:var(--on-accent)}.site-people-cta:hover{background:var(--accent-hover);color:var(--on-accent)}.site-people-cta svg{flex:none}@media (max-width:359px){.site-card{padding:0 10px;border-radius:var(--radius)}.site-head{gap:1px 6px}.site-card .site-row{gap:9px}.site-av{width:42px;height:42px}.site-avs .site-av + .site-av{margin-left:-13px}}
.ec-choice{margin:20px 0}.ec-choice>p{margin:0 0 12px}.ec-choice form{margin:0}
.pd-fields{display:grid;gap:6px;margin:4px 0 12px}.pd-f{display:grid;gap:2px;margin:0;font-weight:400}.pd-l{color:var(--muted);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.pd-fields .input{height:40px;min-height:0;padding:6px 10px;border-radius:10px;font-size:1rem}.pd-fields textarea.input{height:auto;min-height:132px;line-height:1.35}.pd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pd-two .pd-f{min-width:0}.pd-fields .input[type="time"]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;line-height:26px}.pd-fields .input[type="time"]::-webkit-date-and-time-value{text-align:left}.pd-ends{margin:-2px 0 2px;color:var(--muted);font-size:0.8rem}.pd-ends:has(span:only-child:empty){display:none}.pd-in{position:relative;display:block}.pd-in .input{padding-left:30px}.pd-pin{position:absolute;top:13px;left:10px;color:var(--muted)}.pd-sug{margin:4px 0 2px;padding:2px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--lift);list-style:none}.pd-sug li{display:flex;gap:8px;padding:7px 10px;font-size:0.88rem;line-height:1.25;cursor:pointer}.pd-sug li + li{border-top:1px solid var(--line)}.pd-sug li[aria-selected="true"],.pd-sug li:hover{background:var(--surface-2)}.pd-sug .pd-pin{position:static;flex:none;margin-top:1px;color:var(--link)}.pd-sug b{display:block;font-weight:600}.pd-sug small{color:var(--muted);font-size:0.8rem}.pd-sug .pd-osm{display:block;padding:4px 10px;color:var(--muted);font-size:0.72rem;cursor:default}.pd-when{margin:2px 0 0}.pd-place{margin:8px 0 0;line-height:1.3}.pd-place b{display:block}.pd-notes{margin:8px 0 10px;padding:6px 10px;border-left:3px solid var(--ok);border-radius:0 8px 8px 0;background:var(--surface);line-height:1.35;white-space:pre-line}.pd-summary{margin:10px 0 14px}.pd-summary .pd-when{margin:0}
.love-card{margin:28px 0 6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift)}.love-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;margin:0 0 12px;font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.love-mark{width:30px;height:30px}.love-word em{color:var(--accent-ink)}.love-button{width:100%;gap:8px}.love-lead{color:var(--muted)}.love-picture{display:block;width:100%;height:auto;margin:8px 0 4px;border:1px solid var(--line);border-radius:var(--radius-lg)}
.inst-sheet{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(20 20 38 / .48)}.inst-card{width:100%;max-width:480px;max-height:94vh;overflow:auto;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface);box-shadow:var(--lift);text-align:center}.inst-icon{display:block;width:52px;height:52px;margin:0 auto 10px;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgb(20 20 38 / .12)}.inst-card h2{margin:0 0 4px;font-size:1.3rem;line-height:1.15}.inst-lead{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.35}.inst-steps{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:16px;background:var(--surface-2);list-style:none;text-align:left}.inst-steps li{display:flex;align-items:center;gap:10px;font-size:.92rem;line-height:1.25}.inst-tile{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface);color:var(--focus);box-shadow:0 1px 2px rgb(20 20 38 / .12);font-size:.78rem;font-weight:700}.inst-hint{display:block;margin-top:1px;color:var(--muted);font-size:.78rem}.inst-card .btn{width:100%}.inst-card .btn + .btn{margin-top:8px}
.checkin-sheet{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(20 20 38 / .48)}.checkin-card{width:100%;max-width:480px;max-height:94vh;overflow:auto;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface);box-shadow:var(--lift);text-align:center}.checkin-icon{display:block;width:52px;height:52px;margin:0 auto 10px;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgb(20 20 38 / .12)}.checkin-heart{display:grid;width:52px;height:52px;margin:0 auto 10px;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent)}.checkin-heart svg{width:26px;height:26px}.checkin-card h2{margin:0 0 4px;font-size:1.3rem;line-height:1.15}.checkin-lead{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.35}.checkin-card .btn{width:100%;gap:8px}.checkin-card .btn + .btn{margin-top:8px}.checkin-card .checkin-later{width:auto;min-height:44px;margin-top:4px;color:var(--muted);font-size:.85rem;font-weight:400}.checkin-card textarea{width:100%;min-height:96px;margin:0 0 12px;text-align:left}
.create-page main>h1{margin:10px 0 14px}.create-page footer{margin-top:36px}.create-options{margin:10px 0 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift);overflow:hidden}.create-option{min-height:54px;padding:9px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.create-option:first-child{border-top:0}.create-option:hover{background:var(--surface-2)}.create-option input:checked + span::after{border-radius:0;box-shadow:inset 4px 0 var(--accent)}.create-options>div + div,.create-options>details + div{margin:0;padding:12px 14px;border-top:1px solid var(--line)}.create-options>details{margin:0;padding:0 14px;border-top:1px solid var(--line)}.create-options>details>summary{margin:0}.create-choice-form .create-options + div{margin-top:16px}.create-range-summary{margin:0 0 10px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-weight:600}.create-ask h1{margin:14px 0 14px}.create-ask label{margin:0;font:inherit}.create-ask .create-big{min-height:56px;padding-top:12px;padding-bottom:12px}.create-eg{margin:24px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift)}.create-eg-heading{margin-top:0}.create-q{margin:0 0 7px;color:var(--muted);font-family:var(--font);font-size:0.94rem;line-height:1.42}.create-hint{letter-spacing:-0.01em}.create-more{margin:4px 0 0}.create-more a{display:inline-block;min-height:44px;padding:9px 0;font-weight:600}.create-eg-panel{margin:12px 0 0;padding:20px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.create-eg-panel h2{margin-top:0}.create-eg-list{margin:0 0 16px;padding:0;list-style:none;font-size:1.16rem}.create-eg-list li{padding:8px 0;border-bottom:1px solid var(--line)}.create-next,.create-action{background:var(--accent);color:var(--on-accent)}.create-next:hover,.create-action:hover{background:var(--accent-hover);color:var(--on-accent)}.create-next.create-next{min-height:56px}.create-next::after,.create-chevron::after{content:"";width:.48em;height:.48em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.create-card{padding:20px}.create-h{margin:0}.create-lbl{display:block;margin-bottom:8px;color:var(--muted);font-size:0.85rem;font-weight:400;letter-spacing:0}.create-name{display:block;font-size:1.9rem;line-height:1.1}.create-skel{height:1.1em;width:85%;border-radius:var(--radius-sm);background:var(--surface-2);animation:create-pulse 1.4s ease-in-out infinite}.create-in{animation:create-fade 0.18s}@keyframes create-pulse{50%{opacity:0.5}}@keyframes create-fade{from{opacity:0}}.create-said,.create-dl{margin:8px 0 0;color:var(--muted);font-size:0.85rem}.create-edit{margin:8px 0 0}.create-change{display:flex;justify-content:flex-end;margin:0}.create-dates{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.create-dl{margin:0 0 4px;font-weight:600}.create-occ{margin:0;font-weight:700}.create-nw{white-space:nowrap}.create-gap{min-height:44px}.create-call{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:14px 16px;border-radius:var(--radius)}.create-call .create-h{min-width:0}.create-call .create-lbl{margin-bottom:2px}.create-call .create-name{font-size:1.3rem;line-height:1.15}.create-call .create-change{flex:none}.create-all{display:flex;justify-content:flex-end;margin:12px 0 0}.create-all>button{width:auto;min-height:48px;padding:8px 14px}.create-note{margin-bottom:20px}.create-mail{overflow-wrap:anywhere}.create-mail img{display:block;width:100%;border-radius:var(--radius-sm);margin-bottom:12px}.create-head,.create-foot{color:var(--muted)}.create-foot{font-size:0.85rem}.create-btn{display:inline-block;padding:10px 16px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-weight:700}.create-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.create-val{flex:1 1 auto;min-width:0}.create-val>*{margin:8px 0}.create-val>h2{font-size:1.05rem}.create-chg{flex:none;white-space:nowrap}.create-pt{font-size:1.5rem;line-height:1.15}.create-list{margin:0 0 16px;padding:0;list-style:none}.create-list li{padding:8px 0;border-bottom:1px solid var(--line)}.create-sum{margin:20px 0 12px;font-weight:600}.create-range{min-height:1.5em;font-weight:700}.create-preview-grid{display:grid;gap:14px;align-items:start}.create-preview-top h1{font-size:32px;font-weight:500;line-height:1.05}.create-preview-lead{margin:-7px 0 16px;color:var(--muted)}.create-preview-form strong,.create-preview-content strong{font-weight:500}.create-preview-details,.create-preview-invite{min-width:0}.create-preview-invite{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--lift)}.create-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:0;padding:11px 14px;color:var(--text);font-weight:400;list-style:none}.create-preview-heading::-webkit-details-marker{display:none}.create-preview-invite[open] .create-preview-heading{border-bottom:1px solid var(--line)}.create-preview-heading>span:first-child{display:grid;gap:2px}.create-preview-heading small{color:var(--muted);font-size:.8rem;font-weight:400}.create-preview-toggle{color:var(--accent-ink);font-size:13px;font-weight:500}.create-mailbox{margin:0;padding:14px;border:0;border-radius:0;background:var(--surface);box-shadow:none}.create-mailbox .create-head{margin:-14px -14px 10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}.create-preview-invite>.create-mail{margin:0;border:0;border-radius:0;box-shadow:none}.create-review{margin:0;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--lift);overflow:hidden}.create-review-head{min-height:54px;margin:0 -14px;padding:11px 14px;border-bottom:1px solid var(--line)}.create-review-head h2{margin:0;font-size:19px;font-weight:500}.create-review-head p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.create-review .create-line{min-height:58px}.create-review .create-line:last-child{border-bottom:0}.create-review .create-pt{font-size:1.3rem}.create-review-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0}.create-review-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-ink);font-weight:500}.create-review-line:nth-child(2) .create-review-icon{background:var(--surface-2);color:var(--muted)}.create-review-line:nth-child(3) .create-review-icon{background:var(--ok-bg);color:var(--ok)}.create-review-line .create-val{display:grid;gap:2px}.create-review-line .create-val strong{overflow-wrap:anywhere}.create-review-line .create-val small{color:var(--muted);font-size:.78rem}.create-review-section{margin:0;padding:12px 0 6px;font-size:12px;font-weight:500;letter-spacing:.11em}.create-delivery{margin:0;border-top:1px solid var(--line)}.create-delivery summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 0;color:var(--text);font-weight:400;cursor:pointer;list-style:none}.create-delivery summary::-webkit-details-marker{display:none}.create-delivery-copy{display:grid;gap:2px;min-width:0}.create-delivery-copy small{color:var(--muted);line-height:1.35}.create-delivery-count{color:var(--muted);font-size:13px;white-space:nowrap}.create-review .create-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0 0 12px 44px}.create-review .create-list li{display:grid;gap:2px;padding:8px 10px;overflow-wrap:anywhere;border:0;border-radius:var(--radius-sm);background:var(--surface-2)}.create-review .create-list li small{color:var(--muted)}.create-change-invitees{margin:0 -14px;padding:12px 14px;border-top:1px solid var(--line);text-align:right}.create-send-box{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:15px;background:var(--accent-bg)}.create-send-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--surface);color:var(--accent-ink)}.create-send-copy{display:grid;gap:2px}.create-send-copy .create-sum{margin:0;color:var(--muted);font-weight:400}.create-send-box .create-action{min-height:46px;padding:0 20px;border-radius:12px;white-space:nowrap}.create-send-status{margin:10px 0 0;color:var(--muted);font-size:13px}@media (min-width:520px){.create-review .create-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.create-preview-top,.create-preview-form,.create-preview-content,.create-preview-form + .create-cancel,.create-preview-content + .create-cancel{width:min(1000px,calc(100vw - 48px));margin-left:calc((100% - min(1000px,calc(100vw - 48px))) / 2)}.create-preview-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)}}@media (max-width:680px){.create-preview-top h1{font-size:23px}.create-preview-lead{margin:-4px 0 10px;font-size:.8rem;line-height:1.35}.create-preview-grid{gap:10px}.create-review{padding-inline:10px;border-radius:14px}.create-review-head{min-height:44px;margin-inline:-10px;padding:8px 10px}.create-review-head h2{font-size:17px}.create-review-head p{font-size:.72rem}.create-review .create-line{min-height:38px}.create-review-line{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:3px 0;font-size:.8rem}.create-review-icon{width:24px;height:24px;font-size:.7rem}.create-review-line .create-val{gap:0;line-height:1.12}.create-review-line .create-val small{font-size:.63rem;line-height:1.15}.create-review-line .create-chg{min-height:28px;padding:3px 0;font-size:.72rem}.create-review-section{padding:6px 0 2px;font-size:9px}.create-delivery summary{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;min-height:40px;padding:4px 0;font-size:.78rem}.create-delivery-copy{gap:1px}.create-delivery-copy small,.create-delivery-count{font-size:.68rem}.create-review .create-list{gap:3px;padding:0 0 6px 30px}.create-review .create-list li{gap:0;padding:4px 6px;font-size:.72rem;line-height:1.15}.create-review .create-list li small{font-size:.67rem}.create-change-invitees{margin-inline:-10px;padding:9px 10px;font-size:.78rem}.create-preview-invite{border-radius:14px}.create-preview-heading{min-height:44px;padding:8px 10px;font-size:.84rem}.create-preview-heading small,.create-preview-toggle{font-size:.68rem}.create-mailbox{padding:10px}.create-mailbox .create-head{margin:-10px -10px 8px;padding:8px 10px;font-size:.7rem}.create-send-box{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-top:10px;padding:9px 10px}.create-send-icon{width:32px;height:32px}.create-send-copy{gap:1px;font-size:.8rem}.create-send-box .create-action{grid-column:1 / -1;width:100%}.create-send-status{margin-top:6px;font-size:.68rem}}@media (max-width:519px){.create-days .create-all{margin-top:0}.create-days .create-all>button{min-height:40px;padding:5px 10px;font-size:.82rem}.create-days .kit-wdays{margin:4px 0 8px}.create-days .kit-wdq{margin-bottom:5px;font-size:.88rem}.create-days .kit-wdrow{gap:3px}.create-days .kit-wday{min-height:40px;border-radius:9px;font-size:.84rem}.create-days .sticky-bar{gap:8px;margin-top:10px;padding:4px 12px}.create-days .sticky-status{font-size:.78rem}.create-days .sticky-action .btn{min-height:44px;padding-inline:14px;font-size:.88rem}}@media (max-width:359px){.create-q,.create-eg-list{font-size:1rem}.create-ask .create-big{padding-right:8px;padding-left:8px;font-size:max(16px,0.89rem);letter-spacing:-0.01em}.create-hint{font-size:0.8rem}.create-card{padding:20px 16px}.create-preview-top h1{font-size:24px}.create-review-line,.create-delivery summary{grid-template-columns:32px minmax(0,1fr)}.create-review-line .create-chg,.create-delivery-count{grid-column:2;justify-self:start;min-height:32px}.create-review .create-list{grid-template-columns:1fr;padding-left:42px}}.create-cancel{margin:0;text-align:right;font-size:.875rem}.create-days .sticky-action{display:flex;align-items:center;gap:8px;margin-left:auto}.create-later-btn{width:auto}.create-cancel-btn{font-size:inherit;color:var(--muted)}.create-frame{display:block;width:100%;height:540px;border:0;pointer-events:none}
.who-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;margin-top:18px}.who-title-row h1{min-height:44px;margin:0;overflow-wrap:normal;font-size:32px;font-weight:500;line-height:1.05;word-break:normal;hyphens:none}.who-title-helper{grid-column:1 / -1;grid-row:2;margin:8px 0 18px;color:var(--muted)}.who-add-trigger{grid-column:2;display:inline-flex;width:auto;min-height:44px;padding:0 14px;border-color:var(--accent);border-radius:12px;color:var(--accent-ink);font-weight:500;list-style:none;cursor:pointer}.who-add-open,.who-add-close{align-items:center;gap:6px}.who-add-open b{font-size:1.3rem;line-height:1}.who-add-popover{grid-column:1 / -1;grid-row:3;min-width:0;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--lift);color:var(--text)}.who-add-popover>h2{margin:0;font-size:19px;font-weight:500}.who-add-intro{margin:3px 0 12px;color:var(--muted);font-size:1rem}.who-add-popover .who-add{display:block;min-height:0;padding:0;border:0;box-shadow:none}.who-add-popover .who-add>h3{display:none}.who-add-note{margin:0 0 12px;color:var(--muted);font-size:13px}.who-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}.who-chip input{position:absolute;opacity:0}.who-chip span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:500}.who-chip span i{font-size:1.05rem;font-style:normal}.who-chip :checked + span{border-color:var(--text);background:var(--text);color:var(--surface);box-shadow:none}.who-chip :focus-visible + span{outline:3px solid var(--focus);outline-offset:2px}.who-input.who-input{min-height:46px;padding:9px 11px}.who-set>div{margin-bottom:10px}.who-as{margin:-3px 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.who-as-label{margin:0}.who-as-name{font-family:var(--font-display);font-size:1.25rem}.who-match{min-height:1.25em;margin:2px 0 8px;color:var(--muted);font-size:.82rem}.who-person-editor{margin:0 0 9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.who-person-editor>legend{display:flex;width:100%;justify-content:space-between;gap:8px;padding:0 1px 7px;color:var(--text);font-size:1rem;font-weight:500}.who-person-editor>legend small{color:var(--muted);font-weight:400}.who-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.who-person-suggestions{margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.who-person-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 9px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.who-person-suggestion:first-child{border-top:0}.who-person-suggestion:hover{background:var(--surface-2)}.who-suggestion-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent-bg);font-size:.76rem;font-weight:700}.who-suggestion-copy{display:grid;min-width:0}.who-suggestion-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.who-suggestion-action{color:var(--accent-ink);font-size:.78rem}.who-person-create{grid-template-columns:34px minmax(0,1fr);color:var(--accent-ink)}.who-selected-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px}.who-selected-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--accent-bg);font-size:.8rem;font-weight:700}.who-selected-copy{display:grid;min-width:0}.who-selected-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.who-selected-person button{min-height:44px;padding-inline:2px}.who-add-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.who-add-actions button{width:auto}.who-add-family-person{width:auto;margin:0 0 10px}.who-attending-modes{margin-top:14px}.who-attending-card{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--lift)}.who-attending-card>h2{margin:0 0 10px;font-size:1.05rem}.who-attending-person{background:var(--surface)}.who-attending-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.who-attending-saved{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 9px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.who-attending-saved p,.who-attending-saved small{margin:0}.who-attending-saved p{display:grid}.who-attending-saved span,.who-attending-saved small{color:var(--muted);font-size:.78rem}.who-picker{margin:13px 0 14px}.who-picker>legend{margin-top:0}.who-categories{display:grid;gap:7px}.who-category{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:none}.who-category>summary{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:7px 11px;color:var(--text);font-weight:500;list-style:none}.who-category>summary::-webkit-details-marker{display:none}.who-category>summary::after{content:"\203A";grid-column:2;grid-row:1;justify-self:end;color:var(--muted);font-size:1.45rem;transform:rotate(90deg)}.who-category[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.who-category[open]>summary::after{transform:rotate(-90deg)}.who-category-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--surface-2)}.who-category-mark::before{content:"P";font-size:.8rem;font-weight:700}.who-category-group .who-category-mark::before{content:"G"}.who-category-family .who-category-mark::before{content:"F"}.who-category-couple .who-category-mark::before{content:"C"}.who-category-family .who-category-mark{background:var(--ok-bg);color:var(--ok)}.who-category-couple .who-category-mark{background:var(--accent-bg);color:var(--accent-ink)}.who-category-body{display:grid}.who-sum{grid-column:2;grid-row:1;display:inline-flex;min-width:0;align-items:baseline;gap:7px;padding-right:24px}.who-num{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:400}.who-tag{padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:.75rem;white-space:nowrap}.who-choice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;margin:0;padding:7px 11px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.who-choice:first-child{border-top:0}.who-choice[aria-pressed="true"]{box-shadow:inset 4px 0 var(--accent)}.who-choice-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface-2);font-size:.82rem;font-weight:700}.who-choice-copy{display:grid;min-width:0}.who-choice-copy small{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.who-choice-action{color:var(--accent-ink);font-size:.82rem;font-weight:600}.who-saved-row{border-top:1px solid var(--line)}.who-saved-row:first-child{border-top:0}.who-saved-row label{min-height:54px;margin:0;padding:7px 11px;border:0;border-radius:0}.who-saved-row input{order:3;width:21px;height:21px;margin-left:auto;accent-color:var(--accent)}.who-manage{margin-top:8px}.who-included{margin:14px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.who-included>summary{padding:9px 12px;color:var(--text);list-style:none}.who-included>summary::-webkit-details-marker{display:none}.who-included[open]>summary{border-bottom:1px solid var(--line)}.who-list{margin:0;padding:0;list-style:none}.who-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:54px;padding:7px 10px 7px 14px;border-top:1px solid var(--line);box-shadow:inset 4px 0 var(--line)}.who-row:first-child{border-top:0}.who-me{box-shadow:inset 4px 0 var(--text)}.who-main{flex:1 1 10em;min-width:0;margin:0}.who-name{margin:0;font-size:1rem;font-weight:600}.who-sub{margin:0;color:var(--muted);font-size:.8rem}.who-acts{display:flex;flex-wrap:wrap;gap:0 10px;margin:0}.who-acts>a,.who-acts>button{min-height:44px;padding:6px 1px}.who-row>details{flex-basis:100%;margin:0}.who-gone{color:var(--muted)}.who-save{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.who-save>h2{margin:0;font-size:1.05rem}.who-save-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.who-save-choice{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.who-save-choice input{width:20px;height:20px;accent-color:var(--accent)}.who-save-choice input:checked + span{color:var(--accent-ink)}.who-save-name{margin-top:10px}.who-save-name div{margin-bottom:0}.who-options{margin:10px 0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift);overflow:hidden}.who-option{min-height:54px;padding:9px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.who-option:first-child{border-top:0}.who-option input:checked + span::after{border-radius:0;box-shadow:inset 4px 0 var(--accent)}.who-action{background:var(--accent);color:var(--on-accent)}.who-action:hover{background:var(--accent-hover);color:var(--on-accent)}@media (max-width:519px){.who-title-row{grid-template-columns:minmax(0,1fr) 124px;align-items:start;gap:8px;margin-top:8px}.who-title-row h1{min-height:40px;font-size:24px}.who-add-trigger{width:100%;min-height:40px;padding-inline:7px;font-size:.88rem;white-space:normal}.who-add-open b{font-size:1rem}.who-add-popover{margin-bottom:10px;padding:10px}.who-add-popover>h2{font-size:17px}.who-add-intro{margin-bottom:9px;font-size:.84rem}.who-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px}.who-chip span{justify-content:center;gap:3px;min-height:40px;padding:5px 3px;font-size:.78rem}.who-chip span i{font-size:.78rem}.who-add-note{margin-bottom:8px;font-size:.72rem}.who-person-editor{padding:8px}.who-person-editor>legend{padding-bottom:5px;font-size:.86rem}.who-person-fields{grid-template-columns:1fr}.who-attending-card{padding:8px}.who-attending-card>h2{margin-bottom:7px;font-size:.9rem}.who-attending-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}.who-attending-fields>.field>label{display:flex;min-height:2.5em;align-items:flex-end;line-height:1.25}.who-attending-fields>:last-child{grid-column:1 / -1}.who-input.who-input{min-height:42px;padding:7px 9px;font-size:16px}.who-add-actions{margin-top:8px;padding-top:8px}.who-add-actions button{min-height:42px;padding-inline:12px;font-size:.86rem}.who-picker{margin:8px 0 10px}.who-picker>legend{margin-bottom:5px;font-size:10px;line-height:1.2;letter-spacing:.1em}.who-picker .filter{margin-bottom:8px}.who-picker .filter label{margin-bottom:4px;font-size:.84rem}.who-picker .filter input{min-height:44px;padding:8px 10px;border-radius:10px;font-size:16px}.who-categories{gap:5px}.who-category>summary{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:44px;padding:5px 9px;font-size:.88rem}.who-category>summary::after{font-size:1.1rem}.who-category-mark{width:30px;height:30px}.who-category-mark::before{font-size:.7rem}.who-sum{padding-right:18px}.who-num{font-size:.72rem}.who-choice{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:46px;padding:5px 9px;font-size:.86rem}.who-choice-mark{width:30px;height:30px;font-size:.72rem}.who-choice-copy small,.who-choice-action{font-size:.7rem}.who-saved-row label{min-height:46px;padding:5px 9px;font-size:.86rem}.who-saved-row input{width:19px;height:19px}.who-picker>.hint{font-size:.72rem;line-height:1.32}.who-manage{margin-top:4px}.who-included{margin-top:9px}.who-included>summary{min-height:44px;padding:7px 10px;font-size:.88rem}.who-row{min-height:46px;padding:5px 8px 5px 12px}.who-name{font-size:.88rem}.who-sub{font-size:.7rem}.who-acts>a,.who-acts>button{min-height:36px;padding-block:4px;font-size:.78rem}.who-save{margin-block:9px;padding:9px}.who-save>h2{font-size:.92rem}.who-page .sticky-bar{gap:8px;margin-top:12px;padding:4px 12px}.who-page .sticky-status{font-size:.75rem}.who-page .sticky-action .btn{min-height:48px;padding-inline:16px;font-size:.9rem}}@media (max-width:359px){.who-title-row{grid-template-columns:minmax(0,1fr) 108px}.who-title-row h1{font-size:22px;line-height:1.05}.who-add-trigger{padding:0 6px;font-size:.82rem}.who-person-suggestion{grid-template-columns:34px minmax(0,1fr)}.who-suggestion-action{grid-column:2}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.who-page{--page-max:760px}}.who-sheet{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(20 20 38 / .48)}.who-sheet-card{width:100%;max-width:480px;max-height:94vh;overflow:auto;padding:18px 22px 22px;border-radius:26px 26px 0 0;background:var(--surface);box-shadow:var(--lift);text-align:center}.who-sheet-avs{display:flex;justify-content:center;margin:0 0 12px}.who-sheet-av{display:grid;width:42px;height:42px;margin:0 -5px;place-items:center;border:3px solid var(--surface);border-radius:50%;background:var(--surface-2);font-weight:700}.who-sheet-av:nth-child(odd){background:var(--accent-bg);color:var(--accent-ink)}.who-sheet h2{margin:0 0 6px;font-size:1.45rem;line-height:1.15}.who-sheet-lead{margin:0 0 14px;color:var(--muted);font-size:.95rem;line-height:1.4}.who-sheet-perks{display:grid;gap:9px;margin:0 0 18px;padding:12px 14px;border-radius:16px;background:var(--surface-2);list-style:none;text-align:left}.who-sheet-perks li{position:relative;padding-left:28px;font-size:.92rem;line-height:1.35}.who-sheet-perks li::before{content:"\2713";position:absolute;top:0;left:2px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:800}.who-sheet .btn{width:100%}.who-sheet .btn + .btn{margin-top:8px}.who-sheet-never{margin:10px 0 0}.who-sheet-never .btn{color:var(--muted);font-size:.85rem;font-weight:400}.who-two{flex-direction:column;align-items:stretch;gap:8px}.who-two .sticky-status{margin:0}.who-two .sticky-action{display:grid;gap:8px}.who-two .sticky-action .btn{width:100%}.who-two-note{margin:0;color:var(--muted);font-size:.8rem;text-align:center}
.org-title,.org-date{margin:0 0 4px;font-size:1.75rem;line-height:1.1}.org-list,.org-names,.org-chips{margin:0 0 12px;padding:0;list-style:none}.org-list li,.org-name{padding:8px 0;border-bottom:1px solid var(--line)}.org-name-line,.org-sub,.org-acts details,.org-you p{margin:0}.org-name-line{font-weight:600}.org-sub{color:var(--muted);font-size:0.85rem}.org-failed{color:var(--danger)}.org-acts,.org-you,.org-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.org-acts details[open]{flex-basis:100%}.org-you{justify-content:space-between;margin:20px 0;padding:6px 12px;border-radius:var(--radius);background:var(--surface-2);font-weight:700}.org-chips li{padding:4px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.org-danger{margin-top:52px}

