:root{--room:#1c1310;--glow:#e8a45238;--paper:#f7f0e1;--paper-2:#efe4cd;--ink:#2b1d17;--ink-soft:#6b5546;--ink-faint:#857261;--gold:#b0843a;--gold-ink:#7f5c22;--gold-soft:#d9b878;--wine:#7b2335;--wine-soft:#a4495a;--ok:#4f6b45;--warn:#9a3a2c;--line:#2b1d172e;--line-strong:#94806d;--serif-display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--serif:"EB Garamond", Garamond, Georgia, "Times New Roman", serif;--radius:4px;--tap:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--room)}body{min-height:100vh;font-family:var(--serif);color:var(--ink);background:radial-gradient(ellipse 70% 420px at 50% 0, var(--glow), transparent 70%), var(--room);flex-direction:column;margin:0;font-size:18px;line-height:1.5;display:flex}a{color:var(--ink);-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:.18em}a:hover{color:var(--wine)}.muted{color:var(--ink-soft)}.small{font-size:.95rem}.center{text-align:center}.prewrap{white-space:pre-wrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.masthead-center{text-align:center;justify-content:center}.brand{color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand-name{font-family:var(--serif-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.9rem;font-weight:600;line-height:1}.brand-tagline{color:var(--gold-soft);margin-top:.2rem;font-size:.95rem;font-style:italic}.nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.nav form{margin:0}.nav-link{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);opacity:.8;min-height:var(--tap);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:.25rem 0;font-size:.95rem;text-decoration:none;display:inline-flex}.nav-link:hover{opacity:1;color:var(--gold-soft);border-bottom-color:var(--gold)}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:.5rem clamp(.75rem,3vw,1.5rem) 3rem}.main-wide{max-width:1180px}.colophon{text-align:center;color:var(--gold);letter-spacing:.6em;padding:1.5rem 1rem 2rem;font-size:1.1rem}.card{background:linear-gradient(#ffffff59, #fff0), var(--paper);border-radius:var(--radius);padding:clamp(2rem,6vw,3.5rem) clamp(1.4rem,6vw,3.5rem);position:relative;box-shadow:0 30px 60px #00000073,0 2px 6px #0000004d}.card:before{content:"";border:1px solid var(--gold);outline-offset:3px;pointer-events:none;border-radius:2px;outline:1px solid #b0843a73;position:absolute;inset:10px}.card>*{position:relative}.card-narrow{text-align:center;max-width:540px;margin:1.5rem auto}.card-medium{max-width:640px;margin:1.5rem auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .25rem;font-size:.875rem;font-weight:500}.card-title,.desk-title{font-family:var(--serif-display);color:var(--ink);margin:.1rem 0 .5rem;font-size:clamp(2.2rem,8vw,3.2rem);font-weight:600;line-height:1.05}.lede{color:var(--ink-soft);max-width:32em;margin:.5rem auto;font-size:1.1rem}.rule{max-width:260px;color:var(--gold);align-items:center;gap:.75rem;margin:1.25rem auto;display:flex}.rule:before,.rule:after{content:"";background:var(--gold);opacity:.6;flex:1;height:1px}.menu-head{text-align:center;margin-bottom:1.5rem}.menu-month{font-family:var(--serif-display);color:var(--wine);margin:0;font-size:1.5rem;font-style:italic}.menu-byline{color:var(--ink-soft);margin:.25rem 0 0}.menu-section{margin:2.25rem 0 0}.section-title{text-align:center;flex-direction:column;align-items:center;margin:0 0 1rem;font-weight:400;display:flex}.section-title span{font-family:var(--serif-display);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font-size:1.15rem;font-weight:600;display:flex}.section-title span:before,.section-title span:after{content:"";background:var(--gold);flex:0 80px;height:1px}.section-title small{color:var(--ink-soft);margin-top:.15rem;font-size:1rem;font-style:italic}@media (max-width:480px){.section-title span{letter-spacing:.16em;gap:.6rem}.section-title span:before,.section-title span:after{flex-basis:28px}}.menu-read{text-align:center;margin:0 0 1rem}.menu-read summary{cursor:pointer;color:var(--ink-soft);min-height:var(--tap);align-items:center;gap:.4rem;font-style:italic;list-style:none;display:inline-flex}.menu-read summary::-webkit-details-marker{display:none}.menu-read summary:after{content:"▾";color:var(--gold-ink);font-size:.85em;font-style:normal}.menu-read[open] summary:after{content:"▴"}.menu-read .menu-list{border-bottom:1px dotted var(--line);padding-bottom:.75rem}.menu-list{text-align:center;margin:0;padding:0;list-style:none}.menu-list li{padding:.55rem 0}.menu-list-name{font-family:var(--serif-display);color:var(--wine);font-size:1.4rem;font-style:italic;font-weight:600;line-height:1.15;display:block}.menu-list-desc{color:var(--ink-soft);font-size:.95rem;font-style:italic}.course{border-bottom:1px dotted var(--line);padding:1.1rem 0}.course:last-child{border-bottom:0}.course-head{align-items:baseline;gap:.6rem;margin:0 0 .6rem;display:flex}.course-numeral{font-family:var(--serif-display);color:var(--gold-ink);min-width:1.6em;font-size:1.5rem;font-weight:600}.course-label{font-variant:small-caps;letter-spacing:.08em}.course-extra{margin-top:.4rem}.course-extra summary{cursor:pointer;color:var(--ink-soft);min-height:var(--tap);align-items:center;font-size:.95rem;font-style:italic;list-style:none;display:inline-flex}.course-extra summary::-webkit-details-marker{display:none}.course-extra summary:before{content:"+";color:var(--gold-ink);width:1em;font-style:normal}.course-extra[open] summary:before{content:"–"}.course-extra-fields{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-top:.3rem;display:grid}@media (max-width:560px){.course-extra-fields{grid-template-columns:1fr}}.menu-foot{text-align:center;margin-top:2.5rem}.fine-print{color:var(--ink-soft);margin:.75rem 0 0;font-size:.85rem;font-style:italic}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}label,.label{text-align:left;font-variant:small-caps;letter-spacing:.04em;flex-direction:column;gap:.3rem;display:flex}.hint{font-variant:normal;letter-spacing:0;color:var(--ink-soft);font-size:max(.94rem,.85em);font-style:italic}input,select,textarea{font:inherit;font-variant:normal;letter-spacing:normal;color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);min-height:var(--tap);background:#ffffff8c;border-radius:0;width:100%;padding:.45rem .3rem;font-size:1rem}textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:2px;padding:.5rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-soft);outline-offset:1px;background:#fff}input::placeholder,textarea::placeholder{color:var(--ink-faint);font-style:italic}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.input-unit{align-items:baseline;gap:.5rem;display:flex}.input-unit input{width:5.5rem}.stack{flex-direction:column;gap:1rem;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.span-2{grid-column:1/-1}@media (max-width:560px){.grid-2{grid-template-columns:1fr}}.error{text-align:left;border:1px solid var(--warn);color:var(--warn);background:#9a3a2c14;border-left-width:4px;border-radius:2px;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.6rem 1rem;display:flex}.error:before{content:"!";background:var(--warn);width:1.3rem;height:1.3rem;color:var(--paper);font-family:var(--serif-display);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.12rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.button{min-height:var(--tap);font-family:var(--serif-display);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--paper);background:var(--wine);border:1px solid var(--wine);cursor:pointer;box-shadow:inset 0 0 0 3px var(--wine), inset 0 0 0 4px #d9b8788c;border-radius:2px;justify-content:center;align-items:center;padding:.55rem 1.6rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{color:var(--paper);background:#8e2c40}.button:disabled{opacity:.6;cursor:wait}.button-large{padding:.85rem 2.4rem;font-size:1.25rem}.button-small{letter-spacing:.1em;box-shadow:none;padding:.3rem 1rem;font-size:.9rem}.button-quiet{color:var(--wine);box-shadow:none;background:0 0}.button-quiet:hover{color:var(--wine);background:#7b233514}.button-google{gap:.6rem}.icon-button{width:var(--tap);height:var(--tap);font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.icon-button:disabled{opacity:.35;cursor:default}.actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{cursor:pointer;font-variant:normal;letter-spacing:normal;display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{min-height:var(--tap);border:1px solid var(--line-strong);background:#ffffff73;border-radius:2px;align-items:center;padding:.3rem 1rem;font-size:.98rem;transition:all .12s;display:inline-flex}.chip:hover span{border-color:var(--gold)}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px var(--gold)}.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.choices{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:640px){.choices{grid-template-columns:1fr}}.choice{cursor:pointer;font-variant:normal;letter-spacing:normal;display:block;position:relative}.choice input{opacity:0;position:absolute}.choice-body{text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff59;flex-direction:column;height:100%;padding:1rem;transition:border-color .15s;display:flex}.choice:hover .choice-body{border-color:var(--gold)}.choice-name{font-family:var(--serif-display);font-size:1.45rem;font-weight:600}.choice-tagline{color:var(--wine);font-style:italic}.choice-desc{margin-top:.4rem;font-size:.95rem;display:none}.choice input:checked+.choice-body{background:var(--ink);color:var(--paper);border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 5px var(--gold)}.choice input:checked+.choice-body .choice-tagline{color:var(--gold-soft)}.choice input:checked+.choice-body .choice-desc{color:#d8cbb6;display:block}.choice input:focus-visible+.choice-body{outline:2px solid var(--gold);outline-offset:2px}.dial{border:1px solid var(--line-strong);background:#fff6;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:34rem;margin:0 auto;padding:4px;display:grid}.dial-stop{cursor:pointer;font-variant:normal;letter-spacing:normal;display:flex;position:relative}.dial-stop input{opacity:0;position:absolute}.dial-stop span{text-align:center;min-height:56px;font-family:var(--serif-display);border-radius:2px;flex:1;justify-content:center;align-items:center;padding:.35rem .25rem;font-size:1.1rem;font-weight:600;line-height:1.1;transition:background .12s;display:flex}.dial-stop:hover span{background:#b0843a1f}.dial-stop input:checked+span{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px var(--gold)}.dial-stop input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.dial-ends{max-width:34rem;color:var(--ink-soft);justify-content:space-between;margin:.4rem auto 0;font-size:.95rem;font-style:italic;display:flex}.dial-chosen{text-align:center;max-width:28em;min-height:3em;margin:1rem auto 0}.dial-chosen .choice-tagline{font-size:1.05rem;display:block}.dial-chosen-desc{color:var(--ink-soft)}.confirm .card-title{font-style:italic}.confirm .fine-print{margin-top:1.5rem}.candle{justify-content:center;height:64px;margin-bottom:.5rem;display:flex}.candle:after{content:"";background:linear-gradient(#fbf6ea,#e7dac0);border-radius:2px 2px 0 0;width:14px;height:30px;position:absolute;bottom:0}.flame{transform-origin:50% 100%;background:radial-gradient(at 50% 70%,#fff6d5 0%,#ffd27a 35%,#f08a2b 70%,#0000 72%);border-radius:50%/60% 60% 40% 40%;width:14px;height:26px;animation:2.6s ease-in-out infinite flicker;position:absolute;bottom:30px;box-shadow:0 0 30px 10px #ffbe5a59}@keyframes flicker{0%,to{opacity:1;transform:scale(1)rotate(-1deg)}30%{opacity:.92;transform:scale(.94,1.05)rotate(1.5deg)}60%{transform:scale(1.03,.96)rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){.flame{animation:none}}.order{text-align:left;max-width:400px;margin:0 auto;padding:0;list-style:none}.order li{border-bottom:1px dotted var(--line);gap:.75rem;padding:.45rem 0;display:flex}.order li:last-child{border-bottom:0}.order-numeral{font-family:var(--serif-display);color:var(--gold-ink);min-width:1.6em;font-weight:600}.order-name{font-family:var(--serif-display);font-size:1.2rem;font-weight:600}.order-detail{color:var(--ink-soft);font-style:italic}.order-dial{color:var(--ink-soft);margin-top:1rem;font-style:italic}.desk-head{color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin:.5rem 0 1.5rem;display:flex}.desk-head .eyebrow{color:var(--gold-soft)}.desk-head .desk-title{color:var(--paper);margin:0;font-size:clamp(2rem,6vw,2.6rem)}.goal{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin:0;display:flex}.goal-figure{font-family:var(--serif-display);font-size:clamp(3rem,11vw,4.5rem);font-weight:600;line-height:1}.goal-label{color:var(--gold-soft);font-size:1.3rem;font-style:italic}.month-title{align-items:center;gap:.5rem;display:flex}.month-title a{width:var(--tap);height:var(--tap);border:1px solid var(--gold);color:var(--gold-soft);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.month-title a:hover{color:var(--paper);background:#b0843a2e}.notice{border-left:3px solid var(--gold);color:var(--paper);background:#b0843a24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.7rem 1rem;display:flex}.notice form{margin:0}.notice .button-quiet{color:var(--gold-soft);border-color:var(--gold)}.desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:860px){.desk-grid{grid-template-columns:1fr}}.panel{background:var(--paper);border-radius:var(--radius);border-top:3px solid var(--gold);margin-bottom:1.25rem;padding:1.2rem 1.35rem;font-size:1rem;box-shadow:0 12px 30px #0000004d}.desk-grid .panel{margin-bottom:0}.panel-title{font-family:var(--serif-display);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.5rem;font-weight:600;display:flex}.panel-title small{font-family:var(--serif);color:var(--ink-soft);font-size:.95rem;font-style:italic;font-weight:400}.panel-title a{font-family:var(--serif);font-size:.95rem;font-weight:400}.section-heading{color:var(--paper);font-family:var(--serif-display);margin:2rem 0 .75rem;font-size:1.6rem;font-weight:600}.section-heading small{font-family:var(--serif);color:var(--gold-soft);margin-left:.5rem;font-size:1rem;font-style:italic;font-weight:400}.month-card{flex-direction:column;gap:.6rem;display:flex}.month-card .panel-title{margin-bottom:.2rem}.month-card p{margin:0}.month-card-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:.25rem;display:flex}.badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;align-self:flex-start;padding:.12rem .55rem;font-size:.8rem;display:inline-block}.badge-ok{color:#fff;background:var(--ok);border-color:var(--ok)}.badge-wait{color:var(--gold-ink)}.badge-neutral{color:var(--ink-soft)}.badge-late{color:var(--warn)}.share-link{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.share-link input{font-size:.95rem}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px dotted var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.list-row:last-child{border-bottom:0}.list-row form{margin:0}.list-when{color:var(--wine);font-variant:small-caps;letter-spacing:.05em;text-decoration-color:currentColor}a.list-when:hover{color:var(--wine-soft)}.is-off{color:var(--warn)}.check{min-height:var(--tap);cursor:pointer;font-variant:normal;letter-spacing:normal;flex-direction:row;align-items:center;gap:.45rem;display:inline-flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--wine)}.box{border:1.5px solid var(--ink-soft);border-radius:3px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.85rem;line-height:1;display:inline-flex}.box.is-checked{background:var(--ok);border-color:var(--ok);color:#fff}.prep-form{margin:0}.prep-toggle{min-height:var(--tap);min-width:8.5rem;font:inherit;color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.5rem;padding:0 .9rem;font-size:1rem;display:inline-flex}.prep-toggle .box{border-color:currentColor}.prep-toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.prep-toggle.is-due{color:var(--warn);border-color:var(--warn)}.prep-toggle[aria-pressed=true]{color:#fff;background:var(--ok);border-color:var(--ok)}.prep-toggle[aria-pressed=true] .box{border-color:#fff}.prep-toggle:disabled{opacity:.6;cursor:wait}.nights{margin:0;padding:0;list-style:none}.night{border-bottom:1px dotted var(--line-strong);position:relative}.night:last-child{border-bottom:0}.night-details{scroll-margin-top:1rem}.night-row{min-height:calc(var(--tap) + 1.2rem);cursor:pointer;grid-template-columns:12rem minmax(0,1fr) 11rem 9.5rem 1.25rem;align-items:center;gap:.25rem 1rem;padding:.6rem 0;list-style:none;display:grid}.night-row::-webkit-details-marker{display:none}.night-row:after{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);grid-column:5;justify-self:center;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.night-details[open]>.night-row:after{transform:rotate(45deg)}.night-details[open]{background:#ffffff73;margin:0 -1.35rem;padding:0 1.35rem}.night-when{color:var(--wine);font-variant:small-caps;letter-spacing:.05em;font-size:1.08rem}.night-what strong{font-weight:500}.night-sync{color:var(--ink-soft);font-size:.95rem}.night-sync.is-ok{color:var(--ok)}.night-sync.is-error{color:var(--warn)}.night-toggle{position:absolute;top:.6rem;right:2.25rem}.night-body{padding:.25rem 0 1.25rem}.night-note{color:var(--ink-soft);margin:0 0 .9rem}@media (max-width:720px){.night-row{grid-template-columns:minmax(0,1fr)}.night-row:after{display:none}.night-when{min-height:var(--tap);align-items:center;padding-right:8rem;display:flex}.night-toggle{right:0}.night-toggle .prep-toggle{min-width:0;padding:0 .7rem}.night-details[open]{margin:0 -1rem;padding:0 1rem}}.date-form,.date-form-row{grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;display:grid}@media (max-width:640px){.date-form,.date-form-row{grid-template-columns:1fr}}.date-form .span-2{grid-column:1/-1}.date-form-more>summary{cursor:pointer;width:fit-content;min-height:var(--tap);color:var(--ink-soft);align-items:center;display:flex}.date-form-more>summary::-webkit-details-marker{display:none}.date-form-more>summary:before{content:"+";color:var(--gold-ink);width:1em}.date-form-more[open]>summary:before{content:"–"}.date-form-more[open]>summary{margin-bottom:.5rem}.date-form-more-fields{gap:.9rem 1.25rem;display:grid}.date-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sync{color:var(--ink-soft);margin:0;font-size:.95rem}.sync.is-error{color:var(--warn)}.sync form{display:inline}.sync button{font:inherit;color:var(--wine);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.radio-row{font-variant:normal;letter-spacing:normal;flex-wrap:wrap;gap:0 1.25rem;display:flex}.radio-row label{min-height:var(--tap);font-variant:normal;letter-spacing:normal;flex-direction:row;align-items:center;gap:.4rem}.radio-row input{accent-color:var(--wine)}.category{border-bottom:1px dotted var(--line);padding:.5rem 0}.category-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem .75rem;display:grid}.category-fields{grid-template-columns:1fr 2fr;align-items:end;gap:.5rem .75rem;display:grid}.category-actions{min-height:var(--tap);align-items:center;gap:.25rem;display:flex}.category-actions form{margin:0}.category.is-archived .category-fields input{color:var(--ink-soft)}@media (max-width:640px){.category-row,.category-fields{grid-template-columns:1fr}}.autosave-status{color:var(--ok);grid-column:1/-1;min-height:0;font-size:.95rem}.autosave-status:empty{display:none}.options{margin:.25rem 0 0}.options summary{cursor:pointer;color:var(--ink-soft);width:fit-content;min-height:var(--tap);align-items:center;font-size:.95rem;display:flex}.options-list{margin:0 0 .25rem 1rem;padding:0;list-style:none}.options-list li{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.15rem 0;display:flex}.options-list form{margin:0}.option-form{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem .5rem;max-width:460px;display:flex}.option-form input{flex:1;min-width:10rem;font-size:.95rem}.option-form .autosave-status{flex-basis:100%}.options-hide{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.5rem 0 .25rem 1rem;display:flex}.options-hide form{margin:0}.preview-bar{z-index:10;background:var(--wine);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.25rem;padding:.55rem clamp(.75rem,3vw,1.5rem);font-size:.95rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000059}.preview-label{flex:260px;margin:0}.preview-label strong{letter-spacing:.14em;text-transform:uppercase;margin-right:.35rem;font-size:.85rem}.preview-tabs{gap:.25rem;display:flex}.preview-tabs a{min-height:var(--tap);color:var(--paper);white-space:nowrap;border:1px solid #f7f0e166;border-radius:2px;align-items:center;padding:0 .8rem;text-decoration:none;display:inline-flex}.preview-tabs a:hover{border-color:var(--paper);color:var(--paper)}.preview-tabs a.is-active{background:var(--paper);color:var(--wine);border-color:var(--paper)}.preview-exit{color:var(--gold-soft);white-space:nowrap;text-decoration-color:currentColor}.preview-exit:hover{color:var(--paper)}.cal-list{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.cal-event{border-left:4px solid var(--wine);border-radius:0 var(--radius) var(--radius) 0;background:#ffffff80;padding:.7rem 1rem}.cal-event p{margin:0}.cal-when{color:var(--ink-soft);font-size:.95rem}.cal-title{font-family:var(--serif-display);font-size:1.35rem;font-weight:600;line-height:1.25}.cal-desc{margin-top:.2rem!important}.request-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.request{border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff59;transition:border-color .15s;overflow:hidden}.request:hover{border-color:var(--gold)}.request-head{cursor:pointer;font-variant:normal;letter-spacing:normal;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.75rem .9rem}.request-head input{width:1.2rem;height:1.2rem;accent-color:var(--wine);flex:none;margin-top:.3rem}.request-name{font-family:var(--serif-display);color:var(--wine);font-size:1.3rem;font-weight:600;line-height:1.2;display:block}.request-desc{color:var(--ink-soft);font-size:.95rem;font-style:italic;display:block}.request.is-on{border-color:var(--ink)}.request.is-on .request-head{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px var(--gold)}.request.is-on .request-head input{accent-color:var(--gold)}.request.is-on .request-name{color:var(--gold-soft)}.request.is-on .request-desc{color:#d8cbb6}.request-wish{background:#ffffff80;margin:0;padding:.6rem .9rem .8rem 2.85rem}.fixed-value{font-variant:normal;letter-spacing:normal;min-height:var(--tap);border-bottom:1px dotted var(--line-strong);padding:.45rem .3rem}.menu-picker{flex-wrap:wrap;gap:0 1.25rem;margin:.25rem 0 .75rem;display:flex}.panel-subtitle:first-child{margin-top:0}.request-check{margin:.25rem 0 0;padding:0;list-style:none}.request-check li{padding:.2rem 0}.request-check .box{vertical-align:-.15rem;margin-right:.45rem}
