.gmmg-booking-shell{background:#000;padding:24px 24px 36px;border-radius:22px;color:#fff;font-family:inherit;max-width:1280px;margin:0 auto}
.gmmg-booking-public{
  --gmmg-public-bg:#080808;
  --gmmg-public-surface:#111111;
  --gmmg-public-surface-soft:#171717;
  --gmmg-public-text:#f5f5f5;
  --gmmg-public-muted:#a9a9a9;
  --gmmg-public-border:rgba(255,255,255,.12);
  --gmmg-public-border-gold:rgba(222,178,57,.55);
  --gmmg-public-gold:#f7c94b;
  --gmmg-public-gold-strong:#f5a623;
  --gmmg-public-success:#69c56e;
  --gmmg-public-danger:#e66b65;
  background:radial-gradient(circle at top left,rgba(247,201,75,.08),transparent 32%),var(--gmmg-public-bg);
  border:1px solid rgba(247,201,75,.18);
}
.gmmg-booking-public .gmmg-stepper{max-width:940px;gap:12px;align-items:flex-start}
.gmmg-booking-public .gmmg-stepper-item{width:auto;min-width:104px;height:auto;min-height:48px;border-radius:14px;padding:10px 12px;gap:6px;flex-direction:column;background:#111;color:var(--gmmg-public-muted);border-color:var(--gmmg-public-border)}
.gmmg-booking-public .gmmg-stepper-item span{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1b1b1b;color:inherit}
.gmmg-booking-public .gmmg-stepper-item em{font-style:normal;font-size:12px;font-weight:800;text-align:center;line-height:1.2}
.gmmg-booking-public .gmmg-stepper-item.is-active,.gmmg-booking-public .gmmg-stepper-item.is-complete{border-color:var(--gmmg-public-border-gold);color:var(--gmmg-public-gold);box-shadow:0 0 18px rgba(247,201,75,.08)}
.gmmg-booking-public .gmmg-stepper-line{margin-top:24px;background:#2a2a2a}
.gmmg-booking-public .gmmg-stepper-line.is-active{background:var(--gmmg-public-gold)}
.gmmg-public-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin:4px 0 24px;color:var(--gmmg-public-text)}
.gmmg-public-brand strong{font-size:22px}
.gmmg-public-brand span{color:var(--gmmg-public-muted)}
.gmmg-public-slot-grid{grid-template-columns:1fr}
.gmmg-booking-public .gmmg-card{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),var(--gmmg-public-surface);border:1px solid var(--gmmg-public-border-gold);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.gmmg-booking-public .gmmg-title,.gmmg-booking-public .gmmg-summary h3,.gmmg-public-picker h3{color:var(--gmmg-public-text)}
.gmmg-booking-public .gmmg-copy,.gmmg-booking-public .gmmg-help,.gmmg-booking-public .gmmg-summary-row span{color:var(--gmmg-public-muted)}
.gmmg-public-picker{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:22px;margin-top:20px}
.gmmg-public-picker>div{background:var(--gmmg-public-surface-soft);border:1px solid var(--gmmg-public-border);border-radius:16px;padding:18px}
.gmmg-booking-public .gmmg-input{background:#080808;border-color:var(--gmmg-public-border-gold);color:var(--gmmg-public-text)}
.gmmg-booking-public .gmmg-verify-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:stretch;max-width:1180px;margin:0 auto}
.gmmg-booking-public .gmmg-verify-panel{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),#0b0b0b;border-color:var(--gmmg-public-border-gold);box-shadow:0 24px 46px rgba(0,0,0,.34)}
.gmmg-booking-public .gmmg-verify-panel .gmmg-title{margin-bottom:18px}
.gmmg-booking-public .gmmg-verify-recap{display:grid}
.gmmg-booking-public .gmmg-verify-recap .gmmg-summary-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.gmmg-booking-public .gmmg-verify-recap .gmmg-summary-row:first-child{padding-top:2px}
.gmmg-booking-public .gmmg-verify-recap .gmmg-summary-row strong{color:var(--gmmg-public-text);font-size:17px;text-align:right}
.gmmg-booking-public .gmmg-verify-divider{height:1px;margin:22px 0 24px;background:linear-gradient(90deg,rgba(247,201,75,.78),rgba(247,201,75,.2))}
.gmmg-booking-public .gmmg-verify-subtitle{margin:0 0 14px;color:var(--gmmg-public-text);font-size:22px;line-height:1.2}
.gmmg-booking-public .gmmg-order-verify-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:center}
.gmmg-booking-public .gmmg-order-verify-row .gmmg-input{min-height:52px;border-radius:13px;font-size:16px}
.gmmg-booking-public .gmmg-order-verify-row .gmmg-btn{min-height:52px;white-space:nowrap;background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong));border-color:var(--gmmg-public-gold);color:#090909;font-weight:900}
.gmmg-booking-public .gmmg-verify-note{margin:16px 0 0;border:1px solid var(--gmmg-public-border);border-radius:14px;padding:14px 16px;color:var(--gmmg-public-muted);line-height:1.55;background:rgba(255,255,255,.025)}
.gmmg-booking-public .gmmg-order-verify-result{margin-top:14px;border:1px solid var(--gmmg-public-border);border-radius:14px;background:#0b0b0b;padding:14px;display:grid;gap:4px}
.gmmg-booking-public .gmmg-order-verify-result strong{color:var(--gmmg-public-text)}
.gmmg-booking-public .gmmg-order-verify-result span{color:var(--gmmg-public-muted);font-size:13px;line-height:1.45}
.gmmg-booking-public .gmmg-order-verify-result.is-success{border-color:rgba(105,197,110,.42);background:rgba(105,197,110,.08)}
.gmmg-booking-public .gmmg-order-verify-result.is-success strong{color:var(--gmmg-public-success)}
.gmmg-booking-public .gmmg-order-verify-result.is-error{border-color:rgba(230,107,101,.46);background:rgba(230,107,101,.08)}
.gmmg-booking-public .gmmg-order-verify-result.is-error strong{color:var(--gmmg-public-danger)}
.gmmg-booking-public .gmmg-order-verify-result.is-loading{border-color:rgba(247,201,75,.42);background:rgba(247,201,75,.08)}
.gmmg-booking-public .gmmg-order-verify-result.is-loading strong{color:var(--gmmg-public-gold)}
.gmmg-booking-public .gmmg-session-count-label{display:block;margin:2px 0 8px;color:var(--gmmg-public-muted);font-size:14px;font-weight:700}
.gmmg-booking-public .gmmg-session-count-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gmmg-public-border);border-radius:12px;overflow:hidden;margin-bottom:14px;background:#070707}
.gmmg-booking-public .gmmg-session-count-toggle label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
.gmmg-booking-public .gmmg-session-count-toggle label+label{border-left:1px solid var(--gmmg-public-border)}
.gmmg-booking-public .gmmg-session-count-toggle input{position:absolute;opacity:0;pointer-events:none}
.gmmg-booking-public .gmmg-session-count-toggle span{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;font-weight:800;color:var(--gmmg-public-muted)}
.gmmg-booking-public .gmmg-session-count-toggle span:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);box-shadow:inset 0 0 0 3px #070707}
.gmmg-booking-public .gmmg-session-count-toggle input:checked+span{color:var(--gmmg-public-text)}
.gmmg-booking-public .gmmg-session-count-toggle input:checked+span:before{border-color:var(--gmmg-public-gold);background:var(--gmmg-public-gold)}
.gmmg-booking-public .gmmg-session-preview-list{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.13)}
.gmmg-booking-public .gmmg-session-preview-list li{display:grid;grid-template-columns:16px 34px minmax(0,1fr) 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--gmmg-public-text);line-height:1.3}
.gmmg-booking-public .gmmg-session-preview-list li:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--gmmg-public-gold);box-shadow:0 0 10px rgba(247,201,75,.25)}
.gmmg-booking-public .gmmg-session-preview-list .gmmg-session-preview-index{color:var(--gmmg-public-text);font-weight:800}
.gmmg-booking-public .gmmg-session-preview-list .gmmg-session-preview-main{min-width:0;color:#d8d8d8}
.gmmg-booking-public .gmmg-session-preview-list .gmmg-session-preview-main em{color:var(--gmmg-public-gold);font-size:11px;font-style:normal;font-weight:800;margin-left:6px;text-transform:uppercase}
.gmmg-booking-public .gmmg-session-edit{width:32px;height:32px;border:0;background:transparent;color:var(--gmmg-public-gold);font-size:20px;line-height:1;cursor:pointer;border-radius:8px}
.gmmg-booking-public .gmmg-session-edit:hover,.gmmg-booking-public .gmmg-session-preview-list li.is-editing .gmmg-session-edit{background:rgba(247,201,75,.12)}
.gmmg-booking-public .gmmg-session-preview-list li.is-editing{grid-template-columns:16px 34px minmax(0,1fr) 32px;border-color:rgba(247,201,75,.38)}
.gmmg-booking-public .gmmg-session-edit-panel{grid-column:2 / 5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:10px;align-items:end;margin:2px 0 4px;padding:12px;border:1px solid rgba(247,201,75,.22);border-radius:12px;background:#080808}
.gmmg-booking-public .gmmg-session-edit-panel[hidden]{display:none}
.gmmg-booking-public .gmmg-session-edit-panel label{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--gmmg-public-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase}
.gmmg-booking-public .gmmg-session-edit-panel input,
.gmmg-booking-public .gmmg-session-edit-panel select{width:100%!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid rgba(247,201,75,.34)!important;border-radius:10px!important;background:#050505!important;color:var(--gmmg-public-text)!important;color-scheme:dark!important}
.gmmg-booking-public .gmmg-session-edit-apply,
.gmmg-booking-public .gmmg-session-edit-cancel{min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;font-weight:900!important;cursor:pointer}
.gmmg-booking-public .gmmg-session-edit-apply{border:1px solid var(--gmmg-public-gold)!important;background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong))!important;color:#080808!important}
.gmmg-booking-public .gmmg-session-edit-cancel{border:1px solid rgba(247,201,75,.34)!important;background:#050505!important;color:var(--gmmg-public-text)!important}
.gmmg-booking-public .gmmg-session-edit-error{grid-column:1 / -1;color:var(--gmmg-public-danger);font-size:12px;min-height:16px}
.gmmg-booking-public .gmmg-time-btn{background:#0b0b0b;border-color:rgba(247,201,75,.22);color:var(--gmmg-public-text)}
.gmmg-booking-public .gmmg-time-btn.is-active,.gmmg-booking-public .gmmg-time-btn:hover{background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong));border-color:var(--gmmg-public-gold);color:#080808}
.gmmg-booking-public .gmmg-public-confirmation{max-width:760px;margin:10px auto 26px;text-align:center;background:linear-gradient(135deg,rgba(247,201,75,.09),rgba(255,255,255,.018)),#111;border:1px solid var(--gmmg-public-border-gold);border-radius:22px;padding:34px}
.gmmg-public-success-icon{width:70px;height:70px;margin:0 auto 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(105,197,110,.16);border:1px solid rgba(105,197,110,.45);color:var(--gmmg-public-success);font-size:36px;font-weight:900}
.gmmg-public-confirmation h2{color:var(--gmmg-public-text);margin:0 0 10px;font-size:32px}
.gmmg-public-confirmation p{color:var(--gmmg-public-muted)}
.gmmg-public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;text-align:left}
.gmmg-public-summary div{border:1px solid var(--gmmg-public-border);border-radius:14px;padding:14px;background:#0b0b0b}
.gmmg-public-summary span{display:block;color:var(--gmmg-public-muted);font-size:12px;font-weight:800;text-transform:uppercase}
.gmmg-public-summary strong{display:block;color:var(--gmmg-public-text);margin-top:6px}
.gmmg-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 28px;max-width:440px}
.gmmg-stepper-item{width:42px;height:42px;border-radius:999px;background:#2b2b2b;color:#9a9a9a;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid #2f2f2f;transition:.2s ease}
.gmmg-stepper-item.is-active{background:#f0b84b;color:#121212;border-color:#f0b84b;box-shadow:0 0 22px rgba(240,184,75,.18)}
.gmmg-stepper-item.is-complete{background:#3a3a3a;color:#f3f3f3}
.gmmg-stepper-line{height:3px;width:58px;background:#303030;border-radius:99px}
.gmmg-stepper-line.is-active{background:#6b5730}
.gmmg-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.gmmg-side{display:grid;gap:24px}
.gmmg-profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.gmmg-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
.gmmg-card{background:#030303;border:1px solid #2a2a2a;border-radius:20px;padding:24px;box-shadow:0 0 0 1px rgba(255,255,255,.01),0 14px 34px rgba(0,0,0,.42)}
.gmmg-card-large{min-height:380px}
.gmmg-card-medium{max-width:860px;margin:0 auto}
.gmmg-card-panel{background:#050505;border:1px solid #1b1b1b;border-radius:22px;padding:24px;margin-bottom:24px}
.gmmg-mentor-dashboard{display:flex;flex-direction:column;gap:24px}
.gmmg-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.gmmg-dashboard-title{font-size:26px;margin:0;color:#fff;line-height:1.2}
.gmmg-dashboard-subtitle{color:#b5b5b5;margin:6px 0 0;font-size:15px}
.gmmg-dashboard-tabs{display:flex;flex-wrap:wrap;gap:12px;background:#070707;border:1px solid #1f1f1f;padding:10px 14px;border-radius:999px}
.gmmg-dashboard-tab{border:none;background:transparent;color:#d6d6d6;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;transition:.2s}
.gmmg-dashboard-tab:hover{color:#fff}
.gmmg-dashboard-tab.is-active{background:#ffb300;color:#111;box-shadow:0 10px 32px rgba(240,184,75,.25)}
.gmmg-dashboard-tabpanel{display:none;animation:fadeIn .25s ease}
.gmmg-dashboard-tabpanel.is-active{display:block}
.gmmg-admin-tabpanel{display:none}
.gmmg-admin-tabpanel.is-active{display:block}
.gmmg-dashboard-calendar-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}
.gmmg-dashboard-sidebar{height:100%}
.gmmg-sidebar-card{background:#050505;border:1px solid #1f1f1f;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;height:100%}
.gmmg-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gmmg-badge{background:#f0b84b;color:#111;font-weight:700;border-radius:999px;padding:4px 12px;font-size:13px}
.gmmg-search{display:flex;align-items:center;background:#0b0b0b;border:1px solid #1f1f1f;border-radius:12px;padding:6px 10px}
.gmmg-search input{flex:1;background:transparent;border:none;color:#fff;padding:6px 8px;font-size:14px}
.gmmg-search input:focus{outline:none}
.gmmg-student-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:560px;padding-right:4px}
.gmmg-student-card{display:flex;align-items:center;gap:12px;border:1px solid #1f1f1f;border-radius:16px;padding:12px 14px;background:#090909}
.gmmg-student-card:hover{border-color:#ffb300;background:#13100a}
.gmmg-student-avatar{width:44px;height:44px;border-radius:999px;background:#241b08;color:#f0b84b;display:flex;align-items:center;justify-content:center;font-weight:700}
.gmmg-student-meta{flex:1;display:flex;flex-direction:column;gap:2px}
.gmmg-student-name{font-weight:600;color:#fff}
.gmmg-student-email{font-size:13px;color:#a0a0a0}
.gmmg-student-status{font-size:12px;color:#f0c35d;letter-spacing:.08em;text-transform:uppercase}
.gmmg-student-progress{background:#1b1b1b;border-radius:12px;padding:6px 10px;font-weight:700;color:#fff;font-size:13px}
.gmmg-calendar-shell{background:#050505;border:1px solid #1f1f1f;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px}
.gmmg-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gmmg-calendar-controls{display:flex;align-items:center;gap:8px}
.gmmg-calendar-btn{width:38px;height:38px;border-radius:12px;background:#0a0a0a;border:1px solid #2a2a2a;color:#f2f2f2;font-weight:600;cursor:pointer}
.gmmg-calendar-btn:hover{border-color:#ffb300;color:#ffb300}
.gmmg-calendar-label{font-weight:700;color:#fff;font-size:18px;margin-left:8px}
.gmmg-calendar-views{display:flex;gap:8px}
.gmmg-calendar-view-btn{padding:8px 18px;border-radius:999px;border:1px solid #2a2a2a;background:#050505;color:#cfcfcf;font-weight:600;cursor:pointer}
.gmmg-calendar-view-btn.is-active{background:#ffb300;color:#111;border-color:#ffb300;box-shadow:0 10px 32px rgba(240,184,75,.25)}
.gmmg-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:420px}
.gmmg-calendar-cell{min-height:110px;background:#090909;border:1px solid #151515;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}
.gmmg-calendar-cell.is-muted{opacity:.38}
.gmmg-calendar-cell.is-today{border-color:#ffb300;box-shadow:0 0 0 1px rgba(255,179,0,.35)}
.gmmg-calendar-date{font-weight:700;color:#fff}
.gmmg-calendar-events{display:flex;flex-direction:column;gap:4px;flex:1}
.gmmg-calendar-event{font-size:12px;line-height:1.3;padding:6px 8px;border-radius:10px;background:#1d381a;color:#c2f7b2;font-weight:600}
.gmmg-calendar-event.is-status-completed{background:#1a2638;color:#bcd4ff}
.gmmg-calendar-event.is-status-rescheduled{background:#3a1a1a;color:#ffd5d5}
.gmmg-calendar-placeholder{color:#8f8f8f;text-align:center;padding:60px 0}
.gmmg-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#bdbdbd}
.gmmg-calendar-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#1d381a;margin-right:6px}
.gmmg-calendar-dot.is-completed{background:#1a2638}
.gmmg-calendar-dot.is-rescheduled{background:#3a1a1a}
.gmmg-dashboard-add{min-width:160px}
.gmmg-profile-layout-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gmmg-calendar-shell .gmmg-help{margin:0}
.gmmg-dashboard-sidebar .gmmg-help{margin-top:12px}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gmmg-card-stat{display:flex;flex-direction:column;gap:6px}
.gmmg-card-highlight{border-color:#ffb300;background:linear-gradient(180deg,rgba(255,179,0,.12),rgba(255,179,0,.02))}
.gmmg-title{font-size:20px;line-height:1.25;margin:0 0 18px;font-weight:700;color:#fff}
.gmmg-title-icon:before{content:"\2022";display:inline-block;margin-right:10px;color:#f0b84b;font-size:18px;transform:translateY(-1px)}
.gmmg-copy{color:#d0d0d0}
.gmmg-stat-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaaaaa}
.gmmg-stat-value{font-size:32px;font-weight:700;color:#ffb300;line-height:1.1}
.gmmg-mentor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gmmg-mentor-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;background:#020202;border:1px solid #ffb300;border-radius:16px;padding:18px;color:#fff;cursor:pointer;transition:.2s ease;min-height:140px;text-align:left;overflow:hidden}
.gmmg-mentor-card strong{display:block;width:100%;font-size:17px;line-height:1.2;color:#fff;margin:0 0 6px;white-space:normal;word-break:break-word}
.gmmg-mentor-card span{display:block;width:100%;color:#bcbcbc;font-size:15px;line-height:1.35;margin:0 0 10px;white-space:normal;word-break:break-word}
.gmmg-mentor-card em{display:block;width:100%;margin-top:auto}
.gmmg-mentor-card em,.gmmg-mentor-card em a{font-style:normal;color:#f0c35d;font-size:14px;line-height:1.3}
.gmmg-profile-link{color:#f0c35d;text-decoration:none;display:inline-block}
.gmmg-profile-link:hover{text-decoration:underline}
.gmmg-mentor-card.is-active{border-color:#ffb300;box-shadow:0 0 0 1px rgba(255,179,0,.28),0 0 26px rgba(255,179,0,.09);background:linear-gradient(180deg,rgba(240,184,75,.12),rgba(240,184,75,.03))}
.gmmg-mentor-card:hover{border-color:#545454;background:#0a0a0a;box-shadow:none}
.gmmg-label{display:block;margin:12px 0 8px;font-weight:600;color:#fff}
.gmmg-input{width:100%;background:#050505;border:1px solid #3a3a3a;border-radius:12px;color:#fff;padding:14px 16px;box-sizing:border-box}
.gmmg-input:focus{outline:none;border-color:#f0b84b;box-shadow:0 0 0 1px rgba(240,184,75,.18)}
\.gmmg-help{color:#b0b0b0;font-size:13px;line-height:1.6}
.gmmg-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gmmg-time-btn{background:#14110b;border:1px solid #ffb300;color:#fff;border-radius:12px;padding:14px 12px;cursor:pointer;transition:.2s}
.gmmg-time-btn.is-active,
.gmmg-time-btn:hover{background:#f0b84b;color:#121212;border-color:#f0b84b;box-shadow:0 0 22px rgba(240,184,75,.14)}
.gmmg-time-btn.is-disabled{opacity:.45;pointer-events:none}
.gmmg-step{display:none}
.gmmg-step.is-active{display:block}
.gmmg-actions{display:flex;justify-content:space-between;gap:16px;max-width:860px;margin:22px auto 0}
.gmmg-actions-center{justify-content:center;max-width:none}
.gmmg-btn{border-radius:14px;padding:14px 28px;font-weight:700;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.gmmg-field-group{margin-bottom:18px}
.gmmg-weekday-grid{display:flex;flex-wrap:wrap;gap:10px}
.gmmg-weekday-pill{display:inline-flex;align-items:center;gap:6px;background:#101010;border:1px solid #2a2a2a;border-radius:999px;padding:6px 12px;font-size:14px;color:#fff;cursor:pointer}
.gmmg-weekday-pill input{margin:0}
.gmmg-weekday-pill span{font-weight:600}
.gmmg-table-wrap{overflow-x:auto;margin:-8px -8px 0}
.gmmg-data-table{width:100%;border-collapse:collapse;color:#fff;font-size:15px}
.gmmg-data-table thead th{font-weight:600;text-align:left;padding:12px 8px;border-bottom:1px solid #2a2a2a;color:#cfcfcf}
.gmmg-data-table td{padding:16px 8px;border-bottom:1px solid #1a1a1a;vertical-align:top}
.gmmg-data-table tr:last-child td{border-bottom:none}
.gmmg-table-main{display:block;font-weight:600;color:#fff}
.gmmg-table-subtext{display:block;color:#9a9a9a;font-size:13px;margin-top:2px}
.gmmg-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gmmg-session-list li{background:#050505;border:1px solid #1f1f1f;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}
.gmmg-session-list strong{color:#ffb300;font-size:14px}
.gmmg-session-list span{font-weight:600;color:#fff}
.gmmg-session-list em{font-style:normal;color:#9c9c9c;font-size:13px}
.gmmg-btn-primary{background:linear-gradient(90deg,#e7c56c,#e6aa35);color:#000;box-shadow:0 10px 24px rgba(169,118,30,.22)}
.gmmg-btn-primary:hover{background:linear-gradient(90deg,#f0d27f,#f0b84b)}
.gmmg-btn-outline{background:transparent;color:#f0b84b;border-color:#f0b84b}
.gmmg-btn-wide{width:100%}
.gmmg-message{background:linear-gradient(180deg,rgba(240,184,75,.17),rgba(240,184,75,.08));border:1px solid rgba(240,184,75,.35);border-radius:16px;padding:18px;color:#ead19b;margin-bottom:16px}
.gmmg-summary{margin-top:18px;background:linear-gradient(180deg,rgba(240,184,75,.12),rgba(240,184,75,.03));border:1px solid rgba(240,184,75,.25);border-radius:18px;padding:18px}
.gmmg-summary h3{margin:0 0 10px;color:#fff}
.gmmg-summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#d2d2d2}
.gmmg-summary-row strong{color:#fff}
.gmmg-warning{margin-top:18px;background:rgba(240,184,75,.08);border:1px solid rgba(240,184,75,.32);border-radius:16px;padding:16px;color:#f0c35d}
.gmmg-inline{display:flex;gap:10px;align-items:center}
.gmmg-inline .gmmg-input{flex:1}
.gmmg-profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:16px}
.gmmg-profile-avatar{width:140px;height:140px;border-radius:999px;object-fit:cover;border:4px solid #7b6430;background:#d9d9d9}
.gmmg-profile-avatar-placeholder{background:#d9d9d9}
.gmmg-profile-name{font-size:24px;line-height:1.2;margin:8px 0 4px;text-align:center}
.gmmg-profile-headline{color:#f0c35d;text-align:center;font-weight:600;margin:0 0 18px}
.gmmg-profile-bio{color:#cfcfcf;line-height:1.6}
.gmmg-profile-section{margin-top:20px}
.gmmg-profile-section h3{margin:0 0 10px;font-size:20px}
.gmmg-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.gmmg-tag{padding:6px 12px;border-radius:999px;background:#17120b;border:1px solid #6e5421;color:#f0c35d;font-size:14px}
.gmmg-tag-dark{background:#090909;border-color:#353535;color:#fff}
.gmmg-profile-list{margin:0;padding-left:18px;color:#e5e5e5}
.gmmg-profile-availability{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}
.gmmg-slot-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #7a6028;border-radius:14px;background:#14110b;color:#fff;margin-bottom:10px}
.gmmg-slot-badge{padding:8px 14px;border-radius:999px;background:#f0d27f;color:#111;font-weight:700}
@media (max-width:980px){.gmmg-grid,.gmmg-profile-layout,.gmmg-profile-availability,.gmmg-dashboard-calendar-layout,.gmmg-profile-layout-dashboard,.gmmg-booking-public .gmmg-verify-layout{grid-template-columns:1fr}.gmmg-mentor-grid{grid-template-columns:1fr 1fr}.gmmg-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gmmg-mentor-grid,.gmmg-time-grid,.gmmg-booking-public .gmmg-order-verify-row,.gmmg-booking-public .gmmg-verify-recap .gmmg-summary-row{grid-template-columns:1fr}.gmmg-booking-public .gmmg-order-verify-row .gmmg-btn{width:100%}.gmmg-booking-public .gmmg-verify-recap .gmmg-summary-row strong{text-align:left}.gmmg-booking-public .gmmg-verify-panel{padding:22px 18px}.gmmg-booking-public .gmmg-session-preview-list li{grid-template-columns:14px 28px minmax(0,1fr) 30px;gap:8px}.gmmg-actions,.gmmg-inline{flex-direction:column}.gmmg-stepper{max-width:100%}.gmmg-stepper-line{width:40px}.gmmg-dashboard-tabs{border-radius:18px}.gmmg-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmmg-dashboard-header{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.gmmg-public-picker,.gmmg-public-summary{grid-template-columns:1fr}.gmmg-booking-public .gmmg-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gmmg-booking-public .gmmg-stepper-line{display:none}.gmmg-booking-public .gmmg-stepper-item{min-width:0}.gmmg-public-confirmation{padding:24px}}

.gmmg-app-shell{
  --gmmg-booking-bg-main:#f5f6f8;
  --gmmg-booking-bg-card:#ffffff;
  --gmmg-booking-text-primary:#1f2937;
  --gmmg-booking-text-muted:#667085;
  --gmmg-booking-border:#e5e7eb;
  --gmmg-booking-accent:#2563eb;
  --gmmg-booking-success:#12b76a;
  --gmmg-booking-warning:#f59e0b;
  --gmmg-booking-danger:#ef4444;
  --gmmg-booking-info:#3b82f6;
  background:var(--gmmg-booking-bg-main);
  color:var(--gmmg-booking-text-primary);
  border-radius:8px;
  padding:18px;
  box-shadow:none;
}
.gmmg-app-shell .gmmg-dashboard-title,
.gmmg-app-shell .gmmg-title,
.gmmg-app-shell .gmmg-table-main,
.gmmg-app-shell .gmmg-calendar-label,
.gmmg-app-shell .gmmg-summary h3,
.gmmg-app-shell .gmmg-label{color:var(--gmmg-booking-text-primary)}
.gmmg-app-shell .gmmg-dashboard-subtitle,
.gmmg-app-shell .gmmg-help,
.gmmg-app-shell .gmmg-copy,
.gmmg-app-shell .gmmg-table-subtext,
.gmmg-app-shell .gmmg-student-email,
.gmmg-app-shell .gmmg-calendar-legend,
.gmmg-app-shell .gmmg-session-list em{color:var(--gmmg-booking-text-muted)}
.gmmg-app-shell .gmmg-card,
.gmmg-app-shell .gmmg-card-panel,
.gmmg-app-shell .gmmg-sidebar-card,
.gmmg-app-shell .gmmg-calendar-shell{
  background:var(--gmmg-booking-bg-card);
  border:1px solid var(--gmmg-booking-border);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.gmmg-app-shell .gmmg-dashboard-tabs{
  background:transparent;
  border:0;
  border-radius:8px;
  gap:4px;
  padding:0;
}
.gmmg-app-shell .gmmg-dashboard-tab{
  color:#475467;
  background:transparent;
  border:0;
  border-radius:6px;
  padding:11px 16px;
}
.gmmg-app-shell .gmmg-dashboard-tab:hover{background:#eef4ff;color:var(--gmmg-booking-accent)}
.gmmg-app-shell .gmmg-dashboard-tab.is-active{
  background:#eef4ff;
  color:var(--gmmg-booking-accent);
  box-shadow:none;
}
.gmmg-app-shell .gmmg-dashboard-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.gmmg-app-shell .gmmg-dashboard-metric{
  background:var(--gmmg-booking-bg-card);
  border:1px solid var(--gmmg-booking-border);
  border-radius:8px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.gmmg-app-shell .gmmg-dashboard-metric span{
  color:#344054;
  font-weight:700;
}
.gmmg-app-shell .gmmg-dashboard-metric strong{
  color:var(--gmmg-booking-text-primary);
  font-size:32px;
  line-height:1;
}
.gmmg-app-shell .gmmg-dashboard-metric em{
  color:var(--gmmg-booking-text-muted);
  font-style:normal;
  font-size:13px;
}
.gmmg-app-shell .gmmg-dashboard-metric.is-success{background:#effaf5}
.gmmg-app-shell .gmmg-dashboard-metric.is-warning{background:#fffaeb}
.gmmg-app-shell .gmmg-dashboard-metric.is-danger{background:#fff1f3}
.gmmg-app-shell .gmmg-dashboard-metric.is-info{background:#eff8ff}
.gmmg-app-shell .gmmg-admin-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
}
.gmmg-app-shell .gmmg-list-toolbar,
.gmmg-app-shell .gmmg-filter-row,
.gmmg-app-shell .gmmg-view-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.gmmg-chart-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gmmg-app-shell .gmmg-view-toggle{
  justify-content:flex-start;
  background:#f2f4f7;
  border:1px solid var(--gmmg-booking-border);
  border-radius:6px;
  padding:4px;
}
.gmmg-app-shell .gmmg-view-toggle span,
.gmmg-app-shell .gmmg-view-toggle button{
  color:#475467;
  border-radius:5px;
  padding:9px 16px;
  font-weight:700;
  font-size:13px;
}
.gmmg-app-shell .gmmg-view-toggle button{border:0!important;background:transparent!important;cursor:pointer;font-family:inherit;line-height:1.2!important}
.gmmg-app-shell .gmmg-view-toggle .is-active{
  background:var(--gmmg-booking-accent);
  color:#fff;
}
.gmmg-app-shell .gmmg-filter-row{
  justify-content:flex-end;
  margin:12px 0 16px;
}
.gmmg-app-shell .gmmg-filter-row span{
  min-width:142px;
  background:#fff;
  border:1px solid var(--gmmg-booking-border);
  border-radius:7px;
  color:#667085;
  padding:10px 12px;
  font-size:13px;
}
.gmmg-app-shell .gmmg-data-table{color:var(--gmmg-booking-text-primary)}
.gmmg-app-shell .gmmg-data-table thead th{
  color:#475467;
  border-bottom:1px solid var(--gmmg-booking-border);
  background:#f9fafb;
}
.gmmg-app-shell .gmmg-data-table td{border-bottom:1px solid var(--gmmg-booking-border)}
.gmmg-status-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
  padding:5px 10px;
  font-weight:700;
  font-size:12px;
}
.gmmg-status-badge.is-warning{background:#fef3c7;color:#92400e}
.gmmg-status-badge.is-success{background:#dcfce7;color:#166534}
.gmmg-status-badge.is-danger{background:#fee2e2;color:#991b1b}
.gmmg-status-badge.is-info{background:#dbeafe;color:#1e40af}
.gmmg-request-action-form{
  display:grid;
  gap:12px;
  background:#f9fafb;
  border:1px solid var(--gmmg-booking-border);
  border-radius:8px;
  padding:14px;
}
.gmmg-request-action-form .gmmg-inline{
  justify-content:flex-start;
  flex-wrap:wrap;
}
.gmmg-request-action-form .gmmg-btn{
  min-width:180px;
}
.gmmg-compact-action-form{
  margin:0;
}
.gmmg-compact-action-form .gmmg-btn{
  padding:9px 14px;
  border-radius:6px;
}
.gmmg-app-shell .gmmg-slot-badge{
  background:#eef4ff;
  color:var(--gmmg-booking-accent);
  border-radius:999px;
}
.gmmg-app-shell .gmmg-calendar-btn,
.gmmg-app-shell .gmmg-calendar-view-btn,
.gmmg-app-shell .gmmg-search,
.gmmg-app-shell .gmmg-input{
  background:#fff;
  border:1px solid var(--gmmg-booking-border);
  color:var(--gmmg-booking-text-primary);
}
.gmmg-app-shell .gmmg-calendar-view-btn.is-active{
  background:var(--gmmg-booking-accent);
  border-color:var(--gmmg-booking-accent);
  color:#fff;
  box-shadow:none;
}
.gmmg-app-shell .gmmg-calendar-cell,
.gmmg-app-shell .gmmg-student-card,
.gmmg-app-shell .gmmg-session-list li{
  background:#fff;
  border-color:var(--gmmg-booking-border);
}
.gmmg-app-shell .gmmg-student-name,
.gmmg-app-shell .gmmg-session-list span{color:var(--gmmg-booking-text-primary)}
.gmmg-app-shell .gmmg-student-avatar{
  background:#eef4ff;
  color:var(--gmmg-booking-accent);
}
.gmmg-app-shell .gmmg-student-progress{
  background:#f2f4f7;
  color:#344054;
}
.gmmg-app-shell .gmmg-title-icon:before{color:var(--gmmg-booking-accent)}
.gmmg-login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:32px;align-items:stretch;min-height:720px;padding:34px}
.gmmg-login-hero{background:linear-gradient(145deg,#eef6ff,#f8fbff);border:1px solid #dbeafe;border-radius:8px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.gmmg-login-school,.gmmg-admin-brand,.gmmg-admin-userbox,.gmmg-admin-user{display:flex;align-items:center;gap:12px}
.gmmg-login-school strong,.gmmg-admin-brand strong{display:block;color:#101828;font-size:22px;line-height:1.1}
.gmmg-login-school span,.gmmg-admin-brand span{display:block;color:#475467;font-size:14px;margin-top:4px}
.gmmg-login-shield,.gmmg-admin-logo,.gmmg-login-brand-mark{width:52px;height:52px;border-radius:12px;background:#eaf2ff;border:1px solid #bfdbfe;color:#0b63f6;display:flex;align-items:center;justify-content:center;font-weight:800}
.gmmg-admin-logo{width:170px;height:56px;border-radius:10px;background:#000;border:1px solid rgba(255,255,255,.08);justify-content:center;overflow:hidden;padding:8px;box-sizing:border-box}
.gmmg-admin-logo img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain}
.gmmg-admin-brand-copy{min-width:150px}
.gmmg-login-copy h1{font-size:54px;line-height:1.08;color:#0f2f73;margin:80px 0 20px;letter-spacing:0}
.gmmg-login-copy p{max-width:580px;color:#344054;font-size:18px;line-height:1.7;margin:0}
.gmmg-login-benefits{display:grid;gap:22px;margin-top:42px}
.gmmg-login-benefits div{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;align-items:center}
.gmmg-login-benefits span{grid-row:1/3;width:56px;height:56px;border-radius:14px;background:#fff;color:#0b63f6;display:flex;align-items:center;justify-content:center;font-weight:800;border:1px solid #dbeafe}
.gmmg-login-benefits strong{color:#101828;font-size:16px}
.gmmg-login-benefits em{font-style:normal;color:#475467;line-height:1.5;margin-top:4px}
.gmmg-login-card{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 18px 48px rgba(16,24,40,.08);padding:42px;align-self:center}
.gmmg-login-card-compact{max-width:680px;margin:auto;text-align:center;grid-column:1/-1}
.gmmg-login-card-head{text-align:center;margin:26px 0 30px}
.gmmg-login-card-head .gmmg-login-brand-mark,.gmmg-login-card-compact .gmmg-login-brand-mark{margin:0 auto 14px}
.gmmg-login-card h1,.gmmg-login-card h2{color:#101828;margin:0;font-size:28px}
.gmmg-login-card p{color:#475467;margin:8px 0 0}
.gmmg-theme-switch,.gmmg-role-tabs{display:flex;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:4px;gap:4px}
.gmmg-theme-switch span,.gmmg-theme-switch button,.gmmg-role-tabs span{flex:1;text-align:center;padding:9px 14px;border-radius:6px;color:#344054;font-weight:700}
.gmmg-theme-switch button{border:0!important;background:transparent!important;cursor:pointer;font-family:inherit;font-size:13px!important;line-height:1.2!important}
.gmmg-theme-switch span.is-active,.gmmg-theme-switch button.is-active,.gmmg-role-tabs span.is-active{background:#eef4ff!important;color:#0b63f6!important;box-shadow:inset 0 0 0 1px #bfdbfe}
.gmmg-role-tabs{margin-bottom:28px}
.gmmg-login-form{display:grid;gap:14px}
.gmmg-login-form label{color:#101828;font-weight:700}
.gmmg-login-form input[type="text"],.gmmg-login-form input[type="password"]{width:100%;border:1px solid #d9e2ef;border-radius:8px;padding:15px 16px;color:#101828;background:#fff;box-sizing:border-box}
.gmmg-login-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 8px}
.gmmg-login-remember{display:flex;align-items:center;gap:8px;font-weight:500!important;color:#475467!important}
.gmmg-login-form-row a,.gmmg-rail-head a{color:#0b63f6;text-decoration:none;font-weight:700}
.gmmg-google-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #d9e2ef!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-weight:700!important;text-decoration:none!important}
.gmmg-google-button:hover,.gmmg-google-button:focus{color:#111827!important;text-decoration:none!important}
.gmmg-login-secure{text-align:center;font-size:13px}
.gmmg-login-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.gmmg-admin-dashboard{max-width:none;padding:0;background:#f6f8fb}
.gmmg-admin-dashboard.gmmg-theme-light{
  --gmmg-booking-bg-main:#f6f8fb;
  --gmmg-booking-bg-card:#ffffff;
  --gmmg-booking-text-primary:#101828;
  --gmmg-booking-text-muted:#667085;
  --gmmg-booking-border:#e5e7eb;
  --gmmg-booking-accent:#0b63f6;
  background:#f6f8fb!important;
  color:#101828!important;
}
.gmmg-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:relative;z-index:1;flex-wrap:wrap}
.gmmg-admin-topbar .gmmg-dashboard-tabs{flex:1;justify-content:center}
.gmmg-admin-userbox{margin-left:auto}
.gmmg-admin-user img{border-radius:999px}
.gmmg-admin-user{border:1px solid transparent;border-radius:8px;padding:4px 0 4px 8px;position:relative}
.gmmg-admin-user-meta{display:flex;flex-direction:column;gap:2px;min-width:104px}
.gmmg-admin-user-meta strong{font-weight:800;color:#101828;font-size:13px;line-height:1.1}
.gmmg-admin-user-meta em{font-style:normal;color:#667085;font-size:12px;line-height:1.1}
.gmmg-profile-menu-button{width:28px;height:28px;border:0!important;background:transparent!important;color:#475467!important;font-size:18px!important;line-height:1!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gmmg-profile-menu-button:hover{color:#0b63f6!important}
.gmmg-profile-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:6;min-width:150px;background:#fff;border:1px solid #d9e2ef;border-radius:10px;box-shadow:0 18px 38px rgba(16,24,40,.15);padding:6px}
.gmmg-profile-menu.is-open{display:grid;gap:4px}
.gmmg-profile-menu a{border-radius:8px;color:#344054;text-decoration:none;font-weight:700;padding:10px 12px}
.gmmg-profile-menu a:hover{background:#eef4ff;color:#0b63f6}
.gmmg-admin-page-head{padding:24px 28px 10px;align-items:center}
.gmmg-admin-page-head .gmmg-dashboard-title{font-size:28px;margin:0 0 6px}
.gmmg-admin-page-head .gmmg-dashboard-subtitle{font-size:15px;margin:0}
.gmmg-date-range-wrap{position:relative;margin-left:auto}
.gmmg-date-range{margin-left:auto;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;color:#344054!important;padding:12px 16px!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:292px;height:48px;box-shadow:0 1px 2px rgba(16,24,40,.04);cursor:pointer}
.gmmg-date-range:hover{border-color:#bfdbfe!important;color:#0b63f6!important}
.gmmg-date-icon,.gmmg-date-caret{color:#667085;font-size:13px;line-height:1}
.gmmg-date-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:220px;background:#fff;border:1px solid #d9e2ef;border-radius:10px;box-shadow:0 18px 38px rgba(16,24,40,.15);padding:6px}
.gmmg-date-menu.is-open{display:grid;gap:4px}
.gmmg-date-menu button{border:0!important;background:transparent!important;color:#344054!important;text-align:left!important;border-radius:8px!important;padding:10px 12px!important;font-weight:700!important;cursor:pointer}
.gmmg-date-menu button:hover{background:#eef4ff!important;color:#0b63f6!important}
.gmmg-app-shell .gmmg-dashboard-metric b{width:44px;height:44px;border-radius:13px;background:#eaf2ff;color:#0b63f6;display:flex;align-items:center;justify-content:center;font-size:13px}
.gmmg-app-shell .gmmg-metric-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gmmg-metric-trend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;color:#667085;font-size:12px;font-weight:700;line-height:1.2}
.gmmg-metric-trend span{display:inline-flex!important;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;color:#166534!important;background:#dcfce7}
.gmmg-metric-trend.is-down span{color:#991b1b!important;background:#fee2e2}
.gmmg-metric-trend.is-warn span{color:#92400e!important;background:#fef3c7}
.gmmg-booking-id-link{color:#0b63f6;text-decoration:none;font-weight:800}
.gmmg-booking-id-link:hover{text-decoration:underline}
.gmmg-icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d9e2ef;color:#0b63f6;background:#fff;text-decoration:none;vertical-align:middle;margin-right:8px}
.gmmg-icon-action[type=button]{cursor:pointer;font:inherit;padding:0}
.gmmg-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gmmg-booking-detail{display:inline-block;position:relative;vertical-align:middle}
.gmmg-booking-detail summary{list-style:none}
.gmmg-booking-detail summary::-webkit-details-marker{display:none}
.gmmg-booking-detail-card{position:absolute;right:0;top:calc(100% + 8px);z-index:4;min-width:240px;display:grid;gap:7px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;padding:12px;box-shadow:0 18px 38px rgba(16,24,40,.16)}
.gmmg-booking-detail:not([open]) .gmmg-booking-detail-card{display:none}
.gmmg-booking-detail-card strong{color:#101828}
.gmmg-booking-detail-card span{color:#475467;font-size:12px;line-height:1.35}
.gmmg-admin-dashboard .gmmg-dashboard-overview{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 28px 18px}
.gmmg-admin-dashboard .gmmg-dashboard-metric{min-height:184px;border-radius:14px;box-shadow:0 10px 30px rgba(16,24,40,.06);justify-content:space-between}
.gmmg-dashboard-kpi-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;padding:0 28px 18px}
.gmmg-kpi-panel{min-width:0;padding:20px}
.gmmg-kpi-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.gmmg-kpi-panel-head .gmmg-title{margin:0 0 6px}
.gmmg-kpi-panel-head p{margin:0;color:#667085;font-size:12px;line-height:1.5}
.gmmg-mentor-kpi-list,.gmmg-no-booking-list{display:grid;gap:10px}
.gmmg-mentor-kpi-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) 36px;gap:12px;align-items:center;color:#344054;font-weight:700}
.gmmg-mentor-kpi-row div{height:9px;border-radius:999px;background:#eaf2ff;overflow:hidden}
.gmmg-mentor-kpi-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b63f6,#60a5fa)}
.gmmg-no-booking-total{min-width:92px;border-radius:13px;background:#fff1f3;color:#b42318;padding:10px 12px;text-align:center;display:grid}
.gmmg-no-booking-total strong{font-size:26px;line-height:1}
.gmmg-no-booking-total span{font-size:11px;font-weight:800;margin-top:5px}
.gmmg-no-booking-list div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}
.gmmg-no-booking-list div:last-child{border-bottom:0}
.gmmg-no-booking-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054}
.gmmg-no-booking-list em{font-style:normal;color:#667085;font-size:12px}
.gmmg-kpi-empty{margin:0;color:#667085}
.gmmg-admin-dashboard .gmmg-card,.gmmg-admin-dashboard .gmmg-card-panel{border-radius:14px;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-topbar,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card-panel,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-theme-switch,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-date-range,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-open-mentor-card,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list li{background:#fff!important;border-color:#e5e7eb!important;color:#101828!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-dashboard-title,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-title,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-table-main,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-brand strong,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta strong,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list span{color:#101828!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-dashboard-subtitle,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-table-subtext,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-brand span,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta em,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list em,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-help{color:#667085!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-panel{grid-template-columns:260px minmax(0,1fr) 300px;gap:16px;align-items:start}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-core,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 28px rgba(16,24,40,.05)}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side{display:grid;gap:12px;padding:14px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side div{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #eef2f7}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side div:last-child{border-bottom:none}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side .gmmg-booking-action-menu{border-bottom:none;gap:8px;padding-bottom:0}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-detail-action.is-primary{background:#0b63f6!important;border:1px solid #0b63f6!important;color:#fff!important;box-shadow:0 12px 24px rgba(11,99,246,.16)}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-detail-action.is-disabled{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#98a2b3!important;cursor:not-allowed;opacity:1}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-detail-action.is-disabled:after{color:#0b63f6}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side strong,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid h4{color:#0b63f6;margin:0;font-size:13px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side span,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side a,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid span{color:#667085;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-side a{color:#0b63f6;font-weight:800;text-decoration:none}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-core{padding:18px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-title span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-title h3{color:#101828;font-size:22px;line-height:1.2;margin:4px 0 0}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid section{padding:14px;display:grid;gap:7px;min-width:0}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid section.is-wide{grid-column:1/-1}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid p{color:#101828;font-size:14px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-icon-action.is-active{background:#0b63f6!important;border-color:#0b63f6!important;color:#fff!important}
.gmmg-admin-main{display:grid;gap:18px}
.gmmg-trends-panel{min-height:350px}
.gmmg-trend-chart{position:relative;height:245px;margin:18px 0 10px;border-bottom:3px solid #f59e0b;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#e5e7eb 49px)}
.gmmg-trend-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gmmg-trend-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;color:#667085!important;padding-top:92px}
.gmmg-trend-line{position:absolute;left:22px;right:22px;height:4px;border-radius:999px;opacity:.95}
.gmmg-trend-line.is-total{top:70px;background:linear-gradient(90deg,#1d74ff,#60a5fa,#1d74ff);transform:skewY(-8deg)}
.gmmg-trend-line.is-confirmed{top:120px;background:linear-gradient(90deg,#10b981,#34d399,#10b981);transform:skewY(-6deg)}
.gmmg-trend-line.is-completed{top:155px;background:linear-gradient(90deg,#8b5cf6,#a78bfa,#8b5cf6);transform:skewY(-4deg)}
.gmmg-trend-line.is-cancelled{top:205px;background:#ef4444}
.gmmg-trend-legend{display:flex;gap:18px;flex-wrap:wrap;color:#475467;font-weight:700;font-size:13px}
.gmmg-trend-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;background:#1d74ff}
.gmmg-trend-legend .is-confirmed:before{background:#10b981}
.gmmg-trend-legend .is-completed:before{background:#8b5cf6}
.gmmg-trend-legend .is-cancelled:before{background:#ef4444}
.gmmg-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gmmg-rail-head .gmmg-title{margin:0}
.gmmg-rail-list li{box-shadow:none}
.gmmg-open-mentor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gmmg-open-mentor-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-align:center;background:#fff;display:grid;gap:4px;justify-items:center}
.gmmg-open-mentor-card img{border-radius:999px}
.gmmg-open-mentor-card strong{font-size:13px;color:#101828}
.gmmg-open-mentor-card span{font-size:11px;color:#667085}
.gmmg-open-mentor-card em{font-style:normal;background:#eef4ff;color:#0b63f6;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}
.gmmg-admin-insight-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px}
@media (max-width:1100px){.gmmg-dashboard-kpi-grid{grid-template-columns:1fr}.gmmg-admin-dashboard .gmmg-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.gmmg-dashboard-kpi-grid{padding:0 14px 14px}.gmmg-mentor-kpi-row{grid-template-columns:1fr 42px}.gmmg-mentor-kpi-row div{grid-column:1/-1}.gmmg-no-booking-list div{grid-template-columns:64px minmax(0,1fr)}.gmmg-no-booking-list em{grid-column:2}}
.gmmg-outcome-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}
.gmmg-outcome-ring{width:138px;height:138px;border-radius:999px;background:conic-gradient(#12b76a 0 38%,#1d74ff 38% 70%,#f59e0b 70% 82%,#ef4444 82% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.gmmg-outcome-ring:before{content:"";position:absolute;inset:18px;border-radius:999px;background:#fff}
.gmmg-outcome-ring strong,.gmmg-outcome-ring span{position:relative;z-index:1;color:#101828}
.gmmg-outcome-ring strong{font-size:28px;line-height:1}
.gmmg-outcome-ring span{font-size:12px;color:#667085;margin-top:6px}
.gmmg-outcome-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gmmg-outcome-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;color:#344054;font-weight:700}
.gmmg-outcome-list li span{width:10px;height:10px;border-radius:999px;background:#12b76a}
.gmmg-outcome-list li span.is-confirmed{background:#1d74ff}
.gmmg-outcome-list li span.is-pending{background:#f59e0b}
.gmmg-outcome-list li span.is-cancelled{background:#ef4444}
.gmmg-area-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:13px;counter-reset:gmmg-area}
.gmmg-area-list li{display:grid;grid-template-columns:32px minmax(120px,.8fr) minmax(160px,1fr) 36px;gap:12px;align-items:center;color:#344054;font-weight:700}
.gmmg-area-list li:before{counter-increment:gmmg-area;content:counter(gmmg-area) ".";color:#667085}
.gmmg-area-list li.is-empty{display:block;color:#667085;font-weight:500}
.gmmg-area-list li.is-empty:before{content:""}
.gmmg-area-bar{height:9px;border-radius:999px;background:#eaf2ff;overflow:hidden}
.gmmg-area-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b63f6,#60a5fa)}
@media (prefers-color-scheme:dark){
  .gmmg-app-shell{
    --gmmg-booking-bg-main:#101828;
    --gmmg-booking-bg-card:#111827;
    --gmmg-booking-text-primary:#f9fafb;
    --gmmg-booking-text-muted:#98a2b3;
    --gmmg-booking-border:#273244;
    --gmmg-booking-accent:#60a5fa;
  }
  .gmmg-app-shell .gmmg-dashboard-tab{color:#d0d5dd}
  .gmmg-app-shell .gmmg-dashboard-tab.is-active,
  .gmmg-app-shell .gmmg-dashboard-tab:hover{background:#172554;color:#bfdbfe}
  .gmmg-app-shell .gmmg-dashboard-metric,
  .gmmg-app-shell .gmmg-calendar-btn,
  .gmmg-app-shell .gmmg-calendar-view-btn,
  .gmmg-app-shell .gmmg-search,
  .gmmg-app-shell .gmmg-input,
  .gmmg-app-shell .gmmg-filter-row span,
  .gmmg-app-shell .gmmg-calendar-cell,
  .gmmg-app-shell .gmmg-student-card,
  .gmmg-app-shell .gmmg-session-list li{background:#111827}
  .gmmg-app-shell .gmmg-data-table thead th,
  .gmmg-app-shell .gmmg-view-toggle{background:#1f2937}
  .gmmg-admin-dashboard{background:#101828}
  .gmmg-admin-topbar,.gmmg-login-card,.gmmg-theme-switch,.gmmg-role-tabs,.gmmg-login-form input[type="text"],.gmmg-login-form input[type="password"],.gmmg-google-button,.gmmg-date-range,.gmmg-open-mentor-card{background:#111827!important;border-color:#273244!important}
  .gmmg-login-hero{background:#101828;border-color:#273244}
  .gmmg-login-school strong,.gmmg-admin-brand strong,.gmmg-admin-user-meta strong,.gmmg-login-card h1,.gmmg-login-card h2,.gmmg-login-form label,.gmmg-open-mentor-card strong{color:#f9fafb}
  .gmmg-login-copy h1{color:#bfdbfe}
  .gmmg-login-copy p,.gmmg-login-school span,.gmmg-admin-brand span,.gmmg-admin-user-meta em,.gmmg-login-benefits em,.gmmg-login-card p,.gmmg-date-range{color:#98a2b3!important}
}
.gmmg-admin-dashboard.gmmg-theme-dark{
  --gmmg-booking-bg-main:#000000;
  --gmmg-booking-bg-card:#080808;
  --gmmg-booking-text-primary:#f9fafb;
  --gmmg-booking-text-muted:#b7c0cc;
  --gmmg-booking-border:#242424;
  --gmmg-booking-accent:#f7c94b;
  background:#000!important;
  color:#f9fafb!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-topbar,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card-panel,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-theme-switch,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-range,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-menu,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-open-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-session-list li,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-filter-row span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table thead th,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-view-toggle{background:#080808!important;border-color:#242424!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-topbar{background:#000!important;border-bottom-color:#202020!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card-panel{box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric{background:#090909!important;border:1px solid #242424!important;box-shadow:0 16px 36px rgba(0,0,0,.38)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-info{background:linear-gradient(180deg,rgba(29,116,255,.18),#090909)!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-success{background:linear-gradient(180deg,rgba(16,185,129,.16),#090909)!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-warning{background:linear-gradient(180deg,rgba(247,201,75,.18),#090909)!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-danger{background:linear-gradient(180deg,rgba(239,68,68,.16),#090909)!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric b{background:rgba(247,201,75,.13)!important;border:1px solid rgba(247,201,75,.38);color:#f7c94b!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric strong{color:#fff!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric span{color:#f4f7fb!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric em{color:#b7c0cc!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-trend{color:#8b949e!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-trend span{background:rgba(16,185,129,.14)!important;border:1px solid rgba(16,185,129,.35);color:#a7f3d0!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-trend.is-down span{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.36);color:#fecaca!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-trend.is-warn span{background:rgba(247,201,75,.14)!important;border-color:rgba(247,201,75,.4);color:#ffe8a6!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-title,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-title,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-table-main,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-brand strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-user-meta strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-session-list span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-open-mentor-card strong{color:#f9fafb!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-subtitle,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-table-subtext,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-brand span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-user-meta em,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-session-list em,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-help,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-range,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-menu button,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-open-mentor-card span{color:#98a2b3!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-theme-switch button{color:#98a2b3!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-theme-switch button.is-active,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-menu button:hover{background:#1b1607!important;color:#f7c94b!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-tab.is-active{background:#1b1607!important;color:#f7c94b!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-tab:hover{background:#101010!important;color:#f7c94b!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-trend-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#242424 49px)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-trend-legend{color:#d5dbe4}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-outcome-ring:before{background:#080808}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-outcome-ring strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-outcome-ring span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-outcome-list li,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-area-list li{color:#f9fafb}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-area-bar{background:#1f2937}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-area-bar i{background:linear-gradient(90deg,#f7c94b,#60a5fa)}
.gmmg-admin-dashboard.gmmg-theme-dark{
  padding:0 10px 18px;
  background:#000!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-topbar{
  border:1px solid rgba(247,201,75,.34)!important;
  border-radius:14px;
  margin:10px 0 0;
  box-shadow:0 14px 34px rgba(0,0,0,.46);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-tabs{
  background:#050505!important;
  border:1px solid rgba(247,201,75,.25)!important;
  border-radius:12px;
  padding:6px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-tab{
  border:1px solid rgba(247,201,75,.18)!important;
  border-radius:10px;
  color:#cfd6df!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-tab.is-active{
  border-color:rgba(37,99,235,.62)!important;
  background:#0b1f4d!important;
  color:#f8fbff!important;
  box-shadow:0 0 18px rgba(37,99,235,.22);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-page-head{
  padding:24px 12px 12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-overview{
  padding:10px 12px 18px;
  gap:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-workspace{
  padding:0 12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-insight-grid{
  gap:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card-panel,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-open-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-session-list li{
  border-color:rgba(247,201,75,.34)!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric{
  background:linear-gradient(180deg,#090909,#020202)!important;
  padding:18px!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-info,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-success,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-warning,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-danger{
  background:
    radial-gradient(circle at top left,rgba(247,201,75,.10),transparent 36%),
    linear-gradient(180deg,#090909,#020202)!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-info .gmmg-metric-icon{color:#60a5fa!important;border-color:rgba(96,165,250,.45)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-success .gmmg-metric-icon{color:#34d399!important;border-color:rgba(52,211,153,.42)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-warning .gmmg-metric-icon{color:#f7c94b!important;border-color:rgba(247,201,75,.46)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric.is-danger .gmmg-metric-icon{color:#fb7185!important;border-color:rgba(251,113,133,.42)}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-card-panel{
  background:#050505!important;
  border-width:1px!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail{
  display:grid;
  gap:18px;
  align-content:start;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-card-panel{
  padding:24px;
  border-radius:18px;
  background:
    radial-gradient(circle at top left,rgba(247,201,75,.08),transparent 34%),
    #030303!important;
  border-color:rgba(247,201,75,.46)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-title{
  font-size:22px;
  line-height:1.15;
  letter-spacing:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-rail-head{
  margin-bottom:18px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-rail-head a{
  color:#1d74ff;
  font-size:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list{
  gap:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 18px;
  column-gap:16px;
  align-items:center;
  min-height:92px;
  padding:18px 18px;
  border:0!important;
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    #090909!important;
  box-shadow:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li + li{
  margin-top:4px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li:before{
  content:"";
  grid-row:1/4;
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(247,201,75,.48);
  background:rgba(247,201,75,.08);
  box-shadow:inset 0 0 18px rgba(247,201,75,.08);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li:after{
  content:"›";
  color:#cfd6df;
  font-size:34px;
  line-height:1;
  justify-self:end;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list strong{
  color:#f7c94b!important;
  font-size:16px;
  line-height:1.15;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list span{
  color:#e5e7eb!important;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list em{
  color:#9ca3af!important;
  font-size:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-grid{
  display:block;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  text-align:left;
  padding:8px 0 20px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card img{
  width:64px;
  height:64px;
  border:2px solid #f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card strong{
  grid-column:2;
  grid-row:1;
  font-size:18px;
  line-height:1.15;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card span{
  grid-column:2;
  grid-row:2;
  color:#b7c0cc!important;
  font-size:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card em{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  background:#edf5ff!important;
  color:#1d74ff!important;
  border-radius:999px;
  padding:10px 16px;
  font-size:15px;
  box-shadow:0 10px 24px rgba(29,116,255,.16);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-grid:after{
  content:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-grid:before{
  content:"";
  display:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-rail-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:18px;
  color:#b7c0cc;
  font-weight:700;
  text-decoration:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-rail-cta:before{
  content:"";
  width:28px;
  height:20px;
  border:2px solid #1d74ff;
  border-top:0;
  border-radius:0 0 12px 12px;
  box-shadow:12px -6px 0 -7px #1d74ff,-12px -6px 0 -7px #1d74ff;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-rail-cta:after{
  content:">";
  color:#cfd6df;
  font-size:26px;
  line-height:1;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-next-action-list li.is-review:before,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-next-action-list li.is-assign:before,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-next-action-list li.is-prepare:before{
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li > strong{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li > span{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li > em{
  grid-column:2!important;
  grid-row:3!important;
  min-width:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li:after{
  grid-column:3!important;
  grid-row:1/4!important;
  align-self:center;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-list-toolbar{
  border-bottom:1px solid rgba(247,201,75,.18);
  padding-bottom:12px;
  margin-bottom:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-table-wrap{
  border:1px solid rgba(247,201,75,.38);
  border-radius:14px;
  overflow:auto;
  background:#030303;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.32);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table{
  color:#f8fbff!important;
  min-width:1180px;
  font-size:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table thead th{
  background:#090909!important;
  color:#f7c94b!important;
  border-bottom:1px solid rgba(247,201,75,.38)!important;
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table td{
  border-bottom:1px solid rgba(247,201,75,.18)!important;
  color:#eef2f7!important;
  height:58px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table th,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table td{
  padding:14px 12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table tbody tr:hover td{
  background:rgba(247,201,75,.045);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-id-link{
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action{
  background:#080808;
  border-color:rgba(247,201,75,.35);
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action:hover{
  background:#1b1607;
  box-shadow:0 0 18px rgba(247,201,75,.14);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-filter-row span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-view-toggle,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-theme-switch,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-date-range,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-profile-menu{
  border-color:rgba(247,201,75,.34)!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-profile-menu{
  background:#080808;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-profile-menu a{
  color:#d5dbe4;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-profile-menu a:hover{
  background:#1b1607;
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-view-toggle .is-active{
  background:#f7c94b!important;
  color:#080808!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-chart-controls .gmmg-view-toggle{
  background:#050505!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-chart-controls .gmmg-view-toggle button{
  min-width:72px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-card{
  background:#080808;
  box-shadow:0 18px 38px rgba(0,0,0,.45);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-card strong{
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-card span{
  color:#d5dbe4;
}
.gmmg-admin-dashboard .gmmg-booking-detail-panel{
  display:none;
}
.gmmg-admin-dashboard .gmmg-booking-detail-panel.is-active{
  display:grid;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-module-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
  padding:0 12px 18px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-panel-filters{
  margin:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-grid,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card-grid,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-empty-state,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-event-types span{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),#080808;
  border:1px solid rgba(247,201,75,.28);
  border-radius:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card{
  padding:18px;
  display:grid;
  gap:16px;
  min-width:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-head,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-title{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-head img{
  border-radius:999px;
  border:1px solid rgba(247,201,75,.55);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-head strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-title strong{
  display:block;
  color:#f9fafb;
  font-size:16px;
  line-height:1.2;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-head span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card p,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-schedule small{
  color:#aeb6c2;
  font-size:13px;
  line-height:1.35;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-head em,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-title em{
  justify-self:end;
  border-radius:999px;
  background:rgba(247,201,75,.13);
  border:1px solid rgba(247,201,75,.36);
  color:#ffe8a6;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  padding:6px 10px;
  white-space:nowrap;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-stats,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-stats,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-stats span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-stats span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-meta span{
  color:#9ca3af;
  font-size:11px;
  line-height:1.3;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-stats b,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-stats b{
  display:block;
  color:#f7c94b;
  font-size:19px;
  line-height:1.1;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-schedule{
  border-top:1px solid rgba(247,201,75,.18);
  padding-top:12px;
  display:grid;
  gap:6px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-schedule span{
  color:#f9fafb;
  font-weight:700;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-readiness-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-readiness-list div{
  border:1px solid rgba(247,201,75,.22);
  border-radius:12px;
  padding:12px;
  background:#080808;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-readiness-list strong{
  display:block;
  color:#f7c94b;
  font-size:24px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-readiness-list span{
  color:#aeb6c2;
  font-size:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview{
  padding:14px;
  display:grid;
  gap:10px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview h3{
  color:#f9fafb;
  margin:0 0 4px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  padding:11px 12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview label span{
  color:#d5dbe4;
  font-weight:700;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-form-preview label b{
  color:#f7c94b;
  font-size:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-title i{
  width:12px;
  height:12px;
  border-radius:999px;
  background:#1d74ff;
  box-shadow:0 0 16px rgba(29,116,255,.4);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-event-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-event-types span{
  padding:18px 12px;
  color:#d5dbe4;
  text-align:center;
  font-weight:800;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-event-types span.is-active{
  border-color:#1d74ff;
  color:#f9fafb;
  box-shadow:0 0 18px rgba(29,116,255,.18);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-empty-state{
  grid-column:1/-1;
  padding:24px;
  display:grid;
  gap:8px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-empty-state strong{
  color:#f7c94b;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-empty-state span{
  color:#d5dbe4;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-screen{
  overflow:hidden;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-panel{
  grid-template-columns:260px minmax(0,1fr) 300px;
  gap:16px;
  align-items:start;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-core,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid section{
  background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),#080808;
  border:1px solid rgba(247,201,75,.28);
  border-radius:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side{
  display:grid;
  gap:12px;
  padding:14px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side div{
  display:grid;
  gap:6px;
  padding:12px 0;
  border-bottom:1px solid rgba(247,201,75,.16);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side div:last-child{
  border-bottom:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side .gmmg-booking-action-menu{
  border-bottom:none;
  gap:8px;
  padding-bottom:0;
}
.gmmg-detail-action-form{
  margin:0;
}
.gmmg-detail-action{
  width:100%;
  min-height:38px;
  border-radius:10px!important;
  padding:9px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
}
.gmmg-detail-action:after{
  content:">";
  font-size:14px;
  opacity:.72;
}
.gmmg-detail-action.is-primary{
  background:linear-gradient(135deg,#f7c94b,#f5a623)!important;
  border:1px solid #f7c94b!important;
  color:#070707!important;
  box-shadow:0 12px 24px rgba(247,201,75,.18);
}
.gmmg-detail-action.is-disabled{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(247,201,75,.18)!important;
  color:#7f8792!important;
  cursor:not-allowed;
  opacity:1;
}
.gmmg-detail-action.is-disabled:after{
  content:"Pending";
  font-size:10px;
  color:#f7c94b;
  opacity:.78;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid h4{
  color:#f7c94b;
  font-size:13px;
  line-height:1.25;
  margin:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side a,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid span{
  color:#cfd6df;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-side a{
  color:#1d74ff;
  font-weight:800;
  text-decoration:none;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-core{
  padding:18px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-title{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:16px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-title span{
  display:block;
  color:#aeb6c2;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-title h3{
  color:#f9fafb;
  font-size:22px;
  line-height:1.2;
  margin:4px 0 0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid section{
  padding:14px;
  display:grid;
  gap:7px;
  min-width:0;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid section.is-wide{
  grid-column:1/-1;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid p{
  color:#f9fafb;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  margin:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action.is-active{
  background:#f7c94b!important;
  border-color:#f7c94b!important;
  color:#050505!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card strong{
  display:block;
  color:#f9fafb;
  font-size:16px;
  line-height:1.2;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card p,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card small{
  color:#aeb6c2;
  font-size:13px;
  line-height:1.35;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card em{
  border-radius:999px;
  background:rgba(247,201,75,.13);
  border:1px solid rgba(247,201,75,.36);
  color:#ffe8a6;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  padding:6px 10px;
  white-space:nowrap;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card p,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-card small,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-bar{
  grid-column:1/-1;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-bar{
  height:10px;
  border-radius:999px;
  background:#1f2937;
  overflow:hidden;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f7c94b,#1d74ff);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-btn-primary,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-compact-action-form .gmmg-btn{
  background:linear-gradient(135deg,#f7c94b,#f5a623)!important;
  border-color:#f7c94b!important;
  color:#080808!important;
  box-shadow:0 12px 26px rgba(247,201,75,.2);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-status-badge.is-success{
  background:rgba(105,197,110,.16)!important;
  border:1px solid rgba(105,197,110,.42);
  color:#c8f7d1!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-status-badge.is-warning{
  background:rgba(247,201,75,.16)!important;
  border:1px solid rgba(247,201,75,.42);
  color:#ffe8a6!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-status-badge.is-danger{
  background:rgba(239,68,68,.16)!important;
  border:1px solid rgba(239,68,68,.42);
  color:#ffc7c7!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-status-badge.is-info{
  background:rgba(37,99,235,.16)!important;
  border:1px solid rgba(37,99,235,.42);
  color:#b9d2ff!important;
}
.gmmg-admin-footer{
  padding:14px 12px 4px;
  text-align:center;
}
.gmmg-admin-footer span{
  display:inline-flex;
  border:1px solid rgba(247,201,75,.22);
  border-radius:999px;
  padding:4px 10px;
  color:#7d8590;
  font-size:11px;
  letter-spacing:.04em;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-footer span{
  color:#8b949e;
  background:#050505;
}
@media (max-width:980px){
  .gmmg-app-shell .gmmg-dashboard-overview,
  .gmmg-app-shell .gmmg-admin-workspace{grid-template-columns:1fr}
  .gmmg-admin-dashboard .gmmg-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gmmg-admin-insight-grid{grid-template-columns:1fr}
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-module-grid,
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-grid,
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card-grid{grid-template-columns:1fr}
  .gmmg-login-shell{grid-template-columns:1fr;min-height:auto}
  .gmmg-login-copy h1{font-size:40px;margin-top:42px}
}
@media (max-width:640px){
  .gmmg-app-shell{padding:12px}
  .gmmg-app-shell .gmmg-dashboard-tab{width:100%;justify-content:flex-start;text-align:left}
  .gmmg-app-shell .gmmg-filter-row{justify-content:stretch}
  .gmmg-app-shell .gmmg-filter-row span{width:100%;min-width:0}
  .gmmg-login-shell{padding:12px}
  .gmmg-login-card,.gmmg-login-hero{padding:22px}
  .gmmg-login-copy h1{font-size:32px}
  .gmmg-login-form-row,.gmmg-admin-userbox{align-items:flex-start;flex-direction:column}
  .gmmg-open-mentor-grid{grid-template-columns:1fr}
  .gmmg-date-range-wrap,.gmmg-date-range{width:100%;min-width:0;margin-left:0}
  .gmmg-admin-dashboard .gmmg-dashboard-overview{grid-template-columns:1fr;padding-left:12px;padding-right:12px}
  .gmmg-outcome-content{grid-template-columns:1fr}
  .gmmg-area-list li{grid-template-columns:24px minmax(0,1fr) 34px}
  .gmmg-area-list .gmmg-area-bar{grid-column:2/4}
}
.gmmg-admin-dashboard.gmmg-theme-light{
  --gmmg-booking-bg-main:#f6f8fb;
  --gmmg-booking-bg-card:#ffffff;
  --gmmg-booking-text-primary:#101828;
  --gmmg-booking-text-muted:#667085;
  --gmmg-booking-border:#e5e7eb;
  --gmmg-booking-accent:#0b63f6;
  background:#f6f8fb!important;
  color:#101828!important;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-topbar,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card-panel,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-theme-switch,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-date-range,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-open-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list li,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-filter-row span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-data-table thead th,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-view-toggle{background:#fff!important;border-color:#e5e7eb!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-dashboard-title,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-title,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-table-main,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-brand strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-data-table{color:#101828!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-dashboard-subtitle,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-table-subtext,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-brand span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta em,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-session-list em,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-help{color:#667085!important}

.gmmg-booking-public .gmmg-stepper-item.is-active{
  background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong))!important;
  border-color:var(--gmmg-public-gold)!important;
  color:#080808!important;
  box-shadow:0 16px 32px rgba(247,201,75,.18)!important;
}
.gmmg-booking-public .gmmg-stepper-item.is-active span{
  background:#080808!important;
  color:var(--gmmg-public-gold)!important;
}
.gmmg-booking-public .gmmg-stepper-item.is-active em{
  color:#080808!important;
}
.gmmg-booking-public .gmmg-stepper-item.is-complete{
  background:#30270d!important;
  color:var(--gmmg-public-gold)!important;
}
.gmmg-booking-public .gmmg-input,
.gmmg-booking-public input.gmmg-input,
.gmmg-booking-public select.gmmg-input{
  background:#050505!important;
  border-color:rgba(247,201,75,.42)!important;
  color:var(--gmmg-public-text)!important;
  caret-color:var(--gmmg-public-gold);
}
.gmmg-booking-public input[type="date"].gmmg-input{
  min-height:54px;
  color:var(--gmmg-public-gold)!important;
  color-scheme:dark;
  font-weight:800;
}
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit,
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit-fields-wrapper,
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit-text,
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit-month-field,
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit-day-field,
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-datetime-edit-year-field{
  color:var(--gmmg-public-gold)!important;
  opacity:1!important;
}
.gmmg-booking-public input[type="date"].gmmg-input::-webkit-calendar-picker-indicator{
  cursor:pointer;
  filter:invert(84%) sepia(68%) saturate(747%) hue-rotate(349deg) brightness(101%) contrast(94%);
  opacity:1;
}
.gmmg-booking-public .gmmg-btn,
.gmmg-booking-public button.gmmg-btn,
.gmmg-booking-public .gmmg-time-btn,
.gmmg-booking-public button.gmmg-time-btn{
  border-radius:14px!important;
  font-weight:800!important;
}
.gmmg-booking-public .gmmg-btn-primary,
.gmmg-booking-public button.gmmg-btn-primary,
.gmmg-booking-public .gmmg-time-btn.is-active,
.gmmg-booking-public button.gmmg-time-btn.is-active{
  background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong))!important;
  border-color:var(--gmmg-public-gold)!important;
  color:#080808!important;
}
.gmmg-booking-public .gmmg-btn-outline,
.gmmg-booking-public button.gmmg-btn-outline,
.gmmg-booking-public .gmmg-time-btn,
.gmmg-booking-public button.gmmg-time-btn{
  background:#0b0b0b!important;
  border-color:rgba(247,201,75,.42)!important;
  color:var(--gmmg-public-text)!important;
}
.gmmg-booking-public .gmmg-btn-outline:hover,
.gmmg-booking-public button.gmmg-btn-outline:hover,
.gmmg-booking-public .gmmg-time-btn:hover,
.gmmg-booking-public button.gmmg-time-btn:hover{
  background:#1a1305!important;
  border-color:var(--gmmg-public-gold)!important;
  color:var(--gmmg-public-gold)!important;
}
.gmmg-booking-public .gmmg-btn.is-disabled,
.gmmg-booking-public button.gmmg-btn.is-disabled,
.gmmg-booking-public .gmmg-btn:disabled,
.gmmg-booking-public button.gmmg-btn:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
.gmmg-booking-public form{
  max-width:940px;
  margin:0 auto;
}
.gmmg-booking-public .gmmg-public-slot-grid{
  display:block;
}
.gmmg-booking-public .gmmg-card-large{
  max-width:860px;
  min-height:auto;
  margin:0 auto;
}
.gmmg-booking-public .gmmg-actions{
  max-width:860px;
  justify-content:center;
  align-items:center;
}
.gmmg-booking-public .gmmg-actions .gmmg-btn{
  min-width:150px;
}
.gmmg-booking-public .gmmg-public-picker{
  align-items:start;
}
.gmmg-booking-public .gmmg-public-calendar{
  background:#080808;
  border:1px solid rgba(247,201,75,.34);
  border-radius:16px;
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.gmmg-booking-public .gmmg-public-calendar-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}
.gmmg-booking-public .gmmg-public-calendar-head strong{
  color:var(--gmmg-public-text);
  text-align:center;
  font-size:15px;
}
.gmmg-booking-public .gmmg-public-calendar-nav{
  width:38px;
  height:34px;
  border-radius:10px!important;
  border:1px solid rgba(247,201,75,.32)!important;
  background:#0f0f0f!important;
  color:var(--gmmg-public-gold)!important;
  cursor:pointer;
  font-weight:900;
}
.gmmg-booking-public .gmmg-public-calendar-nav:hover{
  background:#1a1305!important;
  border-color:var(--gmmg-public-gold)!important;
}
.gmmg-booking-public .gmmg-public-calendar-weekdays,
.gmmg-booking-public .gmmg-public-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
}
.gmmg-booking-public .gmmg-public-calendar-weekdays{
  margin-bottom:6px;
}
.gmmg-booking-public .gmmg-public-calendar-weekdays span{
  color:#8f98a3;
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.gmmg-booking-public .gmmg-public-calendar-day{
  min-width:0;
  min-height:38px;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#111!important;
  color:var(--gmmg-public-text)!important;
  cursor:pointer;
  font-size:13px!important;
  font-weight:800!important;
  padding:0!important;
}
.gmmg-booking-public .gmmg-public-calendar-day:hover{
  border-color:rgba(247,201,75,.55)!important;
  color:var(--gmmg-public-gold)!important;
}
.gmmg-booking-public .gmmg-public-calendar-day.is-muted{
  color:#59616c!important;
  background:#0c0c0c!important;
}
.gmmg-booking-public .gmmg-public-calendar-day.is-unavailable{
  opacity:.42;
  cursor:not-allowed;
  text-decoration:line-through;
}
.gmmg-booking-public .gmmg-public-calendar-day.is-today{
  border-color:rgba(29,116,255,.52)!important;
}
.gmmg-booking-public .gmmg-public-calendar-day.is-selected{
  background:linear-gradient(135deg,var(--gmmg-public-gold),var(--gmmg-public-gold-strong))!important;
  border-color:var(--gmmg-public-gold)!important;
  color:#080808!important;
  box-shadow:0 10px 20px rgba(247,201,75,.16);
}
.gmmg-booking-public .gmmg-public-selected-date{
  border:1px solid rgba(247,201,75,.24);
  border-radius:12px;
  background:#0b0b0b;
  color:var(--gmmg-public-muted);
  font-size:13px;
  margin:12px 0 0;
  padding:10px 12px;
}
.gmmg-booking-public .gmmg-public-selected-date strong{
  color:var(--gmmg-public-gold);
}
.gmmg-booking-public .gmmg-public-brand{
  display:none!important;
}
.gmmg-booking-public form{
  max-width:1180px!important;
}
.gmmg-booking-public .gmmg-card-large{
  max-width:1180px!important;
  padding:28px!important;
  border-radius:18px!important;
}
.gmmg-booking-public .gmmg-card-large>.gmmg-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:10px!important;
  font-size:22px!important;
}
.gmmg-booking-public .gmmg-card-large>.gmmg-title:before{
  content:""!important;
  width:30px;
  height:30px;
  margin:0!important;
  border:2px solid var(--gmmg-public-gold);
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%,transparent 0 4px,var(--gmmg-public-gold) 5px,transparent 6px),linear-gradient(var(--gmmg-public-gold),var(--gmmg-public-gold)) 50% 27%/2px 9px no-repeat,linear-gradient(var(--gmmg-public-gold),var(--gmmg-public-gold)) 64% 54%/9px 2px no-repeat;
  flex:0 0 auto;
  transform:none!important;
}
.gmmg-booking-public .gmmg-card-large>.gmmg-copy{
  margin:0 0 22px 44px!important;
  color:#b8bdc4!important;
  line-height:1.5!important;
}
.gmmg-booking-public .gmmg-public-picker{
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)!important;
  gap:24px!important;
  margin-top:0!important;
}
.gmmg-booking-public .gmmg-public-picker>div{
  min-width:0;
  padding:24px!important;
  border:1px solid rgba(247,201,75,.32)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#111!important;
}
.gmmg-booking-public .gmmg-public-picker h3{
  margin:0 0 14px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.gmmg-booking-public .gmmg-public-time-heading{
  display:flex;
  align-items:baseline;
  gap:6px;
}
.gmmg-booking-public .gmmg-public-time-heading span{
  color:var(--gmmg-public-muted);
  font-size:15px;
  font-weight:500;
}
.gmmg-booking-public .gmmg-public-calendar{
  padding:10px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gmmg-booking-public .gmmg-public-calendar-head{
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  margin:0 0 14px!important;
}
.gmmg-booking-public .gmmg-public-calendar-head strong{
  font-size:16px!important;
}
.gmmg-booking-public .gmmg-public-calendar-weekdays,
.gmmg-booking-public .gmmg-public-calendar-grid{
  gap:7px!important;
}
.gmmg-booking-public .gmmg-public-calendar-day{
  min-height:40px!important;
  border-radius:9px!important;
  font-size:14px!important;
}
.gmmg-booking-public .gmmg-public-selected-date{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin:18px 0 0!important;
  padding:16px 18px!important;
  background:linear-gradient(135deg,rgba(247,201,75,.06),rgba(255,255,255,.018)),#101010!important;
  border:1px solid rgba(247,201,75,.28)!important;
  border-radius:14px!important;
}
.gmmg-booking-public .gmmg-public-selected-icon{
  width:28px;
  height:28px;
  border:2px solid var(--gmmg-public-gold);
  border-radius:7px;
  position:relative;
  margin-top:2px;
}
.gmmg-booking-public .gmmg-public-selected-icon:before,
.gmmg-booking-public .gmmg-public-selected-icon:after{
  content:"";
  position:absolute;
  background:var(--gmmg-public-gold);
}
.gmmg-booking-public .gmmg-public-selected-icon:before{
  left:4px;
  right:4px;
  top:7px;
  height:2px;
}
.gmmg-booking-public .gmmg-public-selected-icon:after{
  left:8px;
  top:-5px;
  width:2px;
  height:8px;
  box-shadow:10px 0 0 var(--gmmg-public-gold);
}
.gmmg-booking-public .gmmg-public-selected-date span:not(.gmmg-public-selected-icon){
  display:block;
  color:var(--gmmg-public-muted);
  font-size:14px;
  margin-bottom:4px;
}
.gmmg-booking-public .gmmg-public-selected-date strong{
  display:block;
  color:var(--gmmg-public-gold)!important;
  font-size:17px;
}
.gmmg-booking-public #gmmg_date_help{
  margin:12px 0 0 48px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.gmmg-booking-public .gmmg-time-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px 20px!important;
}
.gmmg-booking-public .gmmg-time-btn,
.gmmg-booking-public button.gmmg-time-btn{
  min-height:58px!important;
  padding:12px!important;
  border-radius:12px!important;
}
.gmmg-booking-public .gmmg-public-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:28px 0 0!important;
  padding:14px 18px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#b8bdc4!important;
}
.gmmg-booking-public .gmmg-public-note:before{
  content:"i";
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border:2px solid var(--gmmg-public-gold);
  border-radius:999px;
  color:var(--gmmg-public-gold);
  font-size:13px;
  font-weight:900;
  flex:0 0 auto;
}
@media (max-width:1100px){
  .gmmg-booking-public .gmmg-public-picker{
    grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)!important;
  }
  .gmmg-booking-public .gmmg-time-grid{
    gap:14px!important;
  }
}
@media (max-width:920px){
  .gmmg-booking-public .gmmg-public-picker{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:640px){
  .gmmg-booking-public .gmmg-card-large{
    padding:22px 16px!important;
  }
  .gmmg-booking-public .gmmg-card-large>.gmmg-copy{
    margin-left:0!important;
  }
  .gmmg-booking-public .gmmg-public-picker>div{
    padding:18px!important;
  }
  .gmmg-booking-public .gmmg-time-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .gmmg-booking-public .gmmg-time-btn,
  .gmmg-booking-public button.gmmg-time-btn{
    min-height:52px!important;
  }
  .gmmg-booking-public #gmmg_date_help{
    margin-left:0!important;
  }
  .gmmg-booking-public .gmmg-public-time-heading{
    display:block;
  }
  .gmmg-booking-public .gmmg-public-time-heading span{
    display:block;
    margin-top:4px;
  }
  .gmmg-booking-public .gmmg-session-edit-panel{
    grid-template-columns:1fr!important;
  }
}
.gmmg-booking-public #gmmg_order_id,
.gmmg-booking-public input#gmmg_order_id.gmmg-input{
  padding-left:20px!important;
  padding-right:16px!important;
}
.gmmg-booking-public .gmmg-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  max-width:1180px;
  margin:0 auto;
}
.gmmg-booking-public .gmmg-review-panel{
  min-height:0;
}
.gmmg-booking-public .gmmg-review-submit-panel{
  max-width:1180px;
  margin:22px auto 0;
}
.gmmg-booking-public .gmmg-review-summary{
  margin-top:14px!important;
}
.gmmg-booking-public .gmmg-review-summary .gmmg-summary-row{
  display:grid;
  grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);
  align-items:start;
}
.gmmg-booking-public .gmmg-review-summary .gmmg-summary-row strong{
  text-align:right;
  overflow-wrap:anywhere;
}
.gmmg-booking-public .gmmg-review-schedule-list{
  margin-top:14px;
  padding:0;
  list-style:none;
}
.gmmg-booking-public .gmmg-review-schedule-list li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:10px 0;
}
.gmmg-booking-public .gmmg-review-schedule-list .gmmg-session-edit{
  display:none;
}
@media (max-width:920px){
  .gmmg-booking-public .gmmg-review-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .gmmg-booking-public .gmmg-review-summary .gmmg-summary-row{
    grid-template-columns:1fr;
  }
  .gmmg-booking-public .gmmg-review-summary .gmmg-summary-row strong{
    text-align:left;
  }
}
.gmmg-booking-public .gmmg-session-count-label,
.gmmg-booking-public label.gmmg-session-count-label{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--gmmg-public-muted)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.gmmg-booking-public .gmmg-session-count-toggle,
.gmmg-booking-public .gmmg-session-count-toggle *{
  box-sizing:border-box;
}
.gmmg-booking-public .gmmg-session-count-toggle{
  background:#050505!important;
  border:1px solid rgba(247,201,75,.38)!important;
  box-shadow:none!important;
}
.gmmg-booking-public .gmmg-session-count-toggle label{
  display:flex!important;
  width:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#050505!important;
  box-shadow:none!important;
  color:var(--gmmg-public-muted)!important;
}
.gmmg-booking-public .gmmg-session-count-toggle label+label{
  border-left:1px solid rgba(247,201,75,.24)!important;
}
.gmmg-booking-public .gmmg-session-count-toggle input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
}
.gmmg-booking-public .gmmg-session-count-toggle span{
  background:#050505!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--gmmg-public-muted)!important;
}
.gmmg-booking-public .gmmg-session-count-toggle input:checked+span{
  background:linear-gradient(135deg,rgba(247,201,75,.16),rgba(247,201,75,.04))!important;
  color:var(--gmmg-public-text)!important;
}
.gmmg-booking-public .gmmg-session-count-toggle input:checked+span:before{
  border-color:var(--gmmg-public-gold)!important;
  background:var(--gmmg-public-gold)!important;
}
.gmmg-admin-dashboard .gmmg-icon-action[type=button]{
  border-radius:8px;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action[type=button]{
  background:#080808!important;
  border-color:rgba(247,201,75,.36)!important;
  color:#f7c94b!important;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action[type=button].is-active{
  background:#f7c94b!important;
  border-color:#f7c94b!important;
  color:#050505!important;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-icon-action[type=button]{
  background:#fff!important;
  border-color:#d9e2ef!important;
  color:#0b63f6!important;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-icon-action[type=button].is-active{
  background:#0b63f6!important;
  border-color:#0b63f6!important;
  color:#fff!important;
}
.gmmg-admin-dashboard .gmmg-admin-module-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
  padding:0 12px 18px;
  align-items:start;
}
.gmmg-admin-dashboard .gmmg-mentor-directory-panel,
.gmmg-admin-dashboard .gmmg-calendar-module-grid>.gmmg-card-panel{
  min-width:0;
}
.gmmg-admin-dashboard .gmmg-admin-panel-filters{
  margin:0;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-grid,
.gmmg-admin-dashboard .gmmg-admin-calendar-card-grid,
.gmmg-admin-dashboard .gmmg-admin-availability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-card,
.gmmg-admin-dashboard .gmmg-admin-calendar-card,
.gmmg-admin-dashboard .gmmg-admin-availability-card{
  padding:18px;
  display:grid;
  gap:16px;
  min-width:0;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-card:hover,
.gmmg-admin-dashboard .gmmg-admin-calendar-card:hover{
  transform:translateY(-1px);
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head,
.gmmg-admin-dashboard .gmmg-admin-calendar-title{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head>div,
.gmmg-admin-dashboard .gmmg-admin-calendar-title strong,
.gmmg-admin-dashboard .gmmg-admin-calendar-card p,
.gmmg-admin-dashboard .gmmg-admin-mentor-schedule span,
.gmmg-admin-dashboard .gmmg-admin-mentor-schedule small{
  min-width:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head img{
  border-radius:999px;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head strong,
.gmmg-admin-dashboard .gmmg-admin-calendar-title strong{
  display:block;
  font-size:16px;
  line-height:1.2;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head span,
.gmmg-admin-dashboard .gmmg-admin-calendar-card p,
.gmmg-admin-dashboard .gmmg-admin-mentor-schedule small{
  font-size:13px;
  line-height:1.35;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-head em,
.gmmg-admin-dashboard .gmmg-admin-calendar-title em{
  justify-self:end;
  border-radius:999px;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  padding:6px 10px;
  white-space:nowrap;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-stats,
.gmmg-admin-dashboard .gmmg-admin-calendar-stats,
.gmmg-admin-dashboard .gmmg-admin-calendar-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gmmg-admin-dashboard .gmmg-admin-mentor-stats span,
.gmmg-admin-dashboard .gmmg-admin-calendar-stats span,
.gmmg-admin-dashboard .gmmg-admin-calendar-meta span{
  border-radius:12px;
  padding:10px;
  font-size:11px;
  line-height:1.3;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-stats b,
.gmmg-admin-dashboard .gmmg-admin-calendar-stats b{
  display:block;
  font-size:19px;
  line-height:1.1;
  margin-bottom:4px;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-schedule{
  border-top:1px solid;
  padding-top:12px;
  display:grid;
  gap:6px;
}
.gmmg-admin-dashboard .gmmg-admin-mentor-schedule span{
  font-weight:800;
}
.gmmg-admin-dashboard .gmmg-admin-readiness-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.gmmg-admin-dashboard .gmmg-admin-readiness-list div{
  border-radius:14px;
  padding:14px 12px;
}
.gmmg-admin-dashboard .gmmg-admin-readiness-list strong{
  display:block;
  font-size:24px;
  line-height:1;
}
.gmmg-admin-dashboard .gmmg-admin-readiness-list span{
  display:block;
  font-size:12px;
  line-height:1.25;
  margin-top:6px;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview{
  padding:14px;
  display:grid;
  gap:10px;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview h3{
  margin:0 0 4px;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid;
  border-radius:12px;
  padding:11px 12px;
  min-width:0;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview label span,
.gmmg-admin-dashboard .gmmg-admin-form-preview label b{
  min-width:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview label span{
  font-weight:800;
}
.gmmg-admin-dashboard .gmmg-admin-form-preview label b{
  font-size:12px;
  text-align:right;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-title i{
  width:12px;
  height:12px;
  border-radius:999px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-preview{
  border:1px solid;
  border-radius:18px;
  margin-top:16px;
  padding:16px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-preview-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-preview-head h3{
  margin:0;
  font-size:18px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-preview-head span{
  display:block;
  font-size:12px;
  margin-top:4px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-mode{
  display:inline-grid;
  grid-template-columns:repeat(3,auto);
  gap:4px;
  border:1px solid;
  border-radius:12px;
  padding:4px;
  white-space:nowrap;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-mode span,
.gmmg-admin-dashboard .gmmg-admin-calendar-mode strong{
  border-radius:8px;
  font-size:12px;
  padding:7px 10px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-week{
  display:grid;
  grid-template-columns:repeat(7,minmax(92px,1fr));
  border:1px solid;
  border-radius:16px;
  overflow:hidden;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day{
  min-height:180px;
  padding:12px;
  display:grid;
  align-content:start;
  gap:10px;
  border-right:1px solid;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day:last-child{
  border-right:none;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day>strong{
  font-size:13px;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day>span{
  font-size:11px;
  font-weight:800;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day em{
  border:1px solid;
  border-radius:12px;
  padding:10px;
  font-style:normal;
  display:grid;
  gap:4px;
  min-width:0;
}
.gmmg-admin-dashboard .gmmg-admin-calendar-day em b,
.gmmg-admin-dashboard .gmmg-admin-calendar-day em small{
  min-width:0;
  overflow-wrap:anywhere;
}
.gmmg-admin-dashboard .gmmg-admin-event-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.gmmg-admin-dashboard .gmmg-admin-event-types span{
  padding:18px 12px;
  text-align:center;
  font-weight:800;
}
.gmmg-admin-dashboard .gmmg-admin-empty-state{
  grid-column:1/-1;
  padding:24px;
  display:grid;
  gap:8px;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-card,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-card,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-availability-card,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-empty-state,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-form-preview,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-event-types span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-preview{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.9));
  border:1px solid rgba(15,23,42,.09);
  border-radius:16px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-card:hover,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-card:hover{
  border-color:rgba(11,99,246,.26);
  box-shadow:0 18px 34px rgba(15,23,42,.09);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-head img{
  border:1px solid rgba(11,99,246,.25);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-head strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-title strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-schedule span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-form-preview h3,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-preview-head h3,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day>strong{
  color:#101828;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-head span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-card p,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-schedule small,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-preview-head span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day em small{
  color:#667085;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-head em,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-title em{
  background:#eef4ff;
  border:1px solid #c7d7fe;
  color:#0b63f6;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-stats span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-stats span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-meta span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-readiness-list div,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day em{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#667085;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-stats b,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-stats b,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-readiness-list strong{
  color:#0b63f6;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-readiness-list span,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day>span{
  color:#667085;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-mentor-schedule{
  border-color:#e5e7eb;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-form-preview label{
  border-color:#e5e7eb;
  background:#fff;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-form-preview label span{
  color:#101828;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-form-preview label b{
  color:#0b63f6;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-title i{
  background:#0b63f6;
  box-shadow:0 0 14px rgba(11,99,246,.25);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-mode,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-week{
  border-color:#e5e7eb;
  background:#fff;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-mode strong{
  background:#eaf2ff;
  color:#0b63f6;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-mode span{
  color:#667085;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day{
  border-color:#e5e7eb;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-day:nth-last-child(-n+2){
  background:repeating-linear-gradient(135deg,#f8fafc 0,#f8fafc 5px,#eef2f7 5px,#eef2f7 8px);
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-empty-state strong{
  color:#0b63f6;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-empty-state span{
  color:#667085;
}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-event-types span.is-active{
  border-color:#0b63f6;
  color:#0b63f6;
  box-shadow:0 0 18px rgba(11,99,246,.12);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-preview{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),#080808;
  border-color:rgba(247,201,75,.28);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-card:hover,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-card:hover{
  border-color:rgba(247,201,75,.5);
  box-shadow:0 16px 32px rgba(0,0,0,.34),0 0 20px rgba(247,201,75,.08);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-mentor-stats span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-stats span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-meta span{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(247,201,75,.12);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-preview-head h3,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day>strong,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day em b{
  color:#f9fafb;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-preview-head span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day>span,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day em small{
  color:#aeb6c2;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-mode,
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-week{
  border-color:rgba(247,201,75,.18);
  background:#050505;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-mode strong{
  background:#f7c94b;
  color:#050505;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-mode span{
  color:#aeb6c2;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day{
  border-color:rgba(247,201,75,.14);
  background:#070707;
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day:nth-last-child(-n+2){
  background:repeating-linear-gradient(135deg,#080808 0,#080808 5px,#111 5px,#111 8px);
}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-calendar-day em{
  background:linear-gradient(135deg,rgba(29,116,255,.16),rgba(29,116,255,.04));
  border-color:rgba(29,116,255,.32);
}
@media (max-width:980px){
  .gmmg-admin-dashboard .gmmg-admin-module-grid,
  .gmmg-admin-dashboard .gmmg-admin-mentor-grid,
  .gmmg-admin-dashboard .gmmg-admin-calendar-card-grid,
  .gmmg-admin-dashboard .gmmg-admin-availability-grid{
    grid-template-columns:1fr;
  }
  .gmmg-admin-dashboard .gmmg-admin-calendar-preview{
    overflow-x:auto;
  }
  .gmmg-admin-dashboard .gmmg-admin-calendar-week{
    min-width:760px;
  }
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-availability-grid,
  .gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-availability-grid,
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-panel,
  .gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-panel{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gmmg-admin-dashboard .gmmg-admin-calendar-preview-head{
    display:grid;
  }
  .gmmg-admin-dashboard .gmmg-admin-calendar-mode{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .gmmg-admin-dashboard .gmmg-admin-readiness-list{
    grid-template-columns:1fr;
  }
  .gmmg-admin-dashboard .gmmg-admin-mentor-stats,
  .gmmg-admin-dashboard .gmmg-admin-calendar-stats,
  .gmmg-admin-dashboard .gmmg-admin-calendar-meta{
    grid-template-columns:1fr;
  }
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid,
  .gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid{grid-template-columns:1fr}
  .gmmg-admin-dashboard.gmmg-theme-dark .gmmg-booking-detail-grid section.is-wide,
  .gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-detail-grid section.is-wide{grid-column:auto}
}
.gmmg-admin-dashboard .gmmg-sort-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0!important;background:transparent!important;color:inherit!important;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.gmmg-sort-arrows{display:inline-grid;gap:2px}
.gmmg-sort-arrows i{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.45}
.gmmg-sort-arrows i:first-child{border-bottom:5px solid currentColor}
.gmmg-sort-arrows i:last-child{border-top:5px solid currentColor}
.gmmg-sort-button.is-asc .gmmg-sort-arrows i:first-child,.gmmg-sort-button.is-desc .gmmg-sort-arrows i:last-child{opacity:1;color:#fff}
.gmmg-bookings-calendar-view[hidden]{display:none!important}
.gmmg-admin-booking-calendar{border:1px solid rgba(247,201,75,.38);border-radius:14px;background:#030303;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.32)}
.gmmg-admin-calendar-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(247,201,75,.24)}
.gmmg-admin-calendar-toolbar button{height:34px;border:1px solid rgba(247,201,75,.34)!important;border-radius:8px!important;background:#080808!important;color:#f7c94b!important;font-weight:800!important}
.gmmg-admin-calendar-toolbar strong{justify-self:center;color:#f9fafb;font-size:15px}
.gmmg-admin-calendar-toolbar span{border:1px solid rgba(247,201,75,.34);border-radius:999px;padding:6px 12px;color:#f7c94b;font-size:12px;font-weight:800}
.gmmg-admin-calendar-weekdays,.gmmg-admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}
.gmmg-admin-calendar-weekdays span{padding:10px 12px;background:#080808;color:#f7c94b;font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(247,201,75,.24)}
.gmmg-admin-calendar-cell{min-height:132px;padding:10px;border-right:1px solid rgba(247,201,75,.16);border-bottom:1px solid rgba(247,201,75,.16);background:#050505}
.gmmg-admin-calendar-cell:nth-child(7n){border-right:0}
.gmmg-admin-calendar-cell > span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#f9fafb;font-size:12px;font-weight:800}
.gmmg-admin-calendar-cell.is-muted{background:#030303}
.gmmg-admin-calendar-cell.is-muted > span{color:#667085}
.gmmg-admin-calendar-cell.is-today > span{background:#f7c94b;color:#050505}
.gmmg-admin-calendar-cell > em{display:block;margin-top:10px;color:#6b7280;font-size:11px;font-style:normal}
.gmmg-admin-calendar-event{display:block;width:100%;margin-top:8px;padding:7px 8px;border:1px solid rgba(247,201,75,.26)!important;border-radius:8px!important;background:#0d0d0d!important;color:#e5e7eb!important;text-align:left;font-size:11px!important;line-height:1.25!important;cursor:pointer}
.gmmg-admin-calendar-event b{color:#f7c94b}
.gmmg-admin-calendar-event.is-confirmed{border-color:rgba(52,211,153,.36)!important}
.gmmg-admin-calendar-event.is-pending{background:#171204!important}
.gmmg-admin-calendar-event.is-cancelled{border-color:rgba(239,68,68,.36)!important}
.gmmg-admin-calendar-cell small{display:block;margin-top:7px;color:#98a2b3;font-size:11px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-title{font-size:18px;line-height:1.18}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-rail-head{margin-bottom:14px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-rail-head a{font-size:12px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li{grid-template-columns:46px minmax(0,1fr) 14px;column-gap:12px;min-height:76px;padding:14px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li:before{width:42px;height:42px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list li:after{content:">";font-size:22px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list strong{font-size:13px;line-height:1.2}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list span{font-size:12px;line-height:1.35}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-session-list em{font-size:11px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card img{width:52px;height:52px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card strong{font-size:14px;line-height:1.2}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card span{font-size:12px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-rail .gmmg-open-mentor-card em{padding:8px 12px;font-size:12px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table{min-width:1080px;font-size:12.5px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table td{height:auto;line-height:1.35}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table th,.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-data-table td{padding:10px 9px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-table-main{font-size:13px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-table-subtext{font-size:11.5px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-status-badge{padding:6px 10px;font-size:11px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-compact-action-form .gmmg-btn{padding:8px 10px!important;font-size:11px!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-icon-action{width:30px;height:30px}
.gmmg-booking-public .gmmg-public-final-notice{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(247,201,75,.45);border-radius:16px;background:linear-gradient(135deg,rgba(247,201,75,.11),rgba(255,255,255,.02)),#111}
.gmmg-booking-public .gmmg-public-final-notice:before{content:"";width:42px;height:42px;border:1px solid rgba(247,201,75,.52);border-radius:999px;background:rgba(247,201,75,.08);box-shadow:inset 0 0 18px rgba(247,201,75,.08)}
.gmmg-booking-public .gmmg-public-final-notice strong{display:block;color:var(--gmmg-public-text);font-size:15px;line-height:1.35}
.gmmg-booking-public .gmmg-public-final-notice span{display:block;color:var(--gmmg-public-muted);font-size:13px;line-height:1.45}
.gmmg-booking-public .gmmg-acknowledgement{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;color:var(--gmmg-public-text)!important;font-size:14px!important;font-weight:700!important}
.gmmg-booking-public .gmmg-acknowledgement input{width:18px!important;height:18px!important;accent-color:var(--gmmg-public-gold)}
.gmmg-admin-dashboard .gmmg-status-tabs{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:2px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(247,201,75,.16)}
.gmmg-admin-dashboard .gmmg-status-tabs button{border:0!important;background:transparent!important;color:#98a2b3!important;padding:6px 0!important;font-size:12px!important;font-weight:800!important;cursor:pointer}
.gmmg-admin-dashboard .gmmg-status-tabs button.is-active{color:#f7c94b!important;border-bottom:2px solid #f7c94b!important}
.gmmg-admin-dashboard .gmmg-admin-calendar-toolbar{grid-template-columns:36px minmax(180px,1fr) 36px auto auto;align-items:center}
.gmmg-admin-dashboard .gmmg-admin-calendar-viewmodes{display:flex;gap:4px;border:1px solid rgba(247,201,75,.26);border-radius:10px;padding:3px;background:#080808}
.gmmg-admin-dashboard .gmmg-admin-calendar-viewmodes button{height:30px!important;min-width:56px;border:0!important;background:transparent!important;color:#98a2b3!important;font-size:11px!important}
.gmmg-admin-dashboard .gmmg-admin-calendar-viewmodes button.is-active{background:#f7c94b!important;color:#080808!important}
.gmmg-admin-dashboard .gmmg-admin-calendar-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gmmg-admin-dashboard .gmmg-admin-calendar-filters span{border:1px solid rgba(247,201,75,.26)!important;border-radius:9px!important;padding:7px 10px!important;background:#050505!important;color:#98a2b3!important;font-size:11px!important;font-weight:700!important}
.gmmg-admin-dashboard .gmmg-admin-calendar-event.is-pending:after{content:" Request";color:#f7c94b;font-weight:800}
@media (max-width:900px){.gmmg-admin-dashboard .gmmg-admin-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px}.gmmg-admin-dashboard .gmmg-admin-calendar-viewmodes,.gmmg-admin-dashboard .gmmg-admin-calendar-filters{grid-column:1 / -1;justify-content:flex-start}.gmmg-admin-calendar-weekdays,.gmmg-admin-calendar-grid{min-width:840px}}
.gmmg-admin-dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:calc(100vh - 32px);padding:0!important;background:#0b0f14!important}
.gmmg-admin-dashboard .gmmg-admin-topbar{grid-column:2;grid-row:1;position:sticky;top:0;z-index:20;min-height:68px;padding:12px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#111820!important;display:flex;align-items:center;gap:14px;flex-wrap:nowrap!important}
.gmmg-admin-sidebar{grid-column:1;grid-row:1 / span 2;background:#242a31;border-right:1px solid rgba(255,255,255,.08);padding:16px 10px;display:flex;flex-direction:column;gap:18px;min-height:100%;position:sticky;top:0;align-self:start;height:calc(100vh - 32px);overflow:auto}
.gmmg-admin-content{grid-column:2;grid-row:2;min-width:0;padding:0 10px 18px}
.gmmg-admin-sidebar .gmmg-admin-brand{padding:4px 8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.gmmg-admin-sidebar .gmmg-admin-logo{width:190px;height:58px;background:#050505;border-color:rgba(247,201,75,.24)}
.gmmg-admin-current-page{margin:0;color:#f9fafb;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:0}
.gmmg-admin-sidebar-toggle,.gmmg-theme-icon-toggle{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:#1b222a!important;color:#dce3ec!important;font-size:18px!important;cursor:pointer}
.gmmg-theme-icon-toggle{margin-left:auto;color:#f7c94b!important}
.gmmg-admin-sidebar .gmmg-dashboard-tabs{display:grid!important;gap:4px!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;justify-content:stretch!important}
.gmmg-admin-sidebar .gmmg-dashboard-tab{display:flex!important;align-items:center;justify-content:flex-start!important;width:100%;min-height:42px;border:0!important;border-radius:7px!important;background:transparent!important;color:#d5dbe4!important;text-decoration:none!important;padding:10px 12px!important;font-size:14px!important;font-weight:700!important;text-align:left!important;box-shadow:none!important}
.gmmg-admin-sidebar .gmmg-dashboard-tab:hover,.gmmg-admin-sidebar .gmmg-dashboard-tab.is-active{background:#3a4149!important;color:#fff!important}
.gmmg-admin-sidebar .gmmg-dashboard-tab.is-disabled{opacity:.65;cursor:not-allowed}
.gmmg-admin-dashboard.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}
.gmmg-admin-dashboard.is-sidebar-collapsed .gmmg-admin-sidebar{padding-left:8px;padding-right:8px}
.gmmg-admin-dashboard.is-sidebar-collapsed .gmmg-admin-logo{width:52px;padding:6px}
.gmmg-admin-dashboard.is-sidebar-collapsed .gmmg-dashboard-tab{font-size:0!important;justify-content:center!important;padding:10px!important}
.gmmg-admin-dashboard.is-sidebar-collapsed .gmmg-dashboard-tab::first-letter{font-size:14px}
.gmmg-admin-dashboard .gmmg-admin-userbox{margin-left:auto;display:flex;align-items:center;gap:12px}
.gmmg-admin-dashboard .gmmg-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:10px;align-items:center}
.gmmg-admin-dashboard .gmmg-filter-row label{margin:0!important;display:block!important}
.gmmg-admin-dashboard .gmmg-filter-row input,.gmmg-admin-dashboard .gmmg-filter-row select{width:100%;min-height:42px;border:1px solid rgba(247,201,75,.28)!important;border-radius:9px!important;background:#050505!important;color:#dce3ec!important;padding:9px 12px!important;font:inherit!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-filter-row input,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-filter-row select{background:#fff!important;color:#101828!important;border-color:#d0d5dd!important}
.gmmg-admin-dashboard .gmmg-data-table tbody tr[data-detail-url]{cursor:pointer}
.gmmg-admin-dashboard .gmmg-data-table tbody tr[data-detail-url]:hover td{background:rgba(247,201,75,.055)!important}
.gmmg-admin-dashboard .gmmg-icon-action{display:inline-grid;place-items:center;text-decoration:none!important;vertical-align:middle}
.gmmg-detail-back{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(247,201,75,.36);border-radius:9px;padding:10px 14px;color:#f7c94b!important;text-decoration:none!important;font-weight:800;background:#080808}
.gmmg-admin-dashboard.is-booking-detail-view .gmmg-dashboard-overview,.gmmg-admin-dashboard.is-booking-detail-view .gmmg-trends-panel,.gmmg-admin-dashboard.is-booking-detail-view .gmmg-admin-insight-grid,.gmmg-admin-dashboard.is-booking-detail-view .gmmg-recent-bookings-panel,.gmmg-admin-dashboard.is-booking-detail-view .gmmg-admin-rail{display:none!important}
.gmmg-admin-dashboard.is-booking-detail-view .gmmg-admin-workspace{display:block!important;grid-template-columns:1fr!important}
.gmmg-admin-dashboard.is-booking-detail-view .gmmg-booking-detail-screen{margin-top:18px}
.gmmg-admin-dashboard.is-booking-detail-view .gmmg-booking-detail-panel:not(.is-active){display:none!important}
.gmmg-admin-dashboard.is-booking-detail-view .gmmg-admin-page-head{padding-top:22px}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-topbar{background:#fff!important;border-bottom-color:#e5e7eb!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-current-page{color:#101828}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar{background:#f2f4f7;border-right-color:#d0d5dd}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar .gmmg-dashboard-tab{color:#344054!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar .gmmg-dashboard-tab:hover,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar .gmmg-dashboard-tab.is-active{background:#eaf2ff!important;color:#0b63f6!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar-toggle,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-theme-icon-toggle{background:#fff!important;color:#0b63f6!important;border-color:#d0d5dd!important}
@media (max-width:980px){.gmmg-admin-dashboard{grid-template-columns:1fr}.gmmg-admin-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:260px;transform:translateX(-105%);transition:transform .2s ease}.gmmg-admin-dashboard:not(.is-sidebar-collapsed) .gmmg-admin-sidebar{transform:translateX(0)}.gmmg-admin-dashboard .gmmg-admin-topbar,.gmmg-admin-content{grid-column:1}.gmmg-admin-dashboard .gmmg-filter-row{grid-template-columns:1fr 1fr}.gmmg-admin-dashboard.is-sidebar-collapsed{grid-template-columns:1fr}}
@media (max-width:640px){.gmmg-admin-dashboard .gmmg-filter-row{grid-template-columns:1fr}.gmmg-admin-current-page{font-size:20px}.gmmg-admin-user-meta{display:none!important}}

.gmmg-admin-dashboard .gmmg-admin-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}
.gmmg-admin-dashboard .gmmg-admin-rail{position:relative;z-index:1;min-width:0}
.gmmg-admin-dashboard .gmmg-trends-panel,.gmmg-admin-dashboard .gmmg-recent-bookings-panel,.gmmg-admin-dashboard .gmmg-admin-insight-grid{min-width:0}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-sidebar{background:#000!important;border-right:1px solid rgba(247,201,75,.18)!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-sidebar .gmmg-dashboard-tabs{background:transparent!important;border:0!important;box-shadow:none!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-sidebar .gmmg-dashboard-tab{border:0!important;border-radius:8px!important;background:transparent!important;color:#d5dbe4!important;box-shadow:none!important;text-transform:none!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-sidebar .gmmg-dashboard-tab:hover{background:#101820!important;color:#fff!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-admin-sidebar .gmmg-dashboard-tab.is-active{background:#0f2a63!important;color:#fff!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar{background:#fff!important;border-right:1px solid #e5e7eb!important}
.gmmg-admin-dashboard .gmmg-admin-sidebar-toggle{font-size:0!important;position:relative}
.gmmg-admin-dashboard .gmmg-admin-sidebar-toggle:before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.gmmg-admin-theme-menu{position:relative;display:inline-flex}
.gmmg-admin-dashboard .gmmg-theme-icon-toggle{width:48px;min-width:48px;height:38px;padding:0 9px!important;margin-left:0;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:0!important;font-weight:800!important;color:#dce3ec!important}
.gmmg-admin-dashboard .gmmg-theme-icon-toggle:hover,.gmmg-admin-dashboard .gmmg-theme-icon-toggle[aria-expanded="true"]{border-color:rgba(247,201,75,.42)!important;box-shadow:0 0 0 1px rgba(247,201,75,.12),0 10px 24px rgba(0,0,0,.22)}
.gmmg-theme-caret{font-size:10px;line-height:1;color:#8f9aaa}
.gmmg-theme-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:158px;padding:6px;border:1px solid rgba(247,201,75,.22);border-radius:8px;background:#111a24;box-shadow:0 18px 34px rgba(0,0,0,.36);display:none}
.gmmg-theme-dropdown.is-open{display:grid}
.gmmg-theme-dropdown:before{content:"";position:absolute;right:18px;top:-6px;width:10px;height:10px;background:#111a24;border-left:1px solid rgba(247,201,75,.22);border-top:1px solid rgba(247,201,75,.22);transform:rotate(45deg)}
.gmmg-theme-dropdown button{display:grid!important;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;border:0!important;border-radius:6px!important;background:transparent!important;color:#e5edf7!important;padding:9px 10px!important;text-align:left!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}
.gmmg-theme-dropdown button:hover,.gmmg-theme-dropdown button.is-active{background:#1d2a36!important}
.gmmg-theme-dropdown button.is-active{color:#fff!important}
.gmmg-theme-dropdown button b{width:7px;height:7px;border-radius:99px;background:#f7c94b;visibility:hidden;box-shadow:0 0 12px rgba(247,201,75,.42)}
.gmmg-theme-dropdown button.is-active b{visibility:visible}
.gmmg-theme-option-icon,.gmmg-theme-current-icon{position:relative;display:inline-block;width:18px;height:18px;color:#9ba6b3;flex:0 0 auto}
.gmmg-theme-current-icon{color:#f7c94b}
.gmmg-theme-dropdown button.is-active .gmmg-theme-option-icon{color:#f7c94b}
.gmmg-theme-option-icon.is-sun:before,.gmmg-theme-current-icon.is-sun:before{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;box-shadow:0 -6px 0 -3px currentColor,0 6px 0 -3px currentColor,6px 0 0 -3px currentColor,-6px 0 0 -3px currentColor,4px 4px 0 -3px currentColor,-4px -4px 0 -3px currentColor,4px -4px 0 -3px currentColor,-4px 4px 0 -3px currentColor}
.gmmg-theme-option-icon.is-moon:before,.gmmg-theme-current-icon.is-moon:before{content:"";position:absolute;left:3px;top:2px;width:13px;height:13px;border-radius:50%;box-shadow:inset -4px 0 0 currentColor;border:1px solid currentColor}
.gmmg-theme-option-icon.is-system:before,.gmmg-theme-current-icon.is-system:before{content:"";position:absolute;left:2px;top:3px;width:14px;height:10px;border:2px solid currentColor;border-radius:3px}
.gmmg-theme-option-icon.is-system:after,.gmmg-theme-current-icon.is-system:after{content:"";position:absolute;left:6px;top:14px;width:6px;height:2px;background:currentColor;border-radius:2px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-overview{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:18px;margin:18px 0 18px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric{min-height:106px;padding:18px 18px!important;border:0!important;border-radius:8px!important;background:#111820!important;box-shadow:none!important;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:12px;align-items:start}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-icon,.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric b:first-child{grid-row:1 / span 3;width:34px;height:34px;border:0!important;border-radius:8px!important;background:rgba(29,116,255,.14)!important;color:#60a5fa!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric strong{font-size:24px!important;line-height:1!important;font-weight:500!important;margin-top:2px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric span{font-size:13px!important;font-weight:500!important;color:#eef3f9!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric em{font-size:12px!important;color:#9aa6b5!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-metric .gmmg-metric-trend{grid-column:2;font-size:11px!important;margin-top:4px}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-trends-panel{background:#111820!important;border:0!important;border-radius:8px!important}
.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-trend-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,rgba(72,93,115,.34) 53px)!important}
.gmmg-assignment-selector select{width:100%;min-height:40px;border:1px solid rgba(247,201,75,.34)!important;border-radius:8px!important;background:#050505!important;color:#fff!important;padding:8px 10px!important;font-size:12px!important}
.gmmg-assignment-selector .gmmg-detail-action{margin-top:8px}
.gmmg-google-connect-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-top:16px}
.gmmg-google-connect-status{display:grid;gap:3px}
.gmmg-google-connect-status strong{color:#f9fafb}
.gmmg-google-connect-status span{color:#98a2b3;font-size:12px}
.gmmg-google-connect-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gmmg-admin-calendar-library-view{margin-top:18px;padding:16px;border:1px solid rgba(247,201,75,.2);border-radius:14px;background:#070707}
.gmmg-admin-calendar-library-view .gmmg-admin-booking-calendar{margin-top:14px}
@media (max-width:1280px){.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.gmmg-admin-dashboard .gmmg-admin-workspace{grid-template-columns:1fr}.gmmg-admin-dashboard .gmmg-admin-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (max-width:760px){.gmmg-admin-dashboard.gmmg-theme-dark .gmmg-dashboard-overview,.gmmg-admin-dashboard .gmmg-admin-rail,.gmmg-google-connect-card{grid-template-columns:1fr}.gmmg-theme-dropdown{right:auto;left:0}}

/* 0.8.7.10.25 Dashboard and booking calendar visual pass */
.gmmg-admin-dashboard .gmmg-dashboard-overview-compact{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:16px!important;margin:18px 0!important;padding:0!important}
.gmmg-admin-dashboard .gmmg-dashboard-overview-compact .gmmg-dashboard-metric{min-height:116px!important;border-radius:12px!important}
.gmmg-admin-dashboard .gmmg-admin-workspace{display:block!important}
.gmmg-admin-dashboard .gmmg-trends-panel,
.gmmg-admin-dashboard .gmmg-admin-insight-grid,
.gmmg-admin-dashboard .gmmg-admin-tabpanel[data-tab-panel="admin-dashboard"] > .gmmg-admin-workspace > .gmmg-admin-rail{display:none!important}
.gmmg-admin-dashboard .gmmg-recent-bookings-panel{margin-top:10px}
.gmmg-admin-dashboard .gmmg-recent-bookings-panel .gmmg-list-toolbar{padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}
.gmmg-admin-dashboard .gmmg-recent-bookings-panel .gmmg-view-toggle{display:none}
.gmmg-admin-dashboard .gmmg-filter-row{margin:14px 0 10px;grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(150px,210px) minmax(150px,210px)!important}
.gmmg-admin-dashboard .gmmg-filter-row input,
.gmmg-admin-dashboard .gmmg-filter-row select,
.gmmg-calendar-page-toolbar input,
.gmmg-calendar-page-toolbar select{min-height:42px!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.25)!important;background:#0b1118!important;color:#dce6f2!important;box-shadow:none!important;padding:9px 12px!important;font-size:13px!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-filter-row input,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-filter-row select,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-page-toolbar input,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-page-toolbar select{background:#fff!important;color:#111827!important;border-color:#d9e2ef!important}
.gmmg-admin-dashboard .gmmg-data-table{min-width:920px!important;border-collapse:separate!important;border-spacing:0!important}
.gmmg-admin-dashboard .gmmg-data-table thead th{font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important;color:#9aa6b5!important;background:rgba(17,24,32,.78)!important;border-bottom:1px solid rgba(148,163,184,.16)!important}
.gmmg-admin-dashboard .gmmg-data-table td{border-bottom:1px solid rgba(148,163,184,.12)!important;vertical-align:middle!important}
.gmmg-admin-dashboard .gmmg-data-table tbody tr[data-detail-url]:hover td{background:rgba(37,99,235,.12)!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-data-table thead th{background:#f8fafc!important;color:#475467!important;border-bottom-color:#e5e7eb!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-data-table td{border-bottom-color:#eef2f7!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-data-table tbody tr[data-detail-url]:hover td{background:#f3f6ff!important}
.gmmg-admin-dashboard .gmmg-booking-id-link{color:#60a5fa!important;font-weight:800;text-decoration:none!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-booking-id-link{color:#5b21d4!important}
.gmmg-booking-calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important;align-items:start!important}
.gmmg-booking-calendar-layout > .gmmg-card{min-width:0}
.gmmg-booking-calendar-layout .gmmg-admin-calendar-card-grid,
.gmmg-booking-calendar-layout .gmmg-admin-calendar-preview,
.gmmg-booking-calendar-layout .gmmg-admin-calendar-mode{display:none!important}
.gmmg-calendar-page-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(210px,260px) auto;gap:12px;align-items:center;margin-bottom:14px}
.gmmg-calendar-date-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0b1118;overflow:hidden}
.gmmg-calendar-date-nav button{height:38px;border:0!important;background:transparent!important;color:#aeb8c6!important;font-weight:800!important}
.gmmg-calendar-date-nav strong{justify-self:center;color:#eef3f9;font-size:13px}
.gmmg-calendar-view-toggle{display:flex;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0b1118;padding:3px}
.gmmg-calendar-view-toggle button{min-width:58px;height:34px;border:0!important;border-radius:8px!important;background:transparent!important;color:#aeb8c6!important;font-size:12px!important;font-weight:800!important}
.gmmg-calendar-view-toggle button.is-active{background:#123170!important;color:#fff!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-date-nav,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-view-toggle{background:#fff;border-color:#d9e2ef}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-date-nav strong{color:#111827}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-date-nav button,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-view-toggle button{color:#475467!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-view-toggle button.is-active{background:#6d5dfc!important;color:#fff!important}
.gmmg-admin-calendar-library-view{margin-top:0!important;border:0!important;border-radius:12px!important;background:transparent!important;padding:0!important}
.gmmg-admin-calendar-library-view .gmmg-admin-calendar-preview-head{padding:0 0 12px;border-bottom:1px solid rgba(148,163,184,.16)}
.gmmg-admin-calendar-library-view .gmmg-admin-booking-calendar{margin-top:0!important;border-color:rgba(148,163,184,.18)!important;border-radius:12px!important;background:#090f16!important}
.gmmg-admin-calendar-library-view .gmmg-admin-calendar-weekdays span{background:#0b1118!important;color:#c8d2df!important;border-bottom-color:rgba(148,163,184,.16)!important;text-transform:none!important;font-size:12px!important}
.gmmg-admin-calendar-library-view .gmmg-admin-calendar-cell{background:#070c12!important;border-color:rgba(148,163,184,.16)!important;min-height:128px}
.gmmg-admin-calendar-library-view .gmmg-admin-calendar-cell.is-muted{background:#05080c!important}
.gmmg-admin-calendar-library-view .gmmg-admin-calendar-cell > em{color:#596475}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-library-view .gmmg-admin-booking-calendar{background:#fff!important;border-color:#e5e7eb!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-library-view .gmmg-admin-calendar-weekdays span{background:#f8fafc!important;color:#344054!important;border-bottom-color:#eef2f7!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-library-view .gmmg-admin-calendar-cell{background:#fff!important;border-color:#eef2f7!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-calendar-library-view .gmmg-admin-calendar-cell.is-muted{background:#fafafa!important}
.gmmg-admin-calendar-event{border:0!important;border-left:3px solid #7c3aed!important;background:rgba(124,58,237,.18)!important;color:#e8e2ff!important}
.gmmg-admin-calendar-event.is-pending{border-left-color:#ec4899!important;background:rgba(236,72,153,.17)!important;color:#ffd9ee!important}
.gmmg-admin-calendar-event.is-confirmed{border-left-color:#22c55e!important;background:rgba(34,197,94,.16)!important;color:#d8ffe8!important}
.gmmg-admin-calendar-event.is-cancelled{border-left-color:#f59e0b!important;background:rgba(245,158,11,.18)!important;color:#fff1c2!important}
.gmmg-admin-calendar-event.is-reviewed{border-left-color:#228be6!important;background:rgba(34,139,230,.17)!important;color:#d8ebff!important}
.gmmg-admin-calendar-event.is-pending:after{content:""!important}
.gmmg-calendar-right-rail{display:grid;gap:14px;min-width:0}
.gmmg-calendar-widget{padding:16px!important;border:1px solid rgba(148,163,184,.16)!important;background:#0b1118!important;border-radius:12px!important;box-shadow:none!important}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-widget{background:#fff!important;border-color:#e5e7eb!important}
.gmmg-widget-count{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:rgba(96,165,250,.18);color:#93c5fd;font-weight:800;font-size:12px}
.gmmg-calendar-widget-list,.gmmg-capacity-list{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}
.gmmg-calendar-widget-list li{display:grid;grid-template-columns:10px auto minmax(0,1fr);gap:10px;align-items:start}
.gmmg-calendar-widget-list time{color:#dce6f2;font-size:12px;white-space:nowrap}
.gmmg-calendar-widget-list strong,.gmmg-capacity-list strong{color:#eef3f9;font-size:13px}
.gmmg-calendar-widget-list em{display:block;color:#8ea0b4;font-size:12px;font-style:normal;line-height:1.35}
.gmmg-widget-link{display:inline-flex;margin-top:14px;color:#60a5fa!important;text-decoration:none!important;font-size:13px;font-weight:800}
.gmmg-capacity-list li{display:grid;grid-template-columns:24px minmax(0,1fr) 72px 42px;gap:10px;align-items:center}
.gmmg-capacity-list img{width:24px;height:24px;border-radius:999px}
.gmmg-capacity-list span{color:#dce6f2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gmmg-capacity-bar{height:4px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}
.gmmg-capacity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308)}
.gmmg-calendar-legend-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.gmmg-calendar-legend-list span{display:flex;align-items:center;gap:8px;color:#aeb8c6;font-size:12px}
.gmmg-status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#7c3aed;box-shadow:0 0 14px currentColor}
.gmmg-status-dot.is-new{background:#7c3aed;color:#7c3aed}
.gmmg-status-dot.is-pending{background:#ec4899;color:#ec4899}
.gmmg-status-dot.is-reschedule{background:#f59e0b;color:#f59e0b}
.gmmg-status-dot.is-unassigned{background:#228be6;color:#228be6}
.gmmg-status-dot.is-completed{background:#22c55e;color:#22c55e}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-widget-list time,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-widget-list strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-capacity-list strong,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-capacity-list span{color:#101828}
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-widget-list em,
.gmmg-admin-dashboard.gmmg-theme-light .gmmg-calendar-legend-list span{color:#667085}
@media (max-width:1320px){.gmmg-calendar-page-toolbar{grid-template-columns:1fr 1fr 1fr}.gmmg-calendar-date-nav,.gmmg-calendar-view-toggle{grid-column:auto}.gmmg-booking-calendar-layout{grid-template-columns:1fr!important}.gmmg-calendar-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.gmmg-admin-dashboard .gmmg-dashboard-overview-compact,.gmmg-calendar-right-rail{grid-template-columns:1fr!important}.gmmg-calendar-page-toolbar,.gmmg-admin-dashboard .gmmg-filter-row{grid-template-columns:1fr!important}}

/* 0.8.9 booking intake and resilient admin modules */
.gmmg-admin-tabpanel[hidden]{display:none!important}.gmmg-admin-tabpanel.is-active:not([hidden]){display:block!important;min-height:520px}
.gmmg-booking-wizard-v2{--v2-blue:#1a73e8;--v2-ink:#202124;--v2-muted:#5f6368;--v2-line:#dadce0;max-width:1180px;margin:28px auto;color:var(--v2-ink);font-family:Inter,Roboto,Arial,sans-serif}
.gmmg-booking-wizard-v2 .gmmg-card{background:#fff;border:1px solid var(--v2-line);border-radius:14px;box-shadow:0 1px 2px rgba(60,64,67,.08);padding:28px;margin:0 0 18px}.gmmg-booking-wizard-v2 h2,.gmmg-booking-wizard-v2 h3{color:var(--v2-ink);margin-top:0}.gmmg-booking-wizard-v2 p{color:var(--v2-muted);line-height:1.65}
.gmmg-v2-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 26px}.gmmg-v2-stepper>div{position:relative;display:flex;align-items:center;gap:9px;color:#80868b;font-size:13px}.gmmg-v2-stepper>div:not(:last-child):after{content:"";position:absolute;left:38px;right:10px;top:16px;height:2px;background:#dadce0;z-index:0}.gmmg-v2-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef1f5;font-weight:700}.gmmg-v2-stepper em{position:relative;z-index:1;background:#f7f9fc;padding-right:8px;font-style:normal;font-weight:600}.gmmg-v2-stepper .is-active,.gmmg-v2-stepper .is-complete{color:var(--v2-blue)}.gmmg-v2-stepper .is-active span,.gmmg-v2-stepper .is-complete span{background:var(--v2-blue);color:#fff}.gmmg-v2-stepper .is-complete:after{background:var(--v2-blue)!important}
.gmmg-v2-step{display:none}.gmmg-v2-step.is-active{display:block}.gmmg-v2-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px!important;font-weight:800;color:#5f35d5!important}.gmmg-v2-notice{border-top:5px solid #5f35d5!important}.gmmg-v2-notice dl{display:grid;gap:12px;margin:20px 0 0}.gmmg-v2-notice dl div{display:grid;grid-template-columns:120px 1fr;gap:10px}.gmmg-v2-notice dt{font-weight:750}.gmmg-v2-notice dd{margin:0;color:#3c4043}
.gmmg-v2-choice-grid,.gmmg-v2-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.gmmg-v2-choice-grid label,.gmmg-v2-months label{cursor:pointer}.gmmg-v2-choice-grid input,.gmmg-v2-months input{position:absolute;opacity:0}.gmmg-v2-choice-grid label>span,.gmmg-v2-months label>span{display:flex;flex-direction:column;gap:5px;padding:18px;border:2px solid #e4e7eb;border-radius:12px;background:#fff;transition:.16s}.gmmg-v2-choice-grid small{color:var(--v2-muted)}.gmmg-v2-choice-grid input:checked+span,.gmmg-v2-months input:checked+span{border-color:var(--v2-blue);background:#e8f0fe;box-shadow:0 0 0 2px rgba(26,115,232,.1)}.gmmg-v2-months{grid-template-columns:repeat(3,minmax(0,1fr))}.gmmg-v2-months label>span{align-items:center;padding:14px;font-weight:650}.gmmg-v2-assignment-notice{border-left:5px solid #f9ab00!important}
.gmmg-v2-calendar-wrap{overflow:auto;border:1px solid var(--v2-line);border-radius:12px;margin-top:20px}.gmmg-v2-calendar{display:grid;grid-template-columns:155px repeat(7,minmax(105px,1fr));min-width:900px;background:#fff}.gmmg-v2-calendar>*{min-height:54px;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed}.gmmg-v2-calendar-corner,.gmmg-v2-calendar-day{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;background:#f8fafd;color:#3c4043;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.gmmg-v2-calendar-time{display:flex;align-items:center;padding:0 12px;background:#f8fafd;color:#5f6368;font-size:11px;font-weight:650;white-space:nowrap}.gmmg-v2-slot{appearance:none;border:0!important;border-radius:0!important;background:#fff;color:#5f6368;cursor:pointer;display:grid;place-items:center;font:inherit}.gmmg-v2-slot:hover{background:#e8f0fe;color:var(--v2-blue)}.gmmg-v2-slot.is-selected{background:#d2e3fc;color:#174ea6;font-weight:800;box-shadow:inset 0 0 0 2px var(--v2-blue)}.gmmg-v2-slot.is-selected span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--v2-blue);color:#fff}.gmmg-v2-slot.is-blocked{display:grid;place-items:center;background:#f3e8ff;color:#6b21a8;text-align:center;font-size:10px;font-weight:750;padding:5px}
.gmmg-v2-ranked{margin-top:20px;border:1px solid var(--v2-line);border-radius:12px;overflow:hidden}.gmmg-v2-ranked>div{display:flex;justify-content:space-between;padding:14px 16px;background:#f8fafd}.gmmg-v2-ranked ol{list-style:none;padding:0;margin:0}.gmmg-v2-ranked li{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #edf0f2}.gmmg-v2-ranked li.is-empty{display:block;color:var(--v2-muted)}.gmmg-v2-ranked li button{border:0;background:transparent;color:#d93025;font-size:22px;cursor:pointer}.gmmg-v2-ranked li b{color:var(--v2-blue);font-size:12px;text-transform:uppercase}
.gmmg-v2-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gmmg-v2-mentor-grid label>input{position:absolute;opacity:0}.gmmg-v2-mentor-grid label>span{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding:14px;border:2px solid #e4e7eb;border-radius:12px;cursor:pointer}.gmmg-v2-mentor-grid img{border-radius:50%}.gmmg-v2-mentor-grid small{grid-column:2;color:var(--v2-muted)}.gmmg-v2-mentor-grid input:checked+span{border-color:var(--v2-blue);background:#e8f0fe}.gmmg-v2-mentor-grid label.is-disabled{opacity:.45}.gmmg-v2-mentor-grid label.is-disabled span{cursor:not-allowed}.gmmg-booking-wizard-v2 [hidden]{display:none!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-success{border-color:#34a853;background:#e6f4ea;color:#137333}.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-error{border-color:#d93025;background:#fce8e6;color:#a50e0e}
.gmmg-admin-booking-calendar{background:#fff!important;border:1px solid #dadce0!important;border-radius:12px!important;overflow:hidden}.gmmg-admin-calendar-weekdays{background:#f8fafd!important;color:#3c4043!important;border-bottom:1px solid #dadce0}.gmmg-admin-calendar-cell{background:#fff!important;border-color:#e8eaed!important;min-height:120px!important;color:#3c4043!important}.gmmg-admin-calendar-cell.is-muted{background:#f8fafd!important;color:#9aa0a6!important}.gmmg-admin-calendar-cell.is-today>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1a73e8;color:#fff}.gmmg-admin-calendar-event{border-radius:4px!important;padding:5px 7px!important;text-align:left!important;font-size:11px!important}
.gmmg-admin-calendar-weekdays[hidden]{display:none!important}.gmmg-admin-calendar-grid.is-week{grid-template-columns:repeat(7,minmax(120px,1fr))!important}.gmmg-admin-calendar-grid.is-week .gmmg-admin-calendar-cell{min-height:420px!important}.gmmg-admin-calendar-grid.is-day{display:block!important}.gmmg-admin-calendar-grid.is-day .gmmg-admin-calendar-cell{min-height:520px!important}.gmmg-admin-calendar-grid.is-list{display:block!important}.gmmg-admin-calendar-list-row{display:grid;grid-template-columns:120px minmax(260px,1fr) 180px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #e8eaed;color:#3c4043}.gmmg-admin-calendar-list-row time{font-weight:650}.gmmg-admin-calendar-empty{padding:42px;text-align:center;color:#5f6368}
@media (max-width:760px){.gmmg-v2-stepper em{display:none}.gmmg-v2-stepper>div:not(:last-child):after{right:-12px}.gmmg-v2-choice-grid,.gmmg-v2-months,.gmmg-v2-mentor-grid{grid-template-columns:1fr}.gmmg-v2-notice dl div{grid-template-columns:1fr;gap:2px}.gmmg-booking-wizard-v2 .gmmg-card{padding:20px}}

/* 0.8.10 Booking Admin shell: isolated, full-width, and theme-safe. */
.gmmg-admin-dashboard.gmmg-booking-shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:visible!important;isolation:isolate;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.gmmg-admin-dashboard,.gmmg-admin-dashboard *{box-sizing:border-box}
.gmmg-admin-dashboard{grid-template-columns:232px minmax(0,1fr)!important;grid-template-rows:72px minmax(680px,auto)!important;align-items:stretch!important;background:#0f141b!important;color:#e8edf4!important}
.gmmg-admin-dashboard .gmmg-admin-topbar{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:0 28px!important;position:relative!important;top:auto!important;display:flex!important;align-items:center!important;gap:16px!important;background:#151c25!important;border:0!important;border-bottom:1px solid #27313d!important}
.gmmg-admin-dashboard .gmmg-admin-current-page{margin:0!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.02em!important;white-space:nowrap!important}
.gmmg-admin-dashboard .gmmg-admin-userbox{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-width:0!important}
.gmmg-admin-dashboard .gmmg-admin-theme-menu{order:1!important;margin:0!important;position:relative!important}
.gmmg-admin-dashboard .gmmg-admin-user{order:2!important;position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding-left:14px!important;border-left:1px solid #303b48!important;white-space:nowrap!important}
.gmmg-admin-dashboard .gmmg-admin-user img{width:36px!important;height:36px!important;border-radius:50%!important}.gmmg-admin-dashboard .gmmg-admin-user-meta{display:grid!important;gap:2px!important}.gmmg-admin-dashboard .gmmg-admin-user-meta strong{font-size:13px!important;line-height:1.2!important;color:#f7f9fc!important}.gmmg-admin-dashboard .gmmg-admin-user-meta em{font-size:11px!important;line-height:1.2!important;color:#9aa7b7!important;font-style:normal!important}
.gmmg-admin-dashboard .gmmg-theme-icon-toggle{width:42px!important;min-width:42px!important;height:40px!important;margin:0!important;border-radius:10px!important;background:#1d2631!important;border:1px solid #344151!important}.gmmg-admin-dashboard .gmmg-profile-menu-button{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;margin:0!important;border:0!important;background:transparent!important;color:#9aa7b7!important;cursor:pointer!important}
.gmmg-admin-dashboard .gmmg-admin-sidebar{grid-column:1!important;grid-row:1 / span 2!important;width:232px!important;height:100%!important;min-height:752px!important;position:relative!important;top:auto!important;padding:24px 14px!important;gap:22px!important;overflow:visible!important;background:#111720!important;border:0!important;border-right:1px solid #27313d!important}
.gmmg-admin-sidebar-heading{display:grid;gap:4px;padding:0 10px 20px;border-bottom:1px solid #27313d}.gmmg-admin-sidebar-heading strong{color:#f7f9fc;font-size:15px;line-height:1.2}.gmmg-admin-sidebar-heading span{color:#8592a3;font-size:11px;line-height:1.3}
.gmmg-admin-dashboard .gmmg-admin-sidemenu{display:grid!important;gap:5px!important;width:100%!important}.gmmg-admin-dashboard .gmmg-admin-sidebar .gmmg-dashboard-tab{min-height:42px!important;padding:10px 12px!important;border-radius:9px!important;color:#aeb8c6!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important}.gmmg-admin-dashboard .gmmg-admin-sidebar .gmmg-dashboard-tab:hover{background:#1b2531!important;color:#fff!important}.gmmg-admin-dashboard .gmmg-admin-sidebar .gmmg-dashboard-tab.is-active{background:#1f4f9f!important;color:#fff!important;box-shadow:inset 3px 0 0 #72a7ff!important}
.gmmg-admin-dashboard .gmmg-admin-content{grid-column:2!important;grid-row:2!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important;width:100%!important;min-width:0!important;min-height:680px!important;padding:28px!important;margin:0!important;background:#0f141b!important;overflow:visible!important}
.gmmg-admin-dashboard .gmmg-admin-tabpanel{width:100%!important;min-width:0!important;visibility:hidden!important;opacity:0!important;display:none!important;margin:0!important;padding:0!important}.gmmg-admin-dashboard .gmmg-admin-tabpanel.is-active{display:block!important;visibility:visible!important;opacity:1!important;min-height:560px!important}.gmmg-admin-dashboard .gmmg-admin-tabpanel.is-active[hidden]{display:none!important}
.gmmg-admin-dashboard .gmmg-admin-page-head{align-items:center!important;margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid #27313d!important}.gmmg-admin-dashboard .gmmg-dashboard-title{font-size:26px!important;font-weight:700!important;letter-spacing:-.025em!important}.gmmg-admin-dashboard .gmmg-dashboard-subtitle{font-size:13px!important;margin-top:5px!important;color:#8f9cac!important}
.gmmg-admin-dashboard .gmmg-card,.gmmg-admin-dashboard .gmmg-card-panel{padding:22px!important;margin-bottom:20px!important;border:1px solid #27313d!important;border-radius:12px!important;background:#151c25!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important}.gmmg-admin-dashboard .gmmg-title{font-size:17px!important;font-weight:650!important;letter-spacing:-.01em!important}.gmmg-admin-dashboard .gmmg-dashboard-overview-compact{gap:16px!important;margin:0 0 20px!important}.gmmg-admin-dashboard .gmmg-dashboard-overview-compact .gmmg-dashboard-metric{min-height:124px!important;padding:20px!important;border:1px solid #27313d!important;border-radius:12px!important;background:#151c25!important}
.gmmg-admin-dashboard .gmmg-admin-workspace,.gmmg-admin-dashboard .gmmg-admin-module-grid{width:100%!important;min-width:0!important;gap:20px!important}.gmmg-admin-dashboard .gmmg-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;border:1px solid #27313d!important;border-radius:10px!important}.gmmg-admin-dashboard .gmmg-data-table{width:100%!important;margin:0!important}.gmmg-admin-dashboard .gmmg-data-table th{height:46px!important;padding:12px 14px!important}.gmmg-admin-dashboard .gmmg-data-table td{padding:14px!important}
.gmmg-admin-dashboard .gmmg-admin-footer{padding:18px 0 0!important;margin-top:24px!important;border-top:1px solid #27313d!important;color:#7f8b9a!important;font-size:11px!important}
.gmmg-admin-dashboard.gmmg-theme-light{background:#f4f6f9!important;color:#172033!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-topbar{background:#fff!important;border-bottom-color:#e2e7ee!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar{background:#fff!important;border-right-color:#e2e7ee!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar-heading{border-bottom-color:#e2e7ee}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-sidebar-heading strong{color:#172033}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-content{background:#f4f6f9!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-page-head{border-bottom-color:#dde3eb!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-card-panel,.gmmg-admin-dashboard.gmmg-theme-light .gmmg-dashboard-overview-compact .gmmg-dashboard-metric{background:#fff!important;border-color:#e2e7ee!important;box-shadow:0 2px 8px rgba(16,24,40,.04)!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user{border-left-color:#e2e7ee!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta strong{color:#172033!important}.gmmg-admin-dashboard.gmmg-theme-light .gmmg-admin-user-meta em{color:#667085!important}
@media (max-width:1100px){.gmmg-admin-dashboard{grid-template-columns:210px minmax(0,1fr)!important}.gmmg-admin-dashboard .gmmg-admin-sidebar{width:210px!important}.gmmg-admin-dashboard .gmmg-dashboard-overview-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:780px){.gmmg-admin-dashboard{grid-template-columns:1fr!important;grid-template-rows:72px auto!important}.gmmg-admin-dashboard .gmmg-admin-topbar,.gmmg-admin-dashboard .gmmg-admin-content{grid-column:1!important}.gmmg-admin-dashboard .gmmg-admin-sidebar{position:fixed!important;z-index:60!important;width:232px!important;height:100vh!important;min-height:0!important;transform:translateX(-105%)!important}.gmmg-admin-dashboard:not(.is-sidebar-collapsed) .gmmg-admin-sidebar{transform:translateX(0)!important}.gmmg-admin-dashboard .gmmg-admin-content{padding:20px!important}.gmmg-admin-dashboard .gmmg-admin-user-meta{display:none!important}.gmmg-admin-dashboard .gmmg-dashboard-overview-compact{grid-template-columns:1fr!important}}

/* Next release draft: unified black and gold public booking wizard. */
.gmmg-booking-wizard-v2{
  --v2-blue:#d6a72f;
  --v2-ink:#f8f6ef;
  --v2-muted:#c9c4b8;
  --v2-line:rgba(224,180,67,.42);
  width:100%;
  max-width:1180px;
  padding:28px;
  border:1px solid rgba(224,180,67,.22);
  border-radius:18px;
  background:#050505!important;
  color:#f8f6ef!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.gmmg-booking-wizard-v2,
.gmmg-booking-wizard-v2 *{box-sizing:border-box}
.gmmg-booking-wizard-v2 .gmmg-card,
.gmmg-booking-wizard-v2 .gmmg-public-confirmation{
  background:#101010!important;
  border:1px solid rgba(224,180,67,.34)!important;
  color:#f8f6ef!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.gmmg-booking-wizard-v2 h1,
.gmmg-booking-wizard-v2 h2,
.gmmg-booking-wizard-v2 h3,
.gmmg-booking-wizard-v2 h4,
.gmmg-booking-wizard-v2 strong,
.gmmg-booking-wizard-v2 b,
.gmmg-booking-wizard-v2 dt,
.gmmg-booking-wizard-v2 label{color:#f8f6ef!important}
.gmmg-booking-wizard-v2 p,
.gmmg-booking-wizard-v2 dd,
.gmmg-booking-wizard-v2 small,
.gmmg-booking-wizard-v2 .gmmg-help{color:#c9c4b8!important}
.gmmg-booking-wizard-v2 a{color:#f1c75b}
.gmmg-booking-wizard-v2 .gmmg-v2-eyebrow{color:#f1c75b!important}
.gmmg-booking-wizard-v2 .gmmg-v2-notice{border-top:5px solid #d6a72f!important}
.gmmg-booking-wizard-v2 .gmmg-v2-assignment-notice{border-left:5px solid #d6a72f!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper>div{color:#8f8b82!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper>div:not(:last-child):after{background:#3d3522!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper span{background:#27251f!important;color:#d8d3c8!important;border:1px solid #4b432e}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper em{background:#050505!important;color:inherit!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper .is-active,
.gmmg-booking-wizard-v2 .gmmg-v2-stepper .is-complete{color:#f1c75b!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper .is-active span,
.gmmg-booking-wizard-v2 .gmmg-v2-stepper .is-complete span{background:#c99522!important;border-color:#e5bd55!important;color:#fff!important}
.gmmg-booking-wizard-v2 .gmmg-v2-stepper .is-complete:after{background:#c99522!important}
.gmmg-booking-wizard-v2 .gmmg-v2-choice-grid label>span,
.gmmg-booking-wizard-v2 .gmmg-v2-months label>span,
.gmmg-booking-wizard-v2 .gmmg-v2-mentor-grid label>span{
  background:#15130e!important;
  border-color:#4b432e!important;
  color:#f8f6ef!important;
}
.gmmg-booking-wizard-v2 .gmmg-v2-choice-grid label>span:hover,
.gmmg-booking-wizard-v2 .gmmg-v2-months label>span:hover,
.gmmg-booking-wizard-v2 .gmmg-v2-mentor-grid label>span:hover{border-color:#d6a72f!important;background:#1d190f!important}
.gmmg-booking-wizard-v2 .gmmg-v2-choice-grid input:checked+span,
.gmmg-booking-wizard-v2 .gmmg-v2-months input:checked+span,
.gmmg-booking-wizard-v2 .gmmg-v2-mentor-grid input:checked+span{border-color:#e0b443!important;background:#30250b!important;box-shadow:0 0 0 2px rgba(224,180,67,.14)!important}
.gmmg-booking-wizard-v2 input[type="checkbox"],
.gmmg-booking-wizard-v2 input[type="radio"]{accent-color:#d6a72f}
.gmmg-booking-wizard-v2 input[type="number"],
.gmmg-booking-wizard-v2 input[type="email"],
.gmmg-booking-wizard-v2 input[type="text"],
.gmmg-booking-wizard-v2 select,
.gmmg-booking-wizard-v2 textarea{
  background:#090909!important;
  border:1px solid rgba(224,180,67,.45)!important;
  color:#fff!important;
  caret-color:#f1c75b;
}
.gmmg-booking-wizard-v2 input::placeholder,
.gmmg-booking-wizard-v2 textarea::placeholder{color:#8f8b82!important;opacity:1}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result{background:#15130e!important;border-color:#4b432e!important;color:#d8d3c8!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-success{background:#102016!important;border-color:#3f8d54!important;color:#bfe9c9!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-error{background:#241010!important;border-color:#a84646!important;color:#ffbcbc!important}
.gmmg-booking-wizard-v2 .gmmg-v2-calendar-wrap,
.gmmg-booking-wizard-v2 .gmmg-v2-ranked{background:#090909!important;border-color:rgba(224,180,67,.42)!important}
.gmmg-booking-wizard-v2 .gmmg-v2-calendar{background:#090909!important}
.gmmg-booking-wizard-v2 .gmmg-v2-calendar>*{border-color:#332d20!important}
.gmmg-booking-wizard-v2 .gmmg-v2-calendar-corner,
.gmmg-booking-wizard-v2 .gmmg-v2-calendar-day,
.gmmg-booking-wizard-v2 .gmmg-v2-calendar-time{background:#17140d!important;color:#f1c75b!important}
.gmmg-booking-wizard-v2 button.gmmg-v2-slot{background:#101010!important;color:#d7d2c7!important}
.gmmg-booking-wizard-v2 button.gmmg-v2-slot:hover{background:#292108!important;color:#f1c75b!important;box-shadow:inset 0 0 0 1px #d6a72f}
.gmmg-booking-wizard-v2 button.gmmg-v2-slot.is-selected{background:#4a3608!important;color:#fff!important;box-shadow:inset 0 0 0 2px #e0b443!important}
.gmmg-booking-wizard-v2 button.gmmg-v2-slot.is-selected span{background:#d6a72f!important;color:#090909!important}
.gmmg-booking-wizard-v2 .gmmg-v2-slot.is-blocked{background:#251342!important;color:#f0dcff!important}
.gmmg-booking-wizard-v2 .gmmg-v2-slot.is-unavailable{display:grid;place-items:center;background:#080808!important;color:#555047!important;cursor:not-allowed}
.gmmg-booking-wizard-v2 .gmmg-v2-ranked>div{background:#17140d!important;color:#f8f6ef!important}
.gmmg-booking-wizard-v2 .gmmg-v2-ranked li{background:#0d0d0d!important;border-color:#332d20!important;color:#e1ddd4!important}
.gmmg-booking-wizard-v2 .gmmg-v2-ranked li b{color:#f1c75b!important}
.gmmg-booking-wizard-v2 .gmmg-v2-ranked li button{color:#ff8c86!important}
.gmmg-booking-wizard-v2 .gmmg-actions{width:100%;max-width:none!important;margin:22px 0 0!important;justify-content:flex-end!important;align-items:center!important}
.gmmg-booking-wizard-v2 .gmmg-actions [data-v2-prev]{margin-right:auto!important}
.gmmg-booking-wizard-v2 button.gmmg-btn.gmmg-btn-primary,
.gmmg-booking-wizard-v2 a.gmmg-btn.gmmg-btn-primary{
  min-width:148px;
  background:linear-gradient(135deg,#9b6911,#c28b21)!important;
  border:1px solid #e0b443!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35);
}
.gmmg-booking-wizard-v2 button.gmmg-btn.gmmg-btn-primary:hover,
.gmmg-booking-wizard-v2 button.gmmg-btn.gmmg-btn-primary:focus,
.gmmg-booking-wizard-v2 a.gmmg-btn.gmmg-btn-primary:hover,
.gmmg-booking-wizard-v2 a.gmmg-btn.gmmg-btn-primary:focus{background:linear-gradient(135deg,#ad7715,#d09a2d)!important;color:#fff!important}
.gmmg-booking-wizard-v2 button.gmmg-btn.gmmg-btn-outline{background:#101010!important;border-color:#8b712f!important;color:#f8f6ef!important}
.gmmg-booking-wizard-v2 button.gmmg-btn.gmmg-btn-outline:hover{background:#211b0d!important;border-color:#d6a72f!important;color:#fff!important}
@media (max-width:760px){.gmmg-booking-wizard-v2{margin:16px auto;padding:18px 14px;border-radius:14px}.gmmg-booking-wizard-v2 .gmmg-actions{flex-direction:row!important}.gmmg-booking-wizard-v2 .gmmg-actions .gmmg-btn{width:auto!important;min-width:118px}.gmmg-booking-wizard-v2 .gmmg-v2-stepper{margin-bottom:20px}}

/* Validation step sizing, rhythm, and status readability. */
.gmmg-booking-wizard-v2{max-width:1280px!important;padding:36px!important}
.gmmg-booking-wizard-v2 .gmmg-card{padding:36px!important}
.gmmg-booking-wizard-v2 .gmmg-v2-step[data-v2-step="3"] .gmmg-card{padding:40px!important}
.gmmg-booking-wizard-v2 .gmmg-v2-step[data-v2-step="3"] h2{font-size:30px!important;line-height:1.2;margin-bottom:10px!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-fields{display:grid!important;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.2fr) auto;gap:18px!important;align-items:end!important;margin-top:26px!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-fields label{display:grid!important;gap:9px!important;margin:0!important;font-size:13px!important;font-weight:750!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-fields input{width:100%!important;min-height:56px!important;padding:12px 15px!important;border-radius:10px!important;font-size:16px!important;line-height:1.2!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-fields .gmmg-btn{min-height:56px!important;padding:12px 24px!important;white-space:nowrap!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result{display:grid!important;gap:7px!important;margin-top:20px!important;padding:18px 20px!important;border:1px solid #4b432e!important;border-radius:11px!important;line-height:1.45!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:#f8f6ef!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result span{display:block!important;font-size:14px!important;line-height:1.5!important;color:#c9c4b8!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-loading{background:#241d0d!important;border-color:#a57d21!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-loading strong{color:#f1c75b!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-success strong{color:#bfe9c9!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-result.is-error strong{color:#ffbcbc!important}
@media (max-width:820px){.gmmg-booking-wizard-v2{padding:22px 16px!important}.gmmg-booking-wizard-v2 .gmmg-card,.gmmg-booking-wizard-v2 .gmmg-v2-step[data-v2-step="3"] .gmmg-card{padding:24px 20px!important}.gmmg-booking-wizard-v2 .gmmg-order-verify-fields{grid-template-columns:1fr!important}.gmmg-booking-wizard-v2 .gmmg-order-verify-fields .gmmg-btn{width:100%!important}}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice{margin:22px 0 0!important;padding:22px!important;border:1px solid rgba(224,180,67,.42)!important;border-radius:12px!important;background:#0b0b0b!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice legend{padding:0 8px!important;color:#f1c75b!important;font-size:16px!important;font-weight:800!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice>p{margin:0 0 16px!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice label{cursor:pointer!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice label>input{position:absolute!important;opacity:0!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice label>span{display:grid!important;gap:5px!important;min-height:92px!important;padding:18px!important;border:2px solid #4b432e!important;border-radius:11px!important;background:#15130e!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice label>input:checked+span{border-color:#e0b443!important;background:#30250b!important;box-shadow:0 0 0 2px rgba(224,180,67,.14)!important}
.gmmg-booking-wizard-v2 .gmmg-v2-session-choice strong{font-size:18px!important;color:#fff!important}.gmmg-booking-wizard-v2 .gmmg-v2-session-choice small{line-height:1.45!important;color:#c9c4b8!important}
@media (max-width:620px){.gmmg-booking-wizard-v2 .gmmg-v2-session-choice>div{grid-template-columns:1fr!important}}

/* Theme-proof booking wizard controls. Keep this block last: Eduma/Elementor
   button and section rules are intentionally overridden here. */
html body .gmmg-booking-wizard-v2 form[data-v2-form] > section.gmmg-v2-step,
html body .gmmg-booking-wizard-v2 form[data-v2-form] > section.gmmg-v2-step[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  position:absolute!important;
  left:-99999px!important;
  pointer-events:none!important;
}
html body .gmmg-booking-wizard-v2 form[data-v2-form] > section.gmmg-v2-step.is-active:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  pointer-events:auto!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-stepper{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-stepper > div{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
html body .gmmg-booking-wizard-v2 button.gmmg-btn,
html body .gmmg-booking-wizard-v2 button.gmmg-btn:hover,
html body .gmmg-booking-wizard-v2 button.gmmg-btn:focus,
html body .gmmg-booking-wizard-v2 button.gmmg-btn:active,
html body .gmmg-booking-wizard-v2 button.gmmg-btn:disabled,
html body .gmmg-booking-wizard-v2 a.gmmg-btn,
html body .gmmg-booking-wizard-v2 a.gmmg-btn:hover,
html body .gmmg-booking-wizard-v2 a.gmmg-btn:focus,
html body .gmmg-booking-wizard-v2 a.gmmg-btn:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration-color:#fff!important;
}
html body .gmmg-booking-wizard-v2 button.gmmg-v2-slot,
html body .gmmg-booking-wizard-v2 button.gmmg-v2-slot:hover,
html body .gmmg-booking-wizard-v2 button.gmmg-v2-slot:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media (max-width:760px){
  html body .gmmg-booking-wizard-v2 .gmmg-v2-stepper{
    grid-template-columns:repeat(4,minmax(38px,1fr))!important;
  }
}

/* Rolling preferred-month dropdown. */
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select{
  display:grid!important;
  gap:9px!important;
  width:min(100%,620px)!important;
  margin:24px 0 8px!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select > span{
  color:#f1c75b!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select select{
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 48px 12px 16px!important;
  border:1px solid #8b712f!important;
  border-radius:11px!important;
  background-color:#090909!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  color-scheme:dark!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  cursor:pointer!important;
  box-shadow:0 0 0 1px rgba(224,180,67,.06)!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select select:hover,
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select select:focus{
  border-color:#e0b443!important;
  outline:3px solid rgba(224,180,67,.16)!important;
  outline-offset:1px!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select option{
  background:#111!important;
  color:#fff!important;
}
html body .gmmg-booking-wizard-v2 .gmmg-v2-month-select small{
  color:#aaa397!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* Order IDs are numeric, but do not need browser increment/decrement controls. */
html body .gmmg-booking-wizard-v2 input[data-v2-order]{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
html body .gmmg-booking-wizard-v2 input[data-v2-order]::-webkit-inner-spin-button,
html body .gmmg-booking-wizard-v2 input[data-v2-order]::-webkit-outer-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

/* Student booking status portal. */
.gmmg-order-verify-action[hidden]{display:none!important}
.gmmg-booking-wizard-v2 .gmmg-order-verify-action{
  justify-self:start;
  margin-top:5px;
  color:#f1c75b!important;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.gmmg-student-bookings,
.gmmg-student-login-gate{
  background:radial-gradient(circle at top right,rgba(214,167,47,.08),transparent 30%),#050505!important;
  border:1px solid rgba(214,167,47,.34)!important;
  color:#f8f6ef!important;
}
.gmmg-student-bookings-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
  padding:8px 4px 24px;
  border-bottom:1px solid rgba(214,167,47,.3);
}
.gmmg-student-bookings-header h1,
.gmmg-student-login-gate h1{margin:4px 0 8px;color:#fff!important;font-size:clamp(28px,4vw,42px);line-height:1.12}
.gmmg-student-bookings-header p,
.gmmg-student-login-gate p{margin:0;color:#bbb5aa!important;line-height:1.6}
.gmmg-student-bookings-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gmmg-student-bookings .gmmg-btn,
.gmmg-student-login-gate input[type="submit"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.gmmg-student-bookings-list{display:grid;gap:22px}
.gmmg-student-bookings .gmmg-card,
.gmmg-student-login-gate .gmmg-card{
  background:#101010!important;
  border:1px solid rgba(214,167,47,.4)!important;
  color:#f8f6ef!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
.gmmg-student-booking-card{padding:28px!important}
.gmmg-student-booking-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #302a1c}
.gmmg-student-booking-titlebar span{color:#f1c75b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.gmmg-student-booking-titlebar h2{margin:4px 0 0;color:#fff!important;font-size:26px}
.gmmg-student-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.gmmg-student-booking-summary>div{min-width:0;padding:15px;border:1px solid #3d3522;border-radius:11px;background:#090909}
.gmmg-student-booking-summary span{display:block;margin-bottom:6px;color:#999287;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.gmmg-student-booking-summary strong{display:block;color:#fff!important;overflow-wrap:anywhere}
.gmmg-student-booking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gmmg-student-booking-columns>section{padding:20px;border:1px solid #3d3522;border-radius:12px;background:#0a0a0a}
.gmmg-student-booking-columns h3{margin:0 0 14px;color:#f1c75b!important;font-size:17px}
.gmmg-student-preference-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:none}
.gmmg-student-preference-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #302a1c;border-radius:9px;color:#d8d3c8;background:#101010}
.gmmg-student-preference-list li.is-approved{border-color:#d6a72f;background:#241d0d}
.gmmg-student-preference-list b{color:#f1c75b!important;font-size:12px}
.gmmg-student-preference-list em{padding:4px 7px;border-radius:999px;background:#d6a72f;color:#090909;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.gmmg-student-approved-slot{display:grid;gap:6px;padding:18px;border:1px solid #d6a72f;border-radius:11px;background:#241d0d}
.gmmg-student-approved-slot span{color:#bcb5a7;font-size:11px;font-weight:800;text-transform:uppercase}
.gmmg-student-approved-slot strong{color:#fff!important;font-size:18px}
.gmmg-student-booking-muted{color:#aaa397!important;line-height:1.55}
.gmmg-student-session-details{margin-top:18px;border:1px solid #3d3522;border-radius:11px;background:#090909;overflow:hidden}
.gmmg-student-session-details summary{padding:15px 18px;color:#f1c75b;cursor:pointer;font-weight:800}
.gmmg-student-session-table-wrap{overflow-x:auto;border-top:1px solid #302a1c}
.gmmg-student-session-table{width:100%;border-collapse:collapse;color:#eee9df}
.gmmg-student-session-table th,.gmmg-student-session-table td{padding:12px 16px;border-bottom:1px solid #252117;text-align:left}
.gmmg-student-session-table th{color:#f1c75b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.gmmg-student-bookings-empty{text-align:center;padding:42px!important}
.gmmg-student-bookings-empty h2{color:#fff!important}
.gmmg-student-bookings-empty p{max-width:680px;margin:0 auto 22px;color:#aaa397!important}
.gmmg-student-login-gate{max-width:760px!important;padding:22px!important}
.gmmg-student-login-gate .gmmg-card{padding:34px!important}
.gmmg-student-login-form form{display:grid;gap:14px;margin-top:24px}
.gmmg-student-login-form p{display:grid;gap:7px;margin:0!important}
.gmmg-student-login-form label{color:#f8f6ef!important;font-weight:750}
.gmmg-student-login-form input[type="text"],
.gmmg-student-login-form input[type="password"]{width:100%!important;min-height:52px!important;margin:0!important;padding:11px 14px!important;border:1px solid #8b712f!important;border-radius:10px!important;background:#080808!important;color:#fff!important}
.gmmg-student-login-form .login-remember{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.gmmg-student-login-form input[type="submit"]{min-height:52px!important;border:1px solid #e0b443!important;border-radius:10px!important;background:linear-gradient(135deg,#9b6911,#c28b21)!important;font-weight:900!important;cursor:pointer!important}
.gmmg-student-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#8f8b82;font-size:12px;text-transform:uppercase}
.gmmg-student-login-divider:before,.gmmg-student-login-divider:after{content:"";height:1px;flex:1;background:#3d3522}
.gmmg-student-nextend-login{margin-bottom:18px}
.gmmg-student-forgot-password{color:#f1c75b!important;font-weight:700}
@media (max-width:900px){.gmmg-student-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gmmg-student-booking-columns{grid-template-columns:1fr}}
@media (max-width:640px){.gmmg-student-bookings-header{flex-direction:column}.gmmg-student-bookings-header-actions{justify-content:flex-start}.gmmg-student-booking-summary{grid-template-columns:1fr}.gmmg-student-booking-card{padding:19px!important}.gmmg-student-preference-list li{grid-template-columns:1fr}.gmmg-student-preference-list em{justify-self:start}}

/* LearnPress / Eduma student profile booking history. */
.gmmg-lp-bookings{--gmmg-lp-gold:#e4a900;--gmmg-lp-ink:#252525;--gmmg-lp-muted:#747474;--gmmg-lp-line:#e8e8e8;color:var(--gmmg-lp-ink);font-family:inherit}
.gmmg-lp-bookings *{box-sizing:border-box}
.gmmg-lp-bookings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--gmmg-lp-line)}
.gmmg-lp-bookings-header>div>span{display:block;margin-bottom:5px;color:#b98200;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gmmg-lp-bookings-header h2{margin:0 0 7px!important;color:#252525!important;font-size:30px!important;line-height:1.2!important}
.gmmg-lp-bookings-header p{max-width:720px;margin:0!important;color:var(--gmmg-lp-muted)!important;font-size:14px;line-height:1.6}
.gmmg-lp-new-booking{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 19px;border:1px solid #d69f00;border-radius:5px;background:#ffb900!important;color:#1d1d1d!important;-webkit-text-fill-color:#1d1d1d!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 6px 18px rgba(214,159,0,.18)}
.gmmg-lp-new-booking:hover,.gmmg-lp-new-booking:focus{background:#e8aa00!important;color:#111!important;-webkit-text-fill-color:#111!important}
.gmmg-lp-bookings-list{display:grid;gap:20px}
.gmmg-lp-booking-card{overflow:hidden;border:1px solid var(--gmmg-lp-line);border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(30,30,30,.045)}
.gmmg-lp-booking-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--gmmg-lp-line);background:#fcfcfc}
.gmmg-lp-booking-topline small{display:block;margin-bottom:4px;color:#ad7e00;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.gmmg-lp-booking-topline h3{margin:0!important;color:#282828!important;font-size:20px!important;line-height:1.3!important}
.gmmg-lp-status{display:inline-flex;align-items:center;flex:none;min-height:28px;padding:5px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}
.gmmg-lp-status.is-confirmation{border-color:#efd691;background:#fff8e3;color:#815f00}
.gmmg-lp-status.is-active{border-color:#a8d9b1;background:#edf9ef;color:#237134}
.gmmg-lp-status.is-completed{border-color:#b9ccea;background:#eff5ff;color:#2f5f9f}
.gmmg-lp-booking-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px}
.gmmg-lp-booking-facts>div{min-width:0;padding:19px 16px 19px 0}
.gmmg-lp-booking-facts>div+div{padding-left:16px;border-left:1px solid var(--gmmg-lp-line)}
.gmmg-lp-booking-facts span{display:block;margin-bottom:6px;color:#8a8a8a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.gmmg-lp-booking-facts strong{display:block;color:#2d2d2d;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.gmmg-lp-requested-options{margin:0 24px 20px;padding:16px 18px;border-left:3px solid var(--gmmg-lp-gold);background:#fffaf0}
.gmmg-lp-requested-options>strong{color:#333;font-size:13px}
.gmmg-lp-requested-options ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;margin:9px 0 0 18px;padding:0;color:#666;font-size:13px}
.gmmg-lp-sessions{margin:0;border-top:1px solid var(--gmmg-lp-line)}
.gmmg-lp-sessions summary{padding:15px 24px;color:#805f00;cursor:pointer;font-size:13px;font-weight:800;background:#fffdf8}
.gmmg-lp-session-table-wrap{overflow-x:auto;border-top:1px solid var(--gmmg-lp-line)}
.gmmg-lp-session-table-wrap table{width:100%;margin:0!important;border:0!important;border-collapse:collapse;color:#444;font-size:13px}
.gmmg-lp-session-table-wrap th,.gmmg-lp-session-table-wrap td{padding:13px 16px!important;border:0!important;border-bottom:1px solid #eee!important;text-align:left;vertical-align:middle}
.gmmg-lp-session-table-wrap th{background:#fafafa;color:#777;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.gmmg-lp-session-table-wrap a{display:inline-flex;white-space:nowrap;color:#9a7000!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.gmmg-lp-session-table-wrap td>span{color:#aaa}
.gmmg-lp-bookings-empty,.gmmg-lp-bookings-notice{padding:30px;border:1px solid var(--gmmg-lp-line);border-radius:7px;background:#fcfcfc;text-align:center;color:#666}
.gmmg-lp-bookings-empty h3{margin:0 0 7px!important;color:#333!important}.gmmg-lp-bookings-empty p{margin:0!important;color:#777!important}
.gmmg-lp-bookings-notice.is-error{border-color:#e3b9b9;background:#fff5f5;color:#8d3030}
.gmmg-public-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@media (max-width:980px){.gmmg-lp-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gmmg-lp-booking-facts>div:nth-child(3){border-left:0}.gmmg-lp-booking-facts>div:nth-child(n+3){border-top:1px solid var(--gmmg-lp-line)}}
@media (max-width:640px){.gmmg-lp-bookings-header{flex-direction:column}.gmmg-lp-booking-topline{padding:18px;flex-direction:column}.gmmg-lp-booking-facts{grid-template-columns:1fr;padding:0 18px}.gmmg-lp-booking-facts>div,.gmmg-lp-booking-facts>div+div{padding:14px 0;border-left:0;border-top:1px solid var(--gmmg-lp-line)}.gmmg-lp-booking-facts>div:first-child{border-top:0}.gmmg-lp-requested-options{margin:0 18px 18px}.gmmg-lp-requested-options ol{grid-template-columns:1fr}.gmmg-lp-sessions summary{padding:14px 18px}}
.gmmg-v2-mentor-select{display:grid;gap:8px;margin-top:16px}.gmmg-v2-mentor-select>span{font-weight:700}.gmmg-v2-mentor-select select{width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(216,169,40,.55);border-radius:8px;background:#111;color:#fff}.gmmg-v2-mentor-select small{color:#c7c7c7}.gmmg-submission-summary{max-width:720px;margin:24px auto;padding:20px;border:1px solid rgba(216,169,40,.55);border-radius:12px;text-align:left}.gmmg-submission-summary h3,.gmmg-submission-summary h4{margin-top:0}.gmmg-submission-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gmmg-submission-summary dl div{padding:12px;border:1px solid rgba(216,169,40,.22);border-radius:8px}.gmmg-submission-summary dt{color:#d8a928;font-size:12px;font-weight:700;text-transform:uppercase}.gmmg-submission-summary dd{margin:5px 0 0}.gmmg-submission-summary dd small{display:block;margin-top:3px}.gmmg-submission-summary ol{margin-bottom:0}@media(max-width:640px){.gmmg-submission-summary dl{grid-template-columns:1fr}}

/* Public order-validation progress */
.gmmg-booking-wizard-v2 .gmmg-validation-progress{--gmmg-validation-progress:0%;margin:26px 0 6px;padding:8px 2px 0;overflow:hidden}
.gmmg-booking-wizard-v2 .gmmg-validation-progress[hidden]{display:none!important}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-stage{position:relative;padding-top:76px}
.gmmg-booking-wizard-v2 .gmmg-validation-mascot{position:absolute;z-index:2;left:var(--gmmg-raccoon-position,0);bottom:11px;width:var(--gmmg-raccoon-size,90px);height:var(--gmmg-raccoon-size,90px);overflow:hidden;transform:translateX(var(--gmmg-raccoon-shift,0)) translateZ(0);transition:left .28s ease-out,transform .28s ease-out;filter:drop-shadow(0 7px 9px rgba(0,0,0,.45))}
.gmmg-booking-wizard-v2 .gmmg-validation-mascot img{display:block;width:600%;height:200%;max-width:none;animation:gmmg-raccoon-run 1s steps(1,end) infinite}
@keyframes gmmg-raccoon-run{0%{transform:translate(0,0)}8.33%{transform:translate(-16.6667%,0)}16.66%{transform:translate(-33.3333%,0)}25%{transform:translate(-50%,0)}33.33%{transform:translate(-66.6667%,0)}41.66%{transform:translate(-83.3333%,0)}50%{transform:translate(0,-50%)}58.33%{transform:translate(-16.6667%,-50%)}66.66%{transform:translate(-33.3333%,-50%)}75%{transform:translate(-50%,-50%)}83.33%{transform:translate(-66.6667%,-50%)}91.66%{transform:translate(-83.3333%,-50%)}100%{transform:translate(0,0)}}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-track{height:16px;overflow:hidden;border:1px solid rgba(224,180,67,.5);border-radius:999px;background:#211b2d;box-shadow:inset 0 2px 5px rgba(0,0,0,.5)}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-track span{display:block;width:var(--gmmg-validation-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#562b84 0%,#8b4fbd 50%,#e0b443 100%);transition:width .28s ease-out;box-shadow:0 0 16px rgba(224,180,67,.28)}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:#d7d2c7;font-size:13px}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-copy strong{min-width:42px;color:#f1c75b;font-variant-numeric:tabular-nums}
.gmmg-booking-wizard-v2 .gmmg-validation-progress-copy span{text-align:right}
.gmmg-booking-wizard-v2 .gmmg-validation-progress.is-failed{opacity:.55;transition:opacity .5s ease}
.gmmg-booking-wizard-v2 .gmmg-validation-progress.is-complete .gmmg-validation-progress-copy strong,.gmmg-booking-wizard-v2 .gmmg-validation-progress.is-complete .gmmg-validation-progress-copy span{color:#bfe9c9}
@media(max-width:640px){.gmmg-booking-wizard-v2 .gmmg-validation-progress{--gmmg-raccoon-size:72px}.gmmg-booking-wizard-v2 .gmmg-validation-progress-stage{padding-top:62px}.gmmg-booking-wizard-v2 .gmmg-validation-mascot{bottom:10px}.gmmg-booking-wizard-v2 .gmmg-validation-progress-track{height:14px}.gmmg-booking-wizard-v2 .gmmg-validation-progress-copy{align-items:flex-start;gap:10px}.gmmg-booking-wizard-v2 .gmmg-validation-progress-copy span{max-width:78%}}
@media(prefers-reduced-motion:reduce){.gmmg-booking-wizard-v2 .gmmg-validation-mascot,.gmmg-booking-wizard-v2 .gmmg-validation-progress-track span,.gmmg-booking-wizard-v2 .gmmg-validation-progress.is-failed{transition:none!important}.gmmg-booking-wizard-v2 .gmmg-validation-mascot img{animation:none!important}}
