.edv-page{flex-direction:column;gap:0;min-height:100%;padding:0 0 24px;display:flex}.edv-header{padding:var(--module-header-padding-y) var(--module-header-padding-x);border-bottom:1px solid var(--border-strong);background:#fff;align-items:center;gap:12px;display:flex}.edv-back-link{font-family:var(--font-heading);font-size:var(--text-page-title-size);line-height:var(--text-page-title-line);font-weight:var(--text-page-title-weight);color:#101828;letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.edv-back-link svg{color:#6b7280}.gc-layout-with-panel.edv-layout{grid-template-columns:minmax(0, 1fr) var(--gc-right-panel-width);flex:none;align-items:stretch;gap:0;min-height:0;padding:0;display:grid}.edv-main{flex:1 1 0;gap:16px;min-width:0;padding:16px;display:grid}.edv-info-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:24px;padding:24px;display:grid}.cycle-sessions{border-top:1px solid #e5e7eb;gap:14px;padding-top:20px;display:grid}.cycle-sessions-head{align-items:center;gap:10px;margin:0;display:flex}.cycle-sessions-head h3{color:#111827;margin:0;font-size:16px;font-weight:600}.cycle-sessions-count{color:#364153;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.cycle-sessions-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cycle-session-item{border-top:1px solid #e5e7eb}.cycle-session-item:first-child{border-top:0}.cycle-session-row{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:12px 0;font-family:inherit;transition:background .12s;display:flex}.cycle-session-row:hover{background:#f1f5f4}.cycle-session-chevron{color:#6b7280;flex:none;align-items:center;display:inline-flex}.cycle-session-meta{color:#374151;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.cycle-session-meta>span{align-items:center;gap:6px;display:inline-flex}.cycle-session-date{color:#111827;font-weight:600}.cycle-session-seats{font-variant-numeric:tabular-nums}.cycle-session-status{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px}.cycle-session-status.is-planned{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.cycle-session-status.is-completed{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.cycle-session-status.is-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cycle-session-body{background:#fff;border-top:1px solid #e5e7eb;padding:32px 0 24px}.edv-info-card--embedded{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.edv-cycle-edit-note{color:#111827;width:100%;max-width:none;font-family:var(--font-body);margin:-8px 0 0;font-size:15px;line-height:24px}.edv-embedded-heading{gap:6px;min-width:0;display:grid}.edv-embedded-detail-link{color:#2563eb;font-family:var(--font-body);white-space:nowrap;justify-self:start;align-items:center;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.edv-embedded-detail-link:hover{text-underline-offset:3px;text-decoration:underline}.cycle-session-body>p{margin:0;padding:4px 0}.edv-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.edv-info-item{color:#9ca3af;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.edv-info-item--full{grid-column:1/-1}.edv-info-item p{font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:#6a7282;margin:0}.edv-info-card.is-editing .edv-info-item p{margin-bottom:8px}.edv-info-item strong{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);color:#101828;margin-top:2px;display:block}.edv-info-item span:not(.gc-event-color-option){color:#6b7280;margin-top:2px;font-size:12px;line-height:16px;display:block}.edv-info-item .gc-event-color-option span{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin-top:0;display:inline}.edv-info-item .gc-event-color-badge{margin-top:6px}.edv-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:16px;padding:24px;display:grid}.edv-payment-card-head{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.edv-payment-card-head h2{font-family:var(--font-heading);font-size:var(--text-subsection-title-size);line-height:var(--text-subsection-title-line);font-weight:var(--text-subsection-title-weight);color:#111827;margin:0}.edv-payment-editor{gap:10px;display:grid}.edv-payment-mode-item{background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:12px;padding:12px;display:grid}.edv-payment-mode-item.is-enabled{border-color:#d0d5dd}.edv-payment-mode-toggle{color:#101828;font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);align-items:center;gap:10px;font-weight:600;display:inline-flex}.edv-payment-mode-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#2a6b4f);margin:0}.edv-payment-mode-fields{gap:12px;display:grid}.edv-payment-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.edv-payment-grid-row--single{grid-template-columns:minmax(0,1fr)}.edv-payment-field{gap:8px;display:grid}.edv-payment-field>span{color:#364153;margin:0;font-size:14px;font-weight:500;line-height:20px}.edv-payment-field>input,.edv-payment-field>select{width:100%;min-height:38px;font-family:var(--font-inter), var(--font-geist-sans), sans-serif;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.edv-payment-field>select.is-placeholder{color:#9ca3af}.edv-payment-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.edv-payment-summary-block{gap:8px;padding:12px 12px 18px;display:grid}.edv-payment-summary-block.is-full{grid-column:1/-1}.edv-payment-summary-title{font-family:var(--font-heading);font-size:var(--text-subsection-title-size);line-height:var(--text-subsection-title-line);font-weight:var(--text-subsection-title-weight);color:#101828;margin:0}.edv-payment-summary-grid{gap:12px 32px}.edv-time-edit-row{align-items:center;gap:6px;display:flex}.edv-time-edit-row .gc-time-picker{flex:1 1 0;min-width:0}.edv-time-edit-separator{color:#6b7280}.edv-info-card .gc-create-date-trigger{min-height:38px;font-family:var(--font-body);color:#111827;font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.edv-info-card .gc-create-date-trigger.is-filled{color:#111827}.edv-info-card .gc-create-date-trigger span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:inherit}.edv-info-card .gc-create-date-trigger.is-empty{color:#9ca3af}.edv-info-card .edv-edit-input{min-height:38px;font-family:var(--font-body);color:#111827;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.edv-info-card .edv-description-input{resize:vertical;width:100%;min-height:96px}.edv-action-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.edv-description-value{white-space:pre-wrap}.edv-description-card{gap:16px}.edv-description-title{color:#101828;align-items:center;gap:10px;display:inline-flex}.edv-description-title svg{color:#9ca3af}.edv-description-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.edv-description-preview{color:#364153;max-height:154px;font-family:var(--font-body);-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.edv-description-preview p,.edv-description-preview ul,.edv-description-preview ol,.edv-description-preview h3{margin:0 0 10px}.edv-description-preview ul,.edv-description-preview ol{padding-left:20px}.edv-description-preview li{margin:0 0 4px}.edv-description-preview h3{color:#101828;font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:22px}.edv-description-preview a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.edv-description-empty{color:#6b7280;font-family:var(--font-body);margin:0;font-size:14px;line-height:20px}.edv-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.edv-stat-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;gap:12px;padding:17px;display:flex}.edv-stat-header{align-items:flex-start;gap:8px;display:flex}.edv-stat-header p,.edv-stat-card>p{font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:#6a7282;margin:0}.edv-stat-card strong{font-family:var(--font-body);font-size:var(--text-metric-size);line-height:var(--text-metric-line);font-weight:var(--text-metric-weight);color:#101828}.edv-stat-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.edv-stat-icon.is-green{color:#16a34a}.edv-stat-icon.is-amber{color:#d97706}.edv-stat-icon.is-red{color:#dc2626}.edv-stat-icon.is-orange{color:#ea580c}.gc-layout-with-panel.edv-layout .gc-right-panel{justify-content:flex-start;align-self:stretch;max-height:none;padding:16px;position:static;top:auto;overflow:visible}.edv-day-nav-sticky{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.edv-mini-cal-card{margin:0}.edv-mini-cal-card .gc-mini-cal-day.is-today-soft{background:var(--brand-soft);color:#101828}.edv-mini-cal-card .gc-mini-cal-day.is-today-soft .gc-mini-cal-day-number{color:#101828}.edv-mini-cal-card .gc-mini-cal-day.is-today-soft:hover{background:#d1eadb}.edv-main .edv-info-bottom-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.edv-main .edv-public-booking-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.edv-main .edv-public-booking-toggle>span:first-child,.edv-main .edv-public-booking-toggle>span:first-child span{font-size:inherit;line-height:inherit;color:inherit;margin-top:0}.edv-main .edv-public-booking-toggle>span:first-child{display:inline-flex}.edv-main .edv-public-booking-toggle>span:first-child>span[aria-hidden=true]{color:#fff;display:inline-flex}.edv-main .edv-public-booking-toggle>span:first-child>span[aria-hidden=true]>span{display:block;position:absolute;border-bottom-color:#fff!important;border-left-color:#fff!important}.edv-main .edv-public-booking-toggle>span:last-child{font-family:var(--font-body);color:#111827;margin-top:0;font-size:14px;font-weight:500;line-height:20px;display:inline-block}.edv-main .gc-payment-subsection--one-time,.edv-main .gc-payment-subsection--deposit,.edv-main .gc-payment-subsection--topup{background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;padding:20px 24px}.edv-main .gc-payment-subsection--one-time .gc-payment-subsection-title,.edv-main .gc-payment-subsection--deposit .gc-payment-subsection-title,.edv-main .gc-payment-subsection--topup .gc-payment-subsection-title{font-family:var(--font-heading);font-size:var(--text-subsection-title-size);line-height:var(--text-subsection-title-line);font-weight:var(--text-subsection-title-weight);text-transform:none;letter-spacing:normal;color:#111827;margin:0 0 4px}.edv-main .gc-payment-subsection+.gc-payment-subsection{margin-top:16px}.edv-main .gc-payment-subsection--one-time .gc-method-switch-item,.edv-main .gc-payment-subsection--deposit .gc-method-switch-item,.edv-main .gc-payment-subsection--topup .gc-method-switch-item{background:#fff}.edv-main .gc-payment-subsection--deposit .gc-deposit-workflow,.edv-main .gc-payment-subsection--topup .gc-deposit-workflow{border-top:0;flex-direction:column;gap:22px;display:flex;position:static}.edv-main .gc-deposit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;max-width:620px;display:grid}@media (max-width:600px){.edv-main .gc-deposit-row{grid-template-columns:1fr}}.edv-main .gc-payment-subsection--deposit .gc-deposit-workflow:before,.edv-main .gc-payment-subsection--topup .gc-deposit-workflow:before{content:none}.edv-main .gc-payment-subsection--deposit .gc-deposit-step,.edv-main .gc-payment-subsection--topup .gc-deposit-step{border-bottom:0;flex-direction:column;grid-template-columns:none;gap:8px;padding:0;display:flex;position:static}.edv-main .gc-payment-subsection--deposit .gc-payment-subsection-hint,.edv-main .gc-payment-subsection--topup .gc-payment-subsection-hint{color:#6b7280;margin:0 0 4px;font-size:13px;line-height:1.5}.edv-main .gc-payment-subsection--deposit .gc-create-field,.edv-main .gc-payment-subsection--topup .gc-create-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.edv-main .gc-payment-subsection--deposit .gc-deposit-step-heading,.edv-main .gc-payment-subsection--topup .gc-deposit-step-heading{color:#111827;grid-column:auto;align-self:flex-start;font-size:14px;font-weight:500;display:block}.edv-main .gc-payment-subsection--deposit .gc-deposit-step-heading>span:last-child,.edv-main .gc-payment-subsection--topup .gc-deposit-step-heading>span:last-child{grid-column:auto;align-self:auto}.edv-main .gc-payment-subsection--deposit .gc-money-input,.edv-main .gc-payment-subsection--topup .gc-money-input{grid-column:auto;width:auto;min-width:160px;max-width:max-content}.edv-main .gc-payment-subsection--deposit .gc-create-date-picker,.edv-main .gc-payment-subsection--topup .gc-create-date-picker{grid-column:auto;width:auto;min-width:180px;max-width:max-content}.edv-main .gc-payment-subsection--deposit .gc-create-field>select,.edv-main .gc-payment-subsection--topup .gc-create-field>select{grid-column:auto;width:auto;min-width:240px;max-width:max-content;padding-right:40px}.edv-main .gc-payment-subsection--deposit .gc-deposit-step--methods .gc-method-switches,.edv-main .gc-payment-subsection--topup .gc-deposit-step--methods .gc-method-switches{grid-column:auto;margin-top:0;margin-bottom:0}.edv-main .gc-create-field--topup-deadline{align-items:stretch}.edv-main .gc-payment-subsection--one-time .gc-method-switches,.edv-main .gc-payment-subsection--topup .gc-method-switches,.edv-main .gc-payment-subsection--deposit .gc-method-switches{flex-direction:column;align-items:stretch;gap:8px;width:max-content;max-width:100%;margin:0;display:inline-flex}.edv-main .gc-payment-subsection--one-time .gc-method-switch-item,.edv-main .gc-payment-subsection--topup .gc-method-switch-item,.edv-main .gc-payment-subsection--deposit .gc-method-switch-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;width:auto;min-height:40px;padding:8px 48px 8px 14px;transition:border-color .15s,background-color .15s}.edv-main .gc-payment-subsection--one-time .gc-method-switch-item:hover:not(.is-disabled),.edv-main .gc-payment-subsection--topup .gc-method-switch-item:hover:not(.is-disabled),.edv-main .gc-payment-subsection--deposit .gc-method-switch-item:hover:not(.is-disabled){border-color:#d1d5db}:is(.edv-main .gc-payment-subsection--one-time .gc-method-switch-item:has(input:checked),.edv-main .gc-payment-subsection--topup .gc-method-switch-item:has(input:checked),.edv-main .gc-payment-subsection--deposit .gc-method-switch-item:has(input:checked)){background:#f7fbf8;border-color:#cde5d7}.edv-main .gc-payment-subsection--one-time .gc-method-switch-item>span,.edv-main .gc-payment-subsection--topup .gc-method-switch-item>span,.edv-main .gc-payment-subsection--deposit .gc-method-switch-item>span{color:#111827;font-size:14px;font-weight:500}@media (max-width:900px){.edv-page,.gc-layout-with-panel.edv-layout,.edv-main{max-width:100%;margin-left:0;margin-right:0}.edv-page{padding-top:var(--module-header-row-height)}.edv-header{top:calc(58px + env(safe-area-inset-top,0px));z-index:75;min-height:var(--module-header-row-height);box-sizing:border-box;position:fixed;left:0;right:0}.gc-layout-with-panel.edv-layout{grid-template-columns:1fr;gap:12px;padding:16px 12px 0}.edv-main{width:100%;padding-left:0;padding-right:0;padding-bottom:var(--mobile-bottom-search-safe-zone)}.edv-info-card,.edv-stat-card{box-sizing:border-box;width:100%;max-width:100%}.edv-stat-card{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.edv-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edv-info-grid,.edv-action-date-grid,.edv-payment-grid-row,.edv-payment-summary-grid,.edv-payment-readonly{grid-template-columns:1fr}.edv-back-link{font-size:var(--text-page-title-size)}}@media (min-width:768px) and (max-width:900px){.edv-header{top:0}}