:root{--ink: #333333;--ink-soft: #555555;--accent: #007bff;--accent-deep: #0056b3;--accent-soft: #dcecff;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f7f7f7;--line: rgba(51, 51, 51, .12);--line-strong: rgba(51, 51, 51, .2);--success: #23724d;--danger: #9c3a32;--canvas: #e0e0e0;--shadow-lg: 0 18px 42px rgba(0, 0, 0, .12);--shadow-md: 0 10px 22px rgba(0, 0, 0, .08);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 12px;--client-header-offset: 154px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Roboto,sans-serif;color:var(--ink);background:linear-gradient(180deg,#ffffffb8,#fff0),linear-gradient(180deg,#ececec 0%,var(--canvas) 100%)}html{scroll-behavior:smooth;scroll-padding-top:var(--client-header-offset)}body{position:relative}a{color:var(--accent-deep);text-decoration:none}img{max-width:100%}ul{margin:0;padding:0;list-style:none}.app-shell{position:relative;min-height:100vh}.ambient{display:none}.site-header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 6px 20px #0000000d;transition:background-color .26s ease,box-shadow .26s ease,border-color .26s ease,backdrop-filter .26s ease}.nav{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{height:48px;width:auto}.brand h1{margin:0;font-family:Roboto,sans-serif;font-size:1.2rem;letter-spacing:normal;line-height:1;text-transform:none;font-weight:700}.admin-nav{padding-top:14px;padding-bottom:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.admin-brand{gap:0}.admin-brand img{height:40px}.admin-brand-copy{display:grid;gap:2px;min-width:0}.admin-brand-eyebrow{color:var(--ink-soft);font-size:.76rem;font-weight:700}.admin-nav-actions{gap:10px}.admin-header-shell-slot{min-width:0}.nav-actions{display:flex;gap:12px;align-items:center}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:#fff;font-family:Roboto,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.btn:focus-visible,.button:focus-visible{outline:none;box-shadow:0 0 0 4px #007bff29}.btn[aria-current=page],.button[aria-current=page]{background:#fff;color:var(--accent-deep);border-color:#007bff47}.btn:hover,.button:hover{transform:translateY(-1px);background:var(--accent-deep)}.btn[aria-current=page]:hover,.button[aria-current=page]:hover{background:#f5f9ff;color:var(--accent-deep)}.button.secondary{background:#fff;color:var(--accent-deep);border-color:#007bff3d}.button.compact{min-height:36px;padding:8px 12px;border-radius:10px;font-size:.84rem}.button.secondary:hover{background:#eef5ff}.button.danger{background:#fff;color:var(--danger);border-color:#9c3a323d}.button.danger:hover{background:#fff2f1;color:#7e271f}.button.link{min-height:auto;padding:0;background:transparent;color:var(--accent-deep);border-radius:0;border:0;box-shadow:none}.button.link:hover{background:transparent;color:var(--accent);transform:none}.button:disabled,.btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.admin-panel .button:not(.link),.admin-panel .btn:not(.link){min-height:40px;padding:9px 14px;border-radius:11px;font-size:.88rem}.admin-panel .button.compact:not(.link),.admin-panel .btn.compact:not(.link){min-height:32px;padding:6px 10px;border-radius:9px;font-size:.8rem}.container{max-width:1180px;margin:0 auto;padding:24px 20px}.page-shell{padding-top:26px}.site-footer{padding-bottom:34px}.footer-copy{text-align:center;color:var(--ink-soft);font-size:.95rem}.stack-lg{display:grid;gap:20px}.stack-sm{display:grid;gap:14px}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent-deep),var(--accent),rgba(0,123,255,.2))}.card h2,.hero-title,.client-section-title{font-family:rift,Roboto,sans-serif;letter-spacing:.02em;color:var(--ink)}.card h3,.card h4,thead th,.stat-value{color:var(--ink);font-family:Roboto,sans-serif;letter-spacing:normal}.hero-card{padding:34px;border-radius:30px;background:linear-gradient(135deg,#12253ef5,#0056b3eb);color:#fff;box-shadow:0 28px 60px #00000029}.hero-card:before{display:none}.hero-card:after{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,#ffffff24,#fff0);pointer-events:none}.hero-card .muted,.hero-card a{color:#ffffffdb}.hero-card .hero-title,.hero-card h2,.hero-card h3,.hero-card p,.hero-card .event-meta{color:#fff}.hero-card-compact{padding:24px 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff1f;color:inherit;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:normal;text-transform:none}.summary-card .eyebrow,.admin-panel .eyebrow,.card .eyebrow,.auth-card .eyebrow{background:#007bff1a;color:var(--accent-deep)}.hero-title{margin:16px 0 10px;font-size:clamp(2rem,4vw,3.1rem);line-height:.94;text-wrap:balance}.hero-copy{margin:0;max-width:min(62ch,100%);font-size:1.02rem;line-height:1.56;color:#ffffffe0;text-wrap:balance}.hero-card .hero-copy{max-width:min(100%,840px)}.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;align-items:end}.hero-note{margin-top:18px;padding:14px 16px;border-radius:18px;background:#ffffff1c;border:1px solid rgba(255,255,255,.14);color:#fffffff0}.hero-stats{display:grid;gap:14px}.stat-card{padding:16px 18px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.stat-label{display:block;font-size:.78rem;letter-spacing:.03em;text-transform:none;color:#ffffffbd}.stat-value{display:block;margin-top:6px;font-size:1.2rem;line-height:1.2;color:#fff}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.event-grid{align-items:stretch}.event-item{display:flex;flex-direction:column;min-height:100%}.event-item h3{margin:12px 0 8px;font-size:1.8rem}.event-meta{color:var(--ink-soft);font-size:.96rem;line-height:1.5}.event-public-details{padding:14px 16px;border-radius:16px;background:var(--surface-muted)}.rich-text-content{line-height:1.65}.rich-text-content p,.rich-text-content ul,.rich-text-content ol{margin:0 0 12px}.rich-text-content p:last-child,.rich-text-content ul:last-child,.rich-text-content ol:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{padding-left:1.2rem}.rich-text-content ul{list-style:disc}.rich-text-content ol{list-style:decimal}.rich-text-content li+li{margin-top:6px}.rich-text-content a{color:var(--accent-deep);text-decoration:underline}.event-footer{margin-top:auto;padding-top:12px}.muted{color:var(--ink-soft);font-size:.95rem;line-height:1.5;text-wrap:pretty}.two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.manage-entry-grid{grid-template-columns:minmax(0,1fr);width:min(100%,980px);margin-inline:auto}.booking-layout{align-items:start}.client-detail-page-booking{gap:22px;width:min(100%,980px);margin-inline:auto}.booking-overview-card{display:grid;gap:18px;padding:26px 28px;background:linear-gradient(180deg,#fffffffa,#f5f8fff0)}.booking-overview-top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.booking-overview-copy{display:grid;gap:10px;min-width:0}.booking-overview-title{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:.95;text-wrap:balance}.booking-overview-copy-text,.booking-overview-description{max-width:72ch;margin:0;text-wrap:pretty}.booking-overview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.booking-overview-facts{gap:10px}.event-photo-gallery{display:grid;gap:10px;grid-template-columns:repeat(var(--photo-column-count, 4),minmax(0,1fr))}.event-photo-gallery-item,.client-event-card-photo-item{position:relative;overflow:hidden;border:1px solid rgba(0,123,255,.12);background:#f1f5fceb}.event-photo-gallery-item{border-radius:22px;aspect-ratio:4 / 5}.client-event-card-photo-item{border-radius:18px;aspect-ratio:4 / 5}.event-photo-gallery-item img,.client-event-card-photo-item img{display:block;width:100%;height:100%;object-fit:cover}.booking-reference-details{border:1px solid var(--line);border-radius:20px;background:#ffffffe6;overflow:hidden}.booking-reference-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.booking-reference-details summary::-webkit-details-marker{display:none}.booking-reference-details summary:after{content:"+";flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#007bff14;color:var(--accent-deep);font-size:1.1rem;line-height:1}.booking-reference-details[open] summary:after{content:"−"}.booking-reference-body{display:grid;gap:14px;padding:0 18px 18px}.booking-reference-details-secondary{background:#f9fbffeb}.booking-guide-grid{margin-top:2px}.booking-stage-shell{display:grid;gap:18px}.booking-stage-shell-form{max-width:860px;margin-inline:auto}.booking-stage-card{width:100%}.booking-step-card{display:grid;gap:16px}.booking-stage-card-form{position:relative}.booking-stage-intro{display:grid;gap:6px;min-width:0}.booking-stage-overview{display:grid;gap:14px;margin-bottom:18px}.booking-stage-overview p{margin:0}.booking-stage-footer-note{margin-top:16px}.booking-step-context{display:grid;gap:4px;min-width:0;padding:14px 16px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--line)}.booking-step-back{align-self:start}.slot-selected-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#eef5ffc7,#fffffff5)}.slot-selected-copy{min-width:0}.slot-selected-panel-inline{margin-top:6px;padding:14px 16px;border:1px solid rgba(0,123,255,.12);border-radius:18px;border-top:1px solid rgba(0,123,255,.12);background:#f8fbfff0}.slot-selected-actions{display:flex;gap:10px;margin-top:0;align-self:center;flex-shrink:0}.booking-selection-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,123,255,.16);background:linear-gradient(180deg,#ecf4fff5,#fffffffa);box-shadow:var(--shadow-sm)}.booking-selection-banner-copy{display:grid;gap:4px;min-width:0}.booking-selection-bar-shell{position:sticky;top:calc(var(--client-header-offset) + 12px);z-index:4;margin-bottom:18px}.booking-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-selection-bar-copy{min-width:0}.booking-selection-actions{margin-top:0;margin-left:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.availability-inline{color:#8b5d10;font-size:.9rem;font-weight:700}.booking-form-card{position:relative}.booking-form-card-busy{pointer-events:none}.booking-form-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:18px;background:#ffffff8f;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:2}.booking-form-card-busy .booking-form-lock{opacity:1}.booking-form-spinner{width:28px;height:28px;border:3px solid rgba(0,123,255,.16);border-top-color:var(--accent);border-radius:999px;animation:booking-spin .9s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}form .row{display:grid;gap:14px;grid-template-columns:1fr 1fr}form .row>div{display:flex;flex-direction:column}form label,.admin-panel label,.admin-picker label{font-size:.78rem;color:var(--ink-soft);margin-bottom:6px;font-family:Roboto,sans-serif;text-transform:none;letter-spacing:normal;font-weight:700}form input,form select,form textarea,.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-picker select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;font-size:.98rem;color:var(--ink);background:#fffffff0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}form input:focus,form select:focus,form textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus,.admin-picker select:focus{outline:none;border-color:#007bff80;box-shadow:0 0 0 4px #007bff1f;background:#fff}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}textarea{resize:vertical}.formatted-textarea-field{display:grid;gap:8px}.formatted-textarea-toolbar{display:flex;flex-wrap:wrap;gap:8px}.event-photo-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-photo-dropzone{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1.5px dashed rgba(0,123,255,.28);background:linear-gradient(180deg,#f4f8ffe6,#fffffff5);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.event-photo-dropzone:hover,.event-photo-dropzone:focus-visible,.event-photo-dropzone.is-active{border-color:#007bff85;background:linear-gradient(180deg,#e9f2fff5,#fffffffa);transform:translateY(-1px)}.event-photo-dropzone.is-disabled{cursor:not-allowed;opacity:.84;transform:none}.event-photo-editor-card{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(0,123,255,.12);background:linear-gradient(180deg,#f8fbfff5,#fffffffa)}.event-photo-editor-preview{position:relative;min-height:156px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,123,255,.14);background:#f0f4fce0}.event-photo-editor-preview img{display:block;width:100%;height:100%;min-height:156px;object-fit:cover}.event-photo-editor-placeholder{display:grid;place-items:center;width:100%;min-height:156px;padding:16px;color:var(--ink-soft);text-align:center}.event-photo-editor-card-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-booking-release-panel{border-color:#9c3a3229;background:linear-gradient(180deg,#fff8f7f2,#fffffffa)}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}form .actions{margin-top:18px}.form-intro{margin-bottom:14px}.field-hint{margin-top:6px;color:var(--ink-soft);font-size:.88rem;line-height:1.45;text-wrap:pretty}.field-hint-error{color:var(--danger);font-weight:600}form [aria-invalid=true]{border-color:#9c3a327a;box-shadow:0 0 0 4px #9c3a3214}.slot-list{display:grid;gap:12px}.slot-date-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.slot-filter-toolbar{display:grid;gap:10px;margin-bottom:14px}.slot-filter-group{display:flex;flex-wrap:wrap;gap:10px}.slot-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-family:Roboto,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.slot-filter-chip:hover{border-color:#007bff52;color:var(--accent-deep)}.slot-filter-chip-active{border-color:#007bff7a;background:#007bff1a;color:var(--accent-deep)}.slot-filter-summary,.slot-filter-empty-state{margin-bottom:14px}.availability-alert-box{margin-bottom:14px;background:linear-gradient(180deg,#f4f8fff5,#fffffffa)}.availability-alert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.availability-alert-form{display:grid;gap:14px}.availability-alert-choice-list{margin-top:0}.availability-alert-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.availability-alert-actions{margin-top:0}.availability-alert-actions .button{width:100%}.availability-alert-success{color:#236a4c;font-weight:600}.slot-date-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:Roboto,sans-serif;font-size:.94rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.slot-date-chip:hover{transform:translateY(-1px);border-color:#007bff57}.slot-date-chip-active{border-color:#007bff80;background:#007bff14;color:var(--accent-deep)}.slot-item{border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.slot-item:hover{transform:translateY(-1px);border-color:#007bff57;box-shadow:var(--shadow-md)}.slot-item-active{border-color:#007bff80;box-shadow:0 0 0 3px #007bff1f}.slot-item-disabled{opacity:.72}.slot-choice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;cursor:pointer}.slot-time{font-weight:700;color:var(--ink)}.slot-main{display:flex;flex-direction:column;gap:4px;min-width:140px}.slot-subtitle{color:var(--ink-soft);font-size:.88rem}.slot-meta{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:.86rem}.slot-meta-warn{background:#ffc25c38;color:#8b5d10}.slot-meta-danger{background:#9c3a321f;color:var(--danger)}.slot-support{padding:0 16px 16px 40px;display:grid;gap:8px}.slot-support-meta{display:grid;gap:3px;color:var(--ink-soft);font-size:.88rem}.slot-support-label{font-family:Roboto,sans-serif;font-size:.76rem;letter-spacing:normal;color:var(--ink-soft);font-weight:700}.slot-hint{color:#8b5d10;font-size:.88rem;font-weight:600}.notice{padding:12px 14px;border-radius:14px;font-size:.95rem;border:1px solid transparent}.notice-error{background:#9c3a321f;color:var(--danger);border-color:#9c3a3229}.notice-success{background:#23724d1f;color:var(--success)}.notice-info{background:#007bff14;color:var(--accent-deep);border-color:#007bff29}.field-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.field-editor-card{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-muted)}.admin-automation-token-toolbar{display:grid;gap:8px;margin:6px 0 8px}.admin-automation-token-row{display:flex;flex-wrap:wrap;gap:8px}.admin-automation-token-button{min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,123,255,.16);background:#f4f8ffeb;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.8rem;font-weight:700;line-height:1;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-automation-token-button:hover,.admin-automation-token-button:focus-visible{border-color:#007bff42;background:#edf5fffa;box-shadow:0 0 0 4px #007bff14;transform:translateY(-1px);outline:none}.faq-assignment-card{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.faq-assignment-card.is-included{border-color:#23724d29;background:linear-gradient(180deg,#23724d0d,#23724d04),var(--surface-strong)}.faq-assignment-card.is-excluded{border-color:#9c3a3238;background:linear-gradient(180deg,#9c3a3214,#9c3a3208),#fff8f7}.faq-assignment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.faq-assignment-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.faq-choice-group{display:grid;gap:6px}.faq-choice-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.faq-choice-chips{display:flex;flex-wrap:wrap;gap:8px}.faq-visibility-note{margin-top:4px;font-size:.92rem;font-weight:700}.faq-visibility-note.is-included{color:var(--success)}.faq-visibility-note.is-excluded{color:var(--danger)}.faq-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.faq-choice-chip:hover:not(:disabled){transform:translateY(-1px)}.faq-choice-chip.is-active{border-color:#0c17261f;background:#f5f7fcf5;color:var(--ink)}.faq-choice-chip.is-active.is-info{border-color:#007bff47;background:#007bff1a;color:var(--blue)}.faq-choice-chip.is-active.is-success{border-color:#23724d3d;background:#23724d1a;color:var(--success)}.faq-choice-chip.is-active.is-warn{border-color:#9c3a3247;background:#9c3a321a;color:var(--danger)}.faq-choice-chip:disabled{opacity:.56;cursor:not-allowed;transform:none}.payment-choice-list{display:grid;gap:12px}.payment-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;cursor:pointer}.payment-choice-option input{margin-top:4px}.payment-choice-option-active{border-color:#3a70d680;box-shadow:0 10px 24px #1e325814}.payment-choice-copy{min-width:0}.payment-choice-title{display:block;font-weight:700}.payment-choice-static{display:grid;gap:6px}.summary-panel,.details-box,.next-steps-box{margin-top:18px;padding:18px;border-radius:18px;border:1px solid var(--line)}.summary-panel{background:linear-gradient(180deg,#f4f8fff2,#fffffffa)}.summary-panel-compact{margin-top:16px}.summary-panel-empty{background:var(--surface-muted)}.summary-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-grid>*{min-width:0}.summary-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-label{font-size:.78rem;color:var(--ink-soft);font-family:Roboto,sans-serif;letter-spacing:normal;font-weight:700}.summary-value{margin-top:6px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}.details-box{background:#fff}@media (max-width: 720px){.availability-alert-fields{grid-template-columns:1fr}}.guide-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.guide-item{padding:14px 16px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--line)}.guide-item-title{font-size:.82rem;font-weight:700;color:var(--accent-deep)}.guide-item-body{margin-top:8px}.payment-breakdown-list{display:grid;gap:10px;margin-top:16px}.payment-breakdown-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--ink-soft);font-size:.95rem}.payment-breakdown-row strong{color:var(--ink);font-size:1rem}.payment-breakdown-row-strong{padding-top:10px;border-top:1px solid var(--line);color:var(--ink)}.payment-breakdown-row-strong strong{font-size:1.06rem}.next-steps-box{background:linear-gradient(180deg,#f7f7f7eb,#fffffffa)}.booking-next-note{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#f7f7f7e6}.booking-action-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.booking-action-zone-inside-box{margin-top:18px;padding-top:16px}.manage-action-zone{margin-top:18px}.action-panel{transition:opacity .16s ease,transform .16s ease}.action-panel-busy{opacity:.88}.notice-error{background:#fff3f3;color:#8a1f1f;border:1px solid #f0c8c8}.booking-action-copy{min-width:0}.booking-actions{margin-top:0;margin-left:auto}.booking-submit{min-width:220px}.booking-inline-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-inline-help-actions{margin-top:0;justify-content:flex-end}.confirm-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:min(100%,980px);margin-inline:auto}.confirm-grid>*{min-width:0}.session-pass-layout{align-items:start}.session-pass-card{position:relative;overflow:hidden;display:grid;gap:16px;width:min(100%,780px);min-height:100%;margin-inline:auto;padding:28px 28px 30px;border-radius:30px;background:linear-gradient(135deg,#12253efa,#0056b3e6);color:#fff;box-shadow:0 28px 60px #00000029}.session-pass-card:before{content:"";position:absolute;inset:22px auto 22px 0;width:7px;border-radius:999px;background:linear-gradient(180deg,#fffffff2,#ffffff59)}.session-pass-card:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,#ffffff2e,#fff0);pointer-events:none}.session-pass-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.session-pass-kicker{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:#ffffffbd}.session-pass-time,.session-pass-session,.session-pass-location,.session-pass-meta-item strong{color:#fff}.session-pass-time{font-family:rift,Roboto,sans-serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:.96;letter-spacing:.02em;text-wrap:balance}.session-pass-session{font-size:1.06rem;font-weight:700}.session-pass-location{font-size:.98rem;color:#ffffffe0}.session-pass-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.session-pass-meta-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.session-pass-meta-item .summary-label{color:#ffffffad}.session-pass-details{border:1px solid rgba(0,123,255,.12);border-radius:20px;background:#ffffffeb;overflow:hidden}.session-pass-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.session-pass-details summary::-webkit-details-marker{display:none}.session-pass-details summary:after{content:"+";width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#007bff14;color:var(--accent-deep);font-size:1.1rem;line-height:1}.session-pass-details[open] summary:after{content:"−"}.session-pass-details-body{display:grid;gap:12px;padding:0 18px 18px}.link-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.link-actions .button,.link-actions a.button{min-width:0}.payment-pending-priority-card{display:grid;gap:16px;border:1px solid rgba(188,35,41,.24);background:linear-gradient(180deg,#fff5f5,#ffe5e7);box-shadow:0 22px 44px #bc232924}.payment-pending-priority-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.payment-pending-priority-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a1262a}.payment-pending-priority-title{margin:6px 0 0;color:#7d151b}.payment-pending-priority-badge{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#7d151b14;border:1px solid rgba(125,21,27,.14);color:#7d151b;font-weight:700;white-space:nowrap}.payment-pending-priority-copy{margin:0;font-size:1rem;line-height:1.6;color:#7d151b;max-width:58rem}.payment-pending-priority-copy-secondary{font-size:.94rem;color:#7d151bd6}.payment-pending-priority-actions{margin-top:0}.button.payment-submit-urgent,.button.payment-submit-urgent:hover,.button.payment-submit-urgent:focus-visible{background:linear-gradient(180deg,#da2c33,#b91f27);color:#fff;border-color:#7d151b4d;box-shadow:0 18px 32px #b91f2747}.button.payment-submit-urgent:hover{transform:translateY(-1px) scale(1.01)}.manage-help-box{margin-top:16px}.manage-result-card,.manage-preference-box{margin-bottom:16px}.manage-preference-actions{align-items:flex-end}.manage-dashboard-hero .hero-copy{max-width:min(100%,840px)}.manage-status-row{margin-top:18px}.confirmation-hero-copy{max-width:min(100%,800px);font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.55;text-wrap:balance}.confirmation-hero-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:22px}.confirmation-hero-fact{display:grid;gap:6px;min-width:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a}.confirmation-hero-fact-label{font-size:.76rem;line-height:1.2;font-weight:700;color:#ffffffa8}.confirmation-hero-fact-value{font-size:1rem;line-height:1.35;font-weight:700;color:#fff;text-wrap:pretty}.manage-dashboard-layout,.client-support-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start;width:min(100%,980px);margin-inline:auto}@media (min-width: 901px){.session-pass-layout>:last-child{position:static;top:auto;align-self:stretch}}.status-chip{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:700;background:var(--surface-muted);color:var(--ink);line-height:1.2;text-wrap:pretty}.status-chip-success{background:#23724d24;border-color:#23724d3d;color:var(--success)}.status-chip-warn{background:#ffc25c42;border-color:#ffc25c57;color:#8b5d10}.status-chip-danger{background:#9c3a3224;border-color:#9c3a323d;color:var(--danger)}.status-chip-neutral{background:#007bff1a;border-color:#007bff2e;color:var(--accent-deep)}.hero-card .status-chip,.session-pass-card .status-chip{background:#0b14263d;border-color:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff0a}.hero-card .status-chip-success,.session-pass-card .status-chip-success{background:#14664566;border-color:#c4ffe257;color:#f2fff8}.hero-card .status-chip-warn,.session-pass-card .status-chip-warn{background:#7d52066b;border-color:#ffe09457;color:#fff3d4}.hero-card .status-chip-danger,.session-pass-card .status-chip-danger{background:#7d2f276b;border-color:#ffbfb652;color:#ffe5e1}.hero-card .status-chip-neutral,.session-pass-card .status-chip-neutral{background:#ffffff1a;border-color:#ffffff38;color:#f3f7ff}.reschedule-group-list{display:grid;gap:14px}.reschedule-group-card{margin-top:0}.manage-policy-hint{display:block;line-height:1.5}.reminder-choice-list .payment-choice-option{padding:12px 14px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:normal;margin-bottom:0}.auth-card{margin-top:36px}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--ink-soft);font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:normal}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-helper-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.site-header{overflow:clip}.app-shell-admin .site-header{overflow:visible}.client-nav{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:18px;padding-bottom:16px}.client-nav-top{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.client-nav-top-spacer{min-width:0}.client-brand{color:inherit;justify-content:center}.client-brand img{width:min(380px,74vw);height:auto}.client-nav-utility{display:flex;justify-content:flex-end;align-items:center;gap:10px}.client-nav-actions{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.client-nav-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.client-nav-item{display:flex;margin:0 10px}.client-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 0 5px;border-bottom:2px solid transparent;color:var(--ink);font-family:Roboto,sans-serif;font-size:1.02rem;line-height:1;letter-spacing:normal;text-transform:none;font-weight:700;transition:color .3s ease,border-color .3s ease,transform .3s ease}.client-nav-link:hover,.client-nav-link:focus-visible,.client-nav-link[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent-deep);transform:scale(1.05)}.client-nav-link:focus-visible{outline:none}.client-nav-link-external{white-space:nowrap}.client-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(0,123,255,.2);background:#ffffffeb;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.78rem;letter-spacing:normal;line-height:1;font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.client-admin-link:hover,.client-admin-link:focus-visible,.client-admin-link[aria-current=page]{background:#eef5ff;border-color:#007bff47;color:var(--accent-deep);transform:translateY(-1px)}.client-admin-link:focus-visible{outline:none}.client-menu-toggle{min-height:44px;padding:10px 14px;border:1px solid rgba(0,123,255,.2);border-radius:12px;background:#fff;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.9rem;font-weight:700}.page-shell-client{padding-top:34px}.page-transition-shell{animation:client-page-enter .26s ease both}.page-transition-shell-static{animation:none}@keyframes client-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-site-footer{margin-top:40px;background:linear-gradient(180deg,#0b1625f5,#12253efa);color:#ffffffe6}.client-footer-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:34px;padding-bottom:26px}.client-footer-brand-block{display:flex;align-items:center;min-width:0}.client-footer-brand-link{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.client-footer-brand-block img{width:min(280px,100%);max-width:100%;height:auto;filter:brightness(0) invert(1)}.client-footer-links{display:grid;gap:8px;align-content:start}.client-footer-links a{color:#fff}.client-footer-bottom{padding-top:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.client-home,.client-detail-page{gap:24px}.client-flow-page{gap:24px;width:min(100%,980px);margin-inline:auto}.client-hero{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}.client-hero-copy{position:relative;overflow:hidden;padding:28px 34px 30px;border-radius:30px;background:linear-gradient(135deg,#12253efa,#0056b3eb);color:#fff;box-shadow:0 28px 60px #00000029}.client-hero-copy .hero-title,.client-hero-copy .hero-copy,.client-hero-copy .eyebrow{color:#fff}.client-hero-copy .eyebrow{background:#ffffff24}.client-hero-copy .hero-copy{max-width:min(100%,42rem);color:#ffffffe6}.client-inline-actions,.client-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.client-hero-note{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#fffffff0}.client-hero-media{display:grid;gap:14px;grid-template-columns:repeat(var(--photo-column-count, 4),minmax(0,1fr));align-items:stretch}.client-hero-photo{width:100%;height:clamp(260px,30vw,380px);object-fit:cover;border-radius:24px;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5}.client-hero-photo-large{object-position:center 24%}.client-hero-photo-top{object-position:center 18%}.client-hero-photo-bottom{object-position:center 16%}.client-hero-photo-extra{object-position:72% 18%}.client-section-card{padding:28px}.client-section-card[id]{scroll-margin-top:var(--client-header-offset)}.client-section-heading{margin-bottom:18px}.client-section-title{margin:12px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:.98}.client-section-intro{max-width:680px;margin-top:10px;margin-bottom:0;text-wrap:pretty}.client-process-grid,.client-trust-grid,.client-testimonials{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-process-card,.client-trust-card,.client-testimonial-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,#f7f7f7eb,#fff);border:1px solid var(--line)}.client-process-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#007bff1a;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.88rem;font-weight:700}.client-process-card h3,.client-trust-card h3{margin:14px 0 8px}.client-event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.client-event-card{display:flex;flex-direction:column;gap:14px;padding:24px}.client-event-card-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(var(--photo-column-count, 4),minmax(0,1fr));position:relative}.client-event-card h3{margin:0;font-size:1.7rem}.client-event-facts,.client-detail-facts{display:flex;flex-wrap:wrap;gap:10px}.client-fact-pill{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:999px;background:#007bff1a;color:var(--accent-deep);font-size:.9rem;font-weight:700}.client-fact-pill-muted{background:var(--surface-muted);color:var(--ink)}.client-event-description{margin:0}.client-event-details-note{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#f4f8ffe0;border:1px solid rgba(0,123,255,.12);color:var(--ink-soft);font-size:.92rem;line-height:1.5}.client-event-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(110px,1fr));min-width:240px}.client-event-summary-item{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#eaf3fffa,#fffffffa);border:1px solid rgba(0,123,255,.18);box-shadow:inset 0 1px #ffffffd1}.client-event-summary-item .summary-label{color:#333333c7}.client-event-summary-item .summary-value{color:var(--accent-deep)}.client-event-search-panel{display:grid;gap:12px;margin:8px 0 18px;padding:16px 18px;border-radius:22px;border:1px solid rgba(0,123,255,.16);background:linear-gradient(180deg,#ecf4fff5,#fffffffa),#fffffff5}.client-event-search-field{display:grid;gap:6px}.client-event-search-field input{width:100%;min-height:48px;padding:13px 16px;border-radius:18px;border:1px solid rgba(0,123,255,.16);background:#fffffff5;color:var(--ink);box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.client-event-search-field input:focus{outline:none;border-color:#007bff6b;box-shadow:0 0 0 4px #007bff1f;background:#fff}.client-event-search-field label{font-size:.8rem;font-weight:700;color:var(--accent-deep)}.client-event-search-summary{font-size:.9rem;color:var(--ink-soft)}.client-event-selection-note{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,123,255,.14);background:#f4f8ffe6;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.client-event-selection-note strong{color:var(--accent-deep);font-size:1rem}.client-event-search-panel-hero{margin-top:22px;background:linear-gradient(180deg,#ffffff24,#ffffff14),#ffffff14;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14}.client-event-search-panel-hero .client-event-search-field label,.client-event-search-panel-hero .client-event-search-summary{color:#ffffffe0}.client-event-search-panel-hero input{background:#fffffffa}.client-event-quick-find{display:flex;flex-wrap:wrap;gap:8px}.client-event-quick-chip,.client-event-clear-search{min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,123,255,.16);background:#f4f8ffeb;color:var(--accent-deep);font-size:.84rem;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.client-event-quick-chip:hover,.client-event-quick-chip:focus-visible,.client-event-clear-search:hover,.client-event-clear-search:focus-visible{transform:translateY(-1px);border-color:#007bff47;background:#edf5fffa;box-shadow:0 0 0 4px #007bff14;outline:none}.client-event-quick-chip.is-active{background:var(--accent);color:#fff;border-color:transparent}.client-event-clear-search{color:var(--accent-deep)}.client-event-directory-card{display:grid;gap:18px}.client-event-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.client-event-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,123,255,.12);background:#f8fbfff0}.client-empty-state{margin-top:8px}.client-testimonial-card{margin:0}.client-testimonial-card blockquote{margin:0;font-size:1rem;line-height:1.7}.client-testimonial-card figcaption{margin-top:16px;color:var(--ink-soft);font-size:.92rem}.client-faq-list{display:grid;gap:12px}.client-faq-item{padding:2px 18px 16px;border-radius:18px;border:1px solid var(--line);background:#fff}.client-faq-item summary{padding:16px 0 12px;color:var(--ink);font-family:Roboto,sans-serif;font-size:1rem;font-weight:700}.client-faq-item .rich-text-content{color:var(--ink-soft)}.client-contact-card{overflow:hidden}.client-contact-card .client-section-intro{max-width:760px}.client-contact-form-shell{display:grid;gap:10px}.client-fillout-shell{position:relative;min-height:clamp(340px,52vh,520px)}.client-fillout-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:14px;align-content:start;padding:26px;border-radius:22px;background:linear-gradient(180deg,#f8fafffa,#fffffffa);border:1px solid rgba(0,123,255,.12);box-shadow:var(--shadow-md);pointer-events:none}.client-fillout-recovery{position:absolute;inset:auto 18px 18px;z-index:1;display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(0,123,255,.14);background:#fffffff5;box-shadow:var(--shadow-md)}.client-fillout-loading-chip,.client-fillout-loading-line,.client-fillout-loading-card,.client-fillout-loading-field{border-radius:999px;background:linear-gradient(90deg,#dce6f5d9,#f3f7fff2,#dce6f5d9);background-size:220% 100%;animation:client-skeleton-shimmer 1.5s ease infinite}.client-fillout-loading-chip{width:132px;height:24px}.client-fillout-loading-line{height:16px;width:56%}.client-fillout-loading-line-wide{width:72%}.client-fillout-loading-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.client-fillout-loading-card{height:68px;border-radius:18px}.client-fillout-loading-field{height:48px;border-radius:14px}.client-fillout-loading-field-wide{grid-column:1 / -1}.client-contact-mobile-actions{display:none}.client-contact-mobile-placeholder{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px dashed rgba(0,123,255,.22);background:#f4f8ffb8}.client-fillout-embed{width:100%;min-height:520px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;transition:opacity .22s ease}.client-fillout-embed.is-ready{opacity:1}.client-fillout-shell.is-ready .client-fillout-loading{display:none}.client-contact-fallback{color:var(--ink-soft);font-size:.9rem}@keyframes client-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.client-detail-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch}.client-detail-hero-side{display:grid;gap:16px;align-content:start}.client-support-grid{align-items:start}.client-help-card{display:grid;gap:18px;align-content:start;align-self:stretch}.client-help-card .client-section-heading{margin-bottom:0}.client-help-title{max-width:13ch;font-size:clamp(1.7rem,2.4vw,2.25rem)}.client-detail-page-booking .client-help-title{max-width:20ch;font-size:clamp(1.55rem,2vw,2rem);line-height:1.02;text-wrap:balance}.client-help-card .client-section-intro{max-width:34rem}.client-help-card .client-inline-actions{margin-top:auto}.client-support-grid>.client-section-card{height:100%}@media (min-width: 901px){.client-support-grid{grid-template-columns:minmax(0,1fr);align-items:start}.client-support-grid .client-faq-list{align-content:start}}.card code{padding:2px 8px;border-radius:999px;background:#007bff14;color:var(--accent-deep);font-size:.88em}@media (max-width: 900px){.client-hero,.client-detail-hero,.client-footer-grid,.booking-overview-top{grid-template-columns:1fr}.booking-overview-actions{justify-content:flex-start}.client-hero-media{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))}.client-hero-photo-extra{display:none}.client-event-summary{min-width:0}.client-event-search-panel{padding:14px 16px}.client-event-directory-head,.client-event-directory-toolbar{flex-direction:column;align-items:stretch}}@media (min-width: 641px){.site-header-client.scrolled{background:#ffffffd1;border-bottom-color:#0000000d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #00000012}}@media (max-width: 640px){.client-nav{padding-top:14px;padding-bottom:14px}.client-nav-top{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-nav-top-spacer{display:none}.client-brand{justify-content:flex-start}.client-brand img{width:min(248px,100%)}.client-nav-utility{gap:8px}.client-nav-actions{display:none;width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);justify-content:stretch;align-items:stretch}.client-nav-actions.is-open{display:grid;grid-template-columns:1fr;justify-items:stretch}.client-nav-list{width:100%;flex-direction:column;align-items:stretch}.client-nav-item{width:100%;margin:0}.client-nav-link,.client-nav-button{width:100%}.client-nav-link{justify-content:center;padding:12px 0;border-bottom-width:0}.client-nav-link:hover,.client-nav-link:focus-visible,.client-nav-link[aria-current=page]{transform:none;border-bottom-color:transparent}.client-admin-link{min-height:32px;padding:6px 11px;font-size:.74rem}.client-hero-copy,.client-section-card,.client-event-card{padding:22px}.client-event-facts{flex-direction:column;align-items:flex-start}.client-event-search-panel{padding:14px}.client-event-quick-find{gap:6px}.client-event-quick-chip,.client-event-clear-search{width:100%;justify-content:center}.client-fact-pill{max-width:100%;line-height:1.35}.client-event-card .button{width:100%;justify-content:center}.client-hero-media{grid-template-columns:repeat(var(--photo-column-count-mobile, 2),minmax(0,1fr));gap:10px;height:auto}.client-hero-photo{min-height:0;height:auto;aspect-ratio:4 / 5}.client-hero-photo-large{grid-column:1 / -1;grid-row:1;aspect-ratio:16 / 13}.client-hero-photo-top,.client-hero-photo-bottom{display:block;grid-row:2}.client-hero-photo-extra{display:none}.client-contact-actions,.client-inline-actions{flex-direction:column;align-items:stretch}.client-contact-mobile-actions{display:grid;gap:10px;margin-bottom:14px}.client-contact-actions .button,.client-inline-actions .button,.client-contact-mobile-actions .button{width:100%}.client-fillout-embed,.client-fillout-shell{min-height:460px}.client-fillout-loading{padding:18px;gap:12px}.client-fillout-loading-grid{grid-template-columns:1fr;gap:12px}.client-fillout-loading-line,.client-fillout-loading-line-wide{width:100%}.client-site-footer{margin-top:28px}.client-footer-grid{gap:14px;padding-top:22px;padding-bottom:14px}.client-footer-brand-block img{width:168px}.client-footer-links{gap:6px}.client-footer-bottom{padding-top:4px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.client-site-footer .footer-copy{font-size:.84rem}.link-actions .button,.link-actions .button.secondary{width:100%;justify-content:center}.slot-date-switcher,.slot-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-6px;-webkit-overflow-scrolling:touch}.slot-date-chip,.slot-filter-chip{flex:0 0 auto}.slot-choice{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start}.slot-choice input{grid-column:1;grid-row:1 / span 3;margin-top:6px;align-self:start}.slot-main,.slot-choice>.slot-meta{grid-column:2}.slot-main{min-width:0}.slot-choice>.slot-meta{width:fit-content}html{scroll-padding-top:var(--client-header-offset)}}.summary-card,.admin-panel{background:#fff}.admin-hero{background:linear-gradient(180deg,#fffffffa,#f4f8fff5)}.page-transition-shell-admin{display:grid;justify-items:center}.page-transition-shell-admin>*{min-width:0}@media (max-width: 640px){.event-photo-gallery,.client-event-card-photo-grid{grid-template-columns:repeat(var(--photo-column-count-mobile, 2),minmax(0,1fr))}.event-photo-editor-grid{grid-template-columns:1fr}}.admin-dashboard{width:min(100%,1180px);margin-inline:auto}.admin-dashboard>*{width:100%;min-width:0}.admin-workspace-hero{padding:18px 20px}.admin-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 18px;flex-wrap:wrap}.admin-workspace-shell-copy{display:grid;gap:4px}.admin-hero-copy{max-width:none;margin:0;font-size:.95rem}.admin-hero-actions{display:grid;gap:8px;justify-items:end}.admin-event-context{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(0,123,255,.12);background:linear-gradient(180deg,#f8fbfff0,#fffffffa)}.admin-event-context-head{display:flex;justify-content:flex-start;align-items:center;gap:12px 18px;flex-wrap:wrap}.admin-event-context-copy{display:grid;gap:4px;min-width:0}.admin-event-context-actions{margin-bottom:0}.admin-event-context-note{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,123,255,.1);background:#ffffffd6}.admin-event-context-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-shell-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-shell-sidebar{display:grid;gap:16px;position:sticky;top:104px;align-self:start;max-height:none;overflow:visible;padding-right:0}.admin-shell-sidebar-card,.admin-shell-mobile-nav-card{display:grid;gap:12px;padding:18px}.admin-shell-mobile-nav-card{align-content:start}.admin-shell-main{display:grid;gap:18px;min-width:0}.admin-shell-main>*{min-width:0}.admin-shell-compact-toolbar{display:grid;gap:10px;padding:14px 16px;overflow:visible}.admin-shell-compact-toolbar.is-header{padding:0;background:transparent;border:0;box-shadow:none}.admin-shell-compact-toolbar.is-slim{gap:8px;padding:12px 14px}.admin-shell-command{display:grid;gap:8px;width:min(100%,420px);justify-items:stretch;text-align:center;position:relative;z-index:2}.admin-shell-compact-toolbar.is-header .admin-shell-command{width:100%}.admin-shell-command-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px 12px}.admin-shell-command-block{display:grid;gap:4px;justify-items:center;min-width:0;padding:0;border-radius:0;transition:background-color .18s ease,border-color .18s ease}.admin-shell-command-block.is-open{background:transparent}.admin-shell-compact-toolbar.is-header .admin-shell-command-block{padding:0;background:transparent;border:0;box-shadow:none}.admin-shell-compact-toolbar.is-header .admin-shell-command-block.is-open{background:transparent}.admin-shell-command-label{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-shell-compact-toolbar.is-header .admin-shell-command-label{display:none}.admin-shell-command-value{font-family:Oswald,sans-serif;font-size:1.18rem;line-height:1.05}.admin-shell-command-value{max-width:100%;word-break:break-word}.admin-shell-command-block.is-event .admin-shell-command-label,.admin-shell-command-block.is-event .admin-shell-command-value{color:var(--ink)}.admin-shell-command-block.is-section .admin-shell-command-value,.admin-shell-command-divider{color:var(--ink-soft)}.admin-shell-command-block .button{justify-content:center}.admin-shell-command-trigger{width:min(100%,170px);min-width:0;min-height:33px;padding:7px 12px;border-radius:999px;font-size:.79rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px #1226400f}.admin-shell-command-trigger.is-event{width:min(100%,184px)}.admin-shell-command-trigger.is-section{width:min(100%,144px)}.admin-shell-command-trigger.is-active{background:#eef5ff;border-color:#007bff57}.admin-shell-command-popover-row{position:absolute;inset:calc(100% + 8px) 0 auto;display:flex;z-index:20;pointer-events:none}.admin-shell-command-popover-row.is-event{justify-content:flex-start}.admin-shell-command-popover-row.is-section{justify-content:flex-end}.admin-shell-command-popover{width:min(100%,460px);display:grid;gap:12px;padding:16px;text-align:left;box-shadow:var(--shadow-md);pointer-events:auto}.admin-shell-compact-toolbar.is-header .admin-shell-command-popover{box-shadow:0 18px 34px #13233a2e}.admin-shell-command-popover.is-section{width:min(100%,320px)}.admin-shell-command-divider{align-self:stretch;justify-self:center;width:1px;min-height:36px;background:linear-gradient(180deg,#007bff14,#0f1d302e,#007bff14);border-radius:999px}.admin-shell-command-popover-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-shell-compact-block{display:grid;gap:12px}.admin-shell-compact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.admin-shell-compact-summary{display:grid;gap:4px;min-width:0}.admin-shell-compact-summary strong{font-size:1rem}.admin-shell-compact-actions{margin-bottom:0;gap:8px}.admin-shell-compact-context{max-width:68ch}.admin-shell-slim-row{display:flex;justify-content:space-between;align-items:center;gap:10px 12px}.admin-shell-slim-copy{display:grid;gap:3px;min-width:0}.admin-shell-slim-copy strong{font-size:.98rem}.admin-shell-slim-label{font-family:Roboto,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.admin-shell-slim-meta{font-size:.84rem;line-height:1.35}.admin-shell-slim-row .admin-shell-compact-actions{margin-bottom:0;flex-wrap:nowrap}.admin-shell-slim-row .admin-shell-compact-actions .button{flex:0 0 auto}.admin-shell-compact-more{margin-top:-2px}.admin-compact-sheet{gap:16px}.admin-compact-sheet-backdrop{align-items:center;padding:24px 16px}.admin-compact-sheet.admin-mobile-sheet{width:min(100%,760px);max-height:min(calc(100vh - 48px),760px);padding-bottom:24px;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.admin-compact-sheet-head{margin-bottom:4px}.admin-compact-sheet-actions{display:grid;gap:12px}.admin-shell-command-popover .admin-event-tools-picker{margin-top:0}.admin-section-nav-shell{display:grid;gap:12px}.admin-section-nav-shell.is-toolbar{gap:0}.admin-section-nav{display:grid;gap:10px}.admin-section-nav.is-toolbar{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-shell-utility-card{align-content:start;padding-top:14px}.admin-event-tools{display:grid;gap:10px}.admin-event-tools.is-compact{gap:8px}.admin-event-tools-head{display:grid;gap:6px}.admin-event-tools-stats{margin-top:-2px}.admin-event-tools-actions{margin-bottom:0;justify-content:flex-start;gap:8px}.admin-event-tools-actions-secondary{gap:8px}.admin-event-tools-secondary-stack{display:grid;gap:12px}.admin-event-tools-picker{display:grid;gap:12px;margin-top:4px}.admin-event-tools-search{display:grid;gap:6px}.admin-event-tools-search-head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}.admin-event-tools-search label{font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.admin-event-tools-toggle{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.admin-event-tools-list{display:grid;gap:8px;max-height:min(360px,42vh);overflow:auto;padding-right:4px}.admin-event-tools-event{width:100%;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fffffff0;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-event-tools-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-event-tools-event strong{font-size:.92rem}.admin-event-tools-event span{font-size:.8rem;color:var(--ink-soft)}.admin-event-tools-event span:last-child{font-size:.76rem}.admin-event-tools-event:hover,.admin-event-tools-event:focus-visible{border-color:#007bff3d;box-shadow:0 0 0 4px #007bff14;outline:none}.admin-event-tools-event.is-active{border-color:#007bff47;background:#eff6fff5}.admin-event-tools-more{display:grid;gap:10px}.admin-event-tools-lifecycle{gap:8px}.admin-event-tools-more summary{cursor:pointer;list-style:none;font-family:Roboto,sans-serif;font-size:.82rem;font-weight:700;color:var(--accent-deep)}.admin-event-tools-more summary::-webkit-details-marker{display:none}.admin-workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;padding:10px 14px}.admin-workspace-footer-main{display:grid;gap:8px;flex-wrap:wrap;min-width:0}.admin-workspace-footer-context{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}.admin-workspace-footer-stats{margin:0}.admin-workspace-footer-main strong{font-size:.92rem}.admin-workspace-footer-account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-section-nav.is-compact{display:grid;gap:8px;overflow:visible;padding-bottom:0}.admin-section-nav.is-toolbar.is-compact{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-section-nav-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;border:1px solid rgba(0,123,255,.14);border-radius:18px;background:#ffffffe0;color:var(--ink);text-align:left;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-section-nav-button:hover,.admin-section-nav-button:focus-visible{border-color:#007bff42;background:#f4f8fffa;box-shadow:0 8px 18px #1e32580f;outline:none}.admin-section-nav-button.is-active{border-color:#007bff4d;background:linear-gradient(180deg,#e8f3fffa,#f6fafffa);color:var(--accent-deep)}.admin-section-nav-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.admin-section-nav.is-compact .admin-section-nav-button{width:100%;min-height:44px;padding:10px 14px;border-radius:16px;white-space:normal}.admin-section-nav-button.is-toolbar,.admin-section-nav.is-toolbar .admin-section-nav-button{width:auto;min-height:36px;padding:8px 12px;border-radius:999px;flex:0 0 auto;white-space:nowrap}.admin-section-nav-label{font-family:Roboto,sans-serif;font-weight:700}.admin-section-nav-state{font-size:.78rem;font-weight:700;color:var(--accent-deep)}.admin-section-create-button{width:100%;min-height:42px;padding:11px 14px;border:1px solid rgba(0,123,255,.18);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f8fffa);color:var(--accent-deep);font-family:Roboto,sans-serif;font-weight:700;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-section-create-button:hover,.admin-section-create-button:focus-visible{border-color:#007bff47;background:#f0f7fffa;box-shadow:0 8px 18px #1e32580f;outline:none}.admin-section-create-button.is-active{border-color:transparent;background:var(--accent);color:#fff}.admin-section-nav-shell.is-compact .admin-section-create-button{width:100%}.admin-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 84px);left:16px;right:16px;z-index:42;box-shadow:0 16px 36px #0c17262e}.admin-desktop-action-bar{position:sticky;top:104px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid rgba(0,123,255,.18);border-radius:18px;background:#fffffff7;box-shadow:0 8px 18px #0c17260d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-desktop-action-meta{display:flex;align-items:center;gap:8px;min-width:0}.admin-desktop-action-meta strong{font-family:Roboto,sans-serif;color:var(--ink);font-size:.98rem}.admin-desktop-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-toolbar{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-top:16px}.admin-toolbar-block{display:grid;gap:10px;min-width:0}.admin-toolbar-block-wide{align-content:start}.admin-toolbar-copy{margin:0;max-width:760px}.admin-toolbar-subrow{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap}.admin-toolbar-subrow.is-actions-only{justify-content:flex-end}.admin-toolbar-inline-actions{margin-bottom:0}.admin-picker{display:flex;flex-direction:column;min-width:0}.admin-picker-compact{min-width:min(320px,100%)}.admin-picker-compact label{margin-bottom:6px}.admin-event-search-panel{display:grid;gap:10px;margin-top:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,123,255,.12);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.admin-event-search-field{display:grid;gap:6px}.admin-event-search-summary{font-size:.88rem;color:var(--ink-soft)}.admin-event-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(154px,178px);gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-event-switcher-empty{padding:16px 18px;border-radius:18px;border:1px dashed rgba(0,123,255,.2);background:#f8fbffe6;color:var(--ink-soft)}.admin-event-switcher-card{position:relative;display:grid;align-content:start;gap:4px;min-height:72px;padding:11px 13px;border:1px solid rgba(0,123,255,.12);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f9fff2);color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.admin-event-switcher-card:before{content:"";position:absolute;inset:10px auto 10px 0;width:4px;border-radius:999px;background:transparent;transition:background .18s ease}.admin-event-switcher-card strong{display:-webkit-box;overflow:hidden;font-size:.96rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-event-switcher-card span{overflow:hidden;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.admin-event-switcher-card span:last-child{font-size:.78rem}.admin-event-switcher-card:hover,.admin-event-switcher-card:not(.is-active):focus-visible{transform:none;border-color:#007bff38;background:linear-gradient(180deg,#f8fbfffc,#f1f6fff5);box-shadow:0 8px 18px #1e32580f;outline:none}.admin-event-switcher-card.is-active{border-color:#007bff47;background:linear-gradient(180deg,#ebf4fffc,#f6fafffa);box-shadow:0 10px 22px #1e325814}.admin-event-switcher-card.is-active:before{background:#007bffc7}.admin-event-switcher-card.is-active strong{color:var(--accent-deep)}.admin-event-switcher-card.is-active:hover{transform:none}.admin-event-switcher-card.is-active:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #007bff33,0 10px 22px #1e32581a}.admin-view-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-view-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(0,123,255,.16);border-radius:999px;background:#ffffffc7;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:normal;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.admin-view-tab:hover{transform:translateY(-1px);background:#eef5ff}.admin-view-tab.is-active{background:var(--accent);color:#fff;border-color:transparent}.admin-view-tab:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-view-tab:focus-visible{outline:none;box-shadow:0 0 0 4px #007bff29}.admin-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.admin-current-event-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,123,255,.14);background:#ffffffd6}.admin-current-event-copy{display:grid;gap:4px;min-width:0}.admin-current-event-actions{gap:10px}.admin-workspace-hero.is-event-selected,.admin-workspace-hero.is-event-selected .admin-hero-top{gap:16px}.admin-workspace-hero.is-event-selected .admin-hero-copy{max-width:64ch}.admin-event-workspace-shell{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,123,255,.12);background:linear-gradient(180deg,#f8fbfff0,#fffffffa)}.admin-event-workspace-shell-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-event-workspace-shell-note{padding:12px 14px;border-radius:16px;border:1px solid rgba(0,123,255,.08);background:#ffffffd1}.admin-section-stack{display:grid;gap:18px}.admin-dashboard>.summary-card,.admin-overview-summary-grid,.admin-overview-grid,.admin-bookings-shell,.admin-loading-card{width:100%;margin-inline:0}.admin-hero-stat{padding:14px 16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(0,123,255,.14)}.admin-hero-stat .stat-label{color:var(--ink-soft)}.admin-hero-stat .stat-value{color:var(--ink)}.admin-summary-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:24px;align-items:start}.admin-summary-copy{display:grid;gap:14px;min-width:0}.admin-summary-note{padding:16px 18px;border-radius:18px;border:1px solid rgba(0,123,255,.14);background:linear-gradient(180deg,#f4f8ffe6,#fffffffa)}.admin-summary-side{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#f7f7f7f5,#fffffffa)}.admin-summary-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-summary-stat{display:grid;gap:4px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(0,123,255,.1)}.admin-summary-stat strong{font-family:Roboto,sans-serif;font-size:1.15rem;color:var(--ink)}.admin-summary-stat span{font-size:.86rem;color:var(--ink-soft)}.admin-pill-row{display:flex;gap:8px;align-items:center}.admin-pill-row-wrap{flex-wrap:wrap}.admin-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-family:Roboto,sans-serif;font-size:.78rem;letter-spacing:normal;line-height:1;font-weight:700}.admin-pill-info{color:var(--accent-deep);background:#007bff17;border-color:#007bff29}.admin-pill-neutral{color:var(--ink);background:#3333330f;border-color:#3333331f}.admin-pill-success{color:var(--success);background:#23724d1a;border-color:#23724d29}.admin-pill-warn{color:#8b5d10;background:#ffc25c33;border-color:#ffc25c47}.admin-pill-muted{color:var(--ink-soft);background:#33333312;border-color:#3333331a}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.admin-overview-priority-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.admin-overview-monitor-stack{display:grid;gap:18px}.admin-overview-workflow-shell{display:grid;gap:14px}.admin-overview-main-stack{display:grid;gap:18px}.admin-overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px}.admin-overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-bottom:18px;align-items:start}.admin-overview-summary-grid>.admin-preflight-card{grid-column:1 / -1}.admin-overview-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:20px;background:linear-gradient(180deg,#fffffffc,#f6f9fff0);border-color:#007bff1a}.admin-overview-card h3{margin:0}.admin-overview-card .button{margin-top:auto;align-self:flex-start}.admin-preflight-card,.admin-profitability-card,.admin-bulk-actions-card,.admin-overview-audit-card{display:grid;gap:14px}.admin-preflight-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-preflight-card.is-compact{padding:18px}.admin-preflight-card.is-compact .admin-preflight-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-preflight-card.is-compact .admin-preflight-item{padding:12px 14px}.admin-overview-monitor-card{padding:18px}.admin-overview-action-list{display:grid;gap:10px}.admin-overview-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#ffffffe6}.admin-overview-action-row strong{font-size:1rem}.admin-overview-pulse-grid,.admin-overview-inline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preflight-list{display:grid;gap:10px}.admin-preflight-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,123,255,.08);background:#ffffffe0}.admin-preflight-item.is-blocker{border-color:#d578113d;background:#fff9f0f5}.admin-preflight-item.is-warning{border-color:#007bff29;background:#f4f8fff0}.admin-preflight-item.is-ready{border-color:#23724d24;background:#f5fcf8f5}.admin-preflight-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-profitability-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-bulk-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-bulk-action-block{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#ffffffe0}.admin-bulk-action-row{display:flex;gap:10px;align-items:center}.admin-bulk-action-row select{flex:1 1 auto}.admin-section-grid{align-items:start}.admin-section-grid .admin-form-panel{width:100%;max-width:none}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}.admin-panel-header>:first-child{min-width:0}.admin-group-section{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#f4f8ffb8,#fffffff5);padding:16px;box-shadow:0 10px 24px #0c17260a}.admin-group-header{display:grid;gap:6px;margin-bottom:14px}.admin-group-description{display:block}.admin-group-body{display:grid;gap:12px}.admin-group-header strong,.admin-group-toggle strong{font-family:Roboto,sans-serif;font-size:1rem;color:var(--ink)}.admin-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.admin-group-toggle-copy{flex:0 0 auto;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.78rem;letter-spacing:normal;font-weight:700}.admin-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #007bff24;border-radius:14px}.admin-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-bookings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.admin-bookings-layout.is-single-column{grid-template-columns:1fr}.admin-bookings-shell{display:grid;gap:12px}.admin-bookings-command{display:grid;gap:10px;padding:12px;border-color:#007bff14;background:#fffffffa;box-shadow:none}.admin-bookings-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 14px;flex-wrap:wrap}.admin-bookings-command-copy{display:grid;gap:3px;min-width:0}.admin-bookings-command-copy .muted{max-width:52ch}.admin-bookings-command-status{justify-content:flex-end}.admin-bookings-workspace-nav{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:0;flex:1 1 auto;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.admin-bookings-workspace-nav .admin-view-tab{flex:0 0 auto;white-space:nowrap}.admin-bookings-primary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:0 1 auto;margin-left:auto}.admin-bookings-command-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.admin-bookings-filter-rail{display:grid;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,123,255,.08);background:#f8fbffb8}.admin-bookings-filter-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.admin-bookings-filter-groups{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px 16px}.admin-bookings-filter-groups-primary{grid-template-columns:1fr}.admin-bookings-filter-groups-secondary{margin-top:2px;padding-top:12px;border-top:1px solid rgba(0,123,255,.1)}.admin-bookings-filter-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-content:start;margin-left:auto}.admin-bookings-filter-rail>.admin-bookings-filter-actions{justify-content:flex-start;margin-left:0}.admin-command-more-actions{margin:0}.admin-command-more-actions summary{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,123,255,.16);background:#ffffffdb;color:var(--accent-deep);font-size:.84rem}.admin-command-more-actions-list{margin-top:8px;justify-content:flex-end}.admin-bookings-search-panel{flex:1 1 280px;max-width:420px;min-width:0}.admin-bookings-advanced-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-bookings-filter-rail label{margin-bottom:4px;font-size:.73rem}.admin-bookings-filter-rail input,.admin-bookings-filter-rail select{padding:9px 11px;border-radius:12px;font-size:.9rem}.admin-filter-group{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;align-items:start;align-content:start;padding:0}.admin-filter-group-label{padding-top:5px;font-size:.74rem;font-weight:700;color:var(--ink-soft)}.admin-filter-group-hint{font-size:.76rem;color:var(--ink-soft);max-width:36ch}.admin-filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,123,255,.14);background:#f4f8ffd1;color:var(--accent-deep);font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.admin-filter-chip:hover,.admin-filter-chip:focus-visible{border-color:#007bff3d;background:#edf5fff5;box-shadow:0 0 0 4px #007bff14;transform:translateY(-1px);outline:none}.admin-filter-chip.is-active{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 6px 14px #007bff29}.admin-bookings-date-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.admin-filter-group-dates{grid-column:span 2}.admin-workspace-summary-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 12px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#ffffffd6}.admin-workspace-summary-strip .muted,.admin-bookings-inline-notice{margin:0}.admin-message-panel{position:sticky;top:104px;align-self:start;scroll-margin-top:110px}.admin-message-panel.is-inline{position:static;top:auto;align-self:stretch;scroll-margin-top:0}.admin-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;align-items:flex-start;justify-content:center;padding:28px 20px;background:#0c172657;overflow:auto}.admin-overlay-panel{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 80px #0c172638}.admin-overlay-panel.is-bulk{width:min(860px,calc(100vw - 40px))}.admin-payment-dashboard{display:grid;gap:14px;margin-bottom:18px}.admin-payment-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-payment-day-breakdown{margin-top:0}.button.secondary.is-active{background:#007bff24;border-color:#007bff47;color:var(--blue)}.admin-inline-table{margin-top:0}.admin-activity-list{display:grid;gap:10px;margin-bottom:18px}.admin-activity-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:linear-gradient(180deg,#f4f8ffc7,#fffffff5)}.admin-activity-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-move-groups{display:grid;gap:14px}.admin-move-group{display:grid;gap:10px}.admin-move-day-picker{display:flex;flex-wrap:wrap;gap:10px}.admin-move-group-head{display:grid;gap:4px}.admin-move-slot-list{display:grid;gap:10px}.admin-checkin-list{gap:16px}.admin-checkin-card{padding:18px}.admin-checkin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-checkin-roster-row{display:grid;gap:14px}.admin-checkin-roster-main{display:grid;gap:12px}.admin-checkin-roster-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-checkin-status-chips{display:flex;flex-wrap:wrap;gap:10px}.admin-checkin-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-checkin-chip,.admin-checkin-selection-chip{min-height:40px;border-radius:999px}.admin-checkin-selection-chip.is-active.is-info,.admin-checkin-chip.is-active.is-info{background:#007bff1f;border-color:#007bff42;color:var(--blue)}.admin-checkin-chip.is-active.is-success{background:#26b3601f;border-color:#26b36052;color:#1c7f47}.admin-checkin-chip.is-active.is-warn{background:#d578111f;border-color:#d5781152;color:#a05a0d}.admin-checkin-notes{margin-top:4px}.admin-checkin-notes summary{font-size:.9rem;cursor:pointer}.admin-checkin-actions{margin-top:12px}.admin-message-header{position:sticky;top:0;z-index:2;margin:-24px -24px 16px;padding:24px 24px 16px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-message-summary-card{margin-top:-4px;display:grid;gap:16px;background:linear-gradient(180deg,#f4f8ffeb,#fffffffa)}.admin-message-summary-card.is-mobile{margin-top:0}.admin-preview-card{border-color:#007bff24;display:grid;gap:14px}.admin-preview-editor{display:grid;gap:12px}.admin-message-actions{position:sticky;bottom:-24px;z-index:2;margin:18px -24px -24px;padding:16px 24px 24px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end}.admin-message-grid{align-items:end}.admin-template-bridge-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#f4f8ffb8}.admin-form-panel{width:100%;margin-inline:0}.admin-templates-page{display:grid;gap:0}.admin-templates-workspace{display:grid;gap:12px;min-width:0}.admin-templates-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:12px 16px}.admin-templates-head-actions{margin-bottom:0;justify-content:flex-end;gap:8px}.admin-template-toolbar{display:grid;gap:12px;align-items:end}.admin-template-toolbar-compact{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:end}.admin-template-toolbar-field{min-width:0}.admin-template-toolbar-field.is-auto{flex:0 0 176px;width:176px}.admin-template-toolbar-field.is-search{flex:0 1 240px;width:min(240px,100%)}.admin-template-editor-meta{margin-bottom:4px}.admin-template-editor-meta-compact{margin-bottom:0}.admin-template-editor-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-template-editor-meta-grid>div{display:grid;gap:4px}.admin-template-meta-label{font-family:Roboto,sans-serif;font-size:.76rem;color:var(--ink-soft);font-weight:700}.admin-template-scope-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-template-scope-actions-compact{margin-top:0;gap:8px;flex-wrap:nowrap}.admin-template-scope-actions .button.is-selected{background:#edf5ff;border-color:#007bff42;color:var(--accent-deep)}.admin-template-list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.admin-template-list-meta-compact{margin:0}.admin-template-list{display:grid;gap:10px}.admin-template-library-list{max-height:620px;overflow:auto;padding-right:4px}.admin-template-picker-card,.admin-template-editor-shell{display:grid;gap:14px;min-width:0}.admin-template-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-template-picker-list{display:grid;gap:10px;max-height:none;overflow:auto;padding-right:4px}.admin-templates-workbench{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.admin-template-browser-panel,.admin-template-editor-panel{display:grid;gap:12px;min-width:0}.admin-template-browser-head,.admin-template-editor-head,.admin-template-insert-bar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-template-browser-panel{align-content:start;height:min(70vh,780px);overflow:hidden}.admin-template-editor-panel{align-content:start;padding:16px;border:1px solid rgba(0,123,255,.12);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f6f9fff5);height:min(70vh,780px);overflow:auto}.admin-template-editor-empty{align-content:center;min-height:0}.admin-template-editor-fields{display:grid;gap:12px}.admin-template-item{width:100%;display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f9fff0);color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-template-item:hover,.admin-template-item:focus-visible{border-color:#007bff3d;box-shadow:0 0 0 4px #007bff14;transform:translateY(-1px);outline:none}.admin-template-item.is-active{border-color:#007bff57;box-shadow:0 0 0 4px #007bff1a}.admin-template-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-template-snippet{color:var(--ink-soft);font-size:.92rem;line-height:1.45;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-template-token-note{margin-top:8px;font-size:.82rem;line-height:1.5}.admin-template-insert-bar{margin-top:4px}.admin-template-insert-bar-compact{margin-top:0}.admin-template-insert-target{display:grid;justify-items:end;gap:8px}.admin-template-insert-target-compact{display:flex;gap:8px;align-items:center}.admin-template-inline-token-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-template-inline-token{white-space:nowrap}.admin-template-token-drawer{margin-top:12px}.admin-template-token-drawer summary{cursor:pointer;font-weight:700;color:var(--accent-deep);list-style:none}.admin-template-token-drawer summary::-webkit-details-marker{display:none}.admin-template-insert-target-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-template-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.admin-template-token-button{display:grid;gap:6px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,123,255,.16);background:#f4f8ffe0;color:var(--ink);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-template-token-button:hover,.admin-template-token-button:focus-visible{border-color:#007bff47;background:#edf5fff5;box-shadow:0 0 0 4px #007bff14;transform:translateY(-1px);outline:none}.admin-template-token-button code{font-size:.8rem;color:var(--accent-deep);background:#ffffffd1;padding:2px 6px;border-radius:999px;width:fit-content}.admin-template-token-label{font-weight:700;font-size:.92rem}.admin-template-editor-actions{margin-top:14px}.admin-template-preview-drawer{margin-top:0}.admin-template-preview-drawer summary{cursor:pointer;font-weight:700;color:var(--accent-deep);list-style:none}.admin-template-preview-drawer summary::-webkit-details-marker{display:none}.admin-create-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;align-items:start;width:100%}.admin-create-form-panel{min-width:0}.admin-create-summary-card{margin-top:0;position:sticky;top:104px;display:grid;gap:14px}.admin-create-summary-list{display:grid;gap:10px}.admin-create-summary-item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#ffffffd6}.admin-create-summary-item.is-ready{border-color:#26b3602e;background:linear-gradient(180deg,#f3fcf7f5,#fffffffa)}.admin-create-summary-item.is-pending{border-color:#d578112e;background:linear-gradient(180deg,#fffaf3f5,#fffffffa)}.admin-create-summary-label{font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.admin-create-summary-value{color:var(--ink);overflow-wrap:anywhere}.admin-create-summary-note{margin-top:2px}.manage-primary-card{border-color:#007bff24;background:linear-gradient(180deg,#f7fbfff5,#fffffffa)}.manage-reference-details{border:1px solid rgba(0,123,255,.12);border-radius:20px;background:#ffffffeb;overflow:hidden}.manage-reference-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.manage-reference-details summary::-webkit-details-marker{display:none}.manage-reference-details summary:after{content:"+";width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#007bff14;color:var(--accent-deep);font-size:1.1rem;line-height:1}.manage-reference-details[open] summary:after{content:"−"}.manage-reference-body{display:grid;gap:14px;padding:0 18px 18px}.admin-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-booking-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.admin-booking-controls{display:grid;gap:12px;justify-items:stretch}.admin-booking-filter{display:grid;gap:6px;min-width:min(180px,100%)}.admin-booking-search{min-width:min(320px,100%)}.admin-booking-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-bookings-surface-stack{display:grid;gap:16px}.admin-exception-summary-card{display:grid;gap:14px}.admin-roster-main{display:grid;gap:14px;min-width:0}.admin-roster-surface,.admin-checkin-surface{display:grid;gap:14px;padding:18px}.admin-billing-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.admin-school-invoice-composer{min-width:0}.admin-school-invoice-history-card{position:static}.admin-performance-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.admin-performance-card,.admin-profitability-card,.admin-checkin-summary-card{min-width:0}.admin-payment-day-breakdown{grid-column:1 / -1}.admin-checkin-layout{display:grid;gap:18px}.admin-booking-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-booking-card-list{display:grid;gap:10px}.admin-booking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f9fff0);box-shadow:0 8px 18px #0c17260d}.admin-booking-card.is-active{border-color:#007bff57;box-shadow:0 0 0 4px #007bff14}.admin-booking-card.is-canceled-visible,.admin-roster-list-row.is-canceled-visible,.admin-mobile-card.is-canceled-visible{border-color:#b4294347;background:linear-gradient(180deg,#fff6f7fc,#ffebeef5)}.admin-booking-card.is-no-show-visible,.admin-roster-list-row.is-no-show-visible,.admin-mobile-card.is-no-show-visible{border-color:#d5781142;background:linear-gradient(180deg,#fffbf3fc,#fff4e2f5)}.admin-booking-card.is-canceled-visible:not(.is-active),.admin-roster-list-row.is-canceled-visible:not(.is-active),.admin-mobile-card.is-canceled-visible:not(.is-active){box-shadow:0 10px 24px #b429431a}.admin-booking-card.is-no-show-visible:not(.is-active),.admin-roster-list-row.is-no-show-visible:not(.is-active),.admin-mobile-card.is-no-show-visible:not(.is-active){box-shadow:0 10px 22px #d5781114}.admin-booking-card-main{display:grid;gap:6px;min-width:0}.admin-booking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-booking-card-select,.admin-mobile-card-select{display:grid;gap:10px;justify-items:end}.admin-roster-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-roster-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-bulk-actions-footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,123,255,.1)}.admin-roster-filter-summary{margin-top:-2px}.admin-roster-surface-head{display:grid;gap:8px}.admin-roster-view-toggle{display:flex;flex-wrap:wrap;gap:6px}.admin-roster-list{display:grid;gap:8px}.admin-roster-render-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,123,255,.12);background:#f8fbffeb}.admin-roster-render-actions{margin-top:0}.admin-roster-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:12px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f9fff0);box-shadow:0 8px 18px #0c17260d;content-visibility:auto;contain-intrinsic-size:220px}.admin-roster-list-row.is-active{border-color:#007bff57;box-shadow:0 0 0 4px #007bff14}.admin-roster-list-main,.admin-roster-list-side{display:grid;gap:8px;min-width:0}.admin-roster-list-side{justify-items:end;align-content:start}.admin-roster-list-identity{display:grid;gap:4px}.admin-roster-list-identity h4{margin:0;font-size:1rem}.admin-roster-list-subcopy{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:.82rem;color:var(--ink-soft)}.admin-roster-list-pill-row,.admin-roster-list-attendees,.admin-roster-list-note{margin-top:-2px}.admin-roster-list-attendees{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.82rem}.admin-roster-list-attendees strong,.admin-roster-list-contact strong{font-family:Roboto,sans-serif;font-size:.72rem;color:var(--ink-soft)}.admin-roster-list-contact{display:grid;gap:2px;max-width:280px;text-align:right}.admin-roster-list-contact span{overflow-wrap:anywhere}.admin-roster-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-roster-list-side .admin-roster-checkin-row{justify-content:flex-end}.admin-roster-card{grid-template-columns:1fr;gap:0;content-visibility:auto;contain-intrinsic-size:360px}.admin-roster-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.admin-roster-card-identity{display:grid;gap:2px;min-width:0}.admin-roster-card-identity h4{margin:0}.admin-roster-card-subcopy{display:flex;flex-wrap:wrap;gap:3px 7px;font-size:.82rem;color:var(--ink-soft)}.admin-roster-card-utility{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-roster-action-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 10px;flex-wrap:wrap}.admin-roster-card-status{margin-top:0}.admin-roster-attendees{margin-top:-2px}.admin-roster-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px}.admin-roster-card-grid>div{display:grid;gap:1px}.admin-roster-card-grid strong{font-family:Roboto,sans-serif;font-size:.72rem;color:var(--ink-soft)}.admin-roster-checkin-row{display:flex;flex-wrap:wrap;gap:6px}.admin-roster-notes,.admin-roster-stat-pills{margin-top:-2px}.admin-roster-stat-pills strong{font-size:.9rem}.admin-booking-card-head h4{margin:0 0 4px;font-size:1.12rem}.admin-booking-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-booking-card-grid>div,.admin-checkin-roster-meta>div{display:grid;gap:4px;min-width:0}.admin-booking-card-grid strong,.admin-checkin-roster-meta strong{font-family:Roboto,sans-serif;font-size:.78rem;letter-spacing:normal;color:var(--ink-soft)}.admin-booking-card-grid span,.admin-checkin-roster-meta span{min-width:0;overflow-wrap:anywhere}.admin-booking-card-actions{display:flex;align-items:center}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-detail-grid>div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffffdb;border:1px solid rgba(0,123,255,.08)}.admin-message-analytics-grid{margin-bottom:18px}.admin-message-analytics-grid .muted{font-size:.86rem}@media (max-width: 1180px){.admin-shell-layout{grid-template-columns:1fr}.admin-shell-sidebar{position:static;top:auto;max-height:none;overflow:visible;padding-right:0}.admin-create-layout{grid-template-columns:1fr}.admin-create-summary-card{position:static;top:auto}.admin-workspace-footer{flex-direction:column;align-items:flex-start}.admin-workspace-footer-account{justify-content:flex-start}.admin-templates-workbench,.admin-overview-priority-layout,.admin-overview-secondary-grid,.admin-overview-inline-list,.admin-roster-list-row{grid-template-columns:1fr}.admin-roster-list-side{justify-items:stretch}.admin-roster-list-contact{max-width:none;text-align:left}.admin-roster-list-actions,.admin-roster-list-side .admin-roster-checkin-row{justify-content:flex-start}.admin-toast{left:auto;width:min(360px,calc(100vw - 32px))}}@media (max-width: 960px){.admin-event-context-head,.admin-desktop-action-bar{align-items:stretch;flex-direction:column}.admin-desktop-action-buttons,.admin-event-context-footer,.admin-event-tools-actions{justify-content:flex-start}.admin-event-workspace-shell-head,.admin-bookings-advanced-toggle-row{align-items:flex-start}.admin-bookings-filter-groups-secondary,.admin-template-editor-meta-grid{grid-template-columns:1fr}.admin-templates-workspace-head,.admin-template-picker-head,.admin-template-browser-head,.admin-template-editor-head,.admin-template-insert-bar-head{flex-direction:column;align-items:stretch}.admin-template-toolbar-compact{display:grid;grid-template-columns:1fr}.admin-template-toolbar-field.is-search,.admin-template-toolbar-field.is-auto{width:100%;justify-self:stretch;flex:1 1 auto}.admin-template-scope-actions-compact{flex-wrap:wrap}.admin-template-browser-panel,.admin-template-editor-panel{height:auto;max-height:none}.admin-shell-mobile-nav-card{padding:16px}.admin-event-tools.is-compact .admin-event-tools-actions{gap:8px}.admin-bookings-command-status,.admin-bookings-primary-actions{justify-content:flex-start}.admin-dashboard.is-compact .desktop-only{display:none}.admin-dashboard.is-compact .mobile-only{display:block}}.admin-detail-grid strong,.admin-inline-list-item strong{font-family:Roboto,sans-serif;font-size:.76rem;letter-spacing:normal;color:var(--ink-soft)}.admin-inline-list{display:grid;gap:10px}.admin-inline-list-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(51,51,51,.08)}.admin-preview-header{display:grid;gap:8px}.admin-preview-body{padding:16px 18px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(0,123,255,.12);white-space:pre-wrap;line-height:1.6}.admin-template-preview-card{margin-top:14px}.admin-template-preview-grid{display:grid;gap:14px;margin-top:14px}.admin-template-preview-label{margin-bottom:8px;font-family:Roboto,sans-serif;font-size:.82rem;letter-spacing:normal;color:var(--ink-soft);font-weight:700}.admin-empty-state{display:grid;gap:12px;align-content:start;min-height:280px}.desktop-only{display:block}.mobile-only{display:none}.admin-mobile-list{display:grid;gap:12px}.admin-mobile-card{padding:14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffc,#f6f9fff0);box-shadow:0 8px 18px #0c17260d}.admin-mobile-card.is-active{border-color:#007bff61;box-shadow:0 0 0 4px #007bff14}.admin-bookings-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-bottom:18px;align-items:start}.admin-school-invoice-card{display:grid;gap:14px}.admin-school-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-school-invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-school-invoice-preview{display:grid;gap:12px}.admin-school-invoice-list{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,123,255,.1);background:#ffffffdb}.admin-school-invoice-row{display:flex;justify-content:space-between;gap:12px;font-size:.93rem}.admin-school-invoice-row span:last-child{text-align:right}.admin-school-invoice-history{display:grid;gap:10px}.admin-school-invoice-history-item{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-school-invoice-history-item:hover,.admin-school-invoice-history-item:focus-visible{transform:translateY(-1px);border-color:#007bff3d;box-shadow:0 0 0 4px #007bff14;outline:none}.admin-school-invoice-history-item.is-active{border-color:#007bff57;box-shadow:0 0 0 4px #007bff14}.admin-invoice-sheet{gap:16px}.admin-invoice-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-mobile-card-head h4{margin:0 0 4px;font-size:1.18rem}.admin-mobile-meta{display:grid;gap:8px;margin-top:12px}.admin-mobile-meta>div{display:grid;gap:4px}.admin-mobile-meta strong{font-family:Roboto,sans-serif;font-size:.78rem;letter-spacing:normal;color:var(--ink-soft)}.admin-mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.admin-mobile-summary-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,123,255,.08);background:#ffffffd6}.admin-mobile-summary-item strong{font-family:Roboto,sans-serif;font-size:.76rem;letter-spacing:normal;color:var(--ink-soft)}.admin-session-day-primary-actions{margin-top:12px;margin-bottom:0}.admin-session-day-primary-actions .button{width:100%}.admin-mobile-card-more{display:grid;gap:10px;margin-top:10px}.admin-mobile-card-more summary{display:inline-flex;align-items:center;min-height:30px;font-size:.82rem}.admin-mobile-card-more-body{display:grid;gap:10px;padding-top:10px}.admin-checkin-card textarea,.admin-checkin-card input,.admin-roster-card textarea,.admin-roster-card input{background:#fffffffa}.admin-cell-stack{display:grid;gap:4px}.admin-data-table th,.admin-data-table td{vertical-align:top}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-row-hint{margin-top:8px;font-size:.82rem;line-height:1.4}.admin-day-advanced{margin-top:10px}.admin-day-advanced summary{display:inline-flex;align-items:center;min-height:30px;font-size:.82rem}.admin-day-advanced-body{display:grid;gap:8px;padding-top:10px}.admin-data-table tbody tr:hover td{background:#f8fbff}.admin-row-active td{background:#edf5ff}.admin-mobile-action-bar{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:22;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(0,123,255,.16);border-radius:20px;background:#fffffff7;box-shadow:0 18px 40px #0c17262e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-action-meta{display:grid;gap:4px;min-width:0}.admin-mobile-action-meta strong{font-family:Roboto,sans-serif;color:var(--ink)}.admin-mobile-action-buttons{display:flex;gap:10px;flex-wrap:nowrap;justify-content:stretch;width:100%}.admin-mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px 0;background:#0c172661}.admin-mobile-sheet{width:min(100%,720px);max-height:calc(100vh - 18px);overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-bottom-left-radius:0;border-bottom-right-radius:0}table{width:100%;border-collapse:separate;border-spacing:0 10px}thead th{padding:0 12px 8px;color:var(--ink-soft);font-size:.78rem;letter-spacing:normal;text-transform:none;border:0;font-weight:700}tbody td{padding:14px 12px;background:#fff;border-top:1px solid #ffffff;border-bottom:1px solid var(--line)}tbody tr td:first-child{border-left:1px solid var(--line);border-top-left-radius:16px;border-bottom-left-radius:16px}tbody tr td:last-child{border-right:1px solid var(--line);border-top-right-radius:16px;border-bottom-right-radius:16px}details summary{cursor:pointer;color:var(--accent-deep);font-weight:700}@media (max-width: 900px){.hero-grid,.confirm-grid,.two-col,form .row,.session-pass-meta-grid{grid-template-columns:1fr}.payment-pending-priority-header,.admin-hero-top{flex-direction:column}.admin-toolbar,.admin-bookings-layout,.admin-billing-layout,.admin-performance-layout,.admin-bookings-command-grid,.admin-bookings-filter-rail,.admin-booking-card{grid-template-columns:1fr}.admin-booking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-summary-grid,.admin-overview-priority-layout,.admin-bulk-actions-grid{grid-template-columns:1fr}.admin-preflight-head{flex-direction:column}.admin-summary-layout,.admin-bookings-overview-grid{grid-template-columns:1fr}.admin-bookings-filter-actions{justify-content:flex-start}.payment-pending-priority-actions .button,.payment-pending-priority-actions a.button{width:100%}.admin-bookings-search-panel{max-width:none}.admin-roster-card-head,.admin-roster-card-utility{flex-direction:column;align-items:stretch}.admin-roster-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-side{padding:16px}.admin-hero-actions{justify-items:start}.admin-event-context-actions,.admin-desktop-action-buttons,.admin-event-tools-actions{width:100%;justify-content:flex-start}.admin-event-tools.is-compact{padding-top:4px}.admin-current-event-bar{align-items:stretch}.admin-message-panel,.admin-school-invoice-history-card{position:static}.nav{flex-direction:column;align-items:flex-start}.nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.booking-stage-shell-form{max-width:none}.admin-nav{flex-direction:row;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:12px}.admin-brand{flex:1 1 auto;min-width:0}.admin-header-shell-slot{min-width:0}.admin-nav-actions,.admin-nav .nav-actions{width:auto}.admin-nav .nav-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}}@media (max-width: 640px){.container{padding-left:14px;padding-right:14px}.page-shell{padding-top:16px}.brand{align-items:flex-start}.brand h1{font-size:1rem;line-height:1.15}.card,.hero-card{padding:20px;border-radius:22px}.hero-title{font-size:2.1rem}.slot-choice,.summary-panel-header,.booking-action-zone,.slot-selected-panel,.booking-selection-banner,.booking-inline-help,.booking-overview-actions{flex-direction:column;align-items:stretch}.slot-support{padding-left:16px;padding-right:16px}.booking-action-zone{position:sticky;bottom:8px;margin-left:-6px;margin-right:-6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow-md)}.booking-overview-card,.booking-step-card,.booking-stage-card-form{gap:14px}.booking-actions,.booking-submit,.booking-selection-actions,.booking-overview-actions .button,.booking-inline-help-actions .button{width:100%}.manage-primary-actions,.manage-primary-actions .button,.manage-entry-grid .actions .button{width:100%;justify-content:center}.booking-step-context,.booking-reference-details summary:after{align-self:flex-start}.booking-step-context{width:100%}.booking-step-back{width:100%;justify-content:center}.admin-dashboard.is-slim{padding-bottom:104px}.admin-workspace-hero{padding:22px}.admin-nav{gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-brand{width:auto;align-items:center;gap:10px}.admin-header-shell-slot{grid-column:1 / -1;order:3}.admin-brand img{height:24px}.admin-brand-eyebrow{display:none}.admin-brand h1{font-size:.84rem;line-height:1.1}.admin-nav-actions{width:auto}.admin-nav .nav-actions{justify-content:flex-end;flex-wrap:wrap}.admin-nav .btn,.admin-nav .button{min-height:38px;padding:9px 14px;font-size:.86rem}.manage-status-row .status-chip{width:100%;justify-content:flex-start}.admin-mobile-action-bar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);align-items:center;flex-direction:row;padding:10px 12px}.admin-mobile-action-buttons{width:100%}.admin-mobile-action-buttons .button{flex:1 1 0;justify-content:center}.admin-view-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-view-tab{flex:0 0 auto}.desktop-only{display:none}.mobile-only{display:block}.admin-group-section{padding:16px}.admin-booking-card-head,.admin-school-invoice-head,.admin-school-invoice-history-item{flex-direction:column;align-items:stretch}.admin-booking-card-select,.admin-mobile-card-select{justify-items:stretch}.admin-booking-card-grid,.admin-checkin-roster-meta{grid-template-columns:1fr}.faq-assignment-controls,.admin-checkin-card-head,.admin-checkin-quick-actions,.faq-choice-group,.faq-choice-chips{width:100%}.faq-choice-chip,.admin-checkin-quick-actions .button,.admin-checkin-status-chips .button,.admin-roster-checkin-row .button{flex:1 1 0;justify-content:center}.admin-group-toggle{min-height:42px}.admin-mobile-sheet-backdrop{padding-left:10px;padding-right:10px}.admin-mobile-sheet{max-height:calc(100vh - 12px)}.admin-shell-compact-toolbar{padding:14px;gap:10px}.admin-shell-command-grid{width:100%;gap:8px 10px}.admin-shell-command-value{font-size:.94rem}.admin-shell-command-divider{min-height:48px}.admin-shell-command-popover-row,.admin-shell-command-popover-row.is-event,.admin-shell-command-popover-row.is-section{justify-content:center}.admin-shell-command-popover,.admin-shell-command-popover.is-section{width:100%}.admin-booking-summary-head{flex-direction:column}.admin-message-header{margin:-20px -20px 14px;padding:20px 20px 14px}.admin-message-actions{margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding-left:20px;padding-right:20px}.admin-message-actions .button{flex:1 1 0;justify-content:center}.admin-bulk-action-row,.admin-template-bridge-row{flex-direction:column;align-items:stretch}.admin-template-bridge-row .button{width:100%;justify-content:center}.admin-template-item-head{flex-direction:column}.admin-template-insert-target{justify-items:stretch}.admin-template-token-grid{grid-template-columns:1fr}.admin-booking-filter{width:100%}.admin-booking-controls,.admin-booking-actions,.admin-booking-toolbar,.admin-bookings-filter-actions{width:100%;justify-content:flex-start}.admin-bookings-filter-header,.admin-roster-render-summary{align-items:stretch}.admin-bookings-command-head{flex-direction:column;align-items:stretch}.admin-filter-chip-row{flex-wrap:wrap;overflow:visible;padding-bottom:0;margin-right:0}.admin-filter-chip{flex:0 0 auto}.admin-bookings-filter-groups{grid-template-columns:1fr}.admin-bookings-search-panel{max-width:none}.admin-filter-group{grid-template-columns:1fr;gap:4px}.admin-filter-group-label{padding-top:0}.admin-filter-group-dates{grid-column:auto}.admin-workspace-summary-strip{padding:10px 12px}.admin-event-switcher{grid-auto-columns:minmax(80vw,1fr)}.admin-toolbar-subrow{align-items:stretch}.admin-picker-compact{min-width:100%}.admin-event-search-panel{padding:12px 14px}.admin-toolbar-inline-actions{width:100%}.admin-toolbar-inline-actions .button{width:100%;justify-content:center}.admin-command-more-actions{width:100%}.admin-command-more-actions summary{width:100%;justify-content:center}.admin-booking-search{min-width:100%}.admin-roster-toolbar-actions{width:100%;justify-content:flex-start}.admin-bookings-date-row,.admin-roster-card-subcopy{flex-direction:column;align-items:stretch}.admin-roster-card-grid{grid-template-columns:1fr}.admin-roster-action-bar{align-items:stretch}.admin-summary-stat-grid,.admin-detail-grid,.admin-invoice-summary-grid{grid-template-columns:1fr}.session-pass-card{padding:24px 22px}.admin-activity-meta{align-items:flex-start}.admin-inline-list-item{gap:6px}.admin-row-actions .button{width:100%;justify-content:center}.admin-toast{left:12px;right:12px;width:auto;top:calc(env(safe-area-inset-top,0px) + 76px)}table{display:block;overflow-x:auto;white-space:nowrap}}
