.mod-reservation{--ink:#171411;--ink-soft:#3f3832;--muted:#7a726a;--paper:#f7f3ee;--paper-raised:#fffcf8;--line:#ddd4c8;--line-strong:#c4b8a8;--accent:var(--brand-red,#8b3a2b);--accent-deep:color-mix(in srgb,var(--brand-red,#8b3a2b) 80%,#1a0806);--success:#2f5d4a;--danger:#8f2f2f;--glow:color-mix(in srgb,var(--accent) 18%,transparent);--font-sans:var(--font-figtree);min-height:100%;color:var(--ink);background:var(--paper)}.page-shell{min-height:100%;position:relative;isolation:isolate}.page-shell:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 480px at 85% -5%,#e8dccf 0,transparent 55%),radial-gradient(700px 420px at -10% 30%,#efe6db 0,transparent 50%),linear-gradient(165deg,#f4efe8,#f7f3ee 42%,#ebe4da)}.page-shell:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply}.admin-tenant-spine{display:none}@media (min-width:1024px){.admin-tenant-spine{display:flex;position:fixed;inset:0 auto 0 0;width:3.5rem;z-index:20;margin:0;align-items:center;justify-content:center;pointer-events:none;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.32em;line-height:1;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}}.field{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:.6rem .1rem;color:var(--ink);font:inherit;outline:none;transition:border-color .2s ease}@media (min-width:640px){.field{padding:.85rem .1rem}}.field:focus{border-bottom-color:var(--accent)}.field:disabled{opacity:.45}.field::placeholder{color:var(--muted)}.password-field{position:relative}.password-field .field{padding-right:2.4rem}.password-toggle{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--ink)}.password-toggle svg{width:1.1rem;height:1.1rem}textarea.field{resize:vertical;min-height:5.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;background:var(--ink);color:var(--paper);padding:.95rem 1.4rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);padding:.95rem .2rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.btn-secondary:hover{color:var(--accent);border-bottom-color:var(--accent)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.reveal{animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.pulse-line{position:relative;overflow:hidden}.pulse-line:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,var(--glow),transparent);animation:shimmer 1.2s ease infinite}@keyframes shimmer{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.date-rail-wrap{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;min-width:0;width:100%}.date-rail{display:flex;gap:.4rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.15rem .25rem .55rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.date-rail::-webkit-scrollbar{height:3px}.date-rail::-webkit-scrollbar-thumb{background:var(--line-strong)}.date-scroll-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.date-scroll-btn:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper)}.date-scroll-btn:disabled{opacity:.28;cursor:default}.date-scroll-btn svg{width:.85rem;height:.85rem}.date-chip{flex:0 0 3.15rem;width:3.15rem;min-width:3.15rem;max-width:3.15rem;padding:.35rem .2rem;scroll-snap-align:start;text-align:center}@media (min-width:640px){.date-chip{flex:0 0 3.6rem;width:3.6rem;min-width:3.6rem;max-width:3.6rem;padding:.45rem .25rem}}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;min-width:0}@media (min-width:640px){.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}}.booking-panel{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 72%,transparent);backdrop-filter:blur(2px);min-width:0;max-width:100%;padding:1.25rem 1rem 1.75rem}@media (min-width:640px){.booking-panel{padding:2.5rem 2.5rem 3.5rem}}@media (min-width:1024px){.booking-panel{border-top:0;border-left:1px solid var(--line);padding:4rem 3rem;min-height:100vh}}.guest-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem;width:100%;min-width:0}.guest-row .choice{flex:0 0 2.1rem;width:2.1rem;padding:.4rem 0;font-size:.9rem;text-align:center}@media (min-width:640px){.guest-row{gap:.4rem}.guest-row .choice{flex:0 0 2.35rem;width:2.35rem;padding:.45rem 0;font-size:inherit}}.guest-manual{display:flex;align-items:center;gap:.35rem;border:1px solid var(--ink);background:var(--paper-raised);padding:0 .4rem 0 .45rem;min-height:2.1rem}@media (min-width:640px){.guest-manual{gap:.4rem;padding:0 .5rem 0 .55rem;min-height:2.35rem}}.guest-manual-icon{display:inline-flex;color:var(--ink)}.guest-manual-icon svg{width:.9rem;height:.9rem}.guest-manual-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.guest-input{width:3.25rem;border:0;background:transparent;padding:.4rem 0;color:var(--ink);font:inherit;font-weight:600;text-align:center;outline:none}.guest-input::placeholder{color:var(--muted);font-weight:500}.guest-input::-webkit-inner-spin-button,.guest-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-input[type=number]{-moz-appearance:textfield;appearance:textfield}.field-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (min-width:640px){.field-legend{gap:.45rem;font-size:.72rem;letter-spacing:.18em}}.field-legend-icon{display:inline-flex;color:var(--ink-soft)}.field-legend-icon svg{width:.95rem;height:.95rem}.brand-top{gap:1rem}.brand-top,.date-heading{display:flex;align-items:center;justify-content:space-between}.date-heading{gap:.75rem}.mod-reservation .lang-switch{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 70%,transparent);padding:.2rem}.mod-reservation .lang-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;color:var(--muted)}.mod-reservation .lang-switch-icon svg{width:.9rem;height:.9rem}.mod-reservation .lang-switch-btn{border:0;background:transparent;color:var(--muted);padding:.35rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,background .15s ease}.mod-reservation .lang-switch-btn:hover{color:var(--ink)}.mod-reservation .lang-switch-btn.is-active{background:var(--ink);color:var(--paper)}.date-calendar{min-width:0;display:flex;flex-direction:column;gap:.5rem}.date-calendar-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.date-calendar-trigger:hover,.date-calendar-trigger[aria-expanded=true],.date-calendar-trigger[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.date-calendar-trigger svg{width:1.05rem;height:1.05rem}.date-calendar-panel{width:100%;max-width:22rem;margin-inline:auto;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 88%,transparent);padding:.75rem}.date-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.date-calendar-month{margin:0;font-family:var(--font-display),serif;font-size:1.05rem;text-transform:capitalize;color:var(--ink)}.date-calendar-weekdays{margin-bottom:.35rem;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.date-calendar-grid,.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.date-calendar-empty{aspect-ratio:1}.date-calendar-day{aspect-ratio:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.date-calendar-day:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent)}.date-calendar-day.is-active{background:var(--ink);color:var(--paper)}.date-calendar-day:disabled{color:var(--line-strong);cursor:default}.booking-shell{width:100%;max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:1fr;align-items:start;min-width:0}@media (min-width:1024px){.booking-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh}}.booking-brand{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem .75rem;min-width:0}.brand-eyebrow{margin:0;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.brand-title{margin:.65rem 0 0;max-width:22rem;font-family:var(--font-display),serif;font-size:clamp(2.15rem,9vw,3rem);line-height:.95;color:var(--ink)}.brand-intro{margin:.75rem 0 0;max-width:24rem;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.brand-steps{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brand-summary{margin-top:.85rem;min-height:0;border-top:1px solid var(--line);padding-top:.85rem;font-size:.85rem;color:var(--ink-soft)}.brand-summary-name,.brand-summary-time{margin:0;font-family:var(--font-display),serif;font-size:1.35rem;color:var(--ink)}.details-stack,.slot-stack{display:flex;flex-direction:column;gap:1.15rem}.slot-stack{flex:1;justify-content:flex-start;padding-block:0;transition:padding-block .55s cubic-bezier(.22,1,.36,1),gap .4s ease}.slot-stack.is-idle{justify-content:center;padding-block:clamp(2.5rem,14vh,7rem);min-height:clamp(16rem,52vh,28rem)}.slot-stack.is-expanded{justify-content:flex-start;padding-block:0;min-height:0}.slot-stack .party-stage{transition:transform .55s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.slot-stack,.slot-stack .party-stage{transition:none}.slot-stack.is-idle{padding-block:1.5rem;min-height:0;justify-content:flex-start}}.details-slot{margin:.5rem 0 0;font-family:var(--font-display),serif;font-size:1.85rem;color:var(--ink)}.details-meta{margin:.2rem 0 0;font-size:.85rem;color:var(--ink-soft)}@media (min-width:640px){.booking-brand{gap:1.5rem;padding:2rem 2.5rem 1.25rem}.brand-title{margin-top:1rem;font-size:3.4rem}.brand-intro{margin-top:1.25rem;font-size:.98rem;line-height:1.6}.brand-steps{margin-top:1.75rem;gap:.5rem 1.5rem;font-size:.72rem;letter-spacing:.18em}.brand-summary{margin-top:1.25rem;padding-top:1.25rem;font-size:.9rem}.brand-summary-name,.brand-summary-time{font-size:1.6rem}.details-stack,.slot-stack{gap:1.75rem}.details-stack{gap:2rem}.details-slot{margin-top:.75rem;font-size:1.875rem}.details-meta{font-size:.875rem}}@media (min-width:1024px){.booking-brand{position:sticky;top:0;height:100vh;justify-content:flex-start;gap:2.5rem;padding:4rem 3.5rem;overflow:hidden}.brand-title{font-size:4.25rem}}@media (max-width:639px){.brand-intro,.field-legend-icon,.guest-manual-label{display:none}.date-scroll-btn{width:1.75rem;height:1.75rem}.mod-reservation .lang-switch-btn{padding:.28rem .4rem}textarea.field{min-height:4rem}.btn{padding:.8rem 1.15rem}}.booking-panel-inner{min-width:0;width:100%;flex:1;display:flex;flex-direction:column}.choice{border:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 80%,transparent);color:var(--ink-soft);padding:.55rem .4rem;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}@media (min-width:640px){.choice{padding:.7rem .55rem;font-size:inherit}}.choice:hover{border-color:var(--line-strong)}.choice.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.choice:disabled{opacity:.35;cursor:not-allowed}.admin-filters{display:grid;gap:.75rem}@media (min-width:720px){.admin-filters{grid-template-columns:1fr auto auto auto;align-items:end}}.admin-date-filter{display:flex;align-items:flex-end;gap:.4rem;position:relative}.admin-date-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;min-width:18rem;margin-inline:0;background:var(--paper-raised);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 10%,transparent)}.date-calendar-day.is-in-range{background:color-mix(in srgb,var(--ink) 10%,transparent)}.admin-email{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.admin-created{white-space:nowrap}.admin-search{min-width:0}.admin-select{border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;padding:.7rem .1rem;outline:none}.admin-refresh{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.admin-refresh:hover:not(:disabled){color:var(--ink)}.admin-refresh:disabled{opacity:.45;cursor:default}.admin-refresh svg{width:1.05rem;height:1.05rem}.admin-refresh-spin svg{animation:adminRefreshSpin .8s linear infinite}@keyframes adminRefreshSpin{to{transform:rotate(1turn)}}.admin-cols{display:flex;gap:.4rem;overflow-x:auto;white-space:nowrap;margin-top:1.5rem;padding:.15rem 0 .35rem;scrollbar-width:thin}.admin-col-chip{flex:0 0 auto;border:1px solid var(--line-strong);background:transparent;padding:.42rem .75rem;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-col-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.admin-col-chip.is-off:hover{border-color:var(--ink);color:var(--ink)}.admin-col-chip.is-on:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.admin-table-wrap{overflow-x:auto;border-top:1px solid var(--line);padding:0 1.25rem .85rem}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.8rem .85rem;border-bottom:1px solid var(--line);white-space:nowrap}.admin-sort{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.admin-sort:hover{color:var(--ink)}.admin-sort-mark{font-size:.7rem;letter-spacing:0;text-transform:none}.admin-sort-mark.muted{opacity:.35}.admin-note-cell{width:2.5rem;text-align:center}.admin-note-none{color:var(--muted)}.admin-note-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.admin-note-btn svg{width:1.05rem;height:1.05rem}.admin-note-btn:hover{color:var(--accent)}.admin-note-detail{color:var(--ink-soft);background:color-mix(in srgb,var(--line) 35%,white);font-size:.9rem;line-height:1.5;padding:.85rem!important}.admin-table td{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-soft)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-no{color:var(--accent);font-weight:600;white-space:nowrap}.admin-name{color:var(--ink);font-weight:600}.admin-empty{color:var(--muted);padding:2rem 0}.admin-table .admin-empty{padding:1.25rem .85rem!important}.admin-table-count{margin:.85rem 0 0;font-size:.875rem;color:var(--muted)}.admin-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-badge-ok{background:color-mix(in srgb,var(--success) 14%,white);color:var(--success)}.admin-badge-wait{background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent)}.admin-badge-no{background:color-mix(in srgb,var(--danger) 14%,white);color:var(--danger)}.step-enter{animation:stepIn .4s ease both}@keyframes stepIn{0%{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}.admin-icon-nav{display:flex;align-items:center;gap:.1rem}.admin-topbar{display:flex;flex-direction:column;gap:.85rem}@media (min-width:640px){.admin-topbar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.admin-topbar-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:2.15rem;line-height:1.1;color:var(--ink)}@media (min-width:640px){.admin-topbar-title{font-size:2.65rem}}.admin-topbar-sub{margin:.4rem 0 0;max-width:36rem;font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.admin-topbar-tools{display:flex;align-items:center;gap:.85rem;align-self:flex-start;flex-wrap:wrap}.admin-icon-nav-grouped{gap:0;align-items:flex-end}.admin-nav-group{display:flex;align-items:flex-end}.admin-nav-sep{width:1px;height:1.55rem;margin:0 .45rem .2rem;background:var(--line-strong);opacity:.85}.admin-nav-group-inner{display:flex;flex-direction:column;align-items:center;gap:.15rem}.admin-nav-group-label{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1;white-space:nowrap}.admin-nav-group-icons{display:flex;align-items:center;gap:.05rem}.admin-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;color:var(--muted);text-decoration:none}.admin-icon-btn svg{width:1.15rem;height:1.15rem}.admin-icon-btn.is-on,.admin-icon-btn:hover{color:var(--ink)}.admin-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + .45rem);left:50%;translate:-50% 0;padding:.28rem .5rem;background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:600;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.admin-icon-btn[data-tip]:focus-visible:after,.admin-icon-btn[data-tip]:hover:after{opacity:1}.setup-intro{margin-top:1.5rem;max-width:40rem;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.setup-summary{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.15rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.setup-summary-ok{color:var(--success)}.setup-summary-warn{color:#9a6b2f}.setup-summary-fail{color:var(--danger)}.setup-checks{list-style:none;margin:1.25rem 0 0;padding:0;border:1px solid var(--line);background:var(--paper-raised)}.setup-check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.15rem .85rem;padding:.85rem 1.15rem;border-top:1px solid var(--line)}.setup-check:first-child{border-top:0}.setup-check-icon{width:1.15rem;height:1.15rem;margin-top:.12rem}.setup-check-title{font-size:.95rem;font-weight:600;color:var(--ink)}.setup-check-hint{margin:.12rem 0 0;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.setup-check.is-ok .setup-check-icon{color:var(--success)}.setup-check.is-ok .setup-check-title{color:var(--muted);text-decoration:line-through}.setup-check.is-ok .setup-check-hint{color:var(--muted)}.setup-check.is-warn .setup-check-icon,.setup-check.is-warn .setup-check-title{color:#9a6b2f}.setup-check.is-fail .setup-check-icon,.setup-check.is-fail .setup-check-title{color:var(--danger)}.admin-card{border:1px solid var(--line);background:var(--paper-raised);padding:.95rem 1.05rem}.admin-card a{color:inherit;text-decoration:none}.admin-card a:hover{color:var(--accent)}.field-area{min-height:8rem;resize:vertical}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1.15rem;width:100%}@media (min-width:640px){.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1100px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-block .wide,.settings-grid .wide{grid-column:1/-1}.settings-block .admin-tabs.wide{margin-top:.15rem}.settings-block .rte.wide{width:100%;min-width:0}.settings-stack{display:flex;flex-direction:column;gap:.85rem;width:100%}.settings-block{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem 1rem}@media (min-width:720px){.settings-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.settings-block-title{grid-column:1/-1;margin:0;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-block-hint{grid-column:1/-1;margin:-.15rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted)}.settings-group-label{grid-column:1/-1;margin:.35rem 0 0;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-split{width:100%;margin:0;border:0;border-top:1px solid var(--line)}.settings-logo-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:.65rem 1rem}@media (min-width:640px){.settings-logo-pair{grid-template-columns:1fr 1fr}}.settings-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem}.settings-gallery-card{display:flex;flex-direction:column;gap:.45rem}.settings-gallery-card img{width:100%;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:var(--paper-raised,#fff)}.settings-field{display:block;min-width:0}.settings-field>.field-legend{display:inline-flex;margin-bottom:.1rem}.settings-place-check{margin:.35rem 0 0;font-size:12px;line-height:1.4;color:var(--ink-soft,#3a3331)}.settings-line-head{display:flex;width:100%;align-items:center;gap:.45rem}.settings-info{position:relative;display:inline-flex;flex-shrink:0}.settings-info-btn{display:inline-flex;width:1.05rem;height:1.05rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper);color:var(--ink-soft);font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.settings-info-btn.is-on,.settings-info-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-info-tip{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;width:min(18.5rem,70vw);padding:.55rem .65rem;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);box-shadow:0 10px 24px rgba(42,8,9,.12);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.settings-switch{position:relative;flex-shrink:0;margin-left:auto;width:1.9rem;height:1.05rem;padding:0;border:0;border-radius:99px;background:var(--line-strong);cursor:pointer}.settings-switch.is-on{background:var(--accent)}.settings-switch-knob{position:absolute;top:.12rem;left:.12rem;width:.8rem;height:.8rem;border-radius:99px;background:var(--paper-raised);transition:transform .16s ease}.settings-switch.is-on .settings-switch-knob{transform:translateX(.85rem)}.settings-field .field:disabled{opacity:.38}.settings-field-icon{display:inline-flex;color:var(--ink-soft)}.settings-field-icon svg{width:.95rem;height:.95rem}.settings-field .field{padding:.4rem .05rem}.settings-week-wrap{width:100%}.settings-hours-modes{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.settings-hours-mode{border:1px solid var(--line);background:var(--paper-raised);color:var(--muted);padding:.4rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.settings-hours-mode:hover{color:var(--ink);border-color:var(--line-strong)}.settings-hours-mode.is-on{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb,var(--line) 28%,white)}.settings-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;border:1px solid var(--line);background:var(--paper)}.settings-week.is-cols-1{grid-template-columns:minmax(0,1fr);max-width:13rem}.settings-week.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:28rem}.settings-week.is-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.settings-week-cell,.settings-week-day{min-width:0;border-left:1px solid var(--line);background:var(--paper-raised)}.settings-week-cell:first-child,.settings-week-day:first-child{border-left:0}.settings-week-day{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .35rem .55rem;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.settings-week-day,.settings-week-ico{align-items:center;color:var(--ink-soft)}.settings-week-ico{display:inline-flex;justify-content:center;flex-shrink:0;min-width:1.75rem;min-height:1.75rem;padding:0;border:1px solid var(--line);background:var(--paper-raised);cursor:pointer}.settings-week-ico svg{width:.95rem;height:.95rem}.settings-week-ico.is-on,.settings-week-ico:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 35%,white);border-color:var(--line-strong)}.settings-week-cell{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.5rem .45rem .55rem}.settings-week-slot{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) auto;align-items:center;gap:.35rem}.settings-week-time{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-size:.72rem;line-height:1.1;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.settings-week-slot .field{width:100%;max-width:none;border-bottom-color:var(--line-strong);padding:0;font-size:.72rem;line-height:1.1}.settings-week-split{align-self:stretch;background:var(--line-strong)}.settings-week-add{align-self:flex-start}.login-panel{width:100%;max-width:22.5rem;padding:1.4rem 1.5rem 1.6rem}.login-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.15rem -.15rem 1.15rem;padding-bottom:.95rem;border-bottom:1px solid var(--line)}.login-panel-home{flex-shrink:0;color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.login-panel-home:hover{color:var(--accent)}.admin-tabs{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:1.35rem}.admin-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.55rem;margin-bottom:-1px;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admin-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.rte{width:100%;border:1px solid var(--line);border-radius:.35rem;background:var(--surface,#fff);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;padding:.35rem .45rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface,#fff) 92%,var(--ink) 8%)}.rte-btn{border:1px solid transparent;background:transparent;color:var(--ink);min-width:1.85rem;height:1.85rem;padding:0 .4rem;font-size:.78rem;line-height:1;cursor:pointer;border-radius:.25rem}.rte-btn:hover:not(:disabled){border-color:var(--line);background:var(--surface,#fff)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-sep{width:1px;height:1rem;margin:0 .15rem;background:var(--line)}.rte-editor{min-height:11rem;max-height:22rem;overflow:auto;padding:.75rem .85rem;outline:none;border:0!important;border-radius:0!important;box-shadow:none!important}.rte-editor.is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.about-body p{margin:0 0 1.25em;text-align:justify}.about-body p:last-child{margin-bottom:0}.about-body ol,.about-body ul{margin:0 0 1.25em;padding-left:1.25em}.about-body b,.about-body strong{font-weight:600}.admin-dash-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.admin-dash-section-title{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-dash-grid{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.admin-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-toast-container{z-index:10050;width:min(22rem,calc(100vw - 1.5rem));padding:.75rem}.admin-toast{--ink:#171411;--ink-soft:#3f3832;--muted:#7a726a;--paper-raised:#fffcf8;--line:#ddd4c8;--accent:#8b3a2b;--success:#2f5d4a;--danger:#8f2f2f;min-height:0;margin-bottom:.55rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:0;background:var(--paper-raised);color:var(--ink);box-shadow:0 8px 24px rgb(23 20 17/10%);font-family:var(--font-figtree),system-ui,sans-serif;font-size:.84rem;line-height:1.4}.Toastify__toast-body,.admin-toast-body{margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit}.Toastify__toast-icon{display:none}.admin-toast.Toastify__toast--success{border-left:3px solid var(--success)}.admin-toast.Toastify__toast--error{border-left:3px solid var(--danger)}.admin-toast.Toastify__toast--warning{border-left:3px solid #9a6b2f}.admin-toast.Toastify__toast--info{border-left:3px solid var(--ink-soft)}.admin-toast-progress{background:var(--accent);height:2px}.Toastify__toast--success .admin-toast-progress{background:var(--success)}.Toastify__toast--error .admin-toast-progress{background:var(--danger)}.Toastify__toast--warning .admin-toast-progress{background:#9a6b2f}.Toastify__close-button{color:var(--muted);opacity:.85}.Toastify__close-button:hover{color:var(--ink)}.settings-logo-preview{height:5.5rem;width:auto;max-width:14rem;object-fit:contain;background:var(--paper-raised);border:1px solid var(--line);padding:.45rem .7rem}.settings-nudge-reset{margin-left:auto;border:0;background:transparent;color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.settings-nudge-reset:hover{color:var(--accent)}.settings-logo-stage{position:relative;margin-top:.35rem;border:1px solid var(--line);background:var(--paper);overflow:visible}.settings-logo-stage-cream{position:relative;z-index:1;display:flex;height:70px;align-items:flex-start;justify-content:center;overflow:visible}.settings-logo-stage-mark{display:flex;position:relative;z-index:30;flex-direction:column;align-items:center;margin-bottom:-65px}.settings-logo-stage-cream img{height:100px;width:auto;cursor:grab;touch-action:none;user-select:none;object-fit:contain}.settings-logo-stage-cream img:active{cursor:grabbing}.settings-logo-stage-text{display:flex;height:65px;flex-direction:column;align-items:center;justify-content:center;margin-top:-30px;padding:0 1rem;color:#faf4dd;pointer-events:none;text-align:center}.settings-logo-stage-text span{font-family:var(--font-brand),cursive;font-size:1.75rem;line-height:1;white-space:nowrap}.settings-logo-stage-text small{margin-top:-.875rem;font-family:var(--font-karla),var(--font-sans),system-ui,sans-serif;font-size:11px;font-weight:400;letter-spacing:.45em;line-height:1;text-transform:uppercase}.settings-logo-stage-red{height:65px}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage{max-width:22rem}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-cream{height:56px}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-cream img,.settings-logo-preview-mobile{height:58px}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-mark{margin-bottom:-40px}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-text{height:40px;margin-top:-16px;padding:0 .625rem}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-text span{font-size:1.05rem}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-text small{margin-top:-.5rem;font-size:7px;letter-spacing:.45em}.settings-logo-nudge-wrap.is-mobile-preview .settings-logo-stage-red{height:40px}.settings-nudge{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 4.4rem;gap:.55rem;align-items:center;margin-top:.55rem;font-size:.72rem;color:var(--ink-soft)}.settings-nudge input[type=range]{width:100%;accent-color:var(--accent)}.settings-color-row{display:flex;align-items:center;gap:.55rem}.settings-color-row input[type=color]{width:2.6rem;height:2.2rem;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;position:sticky;bottom:0;z-index:4;padding:.85rem 0 .35rem;background:var(--paper);border-top:1px solid var(--line)}