.christmas-song{padding:clamp(2.4rem,5vw,4.8rem) var(--gutter);color:#fff;background:linear-gradient(122deg,#26392f,#25342d 48%,#643647)}.christmas-song__content{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.8rem,4.5vw,5rem);align-items:center}.christmas-song__cover{grid-column:1;grid-row:1 / span 2;justify-self:center;width:min(100%,25rem);margin:0;border:1px solid rgba(255,255,255,.25);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 55px #09150f54;background:#32251f}.christmas-song__cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.christmas-song__heading{display:grid;gap:.8rem;grid-column:2;grid-row:1;align-self:end}.christmas-song__heading .eyebrow{color:#ebbcbe}.christmas-song__heading h2{max-width:18ch;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1}.christmas-song__heading>p:last-child{color:#ffffffd1;max-width:30rem}.christmas-song__player{grid-column:2;grid-row:2;align-self:start;min-width:0;padding:clamp(1.2rem,3vw,1.9rem);border:1px solid rgba(255,255,255,.27);border-radius:1.5rem;background:#fffaf117;box-shadow:0 18px 38px #0a141024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.christmas-song__player-top{display:flex;align-items:center;gap:1.1rem}.christmas-song__play{display:grid;place-items:center;width:4.25rem;height:4.25rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#21352c;background:#faf6ee;cursor:pointer;transition:transform .2s,background .2s}.christmas-song__play:not(:disabled):hover{transform:scale(1.04);background:#fff}.christmas-song__play:focus-visible,.christmas-song__seek input:focus-visible{outline:3px solid #f2c4d0;outline-offset:4px}.christmas-song__play:disabled{opacity:.55;cursor:not-allowed}.christmas-song__play svg{width:1.5rem;height:1.5rem;fill:currentColor}.christmas-song__track{display:grid;gap:.23rem;min-width:0}.christmas-song__track strong{font-size:1.07rem;line-height:1.3;color:#fff}.christmas-song__track span{font-size:.83rem;line-height:1.4;color:#ffffffb3}.christmas-song__sparkle{margin-left:auto;color:#efcfb7;font-size:2rem;line-height:1}.christmas-song__seek{display:block;margin-top:1.6rem}.christmas-song__seek .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.christmas-song__seek input{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;margin:0;border:0;border-radius:999px;background:linear-gradient(to right,#f7ddd2 0%,#f7ddd2 var(--song-progress),rgba(255,255,255,.25) var(--song-progress),rgba(255,255,255,.25) 100%);cursor:pointer}.christmas-song__seek input:disabled{cursor:not-allowed}.christmas-song__seek input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003}.christmas-song__seek input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003}.christmas-song__times{display:flex;justify-content:space-between;margin-top:.7rem;color:#ffffffb8;font-size:.76rem;font-variant-numeric:tabular-nums}.christmas-song__status{margin-top:.85rem;font-size:.8rem;color:#f2cfce}.christmas-snow{position:fixed;inset:0;overflow:hidden;z-index:9990;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s;contain:strict}.christmas-snow--active{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s linear 0s}.christmas-snow__flake{position:absolute;top:-12vh;left:var(--flake-left);width:var(--flake-size);height:var(--flake-size);border-radius:50%;background:rgba(255,255,255,var(--flake-opacity));box-shadow:0 0 5px #f5faffcc,0 0 1px #a3b2bd;animation:christmas-snow-fall var(--flake-duration) linear var(--flake-delay) infinite;animation-play-state:paused;will-change:transform}.christmas-snow--active .christmas-snow__flake{animation-play-state:running}@keyframes christmas-snow-fall{0%{transform:translateZ(0);opacity:0}8%{opacity:1}89%{opacity:1}to{transform:translate3d(var(--flake-drift),115vh,0);opacity:0}}@media(max-width:860px){.christmas-song__content{grid-template-columns:minmax(0,1fr);gap:1.5rem}.christmas-song__cover{grid-column:1;grid-row:auto;width:min(100%,19rem)}.christmas-song__heading,.christmas-song__player{grid-column:1;grid-row:auto;align-self:stretch}}@media(max-width:700px){.christmas-song__cover{width:min(100%,17.5rem)}.christmas-song__player{border-radius:1.25rem}.christmas-song__sparkle{display:none}.christmas-song__play{width:3.8rem;height:3.8rem}.christmas-song__track span{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.christmas-song__play{transition:none}.christmas-snow{display:none}}.actions-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);min-height:35rem;background:var(--green-dark);color:#fff}.actions-hero__copy{display:grid;align-content:center;justify-items:start;gap:1.5rem;padding:clamp(4rem,8vw,8rem) var(--gutter)}.actions-hero__copy .eyebrow,.actions-outro .eyebrow{color:var(--rose-soft)}.actions-hero h1{max-width:13ch;font-size:clamp(3rem,5.6vw,5.6rem)}.actions-hero__lead{max-width:34rem;color:#ffffffd4;font-size:clamp(1rem,1.4vw,1.14rem)}.actions-hero__visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:26rem;padding:3rem;background:radial-gradient(circle at 50% 45%,rgba(241,190,200,.19),transparent 60%),linear-gradient(135deg,#6f3344,#9a3b50);text-align:center}.actions-hero__wreath{display:flex;width:min(20rem,65vw);aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;outline:12px solid rgba(255,255,255,.07);box-shadow:0 0 0 22px #ffffff09;font-family:Georgia,Times New Roman,serif}.actions-hero__wreath span{font-size:clamp(2.7rem,5vw,5rem);font-style:italic;line-height:1.2}.actions-hero__wreath strong{font-size:1.25rem;font-weight:400;letter-spacing:.3em}.actions-hero__visual>p{max-width:20rem;color:#ffffffd4}.actions-hero__photo-panel{position:relative;min-width:0;min-height:35rem;margin:0;overflow:hidden;isolation:isolate;background:#342c25}.actions-hero__photo-panel img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.94) contrast(.96) blur(.6px);transform:scale(1.01)}.actions-hero__photo-panel:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#12291f70,#12291f4a 42%,#12291f1f)}.actions-hero__photo-panel:after{content:"";position:absolute;z-index:2;inset:40% 0 0;pointer-events:none;background:linear-gradient(0deg,#111c16d1,#111c1600)}.actions-hero__photo-panel figcaption{position:absolute;z-index:3;right:auto;bottom:clamp(1.25rem,3vw,2rem);left:clamp(1.25rem,3vw,2rem);display:grid;gap:.4rem;width:min(24rem,calc(100% - 2.5rem));padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:#f7f3ec24;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 30px #0000001f;color:#fff}.actions-hero__caption-eyebrow{color:var(--rose-soft);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.actions-hero__photo-panel figcaption strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.14rem,1.65vw,1.37rem);font-weight:500;line-height:1.2}.actions-events{padding:clamp(4rem,8vw,7rem) var(--gutter);background:var(--paper)}.actions-events__heading{display:grid;gap:1rem;max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.actions-events__heading h2{max-width:16ch}.actions-events__heading>p:last-child{max-width:39rem;color:var(--muted)}.actions-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.actions-event{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);box-shadow:0 12px 35px #22302a0f}.actions-event__top{display:grid;justify-items:start;gap:.1rem;padding:1.8rem 1.6rem;background:var(--green);color:#fff}.actions-event__day,.actions-event__year{color:#ffffffb8;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.actions-event__date{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:500;line-height:1.15}.actions-event__body{display:flex;flex:1;flex-direction:column;align-items:start;gap:1rem;padding:1.6rem}.actions-event__eyebrow{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.actions-event__holiday-mark{display:block;width:1rem;height:1rem;flex:0 0 1rem;fill:none;stroke:var(--berry-dark);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.actions-event__body h3{font-size:clamp(1.6rem,2.2vw,2.2rem)}.actions-event__body>p:not(.eyebrow){color:var(--muted)}.actions-event__details{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:auto;border-top:1px solid var(--line);padding-top:1.2rem}.actions-event__details span{color:var(--muted);font-size:.91rem}.actions-event__details strong{color:var(--berry-dark);font-size:1.8rem;white-space:nowrap}.actions-event__button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;border:1px solid var(--green);border-radius:var(--radius);padding:.85rem 1rem;color:var(--green);font-weight:700;font-size:.9rem}.actions-event__button:hover{background:var(--green);color:#fff}.actions-events__note{margin-top:1.8rem;color:var(--muted);font-size:.95rem}.actions-events__note a{color:var(--berry-dark);font-weight:700}.actions-events__empty{display:grid;gap:.8rem;max-width:45rem;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--paper-soft)}.actions-events__empty p{color:var(--muted)}.actions-outro{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(3rem,6vw,5rem) var(--gutter);background:var(--green-dark);color:#fff}.actions-outro>div{display:grid;gap:1rem}.actions-outro p:not(.eyebrow){max-width:36rem;color:#fffc}.actions-outro .button{flex-shrink:0}@media(max-width:1000px){.actions-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.actions-hero{grid-template-columns:1fr}.actions-hero__visual{min-height:18rem}.actions-hero__photo-panel{min-height:clamp(19rem,82vw,27rem)}.actions-hero__wreath{width:min(14rem,52vw)}.actions-events__grid{grid-template-columns:1fr}.actions-outro{flex-direction:column;align-items:start}}@media(max-width:700px){.actions-hero__copy{padding-block:3.5rem}.actions-hero__visual{padding:2.5rem 1rem}.actions-hero__photo-panel:before{background:linear-gradient(180deg,#12291f38,#12291f3d 44%,#12291f63)}.actions-event__top,.actions-event__body{padding:1.3rem}.actions-outro{gap:1.5rem}}.actions-event__icon{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.actions-event__availability{font-size:.88rem;color:var(--muted);margin-top:.2rem}.actions-event__button{font:inherit;font-size:.92rem;text-align:left;cursor:pointer;background:transparent}.actions-event__button:disabled{cursor:not-allowed;opacity:.62;background:#22302a09;color:var(--muted);border-color:var(--line)}.actions-event__button:disabled:hover{color:var(--muted);background:#22302a09}.booking-form{margin-top:2.5rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);box-shadow:var(--shadow)}.booking-form__heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.booking-form__heading>div{display:grid;gap:.7rem;max-width:38rem}.booking-form__heading h3{font-size:clamp(1.7rem,3.2vw,2.5rem)}.booking-form__heading p:not(.eyebrow){color:var(--muted)}.booking-form__heading p:last-child{font-size:.91rem}.booking-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.booking-form__fields label{display:grid;align-content:start;gap:.5rem;color:var(--green);font-weight:700;font-size:.9rem}.booking-form__fields input,.booking-form__fields select{width:100%;min-width:0;min-height:3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:.75rem;font:inherit;font-size:1rem}.booking-form__fields input:focus-visible,.booking-form__fields select:focus-visible{outline:2px solid var(--berry);outline-offset:2px}.booking-form__summary{margin:1.2rem 0;font-size:1rem;color:var(--muted)}.booking-form__summary strong{color:var(--berry-dark);font-size:1.35rem}.booking-form__privacy{display:flex;gap:.8rem;align-items:start;font-size:.91rem;color:var(--muted)}.booking-form__privacy input{margin-top:.4rem;flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--berry)}.booking-form__privacy a{color:var(--berry-dark);text-decoration:underline;text-underline-offset:.15em}.booking-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-form__submit{display:block;width:100%;margin-top:1.5rem;border:1px solid var(--green);border-radius:var(--radius);padding:1rem;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}.booking-form__submit:hover{background:var(--green-dark)}.booking-form__submit:disabled{opacity:.6;cursor:wait}.booking-form__close{align-self:start;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .9rem;font:inherit;font-size:.85rem;color:var(--green);background:transparent;cursor:pointer}.booking-form__close:hover{background:#22302a0f}.booking-form__error{margin-top:1rem;padding:1rem;border-left:3px solid var(--berry);background:#9a3b5014;color:var(--berry-dark)}.booking-form__note{margin-top:1rem;color:var(--green)}.booking-form--success{display:grid;gap:1rem}.booking-form--success h3{font-size:2rem}.booking-form--success p:not(.eyebrow){max-width:48rem;color:var(--muted)}.booking-form--success .booking-form__close{margin-top:.5rem}@media(max-width:700px){.booking-form__fields{grid-template-columns:1fr}.booking-form__heading{flex-direction:column;gap:1rem}}.workshop-admin{padding:clamp(3rem,7vw,6rem) var(--gutter);min-height:75vh}.workshop-admin__intro{display:grid;gap:1rem;max-width:75rem;margin-bottom:2rem}.workshop-admin__intro h1{font-size:clamp(2.3rem,4.5vw,4.25rem);letter-spacing:-.025em}.workshop-admin__intro p:not(.eyebrow){color:var(--muted)}.workshop-admin__login{display:grid;gap:1.25rem;max-width:30rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.workshop-admin__login label{display:grid;gap:.5rem}.workshop-admin input{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:#fff;color:var(--ink);font:inherit;min-width:0;width:100%}.workshop-admin button{border:1px solid var(--green);border-radius:var(--radius);padding:.7rem 1rem;background:var(--green);color:#fff;font:inherit;font-size:.91rem;cursor:pointer}.workshop-admin button:hover{background:var(--green-dark)}.workshop-admin button:disabled{opacity:.5;cursor:wait}.workshop-admin__login p{font-size:.83rem;color:var(--muted)}.workshop-admin__toolbar{display:flex;gap:.8rem;margin-bottom:1.4rem;flex-wrap:wrap}.workshop-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.workshop-admin__metrics>div{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);padding:1.25rem}.workshop-admin__metrics strong{font-size:2rem;color:var(--berry-dark)}.workshop-admin__metrics span{color:var(--muted);font-size:.84rem}.workshop-admin__hint{font-size:.83rem;color:var(--muted)}.workshop-admin section{margin-top:3rem}.workshop-admin section>h2{font-size:clamp(2rem,3vw,3rem)}.workshop-admin section>p{max-width:52rem;color:var(--muted);margin:.7rem 0 1.4rem}.workshop-admin__capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workshop-admin__capacity-grid form{display:grid;align-content:start;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:var(--paper-soft)}.workshop-admin__capacity-grid h3{font-size:1.5rem}.workshop-admin__capacity-grid p{font-size:.91rem;color:var(--muted)}.workshop-admin__capacity-grid label{display:grid;gap:.5rem;font-size:.88rem}.workshop-admin__booking{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.workshop-admin__booking h3{font-size:1.6rem;margin:.5rem 0}.workshop-admin__booking p{overflow-wrap:anywhere}.workshop-admin__booking-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.workshop-admin__decline{background:transparent!important;color:var(--berry-dark)!important;border-color:var(--berry)!important}.workshop-admin__error,.workshop-admin__info{position:sticky;bottom:0;padding:1rem;margin-top:1rem;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--paper-soft)}.workshop-admin__error{border:2px solid var(--berry);color:var(--berry-dark)}.workshop-admin__info{border:2px solid var(--green);color:var(--green)}@media(max-width:900px){.workshop-admin__capacity-grid{grid-template-columns:1fr}.workshop-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workshop-admin__booking{flex-direction:column;align-items:start}.workshop-admin__booking-actions{justify-content:flex-start}}#workshop-admin-header-slot{position:sticky;top:0;z-index:30}html.has-scroll-smoother #workshop-admin-header-slot{position:static}.workshop-admin-header__menu-wrap{position:relative;margin-left:auto}.workshop-admin-header__trigger{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:.72rem 1.15rem;min-height:2.9rem;border:1px solid var(--line);border-radius:999px;background:#ffffff5c;color:var(--green-dark);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.workshop-admin-header__trigger:hover,.workshop-admin-header__trigger[aria-expanded=true]{border-color:var(--green);background:var(--paper-soft)}.workshop-admin-header__trigger svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.workshop-admin-header__label{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:.65rem 1.05rem;color:var(--muted);font-size:.82rem;font-weight:700}.workshop-admin-header__dropdown{display:grid;position:absolute;top:calc(100% + .65rem);right:0;z-index:40;width:min(18rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);box-shadow:0 20px 55px #16292030}.workshop-admin-header__dropdown a,.workshop-admin-header__dropdown button{display:block;width:100%;padding:.82rem .95rem;border:0;border-radius:.55rem;background:transparent;color:var(--green-dark);text-align:left;text-decoration:none;font:inherit;font-size:.93rem;font-weight:600;cursor:pointer}.workshop-admin-header__dropdown a:hover,.workshop-admin-header__dropdown button:hover{background:#2f463b17}.workshop-admin-header__dropdown button:disabled{opacity:.5;cursor:wait}.workshop-admin-header__dropdown .workshop-admin-header__logout{margin-top:.3rem;border-top:1px solid var(--line);border-radius:0 0 .55rem .55rem;color:var(--berry-dark)}.workshop-admin-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem var(--gutter);border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.83rem}.workshop-admin-footer nav{display:flex;gap:1.3rem}.workshop-admin-footer a{color:inherit;text-decoration:none}.workshop-admin-footer a:hover{color:var(--berry-dark)}.workshop-admin-footer nav>*+*:before{content:none}.workshop-admin__intro{margin-bottom:1.55rem}.workshop-admin__intro h1{line-height:1.08}.workshop-admin__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;scroll-margin-top:7rem}.workshop-admin__metrics>div{min-width:0;gap:.2rem;padding:1rem}.workshop-admin__metrics strong{font-size:clamp(1.55rem,2.3vw,2rem)}.workshop-admin__metrics span{line-height:1.35}.workshop-admin__metrics .workshop-admin__metric--availability strong{color:var(--green)}.workshop-admin section{margin-top:2.4rem;scroll-margin-top:7rem}.workshop-admin__capacity-grid{gap:.8rem}.workshop-admin__capacity-grid .workshop-admin__capacity-card{gap:.8rem;padding:1.1rem}.workshop-admin__capacity-heading{display:grid;gap:.3rem}.workshop-admin__capacity-grid h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.18;overflow-wrap:anywhere}.workshop-admin__not-configured{width:fit-content;color:var(--berry-dark);font-size:.78rem;font-weight:600}.workshop-admin__capacity-stats{display:flex;align-items:baseline;gap:.4rem .9rem;flex-wrap:wrap;padding-bottom:.7rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.79rem}.workshop-admin__capacity-stats strong{color:var(--green-dark);font-size:.98rem}.workshop-admin__capacity-controls{display:flex;align-items:end;gap:.8rem}.workshop-admin__capacity-grid .workshop-admin__capacity-controls label{display:grid;gap:.3rem;flex:0 0 6rem;color:var(--muted);font-size:.78rem}.workshop-admin__capacity-controls input{padding:.6rem;min-height:2.8rem;font-size:1rem}.workshop-admin__capacity-controls button{flex:1 1 auto;min-height:2.8rem;padding:.58rem .75rem}.workshop-admin__telephone{display:grid;gap:.35rem;padding-top:.8rem;border-top:1px solid var(--line)}.workshop-admin__telephone p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.45}.workshop-admin__telephone p strong{color:var(--green-dark)}.workshop-admin__telephone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.35rem}.workshop-admin__telephone-actions button{min-width:0;min-height:2.75rem;padding:.55rem .35rem;font-size:.86rem;line-height:1.3}@media(max-width:1100px){.workshop-admin__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-admin__capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workshop-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-admin__capacity-grid{grid-template-columns:1fr}.workshop-admin__capacity-grid .workshop-admin__capacity-card{padding:1rem}.workshop-admin__metrics .workshop-admin__metric--availability{grid-column:1 / -1}.workshop-admin__capacity-stats{font-size:.79rem}.workshop-admin-footer{flex-wrap:wrap;padding-block:1rem}.workshop-admin-header__trigger{padding:.65rem .85rem}}@media(max-width:360px){.workshop-admin-header__trigger{font-size:.85rem}.workshop-admin-header__label{font-size:.75rem;padding-inline:.6rem}}.workshop-admin__bookings-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.workshop-admin__bookings-header h2{font-size:clamp(2rem,3vw,3rem)}.workshop-admin__bookings-header p{margin-top:.35rem;color:var(--muted);font-size:.92rem}.workshop-admin__bookings-header>button{flex-shrink:0}.workshop-admin__participant-form{display:grid;align-content:start;gap:.65rem;width:100%;min-width:0;padding:clamp(1rem,2.4vw,1.6rem);margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.workshop-admin__participant-form h3,.workshop-admin__participant-form h4{margin:0;color:var(--green-dark);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25}.workshop-admin__participant-form>p{margin:0;color:var(--muted);font-size:.91rem}.workshop-admin__participant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workshop-admin__participant-fields label{display:grid;gap:.35rem;color:var(--green-dark);font-size:.88rem;font-weight:600}.workshop-admin__participant-fields input,.workshop-admin__participant-fields select{display:block;width:100%;min-width:0;min-height:2.85rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:1rem}.workshop-admin__participant-fields input:focus-visible,.workshop-admin__participant-fields select:focus-visible{outline:2px solid var(--berry);outline-offset:2px}.workshop-admin__participant-actions{display:flex;flex-wrap:wrap;gap:.7rem}.workshop-admin__participant-actions button{min-height:2.8rem}.workshop-admin .workshop-admin__secondary{background:transparent;color:var(--green-dark);border-color:var(--line)}.workshop-admin .workshop-admin__secondary:hover{background:#2f463b12}.workshop-admin__contact{color:var(--muted)}.workshop-admin__contact a{color:var(--green-dark)}.workshop-admin__booking{flex-wrap:wrap}.workshop-admin__booking>div:first-child{flex:1 1 17rem;min-width:0}.workshop-admin__booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 34rem;width:min(100%,34rem);gap:.75rem;justify-content:stretch}.workshop-admin__booking-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:3.1rem;padding:.7rem .8rem;line-height:1.3;text-align:center;white-space:normal}.workshop-admin__booking-actions>label{display:grid;gap:.3rem;min-width:0}.workshop-admin__booking-actions>label select{width:100%;min-width:0}.workshop-admin__booking .workshop-admin__participant-form--edit{flex:1 1 100%;margin:.2rem 0 0}@media(max-width:700px){.workshop-admin__booking{gap:.8rem;padding:1.05rem 0;align-items:stretch}.workshop-admin__booking>div:first-child{flex:none;width:100%}.workshop-admin__booking h3{font-size:clamp(1.3rem,5.5vw,1.6rem);line-height:1.18}.workshop-admin__booking-actions{flex:none;width:100%;gap:.6rem}.workshop-admin__booking-actions button{width:100%;min-width:0;min-height:2.75rem;padding:.6rem .35rem;font-size:.88rem}.workshop-admin__booking .workshop-admin__participant-form--edit{flex:none;width:100%;margin:.15rem 0 0;padding:.9rem}.workshop-admin__participant-fields{grid-template-columns:1fr}.workshop-admin__bookings-header>button{width:100%}.workshop-admin__participant-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.workshop-admin__participant-actions button{padding-inline:.7rem}}.workshop-admin__audit-list{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.workshop-admin__audit-list li{display:grid;grid-template-columns:10.5rem minmax(12rem,1fr) minmax(9rem,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem;background:var(--paper-soft);border-bottom:1px solid var(--line);font-size:.87rem}.workshop-admin__audit-list li:last-child{border-bottom:0}.workshop-admin__audit-list time,.workshop-admin__audit-list span{color:var(--muted)}.workshop-admin__audit-list strong{color:var(--green-dark)}@media(max-width:700px){.workshop-admin__audit-list li{grid-template-columns:1fr;gap:.15rem}}.workshop-admin__users-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;flex-wrap:wrap}.workshop-admin__users-list{display:grid;gap:.75rem;margin:1rem 0 2rem}.workshop-admin__user-entry{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-soft)}.workshop-admin__user-entry p{font-size:.88rem;color:var(--muted);margin:.25rem 0 0}.workshop-admin__user-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workshop-admin__user-actions button{font-size:.84rem}.workshop-admin__user-form,.workshop-admin__user-reset{display:grid;gap:.9rem;padding:1.2rem;margin:1rem 0;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);max-width:35rem}.workshop-admin__user-form label,.workshop-admin__user-reset label{display:grid;gap:.4rem}.workshop-admin__user-form input,.workshop-admin__user-form select,.workshop-admin__user-reset input{width:100%;min-width:0}.workshop-admin__user-reset{flex:1 1 100%;margin:0}.workshop-admin__legacy-toggle{display:flex;flex-direction:row!important;align-items:center;gap:.6rem;font-size:.84rem}.workshop-admin__legacy-toggle input{width:auto;min-width:1rem}.workshop-admin-header__identity{margin:.35rem .65rem;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}@media(max-width:700px){.workshop-admin__user-entry{align-items:stretch}.workshop-admin__user-entry>div:first-child{width:100%}.workshop-admin__user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workshop-admin__user-actions button{min-width:0;white-space:normal}}.workshop-admin-header__identity{display:grid;gap:.25rem;margin:0 0 .35rem;padding:.95rem 1rem;border-bottom:1px solid var(--line);line-height:1.3}.workshop-admin-header__identity strong{font-size:.95rem;color:var(--green-dark)}.workshop-admin-header__identity span{font-size:.76rem;color:var(--muted)}.workshop-admin__user-detail{display:flex;flex:1 1 100%;gap:.65rem;align-items:end;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid var(--line)}.workshop-admin__user-detail label{display:grid;gap:.4rem;flex:1 1 14rem;font-size:.85rem}.workshop-admin__user-detail input,.workshop-admin__user-detail select{width:100%;min-width:0}.workshop-admin__user-detail button{flex:0 0 auto}.workshop-admin__modal-overlay{position:fixed;inset:0;z-index:1000;background:#10251e8c;display:grid;place-items:center;overflow:auto;padding:1.25rem}.workshop-admin__modal{width:min(100%,32rem);max-height:calc(100dvh - 2.5rem);overflow:auto;padding:1.4rem;border-radius:var(--radius);background:var(--paper-soft);box-shadow:0 20px 70px #00000042}.workshop-admin__modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.workshop-admin__modal-header h2{font-size:clamp(1.4rem,3vw,2rem);margin:0}.workshop-admin__modal .workshop-admin__user-form{margin:1rem 0 0;padding:0;border:0}.workshop-admin__modal p{font-size:.87rem;color:var(--muted)}@media(max-width:600px){.workshop-admin__user-detail button{width:100%}.workshop-admin__modal{padding:1rem}}.workshop-admin--login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 10.5rem);padding-block:clamp(2rem,5vh,4rem)}.workshop-admin--login .workshop-admin__intro{width:100%;max-width:36rem;margin:0 auto 1.75rem;justify-items:center;gap:.65rem;text-align:center}.workshop-admin--login .workshop-admin__intro h1{font-size:clamp(2.1rem,4vw,3.7rem)}.workshop-admin--login .workshop-admin__login{width:min(100%,30rem);max-width:none;margin-inline:auto;padding:clamp(1.25rem,3.5vw,2rem)}.workshop-admin--login .workshop-admin__login label{text-align:left}.workshop-admin--login .workshop-admin__error,.workshop-admin--login .workshop-admin__info{width:min(100%,30rem)}.workshop-admin--subpage{min-height:calc(100svh - 11rem);padding-block:clamp(2rem,4vw,3.5rem)}.workshop-admin--subpage .workshop-admin__intro{max-width:75rem;margin-bottom:1.25rem}.workshop-admin--subpage .workshop-admin__intro h1{font-size:clamp(2.1rem,3.7vw,3.35rem)}.workshop-admin--subpage section{margin-top:1.35rem}.workshop-admin__password-hint{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.workshop-admin-header__dropdown a[aria-current=page]{background:#2f463b1a;color:var(--green-dark)}.workshop-admin__system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.workshop-admin__system-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0}.workshop-admin__system-card h3{font-size:clamp(1.1rem,1.5vw,1.35rem);margin:0}.workshop-admin__system-number{font-size:clamp(1.9rem,3vw,2.7rem);color:var(--green-dark);font-weight:600}.workshop-admin__system-card p{margin:0;flex:1;color:var(--muted);font-size:.9rem}.workshop-admin__system-card button{width:100%;white-space:normal}@media(max-width:850px){.workshop-admin__system-grid{grid-template-columns:1fr}}.workshop-admin__user-actions .workshop-admin__danger{color:#8d3449;background:transparent;border:1px solid rgba(141,52,73,.45)}.workshop-admin__user-actions .workshop-admin__danger:hover:not(:disabled){background:#8d344912;border-color:#8d3449}.workshop-admin-header__menu-wrap{display:flex;align-items:center;gap:.65rem}.workshop-admin-header__refresh{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;color:var(--green-dark);background:#ffffff61}.workshop-admin-header__refresh svg{width:1.9rem;height:1.9rem;display:block;overflow:visible}.workshop-admin-header__refresh-track,.workshop-admin-header__refresh-progress{fill:none;stroke-width:2.8}.workshop-admin-header__refresh-track{stroke:#2f463b24}.workshop-admin-header__refresh-progress{stroke:currentColor;stroke-linecap:round;stroke-dasharray:75.4;stroke-dashoffset:75.4;transform:rotate(-90deg);transform-origin:16px 16px}.workshop-admin-header__refresh--countdown .workshop-admin-header__refresh-progress{animation:workshop-admin-refresh-fill 60s linear forwards}.workshop-admin-header__refresh--refreshing .workshop-admin-header__refresh-progress,.workshop-admin-header__refresh--updated .workshop-admin-header__refresh-progress,.workshop-admin-header__refresh--waiting .workshop-admin-header__refresh-progress,.workshop-admin-header__refresh--error .workshop-admin-header__refresh-progress{stroke-dashoffset:0}.workshop-admin-header__refresh--paused{color:var(--muted)}.workshop-admin-header__refresh--error{color:var(--berry-dark)}.workshop-admin-header__refresh-symbol{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.workshop-admin-header__refresh-dot{fill:currentColor;animation:workshop-admin-refresh-pulse .7s ease-in-out infinite alternate}@keyframes workshop-admin-refresh-fill{0%{stroke-dashoffset:75.4}to{stroke-dashoffset:0}}@keyframes workshop-admin-refresh-pulse{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.workshop-admin-header__refresh-dot{animation:none}}@media(max-width:360px){.workshop-admin-header__menu-wrap{gap:.35rem}.workshop-admin-header__refresh{width:2.1rem;height:2.1rem}.workshop-admin-header__refresh svg{width:1.65rem;height:1.65rem}}.workshop-admin input[type=checkbox]{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0}@media(min-width:760px){.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro h1{white-space:nowrap}}@media(max-width:759px){.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro h1{white-space:normal;text-wrap:balance;overflow-wrap:normal}}.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro{max-width:none;width:100%}.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro h1{max-width:none;overflow-wrap:normal;font-size:clamp(2.5rem,5vw,4.35rem);text-wrap:pretty}.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro>p:not(.eyebrow){max-width:45rem}.workshop-admin.workshop-admin--subpage .workshop-admin__intro h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}@media(max-width:600px){.workshop-admin:not(.workshop-admin--login) .workshop-admin__intro h1{font-size:clamp(2.1rem,8vw,3.1rem);overflow-wrap:break-word;text-wrap:balance}}@media(pointer:coarse){.workshop-admin input:not([type=checkbox]):not([type=radio]),.workshop-admin select,.workshop-admin textarea{font-size:16px}}
