:root{color-scheme:light;--cream:#fbf6ec;--paper:#fffaf1;--ink:#291e1a;--muted:#76675d;--gold:#c99a3f;--gold-soft:#ead2a2;--burgundy:#7d1f2a;--jade:#1f7668;--navy:#182945;--line:rgba(41,30,26,0.14);--shadow:0 22px 70px rgba(41,30,26,0.13);--shadow-soft:0 14px 42px rgba(41,30,26,0.09);--radius:8px;--max:1180px;--sans:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--thai:"Noto Serif Thai",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:linear-gradient(90deg,rgba(201,154,63,.06) 1px,transparent 0),linear-gradient(180deg,#fffaf1,#fbf6ec 38%,#f7efe4);background-size:56px 56px,auto;color:var(--ink);font-family:var(--sans);line-height:1.6}[lang=th],body:has(:lang(th)){font-family:var(--sans),var(--thai)}a{color:inherit;text-underline-offset:.25em}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-140%);padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:#fffaf1;font-weight:700;text-decoration:none;box-shadow:var(--shadow-soft)}.skip-link:focus{transform:translateY(0)}img{max-width:100%;height:auto}.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}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,48px);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(41,30,26,.84);color:#fffaf1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.site-footer>div{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none}.admin-auth-card img,.admin-sidebar img,.brand img,.site-footer img{object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.nav{display:flex;align-items:center;gap:18px}.nav a{text-decoration:none;font-weight:600;color:rgba(255,250,241,.9)}.nav a:focus-visible,.nav a:hover{color:var(--gold-soft)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button.primary,.nav-cta{background:var(--burgundy);color:#fffaf1}.button.secondary{background:var(--jade);color:#fff}.button.ghost{border-color:rgba(255,250,241,.45);color:inherit;background:rgba(255,255,255,.08)}.button.compact{min-height:34px;padding:0 10px;font-size:.86rem}.button:hover,.nav-cta:hover{transform:translateY(-1px)}.language-switcher{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,250,241,.24);border-radius:var(--radius)}.language-switcher a{display:inline-grid;place-items:center;min-width:34px;min-height:34px;padding:4px;border-radius:6px;text-align:center;font-size:.8rem}.language-switcher img{width:24px;height:24px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,250,241,.28)}.language-switcher .active{background:rgba(255,250,241,.18)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,250,241,.28);border-radius:var(--radius);background:transparent}.nav-toggle span{display:block;width:20px;height:2px;margin:6px auto;background:#fffaf1}.hero-shell{position:relative;min-height:clamp(560px,78vh,760px);display:flex;align-items:center;overflow:hidden;color:#fffaf1;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(1.04)}.hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,30,26,.88),rgba(41,30,26,.34) 58%,rgba(24,41,69,.36)),linear-gradient(180deg,transparent 82%,var(--cream))}.hero-content{position:relative;z-index:1;width:min(760px,calc(100% - 36px));min-width:0;margin-left:clamp(18px,8vw,120px);padding-bottom:54px}.hero-announcements{position:absolute;z-index:2;top:50%;right:clamp(18px,5vw,86px);width:min(430px,calc(42vw - 12px));transform:translateY(-50%)}.hero-announcements .site-announcement{grid-template-columns:1fr;gap:14px;padding:18px;color:var(--ink);background:rgba(255,250,241,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left-width:7px}.hero-announcements .site-announcement-image{aspect-ratio:16/9}.hero-announcements .site-announcement h3{font-size:clamp(1.15rem,1.8vw,1.55rem)}.eyebrow{margin:0 0 10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:.82rem}h1,h2,h3,p{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98;max-width:880px}h1,h2{margin:0}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}h3{margin:0;font-size:1.18rem;line-height:1.25}.hero-content>p:not(.eyebrow),.lead,.page-hero p{font-size:clamp(1.05rem,2vw,1.32rem);max-width:720px}.markdown-text{display:grid;gap:.72em;max-width:720px}.markdown-text h2,.markdown-text h3,.markdown-text h4,.markdown-text ol,.markdown-text p,.markdown-text ul{margin:0}.markdown-text ol,.markdown-text ul{display:grid;gap:.35em;padding-left:1.25rem}.markdown-text h2,.markdown-text h3,.markdown-text h4{color:var(--navy);line-height:1.18}.markdown-text h2{font-size:1.22rem}.markdown-text h3,.markdown-text h4{font-size:1.05rem}.markdown-text a{color:var(--burgundy);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.markdown-text code{padding:.1em .32em;border-radius:6px;background:rgba(120,55,42,.1);color:var(--burgundy);font-size:.92em}.album-card .markdown-text,.collaboration-card .markdown-text,.dancer-card .markdown-text,.lightbox .markdown-text,.post-card .markdown-text{max-width:none}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.page-shell,.section{width:min(var(--max),calc(100vw - 36px));min-width:0;margin:0 auto}.section{padding:78px 0}.intro-band{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading.compact{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) auto;align-items:end}.section-heading.compact h2{justify-self:start}.section-heading.compact>.button,.section-heading.compact>a{justify-self:end}.intro-band{align-items:end}.intro-band h2{max-width:940px}.site-announcements{display:grid;gap:16px;margin-top:34px}.site-announcement{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px clamp(18px,3vw,28px);border:1px solid rgba(125,31,42,.2);border-left:6px solid var(--burgundy);border-radius:var(--radius);background:rgba(255,250,241,.92);box-shadow:var(--shadow-soft)}.site-announcement:not(.has-image){grid-template-columns:minmax(0,1fr) auto}.site-announcement-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(0,0,0,.08)}.site-announcement-copy{display:grid;gap:8px}.site-announcement h3,.site-announcement p{margin:0}.site-announcement h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1}.booking-form,.browser,.calendar-days,.calendar-month,.contact-panel,.event-card,.hero-content,.intro-band>*,.page-hero,.post-card,.section-heading>*{min-width:0}.event-list,.gallery-grid,.mosaic,.post-grid,.text-grid{display:grid;gap:18px}.event-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),380px));align-items:start;justify-content:start}.admin-auth-card,.admin-stats .dashboard-stat,.admin-stats article,.admin-stats button,.analytics-card,.contact-panel,.editor-card,.event-card,.post-card,.text-grid article{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.78);box-shadow:var(--shadow)}.event-card{display:grid;min-height:172px;overflow:hidden}.event-card.has-poster{grid-template-rows:auto 1fr}.event-card-poster{display:grid;place-items:center;aspect-ratio:4/3;max-height:280px;margin:0;padding:10px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(191,159,89,.2),rgba(7,45,73,.08))}.event-card-poster img{display:block;width:100%;height:100%;object-fit:contain}.event-card>div{min-width:0;padding:18px}.event-card time,.muted,.post-card time{color:var(--muted);font-size:.92rem}.event-timeline-shell{display:grid;gap:14px;min-width:0}.events-timeline-feature{margin-bottom:34px;padding:26px;border:1px solid rgba(201,154,63,.26);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,241,.94),rgba(244,234,220,.74));box-shadow:var(--shadow)}.event-timeline-shell.prominent .event-timeline{padding-block:28px 34px}.event-timeline-shell.prominent .timeline-card{width:min(390px,calc(100vw - 58px));min-height:230px}.event-empty-state{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.timeline-controls{display:flex;justify-content:flex-end;gap:10px}.event-timeline{display:grid;grid-template-columns:max-content 96px max-content;align-items:stretch;gap:0;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:18px 0 26px;scroll-behavior:smooth;scroll-padding-inline:50%}.event-timeline:before{content:"";grid-column:1/4;grid-row:1;align-self:center;height:2px;background:linear-gradient(90deg,rgba(121,30,42,.22),var(--gold),rgba(7,45,73,.22))}.event-timeline-marker,.event-timeline-side{grid-row:1}.event-timeline-side{display:flex;align-items:stretch;gap:16px}.event-timeline-side.past{justify-content:flex-end;padding-left:max(18px,calc((100vw - var(--max)) / 2))}.event-timeline-side.upcoming{padding-right:max(18px,calc((100vw - var(--max)) / 2))}.event-timeline-marker{position:relative;display:grid;place-items:center;min-width:96px}.event-timeline-marker:before{content:"";position:absolute;top:-16px;bottom:-22px;width:2px;background:var(--burgundy);box-shadow:0 0 0 6px rgba(121,30,42,.08)}.event-timeline-marker span{position:relative;z-index:1;padding:7px 10px;border:1px solid rgba(121,30,42,.22);border-radius:999px;background:var(--cream);color:var(--burgundy);font-size:.82rem;font-weight:800;text-transform:uppercase}.timeline-card{position:relative;display:grid;align-content:start;gap:8px;width:min(340px,calc(100vw - 58px));min-height:196px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.92);box-shadow:var(--shadow);cursor:pointer}.timeline-card:focus-within,.timeline-card:hover{border-color:rgba(201,154,63,.64)}.timeline-poster{position:absolute;top:16px;right:16px;width:46px;height:62px;border:1px solid rgba(121,30,42,.18);border-radius:6px;object-fit:cover;background:#d8c7a8;box-shadow:0 10px 22px rgba(41,30,26,.14)}.timeline-card:has(.timeline-poster){padding-right:78px}.timeline-card:before{content:"";position:absolute;top:calc(50% - 5px);left:18px;width:10px;height:10px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}.timeline-state{margin-left:18px;color:var(--burgundy);font-size:.78rem;font-weight:800;text-transform:uppercase}.timeline-card time{color:var(--muted);font-size:.92rem}.timeline-card h3{font-size:1.15rem}.timeline-card a{width:fit-content;font-weight:800}.mosaic{grid-template-columns:1.2fr .8fr 1fr}.atmosphere .mosaic{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.gallery-item,.mosaic figure{position:relative;min-height:260px;margin:0;overflow:hidden;border:0;border-radius:var(--radius);background:#d8c7a8;color:#fff;cursor:pointer}.mosaic figure>a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.atmosphere .mosaic figure{aspect-ratio:16/10;min-height:0}.gallery-item img,.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.gallery-item:hover img,.mosaic figure:hover img{transform:scale(1.035)}.gallery-item span,.mosaic figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:8px 10px;border-radius:var(--radius);background:rgba(41,30,26,.72);font-weight:700}.page-shell{padding:70px 0 90px}.page-hero{max-width:880px;margin-bottom:40px}.text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-grid article{padding:28px}.booking-link-grid,.booking-page-grid,.organizer-layout,.presskit-grid{display:grid;gap:18px}.booking-page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.booking-info-panel,.booking-link-grid a,.booking-page-card,.entity-intro,.organizer-trust,.presskit-grid article{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.84);box-shadow:var(--shadow)}.booking-link-grid a,.booking-page-card{display:grid;gap:10px;padding:22px;color:inherit;text-decoration:none}.booking-link-grid a>span,.booking-page-card>span{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.82rem}.booking-link-grid strong,.booking-page-card strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.booking-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.mini-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82);box-shadow:var(--shadow-soft)}.mini-card span{color:var(--muted);font-size:.95rem}.booking-detail-grid,.organizer-layout,.presskit-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start}.booking-conversion-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr);gap:18px;align-items:stretch;margin-bottom:24px}.booking-conversion-copy,.booking-trust-strip,.conversion-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.84);box-shadow:var(--shadow-soft)}.booking-conversion-copy{display:grid;align-content:center;gap:12px;padding:clamp(22px,3vw,34px)}.booking-conversion-copy h2,.booking-trust-strip h3,.conversion-card h3{margin:0}.booking-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.booking-proof-figure{display:grid;min-height:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#d8c7a8;box-shadow:var(--shadow-soft)}.booking-proof-figure img{width:100%;height:100%;min-height:260px;object-fit:cover}.booking-proof-figure figcaption{padding:12px 14px;background:rgba(41,30,26,.84);color:var(--cream);font-size:.92rem}.conversion-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.conversion-card{padding:20px}.conversion-card .check-list{margin-bottom:0}.booking-trust-strip{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);gap:18px;align-items:center;padding:20px}.booking-mini-reviews{display:grid;gap:10px}.booking-mini-reviews figure{margin:0;padding:14px;border:1px solid rgba(121,30,42,.12);border-radius:8px;background:rgba(255,255,255,.42)}.booking-mini-reviews blockquote{margin:0 0 8px}.booking-mini-reviews figcaption{color:var(--muted);font-size:.9rem}.booking-info-panel,.presskit-grid article{padding:clamp(22px,3vw,34px)}.presskit-logo-preview{display:block;width:min(100%,520px);aspect-ratio:1.9/1;object-fit:contain;margin:12px 0 18px}.booking-form-panel{display:grid;gap:16px}.booking-detail .booking-form,.booking-form-panel .booking-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.84);box-shadow:var(--shadow)}.organizer-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(22px,4vw,34px);margin:34px auto}.organizer-trust.compact{width:min(var(--max),calc(100vw - 36px));margin-inline:auto}.quick-cta,.trust-chips{display:flex;flex-wrap:wrap;gap:10px}.trust-chips span{padding:9px 12px;border-radius:999px;background:rgba(30,126,110,.11);color:var(--ink);font-weight:700}.quick-cta{justify-content:flex-end}.check-list{display:grid;gap:12px;padding-left:0;list-style:none}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:12px;border-radius:50%;background:var(--gold)}.entity-intro{padding:clamp(24px,4vw,38px)}.section-intro{max-width:760px;margin:-8px 0 24px;color:var(--muted)}.dancer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.collaboration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,min(360px,100%)));justify-content:start;gap:18px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.collaboration-card,.dancer-card,.review-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.86);box-shadow:var(--shadow)}.dancer-photo-carousel{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#d8c7a8}.dancer-photo-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease}.dancer-photo-carousel img.active{opacity:1;transform:scale(1)}.dancer-photo-dots{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(41,30,26,.46)}.dancer-photo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,250,241,.52);cursor:pointer}.dancer-photo-dots button.active{background:var(--gold-soft)}.dancer-photo-dots button:focus-visible{outline:2px solid #fffaf1;outline-offset:2px}.collaboration-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#d8c7a8}.collaboration-card>div,.dancer-card>div{display:grid;gap:8px;padding:18px}.dancer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dancer-title-row h3{margin:0}.dancer-partner-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(31,126,113,.32);border-radius:999px;background:rgba(31,126,113,.1);color:var(--jade);font-size:.76rem;font-weight:850;line-height:1;text-transform:uppercase}.collaboration-links{display:flex;flex-wrap:wrap;gap:10px;font-weight:700;color:var(--burgundy)}.collaboration-panel{width:min(720px,100%);margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.62)}.collaboration-panel .section-heading{display:grid;gap:6px;align-items:start;justify-content:start;margin-bottom:12px}.collaboration-panel .section-heading .eyebrow{font-size:.72rem}.collaboration-panel .section-heading h2{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.18;max-width:none}.collaboration-panel .collaboration-grid{grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:12px}.collaboration-panel .collaboration-card{box-shadow:none}.collaboration-panel .collaboration-card img{aspect-ratio:16/9}.collaboration-panel .collaboration-card>div{gap:5px;padding:12px}.collaboration-panel .collaboration-card h3{font-size:.88rem}.collaboration-panel .collaboration-card .eyebrow{font-size:.66rem}.collaboration-panel .collaboration-card .markdown-text{font-size:.78rem;line-height:1.38}.collaboration-panel .collaboration-links{font-size:.82rem}.review-card{margin:0;padding:22px}.review-card blockquote{margin:0 0 16px;font-size:1.05rem}.review-card figcaption{display:grid;gap:2px}.review-card small{color:var(--gold);letter-spacing:.08em}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.86);overflow:hidden}.faq-item summary{padding:16px 18px;color:var(--navy);font-weight:800;cursor:pointer}.faq-item p,.faq-item>.markdown-text{margin:0;padding:0 18px 18px;color:var(--muted)}.faq-item>.markdown-text h2,.faq-item>.markdown-text h3,.faq-item>.markdown-text h4,.faq-item>.markdown-text p{padding:0}.browser{display:grid;gap:24px}.segmented{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.segmented button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.segmented .active{background:var(--navy);color:#fff}.segmented.compact button{min-height:34px;padding:0 12px;font-weight:700}.calendar-grid{display:grid;gap:28px}.calendar-month h2{margin-bottom:14px;color:var(--navy)}.calendar-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),380px));align-items:start;justify-content:start;gap:18px}.event-schedule-list{display:grid;gap:10px;margin-top:22px}.event-schedule-list h2{font-size:1.25rem}.event-schedule-list ul{display:grid;gap:8px;padding:0;list-style:none}.event-schedule-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.78)}.event-schedule-list time{font-weight:800}.gallery-grid,.post-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.album-section{display:grid;gap:20px;margin-bottom:44px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,min(380px,100%)));justify-content:start;gap:18px}.album-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82);box-shadow:var(--shadow)}.album-card>button{position:relative;display:block;flex:0 0 auto;aspect-ratio:16/10;padding:0;border:0;background:#d8c7a8;cursor:pointer;overflow:hidden}.album-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.album-card>button:hover img{transform:scale(1.035)}.album-card>button span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:var(--radius);background:rgba(41,30,26,.72);color:#fffaf1;font-size:.86rem;font-weight:800}.album-card>div{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;gap:8px;padding:18px}.album-card>div>.muted{margin-top:auto}.album-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px}.album-lightbox{place-items:stretch;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.album-lightbox-panel{display:grid;gap:18px;width:min(1520px,100%);max-height:calc(100dvh - max(36px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));overflow-y:auto;margin:auto;padding:clamp(18px,3vw,28px);border-radius:var(--radius);background:#fffaf1;color:var(--ink);overscroll-behavior:contain}.album-lightbox-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.album-lightbox-heading h2{font-size:clamp(1.8rem,4.5vw,3.1rem);line-height:1.06;overflow-wrap:anywhere}.album-preview{display:grid;gap:8px;margin:0}.album-preview figcaption{overflow-wrap:anywhere}.album-preview-stage{display:grid;grid-template-columns:minmax(54px,76px) minmax(0,1fr) minmax(54px,76px);align-items:center;justify-content:center;gap:clamp(12px,2vw,20px);width:100%}.album-preview-media{display:grid;place-items:center;min-width:0;width:100%;overflow:hidden;border-radius:var(--radius);background:rgba(25,16,13,.04)}.album-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,980px);object-fit:contain;justify-self:center}.album-preview .lightbox-nav{position:static;inset:auto;transform:none;width:54px;height:64px;justify-self:center;color:#fffaf1;background:rgba(18,12,10,.68)}.album-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.album-asset-grid button{aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:var(--radius);background:#d8c7a8;cursor:pointer}.album-asset-grid button.active{outline:3px solid var(--gold);outline-offset:2px}.album-asset-grid img{width:100%;height:100%;object-fit:cover}.back-to-top{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,250,241,.65);border-radius:999px;background:rgba(121,30,42,.92);color:#fffaf1;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:focus-visible,.back-to-top:hover{background:var(--ink)}.featured-gallery{padding-top:20px}.gallery-carousel{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ink);color:#fffaf1}.gallery-carousel figure{position:relative;min-height:clamp(320px,58vw,620px);margin:0}.gallery-carousel img{width:100%;height:100%;min-height:clamp(320px,58vw,620px);object-fit:cover}.gallery-carousel figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px;max-width:640px;padding:14px 16px;border-radius:var(--radius);background:rgba(41,30,26,.78)}.gallery-carousel figcaption strong{font-size:clamp(1.2rem,2vw,1.8rem)}.gallery-carousel figcaption span{color:#f4eadc}.carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,250,241,.42);border-radius:999px;background:rgba(41,30,26,.62);color:#fffaf1;font-size:2rem;cursor:pointer;transform:translateY(-50%)}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;gap:6px}.carousel-dots button{width:10px;height:10px;padding:0;border:1px solid rgba(255,250,241,.7);border-radius:999px;background:transparent}.carousel-dots .active{background:#fffaf1}.gallery-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82)}.gallery-filters.compact-filters{grid-template-columns:minmax(180px,280px);padding:0;border:0;background:transparent}.load-more{width:fit-content;margin:22px auto 0}.inline-load-more{margin:0}.gallery-item{display:block;aspect-ratio:4/3;min-height:0;padding:0;text-align:left}.lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;gap:16px;padding:28px;min-height:100vh;min-height:100dvh;background:rgba(18,12,10,.9);color:#fffaf1;overflow-y:auto;overscroll-behavior:contain}.lightbox img{max-height:72vh;max-width:min(92vw,1180px);width:auto;object-fit:contain;border-radius:var(--radius)}.lightbox-close{position:absolute;top:18px;right:18px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(255,255,255,.1);color:#fff}.lightbox-nav{position:fixed;top:50%;z-index:52;width:48px;height:58px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:rgba(18,12,10,.58);color:#fffaf1;font-size:2.2rem;line-height:1;transform:translateY(-50%);cursor:pointer}.lightbox-nav:focus-visible,.lightbox-nav:hover{background:rgba(121,30,42,.82)}.lightbox-prev{left:clamp(12px,3vw,36px)}.lightbox-next{right:clamp(12px,3vw,36px)}.post-card{overflow:hidden;padding:20px}.article-body>img,.post-card img{width:100%;aspect-ratio:16/9;max-height:420px;object-fit:cover;border-radius:var(--radius)}.article-body>img.article-hero-image{display:block;aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.detail-grid figure img{width:100%;height:auto;max-height:min(72vh,720px);object-fit:contain;border-radius:var(--radius)}.contact-layout,.detail-grid{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(560px,.95fr);gap:clamp(22px,3vw,42px);align-items:start}.detail-grid{grid-template-columns:minmax(0,1fr) 420px}.newsletter-panel,.share-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:24px;align-items:start;margin:34px 0;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.84);box-shadow:var(--shadow)}.share-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.share-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid rgba(121,30,42,.2);border-radius:var(--radius);background:#fffaf1;color:var(--ink);font:inherit;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.share-action-button:focus-visible,.share-action-button:hover{transform:translateY(-1px);border-color:rgba(121,30,42,.48);box-shadow:0 8px 20px rgba(43,31,25,.12)}.share-action-button img{width:22px;height:22px;margin-right:8px;flex:0 0 auto}.share-action-button.primary-share{background:var(--burgundy);color:#fffaf1;border-color:var(--burgundy)}.share-url-icon{display:inline-grid;place-items:center;min-width:30px;height:22px;margin-right:8px;border-radius:999px;background:rgba(31,118,104,.13);color:var(--jade);font-size:.68rem;font-weight:900}.newsletter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent-row,.interest-options,.newsletter-form .error-state,.newsletter-form .success-state,.newsletter-form button{grid-column:1/-1}.interest-options,.platform-options{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.interest-options legend,.platform-options legend{padding:0 8px;font-weight:700}.consent-row,.interest-options label,.platform-options label{display:flex;align-items:center;gap:8px}.consent-row input,.interest-options input,.platform-options input{width:auto}.detail-grid figure{margin:0}.event-detail-poster{display:grid;gap:10px;align-content:start;justify-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(191,159,89,.18),rgba(255,250,241,.92))}.back-link{display:inline-block;margin-bottom:24px;color:var(--burgundy);font-weight:700}.article-body{max-width:min(980px,100%)}.article-body time{display:block;margin:18px 0 8px}.article-body h1{margin:0 0 14px;font-size:clamp(2.2rem,4.4vw,4.35rem);line-height:1.03;max-width:920px}.article-body .lead{margin-top:0;font-size:clamp(1.05rem,1.8vw,1.22rem)}.admin-auth-card,.booking-form,.editor-card,.editor-list,.form-grid,.review-form,.translation-fields{display:grid;gap:16px}.booking-form,.review-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.contact-layout .booking-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 18px}.contact-layout .booking-form:not(.booking-wizard) label,.contact-layout .booking-form:not(.booking-wizard) label:nth-of-type(5),.contact-layout .booking-form:not(.booking-wizard) label:nth-of-type(6){grid-column:span 3}.contact-layout .booking-form .error-state,.contact-layout .booking-form .full,.contact-layout .booking-form .success-state,.contact-layout .booking-form button{grid-column:1/-1}.contact-layout .booking-form textarea{min-height:180px}.booking-form .error-state,.booking-form .full,.booking-form .success-state,.booking-form button,.review-form .error-state,.review-form .full,.review-form .success-state,.review-form button{grid-column:1/-1}.booking-wizard{align-content:start}.booking-wizard .wizard-actions,.booking-wizard .wizard-grid,.booking-wizard .wizard-header,.booking-wizard .wizard-type-grid{grid-column:1/-1}.booking-wizard .wizard-actions button,.booking-wizard .wizard-grid label,.booking-wizard .wizard-type-grid button{grid-column:auto;align-self:start;align-content:start;min-width:0}.booking-wizard .wizard-checks.full,.booking-wizard .wizard-grid .full,.booking-wizard .wizard-summary.full{grid-column:1/-1}.wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.wizard-header h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.wizard-header p{margin:8px 0 0;color:var(--muted)}.wizard-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none}.wizard-steps li{display:grid;place-items:center;min-width:54px;min-height:54px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,250,241,.72);font-weight:800;text-align:center;line-height:1.1;overflow:hidden}.wizard-step-static,.wizard-steps button{display:grid;place-items:center;width:100%;min-height:54px;padding:8px;border:0;border-radius:inherit;color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:inherit}.wizard-steps button{cursor:pointer}.wizard-steps button:focus-visible,.wizard-steps button:hover{background:rgba(255,250,241,.14)}.wizard-steps strong{display:block}.wizard-step-static>span,.wizard-steps button>span{display:block;margin-top:2px;font-size:.72rem}.wizard-steps li.done{color:var(--cream);border-color:rgba(31,118,104,.42);background:var(--jade)}.wizard-steps li.active{color:var(--cream);border-color:rgba(125,31,42,.45);background:var(--burgundy);box-shadow:0 10px 24px rgba(125,31,42,.16)}.wizard-grid,.wizard-type-grid{display:grid;gap:14px}.wizard-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-type-grid button{display:grid;gap:8px;min-height:128px;padding:18px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,241,.74);box-shadow:var(--shadow-soft);cursor:pointer}.wizard-type-grid button.selected,.wizard-type-grid button:hover{border-color:rgba(32,127,112,.52);background:rgba(231,239,225,.92)}.wizard-type-grid strong{font-size:1.1rem}.wizard-summary p,.wizard-type-grid span{color:var(--muted)}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px}.wizard-checks legend{padding:0 6px;font-weight:800}.wizard-checks label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:auto;gap:10px;align-items:center;min-width:0;min-height:54px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:rgba(231,239,225,.78);line-height:1.25;overflow-wrap:anywhere}.wizard-checks label:has(input:checked){border-color:rgba(31,118,104,.4);background:rgba(224,239,230,.98)}.wizard-note{margin:0;padding:14px 16px;border:1px solid rgba(31,118,104,.22);border-radius:8px;color:#24564f;background:rgba(231,239,225,.78)}.required-marker{margin-left:4px;color:var(--burgundy);font-weight:900}.required-help{margin:0;color:var(--muted);font-size:.92rem}.wizard-summary{padding:14px 16px;border-radius:8px;background:rgba(231,239,225,.78)}.wizard-summary p{margin:4px 0 0}.wizard-support-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 16px;border:1px solid rgba(125,31,42,.18);border-radius:8px;background:rgba(255,250,241,.84)}.wizard-support-call p{margin:0;color:var(--muted)}.wizard-support-call .button{grid-row:1/span 2;grid-column:2;white-space:nowrap}.wizard-actions{display:flex;justify-content:flex-end;gap:10px}.inquiry-wizard-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:12px 0 0;padding:12px;border-radius:8px;background:rgba(231,239,225,.72)}.inquiry-wizard-details dt{color:var(--muted);font-weight:800}.inquiry-wizard-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.review-submit-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);gap:24px;margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.84)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.upload-field,label{display:grid;gap:6px;font-weight:700}.field-hint{margin:0;color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.35}.wizard-field-note{margin-top:-6px}input,select,textarea{min-width:0;width:100%;border:1px solid rgba(41,30,26,.18);border-radius:var(--radius);padding:11px 12px;background:rgba(255,255,255,.78);color:var(--ink)}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(31,118,104,.28);outline-offset:2px}.contact-panel{display:grid;gap:18px;align-content:start;padding:clamp(20px,3vw,30px)}.contact-panel a{display:inline-flex;color:var(--burgundy);font-weight:700}.contact-panel h2{font-size:clamp(2rem,3.6vw,3.4rem)}.contact-panel-links{display:grid;gap:10px;font-size:1.04rem}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:30px clamp(18px,4vw,48px);background:var(--ink);color:#fffaf1}.site-footer address,.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;font-style:normal}.footer-social-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.footer-social-link{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,250,241,.22);border-radius:999px;background:rgba(255,250,241,.92);transition:transform .16s ease,border-color .16s ease,background .16s ease}.footer-social-link:focus-visible,.footer-social-link:hover{transform:translateY(-1px);border-color:var(--gold-soft);background:#fffaf1}.footer-social-link img{width:20px;height:20px;object-fit:contain}.empty-state,.error-state,.success-state,.warning-state{padding:14px 16px;border-radius:var(--radius)}.empty-state{background:rgba(31,118,104,.1)}.empty-state.compact{margin:0;padding:10px 12px;font-size:.92rem}.search-page-panel{display:grid;gap:18px}.search-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(41,30,26,.12);border-radius:var(--radius);background:#fffaf1}.admin-global-search label,.search-form label{display:grid;gap:6px;min-width:0;font-weight:700}.admin-global-search input,.admin-global-search select,.search-form input,.search-form select{min-width:0}.search-meta{margin:0;color:rgba(41,30,26,.72);font-weight:700}.search-results{display:grid;gap:12px}.search-result-card{display:grid;gap:6px;padding:18px;border:1px solid rgba(41,30,26,.12);border-radius:var(--radius);background:#fffaf1;color:inherit;text-decoration:none}.search-result-card:focus-visible,.search-result-card:hover{border-color:rgba(201,154,63,.58);outline:none}.admin-global-search-results span,.search-result-card span{color:rgba(41,30,26,.64);font-size:.86rem;font-weight:800;text-transform:uppercase}.search-result-card strong{font-size:1.1rem}.search-result-card p{margin:0;color:rgba(41,30,26,.78)}.search-highlight{padding:0 .08em;border-radius:4px;background:rgba(201,154,63,.34);color:inherit;box-shadow:inset 0 -.08em 0 rgba(125,31,42,.22)}.success-state{background:rgba(31,118,104,.14);color:#115145}.error-state,.error-text{background:rgba(125,31,42,.12);color:var(--burgundy)}.warning-state{background:rgba(201,154,63,.16)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--ink),var(--navy))}.admin-auth-card{width:min(440px,100%);padding:30px;background:var(--paper)}.admin-auth-card.setup-card{width:min(760px,100%)}.invite-state,.setup-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72)}.setup-summary span{padding:4px 10px;border-radius:999px;background:rgba(31,118,104,.12);color:#115145;font-weight:700}.password-policy-list{display:flex;flex-wrap:wrap;gap:8px}.password-policy-list span{padding:6px 10px;border:1px solid rgba(201,154,63,.35);border-radius:999px;background:rgba(201,154,63,.12);font-size:.9rem}.mfa-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.password-eye-button{display:inline-grid;place-items:center;width:54px;min-height:46px;padding:0;border:1px solid rgba(41,30,26,.18);border-radius:var(--radius);background:rgba(255,255,255,.78);color:var(--ink);font-weight:800;cursor:pointer}.password-eye-icon{position:relative;width:24px;height:14px;border:2px solid;border-radius:999px/70%}.password-eye-icon:after{content:"";position:absolute;inset:3px 8px;border-radius:999px;background:currentColor}.mfa-choice-card{display:flex;align-items:flex-start;gap:10px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72);cursor:pointer}.mfa-choice-card:has(input:checked){border-color:var(--jade);background:rgba(31,118,104,.12)}.mfa-choice-card input{width:auto;margin-top:4px}.mfa-choice-card span{display:grid;gap:6px}.mfa-choice-card small{color:var(--muted);line-height:1.35}.mfa-qr-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72)}.mfa-qr-panel img{width:100%;max-width:220px;height:auto;border-radius:6px;background:#fff}.mfa-qr-panel>div{display:grid;gap:10px;min-width:0}.admin-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f4eadc}.admin-shell,.admin-sidebar{height:100vh;overflow:hidden}.admin-sidebar{position:relative;display:flex;flex-direction:column;min-height:0;height:100dvh;padding:24px;background:var(--ink);color:#fffaf1}.admin-menu{display:grid;align-content:start;gap:12px;min-height:0;margin:24px 0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-sidebar>.button{flex:0 0 auto;margin-top:auto}.admin-sidebar h1{font-size:clamp(2rem,3vw,3.05rem);line-height:1;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-sidebar button{min-height:42px;border:1px solid rgba(255,250,241,.18);border-radius:var(--radius);background:transparent;color:inherit;text-align:left;padding:0 12px;cursor:pointer}.admin-shell a,.admin-shell button,.admin-shell summary,.mobile-app-nav button{touch-action:manipulation}.admin-sidebar button.active{background:rgba(255,250,241,.16)}.admin-sidebar button.has-alert{border-color:rgba(141,32,48,.62);background:rgba(141,32,48,.22)}.admin-sidebar button.has-alert.active{background:rgba(141,32,48,.34)}.admin-menu-group{display:grid;gap:8px}.admin-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-color:rgba(201,154,63,.32);background:rgba(255,250,241,.06);color:var(--gold-soft);font-weight:800;text-transform:uppercase}.admin-menu-heading:before{content:"›";display:inline-block;width:12px;transition:transform .18s ease}.admin-menu-heading.open:before{transform:rotate(90deg)}.admin-menu-heading span{flex:1 1}.admin-menu-heading small{color:rgba(255,250,241,.72);font-size:.72rem;text-transform:none}.admin-menu-group.has-active .admin-menu-heading{border-color:rgba(255,250,241,.34);background:rgba(201,154,63,.16)}.admin-menu-items{display:grid;gap:6px;padding-left:12px;border-left:1px solid rgba(255,250,241,.16)}.admin-menu-items button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;font-size:.96rem}.admin-alert-badge,.admin-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--burgundy);color:#fffaf1;font-size:.78rem;font-weight:800}.admin-alert-badge{vertical-align:middle;margin-left:10px;font-size:.82rem}.admin-stat-alert{border-color:rgba(141,32,48,.32);background:rgba(141,32,48,.1)}.admin-stat-proposal{border-color:rgba(31,126,113,.36);background:rgba(31,126,113,.1)}.admin-stat-attention{border-color:rgba(201,154,63,.48);background:rgba(201,154,63,.16)}.admin-stat-alert strong{color:var(--burgundy)}.admin-stat-proposal strong{color:var(--jade)}.admin-stat-attention strong{color:var(--gold)}.role-pill{display:inline-flex;width:fit-content;margin-top:6px;padding:2px 8px;border:1px solid rgba(255,250,241,.26);border-radius:999px;color:var(--gold-soft);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-account-button{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-account-static{margin:0}.admin-account-email{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-account-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mobile-account-button{display:none}.admin-account-button:focus-visible,.admin-account-button:hover{color:var(--gold-soft);outline:none}.admin-content{min-width:0;height:100vh;height:100dvh;padding:28px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.admin-global-search{position:relative;z-index:4;margin:-4px 0 18px}.admin-global-search-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px);gap:10px;align-items:end}.admin-global-search label span{color:rgba(41,30,26,.66);font-size:.78rem;text-transform:uppercase}.admin-global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:8px;max-height:min(430px,70vh);padding:10px;border:1px solid rgba(41,30,26,.14);border-radius:var(--radius);background:#fffaf1;box-shadow:0 24px 70px rgba(41,30,26,.18);overflow-y:auto}.admin-global-search-results button{display:grid;gap:4px;min-height:0;padding:12px;border:1px solid rgba(41,30,26,.1);border-radius:var(--radius);background:#fff;color:inherit;text-align:left}.admin-global-search-results button:focus-visible,.admin-global-search-results button:hover{border-color:rgba(201,154,63,.58)}.admin-global-search-results small{color:rgba(41,30,26,.7)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-stats .dashboard-stat,.admin-stats article,.admin-stats button{min-width:0;padding:24px}.system-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.system-stats article{padding:22px}@media (min-width:1500px){.system-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.admin-stats button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-stats button:focus-visible,.admin-stats button:hover{border-color:rgba(201,154,63,.58);box-shadow:0 20px 58px rgba(41,30,26,.16)}.admin-stats strong{display:block;font-size:2.5rem;max-width:100%;overflow-wrap:anywhere}.admin-stats .admin-stat-compact strong{font-size:clamp(1.28rem,1.45vw,1.65rem);line-height:1.1;white-space:nowrap}.admin-stats .admin-stat-datetime{display:flex;flex-direction:column;gap:3px;font-size:clamp(.98rem,1vw,1.18rem);line-height:1.08;white-space:nowrap}.admin-stats .admin-stat-compact span{overflow-wrap:anywhere}.env-hint-grid{display:grid;gap:10px;margin:14px 0}.env-hint-grid code{display:block;padding:12px 14px;border:1px solid rgba(41,30,26,.14);border-radius:8px;background:rgba(255,250,241,.72);color:var(--ink);white-space:normal;overflow-wrap:anywhere}.app-install-grid article,.app-install-hero,.travel-settings-panel{border:1px solid rgba(41,30,26,.12);border-radius:8px;background:rgba(255,250,241,.64);box-shadow:0 14px 38px rgba(41,30,26,.08)}.travel-settings-panel{display:grid;gap:16px;margin:16px 0;padding:18px}.app-install-panel{display:grid;gap:18px}.app-install-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px}.app-install-hero h3{margin:4px 0 10px;font-size:clamp(1.8rem,3vw,3rem)}.app-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-install-grid article{padding:20px}.app-install-grid ol{margin:12px 0 0;padding-left:20px}.push-notification-card{display:grid;gap:14px}.push-notification-card.compact{gap:10px}.push-notification-card.compact .editor-inline-heading{align-items:center}.push-notification-card.compact .form-grid{gap:10px}.push-notification-card.compact .admin-actions{gap:8px}.push-notification-card.compact .button{min-height:42px}.push-device-list{display:grid;gap:10px}.push-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(41,30,26,.12);border-radius:8px;background:rgba(255,250,241,.66)}.push-device-row p,.push-device-row small{display:block;margin:4px 0 0}.mobile-admin-menu,.mobile-app-nav,.mobile-menu-backdrop,.mobile-menu-toggle{display:none}.analytics-panels{display:grid;gap:18px}.analytics-note{margin:0;color:var(--muted)}.analytics-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analytics-actions span{color:var(--muted);font-size:.92rem}.news-image-preview-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.62)}.news-admin-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.news-admin-preview-card{width:100%;max-width:none;margin:0}.news-admin-preview-card h2,.news-admin-preview-card p{margin-top:8px}.news-admin-preview-link{display:inline-flex;margin-top:8px;text-decoration:underline;text-underline-offset:.25em}.system-monitor{align-content:start}.system-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(41,30,26,.12);background:rgba(118,103,93,.12);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.system-status-badge.ok{background:rgba(31,118,104,.12);color:var(--jade)}.system-status-badge.warning{background:rgba(201,154,63,.16);color:#795516}.system-status-badge.critical,.system-status-badge.offline{background:rgba(143,31,45,.12);color:var(--bordeaux)}.system-meter{display:grid;gap:10px}.system-meter>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-meter>span{display:block;height:14px;overflow:hidden;border-radius:999px;background:rgba(41,30,26,.1)}.system-meter>span>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--jade),var(--gold))}.system-table .system-status-badge{margin-left:auto}.analytics-card{display:grid;gap:16px;padding:20px}.analytics-card h3{margin:0;font-size:1.3rem}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.analytics-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bars,.analytics-split{display:grid;gap:12px}.analytics-bar-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(120px,1.4fr);gap:14px;align-items:center}.analytics-bar-row div{display:grid;gap:2px;min-width:0}.analytics-bar-row span,.analytics-bar-row strong{overflow-wrap:anywhere}.analytics-bar-row div>span{color:var(--muted);font-size:.86rem}.analytics-bar-track{display:block;height:12px;overflow:hidden;border-radius:999px;background:rgba(32,25,22,.08)}.analytics-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold))}.analytics-day-chart{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));min-height:180px;padding:12px 0 0;border-bottom:1px solid var(--line)}.analytics-day,.analytics-day-chart{display:grid;align-items:end;gap:6px}.analytics-day{grid-template-rows:1fr auto;min-width:0;height:180px}.analytics-day-bar{width:100%;min-height:3px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--burgundy),var(--gold))}.analytics-day small{color:var(--muted);font-size:.68rem;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.94rem}.analytics-table td,.analytics-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.analytics-table td:not(:first-child),.analytics-table th:not(:first-child){text-align:right}.analytics-table .table-link{appearance:none;display:inline;min-height:0;padding:0;border:0;background:none;color:var(--teal);font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.analytics-selected-row td,.campaign-detail-row>td{background:rgba(27,125,111,.08)}.campaign-detail-row>td{padding:0 0 18px;text-align:left}.campaign-detail-card{display:grid;gap:16px;margin:0 12px 12px;padding:18px;border:1px solid rgba(27,125,111,.25);border-radius:8px;background:rgba(250,247,239,.88)}.campaign-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.nested-analytics-card{padding:0;border:0;background:transparent;box-shadow:none}.analytics-followup{display:grid;gap:10px;margin:0}.analytics-followup div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.analytics-followup dt{color:var(--muted)}.analytics-followup dd{margin:0;font-weight:800}.analytics-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.analytics-tags span{display:inline-flex;align-items:center;min-height:0;padding:7px 11px;border:1px solid rgba(27,125,111,.16);border-radius:12px;background:rgba(27,125,111,.12);color:var(--navy);font-size:.88rem;font-weight:700;line-height:1.15}.analytics-tags-compact{gap:6px}.analytics-tags-compact span{padding:6px 10px;border-radius:10px;font-size:.84rem}.social-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.social-dashboard article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.86)}.social-dashboard article.urgent-stat{border-color:rgba(121,30,42,.34);background:rgba(121,30,42,.1)}.social-dashboard article.warning-stat{border-color:rgba(201,154,63,.38);background:rgba(201,154,63,.14)}.social-dashboard strong{display:block;font-size:2rem}.social-locale-select{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72)}.social-locale-select>span{font-weight:700}.schedule-result-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.schedule-result-list li{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(0,2fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(41,30,26,.1)}.schedule-result-list span{text-transform:capitalize}.schedule-result-list small{color:var(--muted);overflow-wrap:anywhere}.editor-list{display:grid;gap:14px}.editor-intro{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72)}.jump-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jump-chips button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(31,118,104,.2);border-radius:999px;background:rgba(31,118,104,.08);color:#115145;font-weight:700;cursor:pointer}.jump-chips small{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.editor-card{padding:22px}.admin-foldout{scroll-margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.9);overflow:hidden}.admin-foldout summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 54px 16px 18px;cursor:pointer;list-style:none}.admin-foldout summary::-webkit-details-marker{display:none}.admin-foldout summary:before{content:"+";position:absolute;top:16px;right:18px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(201,154,63,.18);color:var(--burgundy);font-weight:800}.admin-foldout[open] summary:before{content:"-"}.admin-foldout summary>div:first-child{min-width:0}.admin-foldout summary strong{display:block;margin-bottom:4px;font-size:1.08rem;overflow-wrap:anywhere}.admin-foldout summary span{color:var(--muted);overflow-wrap:anywhere}.summary-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.summary-meta span{padding:4px 8px;border-radius:999px;background:rgba(41,30,26,.07);color:var(--ink);font-size:.76rem;font-weight:800;text-transform:uppercase}.event-order-actions,.event-order-toolbar,.foldout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-order-toolbar{justify-content:space-between}.foldout-actions{justify-content:flex-end}.drag-handle,.event-order-actions button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.92);color:var(--burgundy);font-weight:900}.event-order-actions button{cursor:pointer}.event-order-actions button:disabled{cursor:not-allowed;opacity:.45}.drag-handle{cursor:grab;color:var(--navy)}.quick-order-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.64)}.quick-order-list{display:grid;gap:8px}.quick-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(41,30,26,.08);border-radius:var(--radius);background:rgba(255,250,241,.86)}.quick-order-row>div:not(.event-order-actions){display:grid;gap:2px;min-width:0}.quick-order-row span,.quick-order-row strong{overflow-wrap:anywhere}.quick-order-row>div>span{color:var(--muted);font-size:.86rem}.admin-foldout[draggable=true]{cursor:grab}.admin-foldout-body{display:grid;gap:16px;padding:0 18px 18px;border-top:1px solid var(--line)}.admin-foldout-body>:first-child{margin-top:18px}.mail-template-overview,.template-testbar{display:grid;gap:14px}.template-testbar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px);padding:14px;background:rgba(255,250,241,.72)}.template-actions,.template-testbar{border:1px solid var(--line);border-radius:var(--radius)}.template-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:rgba(31,118,104,.08)}.social-preview{display:grid;gap:8px;padding:14px;border:1px solid rgba(201,154,63,.34);border-radius:var(--radius);background:rgba(201,154,63,.1)}.social-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.media-library-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,118,104,.18);border-radius:var(--radius);background:rgba(31,118,104,.06)}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:4px}.media-library-grid button{display:grid;gap:6px;padding:8px;border:1px solid rgba(41,30,26,.14);border-radius:var(--radius);background:rgba(255,250,241,.86);color:inherit;text-align:left;cursor:pointer}.media-library-grid button.selected{outline:3px solid rgba(31,118,104,.32);border-color:var(--jade)}.media-library-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.72)}.media-library-grid small,.media-library-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-grid small{color:var(--muted)}.dns-check-panel{display:grid;gap:14px}.dns-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.copy-record,.dns-summary article{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.76)}.dns-summary strong{display:block;overflow-wrap:anywhere}.copy-record,.dns-record-list{display:grid;gap:8px}.copy-record code,.dns-record-list code{display:block;padding:10px 12px;border:1px solid rgba(41,30,26,.12);border-radius:var(--radius);background:rgba(255,255,255,.7);white-space:pre-wrap;overflow-wrap:anywhere}.settings-section{display:grid;gap:16px;padding:0 0 22px;border-bottom:1px solid var(--line)}.settings-section:last-child{padding-bottom:0;border-bottom:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.translation-fields{padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.translation-fields legend{padding:0 8px;font-weight:700}.admin-actions,.translation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.translation-actions{margin-bottom:10px}.translation-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:rgba(30,126,110,.14);color:var(--jade);font-size:.82rem;font-weight:900}.translation-status-chip.needs-work{background:rgba(191,159,89,.18);color:#795516}.content-quality-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-quality-note,.content-quality-panel>div{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,252,246,.82)}.content-quality-panel strong{display:block;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1}.content-quality-panel span{color:var(--muted);font-weight:700}.content-quality-panel .needs-work{border-color:rgba(191,159,89,.38);background:rgba(191,159,89,.11)}.content-quality-note{background:rgba(191,159,89,.09)}.content-quality-note p{margin:0 0 6px}.content-quality-note p:last-child{margin-bottom:0}.compact-state{margin:0}.field-helper-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.warning-text{color:#795516}.editor-inline-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.schedule-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.66)}.schedule-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.assignment-field,.immich-person-picker{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.66)}.assignment-field legend{padding:0 8px;font-weight:800}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dancer-calendar-list{display:grid;gap:14px}.dancer-calendar-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.86)}.dancer-calendar-list .dancer-event-card{grid-template-columns:minmax(0,1fr);gap:14px}.dancer-event-card{min-width:0}.dancer-event-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(41,30,26,.1);background:rgba(41,30,26,.08);color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase}.attendance-badge.compact{min-height:24px;padding:3px 8px;font-size:.68rem}.attendance-badge.confirmed{background:rgba(31,118,104,.12);color:var(--jade)}.attendance-badge.maybe{background:rgba(201,154,63,.18);color:#795516}.attendance-badge.declined{background:rgba(143,31,45,.12);color:var(--bordeaux)}.attendance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-checklist{display:grid;gap:8px;padding:12px;border:1px solid rgba(31,118,104,.14);border-radius:var(--radius);background:rgba(31,118,104,.06)}.assignment-dancer-row{align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(41,30,26,.12);border-radius:10px;background:rgba(255,250,241,.62)}.assignment-dancer-row small{flex-basis:100%;color:var(--muted)}.assignment-dancer-row.has-conflict{border-color:rgba(143,31,45,.32);background:rgba(143,31,45,.08)}.dancer-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pending-confirmations-foldout{border-color:rgba(143,31,45,.36);background:rgba(143,31,45,.06)}.pending-confirmations-foldout>summary{background:rgba(143,31,45,.08)}.dancer-followup-panel{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(31,118,104,.18);border-radius:var(--radius);background:rgba(31,118,104,.06)}.dancer-followup-panel.compact{margin-top:0}.dancer-followup-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.dancer-followup-header strong,.dancer-followup-name strong{display:block}.dancer-followup-header span,.dancer-followup-meta,.dancer-followup-name span{color:var(--muted);font-size:.9rem}.dancer-followup-grid{display:grid;gap:10px}.dancer-followup-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,.55fr) minmax(140px,.7fr) minmax(180px,auto);align-items:center;gap:12px;padding:12px;border:1px solid rgba(41,30,26,.1);border-radius:10px;background:rgba(255,250,241,.78)}.dancer-followup-row.has-conflict{border-color:rgba(143,31,45,.3);background:rgba(143,31,45,.07)}.checklist-progress-chip{display:grid;gap:6px;min-width:130px;font-weight:800}.checklist-progress-meter{overflow:hidden;height:7px;border-radius:999px;background:rgba(41,30,26,.12)}.checklist-progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--jade)}.followup-conflict-note{color:var(--bordeaux);font-weight:800}.dancer-followup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dancer-followup-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(41,30,26,.14);border-radius:10px;background:rgba(255,250,241,.72)}.segmented-control button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.segmented-control button.active{background:var(--jade);color:#fff}.visual-calendar{display:grid;gap:14px}.visual-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:999px;background:var(--jade)}.legend-dot.practice{background:var(--gold)}.legend-dot.availability{background:var(--bordeaux)}.visual-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.visual-calendar-timeline{display:none}.visual-calendar-grid.week .visual-calendar-day{min-height:360px}.visual-calendar-weekday{padding:6px 4px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:.74rem}.visual-calendar-day{display:grid;align-content:start;gap:6px;min-height:132px;padding:8px;border:1px solid rgba(41,30,26,.1);border-radius:8px;background:rgba(255,250,241,.78)}.visual-calendar-day.today{border-color:rgba(31,118,104,.42);box-shadow:inset 0 0 0 1px rgba(31,118,104,.18)}.visual-calendar-day.muted-day{opacity:.55}.visual-calendar-day header{color:var(--muted);font-weight:900}.visual-calendar-items{display:grid;gap:4px}.calendar-pill{display:grid;gap:1px;padding:5px 7px;border-radius:7px;background:rgba(31,118,104,.13);color:#0f5146;font-size:.72rem;font-weight:800;line-height:1.18}button.calendar-pill{width:100%;border:0;appearance:none;cursor:pointer;font:inherit;text-align:left}.calendar-pill.selected{outline:2px solid rgba(31,118,104,.44);outline-offset:1px}.calendar-pill.practice{background:rgba(201,154,63,.18);color:#715015}.calendar-pill.availability{background:rgba(143,31,45,.12);color:var(--bordeaux)}.calendar-pill small{font-size:.68rem;opacity:.78}.calendar-more{color:var(--muted);font-size:.78rem;font-weight:800}.visual-timeline-day{display:grid;grid-template-columns:minmax(82px,.28fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(41,30,26,.1);border-radius:8px;background:rgba(255,250,241,.82)}.visual-timeline-day.today{border-color:rgba(31,118,104,.42);box-shadow:inset 0 0 0 1px rgba(31,118,104,.18)}.visual-timeline-day.muted-day{opacity:.78}.visual-timeline-day time{display:grid;align-content:start;gap:4px;color:var(--ink);font-weight:900;text-transform:capitalize}.visual-timeline-day time span{width:fit-content;padding:2px 7px;border-radius:999px;background:rgba(31,118,104,.14);color:var(--jade);font-size:.72rem;text-transform:none}.visual-timeline-items{display:grid;gap:7px;min-width:0}.calendar-empty-day{color:var(--muted);font-weight:800}.calendar-readonly-detail{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(41,30,26,.1)}.readonly-chip{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;background:rgba(41,30,26,.08);color:var(--muted);font-size:.78rem;font-weight:900}.danger-link.confirm-pending{min-height:44px;padding:8px 12px;border:1px solid rgba(143,31,45,.28);border-radius:8px;background:rgba(143,31,45,.1)}.button.confirm-pending{border-color:rgba(143,31,45,.3);background:rgba(143,31,45,.1);color:var(--bordeaux)}.dancer-followup-archive{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(41,30,26,.1)}.dancer-followup-archive:last-child{border-bottom:0}.dancer-report-badge{display:inline-flex;margin:2px 4px 2px 0;padding:4px 8px;border-radius:999px;background:rgba(201,154,63,.18);color:#795516;font-size:.78rem;font-weight:800}.dancer-activity-cards{display:none}.dancer-activity-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(41,30,26,.1);border-radius:10px;background:rgba(255,250,241,.82)}.dancer-activity-card header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.dancer-activity-card header div{display:grid;gap:2px;min-width:0}.dancer-activity-card header strong{overflow-wrap:anywhere;font-size:1.04rem}.dancer-activity-card header span:not(.dancer-activity-rank){color:var(--muted);font-weight:800}.dancer-activity-rank{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:rgba(31,118,104,.12);color:var(--jade);font-weight:950}.dancer-activity-badges{display:flex;flex-wrap:wrap;gap:6px}.dancer-activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dancer-activity-metrics span{display:grid;gap:2px;min-height:64px;padding:10px;border-radius:8px;background:rgba(41,30,26,.05)}.dancer-activity-metrics span.attention{background:rgba(143,31,45,.09);color:var(--bordeaux)}.dancer-activity-metrics strong{font-size:1.35rem;line-height:1}.dancer-activity-metrics small{color:var(--muted);font-weight:800}.calendar-occurrences{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;align-content:start}.calendar-occurrences span{display:grid;gap:2px;padding:7px 10px;border-radius:8px;background:rgba(31,118,104,.1);color:#115145;font-weight:700}.dancer-event-card>.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.upload-field img{width:160px;max-height:120px;object-fit:cover;border-radius:var(--radius)}.photo-manager{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.64)}.photo-manager-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.photo-manager-heading p{max-width:760px;margin-top:4px}.photo-manager-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid rgba(41,30,26,.12);border-radius:var(--radius);background:rgba(255,255,255,.54)}.photo-manager-item>img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;background:#d8c7a8}.photo-manager-fields{display:grid;gap:12px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-upload-field{min-width:min(100%,340px);padding:12px;border:1px dashed rgba(31,118,104,.35);border-radius:var(--radius);background:rgba(31,118,104,.06)}.facebook-import-panel{display:grid;gap:14px;width:100%;padding:16px;border:1px solid rgba(31,118,104,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,241,.9),rgba(31,118,104,.07))}.facebook-import-panel>div:first-child{display:grid;gap:4px}.facebook-import-panel p{margin:0}.facebook-import-panel .batch-upload-field{min-width:0}.immich-import-list{display:grid;gap:10px}.immich-import-list article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.58)}.immich-import-list article div{display:grid;gap:2px}.immich-import-list span{color:var(--muted);font-size:.9rem}.immich-cover-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,118,104,.22);border-radius:var(--radius);background:rgba(31,118,104,.06)}.immich-cover-picker p{margin:0}.selected-image-preview{display:grid;gap:10px}.selected-image-preview img{width:220px;max-width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(41,30,26,.16);border-radius:var(--radius);background:rgba(255,250,241,.72)}.immich-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.immich-cover-grid button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:#d8c7a8;cursor:pointer}.immich-cover-grid button.active{border-color:var(--jade);box-shadow:0 0 0 3px rgba(31,118,104,.18)}.immich-cover-grid img{width:100%;height:100%;object-fit:cover}.immich-cover-grid span{position:absolute;right:8px;bottom:8px;left:8px;padding:5px 7px;border-radius:7px;background:rgba(41,30,26,.74);color:#fffaf1;font-size:.78rem;font-weight:800;text-align:center}.checkbox-row{display:flex;align-items:center;gap:8px;padding-top:26px}.checkbox-row input{width:auto}.extra-role-grid{display:grid;grid-column:1/-1;gap:10px;padding:12px;border:1px solid rgba(31,118,104,.18);border-radius:var(--radius);background:rgba(31,118,104,.06)}.extra-role-grid legend{padding:0 8px;font-weight:800}.extra-role-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(41,30,26,.1);border-radius:8px;background:rgba(255,250,241,.74)}.extra-role-grid input{width:auto;margin-top:4px}.extra-role-grid span{display:grid;gap:2px}.extra-role-grid small{color:var(--muted)}.mfa-grid,.reply-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.mfa-uri{display:block;padding:10px 12px;border-radius:var(--radius);background:rgba(31,118,104,.1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-wrap:anywhere}.recovery-codes{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.recovery-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.recovery-code-list .warning-state{grid-column:1/-1}.recovery-code-list code{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82);font-weight:700}.inquiry-thread{display:grid;gap:14px}.inquiry-language-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;border:1px solid rgba(31,118,104,.16);border-radius:var(--radius);background:rgba(31,118,104,.08)}.inquiry-language-tools label{min-width:min(220px,100%)}.translated-note,.translated-thread{padding:12px 14px;border:1px solid rgba(201,154,63,.28);border-radius:var(--radius);background:rgba(201,154,63,.12)}.translated-note,.translated-thread p{margin:6px 0 0;white-space:pre-wrap}.inquiry-alert-grid{display:flex;flex-wrap:wrap;gap:12px}.inquiry-alert{display:flex;align-items:center;gap:12px;width:fit-content;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82);color:var(--muted)}.inquiry-alert strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(41,30,26,.08);color:var(--ink)}.inquiry-alert.has-new{border-color:rgba(141,32,48,.32);background:rgba(141,32,48,.08);color:var(--burgundy)}.inquiry-alert.has-new strong{background:var(--burgundy);color:#fffaf1}.inquiry-alert.proposal.has-new{border-color:rgba(31,126,113,.38);background:rgba(31,126,113,.1);color:var(--jade)}.inquiry-alert.proposal.has-new strong{background:var(--jade)}.thread-message{max-width:min(760px,100%);padding:14px 16px;border-radius:var(--radius)}.thread-message.inbound{background:rgba(255,250,241,.92);border:1px solid var(--line)}.thread-message.outbound{justify-self:end;background:rgba(31,118,104,.12);border:1px solid rgba(31,118,104,.18)}.reply-box{border-top:1px solid var(--line);padding-top:16px}.reply-box label:nth-child(2){grid-column:auto}.reply-box .ai-reply-tools,.reply-box .translated-note,.reply-box label:nth-child(4){grid-column:1/-1}.ai-reply-tools{display:flex;flex-wrap:wrap;gap:10px}.danger-link{width:fit-content;border:0;background:transparent;color:var(--burgundy);font-weight:700;cursor:pointer}.compact-card{box-shadow:none}.legal-page{max-width:840px}.legal-hero{margin-bottom:28px}.legal-sections{display:grid;gap:22px}.legal-sections article{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.72)}.legal-sections h2{font-size:1.35rem}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(41,30,26,.8),rgba(24,41,69,.62)),url(/media/brand/hero-banner.webp) 50% /cover;color:#fffaf1}.maintenance-panel{position:relative;width:min(760px,100%);min-width:0;display:grid;gap:18px;justify-items:start;padding:clamp(26px,6vw,54px);border:1px solid rgba(255,250,241,.22);border-radius:var(--radius);background:rgba(41,30,26,.82);box-shadow:0 30px 90px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.maintenance-panel img{object-fit:contain}.maintenance-panel h1{font-size:clamp(2.4rem,6vw,4.8rem)}.maintenance-note{padding:10px 12px;border:1px solid rgba(234,210,162,.32);border-radius:var(--radius);background:rgba(255,250,241,.1)}.maintenance-contact{width:100%;display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(255,250,241,.2)}.maintenance-contact h2{font-size:1.35rem}.maintenance-contact>div{display:flex;flex-wrap:wrap;gap:10px}.maintenance-admin-link,.maintenance-contact a,.maintenance-languages a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,250,241,.26);border-radius:var(--radius);color:#fffaf1;text-decoration:none;background:rgba(255,255,255,.08);overflow-wrap:anywhere;text-align:center}.maintenance-admin-link{margin-top:6px;opacity:.82}.maintenance-languages{position:absolute;top:16px;right:16px;display:flex;gap:6px}.maintenance-languages .active{background:rgba(255,250,241,.18)}@media (max-width:920px){.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px;background:rgba(41,30,26,.97)}.nav.is-open{display:flex}.admin-shell,.admin-stats,.analytics-grid,.booking-conversion-panel,.booking-detail-grid,.booking-trust-strip,.contact-layout,.detail-grid,.newsletter-panel,.organizer-layout,.organizer-trust,.presskit-grid,.review-submit-panel,.share-panel,.site-footer,.text-grid{grid-template-columns:1fr}.booking-proof-figure{min-height:auto}.conversion-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{height:auto;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;overflow-y:visible;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.admin-shell.has-mobile-drawer{padding-bottom:0}.admin-sidebar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:76px;height:auto;max-height:none;overflow:visible;padding:10px 16px}.admin-sidebar.has-mobile-drawer{grid-template-columns:auto minmax(0,1fr) 54px 46px}.admin-sidebar img{width:48px;height:48px}.admin-menu,.admin-sidebar h1{display:none}.admin-account-button,.admin-sidebar p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-account-static{display:none}.mobile-account-button{display:block;line-height:1.08}.admin-account-button{max-width:100%;border-radius:10px}.admin-account-button .role-pill{max-width:100%;font-size:.72rem}.mobile-menu-toggle{display:grid;place-items:center;gap:1px;width:54px;min-height:44px;padding:0;border-radius:10px;font-size:.72rem;font-weight:900;text-align:center}.mobile-menu-toggle span:first-child{font-size:1.05rem;line-height:1}.admin-sidebar>.button{margin:0;width:46px;max-width:46px;min-height:44px;padding:0;overflow:hidden;font-size:0}.admin-sidebar>.button:after{content:"Uit";color:#fffaf1;font-size:.72rem;font-weight:800;line-height:1}.mobile-menu-backdrop{position:fixed;inset:0;z-index:88;display:none;border:0;background:rgba(41,30,26,.38)}.mobile-menu-backdrop.open{display:block}.mobile-admin-menu{position:fixed;top:0;right:0;bottom:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(88vw,390px);max-width:calc(100vw - 28px);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:rgba(41,30,26,.98);color:#fffaf1;box-shadow:-22px 0 70px rgba(41,30,26,.32);transform:translateX(105%);transition:transform .18s ease}.mobile-admin-menu.open{transform:translateX(0)}.mobile-admin-menu-header{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:start;padding:4px 0 12px}.mobile-admin-menu-header span,.mobile-admin-menu-header strong{display:block;overflow-wrap:anywhere}.mobile-admin-menu-header strong{font-size:1.15rem}.mobile-admin-menu-header span{margin-top:2px;color:rgba(255,250,241,.68);font-size:.86rem}.mobile-admin-menu-header button{display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:1px solid rgba(255,250,241,.2);border-radius:999px;background:rgba(255,250,241,.08);color:#fffaf1;font-size:1.4rem}.mobile-admin-menu-body{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.mobile-admin-menu-group{display:grid;gap:8px}.mobile-admin-menu-group>strong{color:var(--gold);font-size:.78rem;text-transform:uppercase}.mobile-admin-menu-group>div{display:grid;gap:7px}.mobile-admin-menu-group button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border:1px solid rgba(255,250,241,.18);border-radius:12px;background:rgba(255,250,241,.06);color:#fffaf1;font:inherit;font-weight:850;text-align:left}.mobile-admin-menu-group button.active{border-color:rgba(255,250,241,.34);background:#fffaf1;color:var(--ink)}.mobile-admin-menu-group button.has-alert:not(.active){border-color:rgba(141,32,48,.7);background:rgba(141,32,48,.28)}.mobile-admin-menu-group button small{display:grid;place-items:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:999px;background:var(--burgundy);color:#fffaf1;font-size:.74rem}.admin-content{height:auto;width:auto;max-width:calc(100vw - 24px);min-width:0;margin:0 12px;padding:14px 0 calc(104px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto}.admin-shell.has-mobile-drawer .admin-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.admin-content,.admin-content *,.admin-foldout,.admin-foldout-body,.analytics-card,.app-install-grid,.app-install-hero,.app-install-panel,.editor-intro,.editor-list,.travel-settings-panel{min-width:0;max-width:100%}.admin-content .button,.admin-content dd,.admin-content dt,.admin-content h1,.admin-content h2,.admin-content h3,.admin-content li,.admin-content p,.admin-content small,.admin-content span,.admin-content strong{overflow-wrap:anywhere;min-width:0;white-space:normal;text-align:center}.admin-content .admin-foldout-body,.admin-content .admin-foldout-body *,.admin-content .app-install-grid article,.admin-content .app-install-grid article *,.admin-content .app-install-panel,.admin-content .app-install-panel *,.admin-content .calendar-readonly-detail,.admin-content .calendar-readonly-detail *,.admin-content .dancer-activity-card,.admin-content .dancer-activity-card *,.admin-content .dancer-event-card,.admin-content .dancer-event-card *,.admin-content .editor-intro,.admin-content .editor-intro *,.admin-content .push-notification-card,.admin-content .push-notification-card *{text-align:left}.quick-order-row{grid-template-columns:auto minmax(0,1fr)}.quick-order-row .event-order-actions{grid-column:1/-1;justify-content:flex-start}.admin-toolbar{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-toolbar>div{min-width:0}.admin-toolbar>.button{justify-self:start}.admin-global-search-row,.search-form{grid-template-columns:minmax(0,1fr)}.admin-global-search-results{position:static;margin-top:8px;max-height:none}.admin-toolbar h2{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.05;overflow-wrap:anywhere}.admin-tab-social .admin-toolbar{gap:8px;padding:8px 0 10px}.admin-tab-social .admin-toolbar h2{font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.02}.admin-tab-social .admin-toolbar>.button{min-height:44px;padding:10px 18px;border-radius:10px;font-size:.95rem;justify-self:start}.admin-foldout,.analytics-panels,.app-install-grid,.app-install-panel,.editor-intro,.editor-list,.travel-settings-panel{width:100%}.app-install-panel,.editor-list,.photo-manager,.photo-manager-fields{gap:10px}.admin-foldout,.app-install-grid article,.app-install-hero,.assignment-dancer-row,.editor-intro,.event-checklist,.facebook-import-panel,.immich-cover-picker,.photo-manager,.photo-manager-item,.quick-order-panel,.travel-settings-panel{border-radius:10px}.admin-foldout-body,.app-install-grid article,.app-install-hero,.editor-intro,.event-checklist,.facebook-import-panel,.immich-cover-picker,.photo-manager,.quick-order-panel,.travel-settings-panel{padding:12px}.editor-intro{gap:10px}.planning-feed-intro .admin-actions,.planning-feed-intro label{display:none}.editor-intro>div{display:grid;gap:4px}.editor-intro strong{font-size:1.02rem;line-height:1.15}.editor-intro .muted{margin:0;font-size:.92rem;line-height:1.36}.admin-foldout summary{min-height:58px;padding:13px 44px 13px 14px}.admin-foldout summary:before{top:14px;right:14px;width:28px;height:28px}.admin-foldout summary strong{margin-bottom:2px;font-size:1rem;line-height:1.12}.admin-foldout summary span{font-size:.9rem;line-height:1.25}.admin-foldout-body{gap:12px}.admin-foldout-body>:first-child{margin-top:12px}.jump-chips button,.summary-meta span{min-height:32px;padding-inline:9px;font-size:.72rem}.admin-stats,.dancer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats article,.admin-stats button{min-height:96px;padding:12px;border-radius:10px}.admin-stats strong{font-size:clamp(1.7rem,9vw,2.15rem);line-height:1}.admin-stats .admin-stat-compact strong{font-size:clamp(1.15rem,6vw,1.55rem);white-space:normal}.admin-stats .admin-stat-datetime{font-size:clamp(.95rem,5vw,1.2rem);white-space:normal}.admin-stats span{font-size:.88rem;line-height:1.18}.social-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-dashboard article{display:grid;align-content:center;gap:6px;min-height:86px;padding:10px;border-radius:10px}.social-dashboard strong{font-size:clamp(1.45rem,8vw,1.95rem);line-height:1}.social-dashboard span{font-size:.76rem;line-height:1.14}.admin-tab-social .editor-intro .admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-tab-social .editor-intro .admin-actions .button{min-height:42px;padding:9px 10px;font-size:.78rem}.app-install-hero{align-items:stretch;gap:10px}.app-install-hero h3{margin:2px 0 6px;font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.08}.app-install-hero img{width:64px;height:64px;justify-self:start}.app-install-grid{gap:10px}.app-install-grid ol{padding-left:18px}.app-install-grid li+li{margin-top:6px}.mobile-app-nav{position:fixed;left:12px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;display:flex;width:calc(100vw - 24px);gap:8px;padding:8px;border:1px solid rgba(255,250,241,.25);border-radius:22px;background:rgba(41,30,26,.92);box-shadow:0 22px 70px rgba(41,30,26,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-app-nav button{display:grid;flex:1 1;place-items:center;gap:2px;min-width:0;min-height:56px;border:0;border-radius:16px;background:transparent;color:#fffaf1;font:inherit;font-size:.78rem;font-weight:800}.mobile-app-nav button.active{background:#fffaf1;color:var(--ink)}.mobile-app-nav-icon{font-size:1rem;line-height:1}.app-install-grid,.app-install-hero,.booking-form,.dancer-calendar-list article,.form-grid,.form-grid.compact,.gallery-filters,.inquiry-language-tools,.mfa-choice-grid,.mfa-grid,.mfa-qr-panel,.newsletter-form,.reply-box,.review-form,.schedule-row,.template-testbar{grid-template-columns:1fr}.inquiry-language-tools{display:grid}.ai-reply-tools .button,.inquiry-language-tools .button,.reply-box .button{width:100%}.attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dancer-followup-header,.dancer-followup-row{grid-template-columns:1fr}.dancer-activity-table{display:none}.dancer-activity-cards{display:grid;gap:10px}.contact-layout .booking-form label{grid-column:1/-1}.wizard-grid,.wizard-header,.wizard-type-grid{grid-template-columns:1fr}.wizard-steps{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-steps li{min-width:0;min-height:48px;padding:7px 4px}.wizard-steps li span{font-size:.64rem}.wizard-type-grid button{min-height:104px}.wizard-checks,.wizard-support-call{grid-template-columns:1fr}.wizard-support-call .button{grid-row:auto;grid-column:auto;justify-content:center}.wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions .button{width:100%}.wizard-actions .button:only-child{grid-column:1/-1}.content-quality-panel,.finance-quote-detail,.public-quote-lines .quote-line,.quote-details,.quote-line,.quote-textareas,.quote-totals-grid{grid-template-columns:1fr}.quote-ai-tools .button{width:100%}.quote-header,.quote-section-heading{display:grid}.quote-section-heading .admin-actions{display:grid;grid-template-columns:1fr;width:100%}.quote-header .button,.quote-line .button,.quote-line .danger-link,.quote-section-heading .button{width:100%}.quote-line-header{display:none}.quote-line strong{text-align:left}.quote-total-card{max-width:none;margin-inline:0}.inquiry-wizard-details{grid-template-columns:1fr}.mail-log-wrapper{overflow:visible}.mail-log-table{display:block;min-width:0;border-spacing:0}.mail-log-table thead{display:none}.mail-log-table tbody{display:grid;gap:10px}.mail-log-table tr{display:grid;gap:8px;padding:12px;border:1px solid rgba(41,30,26,.12);border-radius:12px;background:rgba(255,250,241,.86);box-shadow:0 12px 34px rgba(41,30,26,.08)}.mail-log-table td{display:grid;grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);gap:10px;align-items:start;padding:0;border:0;font-size:.9rem;line-height:1.28;overflow-wrap:anywhere}.mail-log-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.mail-log-table td:first-child{padding-bottom:8px;border-bottom:1px solid rgba(41,30,26,.1);color:var(--ink);font-weight:800}.mail-log-table td:first-child:before{color:var(--gold)}.mail-log-table td:last-child{grid-template-columns:1fr;padding-top:4px}.mail-log-table td:last-child:before{display:none}.mail-log-table td[colspan]{display:block;padding:4px;color:var(--muted);text-align:center}.mail-log-table td[colspan]:before{display:none}.mail-log-table .button{width:100%;min-height:42px;padding:9px 10px;border-radius:10px;font-size:.78rem}.mail-log-table .status-pill{justify-self:start;white-space:normal}.photo-manager-heading{display:grid;grid-template-columns:1fr}.photo-manager-heading .button,.photo-manager-item .admin-actions .button{width:100%}.app-install-grid article .admin-actions,.editor-intro .admin-actions,.photo-manager-item .admin-actions{display:grid;grid-template-columns:1fr}.push-device-row{grid-template-columns:1fr}.push-device-row .button{width:100%}.push-notification-card.compact{padding:0}.push-notification-card.compact .editor-inline-heading{display:flex;gap:10px}.push-notification-card.compact .admin-actions{display:grid;grid-template-columns:1fr}.push-notification-card.compact .push-device-list{gap:8px}.push-notification-card.compact .push-device-row{padding:10px}.photo-manager-item{grid-template-columns:1fr;gap:10px;padding:10px;background:rgba(255,250,241,.78)}.photo-manager-item>img{max-height:none;aspect-ratio:4/3}.checkbox-row{min-height:44px;padding:10px;border:1px solid rgba(41,30,26,.1);border-radius:8px;background:rgba(41,30,26,.04)}.extra-role-grid{padding:10px;border-radius:10px}.extra-role-grid label{min-height:54px;padding:10px}.assignment-dancer-row{padding:9px 10px}.admin-foldout summary{grid-template-columns:1fr}.summary-meta{justify-content:flex-start}.foldout-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.foldout-actions .button,.foldout-actions .danger-link{width:100%}.my-calendar-visual-foldout{display:none}.dancer-event-card{gap:10px;padding:12px;border-radius:10px}.dancer-event-card-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.dancer-event-card-header h3{font-size:clamp(1.12rem,5.5vw,1.42rem);line-height:1.08}.attendance-badge{max-width:112px;white-space:normal;text-align:center;line-height:1.12}.dancer-event-card-header .attendance-badge{justify-self:start}.event-checklist{gap:7px}.event-checklist .checkbox-row{min-height:42px}.calendar-occurrences{grid-template-columns:1fr;gap:7px}.calendar-occurrences span{min-height:44px;padding:9px 10px;background:rgba(41,30,26,.05);color:var(--ink)}.dancer-event-card>.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dancer-event-card>.admin-actions .button{width:100%;min-height:44px;padding-inline:10px}.visual-calendar-grid,.visual-calendar-weekday{display:none}.visual-calendar-timeline{display:grid;gap:8px;padding-right:2px}.visual-timeline-day{grid-template-columns:1fr;padding:10px}.visual-timeline-day time{grid-template-columns:1fr auto;align-items:center}.visual-calendar-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.visual-calendar-toolbar>strong{font-size:1rem;line-height:1.2}.visual-calendar-toolbar .admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.visual-calendar-toolbar .button{min-height:38px;padding-inline:8px;text-align:center}.calendar-legend{gap:8px;font-size:.78rem}.calendar-pill{padding:7px 8px;font-size:.76rem}.calendar-readonly-detail{gap:9px;padding:10px;border:1px solid rgba(41,30,26,.08);border-radius:10px;background:rgba(255,250,241,.78)}.calendar-readonly-detail h3{margin:0;font-size:1.08rem;line-height:1.15}.calendar-readonly-detail .admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-content .admin-actions .button,.admin-content .attendance-actions .button,.admin-content .attendance-badge,.admin-content .segmented-control button{text-align:center}}@media (max-width:680px){.conversion-card-grid{grid-template-columns:1fr}.booking-cta-row .button{width:100%;justify-content:center}.site-announcement{grid-template-columns:1fr;align-items:start}.site-announcement .button{width:100%;justify-content:center}.hero-announcements{position:relative;top:auto;right:auto;width:calc(100vw - 36px);margin:18px auto 0;transform:none}.lightbox{align-items:start}.album-lightbox,.lightbox{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.album-lightbox .lightbox-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:60;min-height:38px;padding:0 12px}.album-lightbox-panel{width:100%;max-height:calc(100dvh - max(20px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));margin:0;padding:16px;gap:14px;border-radius:10px}.album-lightbox-heading{padding-right:88px}.album-lightbox-heading h2{font-size:clamp(1.55rem,8vw,2.25rem)}.album-preview-stage{position:relative;grid-template-columns:1fr;gap:0}.album-preview .lightbox-nav{position:absolute;top:50%;z-index:2;width:40px;height:48px;transform:translateY(-50%);background:rgba(18,12,10,.7)}.album-preview .lightbox-prev{left:8px}.album-preview .lightbox-next{right:8px}.album-preview img{max-height:min(48dvh,520px)}.album-asset-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.schedule-result-list li{grid-template-columns:1fr}.hero-shell{min-height:620px}.hero-content{margin:0 auto;padding-top:96px;width:calc(100vw - 36px);max-width:100%}h1{font-size:clamp(1.95rem,8.5vw,2.75rem);line-height:1.08}h2{font-size:clamp(1.45rem,6vw,2rem)}.hero-shell:after{background:linear-gradient(180deg,rgba(41,30,26,.46),rgba(41,30,26,.9) 52%,var(--cream))}.intro-band,.section-heading{display:grid;grid-template-columns:1fr;align-items:start}.intro-band .button,.section-heading .button,.section-heading a{width:fit-content;max-width:100%}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{width:100%;min-width:0}.mosaic{grid-template-columns:1fr}.carousel-arrow{top:auto;bottom:70px;transform:none}.lightbox-nav{top:auto;bottom:18px;width:44px;height:48px;transform:none}.back-to-top{width:42px;height:42px}.carousel-dots{left:18px;right:auto}.event-card-poster{aspect-ratio:4/3;max-height:260px}.site-footer address,.site-footer nav{display:grid}.maintenance-page{align-items:start;padding:18px}.maintenance-panel{padding:24px;gap:16px}.maintenance-panel h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.04}.maintenance-languages{position:static;display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));order:-1}.maintenance-languages a{justify-content:center;min-width:0}.maintenance-contact>div{display:grid;grid-template-columns:1fr}.maintenance-admin-link,.maintenance-contact a{width:100%;justify-content:center}}@media (max-width:520px){.admin-stats,.dancer-dashboard-stats{grid-template-columns:1fr}.mobile-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-home-stats .dashboard-stat{display:grid;align-content:center;gap:7px;min-height:92px;padding:10px;text-align:left}.mobile-home-stats .dashboard-stat strong{font-size:clamp(1.4rem,8vw,1.9rem);line-height:1}.mobile-home-stats .dashboard-stat span{font-size:.76rem;line-height:1.12}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-stats .dashboard-stat{display:grid;align-content:center;gap:7px;min-height:92px;padding:10px;text-align:left}.admin-dashboard-stats .dashboard-stat strong{font-size:clamp(1.42rem,8vw,1.95rem)}.admin-dashboard-stats .dashboard-stat span{font-size:.76rem;line-height:1.12}.dancer-followup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dancer-followup-stats .dashboard-stat{min-height:92px;padding:10px}.dancer-followup-stats .dashboard-stat strong{font-size:clamp(1.55rem,8vw,2rem)}.dancer-followup-stats .dashboard-stat span{font-size:.78rem;line-height:1.15}}@media (prefers-reduced-motion:reduce){.back-to-top,.dancer-photo-carousel img,.gallery-carousel *,.gallery-item img,.mosaic img{transition:none}}.public-image{display:contents}.gallery-carousel figure img,.public-image img{background:linear-gradient(135deg,rgba(191,159,89,.18),rgba(30,126,110,.12))}.quote-page{min-height:100vh;padding:clamp(24px,5vw,56px);background:#f8f0e4;color:var(--ink)}.quote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.quote-header h1{margin:0;font-size:clamp(2.2rem,7vw,4.2rem);line-height:.95}.quote-card{margin:0 0 18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,252,246,.92);page-break-inside:avoid;break-inside:avoid}.quote-card h2,.quote-card h3{margin-top:0}.quote-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.quote-section-heading p{margin:4px 0 0;color:var(--muted)}.quote-status-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quote-status-line .muted{overflow-wrap:anywhere}.quote-line,.quote-lines{display:grid;gap:10px}.quote-line{grid-template-columns:minmax(260px,1fr) 90px 130px 130px auto;align-items:start;padding:10px;border:1px solid rgba(118,103,93,.18);border-radius:8px;background:rgba(255,250,241,.7)}.quote-line-header{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.quote-line label{display:grid;gap:8px;min-width:0}.quote-line input,.quote-line textarea,.quote-textareas textarea,.quote-totals-grid input{width:100%}.quote-line textarea{min-height:52px;resize:vertical}.quote-line input,.quote-line textarea{min-width:0}.quote-line strong{padding-top:12px;font-size:1.02rem;text-align:right}.quote-totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.quote-total-card{display:grid;gap:8px;max-width:520px;margin:18px 0 0 auto;padding:16px;border-radius:8px;background:rgba(231,239,225,.72)}.quote-total-card div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(118,103,93,.18)}.quote-total-card dt{color:var(--muted);font-weight:800}.quote-total-card dd{margin:0;font-weight:900}.quote-total-card .grand-total{color:var(--burgundy);font-size:1.25rem}.quote-textareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.quote-ai-tools,.quote-customer-message{grid-column:1/-1}.quote-ai-tools{display:flex;flex-wrap:wrap;gap:10px}.quote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.quote-detail{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(118,103,93,.2)}.quote-detail dt{color:var(--muted);font-size:.85rem;font-weight:900;text-transform:uppercase}.quote-detail dd{margin:0;overflow-wrap:anywhere;font-weight:700}.quote-text{white-space:pre-wrap}.quote-checklist{margin-bottom:0}.public-quote-page{background:linear-gradient(rgba(255,250,241,.86),rgba(255,250,241,.92)),var(--paper)}.public-quote-lines .quote-line{grid-template-columns:minmax(220px,1fr) 80px 120px 120px}.public-quote-lines p{margin:6px 0 0;color:var(--muted)}.public-quote-accept .button{width:min(100%,340px)}.finance-quote-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.compact-total-card{margin-top:0}.compact-summary{margin-bottom:18px}@media (max-width:920px){.quote-page{overflow-x:hidden;padding:18px}.quote-header,.quote-section-heading{display:grid;grid-template-columns:1fr;gap:14px}.quote-section-heading .admin-actions{display:grid;grid-template-columns:1fr;width:100%}.quote-header .button,.quote-section-heading .button{width:100%}.quote-card{padding:16px}.quote-lines{overflow-x:hidden}.finance-quote-detail,.public-quote-lines .quote-line,.quote-details,.quote-line,.quote-textareas,.quote-totals-grid{grid-template-columns:1fr}.quote-line-header{display:none}.quote-line{gap:8px;padding:12px}.quote-line strong{padding-top:0;text-align:left}.quote-line .button,.quote-line .danger-link{width:100%}.quote-total-card{max-width:none;margin-inline:0}}@media print{.print-hide{display:none!important}.quote-page{padding:0;background:#fff}.quote-card{background:#fff;box-shadow:none}.quote-line,.quote-textareas,.quote-totals-grid{page-break-inside:avoid;break-inside:avoid}.quote-line input,.quote-line textarea,.quote-textareas textarea,.quote-totals-grid input{border:0;background:transparent;box-shadow:none;padding:0}}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(118,103,93,.14);color:var(--ink);font-size:.82rem;font-weight:800}.status-pill.sent{background:rgba(30,126,110,.16);color:var(--jade)}.status-pill.notice{background:rgba(191,159,89,.18);color:#795516}.status-pill.success{background:rgba(30,126,110,.16);color:var(--jade)}.status-pill.failed{background:rgba(139,28,42,.14);color:var(--burgundy)}.status-pill.skipped{background:rgba(191,159,89,.18);color:var(--gold)}@media (max-width:920px){.admin-tab-analytics .analytics-table-wrapper,.admin-tab-campaigns .analytics-table-wrapper,.admin-tab-contentQuality .analytics-table-wrapper,.admin-tab-finance .analytics-table-wrapper,.admin-tab-system .analytics-table-wrapper,.admin-tab-users .analytics-table-wrapper{max-width:100%;margin-inline:-2px;padding-bottom:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab-analytics .analytics-table,.admin-tab-campaigns .analytics-table,.admin-tab-contentQuality .analytics-table,.admin-tab-finance .analytics-table,.admin-tab-system .analytics-table,.admin-tab-users .analytics-table{min-width:560px;font-size:.84rem}.admin-tab-analytics .analytics-table td,.admin-tab-analytics .analytics-table th,.admin-tab-campaigns .analytics-table td,.admin-tab-campaigns .analytics-table th,.admin-tab-contentQuality .analytics-table td,.admin-tab-contentQuality .analytics-table th,.admin-tab-finance .analytics-table td,.admin-tab-finance .analytics-table th,.admin-tab-system .analytics-table td,.admin-tab-system .analytics-table th,.admin-tab-users .analytics-table td,.admin-tab-users .analytics-table th{padding:8px 9px;white-space:normal}.admin-tab-system .system-table{min-width:480px}.admin-tab-analytics .analytics-card,.admin-tab-campaigns .analytics-card,.admin-tab-contentQuality .analytics-card,.admin-tab-finance .analytics-card,.admin-tab-system .analytics-card,.admin-tab-users .analytics-card,.editor-card{padding:14px;border-radius:12px}.admin-tab-analytics .analytics-card h3,.admin-tab-campaigns .analytics-card h3,.admin-tab-contentQuality .analytics-card h3,.admin-tab-finance .analytics-card h3,.admin-tab-system .analytics-card h3,.admin-tab-users .analytics-card h3,.editor-card h3{font-size:clamp(1.08rem,5.2vw,1.35rem);line-height:1.12}.admin-content .media-library-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:280px}.admin-content .media-library-item{min-height:92px}.admin-content .media-library-item img{aspect-ratio:1/1}.admin-content textarea{min-height:104px}.admin-content .admin-actions{gap:8px}.admin-content .admin-actions .button,.admin-content .admin-actions .danger-link{min-height:42px;padding-block:9px}}@media (max-width:680px){.page-section,.page-shell,.section{width:min(var(--max),calc(100vw - 28px));padding-block:34px}.intro-band,.page-hero,.section-heading,.section-heading.compact{gap:12px;margin-bottom:18px}.section-heading.compact{grid-template-columns:1fr}.intro-band .button,.section-heading .button,.section-heading a{width:100%;justify-content:center}.album-actions,.event-actions,.hero-actions,.post-actions,.quick-cta,.share-actions,.timeline-controls{display:grid;grid-template-columns:1fr;gap:8px}.album-actions .button,.booking-form .button,.event-actions .button,.hero-actions .button,.newsletter-form .button,.post-actions .button,.quick-cta .button,.review-form .button,.share-actions .button,.share-actions .share-action-button,.timeline-controls .button{width:100%;justify-content:center}.album-grid,.booking-link-grid,.booking-page-grid,.card-grid.compact,.collaboration-grid,.dancer-grid,.event-detail-grid,.event-list-grid,.gallery-grid,.organizer-trust,.post-grid,.presskit-downloads,.review-grid{grid-template-columns:1fr;gap:12px}.booking-link-grid a,.booking-page-card,.contact-panel,.dancer-card,.event-card,.faq-item,.mini-card,.newsletter-panel,.organizer-panel,.post-card,.presskit-card,.review-card,.share-panel,.text-grid article{border-radius:10px}.booking-link-grid a,.booking-page-card,.contact-panel,.dancer-card,.event-card>div,.faq-item summary,.faq-item>div,.mini-card,.newsletter-panel,.organizer-panel,.post-card,.presskit-card,.review-card,.share-panel,.text-grid article{padding:14px}.booking-page-card h3,.dancer-card h3,.event-card h3,.post-card h3{font-size:clamp(1.16rem,5.7vw,1.55rem);line-height:1.1}.album-meta,.chip-list,.event-meta,.post-meta,.tag-list{gap:7px}.album-meta span,.chip-list span,.event-meta span,.post-meta span,.tag-list span{min-height:30px;padding:6px 9px;font-size:.76rem}.site-header{padding-inline:14px}.brand{min-width:0}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-days,.schedule-grid,.timeline-list{grid-template-columns:1fr}.admin-login-page{align-items:start;padding:14px}.admin-auth-card{width:100%;padding:20px;border-radius:12px}.admin-auth-card h1,.admin-auth-card h2{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.08}.password-input-row,.setup-options,.setup-summary{grid-template-columns:1fr}.quote-page{padding:14px}.quote-header h1{font-size:clamp(1.9rem,9vw,2.7rem)}}@media (max-width:430px){.admin-shell{gap:0}.admin-sidebar{padding:8px 12px;gap:8px}.admin-sidebar.has-mobile-drawer{grid-template-columns:42px minmax(0,1fr) 48px 42px}.admin-sidebar img{width:42px;height:42px}.admin-sidebar>.button{width:42px;max-width:42px;min-height:42px;padding:0}.mobile-menu-toggle{width:48px;min-height:42px}.admin-account-button{min-height:42px;padding:7px 9px}.admin-account-button strong{font-size:.92rem}.admin-account-button .role-pill,.admin-role-stack .role-pill{padding:2px 6px;font-size:.64rem}.admin-content{max-width:calc(100vw - 18px);margin-inline:9px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.admin-content h2{font-size:clamp(1.85rem,11vw,2.65rem);line-height:.98}.mobile-app-nav{left:10px;width:calc(100vw - 20px);gap:5px;padding:7px;border-radius:20px}.mobile-app-nav button{min-height:52px;padding-inline:4px;border-radius:15px;font-size:.72rem}.wizard-steps{gap:6px}.wizard-steps li{min-height:44px;padding:6px 3px}.wizard-steps li strong{font-size:.98rem}.wizard-steps li span{display:none}.admin-tab-social .editor-intro .admin-actions,.attendance-actions,.calendar-readonly-detail .admin-actions,.dancer-event-card>.admin-actions,.mail-log-table td,.visual-calendar-toolbar .admin-actions,.wizard-actions{grid-template-columns:1fr}.mail-log-table td{gap:3px}.admin-dashboard-stats,.dancer-followup-stats,.mobile-home-stats,.social-dashboard{gap:8px}.admin-dashboard-stats .dashboard-stat,.dancer-followup-stats .dashboard-stat,.mobile-home-stats .dashboard-stat,.social-dashboard article{min-height:82px;padding:9px}}@media (max-width:920px){.admin-content .admin-stats,.admin-content .dancer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-content .admin-stats article,.admin-content .admin-stats button,.admin-content .dancer-dashboard-stats article{min-height:88px;padding:10px}.admin-content .admin-stats strong,.admin-content .dancer-dashboard-stats strong{font-size:clamp(1.45rem,8vw,2rem);line-height:1}.admin-content .admin-stats span,.admin-content .dancer-dashboard-stats span{font-size:.78rem;line-height:1.14}.admin-content .content-quality-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-content .content-quality-panel>div{display:grid;align-content:center;min-height:88px;padding:10px}.admin-content .content-quality-panel strong{font-size:clamp(1.45rem,8vw,2rem)}.admin-content .content-quality-panel span{font-size:.78rem;line-height:1.14}.admin-content .jump-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-content .jump-chips button{justify-content:space-between;width:100%;min-width:0;padding-inline:10px}.admin-content .jump-chips button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content .jump-chips button small{flex:0 0 auto;max-width:52px;line-height:1;white-space:nowrap}.admin-tab-news .editor-intro{gap:10px;padding:12px}.admin-tab-news .admin-foldout summary,.admin-tab-news .admin-foldout summary span,.admin-tab-news .admin-foldout summary strong{text-align:left}.admin-tab-news .summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.admin-tab-news .summary-meta span{min-width:0;text-align:center;white-space:nowrap}.admin-content .admin-actions,.admin-content .admin-tab-social .editor-intro .admin-actions,.admin-content .app-install-grid article .admin-actions,.admin-content .attendance-actions,.admin-content .calendar-readonly-detail .admin-actions,.admin-content .dancer-event-card>.admin-actions,.admin-content .editor-intro .admin-actions,.admin-content .foldout-actions,.admin-content .photo-manager-heading .admin-actions,.admin-content .photo-manager-item .admin-actions,.admin-content .push-notification-card.compact .admin-actions,.admin-content .quote-section-heading .admin-actions,.admin-content .visual-calendar-toolbar .admin-actions,.admin-content .wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;width:100%}.admin-content .admin-actions .button,.admin-content .admin-actions .danger-link,.admin-content .attendance-actions .button,.admin-content .foldout-actions .button,.admin-content .foldout-actions .danger-link,.admin-content .wizard-actions .button{width:100%;min-width:0;justify-content:center;text-align:center}.admin-content .admin-actions>:only-child,.admin-content .attendance-actions>:only-child,.admin-content .foldout-actions>:only-child,.admin-content .wizard-actions>:only-child{grid-column:1/-1}.admin-content .inquiry-language-tools,.admin-content .mail-log-table td:last-child,.admin-content .push-device-row,.admin-content .quote-line .admin-actions,.admin-content .reply-box,.admin-content .template-testbar{grid-template-columns:1fr}}