:root{--text:#3a3a3a;--text-muted:#6b6b6b;--bg:#fffcf6;--bg-elevated:#fff9ee;--border:#e6d9c4;--accent:#c6202c;--accent-contrast:#fff9f0;--danger:#b3261e;--danger-bg:#fbeceb;--ok:#4a7c59;--diet:#4a7c59;--diet-bg:#eaf1ea;--cloth-check:#c6202c80;--cloth-ground:#fffcf6;--cloth-square:13px;--paper:#fffcf6f2;--paper-solid:#fffcf4;--paper-edge:#c6202c33;--paper-shadow:0 5px 14px #781e1e26;--env:#f6eedd;--env-flap:#fbf5e8;--env-flap-end:#efe3cb;--env-edge:#dcc9a6;--env-ink:#6b5236;--env-chip:#e6d5b4;--wax:#8e2b25;--wax-light:#b23a32;--env-shadow:0 1px 1px #783c1e1f, 0 7px 16px #783c1e29;--env-shadow-lift:0 2px 3px #783c1e24, 0 12px 24px #783c1e33;--marker:#17120e;--pin-line:#252850;--pass-env:#e4e9ee;--pass-edge:#a8b5c1;--pass-ink:#26333f;--radius:10px;--radius-paper:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}main{flex:1;padding:16px 16px 32px;overflow-x:clip}@supports not (overflow:clip){main{overflow-x:hidden}}h1{margin:0 0 4px;font-size:22px}h2{margin:24px 0 8px;font-size:17px}p{line-height:1.5}label{color:var(--text-muted);margin-bottom:4px;font-size:14px;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);margin-bottom:14px;padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;padding:11px 16px;font-size:16px}a.link-button{text-align:center;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);padding:11px 16px;font-size:16px;text-decoration:none;display:inline-block}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.stack{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:8px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:12px;padding:16px}.muted{color:var(--text-muted);font-size:14px}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:14px}.allergy-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-bottom:12px;display:grid}.allergy-card{text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.allergy-placeholder{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.timeline{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.timeline li{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.timeline li:before{content:"";background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.timeline li.done{color:var(--text)}.timeline li.done:before{background:var(--accent)}.timeline li.current{color:var(--text);font-weight:600}.timeline li.current:before{background:var(--accent);width:10px;height:10px}.chat-bubble{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);max-width:85%;padding:10px 12px;font-size:14px}.chat-bubble.mine{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);align-self:flex-end}.chat-bubble.mine .muted{color:var(--accent-contrast);opacity:.8}.badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}a{color:var(--accent)}header.app-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.schema-warning{background:var(--danger-bg);border-bottom:2px solid var(--danger);color:var(--text);padding:12px 16px;font-size:14px}.schema-warning p{margin:4px 0 6px}.schema-warning code{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;display:block}.pending-join{z-index:9;background:var(--accent);color:var(--accent-contrast);text-align:center;padding:10px 16px;font-size:14px;position:sticky;top:0}.pending-join strong{letter-spacing:.08em}input.is-free{border-color:var(--ok)}input.is-taken{border-color:var(--danger)}.field-status{min-height:1em;color:var(--text-muted);margin:-10px 0 10px;font-size:13px}.field-status.is-free{color:var(--ok)}.field-status.is-taken{color:var(--danger)}.password-row{align-items:stretch;margin-bottom:6px}.password-row input{margin-bottom:0}.password-row .password-reveal{flex:none;padding:0 12px;font-size:18px;line-height:1}.welcome{background:var(--bg-elevated);border-color:var(--accent)}.welcome h2{margin:0}.leave-seat{border-top:1px dashed var(--border);margin-top:4px;padding-top:12px}.chef-leaving{color:var(--danger);border:1px solid var(--danger);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px}.card--danger{border-color:var(--danger);border-width:2px}.card--left{opacity:.65;cursor:default}.notice--wanting{color:var(--text);border-color:var(--border)}.notice{color:var(--ok);background:var(--bg-elevated);border:1px solid var(--ok);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:14px}.tag-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.tag-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;font-size:12px;line-height:1.2;display:flex;position:relative}.tag-tile img{width:72px;height:72px}.tag-tile__name{text-align:center}.tag-tile.is-on{border-color:var(--ok);border-width:2px;padding:9px 3px 7px}.tag-tile__mark{background:var(--ok);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.tag-typed{margin:0;padding-left:18px;font-size:14px}.tag-typed li{margin-bottom:4px}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:13px;text-decoration:underline}.ask{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:12px}.ask legend{color:var(--text);padding:0 6px;font-size:19px;font-weight:600;line-height:1.25}.ask .row{margin-bottom:10px}.food-label{align-items:center;gap:6px;display:inline-flex}.food-label img{width:22px;height:22px}.food-label--typed{color:var(--text)}.costs__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.costs__row strong{font-variant-numeric:tabular-nums}.costs__over{color:var(--danger)}.costs__settlement{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.costs__settlement li{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 10px;padding-bottom:6px;font-size:14px;display:grid}.costs__settlement li:last-child{border-bottom:none}.costs__settlement li.is-me .costs__who{font-weight:700}.costs__settlement strong{font-variant-numeric:tabular-nums;white-space:nowrap}.costs__owed{color:var(--ok)}.costs__owes{color:var(--accent)}.album__tile{max-width:340px;margin:0}.album__tile img{aspect-ratio:1;object-fit:cover;border:4px solid var(--paper-solid,#fff);background:var(--bg-elevated);border-radius:3px;width:100%;display:block;box-shadow:0 1px 2px #783c1e29,0 6px 14px #783c1e29}.album__pending{aspect-ratio:1;background:var(--bg-elevated);border:1px dashed var(--border);border-radius:3px;width:100%;max-width:340px}.album__tile figcaption{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.album__tile.is-hidden img{filter:grayscale();opacity:.45}.album__actions{align-items:center;gap:2px;display:inline-flex}.album__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.album__input:focus-visible+.album__button{outline:2px solid var(--accent);outline-offset:1px}.album__button{cursor:pointer}.album__holder{margin:0;font-size:13px}.album__keep{margin-top:8px}.album__photo{aspect-ratio:1;object-fit:cover;border:4px solid var(--paper-solid,#fff);background:var(--bg-elevated);border-radius:3px;width:100%;max-width:340px;display:block;box-shadow:0 1px 2px #783c1e29,0 6px 14px #783c1e29}.album__menu{margin:10px 0 0;padding:0;font-size:14px;list-style:none}.album__menu li{margin-bottom:6px}.album__menu-course{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:11px;display:block}.album__menu-dish{display:block}.albumgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.albumcard{min-width:0}.albumcard.is-open{grid-column:1/-1}.albumcard__face{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.albumcard__name{margin-top:6px;font-size:14px;font-weight:700;line-height:1.25}.albumcard__date{font-size:12px}.albumcard.is-open .albumcard__name{margin-top:0;font-size:18px}.albumcard__body{margin-top:8px}.albumprint{aspect-ratio:1;object-fit:cover;border:4px solid var(--paper-solid,#fff);background:var(--bg-elevated);border-radius:3px;width:100%;display:block;box-shadow:0 1px 2px #783c1e29,0 6px 14px #783c1e29}.albumprint--pending{border-style:dashed;border-width:1px;border-color:var(--border);box-shadow:none}.albumstrip{cursor:pointer;background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px;padding:0;display:grid}.seeall{width:auto;color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.recipepreview__row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 0;text-decoration:none;display:flex}.recipepreview .menucard__name{flex-direction:column;gap:1px;font-size:17px;display:flex}.recipepreview__from{font-size:12px}.recipe__origin{margin:0 0 4px;font-size:13px}.recipe__ingredients{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.recipe__procedure{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.recipe__blank{opacity:.55;background-image:repeating-linear-gradient(to bottom, transparent 0 23px, var(--border) 23px 24px);border-radius:2px;height:72px}.recipe__blank--tall{height:120px}.declared{margin-bottom:14px}.declared__head{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:4px;display:flex}.declared__title{color:var(--text);margin:0;font-size:15px;font-weight:600}button.declared__add{flex:none;width:auto;margin:0;padding:4px 14px;font-size:13px}.declared__empty{color:var(--text-muted);margin:0;font-size:13px}.declared__list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.declared__list li{align-items:flex-start;gap:2px;display:flex}.food-label--stacked{text-align:center;flex-direction:column;gap:2px;width:68px;font-size:11px;line-height:1.15}.food-label--stacked img{width:48px;height:48px}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.checklist li{align-items:baseline;gap:8px;display:flex}.checklist li>span:first-child{width:1.1em;color:var(--text-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checklist li.is-ok>span:first-child{color:var(--ok)}.checklist li.is-bad>span:first-child{color:var(--accent)}.checklist li.is-bad{font-weight:600}button.tone-diet{background:var(--diet-bg);border-color:var(--diet);color:var(--text)}button.tone-diet.secondary{color:var(--text);border-color:var(--border);background:0 0}.steps{align-items:center;gap:10px;margin-bottom:4px;display:flex}.steps__bar{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.steps__fill{background:var(--accent);height:100%;display:block}.steps__text{color:var(--text-muted);white-space:nowrap;font-size:12px}.small-italic{font-size:12px;font-style:italic}.welcome__why{color:var(--text);margin:0 0 8px;font-size:14px;line-height:1.55}.app-foot__version{opacity:.65;font-variant-numeric:tabular-nums}.keptpage .recipe .fold__title{font-size:20px}.keptpage .recipe .fold__aside{font-size:13px}.keptpage .recipe__origin{font-size:14px}.keptpage .recipe label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.keptpage .recipe__ingredients,.keptpage .recipe__procedure{font-size:17px;line-height:1.6}.keptpage input[type=search],.keptpage select{width:100%}.keptpage .albumgrid{grid-template-columns:1fr;gap:20px}@media (width>=640px){.keptpage .albumgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.keptpage .albumcard__name{font-size:20px}.keptpage .albumcard__date{font-size:14px}.keptpage .album__photo{max-width:none}.keptpage .album__menu{font-size:17px}.google-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.auth-or{text-align:center;margin:0}.autosave{color:var(--text-muted);margin:0;font-size:.9rem}.autosave.is-sent{color:var(--ok);font-weight:600}.wip-chip{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--text-muted);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.cloth{background-color:var(--cloth-ground);background-image:repeating-linear-gradient(0deg, var(--cloth-check) 0 var(--cloth-square), transparent var(--cloth-square) calc(var(--cloth-square) * 2)), repeating-linear-gradient(90deg, var(--cloth-check) 0 var(--cloth-square), transparent var(--cloth-square) calc(var(--cloth-square) * 2))}.paper{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);padding:12px 14px}.env{text-align:left;width:100%;font:inherit;color:inherit;background:var(--env);border:1px solid var(--env-edge);box-shadow:var(--env-shadow);cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:21px 14px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.env:before{content:"";background:linear-gradient(178deg, var(--env-flap) 0%, var(--env-flap-end) 100%);border-bottom:1px solid var(--env-edge);clip-path:polygon(0 0,100% 0,50% 100%);height:30px;position:absolute;inset:0 0 auto}.env:after{content:"";background:radial-gradient(circle at 35% 30%, var(--wax-light), var(--wax) 70%);border-radius:50%;width:15px;height:15px;position:absolute;top:21px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #5a191466}.env:hover:not(:disabled),.env:focus-visible:not(:disabled){box-shadow:var(--env-shadow-lift);transform:translateY(-2px)rotate(0)}.env:disabled{opacity:.5;cursor:default}.env:disabled:after{background:var(--env-chip);box-shadow:none}.env__ico{background:var(--env-chip);width:28px;height:28px;color:var(--env-ink);border-radius:3px;flex:none;place-items:center;font-size:14px;display:grid}.env__txt{flex:1;min-width:0}.env__name{font-size:15px;font-weight:700;display:block}.env__meta{opacity:.7;margin-top:1px;font-size:12px;display:block}.env__pip{background:var(--accent);color:var(--accent-contrast);letter-spacing:.04em;border-radius:2px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.tilt-1{transform:rotate(-.9deg)}.tilt-2{transform:rotate(.7deg)}.tilt-3{transform:rotate(-.4deg)}.tilt-4{transform:rotate(1.1deg)}@media (prefers-reduced-motion:reduce){.env{transition:none}.env:hover:not(:disabled),.tilt-1,.tilt-2,.tilt-3,.tilt-4{transform:none}}.letter{background:var(--paper-solid);border:1px solid var(--env-edge);border-radius:3px;padding:14px 16px 16px;position:relative;box-shadow:0 1px 1px #783c1e1f,0 12px 26px #783c1e2e}.letter--creased:before{content:"";background:linear-gradient(90deg,#0000,#96785047 12% 88%,#0000);height:1px;position:absolute;top:58%;left:0;right:0}.redact{background:var(--marker);color:#0000;-webkit-user-select:none;user-select:none;border-radius:2px;padding:0 8px;display:inline-block;transform:rotate(-.5deg)}.redact:nth-of-type(2n){transform:rotate(.4deg)}.prog__track{gap:5px;margin-bottom:8px;display:flex}.prog__seg{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:3px;flex:1;height:5px}.prog__seg--done{background:var(--accent)}.prog__seg--now{background:var(--accent);opacity:.45}.prog__steps{letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.prog__steps .now{color:var(--accent);font-weight:700}.prop{z-index:0;pointer-events:none;position:absolute}.table-scene{min-height:100%;margin:-16px;padding:16px;position:relative;overflow:clip visible}@supports not (overflow:clip){.table-scene{overflow-x:hidden}}.chef-remove{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:2px 6px;font-size:16px;line-height:1}.chef-remove:hover,.chef-remove:focus-visible{opacity:1;border-color:var(--env-edge)}.menu-slot-remove{border:1px solid var(--env-edge);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:14px;line-height:1}.menu-slot-remove:hover,.menu-slot-remove:focus-visible{color:var(--accent);border-color:var(--accent)}.pass .action-fold{background:color-mix(in srgb, var(--pass-env) 45%, white);border-color:var(--pass-edge)}.chef-remove-choice{padding:5px 9px;font-size:12px}.chef-you{padding:2px 10px;display:inline-block;position:relative}.chef-you:before{content:"";pointer-events:none;border:2px solid #7a1a3066;border-radius:50%;position:absolute;inset:-3px -2px;transform:rotate(-2deg)}.chain-choice{background:var(--paper-solid);border:1px solid var(--env-edge);border-radius:4px;gap:8px;padding:12px}.chain-option{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-size:13px;display:flex}.chain-figure{letter-spacing:.06em;color:var(--accent);font-size:13px}.back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:14px}.back-link:hover,.back-link:focus-visible{color:var(--accent)}.sheet{background:var(--paper-solid);border:1px solid var(--paper-edge);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);padding:16px}.action-fold summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.action-fold summary::-webkit-details-marker{display:none}.action-fold summary:before{content:"▸";color:var(--accent);transition:transform .15s}.action-fold[open] summary:before{transform:rotate(90deg)}.action-fold[open] summary{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.action-fold summary:before{transition:none}}.action-fold--waiting>summary{color:var(--accent);animation:1.1s ease-in-out 3 knock}@keyframes knock{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.action-fold--waiting>summary{animation:none}}.pass{position:relative}.pass>*+*{padding-top:10px}.pass__note>summary{cursor:pointer;font-size:13px;list-style:none}.pass__note>summary::-webkit-details-marker{display:none}.pass__note>summary:after{content:" ⌄";color:var(--accent)}.pass__note[open]>summary:after{content:" ⌃"}.pass__note p{margin:6px 0 0;font-size:13px}.pass__section-title{letter-spacing:.02em;font-size:13px;font-weight:700}.app-logo{color:inherit;flex:1;align-items:center;gap:2px;font-weight:600;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex}.alert-pip{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.alert-pip:hover,.alert-pip:focus-visible{filter:brightness(1.08)}.alert-pip.is-quiet{border-color:var(--border);color:var(--text-muted);opacity:.65;cursor:default;background:0 0;font-weight:500}.alert-pip.is-quiet:hover,.alert-pip.is-quiet:focus-visible{filter:none}.alert-pip__count{font-variant-numeric:tabular-nums}.pillbtn{border:1px solid var(--border);width:auto;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:12px}.pillbtn:hover:not(:disabled),.pillbtn:focus-visible{border-color:var(--accent);color:var(--accent)}.alert-photo{border:1px solid var(--border);border-radius:8px;max-width:min(100%,320px)}.reported__body{border-left:3px solid var(--border);background:var(--bg);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-style:italic}.app-logo__back{opacity:0;width:0;transition:width .18s,opacity .18s,transform .18s;display:inline-block;transform:translate(4px)}.app-logo:hover,.app-logo:focus-visible{color:var(--accent);transform:translateY(-1px)}.app-logo:hover .app-logo__back,.app-logo:focus-visible .app-logo__back{opacity:1;width:1em;transform:translate(0)}.app-logo:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.app-logo,.app-logo__back{transition:none}.app-logo:hover,.app-logo:focus-visible{transform:none}}.fold{border-bottom:1px solid var(--border)}.fold__summary{cursor:pointer;align-items:center;gap:8px;padding:12px 2px;font-weight:600;list-style:none;display:flex}.fold__summary::-webkit-details-marker{display:none}.fold__summary:hover .fold__title,.fold:focus-within .fold__title{color:var(--accent)}.fold__tri{color:var(--text-muted);font-size:12px;transition:transform .15s;display:inline-block}.fold[open]>.fold__summary .fold__tri{transform:rotate(90deg)}.fold__body{padding:0 2px 16px}.fold__hint{margin-top:0}@media (prefers-reduced-motion:reduce){.fold__tri{transition:none}}.toque{margin-left:6px;font-size:.9em}.fold__aside{color:var(--text-muted);text-align:right;margin-left:auto;font-size:13px;font-weight:400}.cutlery{border-radius:4px;flex:none;padding:2px;line-height:0;display:inline-flex}.cutlery__anim{object-fit:contain;pointer-events:none;width:30px;height:30px}.cutlery:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fridge{background:url(/backgrounds/fridge-inside.webp) 50%/cover no-repeat,#e8f2f6;border:1px solid #c9d6dc;border-radius:6px;height:420px;position:relative;overflow:hidden}.fridge:before{content:"";pointer-events:none;background:#ffffff57;position:absolute;inset:0}.fridge__stack{scrollbar-width:thin;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;inset:0;overflow-y:auto}.fridge__empty{text-align:center;margin:auto;padding:0 12px}.chat-bubble--food{background:#fffdf8f7;border:none;border-radius:8px;align-items:flex-start;gap:6px;max-width:82%;padding:4px 8px;font-size:13px;line-height:1.35;display:flex;box-shadow:0 1px 1px #3c5a6929,0 3px 8px #3c5a6924}.chat-bubble--food.mine{background:var(--accent);color:var(--accent-contrast);flex-direction:row-reverse}.chat-bubble--notice{border-left:3px solid var(--accent);background:#fffaebfa;border-radius:8px;align-items:flex-start;gap:6px;max-width:96%;padding:6px 9px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 1px 1px #3c5a6929,0 3px 8px #3c5a6924}.chat-bubble__food{flex:none;font-size:15px;line-height:1.3}.chat-bubble__body{flex-direction:column;min-width:0;display:flex}.chat-bubble__foot{justify-content:space-between;gap:8px;margin-top:1px}.chat-bubble--food .chef-remove{opacity:.55;padding:0 2px;font-size:10px;line-height:1}.chat-acts{background:#c6202c1f;border:1px solid #c6202c47;border-radius:999px;align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.chat-act{width:auto;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:1px 4px;font-size:11px;line-height:1.25}.chat-act:hover,.chat-act:focus-visible{background:#c6202c2e}.chat-bubble--food.mine .chat-acts{background:#fff9f033;border-color:#fff9f08c}.chat-bubble--food.mine .chat-act{color:var(--accent-contrast)}.chat-bubble--food.mine .chat-act:hover,.chat-bubble--food.mine .chat-act:focus-visible{background:#fff9f057}.fridge__thread{--wire:#c6202cb3;flex-direction:column;gap:6px;display:flex}.fridge__thread+.fridge__thread{margin-top:6px}.fridge__replies{flex-direction:column;gap:6px;margin-left:15px;display:flex;position:relative}.fridge__replies:before{content:"";background:var(--wire);border-radius:50%;width:8px;height:8px;position:absolute;top:-9px;left:-3px}.fridge__reply{padding-left:18px;display:flex;position:relative}.fridge__reply:before{content:"";border-left:2px solid var(--wire);border-bottom:2px solid var(--wire);pointer-events:none;border-bottom-left-radius:8px;width:17px;height:20px;position:absolute;top:-6px;left:0}.fridge__reply:not(:last-child):after{content:"";border-left:2px solid var(--wire);pointer-events:none;position:absolute;top:10px;bottom:-6px;left:0}.fridge__reply>.chat-bubble{flex:auto;max-width:100%}.fridge__thread--mine .fridge__replies{align-items:flex-end;margin-left:0;margin-right:15px}.fridge__thread--mine .fridge__replies:before{left:auto;right:-3px}.fridge__thread--mine .fridge__reply{justify-content:flex-end;padding-left:0;padding-right:18px}.fridge__thread--mine .fridge__reply:before{border-left:none;border-right:2px solid var(--wire);border-bottom-right-radius:8px;border-bottom-left-radius:0;left:auto;right:0}.fridge__thread--mine .fridge__reply:not(:last-child):after{border-left:none;border-right:2px solid var(--wire);left:auto;right:0}.chat-answering{background:#c6202c1a;border:1px solid #c6202c47;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;font-size:12px;display:flex}.chat-answering__what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pinrow{align-items:center;gap:12px;display:flex}.pin{flex:1;align-items:center;min-width:0;display:flex}.pin__handle{z-index:0;border:2px solid var(--pin-line);background:repeating-linear-gradient(90deg,#0000 0 5px,#78562c52 5px 6.5px,#0000 6.5px 11px),#eed3a8 linear-gradient(#f7e3bf 0%,#e9c99a 55%,#d9b17f 100%);border-radius:14px;flex:none;width:64px;height:28px;position:relative}.pin__handle:first-child{margin-right:-8px}.pin__handle:last-child{margin-left:-8px}.pin__barrel{z-index:1;scroll-snap-type:y mandatory;border:2px solid var(--pin-line);scrollbar-width:none;background:linear-gradient(#78562c57 0%,#78562c0f 22%,#ffffff8c 48%,#78562c14 76%,#78562c57 100%),#f2ddb8;border-radius:12px;flex-direction:column;flex:1;min-width:0;height:58px;display:flex;position:relative;overflow-y:auto}.pin__barrel::-webkit-scrollbar{display:none}.pin__slat{scroll-snap-align:center;font:inherit;color:#5b4423;text-align:center;cursor:pointer;background:0 0;border:none;border-top:1px solid #78562c2e;flex:0 0 34px;justify-content:center;align-items:center;padding:2px 26px 2px 12px;font-size:12.5px;line-height:1.25;display:flex}.pin__slat:first-child{border-top:none}.pin__slat:hover:not(:disabled),.pin__slat:focus-visible{color:var(--accent);background:#ffffff73}.pin__slat:disabled{cursor:default;opacity:.55}.egg{border:1px solid var(--env-edge);cursor:pointer;background:linear-gradient(165deg,#fffdf7 0%,#f4e9d4 100%);border-radius:50%/62% 62% 38% 38%;flex:none;width:46px;height:58px;padding:0;font-size:21px;line-height:1;transition:transform .16s,box-shadow .16s;box-shadow:0 1px 1px #783c1e24,0 8px 18px #783c1e33}.egg:hover:not(:disabled),.egg:focus-visible:not(:disabled){transform:translateY(-2px)rotate(-6deg);box-shadow:0 2px 3px #783c1e29,0 14px 26px #783c1e3d}.egg:active:not(:disabled){transform:translateY(0)rotate(4deg)}.egg:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.egg{transition:none}.egg:hover:not(:disabled),.egg:focus-visible:not(:disabled){transform:none}}.info{margin:0;font-size:14px;display:block}.info dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.info dt+dd{overflow-wrap:anywhere;margin:1px 0 0}.info dd+dt{border-top:1px dashed var(--env-edge);margin-top:14px;padding-top:12px}.howto__lead{margin:0 0 12px;font-size:14px;font-weight:700}.howto__steps{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;font-size:14px;display:flex}.howto__note{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 8px;padding-left:12px;font-size:13px}.howto__note:last-child{margin-bottom:0}.howto__note.is-good{border-left-color:var(--ok)}.howto__note.is-warn{border-left-color:var(--accent)}.menu-slot.is-swapping{color:var(--accent);font-weight:700}.menucard{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--paper-solid);box-shadow:var(--paper-shadow);padding:16px 18px}.menucard__head{border-bottom:1px solid var(--env-edge);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 10px;padding-bottom:8px;font-size:11px}.menucard__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menucard__course{align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.menucard__row+.menucard__row .menucard__course{border-top:1px dashed var(--env-edge)}.menucard--thread .menucard__head{text-align:left}.thread-line{align-items:baseline;gap:6px}.thread-line .menucard__name{flex:1;min-width:0}.thread-line__who{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:6px;font-size:10.5px;font-weight:700}.thread-line__said{font-size:14px;line-height:1.4}.thread-line__day{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.thread-line.is-mine{border-left:3px solid var(--accent);padding-left:8px}.thread-line.is-mine .thread-line__who{color:var(--accent)}.confirmbox{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 4px 4px 0;margin:2px 0 6px 14px;padding:10px 12px}.confirmbox__what{margin:0;font-size:13px;font-weight:700}.confirmbox__why{color:var(--text-muted);margin:4px 0 0;font-size:13px}.confirmbox__safe{color:var(--ok);margin:6px 0 8px;font-size:12px}.confirmbox__ok,.confirmbox__cancel{width:auto;padding:4px 14px;font-size:13px}.confirmbox__cancel{border:1px solid var(--border);color:var(--text-muted);background:0 0}.menucard__course.is-done .menucard__name{opacity:.5;text-decoration:line-through}.menucard__course.is-now .menucard__name{color:var(--accent);font-weight:700}.menucard__course.is-yours{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 4px 4px 0;margin:0 -10px;padding:8px 10px}.menucard__course.is-yours .menucard__course-kind{color:var(--accent);font-weight:700}.menucard__course:not(.is-done):not(.is-now) .menucard__name{opacity:.72}.menucard--carte{padding:20px 20px 22px}.menucard--carte .menucard__head{letter-spacing:.22em;font-size:12px}.menucard__section+.menucard__section{margin-top:20px}.menucard__section-title{border-bottom:1px solid var(--env-edge);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;padding-bottom:4px;font-size:11px;font-weight:600}.menucard--carte .menucard__course{align-items:baseline;gap:0}.menucard--carte .menucard__name{overflow-wrap:anywhere;flex:0 auto;min-width:0}.menucard__leader{background-image:radial-gradient(circle, var(--text-muted) .9px, transparent 1px);opacity:.55;background-position:bottom;background-repeat:repeat-x;background-size:5px 2px;flex:auto;align-self:flex-end;min-width:12px;height:1px;margin:0 6px .28em}.menucard__price{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.menucard__seal{color:var(--accent);vertical-align:.15em;margin-right:6px;font-size:10px;line-height:1;display:inline-block}.menucard__course.is-unserved .menucard__name{opacity:.5;text-decoration:line-through}.menucard__course.is-unserved .menucard__price{font-style:italic}.menucard__awards{color:var(--accent);margin:2px 0 0;font-size:12px;font-style:italic}.menucard__name--tappable{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0;position:relative}.menucard--carte.is-arming .menucard__name--tappable{animation:2.4s ease-in-out infinite menu-invite}.menucard--carte.is-arming .menucard__row:nth-child(2n) .menucard__name--tappable{animation-delay:1.2s}@keyframes menu-invite{0%,to{transform:rotate(-.2deg)translateY(0)}50%{transform:rotate(.2deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.menucard--carte.is-arming .menucard__name--tappable{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;animation:none;transform:none}}.menucard__ring{border:2px solid var(--wax);opacity:.55;clip-path:polygon(0 0,100% 0,100% 62%,82% 100%,0 100%);pointer-events:none;border-radius:50%;position:absolute;inset:-6px -10px;transform:rotate(-2.5deg)}.menucard__course.is-picked .menucard__price{color:var(--accent)}.menucard__name{flex:1;min-width:0}.menucard__course-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:11px}.menucard__note{margin:10px 0 0;font-size:13px}.menucard__turn{border:1px solid var(--env-edge);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:14px;line-height:1;transition:transform .2s,color .2s}.menucard__turn:hover,.menucard__turn:focus-visible{color:var(--accent);transform:rotate(-60deg)}.menucard__turn.is-open{color:var(--accent);border-color:var(--accent);transform:rotate(-150deg)}@media (prefers-reduced-motion:reduce){.menucard__turn{transition:none}.menucard__turn:hover,.menucard__turn:focus-visible,.menucard__turn.is-open{transform:none}}.chainring{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.chainring__name{fill:var(--text);font-size:12px}.chainring__secret{fill:var(--text-muted);font-size:10px;font-style:italic}.chainring__name.is-you{fill:var(--accent);font-weight:700}.chainname{align-items:baseline;gap:5px;display:inline-flex}.chainname__secret{color:var(--text-muted);font-size:12px;font-style:italic}.chainring{overflow:visible}.chainring__pairs{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pin__wrap{flex:1;min-width:0;display:flex;position:relative}.pin__scroll{z-index:2;color:var(--pin-line);opacity:.5;pointer-events:none;margin-top:-7px;font-size:13px;line-height:1;animation:1.9s ease-in-out infinite pin-bob;position:absolute;top:50%;right:8px}@keyframes pin-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.pin__barrel:not([data-untouched=true])+.pin__scroll{opacity:0;transition:opacity .3s;animation:none}@media (prefers-reduced-motion:reduce){.pin__scroll{animation:none}}.threadbox{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--paper-solid);box-shadow:var(--paper-shadow);padding:0 14px 14px;overflow:hidden}.threadbox+.threadbox{margin-top:18px}.threadbox__lid{background:var(--env);border-bottom:1px solid var(--env-edge);align-items:center;gap:10px;margin:0 -14px 12px;padding:10px 14px;display:flex}.threadbox__who{font-size:14px;font-weight:700}.threadbox__what{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:11px}.meter{background:#2e262224;border-radius:4px;height:8px;overflow:hidden}.meter__fill{background:var(--accent);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.meter__fill{transition:none}}.countdown{margin:0;font-size:14px}.countdown__clock{font-variant-numeric:tabular-nums;font-weight:700}.countdown.is-soon{color:var(--accent)}.countdown.is-out{color:var(--text-muted)}.fixed-note{color:var(--text-muted);font-size:11px;display:block}.profree{border:1px dashed var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);margin-top:16px;padding:12px 14px}.profree__head{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px}.profree__free{margin:0 0 6px;font-size:13px;font-weight:700}.profree__what{color:var(--text-muted);margin:0;font-size:13px}.chat-bubble__who{opacity:.62;font-size:10.5px;font-weight:700}.pass__link{border:1px solid var(--border);border-radius:var(--radius-paper);background:var(--bg-elevated);color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.pass__link:hover,.pass__link:focus-visible,.pass__link:active{border-color:var(--accent);color:var(--accent)}.tallysteps{letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:11px;display:flex}.tallystep{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;flex:1;padding:6px 4px}.tallystep.is-done{color:var(--ok)}.tallystep.is-now{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.tally__cook{color:var(--text-muted);font-size:11px;display:block}.tally__counter{flex:none;align-items:center;gap:4px;display:flex}.tally__step{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:19px;line-height:1}.tally__step:hover,.tally__step:focus-visible{border-color:var(--accent);color:var(--accent)}.tally__n{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:18px;font-weight:700}.tally__rank{width:22px;color:var(--text-muted);flex:none;font-family:Courier Prime,monospace;font-weight:700}.tally__points{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ballotrow{flex-direction:column;gap:10px;display:flex}.ballotrow__head{align-items:baseline;gap:10px;display:flex}.ballotrow__rank{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.ballotrow__dish{min-width:0}.ballotrow__name{overflow-wrap:anywhere;font-size:16px;font-weight:700}.ballotrow{cursor:grab}.ballotrow:active{cursor:grabbing}.ballotrow__grip{color:var(--text-muted);letter-spacing:-1px;flex:none;align-self:center;font-size:20px;line-height:1}.themeslider{cursor:default;flex-direction:column;gap:2px;display:flex}.themeslider__label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.themeslider__input{appearance:none;cursor:pointer;--dot:var(--accent);background:0 0;border:none;width:100%;height:30px;margin:0;padding:0}.themeslider__input.is-unset{--dot:var(--env-edge)}.themeslider__input::-webkit-slider-runnable-track{background:var(--border);border-radius:2px;height:4px}.themeslider__input::-moz-range-track{background:var(--border);border-radius:2px;height:4px}.themeslider__input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dot);border:3px solid var(--paper-solid);border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 1px 4px #50141459}.themeslider__input::-moz-range-thumb{background:var(--dot);border:3px solid var(--paper-solid);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #50141459}.themeslider__ends{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.icon{object-fit:contain;flex:none;display:block}.env__ico{background:0 0;padding:3px}.env__pip:has(.icon){background:0 0;padding:0}.env__pip .icon{width:18px;height:18px}.app-foot{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:40px;padding:18px 16px 26px;font-size:12px;line-height:1.6}.app-foot__row{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;display:flex}.app-foot a{color:inherit}.app-foot a:hover,.app-foot a:focus-visible{color:var(--accent)}.app-foot__credit{opacity:.8;margin:8px 0 0}.env--pass{background:var(--pass-env);border-color:var(--pass-edge);padding:0;display:block}.env--pass:before,.env--pass:after{content:none}.env__face{cursor:pointer;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.env__face::-webkit-details-marker{display:none}.env--pass .env__name{color:var(--pass-ink)}.env--pass .env__meta{color:var(--pass-ink);opacity:.75}.env--pass .env__ico{background:#ffffff8c}.env--pass.is-waiting{border-color:var(--accent);box-shadow:var(--env-shadow), 0 0 0 2px #c6202c2e}.env__pip--pass{background:0 0;padding:0}.env--pass .pass{padding:0 14px 14px}@media (prefers-reduced-motion:no-preference){.env--pass.is-waiting{animation:1.1s ease-in-out 3 pass-knock}}@keyframes pass-knock{0%,to{transform:rotate(.7deg)translateY(0)}50%{transform:rotate(.7deg)translateY(-3px)}}.signup__allergy{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 4px 4px 0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55}.langswitch{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;font-size:12px;display:flex}.langswitch__head{align-items:center;gap:6px;display:flex}.langswitch__label{color:var(--text-muted);margin-right:2px}.langswitch__opt{border:1px solid var(--border);width:auto;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.langswitch__opt.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.langswitch__opt.is-aimed{border-color:var(--accent);color:var(--accent);font-weight:700}.langswitch__opt.is-aimed.is-on{color:var(--accent-contrast)}.langswitch__body{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:240px;padding:10px 11px;display:flex}.langswitch__body input{width:100%;max-width:170px;padding:5px 9px;font-size:12px}.langswitch__body .row{justify-content:flex-end}.langswitch__body .row button{width:auto;padding:5px 12px;font-size:12px}.langswitch__list{flex-wrap:wrap;gap:6px;display:flex}.app-logo__mark{object-fit:contain;flex:none;width:26px;height:26px;display:block}.pass__empty{color:var(--text-muted);font-size:15px}.pass__rule{border:0;margin:10px 0 2px}.pass__help{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:13px;display:inline-flex}.editable-note{margin:8px 0 0}.theme-checks{--cloth-ground:#fffcf6;--cloth-check:#c6202c80;--cloth-square:13px}.theme-scifi{--cloth-ground:#101820;--cloth-check:#5eead438;--cloth-square:22px}.theme-baroque{--cloth-ground:#3c1220;--cloth-check:#c6a24a47;--cloth-square:18px}.theme-halloween{--cloth-ground:#1c1614;--cloth-check:#e8791b52;--cloth-square:15px}.theme-xmas{--cloth-ground:#f6f3e9;--cloth-check:#17603a6b;--cloth-square:13px}.theme-carnival{--cloth-ground:#fffdf5;--cloth-check:transparent}.theme-carnival.cloth{background-image:radial-gradient(circle at 20% 30%,#c6202c80 0 3px,#0000 3px),radial-gradient(circle at 70% 15%,#f0aa1e8c 0 3px,#0000 3px),radial-gradient(circle at 45% 75%,#2878be73 0 3px,#0000 3px),radial-gradient(circle at 88% 62%,#5aa05073 0 3px,#0000 3px);background-size:76px 76px}.theme-scifi,.theme-baroque,.theme-halloween{--text-muted:#cdbfae}.shelf--scroll{max-height:calc(var(--shelf-rows,3.5) * 62px);overscroll-behavior:contain;border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);padding-right:4px;overflow-y:auto}.shelf__row{border-radius:var(--radius-paper);border:1px solid #0000;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.shelf__row.is-chosen{border-color:var(--paper-edge);background:var(--bg-elevated)}.shelf__row.is-locked{opacity:.72;cursor:not-allowed}.shelf__mark{flex:none;font-size:20px;line-height:1.2}.shelf__text{flex-direction:column;gap:2px;min-width:0;display:flex}.shelf__name{font-size:14px;font-weight:700}.shelf__hint{font-size:12.5px}.shelf__tag{border:1px solid var(--env-edge);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:10.5px;font-weight:600}.shelf__locked{color:var(--text-muted);font-size:11.5px;font-style:italic}.rules{border:1px solid var(--border);border-radius:var(--radius-paper);background:var(--paper-solid);box-shadow:var(--paper-shadow);border-left-width:4px;flex-direction:column;gap:10px;padding:14px 15px 16px;display:flex}.rules__head{border-bottom:1px solid var(--env-edge);padding-bottom:9px}.rules__title{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.rules__warn,.rules__note{margin:4px 0 0;font-size:12.5px}.rules--live{border-color:var(--diet-bg);border-left-color:var(--ok)}.rules--live .rules__title{color:var(--ok)}.rules--live .rules__note{color:var(--text-muted)}.rules--group{border-color:var(--paper-edge);border-left-color:var(--accent)}.rules--group .rules__title{color:var(--accent)}.rules--group .rules__note{color:var(--text-muted)}.turnrow{flex-direction:column;gap:8px;display:flex}.turnrow__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.turnrow__text{flex-direction:column;min-width:0;display:flex}.turnrow__title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.turnrow__answer{font-size:14px;font-weight:700}.turnrow__body{border-left:2px solid var(--paper-edge);padding-left:2px;padding-inline-start:10px}.pass__advance{margin-top:4px}.ideatabs{flex-wrap:wrap;gap:6px}.ideatab{overflow-wrap:anywhere;flex:0 auto;max-width:100%;padding:6px 12px;font-size:13px}.ideatab.is-now{font-weight:700}.ideatab__mark{opacity:.75}.pro-chip{border:1px solid var(--paper-edge);background:var(--pass-env);color:var(--pass-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.pro-status{border-left:3px solid var(--accent)}.prorow{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.procard{scroll-snap-align:start;border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);flex-direction:column;flex:0 0 148px;gap:4px;padding:10px;font-size:13px;display:flex}.procard.is-owned{border-color:var(--ok)}.procard__mark{font-size:26px;line-height:1.1}.procard__swatch{border:1px solid var(--env-edge);border-radius:3px;height:46px;display:block}.procard__eg{font-size:11.5px;line-height:1.35}.procard__price{color:var(--accent);margin-top:auto;font-weight:700}.procard.is-owned .procard__price{color:var(--ok)}.profree__link{margin:8px 0 0;font-size:13px}.profree__button{width:auto;padding:8px 16px;font-size:14px}.pro-notice{border-left:3px solid var(--border)}.pro-notice--month{border-left-color:var(--text-muted)}.pro-notice--week{border-left-color:var(--accent)}.seatcount{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:700;line-height:1}.seatcount.is-open{letter-spacing:.01em;font-size:19px}.seatslider{width:100%;accent-color:var(--accent);height:28px;margin:0;padding:0}.seatslider__ends{justify-content:space-between;font-size:11px}.shelf__tag--pro{border-color:var(--pass-edge);background:var(--pass-env);color:var(--pass-ink)}.shelf__freenow{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:400}.procard__freenow{color:var(--text-muted);font-size:10.5px;font-weight:400;display:block}.chat-bubble.is-answering{outline:2px solid var(--accent);outline-offset:2px}.sharebox__opt{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.sharebox__opt input{flex:none;width:auto;margin-top:2px}.sharebox__opt.is-off{opacity:.5}.sharebox__card{border:1px solid var(--env-edge);border-radius:var(--radius-paper);width:100%;max-width:260px;box-shadow:var(--paper-shadow);margin:0 auto;display:block}.frgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.frgrid--letters{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}@media (width<=420px){.frgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.frgrid--letters{grid-template-columns:repeat(6,minmax(0,1fr))}}.frtile{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);width:100%;min-height:66px;color:var(--text);text-align:center;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:8px 6px;font-size:12px;line-height:1.25;display:flex}.frtile__mark{font-size:20px;line-height:1.1}.frtile__name{overflow-wrap:anywhere}.frtile__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:9px}.frtile:hover,.frtile:focus-visible{border-color:var(--accent)}.frtile.is-chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.frtile.is-chosen .frtile__tag{color:var(--accent-contrast)}.frtile.is-open{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.frtile.is-locked{opacity:.45;cursor:not-allowed}.atlas,.atlas__branch{flex-direction:column;gap:6px;display:flex}.frrow{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);width:100%;color:var(--text);text-align:left;cursor:pointer;padding:14px;font-size:17px;font-weight:700;line-height:1.2}.frrow--region{padding:11px 12px;font-size:15px;font-weight:600}.frrow--macro{background-color:var(--bg-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;min-height:92px;padding:0;display:flex;overflow:hidden}.frrow--macro .frrow__name{color:#fffcf6;text-shadow:0 1px 2px #0000008c;background:linear-gradient(#0000,#1c141047 30%,#1c1410c7);width:100%;padding:10px 14px}.frrow--macro.is-locked,.frrow.is-locked{opacity:.55;filter:grayscale(.5);cursor:not-allowed}.frrow--macro.is-open .frrow__name{color:var(--accent-contrast);background:linear-gradient(#0000,#c6202c59 30%,#c6202ce6)}.frrow:hover,.frrow:focus-visible,.frrow:active{border-color:var(--accent)}.frrow.is-open{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.atlas__sub{border-left:2px solid var(--paper-edge);flex-direction:column;gap:6px;margin-left:10px;padding-left:10px;display:flex}.pinboard{flex-wrap:wrap;gap:8px;margin-left:10px;padding:8px 0 2px;display:flex}.pin{white-space:nowrap;border:1px solid var(--env-edge);background:var(--env);width:auto;max-width:100%;color:var(--env-ink);text-align:center;cursor:pointer;border-radius:2px;flex:none;padding:11px 10px 7px;font-size:12.5px;line-height:1.2;position:relative;transform:rotate(-1deg);box-shadow:0 1px 2px #783c1e2e}.pin:nth-child(2n){transform:rotate(1.2deg)}.pin:before{content:"";background:var(--wax);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:2px;left:50%;box-shadow:0 1px 1px #3c1e1466}.pin:hover,.pin:focus-visible,.pin:active{border-color:var(--accent);transform:rotate(0)translateY(-1px)}.pin.is-chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);transform:rotate(0)}.pin.is-week:before{background:var(--ok)}.pin.is-locked{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.weekfold .fold__title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-style:italic;font-weight:800}.weekpick{flex-direction:column;gap:10px;display:flex}.weekline{border:1px solid var(--env-edge);border-left:4px solid var(--accent);border-radius:var(--radius-paper);background:var(--paper-solid);flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;display:flex}.weekline.is-chosen{border-color:var(--ok);border-left-color:var(--ok);background:var(--diet-bg)}.weekline__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:700}.weekline__name{margin:0;font-size:20px;font-weight:700;line-height:1.15}.weekline__why{margin:2px 0 0;font-size:14px;font-style:italic;font-weight:700}.weekline__body{margin:0 0 4px;font-size:12.5px;line-height:1.45}.weekline button{width:auto;padding:6px 14px;font-size:13px}.filfree{color:var(--ok);margin:0 0 6px;font-size:12px}.atlas__top{gap:6px}.atlas__top input{flex:1;min-width:0}.atlas__compass{background:var(--bg-elevated);border:1px solid var(--env-edge);width:auto;color:var(--text);flex:none;padding:8px 12px;font-size:20px;line-height:1}.atlas__compass:hover,.atlas__compass:focus-visible{border-color:var(--accent)}.frletter{border:1px solid var(--env-edge);border-radius:var(--radius-paper);background:var(--bg-elevated);width:100%;color:var(--text);cursor:pointer;padding:10px 0;font-size:20px;font-weight:700;line-height:1}.frletter:hover,.frletter:focus-visible{border-color:var(--accent)}.frletter.is-chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.frletter.is-locked{opacity:.45;cursor:not-allowed}.frletter.is-week{border-color:var(--ok);box-shadow:inset 0 -3px 0 var(--ok)}.frletter.is-hard{color:var(--text-muted);border-style:dashed}.frletter.is-hard.is-chosen{color:var(--accent-contrast)}.questions__step{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.questions__dots{gap:5px;display:flex}.questions__dots span{background:var(--border);border-radius:2px;flex:1;height:4px}.questions__dots .is-done{background:#c6202c73}.questions__dots .is-now{background:var(--accent)}.questions__answer{background:var(--paper-solid);width:100%;color:var(--text);border:1px solid var(--env-edge);border-left:4px solid var(--env-edge);border-radius:var(--radius-paper);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.questions__answer:hover,.questions__answer:focus-visible{border-left-color:var(--accent);background:var(--bg-elevated)}.questions__answer.is-picked{border-color:var(--accent);border-left-color:var(--accent)}.questions__label{font-size:18px;font-weight:700;line-height:1.25}.questions__hint{color:var(--text-muted);font-size:14px;line-height:1.4}.tour--coached{padding-bottom:220px}.tour-target{z-index:3;outline:3px solid var(--accent);outline-offset:3px;border-radius:6px;animation:1.6s ease-in-out infinite tour-ring;position:relative}@keyframes tour-ring{0%,to{outline-color:var(--accent)}50%{outline-color:#c6202c4d}}.coach{z-index:50;align-items:flex-end;gap:10px;width:min(560px,100% - 24px);display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.coach__face{width:56px;height:56px;box-shadow:var(--paper-shadow);border-radius:12px;flex:none}.coach__bubble{background:var(--paper-solid);border:2px solid var(--accent);min-width:0;box-shadow:var(--paper-shadow);border-radius:14px;flex:1;padding:12px 14px;position:relative}.coach__bubble:before{content:"";background:var(--paper-solid);border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:14px;position:absolute;bottom:18px;left:-9px;transform:rotate(45deg)}.coach__say{color:var(--text);margin:0 0 10px;font-size:15px;line-height:1.45}.coach__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach__row .coach__arrow{border-radius:50%;width:40px;height:40px;padding:0;font-size:20px;line-height:1}.coach__arrow-gap{width:40px}.coach__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.coach__close{border:2px solid var(--accent);background:var(--paper-solid);width:28px;height:28px;color:var(--accent);border-radius:50%;padding:0;font-size:18px;line-height:1;position:absolute;top:-12px;right:-12px}.coach__say{padding-right:8px}.coach--nudge .coach__bubble{animation:.45s coach-nudge}@keyframes coach-nudge{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.tour-target{animation:none}.coach--nudge .coach__bubble{border-color:var(--danger);animation:none}}.tour__end{text-align:center;align-items:center}.tour__end-face{box-shadow:var(--paper-shadow);border-radius:20px}.chefsheet{z-index:60;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.chefsheet__backdrop{background:#28120e47;position:absolute;inset:0}.chefsheet__paper{pointer-events:auto;background:var(--paper-solid);border-top:22px solid var(--accent);border-radius:14px 14px 12px 12px;width:min(560px,100% - 16px);margin-bottom:8px;padding:10px 16px 16px;position:relative;box-shadow:0 -4px 24px #50141438}.chefsheet__chef{pointer-events:none;width:150px;height:auto;animation:.42s ease-out chef-hop;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes chef-hop{0%{transform:translate(-50%,24px)}60%{transform:translate(-50%,-6px)}to{transform:translate(-50%)}}.chefsheet__bar{justify-content:space-between;align-items:center;min-height:28px;display:flex}.chefsheet__nav{width:auto;color:var(--text-muted);background:0 0;border:none;padding:4px 6px;font-size:14px}.chefsheet__body{overscroll-behavior:contain;gap:10px;max-height:min(68vh,620px);padding:2px 2px 4px;overflow-y:auto}.chefsheet__say{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.25}.chefsheet__say--title{color:var(--accent);font-size:26px}.chefsheet__hint{margin:0;font-size:15px;line-height:1.45}.chefsheet__summary{margin:0;font-size:13px;line-height:1.45}.chefsheet__saved{align-items:stretch;gap:6px;display:flex}.chefsheet__saved .questions__answer{flex:1;min-width:0}.chefsheet__remove{border:1px solid var(--border);width:40px;color:var(--text-muted);background:0 0;flex:none;padding:0;font-size:18px}.chefsheet__keep summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:600}.questions__answer.is-soon{background:var(--bg-elevated);opacity:.75;border-style:dashed}.questions__answer.is-soon .questions__hint{font-style:italic}.chefsheet--inline{z-index:auto;pointer-events:auto;margin-top:150px;display:block;position:static}.chefsheet--inline .chefsheet__paper{width:100%;box-shadow:var(--paper-shadow);margin:0}.chefsheet--inline .chefsheet__body{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.chefsheet__chef{animation:none}}.dinnercountdown{margin:2px 0 0;font-size:13px}.chainring__path{flex-wrap:wrap;align-items:center;gap:6px 4px;margin:8px 0 0;font-size:13px;display:flex}.chainpass{overflow-wrap:anywhere;border:1px solid var(--pass-edge);background:var(--pass-env);min-width:0;color:var(--pass-ink);border-radius:8px;padding:12px}.pass__link--alert{color:var(--accent);font-weight:600}.env--hostonly{background:var(--pass-env);border-color:var(--pass-edge)}.env--hostonly .env__name,.env--hostonly .env__meta{color:var(--pass-ink)}.action-fold__aside{color:var(--text-muted);margin-left:auto;font-size:13px;font-weight:400}.sizescale__words{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.sizescale__words .is-on{color:var(--accent);font-weight:700}.sizescale__bar{width:100%;margin:0}.sizescale__ticks{justify-content:space-between;margin-top:-6px;padding:0 8px;display:flex}.sizescale__ticks span{background:var(--env-edge);width:2px;height:8px}.sizescale__ticks .is-on{background:var(--accent);height:12px}.guest-ask{align-items:flex-start}.guest-ask__bubble{border:1px solid var(--env-edge);background:var(--bg-elevated);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:12px;line-height:1}.guest-ask__bubble:hover,.guest-ask__bubble[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.invite-label{text-transform:none;letter-spacing:0;font-size:12px}.chainring__guests{margin-top:4px}.infocorner__btn{border:1px solid var(--env-edge);background:var(--bg-elevated);width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:1;border-radius:50%;padding:0;font-size:12px;line-height:1;position:absolute;top:8px;right:8px}.infocorner__btn:hover,.infocorner__btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.infocorner__text{padding-right:30px}.chef-remove-panel{flex:0 0 100%;order:10}.env--pass .env__face{position:relative}.alert-pip.is-admin{color:var(--accent);background:0 0}.adminweek__row{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:8px;display:grid}.adminweek__row select{min-width:0}.adminweek__state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.adminweek__state.is-written{color:var(--ok);border:1px solid var(--ok)}.adminweek__state.is-auto{color:var(--text-muted);border:1px dashed var(--text-muted)}@media (width<=480px){.adminweek__row{grid-template-columns:1fr auto}.adminweek__row select{grid-column:1/-1}}.pass__link.is-wip{cursor:default;opacity:.75}.pass__link.is-wip:hover,.pass__link.is-wip:focus-visible,.pass__link.is-wip:active{border-color:var(--border);color:var(--text)}
