@font-face{font-family: "Roboto Condensed";font-style: normal;font-weight: 300 700;font-display: swap;src: url("fonts/roboto-condensed-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}.payment-checkout-grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr);gap: 32px;align-items: start;}.payment-checkout-main > p{max-width: 720px;}.paypal-checkout-card{margin-top: 24px;border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: 3px;padding: 24px;background: var(--surface, #fff);}.paypal-obligation-button, .paypal-fallback-button{width: 100%;min-height: 52px;}.paypal-payment-methods{display: grid;gap: 18px;}.paypal-order-obligation{margin: 0;}.paypal-card-option{display: grid;gap: 8px;padding-top: 18px;border-top: 1px solid var(--line);}.paypal-card-option > small{color: var(--muted);}.paypal-card-option paypal-basic-card-container, .paypal-card-option paypal-basic-card-button{display: block;width: 100%;min-height: 48px;}.paypal-checkout-card [data-paypal-pending]{margin-bottom: 16px;}.paypal-checkout-card [data-paypal-fallback]{margin-top: 16px;}.paypal-checkout-card > small{display: block;margin-top: 14px;color: var(--muted);}.paypal-activation{display: grid;gap: 16px;}.paypal-activation-copy{display: flex;gap: 14px;align-items: flex-start;}.paypal-activation-copy > svg{width: 28px;height: 28px;flex: 0 0 28px;color: var(--brand);}.paypal-activation-copy p{margin: 5px 0 0;color: var(--muted);}.paypal-legal-links{display: flex;flex-wrap: wrap;gap: 10px 20px;margin: 0;}.paypal-legal-links a{font-weight: 700;text-decoration: underline;text-underline-offset: 3px;}.paypal-activate-button{width: 100%;min-height: 52px;}.payment-legal-summary{margin-top: 18px;padding: 20px;border: 1px solid var(--line);border-radius: 3px;background: var(--surface, #fff);}.payment-legal-summary h2{margin-top: 0;}.payment-legal-summary > :last-child{display: block;color: var(--muted);}.paypal-activation > small{color: var(--muted);}.paypal-checkout-state{display: flex;gap: 12px;align-items: center;min-height: 52px;}.paypal-checkout-state.error{border-left: 3px solid var(--danger, #a43a2f);padding: 12px;margin-bottom: 16px;}.payment-loader{width: 22px;height: 22px;border: 2px solid var(--line);border-top-color: var(--brand);border-radius: 3px;animation: payment-spin .8s linear infinite;}@keyframes payment-spin{to{transform: rotate(360deg);}}.payment-order-summary{position: sticky;top: 24px;}.payment-expiry{display: block;padding: 12px 0;color: var(--muted);}.payment-success-page .success-panel{max-width: 760px;margin: 0 auto;}.table-subline{display: block;margin-top: 4px;color: var(--muted);}.payment-terms-evidence{display: block;margin: 10px 0;color: var(--muted);}.payment-terms-record{width: 100%;max-width: 100%;min-width: 0;margin-top: 16px;padding: 14px;overflow: hidden;background: var(--surface, #fff);border: 1px solid var(--line);border-radius: 3px;box-sizing: border-box;}.payment-terms-record summary{min-width: 0;cursor: pointer;font-weight: 700;overflow-wrap: anywhere;}.payment-terms-record p, .payment-terms-record small, .payment-terms-record a, .payment-terms-record code{max-width: 100%;white-space: normal;overflow-wrap: anywhere;word-break: break-word;}.payment-terms-record code{display: inline;font-size: 0.78rem;}@media (max-width: 820px){.payment-checkout-grid{grid-template-columns: 1fr;gap: 20px;}.payment-order-summary{position: static;}}@font-face{font-family: "Roboto Condensed";font-style: normal;font-weight: 300 700;font-display: swap;src: url("fonts/roboto-condensed-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--ink: #333333;--muted: #666b5f;--paper: #ffffff;--surface: #ffffff;--line: #dfe2d0;--brand: #69782a;--brand-deep: #465416;--accent: #e9e058;--khaki: #938f51;--cream: #fafde7;--good: #53651d;--warn: #806400;--danger: #9f3228;--radius: 3px;--container: 1180px;--control-height: 48px;--space-1: 0.35rem;--space-2: 0.65rem;--space-3: 1rem;--space-4: 1.4rem;--space-5: 2rem;--section-space: clamp(3.5rem, 7vw, 6.5rem);--font: "Roboto Condensed", Arial, sans-serif;--icon-stroke: 1.55;--transition: 180ms ease;}*{box-sizing: border-box;}[hidden]{display: none !important;}html{scroll-behavior: smooth;font-size: 17px;}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 1rem/1.55 var(--font);}button, input, select, textarea{font: inherit;}img{max-width: 100%;height: auto;}a{color: var(--brand-deep);text-underline-offset: 3px;}h1, h2, h3, h4{margin-top: 0;font-family: var(--font);font-weight: 300;line-height: 1.08;letter-spacing: 0.015em;text-transform: uppercase;}h1{font-size: clamp(1.75rem, 3vw, 2.65rem);}h2{font-size: clamp(1.65rem, 3vw, 2.45rem);}h3{font-size: clamp(1.25rem, 2vw, 1.65rem);}main{min-height: 70vh;}:focus-visible{outline: 3px solid #f4a261;outline-offset: 3px;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.container{width: min(var(--container), calc(100% - 2.4rem));margin-inline: auto;}.section{padding: var(--section-space) 0;}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-3);padding-bottom: 1.25rem;margin-bottom: var(--space-5);border-bottom: 1px solid var(--line);}.section-head h1, .section-head h2, .section-head p{margin-bottom: 0;}.section-head-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);}.center{text-align: center;}.muted{color: var(--muted);}.eyebrow{display: flex;align-items: center;gap: 0.45rem;margin-bottom: 0.45rem;color: var(--brand);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;}.stack{display: grid;gap: var(--space-3);}.actions{display: flex;flex-wrap: wrap;gap: 0.5rem;}.actions-center{justify-content: center;}.space-top{margin-top: var(--space-3);}.content-narrow{max-width: 680px;}.content-medium{max-width: 720px;}.content-wide{max-width: 760px;}.content-prose{max-width: 800px;}.booking-code{font-size: 2rem;font-weight: 700;letter-spacing: 0.08em;}.icon{display: inline-block;flex: 0 0 auto;width: 1.12em;height: 1.12em;fill: none;stroke: currentColor;stroke-width: var(--icon-stroke);stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.16em;shape-rendering: geometricPrecision;}button .icon, .button .icon{width: 1.15rem;height: 1.15rem;}.brand > .icon{width: 2.2rem;height: 2.2rem;stroke-width: 1.35;}button, .button{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: var(--control-height);padding: 0.72rem 1.6rem;border: 1px solid var(--ink);border-radius: var(--radius);background: transparent;color: var(--ink);font-weight: 700;letter-spacing: 0.075em;text-decoration: none;text-transform: uppercase;cursor: pointer;transition: color var(--transition), background-color var(--transition), border-color var(--transition);}button:hover, .button:hover{background: var(--ink);color: #ffffff;}.button.accent, button.accent{border-color: var(--brand);background: var(--brand);color: #ffffff;}.button.accent:hover, button.accent:hover{border-color: var(--brand-deep);background: var(--brand-deep);}.button.light, button.light{border-color: currentColor;background: transparent;color: inherit;}.button.danger, button.danger{border-color: var(--danger);background: var(--danger);color: #ffffff;}.status{display: inline-flex;width: max-content;padding: 0.35rem 0.6rem;border-radius: var(--radius);background: #eceee5;color: var(--ink);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.055em;line-height: 1.2;text-transform: uppercase;}.status.open, .status.present, .status.sent, .status.completed, .status.paid, .status.approved{background: var(--brand);color: #ffffff;}.status.almost_full, .status.waitlist, .status.awaiting_confirmation, .status.pending, .status.processing, .status.partially_refunded{background: var(--accent);color: #30330e;}.status.ongoing, .event-status-badge.ongoing{gap: 0.45rem;align-items: center;color: #ffffff;background: var(--brand-deep);border: 1px solid rgba(255, 255, 255, 0.28);}.event-live-indicator{width: 8px;height: 8px;flex: 0 0 8px;background: var(--accent);border: 2px solid #ffffff;border-radius: 50%;box-shadow: 0 0 0 2px rgba(233, 224, 88, 0.3);}.status.cancelled, .status.sold_out, .status.participation_declined, .status.failed, .status.denied, .status.expired{background: var(--danger);color: #ffffff;}.notice{padding: var(--space-3);border-left: 6px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.notice.success{border-color: var(--brand);background: #f0f5d9;}.notice.warning{border-color: var(--accent);background: var(--cream);}.notice.error{border-color: var(--danger);background: #fff0ed;}.mobility-warning{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.85rem;padding: 1rem 1.1rem;border: 1px solid #c5a52b;border-left: 7px solid #9b7412;border-radius: var(--radius);background: #fff8da;color: #342d18;}.mobility-warning-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: var(--radius);background: #594511;color: #ffffff;}.mobility-warning-icon .icon{width: 23px;height: 23px;}.mobility-warning strong, .mobility-warning small{display: block;}.mobility-warning strong{font-size: 1.02rem;letter-spacing: 0.015em;}.mobility-warning small{margin-top: 0.25rem;color: #5f5125;font-size: 0.92rem;line-height: 1.45;}.event-mobility-warning{margin: 1rem 0 1.35rem;}.booking-mobility-warning{margin: 0 0 var(--space-4);border-width: 2px 2px 2px 8px;background: #fff4c2;}.field-row, .compact-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem var(--space-3);}.compact-grid{align-items: start;}.field-wide, .compact-grid .field-wide{grid-column: 1 / -1;}.field > span, .field label{display: block;margin-bottom: var(--space-1);font-weight: 700;}.field small{display: block;margin-top: 0.25rem;color: var(--muted);font-size: 0.82rem;line-height: 1.3;}.field input, .field select, .field textarea{width: 100%;padding: 0.82rem;border: 1px solid #909779;border-radius: var(--radius);background: #ffffff;color: var(--ink);}.field textarea{min-height: 120px;resize: vertical;}.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--brand);box-shadow: inset 4px 0 0 var(--accent);}input[type="checkbox"], input[type="radio"]{border-radius: var(--radius);accent-color: var(--brand);}.error-text{color: var(--danger) !important;font-weight: 700;}.fieldset{padding: 0;margin: 0 0 var(--space-5);border: 0;}.fieldset legend{width: 100%;padding-bottom: 0.5rem;margin-bottom: var(--space-3);border-bottom: 1px solid var(--line);color: var(--brand-deep);font-size: 1.3rem;font-weight: 400;letter-spacing: 0.04em;text-transform: uppercase;}.form-section, .booking-section{padding: 1.35rem 1.45rem 1.5rem;margin: 0;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;scroll-margin-top: var(--space-3);}.form-section legend, .booking-section legend{display: flex;align-items: center;gap: 0.6rem;padding: 0 0.5rem;color: var(--brand-deep);font-size: 1.15rem;font-weight: 600;letter-spacing: 0.045em;text-transform: uppercase;}.form-section legend .icon, .booking-section legend .icon{color: var(--brand);}.section-comment{padding: 0.7rem 0.8rem;margin: 0.15rem 0 var(--space-3);border-left: 4px solid var(--accent);border-radius: var(--radius);background: var(--cream);color: #545942;font-size: 0.92rem;}.grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);}.card{padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);}.card h2, .card h3{margin: 0.4rem 0;}.stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-3);}.stat{display: grid;grid-template-columns: 3.25rem minmax(0, 1fr);align-items: center;gap: 1rem;min-height: 112px;padding: 1.1rem;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.stat-icon{display: grid;width: 3.25rem;height: 3.25rem;place-items: center;border: 1px solid #cbd9cb;border-radius: var(--radius);background: var(--cream);color: var(--brand);}.stat-icon .icon{width: 1.8rem;height: 1.8rem;}.stat-value{min-width: 0;}.stat strong{display: block;color: var(--brand-deep);font-size: 2.35rem;font-weight: 300;line-height: 1.1;}.stat-value > span{display: block;margin-top: 0.2rem;color: var(--muted);line-height: 1.2;}.compact-stat-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.75rem;margin: 0 0 var(--space-4);}.compact-stat{display: grid;grid-template-columns: 2.65rem minmax(0, 1fr);align-items: center;gap: 0.7rem;min-width: 0;min-height: 82px;padding: 0.75rem;border: 1px solid var(--line);border-top: 3px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.compact-stat-icon{display: grid;width: 2.65rem;height: 2.65rem;place-items: center;color: var(--brand);background: var(--cream);border: 1px solid #cbd9cb;border-radius: var(--radius);}.compact-stat-icon .icon{width: 1.45rem;height: 1.45rem;}.compact-stat > div, .compact-stat strong, .compact-stat small{display: block;min-width: 0;}.compact-stat strong{color: var(--brand-deep);font-size: clamp(1.45rem, 2.2vw, 1.85rem);font-weight: 400;line-height: 1;overflow-wrap: anywhere;}.compact-stat small{margin-top: 0.3rem;color: var(--muted);font-size: 0.78rem;line-height: 1.15;}.payment-admin-stats{grid-template-columns: repeat(4, minmax(0, 1fr));}.payment-center-stats{grid-template-columns: repeat(6, minmax(0, 1fr));}.dashboard-page-heading, .archive-page-heading{margin-bottom: var(--space-3);}.dashboard-section-switcher{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);margin-bottom: var(--space-4);}.dashboard-section-switcher a{display: grid;grid-template-columns: 42px minmax(0, 1fr);gap: 0.8rem;align-items: center;min-width: 0;min-height: 78px;padding: 0.9rem 1rem;color: var(--ink);text-decoration: none;background: #ffffff;border: 1px solid var(--line);border-left: 5px solid var(--line);border-radius: var(--radius);}.dashboard-section-switcher a:hover, .dashboard-section-switcher a:focus-visible{border-color: var(--brand);}.dashboard-section-switcher a.active{border-left-color: var(--brand);background: var(--cream);}.dashboard-section-switcher > a > .icon{width: 30px;height: 30px;color: var(--brand);}.dashboard-section-switcher span, .dashboard-section-switcher strong, .dashboard-section-switcher small{display: block;min-width: 0;}.dashboard-section-switcher strong{color: var(--brand-deep);}.dashboard-section-switcher small{margin-top: 0.2rem;color: var(--muted);line-height: 1.35;}.dashboard-current-heading{display: flex;align-items: end;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-3);}.dashboard-current-heading h2, .dashboard-current-heading p{margin: 0;}.dashboard-current-heading > p{max-width: 460px;color: var(--muted);font-size: 0.9rem;text-align: right;}.event-dashboard-navigator{display: grid;grid-template-columns: minmax(180px, 1fr) minmax(340px, 1.35fr) minmax(180px, 1fr);gap: var(--space-3);align-items: stretch;margin-bottom: var(--space-3);}.event-dashboard-navigator > *{min-width: 0;}.event-nav-step{display: flex;align-items: center;gap: 0.7rem;min-width: 0;padding: 0.85rem 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;color: var(--ink);text-decoration: none;}.event-nav-step.is-previous{grid-column: 1;}.event-nav-step.is-next{grid-column: 3;}.event-nav-step.is-next{justify-content: flex-end;text-align: right;}.event-nav-step.is-previous > .icon{transform: rotate(180deg);}.event-nav-step span, .event-nav-step small, .event-nav-step strong{display: block;min-width: 0;}.event-nav-step small{color: var(--muted);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;}.event-nav-step strong{overflow: hidden;margin-top: 0.15rem;text-overflow: ellipsis;white-space: nowrap;}.event-nav-step:not(.is-disabled):hover{border-color: var(--brand);color: var(--brand-deep);}.event-nav-step.is-disabled{color: #858878;background: #f1f2eb;opacity: 0.72;}.event-jump-form{display: grid;grid-column: 2;gap: 0.35rem;padding: 0.75rem;border: 1px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.event-jump-form label > span{display: flex;align-items: center;gap: 0.45rem;color: var(--brand-deep);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;}.event-jump-form > div{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 0.5rem;}.event-jump-form select, .event-jump-form button{min-height: 44px;}.event-jump-form select{width: 100%;min-width: 0;max-width: 100%;}.dashboard-event-focus{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: 1.35rem;margin-bottom: var(--space-3);border: 1px solid var(--line);border-left: 8px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.dashboard-event-focus h2{margin: 0.35rem 0 0.65rem;}.dashboard-event-focus p:not(.eyebrow){display: flex;align-items: center;gap: 0.4rem;margin: 0.25rem 0;color: var(--muted);overflow-wrap: anywhere;}.events-page-heading{margin-bottom: var(--space-3);}.events-page-heading > div{max-width: 760px;}.events-overview{display: grid;grid-template-columns: minmax(0, 1.65fr) minmax(310px, 0.75fr);gap: var(--space-3);align-items: stretch;margin-bottom: var(--space-5);}.events-overview.no-next-event{grid-template-columns: 1fr;}.events-overview.no-next-event .event-overview-metrics{grid-template-columns: repeat(4, minmax(0, 1fr));}.next-event-card{display: grid;grid-template-columns: 82px minmax(0, 1fr) auto;gap: var(--space-3);align-items: center;min-width: 0;padding: 1rem;border: 1px solid var(--line);border-left: 7px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.next-event-date{display: grid;min-height: 82px;place-content: center;text-align: center;color: var(--brand-deep);background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);}.next-event-date strong, .next-event-date span{display: block;}.next-event-date strong{font-size: 2rem;font-weight: 400;line-height: 1;}.next-event-date span{margin-top: 0.35rem;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;}.next-event-content{min-width: 0;}.next-event-content .eyebrow{margin-bottom: 0.3rem;}.next-event-content h2{margin: 0.45rem 0 0.55rem;font-size: clamp(1.25rem, 2.2vw, 1.65rem);overflow-wrap: anywhere;}.next-event-content p:not(.eyebrow){display: flex;align-items: flex-start;gap: 0.4rem;min-width: 0;margin: 0.2rem 0;color: var(--muted);font-size: 0.9rem;}.next-event-content p span{min-width: 0;overflow-wrap: anywhere;}.next-event-actions{display: grid;gap: 0.55rem;min-width: 160px;}.event-overview-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0;}.event-overview-metrics .compact-stat{grid-template-columns: 2.35rem minmax(0, 1fr);min-height: 0;}.event-overview-metrics .compact-stat-icon{width: 2.35rem;height: 2.35rem;}.events-list-section{min-width: 0;}.compact-section-head{align-items: end;margin-bottom: 0.75rem;}.compact-section-head h2, .compact-section-head p{margin: 0;}.events-empty-state{justify-content: space-between;}.events-empty-state > .icon{width: 2rem;height: 2rem;color: var(--brand);}.events-empty-state h2, .events-empty-state p{margin: 0;}.archive-event-list{display: grid;gap: var(--space-3);}.archive-event-card{display: grid;grid-template-columns: 88px minmax(0, 1fr) auto;gap: var(--space-3);align-items: center;min-width: 0;padding: 1rem;border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.archive-event-date{display: grid;min-height: 82px;place-content: center;text-align: center;color: var(--brand-deep);background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);}.archive-event-date strong, .archive-event-date span{display: block;}.archive-event-date strong{font-size: 2rem;font-weight: 400;line-height: 1;}.archive-event-date span{margin-top: 0.3rem;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;}.archive-event-content{min-width: 0;}.archive-event-content h2{margin: 0.4rem 0 0.55rem;font-size: clamp(1.15rem, 2vw, 1.45rem);overflow-wrap: anywhere;}.archive-event-content p{display: flex;align-items: flex-start;gap: 0.4rem;min-width: 0;margin: 0.25rem 0;color: var(--muted);font-size: 0.9rem;}.archive-event-content p .icon{flex: 0 0 auto;}.archive-event-content p span{min-width: 0;overflow-wrap: anywhere;}.archive-event-stats{display: flex;flex-wrap: wrap;gap: 0.55rem;margin: 0.75rem 0 0;}.archive-event-stats div{display: inline-flex;gap: 0.35rem;padding: 0.35rem 0.55rem;background: #f1f2eb;border-radius: var(--radius);}.archive-event-stats dt, .archive-event-stats dd{margin: 0;}.archive-event-stats dt{color: var(--muted);}.archive-event-stats dd{color: var(--brand-deep);font-weight: 700;}.archive-event-actions{display: grid;gap: 0.55rem;min-width: 190px;}.archive-event-actions .button{width: 100%;}.archive-empty-state{max-width: none !important;}.payment-exception-zone{padding: 1rem;color: #26320f;background: #f0f5d9;border: 1px solid #cbd9a4;border-left: 6px solid var(--brand);border-radius: var(--radius);}.payment-exception-zone h2, .payment-exception-zone p{margin: 0;}.payment-exception-zone h2{font-size: 1.25rem;}.payment-exception-options{display: grid;gap: 0.55rem;}.payment-exception-options label{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 0.7rem;align-items: start;padding: 0.8rem;background: #fff;border: 1px solid #cbd9a4;border-radius: var(--radius);cursor: pointer;}.payment-exception-options label:has(input:checked){border-color: var(--brand);box-shadow: inset 4px 0 0 var(--brand);}.payment-exception-options input{width: 20px;height: 20px;margin-top: 0.15rem;}.payment-exception-options span, .payment-exception-options strong, .payment-exception-options small{display: block;}.payment-exception-options span{position: relative;padding-left: 34px;}.payment-exception-options .icon{position: absolute;top: 0;left: 0;width: 24px;height: 24px;color: var(--brand);}.payment-exception-options small{margin-top: 0.2rem;color: var(--muted);}.payment-exception-record{display: grid;grid-template-columns: 32px minmax(0, 1fr);gap: 0.7rem;}.payment-exception-record > .icon{width: 28px;height: 28px;color: var(--brand);}.payment-exception-record p{margin-top: 0.25rem;font-size: 0.9rem;}.statistics-heading{margin-bottom: var(--space-3);}.analytics-privacy-note{display: grid;grid-template-columns: 42px minmax(0, 1fr);gap: 0.9rem;align-items: start;padding: 1rem;margin-bottom: var(--space-3);color: #26320f;background: #f0f5d9;border: 1px solid #cbd9a4;border-left: 6px solid var(--brand);border-radius: var(--radius);}.analytics-privacy-note > .icon{width: 32px;height: 32px;color: var(--brand);}.analytics-privacy-note h2, .analytics-privacy-note p{margin: 0;}.analytics-privacy-note h2{font-size: 1.15rem;}.analytics-privacy-note p{margin-top: 0.3rem;}.analytics-filters{display: grid;grid-template-columns: minmax(155px, 0.75fr) minmax(145px, 0.65fr) minmax(145px, 0.65fr) minmax(240px, 1.35fr) auto;gap: 0.7rem;align-items: end;padding: 1rem;margin-bottom: 0.7rem;background: #ffffff;border: 1px solid var(--line);border-radius: var(--radius);}.analytics-filters .field, .analytics-filters .field > span{min-width: 0;}.analytics-filters select, .analytics-filters input, .analytics-filters button{min-width: 0;min-height: 46px;}.analytics-period-summary{display: flex;align-items: center;gap: 0.45rem;margin-bottom: var(--space-3);color: var(--muted);font-size: 0.9rem;}.analytics-kpis{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin-bottom: var(--space-3);}.analytics-kpi{display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 0.8rem;min-width: 0;padding: 1rem;background: #ffffff;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius);}.analytics-kpi > span{display: grid;width: 48px;height: 48px;place-items: center;color: var(--brand);background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);}.analytics-kpi > span .icon{width: 27px;height: 27px;}.analytics-kpi small, .analytics-kpi strong, .analytics-kpi p{display: block;margin: 0;}.analytics-kpi small{color: var(--muted);font-weight: 700;text-transform: uppercase;}.analytics-kpi strong{margin: 0.15rem 0;color: var(--brand-deep);font-size: clamp(1.8rem, 3vw, 2.5rem);font-weight: 300;line-height: 1;}.analytics-kpi p{color: var(--muted);font-size: 0.82rem;line-height: 1.35;}.analytics-insights{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin-bottom: var(--space-3);}.analytics-insights article{display: grid;grid-template-columns: 34px minmax(0, 1fr);gap: 0.7rem;padding: 0.85rem;background: var(--cream);border-left: 4px solid var(--khaki);border-radius: var(--radius);}.analytics-insights article > span{color: var(--brand);}.analytics-insights strong, .analytics-insights p{display: block;margin: 0;}.analytics-insights p{margin-top: 0.2rem;color: var(--muted);font-size: 0.88rem;}.analytics-chart-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);margin-bottom: var(--space-3);}.analytics-panel{min-width: 0;padding: 1rem;background: #ffffff;border: 1px solid var(--line);border-radius: var(--radius);}.analytics-panel-wide{grid-column: 1 / -1;}.analytics-panel-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 1rem;}.analytics-panel-heading h2, .analytics-panel-heading p{margin: 0;}.analytics-panel-heading h2{font-size: clamp(1.25rem, 2vw, 1.7rem);}.analytics-panel-heading > div > p:not(.eyebrow){margin-top: 0.25rem;color: var(--muted);}.analytics-legend{flex: 0 0 auto;padding: 0.3rem 0.5rem;color: var(--brand-deep);background: var(--cream);border-radius: var(--radius);font-size: 0.75rem;font-weight: 700;}.analytics-line-chart{width: 100%;height: 240px;overflow: hidden;background: linear-gradient(180deg, #ffffff, #fafbf7);border: 1px solid var(--line);border-radius: var(--radius);}.analytics-line-chart svg{display: block;width: 100%;height: 100%;}.analytics-line-chart line{stroke: #dfe2d0;stroke-width: 1;}.analytics-line{fill: none;stroke: var(--brand);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;}.analytics-chart-axis{display: flex;justify-content: space-between;margin-top: 0.35rem;color: var(--muted);font-size: 0.75rem;}.analytics-empty-note{padding: 0.8rem;color: var(--muted);background: #f5f6f0;border-left: 4px solid var(--line);border-radius: var(--radius);}.analytics-data-table{margin-top: 0.8rem;}.analytics-data-table summary{color: var(--brand-deep);font-weight: 700;cursor: pointer;}.analytics-data-table table{min-width: 520px;}.analytics-bar-list{display: grid;gap: 0.9rem;}.analytics-bar-row > div{display: flex;justify-content: space-between;gap: 0.7rem;margin-bottom: 0.25rem;}.analytics-bar-row span{min-width: 0;overflow-wrap: anywhere;}.analytics-bar-row svg{display: block;width: 100%;height: 10px;border-radius: 2px;}.analytics-bar-row .track{fill: #e9ecdf;}.analytics-bar-row .value{fill: var(--brand);}.analytics-bar-row .value.secondary{fill: var(--khaki);}.analytics-bar-row .value.status-value{fill: var(--brand-deep);}.analytics-email-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.7rem;margin: 0;}.analytics-email-stats div{padding: 0.75rem;text-align: center;background: var(--cream);border-radius: var(--radius);}.analytics-email-stats dt, .analytics-email-stats dd{margin: 0;}.analytics-email-stats dt{color: var(--muted);font-size: 0.78rem;text-transform: uppercase;}.analytics-email-stats dd{margin-top: 0.2rem;color: var(--brand-deep);font-size: 1.8rem;font-weight: 300;}.analytics-event-list{display: grid;gap: 0.65rem;}.analytics-event-list article{display: grid;grid-template-columns: minmax(190px, 1fr) minmax(360px, 1.4fr) 44px;gap: 1rem;align-items: center;min-width: 0;padding: 0.8rem;background: #fafbf7;border-left: 4px solid var(--brand);border-radius: var(--radius);}.analytics-event-list h3, .analytics-event-list small{display: block;margin: 0;}.analytics-event-list h3{margin-top: 0.15rem;font-size: 1.05rem;overflow-wrap: anywhere;}.analytics-event-list dl{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.55rem;margin: 0;}.analytics-event-list dl div{min-width: 0;}.analytics-event-list dt, .analytics-event-list dd{margin: 0;}.analytics-event-list dt{color: var(--muted);font-size: 0.72rem;text-transform: uppercase;}.analytics-event-list dd{color: var(--brand-deep);font-weight: 700;}.card.empty-state{display: grid;max-width: 680px;justify-items: start;gap: 0.7rem;padding: var(--space-5);}.card.empty-state > .icon{width: 2.5rem;height: 2.5rem;color: var(--brand);}.card.empty-state h2, .card.empty-state p{margin: 0;}.table-wrap{overflow: auto;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;}.booking-status-tabs{display: flex;gap: 0.45rem;overflow-x: auto;margin: 1rem 0 0.75rem;padding: 0 0 0.45rem;scrollbar-width: thin;}.booking-status-tab{display: inline-flex;align-items: center;flex: 0 0 auto;gap: 0.55rem;min-height: 44px;padding: 0.55rem 0.7rem;border: 1px solid var(--line);border-bottom: 3px solid transparent;border-radius: var(--radius);background: #ffffff;color: var(--ink);font-weight: 700;text-decoration: none;}.booking-status-tab strong{min-width: 1.7rem;padding: 0.12rem 0.35rem;border-radius: var(--radius);background: #edf0e3;color: var(--brand-deep);text-align: center;}.booking-status-tab:hover, .booking-status-tab:focus-visible{border-color: var(--brand);color: var(--brand-deep);}.booking-status-tab.active{border-color: var(--brand);border-bottom-color: var(--accent);background: var(--brand-deep);color: #ffffff;}.booking-status-tab.active strong{background: var(--accent);color: #30330e;}.booking-filters{display: grid;grid-template-columns: minmax(220px, 1.5fr) minmax(190px, 1fr) auto;align-items: end;}.booking-list-summary{display: flex;align-items: center;gap: 0.65rem;padding: 0.65rem 0.8rem;margin: 0.75rem 0;border-left: 4px solid var(--brand);background: var(--cream);}.booking-list-summary > .icon{color: var(--brand);}.booking-list-summary span, .booking-list-summary small{display: block;}.booking-list-summary small{margin-top: 0.1rem;color: var(--muted);}.booking-table{min-width: 940px;font-size: 0.86rem;}.booking-table th{position: sticky;z-index: 2;top: 0;padding: 0.6rem 0.65rem;background: #edf0e3;color: var(--brand-deep);font-size: 0.7rem;letter-spacing: 0.075em;text-transform: uppercase;}.booking-table td{padding: 0.55rem 0.65rem;vertical-align: middle;}.booking-table tbody tr:nth-child(even){background: #fafbf7;}.booking-table tbody tr:hover{background: #f2f5e8;}.booking-code-cell{width: 132px;white-space: nowrap;}.booking-code-cell strong, .booking-code-cell small, .booking-contact-cell strong, .booking-contact-cell a, .booking-contact-cell small{display: block;}.booking-code-cell strong{color: var(--brand-deep);letter-spacing: 0.04em;}.booking-code-cell small, .booking-contact-cell small{margin-top: 0.15rem;color: var(--muted);font-size: 0.74rem;}.booking-contact-cell{min-width: 210px;}.booking-contact-cell a{overflow: hidden;max-width: 230px;color: var(--brand);text-overflow: ellipsis;white-space: nowrap;}.booking-event-cell{max-width: 230px;font-weight: 600;}.booking-people{display: flex;gap: 0.35rem;white-space: nowrap;}.booking-people > span{display: grid;grid-template-columns: auto auto;align-items: center;gap: 0.2rem;padding: 0.25rem 0.4rem;border: 1px solid var(--line);background: #ffffff;}.booking-people .icon{color: var(--brand);}.booking-people small{grid-column: 1 / -1;color: var(--muted);font-size: 0.62rem;letter-spacing: 0.035em;text-transform: uppercase;}.booking-row-actions{display: flex;justify-content: flex-end;gap: 0.35rem;white-space: nowrap;}.booking-row-actions .button, .booking-row-actions button{min-height: 34px;padding: 0.4rem 0.5rem;font-size: 0.72rem;}.table-actions-heading, .table-actions-cell{width: 1%;text-align: right;white-space: nowrap;}.table-actions, .booking-row-actions{display: flex;align-items: center;justify-content: flex-end;gap: 0.4rem;white-space: nowrap;}.table-actions form, .booking-row-actions form{display: inline-flex;margin: 0;}.table-actions .action-icon, .booking-row-actions .action-icon{position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 44px;width: 44px;min-width: 44px;height: 44px;min-height: 44px;padding: 0;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;color: var(--brand-deep);text-decoration: none;}.table-actions .action-icon .icon, .booking-row-actions .action-icon .icon{width: 24px;height: 24px;stroke-width: 1.6;}.table-actions .action-icon:hover, .table-actions .action-icon:focus-visible, .booking-row-actions .action-icon:hover, .booking-row-actions .action-icon:focus-visible{border-color: var(--brand);background: var(--cream);color: var(--brand-deep);}.table-actions .action-icon-danger, .booking-row-actions .action-icon-danger{border-color: #dba29c;color: var(--danger);}.booking-row-actions .action-icon-permanent{border-width: 2px;background: #fff4f1;}.table-actions .action-icon-danger:hover, .table-actions .action-icon-danger:focus-visible, .booking-row-actions .action-icon-danger:hover, .booking-row-actions .action-icon-danger:focus-visible{border-color: var(--danger);background: var(--danger);color: #ffffff;}.table-actions .action-icon-disabled{color: var(--muted);cursor: not-allowed;opacity: 0.65;}.action-icon[data-tooltip]::after{position: absolute;z-index: 40;right: 0;bottom: calc(100% + 8px);width: max-content;max-width: 220px;padding: 0.45rem 0.6rem;border-radius: var(--radius);background: var(--ink);color: #ffffff;content: attr(data-tooltip);font-size: 0.75rem;font-weight: 600;letter-spacing: 0;line-height: 1.25;text-align: left;text-transform: none;white-space: normal;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(3px);transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;}.action-icon[data-tooltip]:hover::after, .action-icon[data-tooltip]:focus-visible::after{opacity: 1;visibility: visible;transform: translateY(0);}.booking-table-empty{padding: var(--space-5) !important;color: var(--muted);text-align: center;}table{width: 100%;min-width: 760px;border-collapse: collapse;}th, td{padding: 0.75rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}th{background: var(--brand-deep);color: #ffffff;font-size: 0.82rem;letter-spacing: 0.04em;text-transform: uppercase;}tr:last-child td{border-bottom: 0;}tr:hover td{background: var(--cream);}.table-wrap details{margin-top: 0.45rem;}.table-wrap details summary{color: var(--brand-deep);font-weight: 700;cursor: pointer;}.table-wrap details pre{max-width: 42rem;max-height: 18rem;padding: 0.75rem;margin: 0.6rem 0 0;overflow: auto;border-left: 3px solid var(--brand);border-radius: var(--radius);background: #f3f3ed;font-size: 0.78rem;white-space: pre-wrap;word-break: break-word;}.filters{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.7rem;margin-bottom: var(--space-3);}.filters .field{flex: 1;min-width: 180px;}.filters.payment-filters{display: grid;grid-template-columns: minmax(250px, 1.45fr) minmax(210px, 1fr) minmax(190px, 0.85fr) auto;align-items: end;gap: 0.8rem;padding: 1rem;margin: 1.35rem 0;border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: var(--radius);background: #f9faf5;}.payment-filter-field, .payment-filter-control{display: block;min-width: 0;}.payment-filter-label{display: flex;align-items: center;gap: 0.4rem;margin-bottom: 0.35rem;color: var(--brand-deep);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.045em;line-height: 1.2;text-transform: uppercase;}.payment-filter-label .icon{width: 1rem;height: 1rem;color: var(--brand);}.payment-filter-control{position: relative;}.payment-filter-control > .icon:first-child{position: absolute;z-index: 1;top: 50%;left: 0.8rem;width: 1.25rem;height: 1.25rem;color: var(--brand);pointer-events: none;transform: translateY(-50%);}.payment-filter-control input, .payment-filter-select select{width: 100%;min-width: 0;min-height: 48px;padding: 0.7rem 2.6rem 0.7rem 2.65rem;color: var(--ink);background: #ffffff;border: 1px solid #909779;border-radius: var(--radius);transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);}.payment-filter-select select{-webkit-appearance: none;appearance: none;cursor: pointer;text-overflow: ellipsis;}.payment-filter-control input:hover, .payment-filter-select select:hover{border-color: var(--brand);background: var(--cream);}.payment-filter-control input:focus, .payment-filter-select select:focus{border-color: var(--brand);background: #ffffff;box-shadow: inset 4px 0 0 var(--accent);}.payment-filter-chevron{position: absolute;top: 50%;right: 0.75rem;display: grid;width: 1.55rem;height: 1.55rem;place-items: center;color: var(--brand-deep);pointer-events: none;transform: translateY(-50%) rotate(90deg);}.payment-filter-chevron .icon{width: 1rem;height: 1rem;}.payment-filter-actions{display: grid;grid-template-columns: repeat(2, auto);gap: 0.55rem;}.payment-filter-actions .button, .payment-filter-actions button{min-height: 48px;padding-right: 0.9rem;padding-left: 0.9rem;white-space: nowrap;}.site-header{border-bottom: 1px solid var(--line);background: #ffffff;color: var(--ink);}.site-header .inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 96px;}.brand{display: flex;align-items: center;gap: 0.75rem;padding: 0;color: var(--brand-deep);font-size: 1.15rem;font-weight: 700;letter-spacing: 0.04em;line-height: 1;text-decoration: none;text-transform: uppercase;}.brand img{width: 62px;height: 62px;object-fit: contain;}.brand span, .brand strong, .brand small{display: block;}.brand strong{font-size: 1.24rem;}.brand small{margin-top: 0.35rem;color: var(--khaki);font-size: 0.7rem;letter-spacing: 0.18em;}.site-nav{display: flex;align-items: center;gap: 1.5rem;}.site-nav a, .site-footer a, .admin-nav a{display: flex;align-items: center;gap: 0.45rem;}.site-nav > a:not(.button){color: var(--ink);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.08em;text-decoration: none;text-transform: uppercase;}.site-nav > a:not(.button) .icon{color: var(--brand);}.site-footer{padding: 2.4rem 0;border-top: 12px solid var(--accent);background: #262b13;color: #f5f7e9;}.site-footer a{color: #ffffff;}.footer-grid{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-5);}.footer-identity{display: grid;max-width: 720px;gap: 0.35rem;}.footer-identity > span{color: #e1e5cc;}.footer-legal-references{display: block;padding-top: 0.7rem;margin-top: 0.4rem;border-top: 1px solid rgba(255, 255, 255, 0.22);color: #cbd1ad;font-size: 0.78rem;line-height: 1.65;}.footer-legal-links{display: inline-flex;align-items: stretch;align-self: flex-start;flex-wrap: nowrap;gap: 0;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.32);border-radius: var(--radius);background: rgba(255, 255, 255, 0.05);white-space: nowrap;}.site-footer .footer-legal-links a{justify-content: center;min-height: 44px;padding: 0.65rem 0.85rem;color: #ffffff;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.075em;text-decoration: none;text-transform: uppercase;transition: background-color 160ms ease, color 160ms ease;}.site-footer .footer-legal-links a + a{border-left: 1px solid rgba(255, 255, 255, 0.25);}.site-footer .footer-legal-links a:hover, .site-footer .footer-legal-links a:focus-visible{background: var(--accent);color: var(--brand-deep);}.footer-legal-links .icon{width: 1.05rem;height: 1.05rem;stroke-width: 1.6;}.cookie-use-notice{border-top: 1px solid var(--line);background: #f5f3e8;color: var(--ink);}.cookie-use-notice .container{display: flex;align-items: flex-start;gap: 0.8rem;padding-top: 1rem;padding-bottom: 1rem;}.cookie-use-notice .icon{flex: 0 0 auto;margin-top: 0.15rem;color: var(--brand);}.cookie-use-notice p{margin: 0;font-size: 0.88rem;line-height: 1.55;}.cookie-use-notice a{font-weight: 700;}.legal-page .legal-status{display: flex;align-items: flex-start;gap: 1rem;padding: 1.15rem;margin: 1.5rem 0;border: 1px solid var(--line);border-left: 6px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.legal-page .legal-status > .icon{flex: 0 0 auto;color: var(--brand);}.legal-page .legal-status p{margin: 0.3rem 0 0;}.legal-table-wrap{max-width: 100%;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);}.legal-table{width: 100%;min-width: 720px;border-collapse: collapse;font-size: 0.92rem;}.legal-table th, .legal-table td{padding: 0.85rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}.legal-table th{background: #f5f3e8;color: var(--brand-deep);}.legal-table tbody tr:last-child td{border-bottom: 0;}.legal-source-note{padding: 1rem;margin-top: 1.5rem;border-left: 4px solid var(--khaki);border-radius: var(--radius);background: #f7f7f2;font-size: 0.93rem;}.legal-source-note p{margin: 0.35rem 0 0;}.hero{position: relative;padding: clamp(4.5rem, 9vw, 8rem) 0;overflow: hidden;border-bottom: 1px solid var(--line);background: linear-gradient(90deg, #ffffff 0 68%, var(--cream) 68%);color: var(--ink);}.hero::after{position: absolute;right: 0;bottom: 0;width: 32%;height: 14px;background: var(--accent);content: "";}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.45fr);align-items: center;gap: clamp(2rem, 7vw, 7rem);}.hero h1{max-width: 860px;margin: 0.5rem 0 1.5rem;color: var(--ink);font-size: clamp(2rem, 4vw, 3.15rem);line-height: 1.02;}.hero p{max-width: 660px;color: var(--muted);font-size: 1.2rem;}.hero-guide{display: flex;flex-direction: column;justify-content: flex-end;min-height: 320px;padding: 2.2rem;border-top: 12px solid var(--accent);border-radius: var(--radius);background: var(--brand);color: #ffffff;}.hero-guide-number{font-size: 7rem;font-weight: 300;line-height: 0.75;}.hero-guide strong{margin-top: 1.3rem;font-size: 1.25rem;letter-spacing: 0.04em;text-transform: uppercase;}.hero-guide p{margin-bottom: 0;color: #eef1db;font-size: 1rem;}.experience-flow{padding: clamp(2.8rem, 6vw, 5rem) 0;background: var(--brand-deep);color: #ffffff;}.experience-flow .container{display: grid;grid-template-columns: 0.42fr 1.58fr;align-items: start;gap: 3rem;}.flow-heading .eyebrow{color: var(--accent);}.flow-heading h2{margin: 0.5rem 0;}.flow-steps{display: grid;grid-template-columns: repeat(4, 1fr);padding: 0;margin: 0;list-style: none;}.flow-steps li{position: relative;min-height: 190px;padding: 0 1.25rem;border-left: 1px solid #ffffff55;}.flow-steps li::after{position: absolute;top: 98px;left: -4px;width: 7px;height: 7px;border-radius: var(--radius);background: var(--accent);content: "";}.flow-steps > li > .icon{position: absolute;top: 0;right: 1rem;width: 2rem;height: 2rem;color: #ffffff88;stroke-width: 1.35;}.flow-number{display: block;color: var(--accent);font-size: 2.75rem;font-weight: 300;line-height: 1;}.flow-steps strong{display: block;margin-top: 2.6rem;font-size: 1.25rem;letter-spacing: 0.06em;text-transform: uppercase;}.flow-steps p{margin: 0.35rem 0;color: #e5e9d5;font-size: 0.95rem;}.event-card{position: relative;display: flex;flex-direction: column;gap: 0;min-height: 380px;padding: 0;overflow: hidden;}.event-card-cover{display: block;overflow: hidden;border-bottom: 1px solid var(--line);background: var(--cream);}.event-card-cover img{display: block;width: 100%;height: auto;}.event-card-body{position: relative;display: flex;flex: 1;flex-direction: column;gap: 0.6rem;padding: 5.5rem 1.6rem 1.6rem;}.event-card .event-date{position: absolute;top: 1.5rem;left: 1.6rem;display: flex;align-items: baseline;gap: 0.45rem;color: var(--brand);}.event-date strong{font-size: 2.5rem;font-weight: 300;line-height: 1;}.event-date span{font-weight: 700;letter-spacing: 0.14em;}.event-card .status{position: absolute;top: 1.85rem;right: 1.5rem;}.event-card h3{font-size: 1.8rem;}.event-card .meta{display: grid;gap: 0.3rem;margin-top: auto;color: var(--muted);}.meta span{display: flex;align-items: center;gap: 0.45rem;}.meta .icon{color: var(--brand);}.event-card-price{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.7rem;padding: 0.75rem 0.85rem;margin-top: 0.25rem;border: 1px solid var(--brand-soft);border-left: 4px solid var(--brand);border-radius: var(--radius);background: #fafbf6;}.event-card-price.starting-price{border-left-color: var(--accent);background: var(--cream);}.event-card-price-icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: var(--radius);background: var(--brand-deep);color: #ffffff;}.event-card-price-icon .icon{width: 18px;height: 18px;}.event-card-price small, .event-card-price strong{display: block;}.event-card-price small{color: var(--muted);font-size: 0.76rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;}.event-card-price strong{margin-top: 0.1rem;color: var(--brand-deep);font-size: 1.1rem;}.event-card-price em{color: var(--muted);font-size: 0.78rem;font-style: normal;font-weight: 500;}.event-card .button{margin-top: 1.2rem;}.event-layout{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr);align-items: start;gap: clamp(2rem, 6vw, 5rem);}.sticky{position: sticky;top: var(--space-3);border-top: 8px solid var(--brand);}.prose{font-size: 1.08rem;}.prose > h1{font-size: clamp(1.85rem, 3.3vw, 2.8rem);}.prose h2{margin-top: var(--space-5);}.event-detail-cover{width: 100%;margin: 0 0 var(--space-4);overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--cream);}.event-detail-cover img{display: block;width: 100%;height: auto;}.summary-list{display: grid;grid-template-columns: auto 1fr;gap: 0.5rem var(--space-3);}.summary-list dt{font-weight: 700;}.summary-list dd{margin: 0;}.qr svg{display: block;width: 100%;max-width: 280px;height: auto;margin: auto;border: 12px solid var(--cream);border-radius: var(--radius);}.danger-zone{padding: var(--space-3);border: 1px solid #e8a49e;border-radius: var(--radius);background: #fff8f7;}.admin-body{background: #f6f7f0;}.admin-shell{display: grid;grid-template-columns: 260px minmax(0, 1fr);min-height: 100vh;}.admin-nav{position: sticky;top: 0;display: flex;flex-direction: column;height: 100vh;padding: 1.1rem 0.85rem;background: var(--brand-deep);color: #ffffff;}.admin-nav-head{display: flex;align-items: center;justify-content: space-between;gap: 0.45rem;}.admin-nav-head .brand{display: flex;align-items: center;gap: 0.6rem;min-width: 0;padding: 0.5rem 0.55rem 0.9rem;color: #ffffff;font-size: 1.05rem;}.admin-nav-head .brand small{margin-top: 0.2rem;color: #cfd8b2;font-size: 0.62rem;letter-spacing: 0.08em;}.admin-nav nav{display: grid;gap: 0.25rem;padding-right: 0.15rem;overflow-y: auto;scrollbar-width: thin;scrollbar-color: #7e8952 transparent;}.admin-nav a{min-height: 42px;padding: 0.65rem 0.7rem;border-left: 3px solid transparent;border-radius: var(--radius);color: #e9f1f5;font-size: 0.88rem;letter-spacing: 0.055em;text-decoration: none;text-transform: uppercase;}.admin-nav a:hover, .admin-nav a:focus-visible, .admin-nav a.active{border-left-color: var(--accent);background: #ffffff12;}.admin-nav a.active{color: #ffffff;font-weight: 700;}.admin-nav a .icon{width: 1.15rem;height: 1.15rem;color: var(--accent);}.admin-nav-label{display: block;padding: 1rem 0.7rem 0.35rem;color: #aeb995;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.13em;text-transform: uppercase;}.admin-nav .admin-quick-action{justify-content: center;min-height: 44px;margin-bottom: 0.25rem;border: 1px solid var(--accent);border-left-width: 1px;background: var(--accent);color: #1d2410;font-weight: 700;}.admin-nav .admin-quick-action .icon{color: #1d2410;}.admin-nav .admin-quick-action:hover, .admin-nav .admin-quick-action:focus-visible{border-left-color: var(--accent);background: #fff36a;}.admin-nav-user{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 0.65rem;padding: 0.8rem 0.7rem 0.2rem;margin-top: auto;border-top: 1px solid #ffffff26;}.admin-nav-user > .icon{width: 1.35rem;height: 1.35rem;color: var(--accent);}.admin-nav-user span, .admin-nav-user small{display: block;min-width: 0;}.admin-nav-user strong{overflow: hidden;display: block;text-overflow: ellipsis;white-space: nowrap;}.admin-nav-user small{margin-top: 0.15rem;color: #bec9a6;font-size: 0.68rem;line-height: 1.3;}.admin-main{min-width: 0;padding: clamp(1rem, 3vw, 2.5rem);background: #f6f7f0;}.role-guide{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin-bottom: var(--space-4);}.role-guide article{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem;border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.role-guide article > span{display: grid;flex: 0 0 auto;width: 2.4rem;height: 2.4rem;place-items: center;background: var(--cream);color: var(--brand);}.role-guide strong, .role-guide small{display: block;}.role-guide small{margin-top: 0.2rem;color: var(--muted);line-height: 1.35;}.role-options{display: grid;gap: 0.55rem;}.event-delete-zone{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);align-items: center;gap: var(--space-4);margin-top: var(--space-4);scroll-margin-top: var(--space-4);}.event-delete-zone h2, .event-delete-zone p{margin-top: 0.35rem;margin-bottom: 0.35rem;}.paid-services-builder{display: grid;gap: var(--space-3);margin-top: var(--space-3);}.free-services-builder{padding-top: var(--space-3);margin-top: var(--space-4);border-top: 1px solid var(--line);}.paid-services-heading, .paid-service-editor, .booking-service-option, .booking-price-base, .payment-total dl > div, .booking-payment-summary dl > div, .event-paid-services li{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);}.paid-services-heading h3, .paid-services-heading p{margin: 0;}.paid-services-heading p{color: var(--muted);}.paid-services-list, .booking-service-options, .booking-payment-summary{display: grid;gap: 0.65rem;}.paid-service-editor{display: grid;gap: 0.85rem;padding: 1rem;border: 1px solid var(--line);border-left: 4px solid var(--brand-soft);border-radius: var(--radius);background: #ffffff;}.paid-service-editor-full{grid-template-columns: repeat(12, minmax(0, 1fr));align-items: end;}.paid-service-editor-full > .paid-service-name{grid-column: span 4;}.paid-service-editor-full > .paid-service-description{grid-column: span 8;}.paid-service-editor-full > .paid-service-adult-price, .paid-service-editor-full > .paid-service-child-price{grid-column: span 3;}.paid-service-editor-full > .paid-service-active{grid-column: span 4;}.paid-service-editor-full > .paid-service-remove{grid-column: span 2;width: 100%;}.free-service-editor{grid-template-columns: minmax(180px, 0.8fr) minmax(240px, 1.4fr) auto auto;align-items: end;}.paid-service-active{align-self: stretch;margin: 0;}.paid-service-remove{align-self: center;min-height: 46px;}.booking-price-base, .booking-service-option{padding: 0.85rem;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;}.booking-price-base > span, .booking-service-option > span:first-child{display: grid;gap: 0.15rem;}.booking-price-base > span{grid-template-columns: auto 1fr;}.booking-price-base .icon{grid-row: 1 / 3;}.booking-service-option small, .booking-price-base small, .booking-payment-summary dt{color: var(--muted);}.booking-payment-summary dt small{display: block;margin-top: 0.15rem;color: var(--muted);font-size: 0.78rem;}.service-quantity{display: grid;flex: 0 0 92px;gap: 0.2rem;}.service-quantity input{width: 92px;text-align: center;}.free-service-quantities, .paid-service-quantities{display: grid;grid-template-columns: repeat(2, minmax(138px, 1fr));flex: 0 0 auto;gap: 0.6rem;}.free-service-option{border-left: 4px solid var(--brand);background: #fafbf6;}.paid-service-option{border-left: 4px solid var(--accent);background: var(--cream);}.service-rate-list{display: flex;flex-wrap: wrap;gap: 0.35rem;margin-top: 0.35rem;}.service-rate-list b{padding: 0.2rem 0.4rem;border: 1px solid var(--brand-soft);border-radius: var(--radius);background: #ffffff;color: var(--brand-deep);font-size: 0.78rem;}.free-service-counter, .paid-service-counter{display: grid;grid-template-columns: minmax(0, 1fr) 64px;align-items: center;gap: 0.55rem;min-width: 0;padding: 0.45rem 0.5rem 0.45rem 0.6rem;border: 1px solid #cfd4bd;border-radius: var(--radius);background: #ffffff;color: var(--brand-deep);}.free-service-counter > span, .paid-service-counter > span{display: flex;align-items: center;gap: 0.4rem;min-width: 0;}.free-service-counter .icon, .paid-service-counter .icon{flex: 0 0 auto;width: 1.35rem;height: 1.35rem;color: var(--brand);stroke-width: 1.55;}.free-service-counter strong, .paid-service-counter strong{overflow: hidden;font-size: 0.82rem;letter-spacing: 0.035em;text-overflow: ellipsis;text-transform: uppercase;}.free-service-counter input, .paid-service-counter input{width: 64px;min-height: 44px;padding: 0.35rem;border-color: #89916e;background: #ffffff;font-size: 1.08rem;font-weight: 700;text-align: center;}.booking-free-services-heading{margin: 1.1rem 0 0.55rem;color: var(--brand-deep);font-size: 1rem;}.payment-total, .booking-payment-summary{padding: 1rem;border: 1px solid var(--brand-soft);border-left: 4px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.payment-total dl, .booking-payment-summary dl{display: grid;gap: 0.35rem;margin: 0;}.payment-total p, .booking-payment-summary p{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-top: 0.75rem;margin: 0.75rem 0 0;border-top: 1px solid var(--brand-soft);}.payment-total p strong, .booking-payment-summary p strong{color: var(--brand-deep);font-size: 1.35rem;}.booking-payment-summary h2, .booking-payment-summary h3{margin-top: 0;}.event-paid-services{padding-top: 0.85rem;margin-top: 0.85rem;border-top: 1px solid var(--line);}.event-paid-services ul{display: grid;gap: 0.55rem;padding: 0;margin: 0;list-style: none;}.event-paid-services li span, .event-paid-services li small{display: block;}.event-paid-services li small{color: var(--muted);}.booking-row-total{display: block;margin-top: 0.45rem;color: var(--brand-dark);}.text-left{text-align: left;}.admin-top, .admin-top-context{display: flex;align-items: center;gap: 0.8rem;}.admin-top{justify-content: space-between;margin-bottom: 1.5rem;}.admin-menu-toggle, .admin-menu-close, .admin-nav-overlay{display: none;}.event-builder{display: grid;grid-template-columns: minmax(0, 1fr);align-items: start;gap: var(--space-4);}.form-outline{position: static;display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 0.2rem;padding: 0.7rem;border-top: 8px solid var(--accent);border-radius: var(--radius);background: var(--brand-deep);color: #ffffff;}.form-outline-title{grid-column: 1 / -1;display: flex;align-items: center;gap: 0.5rem;padding-bottom: 0.7rem;margin: 0.25rem 0.4rem 0.7rem;border-bottom: 1px solid #ffffff33;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.form-outline a{display: flex;gap: 0.65rem;padding: 0.75rem 0.5rem;border-left: 3px solid transparent;color: #ffffff;text-decoration: none;}.form-outline a:hover, .form-outline a:focus-visible{border-left-color: var(--accent);background: #ffffff0c;}.form-outline a > .icon{margin-top: 0.15rem;color: var(--accent);}.form-outline a span, .form-outline a small{display: block;}.form-outline a strong{font-size: 0.9rem;letter-spacing: 0.045em;text-transform: uppercase;}.form-outline a small{margin-top: 0.08rem;color: #dfe5c7;font-size: 0.77rem;}.event-form{display: grid;gap: var(--space-3);width: 100%;max-width: none;min-width: 0;}.event-form > .form-section, .event-pricing-section{grid-column: 1 / -1;width: 100%;max-width: none;min-width: 0;justify-self: stretch;}.manual-event-placeholder{display: flex;align-items: center;gap: 0.55rem;margin: 0.85rem 0 0;padding: 0.8rem 0.9rem;border-left: 4px solid var(--brand-soft);background: var(--cream);color: var(--muted);}.manual-event-context{display: grid;gap: 0.9rem;margin-top: 1rem;padding: 1rem;border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: var(--radius);background: #fafbf6;}.manual-event-context[hidden]{display: none;}.manual-event-context-head{display: flex;align-items: flex-start;gap: 0.65rem;}.manual-event-context-head > span{display: grid;place-items: center;flex: 0 0 38px;width: 38px;height: 38px;background: var(--brand);color: #ffffff;}.manual-event-context-head strong, .manual-event-context-head small, .manual-event-facts dt, .manual-event-facts dd, .manual-event-facts small{display: block;}.manual-event-context-head small, .manual-event-facts small{margin-top: 0.15rem;color: var(--muted);}.manual-event-facts{display: grid;grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));gap: 0.65rem;margin: 0;}.manual-event-facts > div{padding: 0.75rem;border: 1px solid var(--line);background: #ffffff;}.manual-event-facts dt{margin-bottom: 0.3rem;color: var(--brand);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.055em;text-transform: uppercase;}.manual-event-facts dt .icon{width: 18px;height: 18px;margin-right: 0.25rem;vertical-align: -0.3rem;}.manual-event-facts dd{margin: 0;font-weight: 650;}.manual-event-warning{display: flex;align-items: flex-start;gap: 0.65rem;margin: 0;padding: 0.8rem;border: 1px solid #d7a753;border-left: 5px solid #b46b13;background: #fff8e9;color: #633a09;}.manual-event-warning span, .manual-event-warning small{display: block;}.manual-event-notes{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 0.65rem;}.manual-event-notes > div{padding: 0.8rem;border-left: 3px solid var(--brand-soft);background: #ffffff;}.manual-event-notes p{margin: 0.25rem 0 0;color: var(--muted);}.manual-booking-total{max-width: 430px;}.event-payment-config, .event-paid-configuration{display: grid;gap: 1rem;width: 100%;min-width: 0;}.event-paid-configuration[hidden]{display: none;}.event-payment-question{padding: 1rem;border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: 3px;background: #fafbf7;}.event-payment-question > p, .event-payment-question > p strong, .event-payment-question > p small{display: block;}.event-payment-question > p{margin: 0 0 0.8rem;}.event-payment-question > p small{margin-top: 0.15rem;color: var(--muted);}.event-payment-choices{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.7rem;}.event-payment-choice{display: grid;grid-template-columns: 22px 38px minmax(0, 1fr);align-items: center;gap: 0.65rem;min-width: 0;padding: 0.85rem;border: 1px solid var(--line);border-radius: 3px;background: #ffffff;cursor: pointer;}.event-payment-choice:has(input:checked){border-color: var(--brand);box-shadow: inset 0 0 0 1px var(--brand);background: var(--cream);}.event-payment-choice.is-unavailable:has(input:checked){border-color: var(--danger);box-shadow: inset 0 0 0 1px var(--danger);background: #fff4f1;}.event-payment-choice-icon{display: grid;place-items: center;width: 38px;height: 38px;color: var(--brand);background: var(--cream);}.event-payment-choice-icon .icon{width: 24px;height: 24px;}.event-payment-choice strong, .event-payment-choice small, .paypal-event-alert span, .paypal-event-alert small{display: block;}.event-payment-choice small{margin-top: 0.12rem;color: var(--muted);}.paypal-event-alert{align-items: flex-start;margin: 0;}.paypal-event-alert a{color: inherit;font-weight: 700;text-decoration: underline;}.payment-method-notice{display: flex;align-items: flex-start;gap: 0.65rem;border-left-width: 5px;}.payment-method-notice > .icon{flex: 0 0 24px;width: 24px;height: 24px;}.payment-method-notice span, .payment-method-notice small{display: block;}.payment-method-notice small{margin-top: 0.2rem;}.booking-payment-method-notice{margin: 0 0 var(--space-3);}.event-card-payment-note{display: flex;align-items: center;gap: 0.4rem;margin: 0.65rem 0;color: var(--brand-deep);font-size: 0.86rem;font-weight: 700;}.event-card-payment-note .icon{width: 20px;height: 20px;}.paid-services-builder-full, .paid-services-builder-full > .paid-services-heading, .paid-services-builder-full > .paid-services-list, .paid-services-builder-full .paid-service-editor{grid-column: 1 / -1;width: 100%;max-width: none;min-width: 0;justify-self: stretch;}.paid-services-builder-full{box-sizing: border-box;margin-right: 0;margin-left: 0;}.event-form .field{margin: 0;}.event-form .field > span{margin-bottom: 0.2rem;font-size: 0.92rem;letter-spacing: 0.035em;text-transform: uppercase;}.event-form .field textarea{min-height: 76px;}.event-cover-admin-preview{display: grid;grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);align-items: center;gap: var(--space-3);padding: 0.8rem;border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;}.event-cover-admin-preview > img{display: block;width: 100%;height: auto;max-height: 190px;object-fit: contain;}.event-cover-admin-preview .option-row{margin: 0;}.event-form .field input, .event-form .field select, .event-form .field textarea{padding: 0.66rem 0.72rem;}.option-stack{display: grid;gap: 0.45rem;margin-top: 0.8rem;}.option-row{display: grid;grid-template-columns: 22px 1fr;align-items: start;gap: 0.7rem;padding: 0.7rem 0.8rem;border-left: 3px solid var(--line);border-radius: var(--radius);background: #f8f9f3;cursor: pointer;}.option-row:has(input:checked){border-left-color: var(--brand);background: var(--cream);}.option-row input{width: 19px;height: 19px;margin: 0.12rem 0 0;}.option-row span, .option-row small{display: block;}.option-row strong{font-size: 0.93rem;letter-spacing: 0.035em;text-transform: uppercase;}.option-row small{margin-top: 0.12rem;color: var(--muted);font-size: 0.8rem;line-height: 1.25;}.advanced-heading{display: flex;align-items: flex-start;gap: 0.85rem;padding: 1.1rem 1.3rem;margin-top: 0.7rem;border-left: 8px solid var(--accent);border-radius: var(--radius);background: var(--brand-deep);color: #ffffff;}.advanced-heading > .icon{width: 1.7rem;height: 1.7rem;color: var(--accent);}.advanced-heading h2{margin: 0;font-size: 1.45rem;}.advanced-heading p{margin: 0.25rem 0 0;color: #e3e8d0;font-size: 0.9rem;}.form-advanced{border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;}.form-advanced summary{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 0.75rem;padding: 1rem 1.15rem;list-style: none;cursor: pointer;}.form-advanced summary::-webkit-details-marker{display: none;}.form-advanced summary > .icon:first-child{width: 1.35rem;height: 1.35rem;color: var(--brand);}.form-advanced summary > .icon:last-child{transition: transform var(--transition);}.form-advanced[open] summary{border-bottom: 1px solid var(--line);background: var(--cream);}.form-advanced[open] summary > .icon:last-child{transform: rotate(45deg);}.form-advanced summary span, .form-advanced summary small{display: block;}.form-advanced summary strong{letter-spacing: 0.04em;text-transform: uppercase;}.form-advanced summary small{margin-top: 0.15rem;color: var(--muted);font-size: 0.82rem;}.form-advanced fieldset{padding: 1.15rem 1.4rem 1.4rem;margin: 0;border: 0;}.form-submit-bar{position: sticky;z-index: 5;bottom: 0;display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: 1rem 1.25rem;border: 1px solid var(--line);border-left: 8px solid var(--brand);border-radius: var(--radius);background: var(--cream);box-shadow: 0 -8px 20px #3333330d;}.form-submit-bar p{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0;}.form-submit-bar p > .icon{color: var(--brand);}.form-submit-bar p span, .form-submit-bar p small{display: block;}.form-submit-bar p small{color: var(--muted);}.form-submit-bar button{width: auto;white-space: nowrap;}.booking-page{background: #f7f8f1;}.booking-back{display: inline-flex;align-items: center;gap: 0.45rem;margin-bottom: var(--space-4);color: var(--brand-deep);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.055em;text-decoration: none;text-transform: uppercase;}.booking-back .icon{transform: rotate(180deg);}.booking-heading{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: var(--space-5);padding-bottom: 1.5rem;margin-bottom: 1.5rem;border-bottom: 1px solid var(--line);}.booking-heading h1{max-width: 820px;margin: 0.35rem 0 0.6rem;}.booking-heading > div > p:last-child{margin: 0;color: var(--muted);font-size: 1.05rem;}.booking-progress{display: grid;grid-template-columns: repeat(4, auto);gap: 1px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--line);}.booking-progress span{display: grid;min-width: 98px;padding: 0.65rem 0.8rem;background: #ffffff;color: var(--muted);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;}.booking-progress strong{color: var(--brand);font-size: 1.35rem;font-weight: 400;line-height: 1;}.booking-shell{display: grid;grid-template-columns: minmax(0, 1fr) minmax(270px, 340px);align-items: start;gap: var(--space-4);}.booking-form{display: grid;gap: var(--space-3);}.booking-section legend > span:last-child{display: flex;align-items: center;gap: 0.45rem;}.booking-step{display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--radius);background: var(--brand);color: #ffffff;font-size: 0.9rem;}.booking-field > span{display: flex;align-items: center;gap: 0.4rem;}.booking-field > span .icon{color: var(--brand);}.participant-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem;}.participant-grid.single-participant-type{grid-template-columns: minmax(0, 1fr);}.participant-field{display: grid;grid-template-columns: auto 1fr 84px;align-items: center;gap: 0.75rem;padding: var(--space-3);border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: var(--radius);background: #fafbf6;}.participant-field > .icon{width: 2rem;height: 2rem;color: var(--brand);stroke-width: 1.45;}.participant-field span, .participant-field small{display: block;}.participant-field strong{letter-spacing: 0.045em;text-transform: uppercase;}.participant-field small{margin-top: 0.15rem;color: var(--muted);line-height: 1.25;}.participant-field input{width: 84px;min-height: 52px;border: 1px solid #909779;border-radius: var(--radius);background: #ffffff;font: 700 1.25rem var(--font);text-align: center;}.booking-total{display: flex;align-items: center;gap: 0.75rem;padding: 1rem 1.1rem;margin-top: 0.8rem;border-left: 8px solid var(--accent);border-radius: var(--radius);background: var(--brand-deep);color: #ffffff;}.booking-total > .icon{width: 1.8rem;height: 1.8rem;color: var(--accent);}.booking-total span, .booking-total small, .booking-total strong{display: block;}.booking-total small{color: #e5ead4;letter-spacing: 0.06em;text-transform: uppercase;}.booking-total strong{font-size: 1.3rem;}.booking-consents{display: grid;gap: 0.55rem;margin-top: var(--space-3);}.consent-row{display: grid;grid-template-columns: 22px auto 1fr;align-items: start;gap: 0.7rem;padding: 0.85rem;border-left: 4px solid var(--line);border-radius: var(--radius);background: #f8f9f3;cursor: pointer;}.consent-row:has(input:checked){border-left-color: var(--brand);background: var(--cream);}.consent-row input{width: 20px;height: 20px;margin: 0.12rem 0 0;}.consent-row > .icon{width: 1.3rem;height: 1.3rem;color: var(--brand);}.consent-row span, .consent-row small{display: block;}.consent-row strong{letter-spacing: 0.035em;text-transform: uppercase;}.consent-row small{margin-top: 0.15rem;color: var(--muted);line-height: 1.3;}.booking-submit{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: 1rem 1.2rem;border: 1px solid var(--line);border-left: 8px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.booking-submit p{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0;}.booking-submit p > .icon{color: var(--brand);}.booking-submit p span, .booking-submit p small{display: block;}.booking-submit p small{color: var(--muted);}.booking-submit button{width: auto;white-space: nowrap;}.booking-summary{position: sticky;top: var(--space-3);padding: 1.35rem;border-top: 10px solid var(--accent);border-radius: var(--radius);background: var(--brand-deep);color: #ffffff;}.booking-summary .eyebrow{color: var(--accent);}.booking-summary h2{margin: 0.5rem 0 1.2rem;font-size: 1.65rem;}.booking-summary dl{display: grid;gap: 0;margin: 0;}.booking-summary dl > div{display: grid;grid-template-columns: 110px 1fr;gap: 0.7rem;padding: 0.8rem 0;border-top: 1px solid #ffffff2b;}.booking-summary dt{display: flex;align-items: center;gap: 0.4rem;color: #e5ead4;font-size: 0.8rem;letter-spacing: 0.05em;text-transform: uppercase;}.booking-summary dd{margin: 0;font-weight: 700;}.booking-summary dd small{color: #dfe5c7;font-weight: 400;}.booking-summary-help{display: flex;align-items: flex-start;gap: 0.5rem;padding-top: var(--space-3);margin: var(--space-3) 0 0;border-top: 1px solid #ffffff2b;color: #e5ead4;font-size: 0.9rem;}.event-detail-summary .event-paid-services{padding-top: var(--space-3);margin-top: var(--space-3);border-top-color: #ffffff2b;}.event-detail-summary .event-paid-services h3{margin: 0 0 0.75rem;color: var(--accent);font-size: 0.8rem;letter-spacing: 0.05em;text-transform: uppercase;}.event-detail-summary .event-paid-services li{padding: 0.45rem 0;border-top: 1px solid #ffffff1f;}.event-detail-summary .event-paid-services li small{color: #dfe5c7;}.event-service-rates{display: grid;gap: 0.2rem;text-align: right;}.event-service-rates span{display: block;}.event-detail-summary .event-paid-services li b{color: var(--accent);white-space: nowrap;}.event-detail-summary > .button{width: 100%;margin-top: var(--space-3);}.event-summary-map{display: flex;align-items: center;gap: 0.45rem;width: max-content;margin-top: var(--space-3);color: #ffffff;font-weight: 700;}.event-summary-map .icon{color: var(--accent);}.event-detail-summary > .notice{margin-top: var(--space-3);}.event-booking-closed{display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 0.75rem;align-items: start;color: var(--ink);border: 1px solid #d7cc66;border-left: 6px solid var(--accent);}.event-booking-closed > .icon, .event-booking-closed > span:first-child .icon{width: 26px;height: 26px;color: var(--brand-deep);}.event-booking-closed strong, .event-booking-closed small{display: block;}.event-booking-closed strong{margin-bottom: 0.2rem;font-size: 1rem;}.event-booking-closed small{color: var(--muted);font-size: 0.92rem;line-height: 1.45;}.booking-lookup-page{min-height: 68vh;background: linear-gradient(180deg, var(--cream) 0, #ffffff 540px);}.lookup-heading{max-width: 620px;margin: 0 auto var(--space-4);}.lookup-heading h1{margin: 0.4rem 0 0.8rem;}.lookup-heading > p:last-child{margin-bottom: 0;color: var(--muted);font-size: 1.05rem;}.lookup-main-icon{display: grid;width: 4rem;height: 4rem;margin: 0 auto var(--space-3);place-items: center;border: 1px solid #cbd9cb;border-radius: var(--radius);background: #ffffff;color: var(--brand);}.lookup-main-icon .icon{width: 2.1rem;height: 2.1rem;}.booking-lookup-card{overflow: hidden;border: 1px solid var(--line);border-top: 7px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.booking-code-form{display: grid;gap: var(--space-3);padding: clamp(1.25rem, 4vw, 2rem);}.booking-code-field > span{display: flex;align-items: center;gap: 0.45rem;}.booking-code-field > span .icon{color: var(--brand);}.booking-code-field input{min-height: 62px;border-width: 2px;color: var(--brand-deep);font-size: clamp(1rem, 3.2vw, 1.4rem);font-weight: 700;letter-spacing: 0.04em;text-align: center;text-transform: uppercase;}.booking-code-field input::placeholder{color: #90977f;}.booking-code-form button{width: 100%;}.lookup-help{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: #fafbf6;}.lookup-help > div{display: flex;align-items: flex-start;gap: 0.55rem;padding: 1rem;border-right: 1px solid var(--line);}.lookup-help > div:last-child{border-right: 0;}.lookup-help .icon{flex: 0 0 auto;color: var(--brand);}.lookup-help span, .lookup-help strong, .lookup-help small{display: block;}.lookup-help small{margin-top: 0.2rem;color: var(--muted);line-height: 1.3;}.lookup-security{display: flex;align-items: flex-start;gap: 0.5rem;padding: 1rem clamp(1.25rem, 4vw, 2rem);margin: 0;color: var(--muted);font-size: 0.88rem;}.lookup-security .icon{flex: 0 0 auto;color: var(--brand);}.booking-manage{min-height: 65vh;background: linear-gradient(180deg, #f7f8f1 0, #ffffff 520px);}.manage-container{max-width: 1080px;}.manage-header{display: flex;align-items: end;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-4);margin-bottom: var(--space-4);border-bottom: 1px solid var(--line);}.manage-header h1{max-width: 760px;margin: 0.3rem 0 0.8rem;}.manage-header > .status{flex: 0 0 auto;margin-bottom: 0.3rem;}.manage-code{display: flex;align-items: center;gap: 0.4rem;margin: 0;color: var(--muted);}.manage-code .icon{color: var(--brand);}.manage-code strong{color: var(--brand-deep);letter-spacing: 0.08em;}.manage-grid{display: grid;grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);align-items: start;gap: var(--space-4);}.manage-summary-panel, .manage-edit-card, .manage-locked-card, .manage-inactive-card{border: 1px solid var(--line);border-radius: var(--radius);background: #ffffff;}.manage-summary-panel{overflow: hidden;border-top: 7px solid var(--brand);}.manage-card-heading{display: flex;align-items: center;gap: 0.8rem;}.manage-summary-panel > .manage-card-heading{padding: 1.2rem 1.25rem;}.manage-card-heading .eyebrow, .manage-card-heading h2{margin: 0;}.manage-card-heading h2{margin-top: 0.15rem;font-size: 1.5rem;}.manage-heading-icon, .manage-danger-icon{display: grid;flex: 0 0 auto;width: 3rem;height: 3rem;place-items: center;border-radius: var(--radius);}.manage-heading-icon{border: 1px solid #cbd9cb;background: var(--cream);color: var(--brand);}.manage-heading-icon .icon, .manage-danger-icon .icon{width: 1.65rem;height: 1.65rem;}.manage-summary-list{margin: 0;border-top: 1px solid var(--line);}.manage-summary-list > div{display: grid;grid-template-columns: 130px minmax(0, 1fr);gap: var(--space-3);padding: 0.9rem 1.25rem;border-bottom: 1px solid var(--line);}.manage-summary-list dt{display: flex;align-items: center;gap: 0.4rem;color: var(--muted);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.055em;text-transform: uppercase;}.manage-summary-list dt .icon{color: var(--brand);}.manage-summary-list dd{margin: 0;font-weight: 700;}.manage-participants{display: grid;grid-template-columns: repeat(3, 1fr);background: var(--cream);}.manage-participants > div{display: flex;align-items: center;justify-content: center;gap: 0.55rem;min-width: 0;padding: 1rem 0.7rem;border-right: 1px solid #dce2cf;}.manage-participants > div:last-child{border-right: 0;}.manage-participants .icon{flex: 0 0 auto;width: 1.55rem;height: 1.55rem;color: var(--brand);}.manage-participants span, .manage-participants strong, .manage-participants small{display: block;}.manage-participants strong{color: var(--brand-deep);font-size: 1.4rem;line-height: 1;}.manage-participants small{margin-top: 0.2rem;color: var(--muted);font-size: 0.75rem;text-transform: uppercase;}.manage-controls{display: grid;gap: var(--space-3);}.manage-confirm-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 0.9rem;padding: 1rem 1.15rem;border: 1px solid #b9caa8;border-left: 7px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.manage-confirm-card, .manage-cancel-form{scroll-margin-top: 1rem;}.manage-confirm-card:target, .manage-cancel-form:target{outline: 2px solid var(--accent);outline-offset: 3px;}.manage-confirm-card > span strong, .manage-confirm-card > span small, .manage-confirmed-state span, .manage-confirmed-state strong, .manage-confirmed-state small{display: block;}.manage-confirm-card > span small, .manage-confirmed-state small{margin-top: 0.15rem;color: var(--muted);line-height: 1.3;}.manage-confirm-icon{display: grid;width: 3rem;height: 3rem;place-items: center;border-radius: var(--radius);background: var(--brand);color: #ffffff;}.manage-confirm-icon .icon{width: 1.65rem;height: 1.65rem;}.manage-confirm-card button{width: auto;white-space: nowrap;}.manage-confirmed-state{display: flex;align-items: center;gap: 0.75rem;padding: 1rem 1.15rem;border: 1px solid #b9caa8;border-left: 7px solid var(--brand);border-radius: var(--radius);background: #f4f8ed;}.manage-confirmed-state > .icon{flex: 0 0 auto;width: 1.8rem;height: 1.8rem;color: var(--brand);}.manage-edit-card{padding: 1.25rem;border-top: 7px solid var(--accent);}.manage-edit-card .section-comment{margin-top: var(--space-3);}.manage-edit-card .booking-total{margin-bottom: var(--space-3);}.manage-deadline{display: flex;align-items: center;gap: 0.45rem;margin: 0 0 var(--space-3);color: var(--muted);font-size: 0.88rem;}.manage-deadline .icon{color: var(--brand);}.manage-primary-action{width: 100%;}.manage-cancel-form{margin: 0;}.manage-cancel{overflow: hidden;border: 1px solid #e2b5af;border-radius: var(--radius);background: #ffffff;}.manage-cancel > summary{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 0.8rem;padding: 1rem 1.15rem;color: var(--ink);cursor: pointer;list-style: none;}.manage-cancel > summary::-webkit-details-marker{display: none;}.manage-cancel > summary:hover, .manage-cancel > summary:focus-visible{background: #fff8f7;}.manage-cancel > summary strong, .manage-cancel > summary small{display: block;}.manage-cancel > summary strong{color: #812b23;letter-spacing: 0.025em;}.manage-cancel > summary small{margin-top: 0.15rem;color: var(--muted);line-height: 1.3;}.manage-cancel > summary > .icon{color: #812b23;transition: transform var(--transition);}.manage-cancel[open] > summary > .icon{transform: rotate(90deg);}.manage-danger-icon{border: 1px solid #e2b5af;background: #fff0ed;color: var(--danger);}.manage-cancel-body{display: grid;gap: var(--space-3);padding: 1.15rem;border-top: 1px solid #e2b5af;background: #fffafa;}.manage-cancel-body .section-comment{margin: 0;border-left-color: var(--danger);background: #fff0ed;}.manage-cancel-body .field > span{display: flex;align-items: center;gap: 0.4rem;}.manage-cancel-body .field > span .icon{color: var(--danger);}.manage-cancel-body .field > span small{margin-left: auto;font-weight: 400;}.manage-cancel-body button{justify-self: start;}.manage-locked-card, .manage-inactive-card{display: flex;align-items: flex-start;gap: 0.9rem;padding: 1.2rem;}.manage-locked-card{border-left: 7px solid var(--accent);}.manage-locked-card > .icon{flex: 0 0 auto;width: 1.8rem;height: 1.8rem;color: var(--brand);}.manage-inactive-card{border-left: 7px solid var(--danger);}.manage-locked-card h2, .manage-inactive-card h2{margin: 0 0 0.35rem;font-size: 1.4rem;}.manage-locked-card p, .manage-inactive-card p{margin-bottom: 0;color: var(--muted);}.booking-admin-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);align-items: start;gap: 1.25rem;}.booking-admin-layout > .stack{position: sticky;top: var(--space-3);}.checkin-match{padding-top: var(--space-4);margin-top: var(--space-4);border-top: 1px solid var(--line);}.checkin-match .section-head{align-items: center;margin-bottom: var(--space-3);}.checkin-match h2{margin: 0.25rem 0;}.checkin-register{display: grid;gap: var(--space-3);padding: 1.1rem;margin-top: 1.2rem;border: 1px solid var(--line);border-left: 7px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.checkin-register h3, .checkin-register p{margin: 0;}.checkin-register button{width: max-content;}.checkin-window-message{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;padding: 1rem;margin: 1.2rem 0 0;border: 1px solid #cbd5a0;border-left: 7px solid var(--brand);border-radius: var(--radius);background: #f5f7e9;text-align: left;}.checkin-window-message.is-closed{border-color: #d6cbc4;border-left-color: #8b5d49;background: #f8f3f0;}.checkin-window-message .icon{width: 1.45rem;height: 1.45rem;color: var(--brand);}.checkin-window-message.is-closed .icon{color: #8b5d49;}.checkin-window-message p{margin: 0.25rem 0 0;color: var(--muted);}.checkin-personal-form{padding-top: var(--space-3);margin-top: var(--space-3);border-top: 1px solid var(--line);text-align: left;}.metadata-form, .settings-form{display: grid;gap: var(--space-3);}.metadata-form{margin-top: 1.2rem;}.metadata-card{margin: 0;}.metadata-card textarea{min-height: 78px;}.settings-shortcuts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin: 0 0 1.25rem;}.settings-shortcuts a{display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 0.75rem;padding: var(--space-3);border: 1px solid var(--line);border-left: 6px solid var(--brand);border-radius: var(--radius);background: #ffffff;color: var(--ink);text-decoration: none;}.settings-shortcuts a:hover, .settings-shortcuts a:focus-visible{border-left-color: var(--accent);background: var(--cream);}.settings-shortcuts > a > .icon{width: 1.65rem;height: 1.65rem;color: var(--brand);}.settings-shortcuts span, .settings-shortcuts small{display: block;}.settings-shortcuts strong{letter-spacing: 0.035em;text-transform: uppercase;}.settings-shortcuts small{margin-top: 0.2rem;color: var(--muted);line-height: 1.25;}.settings-form .field > span{display: flex;align-items: center;gap: 0.4rem;font-size: 0.9rem;letter-spacing: 0.035em;text-transform: uppercase;}.settings-form .field > span > .icon{color: var(--brand);}.logo-manager{display: grid;grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);align-items: center;gap: var(--space-4);}.logo-preview{display: grid;min-height: 150px;padding: var(--space-3);place-items: center;border: 1px solid var(--line);border-radius: var(--radius);background: linear-gradient(45deg, #eef0e8 25%, transparent 25%), linear-gradient(-45deg, #eef0e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #eef0e8 75%), linear-gradient(-45deg, transparent 75%, #eef0e8 75%), #ffffff;background-position: 0 0, 0 8px, 8px -8px, -8px 0;background-size: 16px 16px;color: var(--muted);text-align: center;}.logo-preview img{display: block;max-width: 100%;max-height: 130px;object-fit: contain;}.logo-preview > .icon{width: 2.3rem;height: 2.3rem;margin-bottom: 0.45rem;color: var(--brand);}.logo-remove-option{display: grid;grid-template-columns: 22px auto 1fr;align-items: start;gap: 0.65rem;padding: 0.85rem;border-left: 4px solid var(--danger);border-radius: var(--radius);background: #fff8f7;cursor: pointer;}.logo-remove-option input{width: 20px;height: 20px;margin: 0.1rem 0 0;}.logo-remove-option > .icon{color: var(--danger);}.logo-remove-option span, .logo-remove-option small{display: block;}.logo-remove-option small{margin-top: 0.15rem;color: var(--muted);}.settings-status{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 0.8rem;padding: 1rem 1.1rem;margin: 0 0 1.25rem;border-left: 7px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.settings-status.warning{border-left-color: var(--accent);background: #fff8e8;}.settings-status > .icon{width: 1.7rem;height: 1.7rem;color: var(--brand);}.settings-status strong, .settings-status p{display: block;margin: 0;}.settings-status p{margin-top: 0.2rem;color: var(--muted);line-height: 1.35;}.settings-action-card{display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;margin-top: var(--space-3);border-left: 7px solid var(--brand);}.settings-action-card h2, .settings-action-card p{margin: 0;}.settings-action-card h2{display: flex;align-items: center;gap: 0.5rem;font-size: 1.45rem;}.settings-action-card p{margin-top: var(--space-1);color: var(--muted);}.settings-action-card button{width: auto;white-space: nowrap;}.privacy-editor{min-height: 360px !important;line-height: 1.55;}.mail-queue-panel{padding: 1.15rem;margin: 0 0 1.25rem;border: 1px solid var(--line);border-top: 8px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.mail-queue-panel .section-head{align-items: center;margin-bottom: var(--space-3);}.mail-queue-panel .section-head h2{margin: 0.2rem 0;}.mail-queue-panel .section-head form{flex: 0 0 auto;}.mail-queue-stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;margin-bottom: var(--space-3);overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--line);}.mail-queue-stats > div{padding: 0.85rem var(--space-3);background: #f9faf5;}.mail-queue-stats strong, .mail-queue-stats span{display: block;}.mail-queue-stats strong{color: var(--brand-deep);font-size: 1.8rem;}.mail-queue-stats span{color: var(--muted);font-size: 0.78rem;letter-spacing: 0.045em;text-transform: uppercase;}.mail-queue-panel .settings-status{margin-bottom: var(--space-3);}.mail-error-cell{max-width: 320px;font-size: 0.86rem;white-space: normal;word-break: break-word;}.empty-state{display: flex;align-items: center;gap: 0.5rem;padding: var(--space-3);border-radius: var(--radius);background: var(--cream);}.auth-container{max-width: 520px;}.marketing-page-head{align-items: center;}.marketing-head-state{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);align-items: center;gap: 0.65rem;max-width: 335px;padding: 0.7rem 0.85rem;border: 1px solid #cbd9cb;border-left: 4px solid var(--brand);border-radius: var(--radius);background: var(--cream);}.marketing-head-state > .icon{width: 1.55rem;height: 1.55rem;color: var(--brand);}.marketing-head-state strong, .marketing-head-state small{display: block;}.marketing-head-state strong{color: var(--brand-deep);font-size: 0.82rem;}.marketing-head-state small{margin-top: 0.15rem;color: var(--muted);font-size: 0.72rem;line-height: 1.3;}.marketing-flow{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.75rem;margin: 0 0 var(--space-3);}.marketing-flow article{position: relative;display: grid;grid-template-columns: auto 2.55rem minmax(0, 1fr);align-items: start;gap: 0.65rem;min-width: 0;min-height: 108px;padding: 0.95rem;border: 1px solid var(--line);border-top: 3px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.marketing-flow-number{color: var(--brand-deep);font-size: 0.67rem;font-weight: 800;letter-spacing: 0.08em;line-height: 1.2;}.marketing-flow-icon{display: grid;width: 2.55rem;height: 2.55rem;place-items: center;border: 1px solid #cbd9cb;border-radius: var(--radius);background: var(--cream);color: var(--brand);}.marketing-flow-icon .icon{width: 1.35rem;height: 1.35rem;}.marketing-flow strong, .marketing-flow small{display: block;}.marketing-flow strong{color: var(--brand-deep);font-size: 0.88rem;line-height: 1.2;}.marketing-flow small{margin-top: 0.3rem;color: var(--muted);font-size: 0.76rem;line-height: 1.4;}.marketing-privacy-notice{margin-bottom: var(--space-3);}.marketing-preview{display: grid;grid-template-columns: 3rem minmax(0, 1fr) auto;gap: 0.9rem;align-items: center;margin-bottom: var(--space-3);padding: 1rem;border: 1px solid #cbd9cb;border-left: 5px solid var(--brand);border-radius: var(--radius);background: #f9faf5;}.marketing-preview-icon{display: grid;width: 3rem;height: 3rem;place-items: center;border: 1px solid #cbd9cb;border-radius: var(--radius);background: var(--cream);color: var(--brand);}.marketing-preview-icon .icon{width: 1.45rem;height: 1.45rem;}.marketing-preview .eyebrow, .marketing-preview h2, .marketing-preview p, .marketing-preview small{margin-top: 0;}.marketing-preview h2{margin-bottom: 0.3rem;}.marketing-preview p{margin-bottom: 0.3rem;color: var(--ink);font-size: 0.88rem;line-height: 1.45;}.marketing-preview small{display: block;color: var(--muted);font-size: 0.76rem;line-height: 1.4;}.marketing-preview form{min-width: min(100%, 205px);}.marketing-preview-button{width: 100%;min-height: 48px;}.marketing-stat-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.marketing-stat-icon-muted{border-color: #e2c5bf;background: #fff4f1;color: var(--danger);}.marketing-stat-icon-total{border-color: #d8d1aa;background: #fffdeb;color: #786b20;}.marketing-directory, .marketing-campaigns{margin-top: var(--space-4);}.marketing-section-head{align-items: center;gap: var(--space-3);margin-bottom: var(--space-3);}.marketing-section-head .eyebrow{margin-bottom: 0.35rem;}.marketing-section-head h2{margin-bottom: 0.3rem;}.marketing-count{display: inline-flex;flex: 0 0 auto;align-items: center;min-height: 2.15rem;padding: 0.35rem 0.65rem;border: 1px solid #cbd9cb;border-radius: var(--radius);background: var(--cream);color: var(--brand-deep);font-size: 0.78rem;font-weight: 700;white-space: nowrap;}.marketing-count-neutral{border-color: var(--line);background: #f7f8f4;color: var(--muted);}.filters.marketing-filters{display: grid;grid-template-columns: minmax(205px, 0.8fr) minmax(250px, 1.2fr) auto;align-items: end;gap: 0.8rem;padding: 1rem;margin: 0 0 var(--space-4);border: 1px solid var(--line);border-left: 5px solid var(--brand);border-radius: var(--radius);background: #f9faf5;}.marketing-filter-field, .marketing-filter-control{display: block;min-width: 0;}.marketing-filter-label{display: flex;align-items: center;gap: 0.4rem;margin-bottom: 0.35rem;color: var(--brand-deep);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.045em;line-height: 1.2;text-transform: uppercase;}.marketing-filter-label .icon{width: 1rem;height: 1rem;color: var(--brand);}.marketing-filter-control{position: relative;}.marketing-filter-control > .icon:first-child{position: absolute;z-index: 1;top: 50%;left: 0.8rem;width: 1.25rem;height: 1.25rem;color: var(--brand);pointer-events: none;transform: translateY(-50%);}.marketing-filter-control input, .marketing-filter-select select{width: 100%;min-width: 0;min-height: 48px;padding: 0.7rem 2.6rem 0.7rem 2.65rem;border: 1px solid #909779;border-radius: var(--radius);background: #ffffff;color: var(--ink);transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);}.marketing-filter-select select{appearance: none;cursor: pointer;text-overflow: ellipsis;}.marketing-filter-control input:hover, .marketing-filter-select select:hover{border-color: var(--brand);background: var(--cream);}.marketing-filter-control input:focus, .marketing-filter-select select:focus{border-color: var(--brand);background: #ffffff;box-shadow: inset 4px 0 0 var(--accent);}.marketing-filter-chevron{position: absolute;top: 50%;right: 0.75rem;display: grid;width: 1.55rem;height: 1.55rem;place-items: center;color: var(--brand-deep);pointer-events: none;transform: translateY(-50%) rotate(90deg);}.marketing-filter-chevron .icon{width: 1rem;height: 1rem;}.marketing-filter-actions{display: flex;gap: 0.55rem;}.marketing-filter-actions .button, .marketing-filter-actions button{min-height: 48px;padding-right: 0.9rem;padding-left: 0.9rem;white-space: nowrap;}.marketing-table-wrap{border: 1px solid var(--line);border-radius: var(--radius);}.marketing-table, .marketing-campaign-table{min-width: 720px;}.marketing-table th:first-child{width: 35%;}.marketing-table th:nth-child(2){width: 27%;}.marketing-email, .marketing-last-send, .marketing-recipient-count{display: inline-flex;align-items: center;gap: 0.55rem;min-width: 0;}.marketing-email > .icon, .marketing-last-send > .icon, .marketing-recipient-count > .icon{flex: 0 0 auto;width: 1.2rem;height: 1.2rem;color: var(--brand);}.marketing-email > span, .marketing-consent{display: grid;gap: 0.24rem;min-width: 0;}.marketing-email strong{overflow-wrap: anywhere;}.marketing-email small, .marketing-consent small{color: var(--muted);font-size: 0.74rem;line-height: 1.28;}.marketing-consent .status{justify-self: start;}.marketing-last-send{color: var(--muted);font-size: 0.82rem;line-height: 1.35;}.marketing-no-action{color: var(--muted);font-size: 0.76rem;font-style: italic;}.marketing-recipient-count{color: var(--brand-deep);font-weight: 700;}.marketing-empty-state{display: grid;grid-template-columns: 3rem minmax(0, 1fr);align-items: center;gap: 0.85rem;padding: var(--space-4);border: 1px dashed #b9c5b4;border-radius: var(--radius);background: #fafbf7;}.marketing-empty-state > span{display: grid;width: 3rem;height: 3rem;place-items: center;border: 1px solid #cbd9cb;border-radius: var(--radius);background: var(--cream);color: var(--brand);}.marketing-empty-state > span .icon{width: 1.45rem;height: 1.45rem;}.marketing-empty-state h3, .marketing-empty-state p{margin: 0;}.marketing-empty-state h3{color: var(--brand-deep);font-size: 1rem;}.marketing-empty-state p{margin-top: 0.3rem;color: var(--muted);font-size: 0.84rem;line-height: 1.45;}.marketing-empty-state-small{padding: var(--space-3);}@media (max-width: 1200px){.filters.payment-filters{grid-template-columns: repeat(2, minmax(0, 1fr));}.payment-filter-actions{grid-column: 1 / -1;justify-content: end;}.payment-center-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}.filters.marketing-filters{grid-template-columns: repeat(2, minmax(0, 1fr));}.marketing-filter-actions{grid-column: 1 / -1;justify-content: flex-end;}.events-overview{grid-template-columns: 1fr;}.event-overview-metrics{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (max-width: 900px){.admin-shell{display: block;}.admin-main{width: 100%;max-width: 100vw;overflow-x: hidden;}.hero{background: linear-gradient(180deg, #ffffff 0 72%, var(--cream) 72%);}.hero-grid, .event-layout{grid-template-columns: 1fr;}.hero-guide{min-height: 230px;}.experience-flow .container{grid-template-columns: 1fr;}.flow-steps{grid-template-columns: repeat(2, 1fr);row-gap: var(--space-5);}.grid, .stats{grid-template-columns: repeat(2, minmax(0, 1fr));}.payment-admin-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}.payment-center-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}.events-overview{grid-template-columns: 1fr;}.event-overview-metrics{grid-template-columns: repeat(4, minmax(0, 1fr));}.event-dashboard-navigator{grid-template-columns: repeat(2, minmax(0, 1fr));}.dashboard-section-switcher{grid-template-columns: 1fr;gap: 0.6rem;}.dashboard-section-switcher a{min-height: 68px;padding: 0.75rem;}.event-jump-form{grid-column: 1 / -1;grid-row: 1;}.event-nav-step.is-previous{grid-column: 1;}.event-nav-step.is-next{grid-column: 2;}.dashboard-event-focus{align-items: flex-start;flex-direction: column;}.dashboard-current-heading{align-items: flex-start;flex-direction: column;gap: 0.35rem;}.dashboard-current-heading > p{text-align: left;}.archive-event-card{grid-template-columns: 76px minmax(0, 1fr);align-items: start;}.archive-event-actions{display: flex;grid-column: 1 / -1;min-width: 0;}.archive-event-actions .button{flex: 1 1 0;}.events-table{overflow: visible;border: 0;}.events-table table, .events-table tbody, .events-table tr, .events-table td{display: block;width: 100%;}.events-table thead{display: none;}.events-table tbody{display: grid;gap: 0.75rem;}.events-table tr{padding: 0.7rem 0.8rem;border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.events-table td{display: grid;grid-template-columns: minmax(92px, 0.35fr) minmax(0, 1fr);gap: 0.75rem;padding: 0.5rem 0;border: 0;border-bottom: 1px solid #eceee4;text-align: left;overflow-wrap: anywhere;}.events-table td:last-child{border-bottom: 0;}.events-table td::before{content: attr(data-label);color: var(--muted);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.events-table .table-actions{justify-content: flex-start;}.marketing-table-wrap{overflow: visible;border: 0;}.marketing-table, .marketing-table tbody, .marketing-table tr, .marketing-table td, .marketing-campaign-table, .marketing-campaign-table tbody, .marketing-campaign-table tr, .marketing-campaign-table td{display: block;width: 100%;min-width: 0;}.marketing-table thead, .marketing-campaign-table thead{display: none;}.marketing-table tbody, .marketing-campaign-table tbody{display: grid;gap: 0.75rem;}.marketing-table tr, .marketing-campaign-table tr{padding: 0.7rem 0.8rem;border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: var(--radius);background: #ffffff;}.marketing-table td, .marketing-campaign-table td{display: grid;grid-template-columns: minmax(102px, 0.38fr) minmax(0, 1fr);gap: 0.75rem;padding: 0.55rem 0;border: 0;border-bottom: 1px solid #eceee4;text-align: left;overflow-wrap: anywhere;}.marketing-table td:last-child, .marketing-campaign-table td:last-child{border-bottom: 0;}.marketing-table td::before, .marketing-campaign-table td::before{content: attr(data-label);color: var(--muted);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.marketing-table .table-actions{justify-content: flex-start;}.marketing-flow{grid-template-columns: 1fr;}.marketing-preview{grid-template-columns: 3rem minmax(0, 1fr);}.marketing-preview form{grid-column: 1 / -1;}.analytics-filters{grid-template-columns: repeat(2, minmax(0, 1fr));}.analytics-event-filter, .analytics-filters button{grid-column: auto;}.analytics-kpis, .analytics-insights{grid-template-columns: repeat(2, minmax(0, 1fr));}.analytics-event-list article{grid-template-columns: minmax(0, 1fr) 44px;}.analytics-event-list article dl{grid-column: 1 / -1;grid-row: 2;}.analytics-event-list article > .action-icon{grid-column: 2;grid-row: 1;}.sticky{position: static;}.event-builder{grid-template-columns: 1fr;}.form-outline{position: static;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.2rem;}.form-outline-title{grid-column: 1 / -1;}.form-outline a{padding: 0.55rem;}.admin-menu-toggle, .admin-menu-close{display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;width: auto;}.admin-menu-close{min-width: 44px;padding: 0.55rem;border-color: #ffffff66;color: #ffffff;}.admin-nav{position: fixed !important;z-index: 60;inset: 0 auto 0 0 !important;width: min(86vw, 310px);height: 100dvh !important;padding: var(--space-3) !important;overflow-y: auto;box-shadow: 12px 0 30px #1118;transform: translateX(-105%);transition: transform 220ms ease;}.admin-nav-head{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: var(--space-3);}.admin-nav > .admin-nav-head .brand{display: flex;padding: 0.5rem;}.admin-nav nav{display: grid !important;gap: 0.25rem;overflow: visible !important;}.admin-nav a{white-space: normal !important;}.admin-nav-overlay{position: fixed;z-index: 50;inset: 0;display: block;width: 100%;height: 100%;padding: 0;border: 0;background: #1c210fb3;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 220ms ease, visibility 220ms ease;}.admin-nav-open{overflow: hidden;}.admin-nav-open .admin-nav{transform: translateX(0);}.admin-nav-open .admin-nav-overlay{opacity: 1;visibility: visible;pointer-events: auto;}.admin-main{padding: var(--space-3);}.admin-top{flex-direction: row;align-items: center;}.admin-top-context > .muted{display: none;}.booking-heading{grid-template-columns: 1fr;align-items: start;}.booking-progress{width: max-content;}.booking-shell{grid-template-columns: 1fr;}.booking-summary{position: static;order: -1;}.manage-grid{grid-template-columns: 1fr;}.booking-admin-layout{grid-template-columns: 1fr;}.booking-admin-layout > .stack{position: static;}.booking-filters{grid-template-columns: repeat(2, minmax(0, 1fr));}.booking-filters button{width: 100%;}.settings-shortcuts{grid-template-columns: 1fr;}.role-guide, .event-delete-zone{grid-template-columns: 1fr;}.free-service-editor{grid-template-columns: repeat(2, minmax(0, 1fr));}.paid-service-editor-full{grid-template-columns: repeat(2, minmax(0, 1fr));}.paid-service-editor-full > .paid-service-name, .paid-service-editor-full > .paid-service-description{grid-column: 1 / -1;}.paid-service-editor-full > .paid-service-adult-price, .paid-service-editor-full > .paid-service-child-price, .paid-service-editor-full > .paid-service-active, .paid-service-editor-full > .paid-service-remove{grid-column: auto;}.free-service-editor > .paid-service-description, .free-service-editor > .paid-service-active{grid-column: 1 / -1;}.settings-status{grid-template-columns: auto 1fr;}.settings-status > .status{grid-column: 2;}.mail-queue-stats{grid-template-columns: repeat(2, 1fr);}.mail-queue-panel .section-head{align-items: flex-start;}.mail-queue-panel .section-head form, .mail-queue-panel .section-head button{width: 100%;}}@media (max-width: 600px){html{font-size: 16px;}h1{font-size: 1.85rem;}h2{font-size: 1.75rem;}h3{font-size: 1.35rem;}.filters.payment-filters{grid-template-columns: 1fr;gap: 0.7rem;padding: 0.8rem;}.payment-filter-actions{grid-column: 1;grid-template-columns: repeat(2, minmax(0, 1fr));justify-content: stretch;}.payment-filter-actions .button, .payment-filter-actions button{width: 100%;min-width: 0;padding-right: 0.55rem;padding-left: 0.55rem;}.container{width: min(var(--container), calc(100% - 2rem));}.manage-header{display: grid;align-items: start;gap: var(--space-2);}.manage-header > .status{justify-self: start;}.lookup-help{grid-template-columns: 1fr;}.lookup-help > div{border-right: 0;border-bottom: 1px solid var(--line);}.lookup-help > div:last-child{border-bottom: 0;}.manage-confirm-card{grid-template-columns: auto minmax(0, 1fr);}.manage-confirm-card button{grid-column: 1 / -1;width: 100%;}.manage-summary-list > div{grid-template-columns: 1fr;gap: 0.25rem;}.manage-participants{grid-template-columns: repeat(2, 1fr);}.manage-participant-total{grid-column: 1 / -1;border-top: 1px solid #dce2cf;}.manage-participants > div:nth-child(2){border-right: 0;}.manage-cancel > summary{grid-template-columns: auto minmax(0, 1fr);}.manage-cancel > summary > .icon{display: none;}.manage-cancel-body button{width: 100%;}.site-header .inner{align-items: center;flex-wrap: wrap;padding: 0.8rem 0;}.brand small{display: none;}.site-nav{justify-content: space-between;width: 100%;gap: 0.25rem;padding-top: 0.65rem;border-top: 1px solid var(--line);}.site-nav > a:not(.button){display: flex;padding: 0.35rem 0.2rem;font-size: 0.68rem;letter-spacing: 0.035em;}.hero{padding: 3.5rem 0;}.hero h1{font-size: 2.15rem;}.hero-guide{min-height: 190px;padding: 1.5rem;}.hero-guide-number{font-size: 5rem;}.flow-steps, .grid, .field-row, .compact-grid, .participant-grid, .logo-manager, .event-cover-admin-preview{grid-template-columns: 1fr;}.stats, .compact-stat-grid, .payment-admin-stats, .payment-center-stats, .event-overview-metrics, .events-overview.no-next-event .event-overview-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}.stat{grid-template-columns: 2.3rem minmax(0, 1fr);gap: 0.6rem;min-height: 82px;padding: 0.7rem;border-top-width: 3px;}.stat-icon{width: 2.3rem;height: 2.3rem;}.stat-icon .icon{width: 1.3rem;height: 1.3rem;}.stat strong{font-size: 1.65rem;}.stat-value > span{font-size: 0.76rem;overflow-wrap: anywhere;}.compact-stat{grid-template-columns: 2.2rem minmax(0, 1fr);gap: 0.55rem;min-height: 72px;padding: 0.65rem;}.compact-stat-icon, .event-overview-metrics .compact-stat-icon{width: 2.2rem;height: 2.2rem;}.compact-stat-icon .icon{width: 1.25rem;height: 1.25rem;}.compact-stat strong{font-size: 1.35rem;}.compact-stat small{font-size: 0.72rem;}.next-event-card{grid-template-columns: 58px minmax(0, 1fr);gap: 0.75rem;padding: 0.8rem;}.next-event-date{min-height: 64px;}.next-event-date strong{font-size: 1.5rem;}.next-event-actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-column: 1 / -1;min-width: 0;}.next-event-actions .button{min-width: 0;padding-right: 0.65rem;padding-left: 0.65rem;}.events-page-heading > .button, .events-empty-state .actions, .events-empty-state .actions .button{width: 100%;}.events-empty-state{align-items: flex-start;flex-direction: column;}.compact-section-head{align-items: flex-start;flex-direction: column;gap: 0.3rem;}.event-dashboard-navigator{grid-template-columns: repeat(2, minmax(0, 1fr));}.event-jump-form{grid-column: 1 / -1;}.event-jump-form > div{grid-template-columns: 1fr;}.event-jump-form button, .dashboard-event-focus .actions, .dashboard-event-focus .actions .button{width: 100%;}.event-nav-step{padding: 0.7rem;}.event-nav-step strong{font-size: 0.85rem;}.event-nav-step{min-width: 0;}.event-nav-step span{overflow: hidden;}.dashboard-page-heading > .button, .archive-page-heading > .button{width: 100%;margin-top: var(--space-3);}.dashboard-event-focus{padding: 1rem;}.dashboard-event-focus .actions{display: grid;grid-template-columns: 1fr;}.archive-event-card{grid-template-columns: 58px minmax(0, 1fr);gap: 0.75rem;padding: 0.8rem;}.archive-event-date{min-height: 64px;}.archive-event-date strong{font-size: 1.5rem;}.archive-event-actions{display: grid;grid-template-columns: 1fr;}.archive-event-actions .button{min-width: 0;}.statistics-heading > .button{width: 100%;margin-top: var(--space-3);}.analytics-privacy-note{grid-template-columns: 32px minmax(0, 1fr);padding: 0.8rem;}.analytics-privacy-note > .icon{width: 26px;height: 26px;}.analytics-filters, .analytics-insights, .analytics-chart-grid{grid-template-columns: 1fr;}.analytics-kpis{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.65rem;}.analytics-kpi{grid-template-columns: 2.2rem minmax(0, 1fr);gap: 0.55rem;padding: 0.65rem;border-top-width: 3px;}.analytics-kpi > span{width: 2.2rem;height: 2.2rem;}.analytics-kpi > span .icon{width: 1.25rem;height: 1.25rem;}.analytics-kpi small{font-size: 0.7rem;line-height: 1.1;}.analytics-kpi strong{font-size: 1.45rem;}.analytics-kpi p{font-size: 0.72rem;overflow-wrap: anywhere;}.analytics-filters button, .analytics-event-filter{grid-column: 1;width: 100%;}.analytics-line-chart{height: 190px;}.analytics-panel{padding: 0.8rem;}.analytics-panel-heading{align-items: flex-start;flex-direction: column;gap: 0.45rem;}.analytics-email-stats{grid-template-columns: 1fr;}.analytics-email-stats div{display: flex;align-items: center;justify-content: space-between;text-align: left;}.analytics-event-list article dl{grid-template-columns: repeat(2, minmax(0, 1fr));}.flow-steps li{min-height: auto;padding: 0 0 1.4rem var(--space-3);}.flow-steps li::after{top: 24px;}.flow-steps strong{margin-top: 0.7rem;}.event-card{min-height: 330px;}.section-head{display: block;}.section-head-actions{justify-content: flex-start;margin-top: var(--space-3);}.compact-grid .field-wide{grid-column: auto;}.form-outline{grid-template-columns: repeat(2, 1fr);}.form-outline a small{display: none;}.form-section, .booking-section, .form-advanced fieldset{padding: var(--space-3);}.form-submit-bar, .booking-submit, .settings-action-card{position: static;display: grid;}.form-submit-bar button, .booking-submit button, .settings-action-card button{width: 100%;}button, .button{width: 100%;}.actions button, .actions .button, .admin-top form button, .admin-menu-toggle{width: auto;}.admin-main{padding: 0.8rem;}.footer-legal-links{width: 100%;}.site-footer .footer-legal-links a{flex: 1 1 50%;}.booking-page{padding-top: var(--space-5);}.booking-heading h1{font-size: 1.75rem;}.booking-progress{grid-template-columns: repeat(2, 1fr);width: 100%;}.booking-progress span{min-width: 0;padding: 0.55rem;}.participant-field{grid-template-columns: auto 1fr 72px;}.participant-field input{width: 72px;}.event-payment-choices{grid-template-columns: 1fr;}.event-payment-choice{grid-template-columns: 22px 34px minmax(0, 1fr);}.paid-services-heading, .booking-service-option, .booking-price-base, .payment-total p, .booking-payment-summary p, .event-paid-services li{align-items: stretch;flex-direction: column;}.free-service-editor{grid-template-columns: 1fr;}.paid-service-editor-full{grid-template-columns: 1fr;}.paid-service-editor-full > .paid-service-name, .paid-service-editor-full > .paid-service-description, .paid-service-editor-full > .paid-service-adult-price, .paid-service-editor-full > .paid-service-child-price, .paid-service-editor-full > .paid-service-active, .paid-service-editor-full > .paid-service-remove{grid-column: auto;}.free-service-editor > .paid-service-description, .free-service-editor > .paid-service-active{grid-column: auto;}.service-quantity, .service-quantity input{width: 100%;}.free-service-quantities, .paid-service-quantities{grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));width: 100%;}.free-service-counter, .paid-service-counter{width: 100%;}.free-service-counter input, .paid-service-counter input{width: 64px;}.mobility-warning{align-items: start;padding: 0.85rem;}.booking-summary dl > div{grid-template-columns: 100px 1fr;}.booking-filters{grid-template-columns: 1fr;}.booking-list-summary{align-items: flex-start;}.booking-table{min-width: 860px;}.booking-table th:first-child, .booking-table td:first-child{position: sticky;left: 0;}.booking-table th:first-child{z-index: 4;}.booking-table td:first-child{z-index: 1;background: #ffffff;}.booking-table tbody tr:nth-child(even) td:first-child{background: #fafbf7;}.booking-row-actions .button, .booking-row-actions button{width: auto;}.consent-row{grid-template-columns: 22px 1fr;}.consent-row > .icon{display: none;}.checkin-register button{width: 100%;}.privacy-editor{min-height: 300px !important;}.filters.marketing-filters{grid-template-columns: 1fr;gap: 0.7rem;padding: 0.8rem;}.marketing-filter-actions{display: grid;grid-column: 1;grid-template-columns: 1fr;}.marketing-filter-actions .button, .marketing-filter-actions button{width: 100%;}.marketing-page-head .marketing-head-state{width: 100%;max-width: none;}.marketing-section-head{align-items: flex-start;}.marketing-count{align-self: flex-start;}.marketing-flow article{grid-template-columns: auto 2.35rem minmax(0, 1fr);min-height: 0;padding: 0.8rem;}.marketing-preview{grid-template-columns: 2.7rem minmax(0, 1fr);gap: 0.7rem;padding: 0.8rem;}.marketing-preview-icon{width: 2.7rem;height: 2.7rem;}.marketing-flow-icon{width: 2.35rem;height: 2.35rem;}.marketing-table td, .marketing-campaign-table td{grid-template-columns: 1fr;gap: 0.3rem;}}.operation-confirm-dialog{width: min(620px, calc(100% - 2rem));max-width: none;padding: 0;color: var(--ink);background: #ffffff;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: 3px;box-shadow: 0 24px 70px rgba(25, 31, 18, 0.3);}.operation-confirm-dialog:not([open]){display: none;}.operation-confirm-dialog[data-operation="delete"]{border-top-color: var(--danger);}.operation-confirm-dialog::backdrop{background: rgba(25, 31, 18, 0.72);backdrop-filter: blur(2px);}.operation-confirm-panel{display: grid;}.operation-confirm-dialog [hidden]{display: none !important;}.operation-confirm-header{display: grid;grid-template-columns: 44px minmax(0, 1fr) 44px;gap: 1rem;align-items: center;padding: 1.15rem 1.25rem;border-bottom: 1px solid var(--line);}.operation-confirm-header h2, .operation-confirm-header p, .operation-confirm-message, .operation-confirm-help, .operation-double-check p{margin: 0;}.operation-confirm-header h2{font-size: clamp(1.2rem, 2vw, 1.55rem);}.operation-confirm-icon, .operation-confirm-close{display: inline-grid;width: 44px;height: 44px;place-items: center;border-radius: 3px;}.operation-confirm-icon{color: var(--brand);background: var(--cream);}.operation-confirm-dialog[data-operation="delete"] .operation-confirm-icon{color: var(--danger);background: #fff1ed;}.operation-confirm-icon .icon, .operation-confirm-close .icon{width: 24px;height: 24px;}.operation-confirm-close{padding: 0;color: var(--muted);background: transparent;border: 1px solid transparent;cursor: pointer;}.operation-confirm-close:hover, .operation-confirm-close:focus-visible{color: var(--ink);background: var(--cream);border-color: var(--line);}.operation-confirm-body{padding: 1.4rem 1.25rem;}.operation-confirm-message{font-size: 1.1rem;font-weight: 700;line-height: 1.5;}.operation-confirm-help{margin-top: 0.65rem;color: var(--muted);}.operation-confirm-second{display: grid;gap: 1.1rem;}.operation-confirm-second[hidden]{display: none;}.operation-double-check{display: grid;grid-template-columns: 30px minmax(0, 1fr);gap: 0.85rem;padding: 1rem;color: #6d2115;background: #fff4f1;border-left: 4px solid var(--danger);border-radius: 3px;}.operation-double-check > .icon{width: 28px;height: 28px;}.operation-double-check strong{display: block;margin-bottom: 0.25rem;font-size: 1.05rem;}.operation-double-check code{padding: 0.1rem 0.3rem;color: inherit;background: #ffffff;border: 1px solid rgba(109, 33, 21, 0.25);border-radius: 3px;}.operation-confirm-code-field{margin: 0;}.operation-confirm-code-field input{text-transform: uppercase;letter-spacing: 0.12em;font-weight: 700;}.operation-confirm-code-field input[aria-invalid="true"]{border-color: var(--danger);box-shadow: 0 0 0 2px rgba(176, 48, 32, 0.12);}.operation-confirm-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.65rem;padding: 1rem 1.25rem;background: #fafbf7;border-top: 1px solid var(--line);}@media (max-width: 600px){.operation-confirm-dialog{width: calc(100% - 1rem);}.operation-confirm-header, .operation-confirm-body, .operation-confirm-actions{padding-right: 1rem;padding-left: 1rem;}.operation-confirm-header{grid-template-columns: 40px minmax(0, 1fr) 40px;gap: 0.7rem;}.operation-confirm-icon, .operation-confirm-close{width: 40px;height: 40px;}.operation-confirm-actions{display: grid;grid-template-columns: 1fr;}.operation-confirm-actions .button{width: 100%;}}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto !important;transition: none !important;}}
