:root{--background:#f6f3ee;--surface:#fff;--text:#2b2723;--muted:#6f675f;--border:#e2dcd3;--accent:#6b7f5e;--danger:#a3412f;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#1d1b19;--surface:#272421;--text:#efe9e1;--muted:#a69d93;--border:#3a3631;--accent:#9fb391;--danger:#e08a77;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{overflow-wrap:break-word;background:var(--background);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}h1,h2{margin:0 0 .5rem;line-height:1.2}.muted{color:var(--muted)}.page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem 1.25rem}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.topbar form{margin:0}.test-site-banner{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:#2b2723;text-align:center;background:#f2c94c;height:2rem;padding:0 1rem;font-size:.875rem;line-height:2rem;overflow:hidden}.section{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.section-header{border-left:6px solid var(--section-colour,var(--accent));padding-left:.75rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--tile-colour);height:100%;color:var(--text);padding:1rem;text-decoration:none;display:block}.tile strong{font-size:1.1rem;display:block}label{margin-bottom:.25rem;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:.6rem .75rem}button,a.button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem}a.button{text-decoration:none;display:inline-block}button.link{color:var(--accent);background:0 0;padding:0;text-decoration:underline}.stack>*+*{margin-top:.75rem}.error{color:var(--danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .5rem}.day-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.day-nav input{width:auto}.chips{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.chip-bookable{color:#2f4a22;background:#e3eddc}.chip-call_to_book{color:#6b4d0f;background:#f6ead0}.chip-full,.chip-closed{color:#7a2e1f;background:#f3dcd6}.chip-not_yet_open,.chip-past{color:var(--muted)}.chip-not_bookable{background:var(--border);color:var(--muted)}select{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:.6rem .75rem}.price-input{width:6rem;padding:.3rem .5rem}.inline-form{display:inline}.public-header{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.public-header .wordmark{height:3.25rem}.login-logo .wordmark{height:4rem}.invoice-head .wordmark{height:3rem;margin-bottom:.75rem}.public-footer{text-align:center;padding:2rem 1rem}.steps{color:var(--muted);counter-reset:step;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.steps li{counter-increment:step;white-space:nowrap}.steps a{color:inherit}.steps li:before{content:counter(step) ". "}.steps li.current{color:var(--text);font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row>div{flex:12rem}.row select,.row input[type=date]{width:auto}.phone-row{direction:ltr;flex-wrap:nowrap;gap:.5rem}.phone-row input{flex:8rem;min-width:7rem}.phone-row .phone-code{flex:0 auto;max-width:min(9.5rem,45%)}.hint{margin:.25rem 0 0;font-size:.875rem}.times{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.time{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:.75rem 1rem;text-decoration:none;display:block}a.time:hover,button.time:hover{border-color:var(--accent)}.time.disabled{color:var(--muted)}.tag{color:#2f4a22;background:#e3eddc;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.checkbox{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox input{width:auto}.total{font-size:1.1rem}.summary{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;margin:0}button.danger{background:var(--danger)}button.secondary{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.returning{border:1px dashed var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem}textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;min-height:5rem;padding:.6rem .75rem}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.25rem;padding:0;font-weight:600}.choices{flex-wrap:wrap;gap:1rem;display:flex}.choices label{align-items:center;gap:.4rem;font-weight:400;display:flex}.choices input{width:auto}.signature{border:1px solid var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;height:160px;display:block}.status-done{color:var(--accent);font-weight:600}.status-todo{color:var(--danger);font-weight:600}.places{margin:0;padding:0;list-style:none}.places li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.places li:last-child{border-bottom:0}.places li{flex-wrap:wrap}.places li>.notice,.places li>.flag{flex-basis:100%;margin:0}.notice{color:#2f4a2a;background:#eef3ea;border-radius:8px;padding:.5rem .75rem}.flag{color:#7a2b1c;background:#fbe9e4;border-radius:8px;padding:.5rem .75rem}.wait-amber,.staff-app tbody tr:hover td.wait-amber{color:#6b4d0f;background:#f6ead0;border-left:4px solid #c8932b}.inbox-alert td,.staff-app tbody tr.inbox-alert:hover td{background:#fbf3e2}.inbox-alert td:first-child{border-left:4px solid #c8932b}.inbox-banner{border-radius:8px;padding:.5rem .75rem}.inbox-actions{flex-wrap:wrap;gap:.35rem;display:flex}.inbox-actions button{padding:.3rem .6rem;font-size:.8rem}.calendar-list td{white-space:nowrap}.calendar-list td:last-child{white-space:normal;min-width:12rem}.calendar-list tr.calendar-list-new-day td{border-top:2px solid var(--border)}.calendar-list-day{color:#2e2d2a;text-align:center;font-weight:600}.list-day-1{background:#e9e6e1}.list-day-2{background:#dfe8f7}.list-day-3{background:#f1dff0}.list-day-4{background:#e5eed8}.list-day-5{background:#e6e0f3}.list-day-6{background:#fbe6d4}.list-day-0{background:#f8f0c8}.calendar-list-free{color:var(--muted);font-style:italic}.calendar-list-closed{color:#7a2e1f;background:#f3dcd6;font-weight:600}.calendar-list-cover{color:var(--danger);font-size:.8rem;font-weight:600}.list-chips{flex-wrap:wrap;gap:.25rem;display:flex}.list-pill{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.list-tone-rose{color:#7a2b22;background:#f6d6d3}.list-tone-amber{color:#6b4d0f;background:#f8e7b8}.list-tone-green{color:#2f4a22;background:#dcebcf}.list-tone-blue{color:#1f3d66;background:#d6e4f5}.list-tone-teal{color:#fff;background:#1f6b52}.list-tone-purple{color:#4a2f73;background:#e4dbf2}.list-tone-grey{color:#4a463f;background:#e9e6e1}.list-open{color:#fff;background:#a3412f}.list-staff-0{color:#fff;background:#6a4c93}.list-staff-1{color:#fff;background:#c2185b}.list-staff-2{color:#fff;background:#1f5fa8}.list-staff-3{color:#fff;background:#2e8b57}.list-staff-4{color:#fff;background:#8c6d1f}.list-staff-5{color:#fff;background:#2b2f33}.list-staff-6{color:#fff;background:#b84d8a}.list-staff-7{color:#fff;background:#127a7a}.list-staff-8{color:#fff;background:sienna}.list-staff-9{color:#fff;background:#4a6b2a}.pairing-code{letter-spacing:.2em;font-family:ui-monospace,monospace;font-size:2rem}.desk-people{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.desk-people button{width:100%;min-height:4rem;font-size:1.2rem}.pin-input{letter-spacing:.4em;max-width:12rem;font-size:2rem}.calendar{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(4.4rem - 1px), var(--border) calc(4.4rem - 1px), var(--border) 4.4rem);background-position:0 1.6rem;column-gap:.25rem;min-width:max-content;display:grid}.calendar-head{min-height:1.6rem;padding-bottom:.25rem;font-weight:600}.calendar-filler{font-size:.75rem;font-weight:400;display:block}.day-sheet-item+.day-sheet-item{border-top:1px solid var(--border);padding-top:.75rem}.calendar-hour{color:var(--muted);font-size:.75rem}.calendar-block{color:#2b2723;border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:.15rem .35rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.calendar-confirmed{background:#e3eddc}.calendar-provisional{background:#f6ead0;border-style:dashed}.calendar-paying{background:#eef0f3;border-style:dashed}.calendar-blocked{background:repeating-linear-gradient(45deg,#f3dcd6,#f3dcd6 6px,#f8ebe7 6px 12px)}.invoice-head{justify-content:space-between;align-items:flex-start}.amount{text-align:right;white-space:nowrap}.preserve-lines{white-space:pre-line}@media print{.no-print,.public-header,.public-footer{display:none}.invoice .card{box-shadow:none;border:none}}.calendar-free{color:var(--muted);background:var(--surface-soft,#faf8f3);border:1px dashed var(--border);opacity:.85;border-radius:6px;flex-direction:column;justify-self:start;padding:.15rem .35rem;font-size:.72rem;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}a.calendar-free:hover,.calendar-free a:hover{opacity:1;color:var(--text)}a.calendar-free:hover{border-color:var(--accent)}.calendar-free a{color:inherit;text-decoration:none}.calendar-free-name{font-weight:600}.calendar-free-status{border-radius:999px;padding:0 .3rem;font-size:.65rem;display:inline-block}.calendar-bookable-form{display:inline}button.calendar-bookable{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:0 .35rem;font-size:.65rem;line-height:1.4}.calendar-bookable-error{color:var(--danger);white-space:normal;font-size:.65rem;display:block}button.calendar-bookable:hover{border-color:var(--accent)}button.calendar-bookable:disabled{cursor:progress;opacity:.7}button.calendar-bookable.chip-bookable{color:#2f4a22;background:#e3eddc}button.calendar-bookable.chip-call_to_book{color:#6b4d0f;background:#f6ead0}button.calendar-bookable.chip-not_yet_open{color:var(--muted);background:0 0}button.calendar-bookable.chip-not_bookable{background:var(--border);color:var(--muted)}.calendar-free-book{flex-direction:column;display:flex}.calendar-free:has(.calendar-free-book:hover){border-color:var(--accent);opacity:1}.calendar-free-stopped{opacity:.7;background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--border) 6px, var(--border) 7px)}.calendar-free-closed{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--border) 6px, var(--border) 7px)}.calendar-free-toggle{margin:0;font-size:.875rem}.changeovers{margin:0;padding:0;list-style:none}.changeovers li{border-top:1px solid var(--border);padding:.4rem 0}.overview-free .chips{margin:.15rem 0 .4rem}.overview-free p{margin:.5rem 0 .15rem;font-size:.8rem}.overview-free-count{opacity:.85;font-size:.7rem}.staff-app a.chip.chip-bookable{color:#2f4a22;background:#e3eddc}.staff-app a.chip.chip-call_to_book{color:#6b4d0f;background:#f6ead0}.staff-app a.chip.chip-not_yet_open{color:var(--muted)}.calendar-block[data-move-ref]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-dragging{cursor:grabbing;opacity:.85;z-index:5;box-shadow:0 4px 12px #00000040}.public[data-embedded] .public-header,.public[data-embedded] .public-footer{display:none}html:has(.public[data-embedded]){background:0 0}html:has(.public[data-embedded]) body{background:0 0}html:has(.public[data-embedded]){color-scheme:normal}.public[data-embedded] .page{padding-top:.5rem;padding-bottom:1rem}.portal-item,.notification{border-left:4px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.25rem 0 .25rem .75rem;display:flex}.notification{display:block}.portal-item p,.notification p{margin:0}.portal-red,.notification-ack{border-left-color:var(--danger)}.portal-red span{color:var(--danger);font-weight:600}.sign-in-qr svg{background:#fff;border-radius:8px;width:min(70vw,320px);height:auto;padding:.5rem}.month-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.month-nav h2{margin:0}.hire-dates{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hire-dates>li{grid-template-columns:8rem 1fr;align-items:start;gap:.5rem;display:grid}.hire-dates .times{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}@media (max-width:480px){.hire-dates>li{grid-template-columns:1fr}}.overview-ok{--overview:#4f7a45}.overview-quiet{--overview:#756e66}.overview-closed{--overview:#1f1d1b}.overview-issue{--overview:#b3392a}.overview-legend{flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.overview-dot{background:var(--overview);vertical-align:-.1rem;border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.overview-week{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.overview-day h3{margin:0}.overview-bookings{margin:0;padding:0;font-size:.875rem;list-style:none}.overview-bookings li+li{border-top:1px solid var(--border)}.overview-bookings li{padding:.3rem 0}.overview-month{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.overview-weekday{color:var(--muted);text-align:center;font-size:.75rem}.overview-cell{background:var(--overview);color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:3.5rem;padding:.3rem .45rem;text-decoration:none;display:flex}.overview-closed.overview-cell{border:1px solid #55504a}.overview-cell span{font-size:.8rem}.overview-day{border-top:4px solid var(--overview)}.bar-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.bar-layout{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start}}.bar-layout .card{margin:0}.bar-tabs{gap:.5rem;display:grid}.bar-tabs form{margin:0}.bar-tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:3.5rem;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;padding:.6rem .9rem;text-decoration:none;display:flex}.bar-tab.chosen{border:2px solid var(--accent)}.bar-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.bar-grid form{margin:0}.bar-item{border-radius:var(--radius);text-align:center;touch-action:manipulation;flex-direction:column;justify-content:center;width:100%;min-height:5.5rem;padding:.5rem;display:flex}.bar-item-photo{object-fit:cover;border-radius:var(--radius-small,6px);width:100%;height:5rem;margin-bottom:.35rem;display:block}.bar-item.out .bar-item-photo,.bar-item:disabled .bar-item-photo{opacity:.45}.bar-photo-preview{object-fit:cover;border-radius:var(--radius-small,6px);width:8rem;height:8rem}.bar-item.out,.bar-item:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.bar-big{min-width:9rem;min-height:3.25rem;font-size:1.05rem}.bar-settle{border:2px solid var(--accent);border-radius:var(--radius);padding:.75rem}.inline-details{margin-left:.5rem;display:inline-block}.inline-details[open]{display:block}.readings-chart{width:100%;height:auto;max-height:220px}.readings-chart .band{fill:var(--accent);opacity:.15}.readings-chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.readings-chart .point-out{fill:var(--danger)}.readings-chart .point{fill:var(--accent)}.readings-chart text{fill:var(--muted);font-size:11px}.checklist-photo{border:1px solid var(--border);border-radius:8px;max-width:160px;max-height:120px}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.plant-card{flex-direction:column;gap:.75rem;margin:0;display:flex}.plant-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%}.plant-photo-empty{text-align:center;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);place-content:center;justify-items:center;gap:.5rem;display:grid}.plant-photo-icon{width:4rem;height:4rem}.plant-profile{font-style:italic}.plant-facts{margin:0;padding:0;list-style:none}button.plant-water{width:100%;min-height:3rem;font-size:1.1rem}.report-period{font-size:1.1rem}.report-period a{padding:0 .5rem;text-decoration:none}.report-tile{--tile-colour:var(--section-colour,var(--accent));flex-direction:column;gap:.2rem;display:flex}.report-tile strong{font-size:1.4rem}.postcode-map{border:1px solid var(--border);border-radius:var(--radius);z-index:0;width:100%;height:26rem;max-height:70vh;position:relative;overflow:hidden}.date-field{cursor:pointer}.date-field::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:1.25rem;height:1.25rem}.choices-stacked{flex-direction:column;gap:.5rem}details.terms{margin-top:.4rem}details.terms summary{cursor:pointer;color:var(--accent)}.terms-text{border:1px solid var(--border);border-radius:8px;max-height:24rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.95rem;overflow-y:auto}.terms-text h3{margin:.75rem 0 .25rem;font-size:1rem}.terms-text p,.terms-text ul{margin:.25rem 0 .5rem}html:has(.staff-app){--brand-cream:#dcd5bf;--brand-sage:#888f81;--brand-charcoal:#404040;--nav-bg:#565d50;--nav-text:#f6f2e6;--nav-muted:#dcd5bf;--nav-hover:#ffffff17;--nav-active:#ffffff2b;--background:#f4f1ea;--surface:#fff;--surface-soft:#faf8f3;--text:#2e2d2a;--muted:#69655c;--border:#e5e0d3;--accent:#565d50;--accent-soft:#eceee7;--danger:#a3412f;--danger-soft:#fbece7;--button-bg:var(--brand-charcoal);--button-text:#fff;--radius:14px;--radius-small:8px;--shadow:0 1px 2px #2e281e0d, 0 2px 10px #2e281e0a;--sidebar-width:15.5rem;--sidebar-folded:4.5rem;--appbar-height:4rem;--banner-h:0px;--heading-font:var(--font-heading,"Urbanist", "Outfit", system-ui, sans-serif);--body-font:var(--font-body,"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.staff-app{font-family:var(--body-font);background:var(--background);color:var(--text);min-height:100vh;font-size:.95rem}body:has(.test-site-banner) .staff-app{--banner-h:2rem}.staff-app h1,.staff-app h2,.staff-app h3{font-family:var(--heading-font);letter-spacing:.005em;font-weight:400}.staff-app h2{font-size:1.3rem}.staff-app h3{font-size:1.05rem;font-weight:500}.staff-app a{color:var(--accent);text-underline-offset:.18em}.staff-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:calc(100dvh - var(--banner-h));align-items:flex-start;display:flex}.shell-main{flex:1;min-width:0}.sidebar{width:var(--sidebar-width);height:calc(100vh - var(--banner-h));height:calc(100dvh - var(--banner-h));background:var(--nav-bg);color:var(--nav-text);scrollbar-width:thin;flex-direction:column;flex:none;transition:width .18s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{min-height:var(--appbar-height);flex:none;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.staff-app .sidebar-brand{color:var(--nav-text);text-decoration:none}.sidebar-mini{display:none}.wordmark{width:auto;height:2.6rem;display:block}.wordmark-compact{height:1.6rem}.sidebar-nav{flex:1;padding:.25rem .75rem 1rem}.staff-app .sidebar :focus-visible{outline-color:var(--brand-cream)}.sidebar-nav ul{margin:0;padding:0;list-style:none}.staff-app .nav-link{border-radius:var(--radius-small);color:var(--nav-text);align-items:center;gap:.75rem;padding:.5rem .75rem;line-height:1.25;text-decoration:none;display:flex}.staff-app .nav-link:hover{background:var(--nav-hover)}.staff-app .nav-link[aria-current=page]{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--brand-cream);font-weight:600}.nav-icon{flex:none}.channel{align-items:center;gap:.35rem;display:inline-flex}.channel-icon{vertical-align:-.15em;flex:none}.staff-app .sidebar-collapse,.staff-app .sidebar-fold-top,.staff-app .sidebar-close,.staff-app .appbar-menu{border-radius:var(--radius-small);color:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem;font-size:.85rem;font-weight:500;display:flex}.staff-app .sidebar-collapse{color:var(--nav-muted);margin:0 .75rem 1rem;padding:.5rem .75rem}.staff-app .sidebar-fold-top{color:var(--nav-muted)}.staff-app .sidebar-collapse:hover,.staff-app .sidebar-fold-top:hover,.staff-app .sidebar-close:hover{background:var(--nav-hover)}.staff-app .appbar-menu:hover{background:var(--accent-soft)}.staff-app .sidebar-close,.staff-app .sidebar-backdrop,.staff-app .appbar-menu{display:none}@media (min-width:900px){.shell[data-collapsed] .sidebar{width:var(--sidebar-folded)}.shell[data-collapsed] .sidebar-full,.shell[data-collapsed] .nav-label{display:none}.shell[data-collapsed] .sidebar-mini{display:inline}.shell[data-collapsed] .sidebar-head{flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem 0 .25rem}.shell[data-collapsed] .nav-link,.shell[data-collapsed] .sidebar-collapse{justify-content:center}.shell[data-collapsed] .sidebar-collapse svg,.shell[data-collapsed] .sidebar-fold-top svg{transform:rotate(180deg)}}@media (max-width:899px){.sidebar{z-index:40;visibility:hidden;width:min(18rem,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell[data-open] .sidebar{visibility:visible;transform:none;box-shadow:0 0 30px #0003}.staff-app .sidebar-close,.staff-app .appbar-menu{display:flex}.staff-app .sidebar-collapse,.staff-app .sidebar-fold-top{display:none}.staff-app .shell[data-open] .sidebar-backdrop{z-index:30;background:#1e1e1a66;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.staff-app .nav-link{padding:.65rem .75rem}}.appbar{z-index:20;min-height:var(--appbar-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff0;align-items:center;gap:1rem;padding:.5rem 2rem;display:flex;position:sticky;top:0}.staff-app .appbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.5rem;font-weight:300;overflow:hidden}.appbar-brand .wordmark{height:2rem}.appbar-person{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.appbar-person form{margin:0}.avatar{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:700;display:inline-grid}.staff-app .appbar-logout{border:1px solid var(--border);color:var(--text);background:0 0;padding:.45rem .75rem;font-size:.7rem}.staff-app .appbar-logout:hover{background:var(--surface-soft)}.view-as-picker label{align-items:center;gap:.4rem;display:flex}.view-as-label{color:var(--muted);font-size:.75rem}.staff-app .view-as-picker select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);padding:.35rem .5rem;font-size:.8rem}.view-as-strip{background:var(--brand-charcoal);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.45rem 1rem;font-size:.875rem;display:flex}.staff-app .view-as-strip button{color:var(--brand-charcoal);background:#fff;border:none;padding:.3rem .7rem;font-size:.7rem}@media (max-width:899px){.appbar{gap:.5rem;padding:.5rem 1rem}.staff-app .appbar-title{font-size:1.25rem}}@media (max-width:560px){.appbar-name,.view-as-label{display:none}}.staff-app .section,.staff-app .page{max-width:1120px;margin:0 auto;padding:1.75rem 2rem 4rem}@media (max-width:899px){.staff-app .section,.staff-app .page{padding:1rem 1rem 3rem}}.staff-app .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1.25rem;padding:1.25rem 1.5rem}@media (max-width:560px){.staff-app .card{padding:1rem 1.1rem}}.staff-app .card>:first-child{margin-top:0}.staff-app .card>:last-child{margin-bottom:0}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.staff-app .card-head h2{margin:0}.card-head a{font-size:.85rem}.staff-app button,.staff-app a.button{border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text);font-family:var(--body-font);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.staff-app button:hover,.staff-app a.button:hover{background:#2a2a2a}.staff-app button.secondary,.staff-app a.button.secondary{color:var(--button-bg);border-color:var(--button-bg);background:0 0}.staff-app button.secondary:hover,.staff-app a.button.secondary:hover{background:var(--accent-soft)}.staff-app button.danger{background:var(--danger);border-color:var(--danger)}.staff-app button.link{color:var(--accent);font:inherit;letter-spacing:normal;text-transform:none;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.staff-app button:disabled{opacity:.55;cursor:not-allowed}.staff-app .bar-item,.staff-app .bar-tab,.staff-app .time{letter-spacing:normal;text-transform:none;border-radius:var(--radius-small);font-size:.95rem;font-weight:500}.staff-app .bar-item{flex-direction:column;padding:.5rem;font-weight:600;transition:background .12s,transform 80ms}.staff-app .bar-item.out,.staff-app .bar-item:disabled{background:var(--border);border-color:var(--border);color:var(--muted);opacity:1}.staff-app .bar-item[data-pressed]{background:var(--brand-sage);border-color:var(--brand-sage);color:#1f1f1f;transform:scale(.97)}.staff-app .bar-tab,.staff-app .time{background:var(--surface);color:var(--text);border:1px solid var(--border);justify-content:flex-start;display:flex}.staff-app .bar-tab{flex-direction:column;align-items:flex-start}.staff-app .bar-tab.chosen{border:2px solid var(--accent);background:var(--accent-soft)}.staff-app .bar-tab:hover,.staff-app .time:hover{background:var(--surface-soft)}.staff-app .bar-big{font-size:.85rem}.staff-app input,.staff-app select,.staff-app textarea{background:var(--surface);border-radius:var(--radius-small);border-color:#d9d3c4}.staff-app input:focus,.staff-app select:focus,.staff-app textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #565d502e}.staff-app input[type=checkbox],.staff-app input[type=radio]{accent-color:var(--accent);box-shadow:none}.staff-app label,.staff-app legend{font-size:.85rem;font-weight:600}.staff-app th{border-bottom:1px solid var(--border);padding:.6rem .75rem;font-weight:600}.staff-app thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.staff-app td{border-bottom:1px solid #efebe2;padding:.6rem .75rem}.staff-app tbody tr:hover td{background:var(--surface-soft)}.staff-app .flag{background:var(--danger-soft);color:#7a2b1c;border:1px solid #f1d3ca;border-left:4px solid var(--danger);border-radius:var(--radius-small);box-shadow:none;padding:.65rem .9rem}.staff-app .tag{background:var(--accent-soft);color:#3c4236}.staff-app .chip{border-color:var(--border);color:var(--text);text-decoration:none}.staff-app a.chip{background:var(--surface)}.staff-app a.chip:hover{border-color:var(--accent)}.staff-app .places li{border-bottom-color:#efebe2;padding:.7rem 0}.staff-app details>summary{cursor:pointer}.staff-app .tile{border:1px solid var(--border);border-top:3px solid var(--brand-sage);box-shadow:var(--shadow)}.staff-app a.tile:hover{border-color:var(--accent)}.dash-hello{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.25rem;display:flex}.staff-app .dash-hello h2{margin:0;font-size:1.75rem;font-weight:300}.dash-hello p{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:.75rem}}.staff-app .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.staff-app .stat:hover{border-color:var(--accent);transform:translateY(-1px)}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.stat-label .nav-icon{color:var(--accent)}.stat-value{font-family:var(--heading-font);font-size:2.3rem;font-weight:400;line-height:1.1}.stat-of{color:var(--muted);font-size:1.1rem}.stat-note{color:var(--muted);font-size:.85rem}.stat-note.status-todo{color:var(--danger)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.staff-app .dash-grid .card{margin:0}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid #efebe2;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.dash-list li:last-child{border-bottom:0}.dash-time{flex:none;min-width:3.2rem;font-weight:600}.dash-pos{flex:none;min-width:6.5rem;font-weight:600}.dash-what{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.dash-what .muted{font-size:.85rem}.dash-flags{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.pill-todo{background:var(--danger-soft);color:#7a2b1c}.dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.dot-todo{background:var(--danger)}.staff-app .install summary{font-weight:600}.staff-app .install .chips{margin-top:.5rem}.staff-app .install .chip{padding:.3rem .8rem;font-size:.85rem;display:inline-block}.settings-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.settings-card{color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.settings-card:hover,.settings-card:focus-visible{border-color:var(--accent)}.settings-card-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.staff-app .install h2{margin:0}.staff-app [id]{scroll-margin-top:calc(var(--appbar-height) + 1rem)}.sidebar-help{border-top:1px solid #ffffff1f;flex:none;margin:0;padding:.5rem .75rem;list-style:none}.sidebar-help ul{margin:0;padding:0;list-style:none}.help-section{border-top:1px solid var(--border)}.help-section>summary{cursor:pointer;padding:.7rem .25rem;line-height:1.35}.help-title{margin:0;font-size:1rem;font-weight:600;display:inline}.help-part-name{font-size:.85rem;font-weight:400}.help-body{overflow-wrap:anywhere;padding:0 .25rem .75rem}.help-body ol,.help-body ul{padding-left:1.4rem}.help-body li+li{margin-top:.25rem}.help-label{margin-bottom:.25rem}.help-label+ul{margin-top:0}.help-meta{margin:0 0 .5rem}.help-meta>div{gap:.5rem;display:flex}.help-meta dt{width:4rem;color:var(--muted);flex:none}.help-meta dd{margin:0}.help mark{color:#2b2723;background:#f3e3a6;border-radius:3px}@media print{.sidebar,.sidebar-backdrop,.appbar,.area-tabs,.bottom-bar{display:none!important}.shell[data-bottom-bar] .shell-main{padding-bottom:0!important}.staff-app{background:#fff}html:has(.staff-app) body{background:#fff}.staff-app .card{box-shadow:none}}.language-help{margin:0 0 1rem;font-size:.9375rem}.language-help summary{cursor:pointer;color:var(--muted)}.language-help p{margin:.5rem 0 0}.area-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:0 2rem;display:flex}.area-tab-list{scrollbar-width:none;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.staff-app .area-tab{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:.8rem .75rem .7rem;font-weight:500;text-decoration:none;display:block}.staff-app .area-tab:hover{color:var(--text)}.staff-app .area-tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.area-actions{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.staff-app a.button.area-action{padding:.5rem .8rem;font-size:.7rem}.new-menu{position:relative}.staff-app .new-menu summary{cursor:pointer;padding:.5rem .9rem;list-style:none}.new-menu summary::-webkit-details-marker{display:none}.new-menu summary .nav-icon{width:16px;height:16px}.new-menu ul{z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);min-width:14rem;box-shadow:var(--shadow);margin:.4rem 0 0;padding:.4rem;list-style:none;position:absolute;right:0}.staff-app .new-menu-link{border-radius:var(--radius-small);color:var(--text);align-items:center;gap:.6rem;padding:.6rem .7rem;text-decoration:none;display:flex}.staff-app .new-menu-link:hover{background:var(--surface-soft)}.bottom-bar{display:none}@media (max-width:899px){.area-tabs{padding:0 1rem}.shell[data-bottom-bar] .shell-main{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.shell[data-bottom-bar] .appbar-menu,.staff-app .appbar-name,.new-menu summary span{display:none}.new-menu ul{top:calc(var(--appbar-height) + .25rem);max-width:calc(100vw - 2rem);position:fixed;right:1rem}.bottom-bar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:block;position:fixed;inset:auto 0 0}.bottom-bar ul{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.staff-app .bottom-bar-link{width:100%;color:var(--muted);font-family:var(--body-font);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem .45rem;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.staff-app .bottom-bar-link:hover{background:0 0}.staff-app .bottom-bar-link[aria-current=page]{color:var(--accent);font-weight:700}}.staff-app summary.maintenance-add{background:var(--accent);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;list-style:none;display:inline-block}.maintenance-add::-webkit-details-marker{display:none}details[open]>summary.maintenance-add{margin-bottom:.75rem}.urgency-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.5rem;display:grid}.urgency-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-weight:400;display:flex}.urgency-choice input{width:auto;margin-top:.2rem}.urgency-choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip.urgency-low{color:var(--muted)}.chip.urgency-medium{color:#6b4d0f;background:#f6ead0}.chip.urgency-high{color:#7a3b0f;background:#f8dcc4}.chip.urgency-urgent{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.maintenance-table td{min-width:6rem}.maintenance-table td:first-child{min-width:12rem}.maintenance-description{white-space:pre-wrap;margin-top:.25rem}.maintenance-photo{border:1px solid var(--border);border-radius:8px;max-width:140px;max-height:105px;margin-top:.4rem;display:block}button.maintenance-tick{min-width:2.75rem;min-height:2.75rem;padding:.4rem;font-size:1.2rem;line-height:1}.upgrade-line{color:#6b4d0f;background:#f6ead0;border-left:4px solid #c8932b;border-radius:6px;margin:.2rem 0;padding:.35rem .6rem}.upgrade-option{border:1px solid var(--border,#ddd);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.upgrade-option p{margin:0}.upgrade-option.chosen{background:#fbf3e2;border-color:#c8932b}.print-sheet{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.print-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem;display:flex}.print-head h2,.print-head p{margin:0}.print-head .print-upgrade{flex-basis:100%}.print-strip{border:1px solid #ccc;border-radius:4px;gap:.15rem;margin-bottom:.5rem;padding:.4rem .5rem;display:grid}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:.3rem .4rem}.print-table th{background:#f1ede8;font-size:.8125rem}.print-table tr{break-inside:avoid}.print-time{white-space:nowrap}.print-small{color:#555;font-size:.8125rem}.print-first{font-weight:700}.print-upgrade{border:2px solid;border-radius:3px;margin:2px 0;padding:1px 4px;font-weight:700}.print-open,.print-due{color:#b42318;font-weight:700}.print-checks div{white-space:nowrap}.print-notes{max-width:16rem}.print-spa{background:#eee;border-left:4px solid #888;padding:.05rem .4rem;font-weight:700;display:inline-block}.print-spa-neroli{background:#f9dfe4;border-left-color:#b4475d}.print-spa-olive{background:#e3ecd5;border-left-color:#5b7a2e}.print-spa-none{background:#f3f3f3;border-left-style:dashed}@media print{.print-sheet{border:none;border-radius:0;margin:0;padding:0;font-size:9.5pt}.print-page{break-before:page}:is(.staff-app:has(.print-sheet) .shell,.staff-app:has(.print-sheet) .shell-main){min-height:auto!important;display:block!important}.print-sheet,.print-spa,.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.staff-app .section:has(.print-sheet){max-width:none;padding:0}.calendar-head>:not(h2){display:none}.calendar-head{border:none;padding:0}.table-wrap:has(.calendar-list){overflow:visible}.calendar-list{font-size:8.5pt}.calendar-list tr{break-inside:avoid}.calendar-list,.list-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.booking-type{--gold:#b8954a;--few:#c98a2b;font-family:var(--font-body), system-ui, sans-serif}.booking-type h1,.booking-type h2,.booking-type h3{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:-.01em;font-weight:500}.booking-type h1{font-size:clamp(1.6rem,5vw,2.1rem)}.booking .lead{margin-top:0}.xp-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:1rem;margin:1.25rem 0;display:grid}.xp{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden}.xp.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.xp-photo{aspect-ratio:16/9;background:var(--border);position:relative}.xp-photo img{object-fit:cover;width:100%;height:100%;display:block}.xp-photo-1{background:radial-gradient(120% 90% at 20% 10%,#e6d9b8 0,#9aa88c 55%,#5d6a55 100%)}.xp-photo-2{background:radial-gradient(120% 90% at 80% 20%,#efe4cc 0,#c2ab7c 50%,#6f5d3e 100%)}.xp-photo-3{background:radial-gradient(120% 90% at 50% 20%,#e6efe0 0,#9fb39a 50%,#46554a 100%)}.xp-photo-4{background:radial-gradient(120% 90% at 70% 70%,#f1e6cd 0,#c9a96e 45%,#6a5233 100%)}.xp-tag{color:#2b2723;background:#fffdf8;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.xp-body{gap:.6rem;padding:1rem 1.1rem 1.1rem;display:grid}.xp-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.xp-head h2{margin:0;font-size:1.3rem}.xp-price{white-space:nowrap;color:var(--muted);font-size:.9rem}.xp-price strong{color:var(--text);font-size:1.1rem}.xp-meta,.xp-copy{margin:0}.xp-includes summary{cursor:pointer;color:var(--accent);font-weight:600}.xp-includes ul{margin:.5rem 0 0;padding-left:1.2rem}a.button.xp-choose{text-align:center;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:12px;padding:.75rem 1rem;font-weight:700}a.button.xp-choose:hover{border-color:var(--accent)}.xp-options{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.xp-options fieldset{border:0;min-width:0;margin:0;padding:0}.xp-options legend{margin-bottom:.5rem;padding:0;font-weight:700}.xp-options button[type=submit]{border-radius:12px;padding:.85rem 1rem;font-weight:700}.choice-pills{flex-wrap:wrap;gap:.5rem;display:flex}.choice-pill input{opacity:0;pointer-events:none;position:absolute}.choice-pill span{text-align:center;border:1px solid var(--border);background:var(--background);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.75rem;padding:.55rem .9rem;display:inline-block}.choice-pill input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.choice-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.xp-upgrade{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem;font-weight:400;display:flex}.xp-upgrade:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.xp-upgrade input{width:auto;margin-top:.3rem}.gift-shop h1:focus{outline:none}.gift-shop [hidden]{display:none!important}.gift-shop button.xp-choose{width:100%;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:12px;padding:.75rem 1rem;font-weight:700}.gift-shop button.xp-choose:hover{border-color:var(--accent)}.gift-shop .xp-options button{border-radius:12px;padding:.85rem 1rem;font-weight:700}.gift-shop fieldset.card legend{padding:0 .25rem;font-weight:700}.xp-photo-gift,.gift-preview{background:radial-gradient(140% 120% at 85% 0,#d9b96847 0,#0000 55%),linear-gradient(150deg,#4f5a49,#2f3529)}.gift-preview{aspect-ratio:1.586;color:#f6f1e4;border-radius:16px;grid-template-rows:auto 1fr auto;max-width:100%;padding:1.1rem 1.25rem;display:grid;box-shadow:0 10px 30px #28281e2e}.gift-preview-top{letter-spacing:.16em;text-transform:uppercase;color:#d9b968;font-size:.7rem;font-weight:600}.gift-preview-title{font-family:var(--font-heading), system-ui, sans-serif;align-self:center;margin:0;font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.15}.gift-preview-bottom{justify-content:space-between;align-items:end;gap:.75rem;font-size:.85rem;display:flex}.gift-preview-code{letter-spacing:.06em;opacity:.9;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.gift-message{color:var(--muted);border-left:3px solid var(--gold);margin:0;padding-left:.65rem;font-style:italic}.gift-summary .row-between{justify-content:space-between;gap:1rem;margin:0;display:flex}.gift-summary .gift-total{border-top:1px solid var(--border);padding-top:.5rem;font-weight:700}.change-choice summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.change-choice summary::-webkit-details-marker{display:none}.change-choice .change-link{color:var(--accent);font-weight:400;text-decoration:underline}.change-choice[open] summary{margin-bottom:.75rem}.month-head{text-align:center;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:.75rem;display:grid}.month-head h2{margin:0;font-size:1.2rem}.month-head a{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);border-radius:50%;place-items:center;font-size:1.3rem;text-decoration:none;display:grid}.month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.month-dow{color:var(--muted);padding-bottom:.25rem;font-size:.75rem}.month-day{aspect-ratio:1;max-height:3.25rem;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;display:grid;position:relative}a.month-day:hover{border-color:var(--border);background:var(--background)}.month-day.plenty:after,.month-day.few:after,.month-dot{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.month-day.plenty:after,.month-day.few:after{position:absolute;bottom:12%}.month-day.few:after,.month-dot.few{border:2px solid var(--few);background:0 0;width:8px;height:8px}.month-day.call:after,.month-dot.call{content:"";background:var(--muted);border-radius:1px;width:10px;height:2px;display:inline-block}.month-day.call:after{position:absolute;bottom:14%}.month-day.full,.month-day.closed,.month-day.not_open,.month-day.past{color:var(--muted);opacity:.7}.month-day.full{text-decoration:line-through}.month-day.selected{background:var(--text);color:var(--surface);opacity:1}.month-day.selected:after{background:var(--surface)}.month-key{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;font-size:.8rem;display:flex}.month-key .month-dot{vertical-align:middle;margin-right:.35rem}@media (prefers-color-scheme:dark){.booking-type{--gold:#d6b468;--few:#e0a650}}.booking .times{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.booking .time{border-radius:12px}.booking-card-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;max-width:28rem;display:block}.tip-qr-card{text-align:center;align-items:center;max-width:28rem;margin-inline:auto}.tip-qr svg{width:100%;max-width:18rem;height:auto}
