:root{--canvas:#0b0b0c;--surface:#141417;--surface-2:#1a1a1e;--surface-3:#212127;--line:#ffffff17;--line-strong:#ffffff29;--text:#f6f6f8;--text-soft:#c9c9d0;--text-dim:#9a9aa4;--text-mute:#6c6c77;--accent:#f5c518;--accent-hover:#ffd23f;--accent-soft:#f5c5181f;--on-color:#0b0b0c;--chip:#ffffff0f;--danger:#ff7a7a;--danger-soft:#ff7a7a1a;--zone-red:#ef5350;--zone-red-soft:#ef53502e;--zone-green:#3ecf8e;--zone-green-soft:#3ecf8e2e;--zone-white:#f6f6f8;--zone-white-soft:#f6f6f81f;--font-display:"Baloo 2 Variable", "Baloo 2", system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--fs-small:.875rem;--fs-body:1.0625rem;--fs-lead:clamp(1.05rem, 1rem + .3vw, 1.2rem);--fs-h1:clamp(2rem, 1.45rem + 2.4vw, 3.2rem);--fs-h2:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--gutter:clamp(16px, 4vw, 48px);--r-sm:14px;--r:20px;--r-lg:28px;--r-pill:999px;--shadow-card:0 18px 40px -20px #000000bf, 0 2px 8px -4px #00000080;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--tap:44px}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-2-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-2-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}button,input,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h1:focus{outline:none}p{text-wrap:pretty}b,strong{font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__header{min-height:68px;padding:8px var(--gutter);border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.shell__logo img{width:auto;height:46px}.shell__label{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:6px 12px;font-size:.75rem;font-weight:700}.shell__actions{justify-self:end;align-items:center;gap:12px;display:flex}.shell__close{min-height:var(--tap);color:var(--text-soft);font-size:var(--fs-small);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.shell__close span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.shell__close:hover{color:var(--text)}.shell__main{width:min(1200px, 100% - 2 * var(--gutter));flex:1;margin:0 auto;padding:20px 0 40px}.shell__footer{padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-small);text-align:center}@media (width<=479px){.shell__label{display:none}.shell__header{grid-template-columns:1fr auto}}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(16px,3vw,24px)}.panel__title{font-size:var(--fs-h2);margin-bottom:8px}.eyebrow{color:var(--accent);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.muted{color:var(--text-dim)}.lead{max-width:62ch;color:var(--text-soft);font-size:var(--fs-lead);margin-top:12px}.hint-line{color:var(--text-dim);font-size:var(--fs-small);margin:20px 0 12px}.loading{color:var(--text-dim);text-align:center;padding:48px 0}.load-error{justify-items:start;gap:16px;max-width:640px;margin:32px auto;display:grid}.btn{border-radius:var(--r-pill);cursor:pointer;min-height:48px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--primary{background:var(--accent);color:var(--on-color)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-color)}.btn--secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn--ghost{color:var(--text-soft);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--accent)}.btn--small{min-height:var(--tap);font-size:var(--fs-small);padding:0 16px}.btn-bare{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.choice{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:relative}.choice:hover:not(:disabled){border-color:var(--line-strong)}.choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:disabled{cursor:not-allowed}.progress{margin-bottom:24px}.progress__list{grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.progress__item{position:relative}.progress__item+.progress__item:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:24px;left:calc(20px - 50%);right:calc(50% + 20px)}.progress__item.is-done+.progress__item:before,.progress__item.is-done+.progress__item.is-current:before{background:var(--accent)}.progress__button.btn{border-radius:var(--r-sm);flex-direction:column;gap:6px;width:100%;min-height:48px;padding:6px 2px}.progress__button.btn:disabled{cursor:default;opacity:1}.progress__dot{border:2px solid var(--line-strong);background:var(--canvas);width:34px;height:34px;color:var(--text-dim);font-size:var(--fs-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.progress__label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:none}.is-done .progress__dot{border-color:var(--accent);color:var(--accent)}.is-current .progress__dot{border-color:var(--accent);background:var(--accent);color:var(--on-color)}.is-current .progress__label,.is-done .progress__label{color:var(--text)}@media (width>=640px){.progress__label{display:block}}.booking{gap:24px;display:grid}.booking__stage{align-content:start;gap:20px;min-width:0;display:grid;container-type:inline-size}@media (width>=960px){.booking{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px}.summary{position:sticky;top:24px}}.step-heading{margin-bottom:4px}.step-heading h1{margin-top:8px}.notice{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--chip);color:var(--text-soft);padding:14px 16px}.notice--error{border-color:var(--danger);background:var(--danger-soft);color:var(--text)}.notice .btn{margin-left:4px}.action-row{z-index:2;padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:8px;display:flex;position:sticky;bottom:0}.action-row__status{color:var(--text-soft);font-size:var(--fs-small)}@media (width<=559px){.action-row .btn{width:100%}}@media (width>=960px){.action-row{position:static}}.zone-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.zone-card.choice{flex-direction:column;padding:0;display:flex;overflow:hidden}.zone-card__photo{aspect-ratio:4/3;object-fit:cover;width:100%}.zone-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.zone-card__eyebrow{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.zone-card__title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.1}.zone-card__text{color:var(--text-soft);font-size:var(--fs-small);flex:1}.zone-card__state{color:var(--accent);font-size:var(--fs-small);margin-top:8px;font-weight:700}.zone-lock{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.zone-lock img{border-radius:var(--r-sm);object-fit:cover;width:56px;height:56px}.zone-lock__text{min-width:0;display:grid}.zone-lock__text small{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.zone-lock__text strong{line-height:1.25}.date-layout{gap:20px;display:grid}@container (width>=700px){.date-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.calendar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(14px,3vw,22px)}.calendar__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar__month{font-size:var(--fs-h2)}.calendar__nav.btn{width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);padding:0;font-size:1.1rem}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar__weekdays{color:var(--text-mute);text-align:center;margin-bottom:6px;font-size:.75rem;font-weight:700}.calendar__day.choice{min-height:var(--tap);aspect-ratio:1;border-radius:var(--r-sm);text-align:center;place-items:center;padding:0;font-weight:700;display:grid}.calendar__day.is-free{border-color:var(--line-strong);background:var(--surface-2)}.calendar__day.is-free:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.calendar__day.is-full{color:var(--text-mute);text-decoration:line-through}.calendar__day.is-closed{color:var(--text-mute);background:0 0;border-color:#0000}.calendar__day.is-selected{border-color:var(--accent);background:var(--accent);color:var(--on-color)}.calendar__day.is-selected:after{background:var(--on-color)}.calendar__legend{color:var(--text-dim);flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:0;font-size:.8125rem;list-style:none;display:flex}.calendar__legend li{align-items:center;gap:6px;display:flex}.calendar__legend i{border:1px solid var(--line-strong);border-radius:4px;width:12px;height:12px}.calendar__legend .is-free{border-color:var(--accent);background:var(--accent)}.calendar__legend .is-full{background:var(--surface-3)}.calendar__legend .is-closed{border-style:dashed}.slots{gap:10px;display:grid}.slots__title{font-size:var(--fs-h2)}.slots__list{gap:10px;margin-top:6px;display:grid}.slot.choice{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.slot__time{font-size:1.1rem;font-weight:700}.slot__state{color:var(--text-dim);font-size:var(--fs-small)}.slot:disabled{opacity:.5}.slot:disabled .slot__time{text-decoration:line-through}.slot.is-selected .slot__state{color:var(--accent)}.package-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.package-card.choice{flex-direction:column;gap:4px;padding:20px;display:flex}.package-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.package-card__price{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1}.package-card__note{color:var(--text-dim);font-size:var(--fs-small)}.package-card__includes{color:var(--text-soft);font-size:var(--fs-small);flex:1;gap:6px;margin:14px 0;display:grid}.package-card__item span{color:var(--accent)}.package-card__state{color:var(--accent);font-size:var(--fs-small);font-weight:700}.guests__row{gap:16px;margin-top:16px;display:grid}@media (width>=560px){.guests__row{grid-template-columns:1fr 1fr}}.guests__extra{color:var(--text-soft);margin-top:14px}.form,.form__row{gap:18px;display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:6px;display:grid}.field__label{font-size:.9375rem;font-weight:700}.field__control{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:48px;padding:11px 14px;font-size:1rem}textarea.field__control{resize:vertical}.field__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field--invalid .field__control{border-color:var(--danger)}.field__hint{color:var(--text-dim);font-size:var(--fs-small)}.field__error{color:var(--danger);font-size:var(--fs-small);font-weight:600}.check{grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;display:grid}.check__box{width:22px;height:22px;accent-color:var(--accent);margin-top:2px}.check__label{color:var(--text-soft);font-size:.9375rem}.check .field__error{grid-column:2}.sms-note{border-top:1px solid var(--line);gap:8px;padding-top:14px;font-size:.9375rem;display:grid}.stepper{gap:6px;display:grid}.stepper__row{grid-template-columns:48px minmax(0,96px) 48px;gap:8px;display:grid}.stepper__button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;min-height:48px;font-size:1.4rem;font-weight:700}.stepper__button:hover:not(:disabled){border-color:var(--accent)}.stepper__button:disabled{cursor:not-allowed;opacity:.4}.stepper__input.field__control{text-align:center;-moz-appearance:textfield;font-weight:700}.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review{gap:4px;display:grid}.review__section{border-bottom:1px solid var(--line);padding:12px 0}.review__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review__title{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.review__body{font-weight:600}.review__lines{gap:2px;font-weight:500;display:grid}.price-lines{gap:8px;margin-top:12px;display:grid}.price-lines div{color:var(--text-soft);justify-content:space-between;gap:16px;display:flex}.price-lines dd{white-space:nowrap;font-weight:700}.price-lines__total{border-top:1px solid var(--line-strong);padding-top:10px;font-size:1.15rem}.price-lines__total dt,.price-lines__total dd{color:var(--text);font-weight:800}.summary{align-content:start;gap:14px;display:grid}.summary__zone img{aspect-ratio:16/10;border-radius:var(--r-sm);object-fit:cover;width:100%;margin-bottom:10px}.summary__zone-name{color:var(--text-dim);font-size:var(--fs-small);font-weight:700}.summary__zone-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}.summary__list{gap:10px;display:grid}.summary__list div{border-bottom:1px solid var(--line);font-size:var(--fs-small);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.summary__list dt{color:var(--text-dim)}.summary__list dd{text-align:right;font-weight:600}.summary__total{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.summary__total b,.summary__total-row dd{color:var(--accent);font-family:var(--font-display);font-size:1.5rem}.summary__list .summary__total-row{border-bottom:0;align-items:baseline}.confirmation{gap:20px;max-width:720px;margin:0 auto;display:grid}.confirmation__code{text-align:center}.confirmation__reference{color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;-webkit-user-select:all;user-select:all;margin:6px 0;font-size:clamp(2.2rem,1.6rem + 3vw,3.2rem);font-weight:700}.next-list{color:var(--text-soft);gap:8px;padding-left:20px;display:grid}.deposit-callout{border-color:var(--accent);justify-items:start;gap:12px;display:grid}.confirmation__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=559px){.confirmation__actions .btn{width:100%}}.shell__user{color:var(--text-soft);font-size:var(--fs-small);font-weight:600}@media (width<=479px){.shell__user{display:none}}.admin-nav{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.settings{gap:24px;max-width:980px;display:grid}.settings-section{gap:12px;display:grid}.settings-section__title{font-size:var(--fs-h2)}.settings-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:14px;padding:clamp(14px,3vw,20px);display:grid}.settings-card__title{font-size:1.15rem}.day-toggle.choice{min-width:var(--tap);padding:0 12px}.weekday-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.weekday-slots__row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding-bottom:10px;display:grid}.accounts{gap:10px;padding:0;list-style:none;display:grid}.account{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.account.is-inactive{opacity:.6}.account__who{gap:2px;display:grid}.account__meta{color:var(--text-dim);font-size:var(--fs-small)}.password-reveal{border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);gap:8px;padding:16px;display:grid}.password-reveal__value{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.4rem;font-weight:700}.login{gap:20px;max-width:440px;margin:32px auto;display:grid}.login__help{font-size:var(--fs-small)}.zone--red{--zone-color:var(--zone-red);--zone-soft:var(--zone-red-soft)}.zone--green{--zone-color:var(--zone-green);--zone-soft:var(--zone-green-soft)}.zone--white{--zone-color:var(--zone-white);--zone-soft:var(--zone-white-soft)}.admin{gap:16px;display:grid}.admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin__title{font-size:var(--fs-h2);margin-left:8px}.admin__views{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.view-switch.choice{min-height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-small);padding:0 18px;font-weight:700}.admin__summary{color:var(--text-soft)}.legend{color:var(--text-dim);flex-wrap:wrap;gap:8px 18px;padding:0;font-size:.8125rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.swatch{background:var(--zone-color,var(--surface-3));border-radius:4px;width:14px;height:14px}.swatch.is-unpaid{border:1px dashed var(--text-soft);background:0 0}.swatch.is-paid{background:var(--text-soft)}.swatch.is-blocked{background:repeating-linear-gradient(45deg, var(--surface-3) 0 3px, var(--text-mute) 3px 5px)}.entry,.week-card{border:1px solid #0000;border-left:4px solid var(--zone-color,var(--line-strong));background:var(--zone-soft,var(--surface-2))}.entry.is-paid,.week-card.is-paid{border-color:var(--zone-color)}.entry.is-paid{background:var(--zone-color);color:var(--on-color)}.entry.is-unpaid,.week-card.is-unpaid{border-style:dashed dashed dashed solid;border-color:var(--zone-color)}.entry.is-cancelled,.week-card.is-cancelled{opacity:.5;background:0 0;text-decoration:line-through}.entry.is-blocked,.week-card.is-blocked{border-left-color:var(--text-mute);background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, var(--surface-3) 6px 12px);color:var(--text-dim)}.month__weekdays,.month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month__weekdays{color:var(--text-mute);text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700}.month__day{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.month__day.is-today{border-color:var(--accent)}.month__date{color:var(--text-dim);font-size:.8125rem;font-weight:700}.is-today .month__date{color:var(--accent)}.month__entries{gap:3px;padding:0;list-style:none;display:grid}.entry{white-space:nowrap;border-radius:6px;gap:4px;min-height:24px;padding:2px 6px;font-size:.75rem;line-height:1.35;display:flex;overflow:hidden}.entry__time{font-weight:800}.entry__text{text-overflow:ellipsis;overflow:hidden}@media (width<=699px){.month__day{min-height:72px;padding:4px}.entry{padding:2px 4px}.entry__text{display:none}}.week{gap:12px;padding:0;list-style:none;display:grid}.week__day{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px 16px}.week__day.is-today{border-color:var(--accent)}.week__date{margin-bottom:8px;font-size:1.15rem}.week__today{color:var(--accent)}.week__entries{gap:8px;padding:0;list-style:none;display:grid}.week-card{border-radius:var(--r-sm);gap:2px;padding:12px 14px;display:grid}.week-card__time{font-weight:800}.week-card__zone,.week-card__meta{color:var(--text-soft);font-size:var(--fs-small)}.week-card__parent{font-weight:700}.week-card .status-badge{justify-self:start;margin-top:4px}.status-badge{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-block}.status-badge.is-unpaid{background:var(--accent-soft);color:var(--accent)}.status-badge.is-paid{background:var(--chip);color:var(--text)}.status-badge.is-cancelled{background:var(--danger-soft);color:var(--danger)}.dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);width:min(600px,100% - 32px);max-height:90dvh;color:var(--text);margin:auto;padding:0;overflow:auto}.dialog::backdrop{background:#000000a6}.dialog__box{gap:14px;padding:20px;display:grid}.dialog__box>.status-badge{justify-self:start}.dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog__title{font-size:var(--fs-h2)}.details{gap:8px;display:grid}.details div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:12px;padding-bottom:8px;font-size:.9375rem;display:grid}.details dt{color:var(--text-dim)}.details__code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-weight:800}.details__lines{gap:4px;display:grid}.details__notes{white-space:pre-wrap}@media (width<=479px){.details div{grid-template-columns:1fr;gap:2px}}.details__inline-action{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.details__actions{flex-wrap:wrap;gap:8px;display:flex}.action-form{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2);gap:14px;padding:16px;display:grid}.action-form__title{font-size:1.2rem}.action-form__summary{color:var(--text-soft);font-weight:700}.fieldset{border:0;gap:8px;min-width:0;padding:0;display:grid}.slot-picker{gap:12px;display:grid}.block-conflicts{margin:8px 0;padding-left:20px}.field__control[type=date],.field__control[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.history{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.history__title{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.history__list{gap:8px;padding:0;list-style:none;display:grid}.history__item{gap:2px;font-size:.9375rem;display:grid}.history__when{color:var(--text-dim);font-size:var(--fs-small)}
