/* /Components/ClientDashboard.razor.rz.scp.css */
.client-summary[b-r1pto9fieo] { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr); gap:16px; }
.client-summary-profile[b-r1pto9fieo],.client-summary-card[b-r1pto9fieo] { border:1px solid var(--gg-client-border,#e5e7eb); border-radius:18px; background:var(--gg-client-card,#fff); box-shadow:0 10px 30px -24px rgba(17,24,39,.4); }
.client-summary-profile[b-r1pto9fieo] { min-height:220px; padding:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:12px; }
.client-summary-profile h2[b-r1pto9fieo] { margin:0; font-size:1.3rem; }
.client-summary-avatar[b-r1pto9fieo] { width:84px; height:84px; border-radius:28px; display:grid; place-items:center; background:var(--gg-client-primary-soft,#dcfce7); color:var(--gg-client-primary,#0b9116); font-size:1.6rem; font-weight:900; }
.client-summary-chip[b-r1pto9fieo] { border-radius:999px; padding:6px 10px; font-size:.75rem; font-weight:800; background:#dbeafe; color:#1d4ed8; }
.client-summary-chip.is-warning[b-r1pto9fieo] { background:#fef3c7; color:#92400e; }
.client-summary-grid[b-r1pto9fieo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.client-summary-card[b-r1pto9fieo] { padding:20px; display:flex; flex-direction:column; gap:6px; min-height:104px; }
.client-summary-label[b-r1pto9fieo],.client-summary-muted[b-r1pto9fieo] { color:var(--gg-client-muted,#6b7280); font-size:.82rem; }
.client-summary-value[b-r1pto9fieo] { font-size:1.55rem; font-variant-numeric:tabular-nums; }
.client-summary-value.is-positive[b-r1pto9fieo],.client-summary-accent[b-r1pto9fieo] { color:var(--gg-client-primary,#0b9116); }
.client-summary-value.is-negative[b-r1pto9fieo] { color:var(--gg-client-error,#ef4444); }
.client-summary-heading[b-r1pto9fieo] { font-size:1rem; }
@media(max-width:760px){.client-summary[b-r1pto9fieo]{grid-template-columns:1fr}.client-summary-profile[b-r1pto9fieo]{min-height:0;padding:22px}.client-summary-grid[b-r1pto9fieo]{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.client-summary-grid[b-r1pto9fieo]{grid-template-columns:1fr}}
/* /Components/ClientIntakeForm.razor.rz.scp.css */
.gg-intake-form[b-irhg8eezw3] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* ── kitöltöttség (goal-gradient) ── */
.gg-intake-progress[b-irhg8eezw3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.gg-intake-progress-head[b-irhg8eezw3] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: .82rem;
    color: var(--gg-client-muted, var(--gg-text-muted, #6b7280));
}
.gg-intake-progress-head strong[b-irhg8eezw3] {
    font-size: 1rem;
    color: var(--gg-client-primary, var(--gg-brand, #0b9116));
    font-variant-numeric: tabular-nums;
}
.gg-intake-bar[b-irhg8eezw3] {
    height: 8px;
    border-radius: 999px;
    background: var(--gg-client-surface, rgba(0,0,0,.08));
    overflow: hidden;
}
.gg-intake-bar-fill[b-irhg8eezw3] {
    height: 100%;
    border-radius: 999px;
    background: var(--gg-client-primary, var(--gg-brand, #0b9116));
    transition: width .35s ease;
}

.gg-intake-intro[b-irhg8eezw3] {
    margin: 0;
    font-size: .9rem;
    color: var(--gg-client-muted, var(--gg-text-muted, #6b7280));
}

/* ── section ── */
.gg-intake-section[b-irhg8eezw3] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--gg-client-border, var(--gg-border, rgba(0,0,0,.10)));
}
.gg-intake-section > h4[b-irhg8eezw3] {
    margin: 0;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.gg-intake-grid[b-irhg8eezw3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.gg-intake-field[b-irhg8eezw3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gg-intake-lbl[b-irhg8eezw3] {
    font-size: .78rem;
    color: var(--gg-client-muted, var(--gg-text-muted, #6b7280));
}
.gg-intake-date[b-irhg8eezw3] {
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--gg-client-border, var(--gg-border, rgba(0,0,0,.24)));
    background: var(--gg-client-card, var(--gg-surface, #fff));
    color: var(--gg-client-text, var(--gg-text, #1a1a1a));
    font: inherit;
    max-width: 200px;
}

/* ── PAR-Q rows ── */
.gg-parq[b-irhg8eezw3] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gg-parq-row[b-irhg8eezw3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--gg-client-border, var(--gg-border, rgba(0,0,0,.07)));
}
.gg-parq-row:last-child[b-irhg8eezw3] { border-bottom: none; }
.gg-parq-q[b-irhg8eezw3] {
    font-size: .88rem;
    flex: 1 1 auto;
}
.gg-parq-toggle[b-irhg8eezw3] {
    display: inline-flex;
    gap: 6px;
    flex: none;
}
.gg-parq-btn[b-irhg8eezw3] {
    min-width: 52px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--gg-client-border, var(--gg-border, rgba(0,0,0,.20)));
    background: var(--gg-client-card, var(--gg-surface, #fff));
    color: var(--gg-client-text, var(--gg-text, #1a1a1a));
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
    transition: all .12s ease;
}
.gg-parq-btn:hover[b-irhg8eezw3] { border-color: var(--gg-client-primary, var(--gg-brand, #0b9116)); }
.gg-parq-btn.is-yes[b-irhg8eezw3] {
    background: rgba(209, 60, 60, .12);
    border-color: rgba(209, 60, 60, .5);
    color: #d13c3c;
    font-weight: 600;
}
.gg-parq-btn.is-no[b-irhg8eezw3] {
    background: rgba(21, 154, 78, .12);
    border-color: rgba(21, 154, 78, .5);
    color: #159a4e;
    font-weight: 600;
}

/* ── flag banner ── */
.gg-intake-flag[b-irhg8eezw3] {
    padding: 10px 13px;
    border-radius: 10px;
    font-size: .85rem;
    background: rgba(176, 106, 18, .12);
    border: 1px solid rgba(176, 106, 18, .4);
    color: #8a5a10;
}

/* ── consent ── */
.gg-intake-consent[b-irhg8eezw3] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: .87rem;
    cursor: pointer;
}
.gg-intake-consent input[b-irhg8eezw3] { margin-top: 3px; flex: none; }

.gg-intake-assisted-confirmation[b-irhg8eezw3] {
    border: 1px solid color-mix(in srgb, var(--gg-client-primary, var(--gg-brand, #0b9116)) 35%, var(--gg-client-border, #e5e7eb));
    border-radius: 14px;
    padding: 14px;
    background: color-mix(in srgb, var(--gg-client-primary, var(--gg-brand, #0b9116)) 6%, transparent);
}
.gg-intake-assisted-confirmation p[b-irhg8eezw3] { margin: 0 0 10px; color: var(--gg-client-muted, var(--gg-text-muted, #6b7280)); font-size: .84rem; line-height: 1.45; }
.gg-intake-assisted-confirmation small[b-irhg8eezw3] { display: block; margin-top: 7px; color: var(--gg-client-muted, var(--gg-text-muted, #6b7280)); }

.gg-intake-q[b-irhg8eezw3] { margin-bottom: 2px; }

.gg-intake-native[b-irhg8eezw3] { display:flex; flex-direction:column; gap:6px; color:var(--gg-client-muted,var(--gg-text-muted,#6b7280)); font-size:.78rem; }
.gg-intake-native input[b-irhg8eezw3] { width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--gg-client-border,var(--gg-border,#e5e7eb)); border-radius:13px; background:var(--gg-client-card,var(--gg-surface,#fff)); color:var(--gg-client-text,var(--gg-text,#111)); font:inherit; font-size:.95rem; }
.gg-intake-native input:focus[b-irhg8eezw3],.gg-intake-date:focus[b-irhg8eezw3] { outline:3px solid color-mix(in srgb,var(--gg-client-primary,var(--gg-brand,#0b9116)) 18%,transparent); border-color:var(--gg-client-primary,var(--gg-brand,#0b9116)); }
.gg-intake-button[b-irhg8eezw3] { min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:14px; padding:0 20px; background:var(--gg-client-primary,var(--gg-brand,#0b9116)); color:#fff; font:inherit; font-weight:850; cursor:pointer; }
.gg-intake-button:disabled[b-irhg8eezw3] { opacity:.5; cursor:not-allowed; }.gg-intake-button.is-ghost[b-irhg8eezw3] { background:transparent; color:var(--gg-client-text,var(--gg-text,#111)); border:1px solid var(--gg-client-border,var(--gg-border,#e5e7eb)); }

.gg-intake-actions[b-irhg8eezw3] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 8px;
}

@media (max-width: 640px) {
    .gg-intake-grid[b-irhg8eezw3] { grid-template-columns: 1fr; }
    .gg-intake-actions[b-irhg8eezw3] { position:sticky; bottom:10px; padding:10px; border:1px solid var(--gg-client-border,var(--gg-border,#e5e7eb)); border-radius:16px; background:color-mix(in srgb,var(--gg-client-card,var(--gg-surface,#fff)) 90%,transparent); backdrop-filter:blur(14px); }
}
/* /Components/ClientProfileWorkspace.razor.rz.scp.css */
.gg-profile-workspace[b-6m3p3611nk]{display:grid;gap:16px}.gg-profile-summary[b-6m3p3611nk]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--gg-border);border-radius:18px;background:var(--gg-surface);box-shadow:var(--gg-shadow-soft)}.gg-profile-eyebrow[b-6m3p3611nk]{color:var(--gg-text-faint);font:800 .64rem/1.2 var(--gg-font-mono);letter-spacing:.1em;text-transform:uppercase}.gg-profile-summary h2[b-6m3p3611nk]{margin:7px 0 4px;font-size:1.45rem;letter-spacing:-.035em}.gg-profile-summary p[b-6m3p3611nk]{max-width:680px;margin:0;color:var(--gg-text-muted)}.gg-profile-completion[b-6m3p3611nk]{display:grid;min-width:130px;gap:3px}.gg-profile-completion strong[b-6m3p3611nk]{font-size:1.55rem;line-height:1}.gg-profile-completion span[b-6m3p3611nk]{color:var(--gg-text-muted);font-size:.7rem}.gg-profile-completion>div[b-6m3p3611nk]{height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--gg-surface-subtle)}.gg-profile-completion i[b-6m3p3611nk]{display:block;height:100%;border-radius:inherit;background:var(--gg-accent)}.gg-profile-actions[b-6m3p3611nk]{display:flex;gap:8px;flex-wrap:wrap}.gg-profile-grid[b-6m3p3611nk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gg-profile-card[b-6m3p3611nk]{min-width:0;padding:20px;border:1px solid var(--gg-border);border-radius:17px;background:var(--gg-surface);box-shadow:var(--gg-shadow-soft)}.gg-profile-card-head[b-6m3p3611nk]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.gg-profile-card-head>div[b-6m3p3611nk]{display:flex;gap:9px;align-items:center}.gg-profile-card-head h3[b-6m3p3611nk]{margin:0;font-size:1rem}.gg-profile-card-head button[b-6m3p3611nk]{border:0;background:transparent;color:var(--gg-primary);font:750 .72rem var(--gg-font-body);cursor:pointer}.gg-profile-metric-grid[b-6m3p3611nk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gg-profile-metric[b-6m3p3611nk]{display:grid;gap:8px;padding:13px;border-radius:12px;background:var(--gg-surface-muted)}.gg-profile-metric span[b-6m3p3611nk],.gg-profile-details dt[b-6m3p3611nk]{color:var(--gg-text-faint);font-size:.65rem;font-weight:750}.gg-profile-metric strong[b-6m3p3611nk]{font-size:1.05rem}.gg-profile-details[b-6m3p3611nk]{display:grid;margin:0}.gg-profile-details>div[b-6m3p3611nk]{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--gg-border)}.gg-profile-details>div:first-child[b-6m3p3611nk]{border-top:0}.gg-profile-details dd[b-6m3p3611nk]{margin:0;color:var(--gg-text);font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.gg-profile-health-state[b-6m3p3611nk]{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--gg-palette-success) 7%,var(--gg-surface-muted));color:var(--gg-palette-success)}.gg-profile-health-state.is-warning[b-6m3p3611nk]{background:color-mix(in srgb,var(--gg-palette-warning) 10%,var(--gg-surface-muted));color:var(--gg-palette-warning-darken)}.gg-profile-health-state div[b-6m3p3611nk]{display:grid}.gg-profile-health-state span[b-6m3p3611nk]{color:var(--gg-text-muted);font-size:.68rem}.gg-profile-limitations-card[b-6m3p3611nk],.gg-profile-intake-results[b-6m3p3611nk]{grid-column:1/-1}.gg-profile-map-layout[b-6m3p3611nk]{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:20px;align-items:center}.gg-profile-bodymap[b-6m3p3611nk]{max-width:360px;margin:auto}.gg-profile-region-list[b-6m3p3611nk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gg-profile-region-list article[b-6m3p3611nk]{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--gg-border);border-radius:11px;background:var(--gg-surface-muted)}.gg-profile-region-list article div[b-6m3p3611nk]{display:grid}.gg-profile-region-list small[b-6m3p3611nk]{margin-top:2px;color:var(--gg-text-muted)}.gg-profile-region-dot[b-6m3p3611nk]{width:10px;height:10px;flex:0 0 10px;margin-top:4px;border-radius:50%;background:var(--gg-palette-error)}.gg-profile-region-dot.is-joint[b-6m3p3611nk]{background:var(--gg-palette-warning)}.gg-profile-region-dot.is-spine[b-6m3p3611nk]{background:var(--gg-palette-info)}.gg-profile-answer-grid[b-6m3p3611nk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gg-profile-answer-grid article[b-6m3p3611nk]{display:grid;gap:5px;padding:13px;border-radius:12px;background:var(--gg-surface-muted)}.gg-profile-answer-grid span[b-6m3p3611nk]{color:var(--gg-text-muted);font-size:.68rem}.gg-profile-answer-grid strong[b-6m3p3611nk]{font-size:.78rem;line-height:1.45;white-space:pre-wrap}.gg-profile-empty[b-6m3p3611nk]{display:grid;gap:4px;padding:18px;border:1px dashed var(--gg-border-strong);border-radius:12px;color:var(--gg-text-muted)}
@media(max-width:900px){.gg-profile-summary[b-6m3p3611nk]{grid-template-columns:1fr auto}.gg-profile-actions[b-6m3p3611nk]{grid-column:1/-1}.gg-profile-grid[b-6m3p3611nk]{grid-template-columns:1fr}.gg-profile-limitations-card[b-6m3p3611nk],.gg-profile-intake-results[b-6m3p3611nk]{grid-column:auto}.gg-profile-map-layout[b-6m3p3611nk]{grid-template-columns:1fr}.gg-profile-bodymap[b-6m3p3611nk]{max-width:280px}.gg-profile-metric-grid[b-6m3p3611nk]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gg-profile-summary[b-6m3p3611nk]{grid-template-columns:1fr}.gg-profile-completion[b-6m3p3611nk]{min-width:0}.gg-profile-actions[b-6m3p3611nk]  .ggbtn{width:100%}.gg-profile-metric-grid[b-6m3p3611nk],.gg-profile-region-list[b-6m3p3611nk],.gg-profile-answer-grid[b-6m3p3611nk]{grid-template-columns:1fr}.gg-profile-details>div[b-6m3p3611nk]{grid-template-columns:1fr;gap:3px}}
/* /Components/ClientWorkoutForm.razor.rz.scp.css */
.gg-cdash-player :deep(.gg-fld-input)[b-lemnachhfz],.gg-cdash-player :deep(.gg-num)[b-lemnachhfz]{min-height:48px;border-radius:13px}.gg-cdash-player :deep(.gg-num-btn)[b-lemnachhfz]{min-width:44px;min-height:44px}.gg-cdash-player button[b-lemnachhfz]{min-height:44px}.gg-cdash-player-card[b-lemnachhfz],.gg-cdash-exercise[b-lemnachhfz]{border-radius:18px}.gg-cdash-player-progress[b-lemnachhfz]{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--gc-primary,#0b9116) 7%,transparent)}.gg-cdash-player-card[b-lemnachhfz]{box-shadow:0 16px 36px -30px rgba(15,45,20,.65)}
.gg-cdash-sync-state[b-lemnachhfz]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--gc-primary,#0b9116) 24%,#d9dee3);border-radius:12px;background:color-mix(in srgb,var(--gc-primary,#0b9116) 6%,transparent);font-size:.82rem;font-weight:650}.gg-cdash-sync-state.is-warning[b-lemnachhfz]{border-color:#d9a514;background:#fff8db;color:#6c5200}.gg-cdash-sync-state.is-error[b-lemnachhfz]{border-color:#e6a2a2;background:#fff0f0;color:#8b1d1d}.gg-cdash-sync-state.is-success[b-lemnachhfz]{border-color:#7ec88a;background:#edf9ef;color:#176326}.gg-cdash-sync-action[b-lemnachhfz]{min-height:32px!important;margin-left:auto;padding:4px 9px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer}.gg-cdash-sync-action+.gg-cdash-sync-action[b-lemnachhfz]{margin-left:0}
@media(prefers-reduced-motion:reduce){.gg-cdash-player *[b-lemnachhfz]{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* /Components/ExerciseFilterChips.razor.rz.scp.css */
.gg-filter-chip[b-108948znmw] { display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 7px 5px 10px;border:1px solid var(--gg-primary);border-radius:999px;color:var(--gg-primary);font-size:.82rem;font-weight:650; }
.gg-filter-chip button[b-108948znmw] { display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer; }
.gg-filter-chip button:hover[b-108948znmw] { background:color-mix(in srgb,var(--gg-primary) 12%,transparent); }
/* /Components/ExerciseInfoIcon.razor.rz.scp.css */
.gg-ex-info[b-dztyma2o11] { position: relative; display: inline-flex; }
.gg-ex-info button[b-dztyma2o11] { appearance: none; border: 0; padding: 4px; color: var(--gg-text-muted); background: transparent; cursor: pointer; }
.gg-ex-imgpop[b-dztyma2o11] {
    position: absolute; z-index: 80; left: calc(100% + 8px); top: 50%; transform: translateY(-50%);
    width: 260px; padding: 8px; display: none; grid-template-columns: 1fr 1fr; gap: 6px;
    border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-surface); box-shadow: var(--gg-shadow-soft);
}
.gg-ex-imgpop img[b-dztyma2o11] { width: 100%; border-radius: 9px; }
.gg-ex-info:hover .gg-ex-imgpop[b-dztyma2o11],
.gg-ex-info:focus-within .gg-ex-imgpop[b-dztyma2o11] { display: grid; }
@media (max-width: 680px) { .gg-ex-imgpop[b-dztyma2o11] { left: auto; right: 0; top: calc(100% + 6px); transform: none; width: min(260px, 82vw); } }
/* /Components/ExerciseLibraryCard.razor.rz.scp.css */
.gg-exercise-card[b-mswl2sfhl0] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-lg);
    background: linear-gradient(145deg, var(--gg-surface), color-mix(in srgb, var(--gg-surface) 94%, var(--gg-accent) 6%));
    box-shadow: 0 1px 1px rgba(10, 20, 28, .04);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.gg-exercise-card:hover[b-mswl2sfhl0],
.gg-exercise-card:focus-within[b-mswl2sfhl0] {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--gg-accent) 42%, var(--gg-border));
    box-shadow: 0 20px 44px color-mix(in srgb, #071119 10%, transparent);
}

.gg-exercise-card-main[b-mswl2sfhl0] {
    display: grid;
    grid-template-rows: 164px minmax(176px, auto);
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.gg-exercise-card-main:focus-visible[b-mswl2sfhl0] {
    outline: 0;
    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--gg-accent) 42%, transparent);
}

.gg-exercise-card-media[b-mswl2sfhl0] {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--gg-accent) 20%, transparent), transparent 42%),
        linear-gradient(145deg, var(--gg-surface-muted), var(--gg-surface-subtle));
}

.gg-exercise-card-media[b-mswl2sfhl0]::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--gg-primary-strong) 12%, transparent));
}

.gg-exercise-card-media img[b-mswl2sfhl0] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: contain;
    background: var(--gg-surface-muted);
    transition: transform 260ms ease;
}

.gg-exercise-card:hover .gg-exercise-card-media img[b-mswl2sfhl0] { transform: scale(1.035); }

.gg-exercise-card-watermark[b-mswl2sfhl0] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--gg-text-muted) 32%, transparent);
}

.gg-exercise-card-content[b-mswl2sfhl0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
}

.gg-exercise-card-kicker[b-mswl2sfhl0],
.gg-exercise-card-footer[b-mswl2sfhl0],
.gg-exercise-card-meta[b-mswl2sfhl0],
.gg-exercise-card-meta > span[b-mswl2sfhl0],
.gg-exercise-card-popular[b-mswl2sfhl0] {
    display: flex;
    align-items: center;
}

.gg-exercise-card-kicker[b-mswl2sfhl0] {
    min-height: 18px;
    justify-content: space-between;
    gap: 8px;
    color: var(--gg-text-faint);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.gg-exercise-card-popular[b-mswl2sfhl0] {
    gap: 4px;
    color: var(--gg-accent-yellow-deep);
    letter-spacing: .035em;
}

.gg-exercise-card-title[b-mswl2sfhl0] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--gg-text);
    font-size: 1.05rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gg-exercise-card-meta[b-mswl2sfhl0] {
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    color: var(--gg-text-muted);
    font-size: .78rem;
}

.gg-exercise-card-meta > span[b-mswl2sfhl0] {
    min-width: 0;
    max-width: 100%;
    gap: 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gg-exercise-card-meta[b-mswl2sfhl0]  .gg-icon { flex: 0 0 auto; color: var(--gg-text-faint); }

.gg-exercise-card-footer[b-mswl2sfhl0] {
    min-height: 24px;
    gap: 8px;
    margin-top: auto;
    padding-top: 4px;
    color: var(--gg-text-faint);
    font-size: .74rem;
}

.gg-exercise-card-custom[b-mswl2sfhl0] {
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--gg-palette-success-darken);
    font-size: .65rem;
    font-weight: 800;
    background: color-mix(in srgb, var(--gg-palette-success) 12%, transparent);
}

.gg-exercise-card-arrow[b-mswl2sfhl0] { margin-left: auto; color: var(--gg-accent-yellow-deep); }

.gg-exercise-favorite[b-mswl2sfhl0] {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid color-mix(in srgb, #fff 64%, var(--gg-border));
    border-radius: 50%;
    color: #5d6970;
    font-size: 1.25rem;
    line-height: 1;
    background: color-mix(in srgb, #fff 88%, transparent);
    box-shadow: 0 8px 20px rgba(11, 19, 25, .12);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: transform 150ms ease, color 150ms ease, background 150ms ease;
}

.gg-exercise-favorite:hover[b-mswl2sfhl0] { transform: scale(1.07); }
.gg-exercise-favorite.is-active[b-mswl2sfhl0] { color: #d8364d; background: #fff; }

.gg-exercise-card.is-compact .gg-exercise-card-main[b-mswl2sfhl0] {
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: minmax(132px, auto);
}

.gg-exercise-card.is-compact .gg-exercise-card-content[b-mswl2sfhl0] { min-height: 132px; padding: 16px 64px 16px 18px; }
.gg-exercise-card.is-compact .gg-exercise-card-kicker[b-mswl2sfhl0] { justify-content: flex-start; }
.gg-exercise-card.is-compact .gg-exercise-card-title[b-mswl2sfhl0] { font-size: 1rem; }
.gg-exercise-card.is-compact .gg-exercise-card-meta[b-mswl2sfhl0] { flex-direction: row; flex-wrap: wrap; gap: 8px 18px; }
.gg-exercise-card.is-compact .gg-exercise-favorite[b-mswl2sfhl0] { top: 50%; transform: translateY(-50%); }
.gg-exercise-card.is-compact .gg-exercise-favorite:hover[b-mswl2sfhl0] { transform: translateY(-50%) scale(1.07); }

@media (prefers-reduced-motion: reduce) {
    .gg-exercise-card[b-mswl2sfhl0],
    .gg-exercise-card-media img[b-mswl2sfhl0],
    .gg-exercise-favorite[b-mswl2sfhl0] { transition: none; }
}

@media (max-width: 560px) {
    .gg-exercise-card-main[b-mswl2sfhl0],
    .gg-exercise-card.is-compact .gg-exercise-card-main[b-mswl2sfhl0] {
        grid-template-columns: 92px minmax(0, 1fr);
        grid-template-rows: minmax(126px, auto);
    }

    .gg-exercise-card-content[b-mswl2sfhl0],
    .gg-exercise-card.is-compact .gg-exercise-card-content[b-mswl2sfhl0] { min-height: 126px; padding: 14px 50px 14px 14px; }
    .gg-exercise-card-kicker[b-mswl2sfhl0] { justify-content: flex-start; }
    .gg-exercise-card-popular[b-mswl2sfhl0] { display: none; }
    .gg-exercise-card-meta[b-mswl2sfhl0] { display: none; }
    .gg-exercise-card-title[b-mswl2sfhl0] { font-size: .95rem; }
    .gg-exercise-card-footer[b-mswl2sfhl0] { flex-wrap: wrap; gap: 5px; }
    .gg-exercise-favorite[b-mswl2sfhl0] { top: 12px; right: 10px; width: 38px; height: 38px; transform: none; }
    .gg-exercise-card.is-compact .gg-exercise-favorite[b-mswl2sfhl0] { top: 12px; transform: none; }
    .gg-exercise-card.is-compact .gg-exercise-favorite:hover[b-mswl2sfhl0] { transform: scale(1.05); }
}
/* /Components/GgAlert.razor.rz.scp.css */
.gg-alert[b-s26gug8bpf] { --alert-tone: var(--gg-info, #2878a0); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 11px; padding: 14px 15px; color: var(--gg-text, #1d2b36); background: color-mix(in srgb, var(--alert-tone) 8%, var(--gg-surface, #fff)); border: 1px solid color-mix(in srgb, var(--alert-tone) 26%, var(--gg-border, #dce6ea)); border-radius: var(--gg-radius-lg, 16px); }
.gg-alert--neutral[b-s26gug8bpf] { --alert-tone: var(--gg-text-muted, #526470); }
.gg-alert--brand[b-s26gug8bpf] { --alert-tone: var(--gg-accent, #0b9116); }
.gg-alert--success[b-s26gug8bpf] { --alert-tone: var(--gg-success, #16a34a); }
.gg-alert--warning[b-s26gug8bpf] { --alert-tone: var(--gg-warning, #b77834); }
.gg-alert--danger[b-s26gug8bpf] { --alert-tone: var(--gg-danger, #dc2626); }
.gg-alert-icon[b-s26gug8bpf] { display: grid; place-items: center; width: 32px; height: 32px; color: var(--alert-tone); background: color-mix(in srgb, var(--alert-tone) 11%, transparent); border-radius: 10px; }
.gg-alert-copy[b-s26gug8bpf] { min-width: 0; display: grid; gap: 3px; }
.gg-alert-copy strong[b-s26gug8bpf] { font-size: .86rem; line-height: 1.35; }
.gg-alert-body[b-s26gug8bpf] { color: var(--gg-text-muted, #526470); font-size: .82rem; line-height: 1.5; }
.gg-alert-body :deep(p)[b-s26gug8bpf] { margin: 0; }
.gg-alert-close[b-s26gug8bpf] { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; color: var(--gg-text-muted, #526470); background: transparent; border: 0; border-radius: 9px; cursor: pointer; }
.gg-alert-close:hover[b-s26gug8bpf] { color: var(--gg-text, #1d2b36); background: color-mix(in srgb, currentColor 8%, transparent); }
.gg-alert-close:focus-visible[b-s26gug8bpf] { outline: 2px solid var(--alert-tone); outline-offset: 2px; }
.gg-alert.is-dense[b-s26gug8bpf] { padding: 10px 12px; }
.gg-alert.is-dense .gg-alert-icon[b-s26gug8bpf] { width: 28px; height: 28px; }
/* /Components/GgAvatar.razor.rz.scp.css */
.gg-avatar[b-f0eskp56m8] { position: relative; width: var(--gg-avatar-size); height: var(--gg-avatar-size); flex: 0 0 auto; display: inline-grid; place-items: center; color: var(--gg-on-accent, #fff); background: linear-gradient(145deg, var(--gg-accent, #0b9116), color-mix(in srgb, var(--gg-accent, #0b9116) 74%, #111)); border: 1px solid color-mix(in srgb, var(--gg-accent, #0b9116) 30%, var(--gg-border, #dce6ea)); border-radius: 50%; font-size: calc(var(--gg-avatar-size) * .34); font-weight: 800; letter-spacing: -.02em; }
.gg-avatar img[b-f0eskp56m8] { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.gg-avatar-status[b-f0eskp56m8] { --status: var(--gg-success, #16a34a); position: absolute; right: -1px; bottom: -1px; width: max(9px, calc(var(--gg-avatar-size) * .24)); height: max(9px, calc(var(--gg-avatar-size) * .24)); background: var(--status); border: 2px solid var(--gg-surface, #fff); border-radius: 50%; }
.gg-avatar-status--brand[b-f0eskp56m8] { --status: var(--gg-accent, #0b9116); }
.gg-avatar-status--warning[b-f0eskp56m8] { --status: var(--gg-warning, #b77834); }
.gg-avatar-status--danger[b-f0eskp56m8] { --status: var(--gg-danger, #dc2626); }
.gg-avatar-status--info[b-f0eskp56m8] { --status: var(--gg-info, #2878a0); }
.gg-avatar-status--neutral[b-f0eskp56m8] { --status: var(--gg-text-faint, #708693); }
/* /Components/GgButton.razor.rz.scp.css */
.ggbtn[b-d9hsl5udoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    min-width: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--gg-radius-md, 12px);
    font: inherit;
    font-size: .9rem;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0;
    cursor: pointer;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 100ms ease;
}

.ggbtn:hover[b-d9hsl5udoc] { text-decoration: none; }
.ggbtn:active:not(:disabled):not([aria-disabled="true"])[b-d9hsl5udoc] { transform: translateY(1px); }
.ggbtn:disabled[b-d9hsl5udoc], .ggbtn[aria-disabled="true"][b-d9hsl5udoc] { opacity: .52; cursor: not-allowed; }
.ggbtn:focus-visible[b-d9hsl5udoc] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 3px; }
.ggbtn.is-block[b-d9hsl5udoc] { width: 100%; }
.ggbtn.is-sm[b-d9hsl5udoc] { min-height: 36px; min-width: 36px; padding: 0 12px; font-size: .82rem; border-radius: var(--gg-radius-sm, 10px); }

.ggbtn--primary[b-d9hsl5udoc] {
    color: var(--gg-on-accent, #fff);
    background: var(--gg-accent, #0b9116);
    box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--gg-accent, #0b9116) 82%, transparent);
}
.ggbtn--primary:not(:disabled):not([aria-disabled="true"]):hover[b-d9hsl5udoc] { background: var(--gg-accent-hover, color-mix(in srgb, var(--gg-accent, #0b9116) 88%, #000)); }

.ggbtn--secondary[b-d9hsl5udoc] {
    color: var(--gg-text, #1d2b36);
    background: var(--gg-surface-muted, #eef3f5);
    border-color: var(--gg-border, #dce6ea);
}
.ggbtn--secondary:not(:disabled):not([aria-disabled="true"]):hover[b-d9hsl5udoc] { border-color: var(--gg-border-strong, #c4d1d7); background: var(--gg-surface-subtle, #e4ecef); }

.ggbtn--ghost[b-d9hsl5udoc] {
    color: var(--gg-text, #1d2b36);
    background: transparent;
    border-color: var(--gg-border, #dce6ea);
}
.ggbtn--ghost:not(:disabled):not([aria-disabled="true"]):hover[b-d9hsl5udoc] { background: color-mix(in srgb, var(--gg-text, #1d2b36) 6%, transparent); }

.ggbtn--text[b-d9hsl5udoc] { color: var(--gg-text-muted, #526470); background: transparent; }
.ggbtn--text:not(:disabled):not([aria-disabled="true"]):hover[b-d9hsl5udoc] { color: var(--gg-text, #1d2b36); background: color-mix(in srgb, var(--gg-text, #1d2b36) 6%, transparent); }

.ggbtn--danger[b-d9hsl5udoc] {
    color: var(--gg-danger, #dc2626);
    background: transparent;
    border-color: color-mix(in srgb, var(--gg-danger, #dc2626) 40%, var(--gg-border, #dce6ea));
}
.ggbtn--danger:not(:disabled):not([aria-disabled="true"]):hover[b-d9hsl5udoc] { background: color-mix(in srgb, var(--gg-danger, #dc2626) 10%, transparent); }

.ggbtn-spinner[b-d9hsl5udoc] {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    border: 2px solid color-mix(in srgb, currentColor 34%, transparent);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: ggbtn-spin-b-d9hsl5udoc .7s linear infinite;
}

.ggbtn-label[b-d9hsl5udoc] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 640px) {
    .ggbtn:not(.is-block)[b-d9hsl5udoc] { max-width: 100%; }
}

@keyframes ggbtn-spin-b-d9hsl5udoc { to { transform: rotate(360deg); } }

@media (pointer: coarse) {
    .ggbtn.is-sm[b-d9hsl5udoc] { min-height: 44px; min-width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .ggbtn[b-d9hsl5udoc] { transition: none; }
    .ggbtn-spinner[b-d9hsl5udoc] { animation-duration: 1.4s; }
}
/* /Components/GgCard.razor.rz.scp.css */
.gg-card[b-0v7nscjosd] { --card-pad: 20px; min-width: 0; color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-lg, 18px); overflow: hidden; }
.gg-card--none[b-0v7nscjosd] { --card-pad: 0; }
.gg-card--sm[b-0v7nscjosd] { --card-pad: 14px; }
.gg-card--lg[b-0v7nscjosd] { --card-pad: 28px; }
.gg-card.is-elevated[b-0v7nscjosd] { box-shadow: var(--gg-shadow-soft, 0 12px 34px rgba(0, 0, 0, .08)); }
.gg-card.is-interactive[b-0v7nscjosd] { transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.gg-card.is-interactive:hover[b-0v7nscjosd] { transform: translateY(-2px); border-color: var(--gg-border-strong, #c4d1d7); box-shadow: var(--gg-shadow-lift, 0 18px 50px rgba(0, 0, 0, .16)); }
.gg-card-header[b-0v7nscjosd], .gg-card-body[b-0v7nscjosd], .gg-card-footer[b-0v7nscjosd] { padding: var(--card-pad); }
.gg-card-header[b-0v7nscjosd] { border-bottom: 1px solid var(--gg-border, #dce6ea); }
.gg-card-footer[b-0v7nscjosd] { border-top: 1px solid var(--gg-border, #dce6ea); }
.gg-card-header + .gg-card-body[b-0v7nscjosd], .gg-card-body + .gg-card-footer[b-0v7nscjosd] { padding-top: calc(var(--card-pad) * .8); }
@media (prefers-reduced-motion: reduce) { .gg-card.is-interactive[b-0v7nscjosd] { transition: none; } .gg-card.is-interactive:hover[b-0v7nscjosd] { transform: none; } }
/* /Components/GgCheckBox.razor.rz.scp.css */
.gg-checkbox[b-25nzubase8] { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--gg-text, #1d2b36); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gg-checkbox input[b-25nzubase8] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.gg-checkbox-box[b-25nzubase8] { width: 20px; height: 20px; flex: 0 0 auto; display: grid; place-items: center; color: transparent; background: var(--gg-surface, #fff); border: 1px solid var(--gg-border-strong, #c4d1d7); border-radius: 6px; transition: color 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease; }
.gg-checkbox input:checked + .gg-checkbox-box[b-25nzubase8] { color: var(--gg-on-accent, #fff); background: var(--gg-accent, #0b9116); border-color: var(--gg-accent, #0b9116); }
.gg-checkbox input:focus-visible + .gg-checkbox-box[b-25nzubase8] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 24%, transparent); }
.gg-checkbox-label[b-25nzubase8] { font-size: .86rem; line-height: 1.4; }
.gg-checkbox.is-disabled[b-25nzubase8] { opacity: .5; cursor: not-allowed; }

@media (prefers-reduced-motion: reduce) {
    .gg-checkbox-box[b-25nzubase8] { transition: none; }
}
/* /Components/GgDateField.razor.rz.scp.css */
.gg-fld[b-8ogn4h9r3q] { min-width: 0; display: grid; gap: 6px; color: var(--gg-text, #1d2b36); }
.gg-fld-label[b-8ogn4h9r3q] { color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; line-height: 1.3; }
.gg-fld-input[b-8ogn4h9r3q] { width: 100%; min-height: 44px; padding: 9px 11px; color: inherit; color-scheme: light dark; background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); outline: 0; font: inherit; font-size: .86rem; }
.gg-fld-input:hover[b-8ogn4h9r3q] { border-color: color-mix(in srgb, var(--gg-accent, #0b9116) 36%, var(--gg-border, #dce6ea)); }
.gg-fld-input:focus[b-8ogn4h9r3q] { border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-fld.is-disabled[b-8ogn4h9r3q] { opacity: .58; }
/* /Components/GgDecimalField.razor.rz.scp.css */
.gg-fld[b-dgpt0xwrwa] { min-width: 0; display: grid; gap: 6px; color: var(--gg-text, #1d2b36); }
.gg-fld-label[b-dgpt0xwrwa] { color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; line-height: 1.3; }
.gg-fld-input[b-dgpt0xwrwa] { width: 100%; min-height: 44px; padding: 9px 11px; color: inherit; background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); outline: 0; font: inherit; font-size: .86rem; appearance: textfield; }
.gg-fld-input[b-dgpt0xwrwa]::-webkit-outer-spin-button, .gg-fld-input[b-dgpt0xwrwa]::-webkit-inner-spin-button { margin: 0; appearance: none; }
.gg-fld-input:hover[b-dgpt0xwrwa] { border-color: color-mix(in srgb, var(--gg-accent, #0b9116) 36%, var(--gg-border, #dce6ea)); }
.gg-fld-input:focus[b-dgpt0xwrwa] { border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-fld.is-disabled[b-dgpt0xwrwa] { opacity: .58; }
/* /Components/GgDivider.razor.rz.scp.css */
.gg-divider[b-m2ye5jgr1d] { width: 100%; display: flex; align-items: center; gap: 12px; color: var(--gg-text-faint, #708693); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gg-divider[b-m2ye5jgr1d]::before, .gg-divider[b-m2ye5jgr1d]::after { content: ""; height: 1px; flex: 1; background: var(--gg-border, #dce6ea); }
.gg-divider:not(.has-label)[b-m2ye5jgr1d]::after { display: none; }
.gg-divider.is-vertical[b-m2ye5jgr1d] { width: 1px; height: 100%; min-height: 24px; display: block; background: var(--gg-border, #dce6ea); }
.gg-divider.is-vertical[b-m2ye5jgr1d]::before, .gg-divider.is-vertical[b-m2ye5jgr1d]::after { display: none; }
/* /Components/GgEmptyState.razor.rz.scp.css */
.gg-emptystate[b-ktikno7ssw] {
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: clamp(28px, 6vw, 52px) 22px;
    color: var(--gg-text, #1d2b36);
    background: var(--gg-surface, #fff);
    border: 1px dashed var(--gg-border, #dce6ea);
    border-radius: var(--gg-radius-lg, 18px);
}
.gg-emptystate-inner[b-ktikno7ssw] { width: min(420px, 100%); display: grid; justify-items: center; gap: 14px; text-align: center; }
.gg-emptystate-icon[b-ktikno7ssw] { display: grid; place-items: center; width: 54px; height: 54px; color: var(--gg-accent, #0b9116); background: color-mix(in srgb, var(--gg-accent, #0b9116) 10%, transparent); border-radius: 16px; }
.gg-emptystate-text[b-ktikno7ssw] { display: grid; gap: 7px; }
.gg-emptystate-text h3[b-ktikno7ssw] { margin: 0; font-size: 1rem; line-height: 1.3; }
.gg-emptystate-body[b-ktikno7ssw] { margin: 0; color: var(--gg-text-muted, #526470); font-size: .88rem; line-height: 1.55; }
.gg-emptystate-actions[b-ktikno7ssw] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 3px; }
/* /Components/GgField.razor.rz.scp.css */
.gg-fld[b-wg2x0x1b7g] { min-width: 0; position: relative; display: grid; gap: 6px; color: var(--gg-text, #1d2b36); }
.gg-fld-label[b-wg2x0x1b7g] { color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; line-height: 1.3; }
.gg-fld-required[b-wg2x0x1b7g] { color: var(--gg-danger, #dc2626); }
.gg-fld-control[b-wg2x0x1b7g] { min-width: 0; display: flex; align-items: stretch; color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); overflow: hidden; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.gg-fld-control:hover[b-wg2x0x1b7g] { border-color: color-mix(in srgb, var(--gg-accent, #0b9116) 36%, var(--gg-border, #dce6ea)); }
.gg-fld-control:focus-within[b-wg2x0x1b7g] { border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-fld.has-error .gg-fld-control[b-wg2x0x1b7g] { border-color: var(--gg-danger, #dc2626); }
.gg-fld.has-error .gg-fld-control:focus-within[b-wg2x0x1b7g] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-danger, #dc2626) 16%, transparent); }
.gg-fld-input[b-wg2x0x1b7g] { min-width: 0; width: 100%; min-height: 42px; padding: 10px 12px; color: inherit; background: transparent; border: 0; outline: 0; font: inherit; font-size: .88rem; line-height: 1.4; }
textarea.gg-fld-input[b-wg2x0x1b7g] { min-height: 84px; resize: vertical; }
.gg-fld-input[b-wg2x0x1b7g]::placeholder { color: var(--gg-text-faint, #708693); opacity: .78; }
.gg-fld-affix[b-wg2x0x1b7g] { flex: 0 0 auto; display: inline-flex; align-items: center; padding: 0 11px; color: var(--gg-text-muted, #526470); background: var(--gg-surface-muted, #eef3f5); font-size: .82rem; }
.gg-fld-prefix[b-wg2x0x1b7g] { border-right: 1px solid var(--gg-border, #dce6ea); }
.gg-fld-suffix[b-wg2x0x1b7g] { border-left: 1px solid var(--gg-border, #dce6ea); }
.gg-fld-message[b-wg2x0x1b7g] { color: var(--gg-text-muted, #526470); font-size: .73rem; line-height: 1.4; }
.gg-fld-error[b-wg2x0x1b7g] { color: var(--gg-danger, #dc2626); }
.gg-fld-count[b-wg2x0x1b7g] { position: absolute; right: 0; bottom: -18px; color: var(--gg-text-faint, #708693); font-size: .68rem; }
.gg-fld.is-disabled[b-wg2x0x1b7g] { opacity: .58; }
.gg-fld.is-disabled .gg-fld-control[b-wg2x0x1b7g] { cursor: not-allowed; }

@media (prefers-reduced-motion: reduce) {
    .gg-fld-control[b-wg2x0x1b7g] { transition: none; }
}
/* /Components/GgIcon.razor.rz.scp.css */
.gg-icon[b-hglmm24dz8] {
    display: inline-block;
    flex: 0 0 auto;
    overflow: visible;
    vertical-align: -0.18em;
}
/* /Components/GgModal.razor.rz.scp.css */
.gg-modal-scrim[b-qfkp51mwxr] {
    position: fixed;
    inset: 0;
    z-index: var(--gg-z-modal, 5000);
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow: hidden;
    color: inherit;
    border: 0;
    background: rgba(5, 8, 13, .78);
    backdrop-filter: blur(12px) saturate(.78);
    animation: gg-modal-fade-b-qfkp51mwxr 150ms ease both;
}
.gg-modal-scrim[b-qfkp51mwxr]::backdrop { background: transparent; }
.gg-modal-scrim.is-stacked[b-qfkp51mwxr] { z-index: var(--gg-z-modal-stacked, 5100); }

.gg-modal-shell[b-qfkp51mwxr] {
    width: min(560px, 100%);
    max-height: min(90dvh, 920px);
    display: flex;
    flex-direction: column;
    color: var(--gg-text, #1d2b36);
    background: var(--gg-surface, #fff);
    border: 1px solid color-mix(in srgb, var(--gg-accent, #0b9116) 16%, var(--gg-border, #dce6ea));
    border-radius: var(--gg-radius-xl, 20px);
    box-shadow: 0 44px 100px -28px rgba(0, 0, 0, .62), inset 0 1px rgba(255, 255, 255, .05);
    overflow: hidden;
    outline: none;
    animation: gg-modal-pop-b-qfkp51mwxr 190ms cubic-bezier(.2, .85, .25, 1) both;
}
.gg-modal-shell--sm[b-qfkp51mwxr] { width: min(420px, 100%); }
.gg-modal-shell--md[b-qfkp51mwxr] { width: min(560px, 100%); }
.gg-modal-shell--lg[b-qfkp51mwxr] { width: min(820px, 100%); }
.gg-modal-shell--xl[b-qfkp51mwxr] { width: min(1100px, 100%); }

.gg-modal-shell-head[b-qfkp51mwxr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 19px 20px;
    border-bottom: 1px solid var(--gg-border, #dce6ea);
}
.gg-modal-shell-titles[b-qfkp51mwxr] { min-width: 0; }
.gg-modal-shell-title[b-qfkp51mwxr] { margin: 0; font-size: 1.12rem; font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.gg-modal-shell-sub[b-qfkp51mwxr] { margin: 5px 0 0; color: var(--gg-text-muted, #526470); font-size: .82rem; line-height: 1.45; }
.gg-modal-shell-close[b-qfkp51mwxr] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: -4px -4px 0 0;
    padding: 0;
    color: var(--gg-text-muted, #526470);
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: color 140ms ease, background 140ms ease;
}
.gg-modal-shell-close:hover[b-qfkp51mwxr] { color: var(--gg-text, #1d2b36); background: color-mix(in srgb, var(--gg-text, #1d2b36) 7%, transparent); }
.gg-modal-shell-close:focus-visible[b-qfkp51mwxr] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 2px; }

.gg-modal-shell-body[b-qfkp51mwxr] { min-height: 0; padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; overflow-y: auto; overscroll-behavior: contain; }
.gg-modal-shell-foot[b-qfkp51mwxr] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--gg-border, #dce6ea); }
.gg-modal-shell-foot.is-split[b-qfkp51mwxr] { justify-content: space-between; }

@keyframes gg-modal-fade-b-qfkp51mwxr { from { opacity: 0; } }
@keyframes gg-modal-pop-b-qfkp51mwxr { from { opacity: 0; transform: translateY(10px) scale(.985); } }

@media (max-width: 640px) {
    .gg-modal-scrim[b-qfkp51mwxr] { align-items: end; padding: 8px; }
    .gg-modal-shell[b-qfkp51mwxr], .gg-modal-shell--sm[b-qfkp51mwxr], .gg-modal-shell--md[b-qfkp51mwxr], .gg-modal-shell--lg[b-qfkp51mwxr], .gg-modal-shell--xl[b-qfkp51mwxr] { width: 100%; max-height: calc(100dvh - 16px); border-radius: 20px 20px 14px 14px; }
    .gg-modal-shell.is-mobile-full[b-qfkp51mwxr] { max-height: 100dvh; height: 100dvh; border-radius: 0; }
    .gg-modal-shell-head[b-qfkp51mwxr] { padding: 16px; }
    .gg-modal-shell-body[b-qfkp51mwxr] { padding: 16px; }
    .gg-modal-shell-foot[b-qfkp51mwxr] { padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
    .gg-modal-scrim[b-qfkp51mwxr], .gg-modal-shell[b-qfkp51mwxr] { animation: none; }
}
/* /Components/GgNullableNumberField.razor.rz.scp.css */
.gg-fld[b-ycid31kqsn] { min-width: 0; display: grid; gap: 6px; }
.gg-fld-label[b-ycid31kqsn] { color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; }
.gg-num[b-ycid31kqsn] { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; min-height: 44px; color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); overflow: hidden; }
.gg-num:focus-within[b-ycid31kqsn] { border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-num-btn[b-ycid31kqsn] { display: grid; place-items: center; padding: 0; color: var(--gg-text-muted, #526470); background: var(--gg-surface-muted, #eef3f5); border: 0; cursor: pointer; }
.gg-num-btn:first-child[b-ycid31kqsn] { border-right: 1px solid var(--gg-border, #dce6ea); }
.gg-num-btn:last-child[b-ycid31kqsn] { border-left: 1px solid var(--gg-border, #dce6ea); }
.gg-num-btn:hover:not(:disabled)[b-ycid31kqsn] { color: var(--gg-text, #1d2b36); background: var(--gg-surface-subtle, #e4ecef); }
.gg-num-btn:focus-visible[b-ycid31kqsn] { position: relative; z-index: 1; outline: 2px solid var(--gg-accent, #0b9116); outline-offset: -3px; }
.gg-num-btn:disabled[b-ycid31kqsn] { opacity: .45; cursor: not-allowed; }
.gg-fld-input[b-ycid31kqsn] { min-width: 0; width: 100%; padding: 8px; color: inherit; background: transparent; border: 0; outline: 0; font: inherit; text-align: center; appearance: textfield; }
.gg-fld-input[b-ycid31kqsn]::-webkit-outer-spin-button, .gg-fld-input[b-ycid31kqsn]::-webkit-inner-spin-button { margin: 0; appearance: none; }
.gg-fld.is-disabled[b-ycid31kqsn] { opacity: .58; }
/* /Components/GgNumberField.razor.rz.scp.css */
.gg-fld[b-vt94t3s8ky] { min-width: 0; display: grid; gap: 6px; }
.gg-fld-label[b-vt94t3s8ky] { color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; }
.gg-num[b-vt94t3s8ky] { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; min-height: 44px; color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); overflow: hidden; }
.gg-num:focus-within[b-vt94t3s8ky] { border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-num-btn[b-vt94t3s8ky] { display: grid; place-items: center; padding: 0; color: var(--gg-text-muted, #526470); background: var(--gg-surface-muted, #eef3f5); border: 0; cursor: pointer; }
.gg-num-btn:first-child[b-vt94t3s8ky] { border-right: 1px solid var(--gg-border, #dce6ea); }
.gg-num-btn:last-child[b-vt94t3s8ky] { border-left: 1px solid var(--gg-border, #dce6ea); }
.gg-num-btn:hover:not(:disabled)[b-vt94t3s8ky] { color: var(--gg-text, #1d2b36); background: var(--gg-surface-subtle, #e4ecef); }
.gg-num-btn:focus-visible[b-vt94t3s8ky] { position: relative; z-index: 1; outline: 2px solid var(--gg-accent, #0b9116); outline-offset: -3px; }
.gg-num-btn:disabled[b-vt94t3s8ky] { opacity: .45; cursor: not-allowed; }
.gg-fld-input[b-vt94t3s8ky] { min-width: 0; width: 100%; padding: 8px; color: inherit; background: transparent; border: 0; outline: 0; font: inherit; text-align: center; appearance: textfield; }
.gg-fld-input[b-vt94t3s8ky]::-webkit-outer-spin-button, .gg-fld-input[b-vt94t3s8ky]::-webkit-inner-spin-button { margin: 0; appearance: none; }
.gg-fld.is-disabled[b-vt94t3s8ky] { opacity: .58; }
/* /Components/GgPageHeader.razor.rz.scp.css */
.gg-pageheader[b-mpqrkyphth] { min-width: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.gg-pageheader-text[b-mpqrkyphth] { min-width: 0; display: grid; gap: 5px; }
.gg-pageheader-title[b-mpqrkyphth] { margin: 0; color: var(--gg-text, #1d2b36); font-family: var(--gg-font-display, inherit); font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 820; line-height: 1.15; letter-spacing: -.035em; }
.gg-pageheader-sub[b-mpqrkyphth] { max-width: 68ch; margin: 0; color: var(--gg-text-muted, #526470); font-size: .86rem; line-height: 1.5; }
.gg-pageheader-actions[b-mpqrkyphth] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
@media (max-width: 640px) { .gg-pageheader[b-mpqrkyphth] { align-items: stretch; flex-direction: column; gap: 14px; } .gg-pageheader-actions[b-mpqrkyphth] { justify-content: flex-start; } }
/* /Components/GgProgress.razor.rz.scp.css */
.gg-progress-wrap[b-u4vb4ul257] { min-width: 0; display: grid; gap: 7px; }
.gg-progress-meta[b-u4vb4ul257] { display: flex; justify-content: space-between; gap: 12px; color: var(--gg-text-muted, #526470); font-size: .74rem; line-height: 1.3; }
.gg-progress-meta strong[b-u4vb4ul257] { color: var(--gg-text, #1d2b36); font-variant-numeric: tabular-nums; }
.gg-progress[b-u4vb4ul257] { --progress-tone: var(--gg-accent, #0b9116); height: 7px; overflow: hidden; background: color-mix(in srgb, var(--gg-text-muted, #526470) 14%, transparent); border-radius: 999px; }
.gg-progress--neutral[b-u4vb4ul257] { --progress-tone: var(--gg-text-muted, #526470); }
.gg-progress--success[b-u4vb4ul257] { --progress-tone: var(--gg-success, #16a34a); }
.gg-progress--warning[b-u4vb4ul257] { --progress-tone: var(--gg-warning, #b77834); }
.gg-progress--danger[b-u4vb4ul257] { --progress-tone: var(--gg-danger, #dc2626); }
.gg-progress--info[b-u4vb4ul257] { --progress-tone: var(--gg-info, #2878a0); }
.gg-progress-bar[b-u4vb4ul257] { display: block; height: 100%; background: var(--progress-tone); border-radius: inherit; transition: width 260ms ease; }
.gg-progress.is-indeterminate .gg-progress-bar[b-u4vb4ul257] { width: 38%; animation: gg-progress-sweep-b-u4vb4ul257 1.2s ease-in-out infinite; }
@keyframes gg-progress-sweep-b-u4vb4ul257 { from { transform: translateX(-110%); } to { transform: translateX(300%); } }
@media (prefers-reduced-motion: reduce) { .gg-progress-bar[b-u4vb4ul257] { transition: none; } .gg-progress.is-indeterminate .gg-progress-bar[b-u4vb4ul257] { width: 100%; animation: gg-progress-pulse-b-u4vb4ul257 1.6s ease-in-out infinite alternate; } @keyframes gg-progress-pulse-b-u4vb4ul257 { to { opacity: .4; } } }
/* /Components/GgSegmented.razor.rz.scp.css */
.gg-segmented[b-pftaa5k0th] { display: inline-flex; align-items: stretch; min-width: 0; padding: 3px; background: var(--gg-surface-muted, #eef3f5); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); }
.gg-segment[b-pftaa5k0th] { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 12px; color: var(--gg-text-muted, #526470); background: transparent; border: 0; border-radius: calc(var(--gg-radius-md, 12px) - 4px); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease; }
.gg-segment:hover:not(:disabled)[b-pftaa5k0th] { color: var(--gg-text, #1d2b36); }
.gg-segment.is-active[b-pftaa5k0th] { color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); box-shadow: 0 3px 10px rgba(0, 0, 0, .07); }
.gg-segment:focus-visible[b-pftaa5k0th] { position: relative; z-index: 1; outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 1px; }
.gg-segment:disabled[b-pftaa5k0th] { opacity: .45; cursor: not-allowed; }
@media (pointer: coarse) { .gg-segment[b-pftaa5k0th] { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .gg-segment[b-pftaa5k0th] { transition: none; } }
/* /Components/GgSelect.razor.rz.scp.css */
.gg-select-root[b-iyojrr66sw] { min-width: 0; }
.gg-select-fieldlabel[b-iyojrr66sw] { display: block; margin-bottom: 6px; color: var(--gg-text-muted, #526470); font-size: .78rem; font-weight: 700; line-height: 1.3; }
.gg-select-helper[b-iyojrr66sw] { display: block; margin-top: 6px; color: var(--gg-text-muted, #526470); font-size: .74rem; line-height: 1.4; }

.gg-select-field[b-iyojrr66sw] {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    color: var(--gg-text, #1d2b36);
    background: var(--gg-surface, #fff);
    border: 1px solid var(--gg-border, #dce6ea);
    border-radius: var(--gg-radius-md, 12px);
    font: inherit;
    font-size: .88rem;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.gg-select-field:not(:disabled):hover[b-iyojrr66sw] { border-color: color-mix(in srgb, var(--gg-accent, #0b9116) 42%, var(--gg-border, #dce6ea)); }
.gg-select-field:focus-visible[b-iyojrr66sw] { outline: 0; border-color: var(--gg-accent, #0b9116); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 20%, transparent); }
.gg-select-field:disabled[b-iyojrr66sw] { opacity: .56; cursor: not-allowed; }
.gg-select-value[b-iyojrr66sw] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gg-select-value.is-placeholder[b-iyojrr66sw] { color: var(--gg-text-muted, #526470); }
[b-iyojrr66sw](.gg-select-caret) { color: var(--gg-text-muted, #526470); }

.gg-select-list[b-iyojrr66sw] { display: grid; gap: 7px; }
.gg-select-empty[b-iyojrr66sw] { margin: 10px 0; color: var(--gg-text-muted, #526470); font-size: .86rem; text-align: center; }
.gg-select-opt[b-iyojrr66sw] {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    color: var(--gg-text, #1d2b36);
    background: var(--gg-surface, #fff);
    border: 1px solid var(--gg-border, #dce6ea);
    border-radius: var(--gg-radius-md, 12px);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 140ms ease, border-color 140ms ease;
}
.gg-select-opt:hover:not(:disabled)[b-iyojrr66sw] { background: var(--gg-surface-muted, #eef3f5); }
.gg-select-opt:focus-visible[b-iyojrr66sw] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 2px; }
.gg-select-opt.is-on[b-iyojrr66sw] { background: color-mix(in srgb, var(--gg-accent, #0b9116) 9%, var(--gg-surface, #fff)); border-color: color-mix(in srgb, var(--gg-accent, #0b9116) 45%, var(--gg-border, #dce6ea)); }
.gg-select-opt:disabled[b-iyojrr66sw] { opacity: .5; cursor: not-allowed; }
.gg-select-opt-text[b-iyojrr66sw] { min-width: 0; display: grid; gap: 2px; }
.gg-select-opt-label[b-iyojrr66sw] { font-size: .88rem; font-weight: 700; line-height: 1.35; }
.gg-select-opt-sub[b-iyojrr66sw] { color: var(--gg-text-muted, #526470); font-size: .76rem; font-weight: 400; line-height: 1.4; }
.gg-select-opt-check[b-iyojrr66sw] { flex: 0 0 auto; display: grid; place-items: center; color: var(--gg-accent, #0b9116); }
.gg-select-done[b-iyojrr66sw] { position: sticky; bottom: -18px; margin: 10px -20px -18px; padding: 12px 20px 18px; background: linear-gradient(transparent, var(--gg-surface, #fff) 18%); }

@media (prefers-reduced-motion: reduce) {
    .gg-select-field[b-iyojrr66sw], .gg-select-opt[b-iyojrr66sw] { transition: none; }
}
/* /Components/GgSlider.razor.rz.scp.css */
.gg-slider[b-ewi7ag2pua] { width: 100%; height: 44px; margin: 0; background: transparent; accent-color: var(--gg-accent, #0b9116); cursor: pointer; appearance: none; }
.gg-slider:focus-visible[b-ewi7ag2pua] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 2px; border-radius: 8px; }
.gg-slider.is-disabled[b-ewi7ag2pua] { opacity: .5; cursor: not-allowed; }
.gg-slider[b-ewi7ag2pua]::-webkit-slider-runnable-track { height: 6px; background: color-mix(in srgb, var(--gg-text-muted, #526470) 18%, transparent); border-radius: 999px; }
.gg-slider[b-ewi7ag2pua]::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -7px; appearance: none; background: var(--gg-accent, #0b9116); border: 3px solid var(--gg-surface, #fff); border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); }
.gg-slider[b-ewi7ag2pua]::-moz-range-track { height: 6px; background: color-mix(in srgb, var(--gg-text-muted, #526470) 18%, transparent); border-radius: 999px; }
.gg-slider[b-ewi7ag2pua]::-moz-range-progress { height: 6px; background: var(--gg-accent, #0b9116); border-radius: 999px; }
.gg-slider[b-ewi7ag2pua]::-moz-range-thumb { width: 16px; height: 16px; background: var(--gg-accent, #0b9116); border: 3px solid var(--gg-surface, #fff); border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); }
/* /Components/GgSliderInt.razor.rz.scp.css */
.gg-slider[b-igcmxbc58x] { width: 100%; height: 44px; margin: 0; background: transparent; accent-color: var(--gg-accent, #0b9116); cursor: pointer; appearance: none; }
.gg-slider:focus-visible[b-igcmxbc58x] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 2px; border-radius: 8px; }
.gg-slider.is-disabled[b-igcmxbc58x] { opacity: .5; cursor: not-allowed; }
.gg-slider[b-igcmxbc58x]::-webkit-slider-runnable-track { height: 6px; background: color-mix(in srgb, var(--gg-text-muted, #526470) 18%, transparent); border-radius: 999px; }
.gg-slider[b-igcmxbc58x]::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -7px; appearance: none; background: var(--gg-accent, #0b9116); border: 3px solid var(--gg-surface, #fff); border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); }
.gg-slider[b-igcmxbc58x]::-moz-range-track { height: 6px; background: color-mix(in srgb, var(--gg-text-muted, #526470) 18%, transparent); border-radius: 999px; }
.gg-slider[b-igcmxbc58x]::-moz-range-progress { height: 6px; background: var(--gg-accent, #0b9116); border-radius: 999px; }
.gg-slider[b-igcmxbc58x]::-moz-range-thumb { width: 16px; height: 16px; background: var(--gg-accent, #0b9116); border: 3px solid var(--gg-surface, #fff); border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); }
/* /Components/GgSpinner.razor.rz.scp.css */
.gg-spinner[b-tjwwkgljll] { width: var(--gg-spinner-size); height: var(--gg-spinner-size); display: inline-grid; place-items: center; vertical-align: middle; }
.gg-spinner-ring[b-tjwwkgljll] { width: 100%; height: 100%; border: max(2px, calc(var(--gg-spinner-size) / 10)) solid color-mix(in srgb, currentColor 24%, transparent); border-top-color: currentColor; border-radius: 50%; animation: gg-spinner-rotate-b-tjwwkgljll .72s linear infinite; }
@keyframes gg-spinner-rotate-b-tjwwkgljll { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gg-spinner-ring[b-tjwwkgljll] { animation-duration: 1.5s; } }
/* /Components/GgStatusChip.razor.rz.scp.css */
.gg-statuschip[b-d6nj4n7j2m] {
    --chip-tone: var(--gg-text-muted, #526470);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    max-width: 100%;
    padding: 4px 9px;
    color: var(--chip-tone);
    background: color-mix(in srgb, var(--chip-tone) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--chip-tone) 24%, transparent);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.15;
}
.gg-statuschip > span[b-d6nj4n7j2m] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gg-statuschip--brand[b-d6nj4n7j2m] { --chip-tone: var(--gg-accent, #0b9116); }
.gg-statuschip--success[b-d6nj4n7j2m] { --chip-tone: var(--gg-success, #16a34a); }
.gg-statuschip--warning[b-d6nj4n7j2m] { --chip-tone: var(--gg-warning, #b77834); }
.gg-statuschip--danger[b-d6nj4n7j2m] { --chip-tone: var(--gg-danger, #dc2626); }
.gg-statuschip--info[b-d6nj4n7j2m] { --chip-tone: var(--gg-info, #2878a0); }
/* /Components/GgSwitch.razor.rz.scp.css */
.gg-sw[b-bmsikmxx8z] { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--gg-text, #1d2b36); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gg-sw input[b-bmsikmxx8z] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.gg-sw-track[b-bmsikmxx8z] { position: relative; width: 42px; height: 24px; flex: 0 0 auto; background: color-mix(in srgb, var(--gg-text-muted, #526470) 26%, transparent); border: 1px solid color-mix(in srgb, var(--gg-text-muted, #526470) 18%, transparent); border-radius: 999px; transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.gg-sw-thumb[b-bmsikmxx8z] { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(0, 0, 0, .24); transition: transform 180ms cubic-bezier(.2, .8, .2, 1); }
.gg-sw input:checked + .gg-sw-track[b-bmsikmxx8z] { background: var(--gg-accent, #0b9116); border-color: var(--gg-accent, #0b9116); }
.gg-sw input:checked + .gg-sw-track .gg-sw-thumb[b-bmsikmxx8z] { transform: translateX(18px); }
.gg-sw input:focus-visible + .gg-sw-track[b-bmsikmxx8z] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-accent, #0b9116) 24%, transparent); }
.gg-sw-label[b-bmsikmxx8z] { font-size: .86rem; line-height: 1.35; }
.gg-sw.is-disabled[b-bmsikmxx8z] { opacity: .5; cursor: not-allowed; }

@media (prefers-reduced-motion: reduce) {
    .gg-sw-track[b-bmsikmxx8z], .gg-sw-thumb[b-bmsikmxx8z] { transition: none; }
}
/* /Components/GgTabs.razor.rz.scp.css */
.gg-tabs[b-j3lon1yn94] { display: flex; align-items: center; gap: 4px; min-width: 0; padding: 4px; overflow-x: auto; scrollbar-width: none; background: var(--gg-surface-muted, #eef3f5); border: 1px solid var(--gg-border, #dce6ea); border-radius: var(--gg-radius-md, 12px); }
.gg-tabs[b-j3lon1yn94]::-webkit-scrollbar { display: none; }
.gg-tab[b-j3lon1yn94] { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; padding: 7px 12px; color: var(--gg-text-muted, #526470); background: transparent; border: 1px solid transparent; border-radius: calc(var(--gg-radius-md, 12px) - 3px); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease; }
.gg-tab:hover:not(:disabled)[b-j3lon1yn94] { color: var(--gg-text, #1d2b36); }
.gg-tab.is-active[b-j3lon1yn94] { color: var(--gg-text, #1d2b36); background: var(--gg-surface, #fff); border-color: var(--gg-border, #dce6ea); box-shadow: 0 3px 10px rgba(0, 0, 0, .06); }
.gg-tab:focus-visible[b-j3lon1yn94] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 1px; }
.gg-tab:disabled[b-j3lon1yn94] { opacity: .46; cursor: not-allowed; }
.gg-tab-badge[b-j3lon1yn94] { min-width: 20px; padding: 2px 6px; color: var(--gg-text-muted, #526470); background: color-mix(in srgb, currentColor 9%, transparent); border-radius: 999px; font-size: .66rem; }
@media (pointer: coarse) { .gg-tab[b-j3lon1yn94] { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .gg-tab[b-j3lon1yn94] { transition: none; } }
/* /Components/GgToastHost.razor.rz.scp.css */
.gg-toasts[b-a3y88oodao] {
    position: fixed;
    z-index: var(--gg-z-toast, 1900);
    top: max(16px, env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    width: min(390px, calc(100vw - 32px));
    display: grid;
    gap: 10px;
    pointer-events: none;
}

.gg-toast[b-a3y88oodao] {
    --toast-tone: var(--gg-text-muted, #526470);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 11px;
    padding: 14px;
    color: var(--gg-text, #1d2b36);
    background: color-mix(in srgb, var(--gg-surface, #fff) 96%, transparent);
    border: 1px solid color-mix(in srgb, var(--toast-tone) 34%, var(--gg-border, #dce6ea));
    border-radius: var(--gg-radius-lg, 16px);
    box-shadow: var(--gg-shadow-lift, 0 18px 50px rgba(0, 0, 0, .2));
    backdrop-filter: blur(18px);
    pointer-events: auto;
    animation: gg-toast-in-b-a3y88oodao 220ms cubic-bezier(.2, .8, .2, 1) both;
}

.gg-toast--brand[b-a3y88oodao] { --toast-tone: var(--gg-accent, #0b9116); }
.gg-toast--success[b-a3y88oodao] { --toast-tone: var(--gg-success, #16a34a); }
.gg-toast--warning[b-a3y88oodao] { --toast-tone: var(--gg-warning, #b77834); }
.gg-toast--danger[b-a3y88oodao] { --toast-tone: var(--gg-danger, #dc2626); }
.gg-toast--info[b-a3y88oodao] { --toast-tone: var(--gg-info, #2878a0); }

.gg-toast-icon[b-a3y88oodao] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--toast-tone);
    background: color-mix(in srgb, var(--toast-tone) 12%, transparent);
    border-radius: 10px;
}

.gg-toast-copy[b-a3y88oodao] { min-width: 0; display: grid; gap: 2px; padding-top: 1px; }
.gg-toast-copy strong[b-a3y88oodao] { font-size: .84rem; line-height: 1.3; }
.gg-toast-copy span[b-a3y88oodao] { color: var(--gg-text-muted, #526470); font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }

.gg-toast-close[b-a3y88oodao] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin: -4px -4px 0 0;
    padding: 0;
    color: var(--gg-text-muted, #526470);
    background: transparent;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
}

.gg-toast-close:hover[b-a3y88oodao] { color: var(--gg-text, #1d2b36); background: color-mix(in srgb, currentColor 8%, transparent); }
.gg-toast-close:focus-visible[b-a3y88oodao] { outline: 2px solid var(--gg-accent, #0b9116); outline-offset: 2px; }

@keyframes gg-toast-in-b-a3y88oodao {
    from { opacity: 0; transform: translate3d(12px, -6px, 0) scale(.98); }
}

@media (max-width: 640px) {
    .gg-toasts[b-a3y88oodao] {
        top: auto;
        bottom: calc(76px + env(safe-area-inset-bottom));
        right: 12px;
        left: 12px;
        width: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gg-toast[b-a3y88oodao] { animation: none; }
}
/* /Components/GgTooltip.razor.rz.scp.css */
.gg-tooltip[b-wxba0lvu2x] { position: relative; display: inline-flex; }
.gg-tooltip-bubble[b-wxba0lvu2x] { position: absolute; z-index: var(--gg-z-tooltip, 1800); width: max-content; max-width: min(260px, calc(100vw - 24px)); padding: 7px 9px; color: #fff; background: #111820; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; box-shadow: 0 10px 28px rgba(0, 0, 0, .24); font-size: .72rem; font-weight: 600; line-height: 1.35; text-align: left; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease; }
.gg-tooltip:hover .gg-tooltip-bubble[b-wxba0lvu2x], .gg-tooltip:focus-within .gg-tooltip-bubble[b-wxba0lvu2x] { opacity: 1; visibility: visible; transform: none; }
.gg-tooltip--top[b-wxba0lvu2x] { left: 50%; bottom: calc(100% + 8px); transform: translate(-50%, 3px); }
.gg-tooltip:hover .gg-tooltip--top[b-wxba0lvu2x], .gg-tooltip:focus-within .gg-tooltip--top[b-wxba0lvu2x] { transform: translate(-50%, 0); }
.gg-tooltip--bottom[b-wxba0lvu2x] { left: 50%; top: calc(100% + 8px); transform: translate(-50%, -3px); }
.gg-tooltip:hover .gg-tooltip--bottom[b-wxba0lvu2x], .gg-tooltip:focus-within .gg-tooltip--bottom[b-wxba0lvu2x] { transform: translate(-50%, 0); }
.gg-tooltip--left[b-wxba0lvu2x] { right: calc(100% + 8px); top: 50%; transform: translate(3px, -50%); }
.gg-tooltip:hover .gg-tooltip--left[b-wxba0lvu2x], .gg-tooltip:focus-within .gg-tooltip--left[b-wxba0lvu2x] { transform: translate(0, -50%); }
.gg-tooltip--right[b-wxba0lvu2x] { left: calc(100% + 8px); top: 50%; transform: translate(-3px, -50%); }
.gg-tooltip:hover .gg-tooltip--right[b-wxba0lvu2x], .gg-tooltip:focus-within .gg-tooltip--right[b-wxba0lvu2x] { transform: translate(0, -50%); }
@media (prefers-reduced-motion: reduce) { .gg-tooltip-bubble[b-wxba0lvu2x] { transition: none; } }
/* /Components/LanguageSwitcher.razor.rz.scp.css */
.gg-language-menu[b-anucs6v18f] { position: relative; }
.gg-language-menu > summary[b-anucs6v18f] { list-style: none; cursor: pointer; }
.gg-language-menu > summary[b-anucs6v18f]::-webkit-details-marker { display: none; }
.gg-language-menu-popover[b-anucs6v18f] {
    position: absolute;
    z-index: 90;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    padding: 6px;
    border: 1px solid var(--gg-border);
    border-radius: 14px;
    background: var(--gg-surface);
    box-shadow: var(--gg-shadow-soft);
}
.gg-language-menu-popover button[b-anucs6v18f] {
    width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 9px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    color: var(--gg-text); background: transparent; text-align: left; cursor: pointer;
}
.gg-language-menu-popover button:hover[b-anucs6v18f] { background: var(--gg-row-hover); }
/* /Components/OnlineCoachingTabs.razor.rz.scp.css */
.oc-route-tabs[b-ch22yrxg3g] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--gg-border, #dce6ea);
    border-radius: 8px;
    background: var(--gg-surface, #fff);
}

.oc-route-tabs[b-ch22yrxg3g]  a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 10px;
    border-radius: 6px;
    color: var(--gg-text-muted, #526470);
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.oc-route-tabs[b-ch22yrxg3g]  a.active {
    color: var(--gg-palette-primary-text, #fff);
    background: var(--gg-palette-primary, #172936);
}

@media (max-width: 640px) {
    .oc-route-tabs[b-ch22yrxg3g] { width: 100%; }
}
/* /Components/OnlineReviewDeck.razor.rz.scp.css */
.gg-deck-overlay[b-wtdv14wxi3]{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:clamp(10px,3vw,28px);background:rgba(5,9,12,.76);backdrop-filter:blur(12px)}.gg-deck-close[b-wtdv14wxi3]{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gg-border);border-radius:13px;background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer}.gg-deck-comment-input[b-wtdv14wxi3]{min-height:44px}.gg-deck-card[b-wtdv14wxi3]{border-radius:22px}.gg-deck-done-icon[b-wtdv14wxi3]{color:var(--gg-palette-success)}
@media(max-width:640px){.gg-deck-overlay[b-wtdv14wxi3]{padding:0;place-items:stretch}.gg-deck[b-wtdv14wxi3]{height:100dvh;padding:14px}.gg-deck-card[b-wtdv14wxi3]{border-radius:18px}}
/* /Components/PwaInstall.razor.rz.scp.css */
/* PWA-telepítés: lebegő gomb + modal.
   MONOKRÓM: világos appban tinta-pirula, sötétben fehér pirula.
   A sötét változatot az `is-dark` osztály kapcsolja (TrainerThemeService.IsDarkMode),
   NEM a prefers-color-scheme — az app saját Dark kapcsolója független az OS-étől. */
.gg-pwa-fab[b-ppffb34exu] {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 3000;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 18px; border: none; border-radius: 999px;
    background: #101214; color: #f4f6f7;
    font-family: inherit; font-size: .92rem; font-weight: 800; cursor: pointer;
    box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .2);
    transition: transform .12s ease, filter .15s ease;
}
.gg-pwa-fab:hover[b-ppffb34exu] { transform: translateY(-2px); filter: brightness(1.25); }
.gg-pwa-fab svg[b-ppffb34exu] { width: 20px; height: 20px; flex: none; }

.gg-pwa-fab.is-dark[b-ppffb34exu] {
    background: #f4f6f7; color: #0a0b0d;
    box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .12);
}
.gg-pwa-fab.is-dark:hover[b-ppffb34exu] { filter: brightness(.94); }

/* Ahol van alsó mobil-nav (≤1024px a trainer appban), told feljebb, hogy ne takarja */
@media (max-width: 1024px) {
    .gg-pwa-fab[b-ppffb34exu] { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 420px) {
    .gg-pwa-fab-text[b-ppffb34exu] { display: none; }
    .gg-pwa-fab[b-ppffb34exu] { padding: 14px; }
}

.gg-pwa-scrim[b-ppffb34exu] {
    position: fixed; inset: 0; z-index: 3100;
    display: grid; place-items: center; padding: 20px;
    background: rgba(6, 7, 8, .62); backdrop-filter: blur(6px);
    animation: ggPwaFade-b-ppffb34exu .15s ease;
}
@keyframes ggPwaFade-b-ppffb34exu { from { opacity: 0; } to { opacity: 1; } }

.gg-pwa-modal[b-ppffb34exu] {
    width: min(380px, 100%);
    background: #ffffff; color: #14171a;
    border-radius: 22px; padding: 26px 24px;
    text-align: center;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6);
    animation: ggPwaPop-b-ppffb34exu .18s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes ggPwaPop-b-ppffb34exu { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }

.gg-pwa-modal.is-dark[b-ppffb34exu] {
    background: #141618; color: #eceff1;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .08);
}

.gg-pwa-modal-badge[b-ppffb34exu] { width: 66px; height: 66px; margin: 0 auto 14px; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .45); }
.gg-pwa-modal-badge img[b-ppffb34exu] { width: 100%; height: 100%; object-fit: cover; display: block; }
.gg-pwa-modal-title[b-ppffb34exu] { margin: 0 0 6px; font-size: 1.25rem; font-weight: 850; letter-spacing: -.01em; }
.gg-pwa-modal-sub[b-ppffb34exu] { margin: 0 0 20px; font-size: .92rem; opacity: .72; line-height: 1.45; }

.gg-pwa-steps[b-ppffb34exu] { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.gg-pwa-steps li[b-ppffb34exu] { display: flex; align-items: center; gap: 12px; font-size: .92rem; font-weight: 600; }
.gg-pwa-step-ic[b-ppffb34exu] { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #14171a; background: rgba(0, 0, 0, .07); }
.gg-pwa-modal.is-dark .gg-pwa-step-ic[b-ppffb34exu] { color: #eceff1; background: rgba(255, 255, 255, .09); }

.gg-pwa-primary[b-ppffb34exu] {
    display: block; width: 100%; padding: 14px 18px; border: none; border-radius: 14px;
    background: #101214; color: #f4f6f7; font-family: inherit; font-size: 1rem; font-weight: 800; cursor: pointer;
    transition: filter .15s ease;
}
.gg-pwa-primary:hover:not(:disabled)[b-ppffb34exu] { filter: brightness(1.25); }
.gg-pwa-primary:disabled[b-ppffb34exu] { opacity: .6; cursor: not-allowed; }
.gg-pwa-modal.is-dark .gg-pwa-primary[b-ppffb34exu] { background: #f4f6f7; color: #0a0b0d; }
.gg-pwa-modal.is-dark .gg-pwa-primary:hover:not(:disabled)[b-ppffb34exu] { filter: brightness(.94); }

.gg-pwa-later[b-ppffb34exu] {
    display: block; width: 100%; margin-top: 8px; padding: 10px; border: none; background: none;
    color: inherit; opacity: .6; font-family: inherit; font-size: .9rem; cursor: pointer;
}
.gg-pwa-later:hover[b-ppffb34exu] { opacity: .85; }
/* /Components/ThemeSwitcher.razor.rz.scp.css */
/* currentColor-alapú, hogy világos/sötét témában és mindkét design-rendszerben (app-shell,
   .gg-landing-v2) magától illeszkedjen — nincs szükség témánként külön tokenre. */
.gg-theme-seg[b-05t74snhz5] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}

.gg-theme-seg button[b-05t74snhz5] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: none;
    color: inherit;
    opacity: .5;
    cursor: pointer;
    transition: opacity .15s ease, background .15s ease;
}

.gg-theme-seg button:hover[b-05t74snhz5] { opacity: .85; }

.gg-theme-seg button.is-on[b-05t74snhz5] {
    opacity: 1;
    background: color-mix(in srgb, currentColor 13%, transparent);
}

.gg-theme-seg button:focus-visible[b-05t74snhz5] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.gg-theme-seg svg[b-05t74snhz5] {
    width: 18px;
    height: 18px;
    display: block;
}

.gg-theme-trigger[b-05t74snhz5] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--gc-border, color-mix(in srgb, currentColor 20%, transparent));
    border-radius: 12px;
    background: var(--gc-surface-2, transparent);
    color: var(--gc-text, currentColor);
    cursor: pointer;
}

.gg-theme-trigger svg[b-05t74snhz5] { width: 19px; height: 19px; }

.gg-theme-modal-backdrop[b-05t74snhz5] {
    position: fixed;
    z-index: 6000;
    inset: 0;
    display: grid;
    place-items: end center;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    background: rgba(5, 10, 14, .48);
    backdrop-filter: blur(3px);
}

.gg-theme-modal[b-05t74snhz5] {
    width: min(420px, 100%);
    border: 1px solid var(--gc-border, rgba(128, 128, 128, .22));
    border-radius: 20px;
    padding: 16px;
    background: var(--gc-surface, #fff);
    color: var(--gc-text, #111827);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}

.gg-theme-modal-head[b-05t74snhz5] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.gg-theme-modal-head h2[b-05t74snhz5] { margin: 0; font-size: 1rem; }
.gg-theme-modal-close[b-05t74snhz5] { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 10px; background: transparent; color: inherit; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.gg-theme-modal-close:hover[b-05t74snhz5] { background: color-mix(in srgb, currentColor 9%, transparent); }
.gg-theme-modal-options[b-05t74snhz5] { display: grid; gap: 8px; }
.gg-theme-modal-options button[b-05t74snhz5] { display: flex; width: 100%; min-height: 52px; align-items: center; gap: 12px; border: 1px solid var(--gc-border, rgba(128, 128, 128, .22)); border-radius: 13px; padding: 0 14px; background: transparent; color: inherit; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.gg-theme-modal-options button svg[b-05t74snhz5] { width: 20px; height: 20px; }
.gg-theme-modal-options button:hover[b-05t74snhz5],.gg-theme-modal-options button.is-on[b-05t74snhz5] { border-color: var(--gc-primary, currentColor); background: var(--gc-primary-soft, color-mix(in srgb, currentColor 10%, transparent)); }
/* /Components/WelcomeHub.razor.rz.scp.css */
.gg-hub[b-1j221ic7ct] {
    --hub-bg: #08090a;
    --hub-surface: #111315;
    --hub-surface-soft: #17191b;
    --hub-ink: #f7f7f2;
    --hub-muted: #a5a8a9;
    --hub-hairline: rgba(255, 255, 255, .12);
    --hub-hairline-strong: rgba(255, 255, 255, .24);
    --hub-accent: #ffe600;
    position: fixed;
    inset: 0;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--hub-ink);
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 230, 0, .055), transparent 26rem),
        linear-gradient(180deg, #0b0c0d 0%, var(--hub-bg) 72%);
    font-family: 'Inter', system-ui, sans-serif;
}

.gg-hub[b-1j221ic7ct]::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    opacity: .22;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 74%);
    mask-image: linear-gradient(to bottom, black, transparent 74%);
}

.gg-hub-header[b-1j221ic7ct] {
    position: sticky;
    top: max(16px, env(safe-area-inset-top, 0px));
    z-index: 6;
    width: min(1440px, calc(100% - 48px));
    min-height: 64px;
    margin: max(16px, env(safe-area-inset-top, 0px)) auto 0;
    padding: 10px 12px 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--hub-hairline);
    border-radius: 16px;
    background: rgba(13, 14, 15, .86);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.gg-hub-brand[b-1j221ic7ct] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--hub-ink);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.025em;
}

.gg-hub-brand img[b-1j221ic7ct] {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.gg-hub-header-actions[b-1j221ic7ct] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gg-hub-product[b-1j221ic7ct] {
    color: var(--hub-muted);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gg-hub-lang[b-1j221ic7ct] {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--hub-hairline);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
}

.gg-hub-lang button[b-1j221ic7ct] {
    min-width: 38px;
    min-height: 34px;
    padding: 0 9px;
    border: 0;
    border-radius: 999px;
    color: var(--hub-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    transition: color .16s ease, background .16s ease;
}

.gg-hub-lang button:hover[b-1j221ic7ct] {
    color: var(--hub-ink);
}

.gg-hub-lang button.is-on[b-1j221ic7ct] {
    color: #090a0b;
    background: var(--hub-ink);
}

.gg-hub-main[b-1j221ic7ct] {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(40px, 6vh, 72px) 0 max(40px, env(safe-area-inset-bottom, 0px));
}

.gg-hub-intro[b-1j221ic7ct] {
    display: grid;
    grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr);
    align-items: end;
    gap: 24px;
    margin-bottom: clamp(28px, 4vh, 48px);
}

.gg-hub-eyebrow[b-1j221ic7ct] {
    padding-bottom: 8px;
    color: var(--hub-accent);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .18em;
}

.gg-hub-intro h1[b-1j221ic7ct] {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.5rem, 5.4vw, 5rem);
    font-weight: 780;
    letter-spacing: -.065em;
    line-height: .92;
}

.gg-hub-intro p[b-1j221ic7ct] {
    margin: 14px 0 0;
    color: var(--hub-muted);
    font-size: clamp(.98rem, 1.35vw, 1.12rem);
    line-height: 1.5;
}

.gg-hub-routes[b-1j221ic7ct] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, .72fr);
    gap: 18px;
    min-height: clamp(480px, 60vh, 670px);
}

.gg-hub-secondary-routes[b-1j221ic7ct] {
    display: grid;
    grid-template-rows: 1.15fr .85fr;
    gap: 18px;
    min-width: 0;
}

.gg-hub-route[b-1j221ic7ct] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(22px, 2.4vw, 34px);
    border: 1px solid var(--hub-hairline);
    border-radius: 22px;
    color: var(--hub-ink);
    background: var(--hub-surface);
    text-decoration: none;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.gg-hub-route[b-1j221ic7ct]::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    border-radius: inherit;
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

.gg-hub-route:hover[b-1j221ic7ct] {
    border-color: var(--hub-hairline-strong);
    transform: translateY(-3px);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .36);
}

.gg-hub-route:focus-visible[b-1j221ic7ct],
.gg-hub-lang button:focus-visible[b-1j221ic7ct],
.gg-hub-brand:focus-visible[b-1j221ic7ct] {
    outline: 3px solid var(--hub-accent);
    outline-offset: 3px;
}

.gg-hub-route-video[b-1j221ic7ct],
.gg-hub-route-scrim[b-1j221ic7ct] {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
}

.gg-hub-route-video[b-1j221ic7ct] {
    object-fit: cover;
    filter: grayscale(1) contrast(1.08);
    opacity: .58;
    transform: scale(1.02);
    transition: opacity .5s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}

.gg-hub-route:hover .gg-hub-route-video[b-1j221ic7ct] {
    opacity: .74;
    transform: scale(1);
}

.gg-hub-route-scrim[b-1j221ic7ct] {
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(8, 9, 10, .28), rgba(8, 9, 10, .16) 36%, rgba(8, 9, 10, .94) 88%),
        linear-gradient(90deg, rgba(8, 9, 10, .38), transparent 68%);
}

.gg-hub-route--trainer[b-1j221ic7ct] {
    border-color: rgba(255, 230, 0, .22);
}

.gg-hub-route--trainer[b-1j221ic7ct]::before {
    position: absolute;
    top: 0;
    right: clamp(22px, 2.4vw, 34px);
    left: clamp(22px, 2.4vw, 34px);
    height: 3px;
    z-index: 2;
    content: "";
    border-radius: 0 0 999px 999px;
    background: var(--hub-accent);
    box-shadow: 0 0 22px rgba(255, 230, 0, .32);
}

.gg-hub-route--client[b-1j221ic7ct] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 52%),
        var(--hub-surface);
}

.gg-hub-route--company[b-1j221ic7ct] {
    background:
        linear-gradient(145deg, rgba(255, 230, 0, .028), transparent 58%),
        var(--hub-surface-soft);
}

.gg-hub-route-topline[b-1j221ic7ct] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.gg-hub-route-icon[b-1j221ic7ct] {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--hub-hairline);
    border-radius: 11px;
    color: var(--hub-ink);
    background: rgba(10, 11, 12, .48);
    backdrop-filter: blur(10px);
}

.gg-hub-route-icon[b-1j221ic7ct]  svg {
    width: 20px;
    height: 20px;
}

.gg-hub-route-label[b-1j221ic7ct] {
    overflow: hidden;
    color: rgba(255, 255, 255, .74);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.gg-hub-live-dot[b-1j221ic7ct] {
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-radius: 50%;
    background: var(--hub-accent);
    box-shadow: 0 0 0 5px rgba(255, 230, 0, .1), 0 0 16px rgba(255, 230, 0, .42);
}

.gg-hub-route-content[b-1j221ic7ct] {
    max-width: 38rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.gg-hub-route-title[b-1j221ic7ct] {
    font-size: clamp(1.75rem, 3.7vw, 4.25rem);
    font-weight: 780;
    letter-spacing: -.06em;
    line-height: .96;
}

.gg-hub-secondary-routes .gg-hub-route-title[b-1j221ic7ct] {
    font-size: clamp(1.5rem, 2.1vw, 2.35rem);
}

.gg-hub-route-description[b-1j221ic7ct] {
    max-width: 44ch;
    margin-top: 12px;
    color: #d0d2d2;
    font-size: clamp(.88rem, 1.1vw, 1rem);
    line-height: 1.5;
}

.gg-hub-route--company .gg-hub-route-description[b-1j221ic7ct] {
    color: var(--hub-muted);
}

.gg-hub-route-cta[b-1j221ic7ct] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    color: var(--hub-ink);
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.gg-hub-route-cta span[b-1j221ic7ct] {
    font-size: 1.1rem;
    transition: transform .18s ease;
}

.gg-hub-route:hover .gg-hub-route-cta span[b-1j221ic7ct] {
    transform: translateX(4px);
}

.gg-hub-route-cta--primary[b-1j221ic7ct] {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 11px;
    color: #08090a;
    background: var(--hub-accent);
    box-shadow: 0 12px 30px rgba(255, 230, 0, .12);
}

@media (max-width: 900px) {
    .gg-hub-header[b-1j221ic7ct],
    .gg-hub-main[b-1j221ic7ct] {
        width: min(100% - 32px, 720px);
    }

    .gg-hub-main[b-1j221ic7ct] {
        padding-top: 38px;
    }

    .gg-hub-intro[b-1j221ic7ct] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .gg-hub-eyebrow[b-1j221ic7ct] {
        padding-bottom: 0;
    }

    .gg-hub-routes[b-1j221ic7ct] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .gg-hub-route--trainer[b-1j221ic7ct] {
        min-height: 430px;
    }

    .gg-hub-secondary-routes[b-1j221ic7ct] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(230px, auto);
    }
}

@media (max-width: 620px) {
    .gg-hub[b-1j221ic7ct]::before {
        background-size: 48px 48px;
    }

    .gg-hub-header[b-1j221ic7ct],
    .gg-hub-main[b-1j221ic7ct] {
        width: calc(100% - 24px);
    }

    .gg-hub-header[b-1j221ic7ct] {
        top: max(10px, env(safe-area-inset-top, 0px));
        min-height: 58px;
        margin-top: max(10px, env(safe-area-inset-top, 0px));
        padding: 8px 9px 8px 12px;
        border-radius: 14px;
    }

    .gg-hub-brand img[b-1j221ic7ct] {
        width: 31px;
        height: 31px;
    }

    .gg-hub-product[b-1j221ic7ct] {
        display: none;
    }

    .gg-hub-header-actions[b-1j221ic7ct] {
        gap: 8px;
    }

    .gg-hub-lang button[b-1j221ic7ct] {
        min-width: 36px;
        min-height: 32px;
    }

    .gg-hub-main[b-1j221ic7ct] {
        padding-top: 34px;
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
    }

    .gg-hub-intro[b-1j221ic7ct] {
        margin-bottom: 24px;
    }

    .gg-hub-intro h1[b-1j221ic7ct] {
        max-width: 12ch;
        font-size: clamp(2.25rem, 13vw, 3.55rem);
        line-height: .94;
    }

    .gg-hub-routes[b-1j221ic7ct],
    .gg-hub-secondary-routes[b-1j221ic7ct] {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 12px;
    }

    .gg-hub-route[b-1j221ic7ct] {
        padding: 20px;
        border-radius: 18px;
    }

    .gg-hub-route--trainer[b-1j221ic7ct] {
        min-height: 390px;
    }

    .gg-hub-secondary-routes .gg-hub-route[b-1j221ic7ct] {
        min-height: 190px;
    }

    .gg-hub-secondary-routes .gg-hub-route-title[b-1j221ic7ct] {
        font-size: 1.65rem;
    }

    .gg-hub-secondary-routes .gg-hub-route-description[b-1j221ic7ct] {
        margin-top: 8px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .gg-hub-route-cta[b-1j221ic7ct] {
        margin-top: 15px;
    }

    .gg-hub-route-cta--primary[b-1j221ic7ct] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gg-hub *[b-1j221ic7ct],
    .gg-hub *[b-1j221ic7ct]::before,
    .gg-hub *[b-1j221ic7ct]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .gg-hub-route-video[b-1j221ic7ct] {
        display: none;
    }
}
/* /Dialogs/ClientLimitationsDialog.razor.rz.scp.css */
.gg-lim-editor[b-5chb9qkq4d]{display:grid;gap:16px}.gg-lim-review-state[b-5chb9qkq4d]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--gg-border);border-radius:14px;background:var(--gg-surface-muted)}.gg-lim-review-state.is-clear[b-5chb9qkq4d]{border-color:color-mix(in srgb,var(--gg-palette-success) 26%,var(--gg-border));background:color-mix(in srgb,var(--gg-palette-success) 6%,var(--gg-surface))}.gg-lim-review-state strong[b-5chb9qkq4d],.gg-lim-review-state span[b-5chb9qkq4d]{display:block}.gg-lim-review-state span[b-5chb9qkq4d]{margin-top:3px;color:var(--gg-text-muted);font-size:.85rem}.gg-lim-builder[b-5chb9qkq4d]{display:grid;gap:14px;padding:16px;border:1px solid var(--gg-border);border-radius:16px;background:var(--gg-surface)}.gg-lim-row[b-5chb9qkq4d]{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:12px;align-items:end}.gg-lim-row label[b-5chb9qkq4d]{display:grid;gap:6px;color:var(--gg-text-muted);font-weight:700;font-size:.78rem}.gg-lim-row select[b-5chb9qkq4d],.gg-lim-row input[b-5chb9qkq4d]{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--gg-border-strong);border-radius:10px;background:var(--gg-bg-elevated);color:var(--gg-text);font:600 .9rem var(--gg-font-body)}.gg-lim-kind[b-5chb9qkq4d]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gg-lim-kind button[b-5chb9qkq4d],.gg-lim-region-grid button[b-5chb9qkq4d],.gg-lim-muscle-grid button[b-5chb9qkq4d]{border:1px solid var(--gg-border);border-radius:11px;background:var(--gg-surface-muted);color:var(--gg-text-muted);cursor:pointer}.gg-lim-kind button[b-5chb9qkq4d]{display:flex;min-height:44px;gap:7px;align-items:center;justify-content:center;font-weight:750}.gg-lim-kind button.is-selected[b-5chb9qkq4d],.gg-lim-region-grid button.is-selected[b-5chb9qkq4d],.gg-lim-muscle-grid button.is-selected[b-5chb9qkq4d]{border-color:var(--gg-accent);box-shadow:inset 0 0 0 1px var(--gg-accent);background:var(--gg-accent-soft);color:var(--gg-text)}.gg-lim-muscle-grid[b-5chb9qkq4d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gg-lim-muscle-grid button[b-5chb9qkq4d]{min-height:68px;padding:8px;text-align:left}.gg-lim-muscle-grid button[b-5chb9qkq4d]  .gg-mg-tag{width:100%}.gg-lim-region-grid[b-5chb9qkq4d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gg-lim-region-grid button[b-5chb9qkq4d]{display:flex;min-height:58px;gap:8px;align-items:center;padding:10px;font-weight:700;text-align:left}.gg-lim-row--details[b-5chb9qkq4d]{grid-template-columns:minmax(130px,.35fr) minmax(240px,1fr) auto}.gg-lim-note[b-5chb9qkq4d]{grid-column:auto}.gg-lim-existing[b-5chb9qkq4d]{display:grid;gap:10px}.gg-lim-existing h3[b-5chb9qkq4d]{margin:0;font-size:1rem}.gg-lim-existing-list[b-5chb9qkq4d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gg-lim-existing-list article[b-5chb9qkq4d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:11px 12px;border:1px solid var(--gg-border);border-radius:12px;background:var(--gg-surface-muted)}.gg-lim-existing-list article[b-5chb9qkq4d]  .gg-mg-tag,.gg-lim-region-name[b-5chb9qkq4d]{font-weight:800}.gg-lim-type[b-5chb9qkq4d]{grid-column:1;color:var(--gg-text-muted);font-size:.78rem}.gg-lim-remove[b-5chb9qkq4d]{grid-column:2;grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--gg-palette-error) 30%,var(--gg-border));border-radius:9px;background:transparent;color:var(--gg-palette-error);cursor:pointer}
@media(max-width:800px){.gg-lim-row[b-5chb9qkq4d],.gg-lim-row--details[b-5chb9qkq4d]{grid-template-columns:1fr}.gg-lim-muscle-grid[b-5chb9qkq4d]{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-lim-region-grid[b-5chb9qkq4d]{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-lim-existing-list[b-5chb9qkq4d]{grid-template-columns:1fr}}
/* /Dialogs/PassActionsDialog.razor.rz.scp.css */
.gg-pass-dialog-head[b-pcd0nvzaz6] { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.gg-pass-dialog-head>div:first-child>span[b-pcd0nvzaz6],.gg-pass-section-label[b-pcd0nvzaz6] { color:var(--gg-text-faint); font:800 .62rem/1 var(--gg-font-mono); letter-spacing:.1em; text-transform:uppercase; }
.gg-pass-dialog-head h3[b-pcd0nvzaz6] { margin:5px 0 0; font-size:1.45rem; letter-spacing:-.04em; }
.gg-pass-dialog-status[b-pcd0nvzaz6] { display:flex; flex-wrap:wrap; gap:6px; }
.gg-pass-panel-metrics[b-pcd0nvzaz6] { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.gg-pass-panel-metric[b-pcd0nvzaz6] { display:grid; gap:6px; padding:14px; border:1px solid var(--gg-border); border-radius:13px; background:var(--gg-bg); }
.gg-pass-panel-metric>span[b-pcd0nvzaz6],.gg-pass-panel-metric>small[b-pcd0nvzaz6] { color:var(--gg-text-muted); font-size:.66rem; }.gg-pass-panel-metric>strong[b-pcd0nvzaz6] { font-size:1.18rem; letter-spacing:-.03em; }
.gg-pass-action-section[b-pcd0nvzaz6] { display:grid; gap:10px; margin-top:18px; padding-top:17px; border-top:1px solid var(--gg-border); }
.gg-pass-panel-actions[b-pcd0nvzaz6],.gg-pass-panel-danger[b-pcd0nvzaz6] { display:flex; flex-wrap:wrap; gap:7px; }
.gg-pass-event-list[b-pcd0nvzaz6] { display:grid; gap:0; margin:0; padding:0; list-style:none; }.gg-pass-event-list li[b-pcd0nvzaz6] { display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--gg-border); }.gg-pass-event-list i[b-pcd0nvzaz6] { width:7px; height:7px; border-radius:50%; background:var(--gg-accent); }.gg-pass-event-list div[b-pcd0nvzaz6] { display:grid; gap:2px; }.gg-pass-event-list small[b-pcd0nvzaz6],.gg-pass-event-list time[b-pcd0nvzaz6],.gg-pass-danger-zone>small[b-pcd0nvzaz6] { color:var(--gg-text-muted); font-size:.65rem; }.gg-pass-event-list time[b-pcd0nvzaz6] { font-family:var(--gg-font-mono); }
.gg-pass-danger-zone[b-pcd0nvzaz6] { border:1px solid color-mix(in srgb,var(--gg-palette-error) 22%,var(--gg-border)); border-radius:14px; padding:14px; background:color-mix(in srgb,var(--gg-palette-error) 4%,var(--gg-surface)); }
@media(max-width:600px){.gg-pass-dialog-head[b-pcd0nvzaz6]{flex-direction:column}.gg-pass-panel-metrics[b-pcd0nvzaz6]{grid-template-columns:1fr}.gg-pass-panel-actions[b-pcd0nvzaz6],.gg-pass-panel-danger[b-pcd0nvzaz6]{display:grid;grid-template-columns:1fr}.gg-pass-event-list li[b-pcd0nvzaz6]{grid-template-columns:8px minmax(0,1fr)}.gg-pass-event-list time[b-pcd0nvzaz6]{grid-column:2}}
/* /Dialogs/PassEditorDialog.razor.rz.scp.css */
.gg-pe-switch-row[b-erdi1k9tdc] { display:flex; min-height:52px; align-items:center; gap:10px; border:1px solid var(--gg-border); border-radius:12px; padding:8px 12px; background:var(--gg-bg); }.gg-pe-switch-row .gg-icon[b-erdi1k9tdc] { color:var(--gg-text-faint); }.gg-pe-switch-row .gg-icon.is-active[b-erdi1k9tdc] { color:var(--gg-accent); }
.gg-pe-section[b-erdi1k9tdc] { border:1px solid var(--gg-border); border-radius:14px; background:var(--gg-bg); }.gg-pe-section-head[b-erdi1k9tdc] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.gg-pe-section .gg-dlg-hint[b-erdi1k9tdc] { color:var(--gg-text-muted); }
@media(max-width:600px){.gg-pe-section-head[b-erdi1k9tdc]{flex-direction:column}}
/* /Dialogs/PassSelectorDialog.razor.rz.scp.css */
.gg-selector-heading[b-9js5qce63j] { margin-bottom:18px; }.gg-selector-heading>span[b-9js5qce63j] { color:var(--gg-text-faint); font:800 .62rem/1 var(--gg-font-mono); letter-spacing:.1em; text-transform:uppercase; }.gg-selector-heading h3[b-9js5qce63j] { margin:6px 0 0; font-size:1.25rem; line-height:1.25; letter-spacing:-.03em; }
/* /Layout/MainLayout.razor.rz.scp.css */
.gg-layout[b-x2rneig54e] {
    min-height: 100vh;
    background: var(--gg-bg);
    color: var(--gg-text);
}

.gg-sidebar[b-x2rneig54e] {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 40;
    display: flex;
    width: 264px;
    flex-direction: column;
    padding: 24px 16px 18px;
    overflow-y: auto;
    border-right: 1px solid var(--gg-border);
    background: color-mix(in srgb, var(--gg-surface) 96%, transparent);
    backdrop-filter: blur(18px);
}

.gg-logo-wrap[b-x2rneig54e] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.gg-logo-mark[b-x2rneig54e] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--gg-border);
    border-radius: 12px;
    background: var(--gg-primary);
}

.gg-logo-mark-img[b-x2rneig54e] { width: 23px; height: 23px; object-fit: contain; }
.gg-logo-mark-img--light[b-x2rneig54e] { display: none; }
.gg-light .gg-logo-mark-img--dark[b-x2rneig54e] { display: none; }
.gg-light .gg-logo-mark-img--light[b-x2rneig54e] { display: block; }
.gg-logo[b-x2rneig54e] { display: block; font-size: 1.02rem; font-weight: 800; letter-spacing: -.03em; }
.gg-logo-sub[b-x2rneig54e] { display: block; margin-top: 1px; color: var(--gg-text-faint); font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.gg-nav-menu[b-x2rneig54e] { display: flex; flex: 1; flex-direction: column; gap: 3px; margin-top: 30px; }
.gg-nav-section[b-x2rneig54e] { margin: 18px 10px 6px; color: var(--gg-text-faint); font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.gg-nav-menu[b-x2rneig54e]  .gg-nav-link {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--gg-text-muted);
    font-size: .86rem;
    font-weight: 650;
    text-decoration: none;
    transition: color var(--gg-ease), background var(--gg-ease), border-color var(--gg-ease), transform var(--gg-ease);
}

.gg-nav-menu[b-x2rneig54e]  .gg-nav-link:hover { color: var(--gg-text); background: var(--gg-row-hover); transform: translateX(2px); }
.gg-nav-menu[b-x2rneig54e]  .gg-nav-link.active { color: var(--gg-text); border-color: var(--gg-border); background: var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-nav-glyph[b-x2rneig54e] {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    color: var(--gg-text-faint);
}

.gg-nav-glyph[b-x2rneig54e]  .gg-icon {
    stroke-width: 2.25;
}

.gg-nav-menu[b-x2rneig54e]  .active .gg-nav-glyph { color: var(--gg-accent); }
.gg-nav-more[b-x2rneig54e] { margin-top: 8px; border-top: 1px solid var(--gg-border); padding-top: 10px; }
.gg-nav-more summary[b-x2rneig54e] { padding: 8px 11px; color: var(--gg-text-faint); cursor: pointer; font-size: .72rem; font-weight: 700; list-style: none; }
.gg-nav-more summary[b-x2rneig54e]::-webkit-details-marker { display: none; }

.gg-sidebar-note[b-x2rneig54e] { display: grid; gap: 4px; margin-top: 18px; padding: 13px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-material-muted); }
.gg-sidebar-note strong[b-x2rneig54e] { font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.gg-sidebar-note span[b-x2rneig54e] { color: var(--gg-text-muted); font-size: .73rem; line-height: 1.45; }

.gg-main[b-x2rneig54e] { min-width: 0; min-height: 100vh; margin-left: 264px; }
.gg-topbar[b-x2rneig54e] {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    min-height: 68px;
    align-items: center;
    gap: 14px;
    padding: 10px clamp(18px, 3vw, 40px);
    border-bottom: 1px solid var(--gg-border);
    background: color-mix(in srgb, var(--gg-bg) 86%, transparent);
    backdrop-filter: blur(18px);
}
.gg-topbar-menu[b-x2rneig54e] { display: none; width: 42px; height: 42px; border: 1px solid var(--gg-border); border-radius: 12px; background: var(--gg-surface); color: var(--gg-text); cursor: pointer; }
.gg-topbar-heading[b-x2rneig54e] { min-width: 0; }
.gg-topbar-kicker[b-x2rneig54e] { display: block; color: var(--gg-text-faint); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gg-topbar-title[b-x2rneig54e] { margin: 2px 0 0; overflow: hidden; font-size: 1.04rem; font-weight: 760; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.gg-topbar-actions[b-x2rneig54e] { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.gg-quick-menu[b-x2rneig54e] { position: relative; }
.gg-quick-menu > summary[b-x2rneig54e] { display: flex; min-height: 38px; align-items: center; gap: 6px; border-radius: 11px; padding: 0 11px; background: var(--gg-primary); color: var(--gg-on-primary); cursor: pointer; font-size: .72rem; font-weight: 800; list-style: none; }
.gg-quick-menu > summary[b-x2rneig54e]::-webkit-details-marker { display: none; }
.gg-quick-popover[b-x2rneig54e] { position: absolute; top: calc(100% + 10px); right: 0; display: grid; width: 230px; padding: 8px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-surface); box-shadow: var(--gg-shadow-lift); }
.gg-quick-popover > span[b-x2rneig54e] { padding: 7px 9px; color: var(--gg-text-faint); font: 800 .6rem/1 var(--gg-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.gg-quick-popover a[b-x2rneig54e] { display: flex; min-height: 39px; align-items: center; justify-content: space-between; border-radius: 9px; padding: 0 9px; color: var(--gg-text); font-size: .76rem; font-weight: 700; text-decoration: none; }
.gg-quick-popover a:hover[b-x2rneig54e] { background: var(--gg-row-hover); }
.gg-quick-popover b[b-x2rneig54e] { color: var(--gg-text-faint); }
.gg-topbar-callout[b-x2rneig54e], .gg-topbar-auth-btn[b-x2rneig54e] { min-height: 38px; border: 1px solid var(--gg-border); border-radius: 11px; padding: 0 12px; background: var(--gg-surface); color: var(--gg-text); cursor: pointer; font-weight: 700; }
.gg-topbar-callout-badge[b-x2rneig54e] { margin-left: 7px; border-radius: 999px; padding: 2px 7px; background: var(--gg-accent-soft); color: var(--gg-accent); font-size: .69rem; }
.gg-topbar-preview[b-x2rneig54e] { border: 1px solid color-mix(in srgb, var(--gg-palette-success) 30%, var(--gg-border)); border-radius: 999px; padding: 4px 8px; color: var(--gg-palette-success); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gg-sync-dot[b-x2rneig54e] { width: 8px; height: 8px; border-radius: 50%; background: var(--gg-text-faint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gg-text-faint) 14%, transparent); }
.gg-sync-dot.is-online[b-x2rneig54e] { background: var(--gg-palette-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gg-palette-success) 14%, transparent); }
.gg-sync-dot.is-offline[b-x2rneig54e] { background: var(--gg-palette-error); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gg-palette-error) 14%, transparent); }
.gg-account-menu[b-x2rneig54e] { position: relative; }
.gg-account-menu summary[b-x2rneig54e] { list-style: none; }
.gg-account-menu summary[b-x2rneig54e]::-webkit-details-marker { display: none; }
.gg-avatar[b-x2rneig54e] { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gg-border); border-radius: 12px; background: var(--gg-primary); color: var(--gg-on-primary); cursor: pointer; font-size: .77rem; font-weight: 800; }
.gg-account-popover[b-x2rneig54e] { position: absolute; top: calc(100% + 10px); right: 0; display: grid; min-width: 220px; padding: 8px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-surface); box-shadow: var(--gg-shadow-lift); }
.gg-account-email[b-x2rneig54e] { padding: 9px 10px; overflow: hidden; border-bottom: 1px solid var(--gg-border); color: var(--gg-text-muted); font-size: .72rem; text-overflow: ellipsis; }
.gg-account-popover button[b-x2rneig54e] { min-height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--gg-text); cursor: pointer; text-align: left; }
.gg-account-popover button:hover[b-x2rneig54e] { background: var(--gg-row-hover); }
.gg-page[b-x2rneig54e] { width: 100%; padding: clamp(16px, 2.5vw, 34px) clamp(16px, 3vw, 40px) 48px; }
.gg-bottom-nav[b-x2rneig54e] { display: none; }
.gg-shell-scrim[b-x2rneig54e] { display: none; }
.gg-visually-hidden[b-x2rneig54e] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.gg-layout-auth .gg-sidebar[b-x2rneig54e], .gg-layout-auth .gg-topbar[b-x2rneig54e], .gg-layout-auth .gg-bottom-nav[b-x2rneig54e] { display: none; }
.gg-layout-auth .gg-main[b-x2rneig54e] { margin-left: 0; }
.gg-layout-auth .gg-page[b-x2rneig54e] { padding: 0; }

@media (max-width: 980px) {
    .gg-sidebar[b-x2rneig54e] { transform: translateX(-105%); transition: transform 220ms ease; }
    .gg-layout.is-drawer-open .gg-sidebar[b-x2rneig54e] { transform: translateX(0); }
    .gg-main[b-x2rneig54e] { margin-left: 0; padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
    .gg-topbar-menu[b-x2rneig54e] { display: inline-grid; place-items: center; }
    .gg-shell-scrim[b-x2rneig54e] { position: fixed; inset: 0; z-index: 35; display: block; border: 0; background: rgba(5, 10, 14, .58); backdrop-filter: blur(3px); }
    .gg-bottom-nav[b-x2rneig54e] { position: fixed; inset: auto 10px calc(8px + env(safe-area-inset-bottom)) 10px; z-index: 32; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 62px; padding: 6px; border: 1px solid var(--gg-border); border-radius: 18px; background: color-mix(in srgb, var(--gg-surface) 94%, transparent); box-shadow: var(--gg-shadow-lift); backdrop-filter: blur(20px); }
    .gg-bottom-nav[b-x2rneig54e]  a { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 12px; color: var(--gg-text-faint); text-decoration: none; }
    .gg-bottom-nav[b-x2rneig54e]  .gg-icon { stroke-width: 2.25; }
    .gg-bottom-nav[b-x2rneig54e]  a.active { background: var(--gg-primary-soft); color: var(--gg-text); }
    .gg-bottom-nav small[b-x2rneig54e] { max-width: 100%; overflow: hidden; font-size: .58rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
}

@media (max-width: 720px) {
    .gg-topbar[b-x2rneig54e] { min-height: 60px; padding-inline: 12px; }
    .gg-topbar-kicker[b-x2rneig54e], .gg-topbar-preview[b-x2rneig54e], .gg-topbar-callout[b-x2rneig54e] { display: none; }
    .gg-topbar-title[b-x2rneig54e] { font-size: .95rem; }
    .gg-topbar-actions[b-x2rneig54e] { gap: 5px; }
    .gg-topbar-auth-btn[b-x2rneig54e] { max-width: 118px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .gg-quick-label[b-x2rneig54e] { display: none; }
    .gg-page[b-x2rneig54e] { padding: 14px 12px 32px; }
}

@media (prefers-reduced-motion: reduce) {
    .gg-sidebar[b-x2rneig54e], .gg-nav-menu[b-x2rneig54e]  .gg-nav-link { transition: none; }
}
/* /Layout/PublicPlayerLayout.razor.rz.scp.css */
.gg-public-player-shell[b-mon9alyav4] {
    --gg-client-primary: #1d2b36;
    --gg-client-primary-strong: #101820;
    --gg-client-primary-soft: #e5ecef;
    --gg-client-bg: #f5f8fa;
    --gg-client-bg-raised: #fff;
    --gg-client-surface: #eef3f5;
    --gg-client-card: #fff;
    --gg-client-text: #1d2b36;
    --gg-client-muted: #3c515e;
    --gg-client-border: rgba(29, 43, 54, .10);
    --gg-client-error: #ef4444;
    --gg-client-error-soft: #fee2e2;
    min-height: 100dvh;
    background: var(--gg-client-bg);
    color: var(--gg-client-text);
    color-scheme: light;
}

.gg-public-player-shell.gg-dark[b-mon9alyav4] {
    --gg-client-primary: #f4f7f8;
    --gg-client-primary-strong: #fff;
    --gg-client-primary-soft: #24343f;
    --gg-client-bg: #0b1117;
    --gg-client-bg-raised: #101820;
    --gg-client-surface: #16222b;
    --gg-client-card: #111a21;
    --gg-client-text: #f4f7f8;
    --gg-client-muted: #b7c4cc;
    --gg-client-border: rgba(183, 196, 204, .14);
    --gg-client-error: #ff8177;
    --gg-client-error-soft: #421d1b;
    color-scheme: dark;
}

.gg-public-content[b-mon9alyav4] { min-height: 100dvh; }

.gg-public-skip[b-mon9alyav4] {
    position: fixed;
    z-index: 5000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    background: var(--gg-client-primary);
    color: #fff;
    font-weight: 800;
    transform: translateY(-160%);
    transition: transform .15s ease;
}

.gg-public-skip:focus[b-mon9alyav4] { transform: translateY(0); }

.gg-public-theme-dock[b-mon9alyav4] {
    position: fixed;
    left: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    z-index: 2900;
    padding: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gg-client-card) 88%, transparent);
    color: var(--gg-client-muted);
    border: 1px solid var(--gg-client-border);
    box-shadow: 0 12px 30px -16px rgba(0, 0, 0, .45);
    backdrop-filter: blur(14px);
    opacity: .72;
    transition: opacity .15s ease;
}

.gg-public-theme-dock:hover[b-mon9alyav4],
.gg-public-theme-dock:focus-within[b-mon9alyav4] { opacity: 1; }

/* A kliens dashboard fejlécében saját, kompakt témanyitó van. */
.gg-public-player-shell:has(.gg-cdash-app) .gg-public-theme-dock[b-mon9alyav4] { display: none; }

@media print { .gg-public-theme-dock[b-mon9alyav4] { display: none; } }

@media (prefers-reduced-motion: reduce) {
    .gg-public-skip[b-mon9alyav4], .gg-public-theme-dock[b-mon9alyav4] { transition: none; }
}
/* /Pages/Calendar.razor.rz.scp.css */
.gg-cal-page[b-7634gf7d1b] {
    min-width: 0;
    gap: 10px;
}

.gg-cal-commandbar[b-7634gf7d1b] {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px !important;
}

.gg-cal-command-context[b-7634gf7d1b],
.gg-cal-connect-compact[b-7634gf7d1b],
.gg-cal-command-actions[b-7634gf7d1b] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.gg-cal-command-context[b-7634gf7d1b] {
    flex: 1 1 240px;
    gap: 8px;
    color: var(--gg-text-muted);
    font-size: .76rem;
    font-weight: 650;
}

.gg-cal-command-context > span[b-7634gf7d1b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gg-cal-connect-compact[b-7634gf7d1b] {
    flex: 0 1 auto;
    gap: 7px;
    border-left: 1px solid var(--gg-border);
    padding-left: 10px;
}

.gg-cal-connect-compact > span[b-7634gf7d1b] {
    max-width: 180px;
    overflow: hidden;
    color: var(--gg-text-muted);
    font-size: .72rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gg-cal-command-actions[b-7634gf7d1b] {
    flex: 0 0 auto;
    gap: 6px;
    margin-left: auto;
}

.gg-cal-commandbar .gg-cal-action[b-7634gf7d1b] {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 9px;
    font-size: .72rem;
}

.gg-cal-icon-action[b-7634gf7d1b] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: var(--gg-text-muted);
    cursor: pointer;
}

.gg-cal-icon-action:hover[b-7634gf7d1b] {
    border-color: var(--gg-border);
    background: var(--gg-row-hover);
    color: var(--gg-text);
}

.gg-cal-board-surface[b-7634gf7d1b] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    padding: 10px !important;
}

.gg-cal-board-surface[b-7634gf7d1b]  .gg-calendar-board {
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
}

.gg-cal-board-surface[b-7634gf7d1b]  .gg-calendar-board-toolbar {
    flex: 0 0 auto;
}

.gg-cal-board-surface[b-7634gf7d1b]  .gg-calendar-timeline,
.gg-cal-board-surface[b-7634gf7d1b]  .gg-cal-month {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.gg-cal-board-surface[b-7634gf7d1b]  .gg-calendar-scroll-region {
    height: 100%;
    max-height: none !important;
    overscroll-behavior: contain;
}

.gg-cal-board-surface[b-7634gf7d1b]  .gg-cal-month {
    overflow: auto;
    overscroll-behavior: contain;
}

@media (min-width: 981px) {
    .gg-cal-page[b-7634gf7d1b] {
        height: calc(100dvh - 152px);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1180px) {
    .gg-cal-connect-compact > span[b-7634gf7d1b] {
        display: none;
    }
}

@media (max-width: 760px) {
    .gg-cal-commandbar[b-7634gf7d1b] {
        flex-wrap: wrap;
    }

    .gg-cal-command-context[b-7634gf7d1b] {
        flex-basis: calc(100% - 110px);
    }

    .gg-cal-connect-compact[b-7634gf7d1b] {
        order: 3;
        flex: 1 1 100%;
        justify-content: flex-end;
        border-top: 1px solid var(--gg-border);
        border-left: 0;
        padding-top: 8px;
        padding-left: 0;
    }

    .gg-cal-command-actions[b-7634gf7d1b] {
        margin-left: 0;
    }

    .gg-cal-board-surface[b-7634gf7d1b] {
        padding: 0 !important;
    }

    .gg-cal-board-surface[b-7634gf7d1b]  .gg-calendar-board-toolbar {
        padding: 8px 10px 0;
    }
}
/* /Pages/ClientConnectionInvite.razor.rz.scp.css */
.ci-page[b-x933gifatp] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 18px;
    background: radial-gradient(circle at 10% 0%, #fff9c9 0, transparent 32%), #f4f4f1;
    color: #101112;
}

.ci-card[b-x933gifatp] {
    width: min(680px, 100%);
    padding: clamp(24px, 5vw, 52px);
    border: 1px solid #d7d9d5;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(16, 17, 18, .11);
}

.ci-brand[b-x933gifatp] { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.ci-brand img[b-x933gifatp] { width: 34px; height: 34px; border-radius: 50%; }
.ci-kicker[b-x933gifatp] { display: block; margin-top: 44px; color: #706f67; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ci-card h1[b-x933gifatp] { margin: 10px 0 14px; max-width: 12ch; font-size: clamp(2.25rem, 7vw, 4.2rem); line-height: .96; letter-spacing: -.055em; }
.ci-lead[b-x933gifatp] { max-width: 55ch; color: #62645f; font-size: 1.05rem; line-height: 1.55; }
.ci-scope-panel[b-x933gifatp] { margin-top: 30px; padding: 22px; border: 1px solid #dadcd8; border-radius: 18px; background: #f7f7f4; }
.ci-scope-panel > p[b-x933gifatp] { margin: 5px 0 18px; color: #696b66; }
.ci-scopes[b-x933gifatp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ci-scopes label[b-x933gifatp] { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 11px; border: 1px solid #dcddd9; border-radius: 10px; background: #fff; font-weight: 650; }
.ci-scopes input[b-x933gifatp] { width: 18px; height: 18px; accent-color: #151515; }
.ci-expiry[b-x933gifatp] { margin: 15px 0 0; color: #7b7d77; font-size: .86rem; }
.ci-auth-note[b-x933gifatp] { margin-top: 28px; padding-top: 24px; border-top: 1px solid #e1e2de; }
.ci-auth-note p[b-x933gifatp] { color: #6c6e68; }
.ci-actions[b-x933gifatp] { display: flex; gap: 10px; margin-top: 28px; }
.ci-primary[b-x933gifatp], .ci-secondary[b-x933gifatp] { min-height: 50px; padding: 0 22px; border-radius: 12px; font: inherit; font-weight: 800; cursor: pointer; }
.ci-primary[b-x933gifatp] { border: 1px solid #121212; background: #121212; color: #fff; }
.ci-secondary[b-x933gifatp] { border: 1px solid #cfd1cc; background: #fff; color: #252625; }
.ci-primary:disabled[b-x933gifatp], .ci-secondary:disabled[b-x933gifatp] { cursor: wait; opacity: .55; }
.ci-state[b-x933gifatp] { padding: 70px 0 40px; text-align: center; }
.ci-state span[b-x933gifatp] { display: block; font-size: 1.65rem; font-weight: 850; }
.ci-state p[b-x933gifatp] { color: #6c6e68; }
.ci-state .ci-primary[b-x933gifatp] { margin-top: 14px; }
.ci-state--error[b-x933gifatp] { color: #8f1d22; }
.ci-state--success[b-x933gifatp] { color: #111; }

@media (max-width: 600px) {
    .ci-page[b-x933gifatp] { padding: 0; place-items: stretch; }
    .ci-card[b-x933gifatp] { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
    .ci-scopes[b-x933gifatp] { grid-template-columns: 1fr; }
    .ci-actions[b-x933gifatp] { flex-direction: column; }
}
/* /Pages/ClientDashboard.razor.rz.scp.css */
.gg-cdash-app[b-klasoo5exp] { --gc-primary:#1d2b36; --gc-primary-dark:#101820; --gc-on-primary:#f8fafc; --gc-bg:#f5f8fa; --gc-surface:#fff; --gc-surface-2:#eef3f5; --gc-border:rgba(29,43,54,.10); --gc-text:#1d2b36; --gc-muted:#3c515e; --gc-radius:18px; font-family:Inter,"Open Sans",system-ui,sans-serif; }
.gg-dark.gg-cdash-app[b-klasoo5exp],.gg-dark .gg-cdash-app[b-klasoo5exp] { --gc-primary:#f4f7f8; --gc-primary-dark:#fff; --gc-on-primary:#101820; --gc-bg:#0b1117; --gc-surface:#111a21; --gc-surface-2:#16222b; --gc-border:rgba(183,196,204,.14); --gc-text:#f4f7f8; --gc-muted:#b7c4cc; }
.gg-cdash-spinner[b-klasoo5exp] { width:36px; height:36px; border:3px solid var(--gc-primary-soft); border-top-color:var(--gc-primary); border-radius:50%; animation:gg-cdash-spin-b-klasoo5exp .8s linear infinite; }
@keyframes gg-cdash-spin-b-klasoo5exp { to { transform:rotate(360deg); } }
.gg-cdash-card[b-klasoo5exp] { box-shadow:0 16px 36px -32px rgba(15,45,20,.62); }
.gg-cdash-primary-btn[b-klasoo5exp],.gg-cdash-ghost-btn[b-klasoo5exp],.gg-cdash-iconbtn[b-klasoo5exp],.gg-cdash-tab[b-klasoo5exp],.gg-cdash-cal-nav[b-klasoo5exp],.gg-cdash-gc-btn[b-klasoo5exp],.gg-cdash-intro-btn[b-klasoo5exp],.gg-cdash-textlink[b-klasoo5exp] { min-height:44px; }
.gg-cdash-primary-btn[b-klasoo5exp] { border-radius:14px; }.gg-cdash-iconbtn[b-klasoo5exp],.gg-cdash-cal-nav[b-klasoo5exp] { min-width:44px; width:44px; height:44px; }
.gg-cdash-screen.is-home .gg-cdash-content[b-klasoo5exp] { overflow-y:auto; scrollbar-width:none; overscroll-behavior-y:contain; }
.gg-cdash-screen.is-home .gg-cdash-content[b-klasoo5exp]::-webkit-scrollbar { display:none; }
.gg-cdash-home-training[b-klasoo5exp] { display:grid; gap:14px; }
.gg-cdash-home-hero[b-klasoo5exp] { margin-bottom:0; }
.gg-cdash-home-week[b-klasoo5exp] { display:grid; gap:14px; }
.gg-cdash-home-cardhead[b-klasoo5exp] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.gg-cdash-home-cardhint[b-klasoo5exp] { margin-top:3px; font-size:.8rem; }
.gg-cdash-home-cardhead .gg-cdash-week-label[b-klasoo5exp] { display:flex; align-items:center; gap:7px; }
.gg-cdash-textlink[b-klasoo5exp] { display:inline-flex; align-items:center; gap:2px; padding:0; min-height:32px; border:0; background:transparent; color:var(--gc-primary); font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.gg-cdash-home-weekdays[b-klasoo5exp] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.gg-cdash-home-day[b-klasoo5exp] { display:grid; justify-items:center; gap:3px; min-width:0; padding:7px 2px; border:1px solid transparent; border-radius:14px; background:transparent; color:var(--gc-muted); font:inherit; cursor:pointer; }
.gg-cdash-home-day > span[b-klasoo5exp] { overflow:hidden; max-width:100%; font-size:.66rem; font-weight:800; text-transform:uppercase; }
.gg-cdash-home-day > strong[b-klasoo5exp] { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; color:var(--gc-text); font-size:.9rem; }
.gg-cdash-home-day.is-today[b-klasoo5exp] { border-color:color-mix(in srgb,var(--gc-primary) 45%,transparent); background:var(--gc-primary-soft); }
.gg-cdash-home-day.is-complete > strong[b-klasoo5exp] { background:var(--gc-primary); color:var(--gc-on-primary); }
.gg-cdash-home-day i[b-klasoo5exp] { display:grid; place-items:center; width:8px; height:8px; border-radius:50%; font-style:normal; }
.gg-cdash-home-day i.is-complete[b-klasoo5exp] { width:14px; height:14px; background:color-mix(in srgb,var(--gc-primary) 20%,transparent); color:var(--gc-primary); }
.gg-cdash-home-day i.is-planned[b-klasoo5exp] { background:var(--gc-primary); opacity:.55; }
.gg-cdash-home-glance[b-klasoo5exp] { display:grid; gap:14px; }
.gg-cdash-home-glance .gg-cdash-card[b-klasoo5exp] { margin-bottom:0; }
.gg-cdash-home-history[b-klasoo5exp],.gg-cdash-home-prs[b-klasoo5exp] { display:grid; gap:11px; }
.gg-cdash-home-activity[b-klasoo5exp],.gg-cdash-home-pr[b-klasoo5exp] { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.gg-cdash-home-activity > div[b-klasoo5exp],.gg-cdash-home-pr > div[b-klasoo5exp] { display:grid; min-width:0; gap:2px; }
.gg-cdash-home-activity > div[b-klasoo5exp] { flex:1; }
.gg-cdash-home-activity strong[b-klasoo5exp],.gg-cdash-home-pr strong[b-klasoo5exp] { overflow:hidden; color:var(--gc-text); font-size:.85rem; text-overflow:ellipsis; white-space:nowrap; }
.gg-cdash-home-activity small[b-klasoo5exp],.gg-cdash-home-pr small[b-klasoo5exp] { color:var(--gc-muted); font-size:.72rem; }
.gg-cdash-home-pr > div:last-child[b-klasoo5exp] { text-align:right; }
.gg-cdash-home-pr > div:last-child strong[b-klasoo5exp],.gg-cdash-home-pr > div:last-child small[b-klasoo5exp] { color:var(--gc-primary); }
.gg-cdash-home-empty[b-klasoo5exp] { padding:8px 0 2px; font-size:.82rem; }
.gg-cdash-apply-consent[b-klasoo5exp] { margin-top:8px; font-size:.76rem; line-height:1.45; }
@media (min-width:620px) { .gg-cdash-home-glance[b-klasoo5exp] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.gg-cdash-onboard-confirm[b-klasoo5exp] { width:100%; margin-top:14px; }
.gg-cdash-tabbar[b-klasoo5exp] { background:color-mix(in srgb,var(--gc-surface) 92%,transparent); backdrop-filter:blur(18px); }
.gg-cdash-tab[b-klasoo5exp] { position:relative; gap:4px; }.gg-cdash-tab--active[b-klasoo5exp]::before { content:""; position:absolute; top:2px; width:22px; height:3px; border-radius:99px; background:var(--gc-primary); }
.gg-cdash-invite-page[b-klasoo5exp] {
    --invite-bg: #f1f1ed;
    --invite-card: #fff;
    --invite-ink: #0b0b0c;
    --invite-muted: #676864;
    --invite-line: #d9d9d3;
    --invite-field: #f7f7f4;
    --invite-accent: #ffe600;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(16px, 4vw, 44px);
    background:
        radial-gradient(circle at 14% 8%, rgba(255,230,0,.09), transparent 25rem),
        var(--invite-bg);
    color: var(--invite-ink);
}

.gg-dark .gg-cdash-invite-page[b-klasoo5exp] {
    --invite-bg: #090a0b;
    --invite-card: #111214;
    --invite-ink: #f7f7f2;
    --invite-muted: #a3a49e;
    --invite-line: #2b2c2e;
    --invite-field: #17181a;
}

.gg-cdash-invite-shell[b-klasoo5exp] {
    width: min(1000px, 100%);
    min-height: min(650px, calc(100dvh - 48px));
    display: grid;
    grid-template-columns: minmax(310px, .82fr) minmax(430px, 1.18fr);
    overflow: hidden;
    border: 1px solid var(--invite-line);
    border-radius: 22px;
    background: var(--invite-card);
    box-shadow: 0 34px 90px -58px rgba(0,0,0,.78);
}

.gg-cdash-invite-context[b-klasoo5exp] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: clamp(28px, 3.5vw, 42px);
    background: #0b0c0d;
    color: #f7f7f2;
}

.gg-cdash-invite-context[b-klasoo5exp]::before {
    position: absolute;
    z-index: -1;
    right: -140px;
    bottom: -150px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(255,255,255,.026), 0 0 0 116px rgba(255,255,255,.018);
    content: "";
}

.gg-cdash-invite-brand[b-klasoo5exp] {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .15em;
}

.gg-cdash-invite-brand img[b-klasoo5exp] {
    width: auto;
    height: 32px;
    filter: invert(1);
}

.gg-cdash-invite-copy[b-klasoo5exp] {
    max-width: 370px;
    margin: auto 0 30px;
}

.gg-cdash-invite-kicker[b-klasoo5exp] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #b8b9b5;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.gg-cdash-invite-kicker i[b-klasoo5exp],
.gg-cdash-invite-secure i[b-klasoo5exp] {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--invite-accent);
    box-shadow: 0 0 0 4px rgba(255,230,0,.12);
}

.gg-cdash-invite-copy h1[b-klasoo5exp] {
    margin: 14px 0 13px;
    color: #f7f7f2;
    font-size: clamp(2rem, 3.5vw, 3.1rem);
    line-height: 1.02;
    letter-spacing: -.052em;
}

.gg-cdash-invite-copy p[b-klasoo5exp] {
    margin: 0;
    color: #aeb0ac;
    font-size: .91rem;
    line-height: 1.62;
}

.gg-cdash-invite-features[b-klasoo5exp] {
    display: grid;
    border-top: 1px solid rgba(255,255,255,.13);
}

.gg-cdash-invite-features article[b-klasoo5exp] {
    display: grid;
    grid-template-columns: 31px minmax(0,1fr);
    gap: 13px;
    align-items: start;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.gg-cdash-invite-features article > span[b-klasoo5exp] {
    padding-top: 2px;
    color: var(--invite-accent);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.gg-cdash-invite-features article div[b-klasoo5exp] { display:grid; gap:3px; }
.gg-cdash-invite-features strong[b-klasoo5exp] { color:#f7f7f2; font-size:.84rem; line-height:1.35; }
.gg-cdash-invite-features small[b-klasoo5exp] { color:#929490; font-size:.74rem; line-height:1.45; }

.gg-cdash-invite-auth[b-klasoo5exp] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 5vw, 66px) clamp(34px, 6vw, 76px);
    background: var(--invite-card);
}

.gg-cdash-invite-auth-head[b-klasoo5exp] {
    display: grid;
    justify-items: center;
    text-align: center;
}

.gg-cdash-invite-auth-head > img[b-klasoo5exp] {
    width: auto;
    height: 42px;
    margin-bottom: 17px;
}

.gg-dark .gg-cdash-invite-auth-head > img[b-klasoo5exp] { filter: invert(1); }

.gg-cdash-invite-auth-head > span[b-klasoo5exp] {
    color: var(--invite-muted);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.gg-cdash-invite-auth-head h2[b-klasoo5exp] {
    margin: 9px 0 0;
    color: var(--invite-ink);
    font-size: clamp(1.65rem, 3vw, 2.1rem);
    line-height: 1.08;
    letter-spacing: -.038em;
}

.gg-cdash-invite-auth-head p[b-klasoo5exp] {
    max-width: 410px;
    margin: 9px 0 0;
    color: var(--invite-muted);
    font-size: .88rem;
    line-height: 1.52;
}

.gg-cdash-invite-mode[b-klasoo5exp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 24px 0 18px;
    padding: 4px;
    border: 1px solid var(--invite-line);
    border-radius: 11px;
    background: var(--invite-field);
}

.gg-cdash-invite-mode button[b-klasoo5exp] {
    min-height: 44px;
    padding: 8px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--invite-muted);
    font: inherit;
    font-size: .82rem;
    font-weight: 850;
    cursor: pointer;
}

.gg-cdash-invite-mode button.active[b-klasoo5exp] {
    background: var(--invite-card);
    color: var(--invite-ink);
    box-shadow: 0 3px 12px -9px rgba(0,0,0,.75);
}

.gg-cdash-invite-mode button.active[b-klasoo5exp]::after {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 50%;
    background: var(--invite-accent);
    content: "";
    vertical-align: middle;
}

.gg-cdash-invite-form[b-klasoo5exp] { display:grid; gap:13px; }
.gg-cdash-invite-google[b-klasoo5exp] {
    width:100%;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:0 18px;
    border:1px solid var(--invite-line);
    border-radius:10px;
    background:var(--invite-card);
    color:var(--invite-ink);
    font:inherit;
    font-size:.86rem;
    font-weight:900;
    cursor:pointer;
    transition:border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.gg-cdash-invite-google:hover:not(:disabled)[b-klasoo5exp] { transform:translateY(-1px); border-color:color-mix(in srgb,var(--invite-ink) 42%,var(--invite-line)); box-shadow:0 14px 28px -24px rgba(0,0,0,.9); }
.gg-cdash-invite-google:disabled[b-klasoo5exp] { opacity:.55; cursor:default; }
.gg-cdash-google-mark[b-klasoo5exp] { width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--invite-line); border-radius:50%; background:#fff; color:#1f1f1f; font-size:.82rem; font-weight:900; }
.gg-cdash-invite-divider[b-klasoo5exp] { display:flex; align-items:center; gap:12px; color:var(--invite-muted); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.gg-cdash-invite-divider[b-klasoo5exp]::before,.gg-cdash-invite-divider[b-klasoo5exp]::after { height:1px; flex:1; background:var(--invite-line); content:""; }
.gg-cdash-auth-notice[b-klasoo5exp] { padding:11px 13px; border:1px solid color-mix(in srgb,#22a559 34%,var(--invite-line)); border-radius:10px; background:color-mix(in srgb,#22a559 9%,var(--invite-card)); color:var(--invite-ink); font-size:.76rem; line-height:1.45; }
.gg-cdash-invite-email-lock[b-klasoo5exp] { display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; margin-top:-4px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--invite-ink) 12%,var(--invite-line)); border-radius:10px; background:color-mix(in srgb,var(--invite-field) 78%,var(--invite-card)); color:var(--invite-muted); font-size:.72rem; line-height:1.45; }
.gg-cdash-invite-email-lock > span[b-klasoo5exp] { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:var(--invite-ink); color:var(--invite-card); font-size:.68rem; font-weight:900; }
.gg-cdash-invite-email-lock p[b-klasoo5exp] { margin:1px 0 0; }
.gg-cdash-invite-form :deep(.gg-fld)[b-klasoo5exp] { gap:6px; }
.gg-cdash-invite-form :deep(.gg-fld-label)[b-klasoo5exp] { color:var(--invite-muted); font-size:.72rem; font-weight:800; }
.gg-cdash-invite-form :deep(.gg-fld.is-invitation-email .gg-fld-input)[b-klasoo5exp] { cursor:not-allowed; opacity:.82; }
.gg-cdash-invite-form :deep(.gg-fld-input)[b-klasoo5exp] {
    min-height: 48px;
    border: 1px solid var(--invite-line);
    border-radius: 10px;
    background: var(--invite-field);
    color: var(--invite-ink);
}

.gg-cdash-invite-form :deep(.gg-fld-input:focus)[b-klasoo5exp] {
    border-color: color-mix(in srgb,var(--invite-accent) 68%,var(--invite-ink));
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--invite-accent) 18%,transparent);
}

.gg-cdash-invite-submit[b-klasoo5exp] {
    width: 100%;
    min-height: 50px;
    margin-top: 3px;
    padding: 0 18px;
    border: 1px solid var(--invite-ink);
    border-radius: 10px;
    background: var(--invite-ink);
    color: var(--invite-card);
    font: inherit;
    font-size: .86rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.gg-cdash-invite-submit:hover:not(:disabled)[b-klasoo5exp] { transform:translateY(-1px); box-shadow:0 16px 28px -23px rgba(0,0,0,.9); }
.gg-cdash-invite-submit:disabled[b-klasoo5exp] { opacity:.55; cursor:default; }
.gg-cdash-invite-link[b-klasoo5exp] { justify-self:center; min-height:40px; border:0; background:transparent; color:var(--invite-muted); font:inherit; font-size:.76rem; font-weight:800; cursor:pointer; }
.gg-cdash-invite-link:hover[b-klasoo5exp] { color:var(--invite-ink); }
.gg-cdash-invite-secure[b-klasoo5exp] { display:flex; justify-content:center; align-items:flex-start; gap:10px; margin:5px 0 0; color:var(--invite-muted); font-size:.72rem; line-height:1.5; text-align:center; }
.gg-cdash-invite-secure i[b-klasoo5exp] { width:6px; height:6px; margin-top:3px; }

@media (max-width:760px) {
    .gg-cdash-invite-page[b-klasoo5exp] { display:block; padding:0; background:var(--invite-card); }
    .gg-cdash-invite-shell[b-klasoo5exp] { min-height:100dvh; display:block; border:0; border-radius:0; box-shadow:none; }
    .gg-cdash-invite-context[b-klasoo5exp] { min-height:250px; padding:24px 22px 26px; }
    .gg-cdash-invite-copy[b-klasoo5exp] { margin:52px 0 18px; }
    .gg-cdash-invite-copy h1[b-klasoo5exp] { max-width:430px; font-size:clamp(2rem,10vw,2.8rem); }
    .gg-cdash-invite-features[b-klasoo5exp] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .gg-cdash-invite-features article[b-klasoo5exp] { grid-template-columns:1fr; gap:5px; padding:12px 10px 0 0; border-bottom:0; }
    .gg-cdash-invite-features small[b-klasoo5exp] { display:none; }
    .gg-cdash-invite-auth[b-klasoo5exp] { padding:34px 22px max(34px,env(safe-area-inset-bottom)); }
}

@media (max-width:460px) {
    .gg-cdash-invite-context[b-klasoo5exp] { min-height:220px; }
    .gg-cdash-invite-copy[b-klasoo5exp] { margin-top:38px; }
    .gg-cdash-invite-copy p[b-klasoo5exp] { font-size:.84rem; }
    .gg-cdash-invite-features[b-klasoo5exp] { display:none; }
    .gg-cdash-invite-auth[b-klasoo5exp] { justify-content:flex-start; }
    .gg-cdash-invite-auth-head > img[b-klasoo5exp] { height:36px; }
    .gg-cdash-invite-mode button[b-klasoo5exp] { font-size:.76rem; }
}

@media (min-width:900px) {
    /* Desktop is a page, not a second scrollable app window. Each tab grows with
       its content so the browser owns one predictable scroll context. */
    .gg-cdash-app .gg-cdash-screen[b-klasoo5exp] { position:relative; max-width:1120px; min-height:calc(100dvh - 48px); height:auto; margin:auto; border:1px solid var(--gc-border); border-radius:26px; overflow:visible; box-shadow:0 38px 90px -58px rgba(0,0,0,.55); }
    .gg-cdash-content[b-klasoo5exp] { margin-left:92px; padding:18px 24px 24px; }
    .gg-cdash-screen .gg-cdash-content[b-klasoo5exp] { flex:0 0 auto; overflow-y:visible; }
    .gg-cdash-content>.gg-cdash-pad[b-klasoo5exp] { width:min(100%,900px); margin:auto; padding:20px 12px 32px; }
    /* The home screen is a desktop workspace, not a clipped phone viewport. */
    .gg-cdash-app .gg-cdash-screen.is-home[b-klasoo5exp] { height:auto; min-height:min(720px,calc(100dvh - 48px)); max-height:none; overflow:visible; }
    .gg-cdash-screen.is-home .gg-cdash-content[b-klasoo5exp] { flex:0 0 auto; overflow-y:visible; }
    .gg-cdash-screen.is-home .gg-cdash-tabbar[b-klasoo5exp] { border-radius:26px 0 0 26px; }
    .gg-cdash-home-workspace[b-klasoo5exp] { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr); gap:16px; align-items:start; }
    .gg-cdash-home-workspace.is-single-column[b-klasoo5exp] { grid-template-columns:minmax(0,1fr); }
    .gg-cdash-home-primary[b-klasoo5exp],.gg-cdash-home-secondary[b-klasoo5exp] { display:grid; align-content:start; gap:16px; min-width:0; }
    .gg-cdash-home-secondary .gg-cdash-card[b-klasoo5exp] { min-height:100%; }
    .gg-cdash-tabbar[b-klasoo5exp] { position:absolute; inset:0 auto 0 0; width:92px; flex-direction:column; justify-content:center; gap:8px; padding:18px 10px; border-top:0; border-right:1px solid var(--gc-border); }
    .gg-cdash-tab[b-klasoo5exp] { flex:0 0 auto; width:100%; min-height:64px; border-radius:16px; justify-content:center; font-size:.68rem; }
    .gg-cdash-tab:hover[b-klasoo5exp] { background:var(--gc-surface-2); color:var(--gc-text); }
    .gg-cdash-tab--active[b-klasoo5exp] { background:var(--gc-primary-soft); color:var(--gc-accent-ink); }
    .gg-cdash-tab--active[b-klasoo5exp]::before { left:2px; top:50%; width:3px; height:24px; transform:translateY(-50%); }
    .gg-cdash-hero[b-klasoo5exp] { padding:28px; min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; }
    .gg-cdash-stat-row[b-klasoo5exp] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gg-cdash-form[b-klasoo5exp] { width:min(760px,100%); margin:auto; padding-inline:28px; }
}

/* Client portal refresh: one calm product surface, mobile first. */
.gg-cdash-app[b-klasoo5exp] { min-height:100dvh; background:var(--gc-bg); }
.gg-cdash-pad[b-klasoo5exp] { width:min(100%,760px); margin-inline:auto; padding:24px 18px 104px; }
.gg-cdash-h1[b-klasoo5exp] { margin:0 0 6px; font-size:clamp(1.55rem,4vw,2.25rem); letter-spacing:-.035em; }
.gg-cdash-h1 + .gg-cdash-muted[b-klasoo5exp],.gg-cdash-cal-intro[b-klasoo5exp] { margin:0 0 20px; line-height:1.55; }
.gg-cdash-card[b-klasoo5exp] { margin-bottom:14px; padding:18px; border-radius:20px; box-shadow:none; }
.gg-cdash-section-label[b-klasoo5exp] { margin:28px 2px 10px; color:var(--gc-text); font-size:.72rem; }
.gg-cdash-empty[b-klasoo5exp],.gg-cdash-empty-sm[b-klasoo5exp] { padding:26px 18px; border-style:dashed; background:color-mix(in srgb,var(--gc-surface) 88%,var(--gc-primary) 12%); }
.gg-cdash-profile[b-klasoo5exp],.gg-cdash-secure[b-klasoo5exp],.gg-cdash-wcard[b-klasoo5exp],.gg-cdash-cal-item[b-klasoo5exp] { min-height:72px; }
.gg-cdash-stat-grid[b-klasoo5exp] { gap:10px; }
.gg-cdash-stat[b-klasoo5exp] { border-radius:18px; box-shadow:none; }
.gg-cdash-cal-grid[b-klasoo5exp],.gg-cdash-cal-weekdays[b-klasoo5exp] { grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; min-width:0; }
.gg-cdash-cal-day[b-klasoo5exp] { min-width:0; min-height:0; border-radius:12px; }
.gg-cdash-tabbar[b-klasoo5exp] { z-index:20; box-shadow:0 -12px 32px -24px rgba(0,0,0,.7); }
@media (max-width:899px) {
    .gg-cdash-app .gg-cdash-screen[b-klasoo5exp] { min-height:100dvh; height:100dvh; }
    .gg-cdash-screen.is-home .gg-cdash-content[b-klasoo5exp] { overflow-y:auto; }
    .gg-cdash-topbar[b-klasoo5exp] { margin-bottom:18px; }
    .gg-cdash-cal-day[b-klasoo5exp] { min-height:0; padding:4px; }
    .gg-cdash-cal-group-event[b-klasoo5exp] { display:none; }
    .gg-cdash-apply-head[b-klasoo5exp] { align-items:flex-start; flex-direction:column; }
    .gg-cdash-apply-head > :first-child[b-klasoo5exp] { min-width:0; }
    .gg-cdash-apply-head .gg-cdash-ghost-btn[b-klasoo5exp] { width:100%; }
}

@media (min-width:900px) and (max-width:1120px) {
    .gg-cdash-home-workspace[b-klasoo5exp] { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) { .gg-cdash-spinner[b-klasoo5exp] { animation-duration:1.6s; } .gg-cdash-app *[b-klasoo5exp] { scroll-behavior:auto!important; } }
/* /Pages/ClientDetail.razor.rz.scp.css */
.gg-client-workspace[b-5l78navrem] { display:grid; max-width:1480px; margin:0 auto; gap:14px; }
.gg-client-workspace[b-5l78navrem]  .gg-stack--gap-3 { gap:16px; }
.gg-client-workspace[b-5l78navrem]  .gg-surface { border:1px solid var(--gg-border); border-radius:var(--gg-radius-lg); background:var(--gg-surface); box-shadow:var(--gg-shadow-soft); }
.gg-client-workspace[b-5l78navrem]  .gg-surface:not(.gg-client-hero) { padding:clamp(17px,2vw,24px); }
.gg-client-workspace[b-5l78navrem]  .gg-client-hero { position:relative; overflow:hidden; padding:clamp(18px,2.4vw,27px); background:var(--gg-surface); }
.gg-client-workspace[b-5l78navrem]  .gg-client-hero::after { content:none; }
.gg-client-workspace .gg-crm-avatar[b-5l78navrem] { position:relative; z-index:1; display:grid; width:62px; height:62px; flex:0 0 62px; place-items:center; border:1px solid var(--gg-border); border-radius:18px; background:var(--gg-primary); color:var(--gg-on-primary); font-size:1rem; font-weight:850; box-shadow:0 20px 38px -26px var(--gg-primary); }
.gg-client-workspace[b-5l78navrem]  .gg-client-hero .gg-title { margin:0; font-size:clamp(1.5rem,3vw,2.25rem); line-height:1; letter-spacing:-.045em; }
.gg-client-hero-chips[b-5l78navrem] { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.gg-client-workspace[b-5l78navrem]  .gg-client-hero-actions { position:relative; z-index:1; justify-content:flex-end; }
.gg-client-workspace[b-5l78navrem]  .gg-client-hero-actions .ggbtn { min-height:42px; }
.gg-client-workspace[b-5l78navrem]  .gg-client-setup-guide { border-color:color-mix(in srgb,var(--gg-accent) 25%,var(--gg-border)); background:linear-gradient(140deg,var(--gg-surface),var(--gg-accent-soft)); }
.gg-client-setup-steps[b-5l78navrem] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.gg-client-setup-step[b-5l78navrem],.gg-client-setup-step-active[b-5l78navrem],.gg-client-setup-step-done[b-5l78navrem] { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; padding:15px; border:1px solid var(--gg-border); border-radius:15px; background:var(--gg-bg); }
.gg-client-setup-step-active[b-5l78navrem] { border-color:var(--gg-accent-border); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gg-accent) 32%,transparent); }
.gg-client-setup-step-done[b-5l78navrem] { background:color-mix(in srgb,var(--gg-palette-success) 5%,var(--gg-surface)); }
.gg-client-setup-step-icon[b-5l78navrem] { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-surface); color:var(--gg-text-muted); }
.gg-client-setup-step-icon[b-5l78navrem]  .gg-icon { display:block; }
.gg-client-setup-step-active .gg-client-setup-step-icon[b-5l78navrem] { color:var(--gg-accent); }.gg-client-setup-step-done .gg-client-setup-step-icon[b-5l78navrem] { color:var(--gg-palette-success); }
.gg-client-setup-checks[b-5l78navrem] { display:grid; gap:8px; margin-top:10px; }
.gg-client-setup-check[b-5l78navrem] { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:start; padding-top:9px; border-top:1px solid var(--gg-border); }
.gg-client-setup-check:first-child[b-5l78navrem] { padding-top:0; border-top:0; }
.gg-client-setup-check[b-5l78navrem]  .gg-icon { margin-top:1px; color:var(--gg-text-faint); }
.gg-client-setup-check.is-done[b-5l78navrem]  .gg-icon { color:var(--gg-palette-success); }
.gg-client-setup-check-copy[b-5l78navrem] { display:grid; gap:2px; min-width:0; }
.gg-client-setup-check-copy strong[b-5l78navrem] { color:var(--gg-text); font-size:.75rem; line-height:1.25; }
.gg-client-setup-check-copy span[b-5l78navrem] { color:var(--gg-text-muted); font-size:.69rem; line-height:1.35; }
.gg-client-setup-check-actions[b-5l78navrem] { grid-column:2; display:flex; flex-wrap:wrap; gap:5px; }
.gg-client-setup-check-actions[b-5l78navrem]  .ggbtn { min-height:34px; padding-inline:10px; font-size:.68rem; }
.gg-client-workspace[b-5l78navrem]  .gg-client-tabs>.gg-tabs-list { position:sticky; top:68px; z-index:20; display:flex; gap:4px; margin:0 0 14px; overflow-x:auto; border:1px solid var(--gg-border); border-radius:15px; padding:5px; background:color-mix(in srgb,var(--gg-surface) 94%,transparent); box-shadow:var(--gg-shadow-soft); backdrop-filter:blur(18px); scrollbar-width:none; }
.gg-client-workspace[b-5l78navrem]  .gg-client-tabs>.gg-tabs-list::-webkit-scrollbar { display:none; }
.gg-client-workspace[b-5l78navrem]  .gg-client-tabs>.gg-tabs-list button { min-height:40px; flex:0 0 auto; border:0; border-radius:10px; padding:0 14px; background:transparent; color:var(--gg-text-muted); cursor:pointer; font-size:.75rem; font-weight:750; }
.gg-client-workspace[b-5l78navrem]  .gg-client-tabs>.gg-tabs-list button.is-active { background:var(--gg-primary); color:var(--gg-on-primary); box-shadow:0 12px 25px -18px var(--gg-primary); }
.gg-client-workspace[b-5l78navrem]  .gg-tab-panel { min-width:0; }
.gg-client-workspace .gg-cov-kpis[b-5l78navrem] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.gg-client-workspace .gg-cov-kpi[b-5l78navrem] { display:flex; min-height:112px; flex-direction:column; justify-content:flex-end; padding:14px; border:1px solid var(--gg-border); border-radius:14px; background:var(--gg-surface); color:var(--gg-text); text-align:left; }
.gg-client-workspace button.gg-cov-kpi[b-5l78navrem] { cursor:pointer; }.gg-client-workspace button.gg-cov-kpi:hover[b-5l78navrem] { border-color:var(--gg-border-strong); }
.gg-cov-kpi-label[b-5l78navrem] { margin-bottom:auto; color:var(--gg-text-faint); font:750 .6rem/1.3 var(--gg-font-mono); letter-spacing:.06em; text-transform:uppercase; }
.gg-cov-kpi-value[b-5l78navrem] { margin-top:12px; font-size:clamp(1rem,2vw,1.45rem); font-weight:800; line-height:1.05; letter-spacing:-.035em; }.gg-cov-kpi-sub[b-5l78navrem] { margin-top:4px; color:var(--gg-text-muted); font-size:.62rem; }
.gg-cov-kpi.is-danger[b-5l78navrem] { border-color:color-mix(in srgb,var(--gg-palette-error) 26%,var(--gg-border)); background:color-mix(in srgb,var(--gg-palette-error) 5%,var(--gg-surface)); }.gg-cov-kpi.is-danger .gg-cov-kpi-value[b-5l78navrem] { color:var(--gg-palette-error); }
.gg-client-workspace .gg-cov-grid[b-5l78navrem] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:16px; align-items:start; }.gg-cov-col[b-5l78navrem] { display:grid; min-width:0; gap:16px; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-layout { width:100%; align-items:stretch; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-layout > * { width:100%; min-width:0; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-strip { display:grid; width:100%; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid var(--gg-border); border-radius:15px; background:var(--gg-bg); }
.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item { display:grid; min-width:0; min-height:132px; align-content:start; gap:7px; padding:18px; border:0!important; border-left:1px solid var(--gg-border)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:first-child { border-left:0!important; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item-balance { background:color-mix(in srgb,var(--gg-accent) 7%,var(--gg-bg))!important; }
.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item .gg-command-title { overflow-wrap:anywhere; font-size:clamp(1.08rem,1.55vw,1.45rem); line-height:1.1; }
.gg-client-workspace[b-5l78navrem]  .gg-pass-workspace { align-items:start; }
.gg-client-workspace[b-5l78navrem]  .gg-pass-side-panel { position:sticky; top:132px; border-color:color-mix(in srgb,var(--gg-accent) 20%,var(--gg-border)); }
.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-metric { display:grid; gap:6px; padding:13px; border:1px solid var(--gg-border); border-radius:13px; background:var(--gg-bg); }
.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-metric .gg-text--h6 { font-size:1.25rem; letter-spacing:-.035em; }
.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-actions,.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-danger { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gg-client-workspace[b-5l78navrem]  .gg-pass-action-card { padding:10px; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-bg); }
.gg-client-workspace[b-5l78navrem]  .gg-pass-action-card-danger { border-color:color-mix(in srgb,var(--gg-palette-error) 22%,var(--gg-border)); }
.gg-client-workspace[b-5l78navrem]  .gg-table-wrap { overflow:auto; border:1px solid var(--gg-border); border-radius:14px; }.gg-client-workspace[b-5l78navrem]  .gg-table { min-width:760px; }.gg-client-workspace[b-5l78navrem]  .gg-table th { position:sticky; top:0; z-index:1; background:var(--gg-surface-muted); color:var(--gg-text-faint); font:800 .61rem/1 var(--gg-font-mono); letter-spacing:.07em; text-transform:uppercase; }.gg-client-workspace[b-5l78navrem]  .gg-table td { padding:11px 12px; border-top:1px solid var(--gg-border); color:var(--gg-text-muted); font-size:.72rem; }.gg-client-workspace[b-5l78navrem]  .gg-table-empty { padding:24px!important; color:var(--gg-text-muted); text-align:center; }
.gg-client-workspace[b-5l78navrem]  .gg-client-settings-panel { max-width:960px; }
.gg-client-workspace[b-5l78navrem]  .gg-divider { margin:20px 0; }
.gg-client-workspace .gg-goal-modal[b-5l78navrem],.gg-client-workspace .gg-bodycomp-modal[b-5l78navrem] { width:min(720px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; border-radius:20px; }
.gg-client-workspace[b-5l78navrem]  .gg-goal-modal .gg-fld-input,.gg-client-workspace[b-5l78navrem]  .gg-bodycomp-modal .gg-fld-input { min-height:44px; }
.gg-limitation-visual-editor[b-5l78navrem] { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr); gap:18px; align-items:center; padding:16px; border:1px solid var(--gg-border); border-radius:15px; background:var(--gg-surface-muted); }
.gg-limitation-bodymap[b-5l78navrem] { width:min(100%,260px); margin:auto; padding:10px; border:1px solid var(--gg-border); border-radius:14px; background:var(--gg-surface); }
.gg-limitation-selection-copy[b-5l78navrem] { display:grid; gap:7px; align-content:center; }
.gg-limitation-current[b-5l78navrem] { display:flex; gap:8px; align-items:center; margin-top:7px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--gg-palette-error) 24%,var(--gg-border)); border-radius:11px; background:color-mix(in srgb,var(--gg-palette-error) 6%,var(--gg-surface)); color:var(--gg-text); }
.gg-limitation-current[b-5l78navrem]  .gg-icon { color:var(--gg-palette-error); }
.gg-region-choice-grid[b-5l78navrem] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.gg-region-choice[b-5l78navrem] { display:flex; min-height:64px; gap:8px; align-items:center; justify-content:flex-start; border:1px solid var(--gg-border); border-radius:12px; padding:10px 12px; background:var(--gg-surface-muted); color:var(--gg-text-muted); cursor:pointer; font:700 .74rem/1.2 var(--gg-font-body); text-align:left; }
.gg-region-choice:hover[b-5l78navrem] { border-color:var(--gg-border-strong); background:var(--gg-surface); }
.gg-region-choice.is-selected[b-5l78navrem] { border-color:var(--gg-accent); box-shadow:inset 0 0 0 1px var(--gg-accent); background:var(--gg-accent-soft); color:var(--gg-text); }
.gg-client-workspace .gg-pass-continuation-modal[b-5l78navrem] { width:min(980px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; border-radius:20px; }

.gg-client-share-modal[b-5l78navrem] { display:grid; gap:16px; }
.gg-client-share-block[b-5l78navrem] { display:grid; gap:13px; padding:18px; border:1px solid var(--gg-border); border-radius:16px; background:var(--gg-surface-muted); }
.gg-client-share-heading[b-5l78navrem] { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:center; }
.gg-client-share-icon[b-5l78navrem] { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--gg-border); border-radius:13px; background:var(--gg-surface); color:var(--gg-primary); }
.gg-client-share-heading strong[b-5l78navrem] { display:block; color:var(--gg-text); font-size:.95rem; line-height:1.25; }
.gg-client-share-heading p[b-5l78navrem] { margin:3px 0 0; color:var(--gg-text-muted); font-size:.76rem; line-height:1.45; }
.gg-client-share-label[b-5l78navrem] { color:var(--gg-text-muted); font-size:.7rem; font-weight:750; }
.gg-client-share-url-row[b-5l78navrem],.gg-client-share-email-row[b-5l78navrem] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:stretch; }
.gg-client-share-url[b-5l78navrem],.gg-client-share-email[b-5l78navrem] { box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid var(--gg-border-strong); border-radius:11px; padding:0 13px; outline:0; background:var(--gg-surface); color:var(--gg-text); font:inherit; }
.gg-client-share-url[b-5l78navrem] { overflow:hidden; font-family:var(--gg-font-mono); font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.gg-client-share-url:focus[b-5l78navrem],.gg-client-share-email:focus[b-5l78navrem] { border-color:var(--gg-primary); box-shadow:var(--gg-focus-ring); }
.gg-client-share-divider[b-5l78navrem] { display:grid; grid-template-columns:1fr auto 1fr; gap:10px; align-items:center; color:var(--gg-text-faint); font:750 .64rem/1 var(--gg-font-mono); letter-spacing:.08em; text-transform:uppercase; }
.gg-client-share-divider[b-5l78navrem]::before,.gg-client-share-divider[b-5l78navrem]::after { content:""; height:1px; background:var(--gg-border); }
.gg-client-share-error[b-5l78navrem] { margin:0; color:var(--gg-palette-error); font-size:.72rem; line-height:1.4; }
.gg-client-share-privacy[b-5l78navrem] { display:flex; gap:8px; align-items:flex-start; margin:0; padding:0 4px; color:var(--gg-text-muted); font-size:.69rem; line-height:1.45; }
.gg-client-share-privacy[b-5l78navrem]  .gg-icon { flex:0 0 auto; margin-top:1px; }
@media(max-width:1150px){.gg-client-workspace .gg-cov-kpis[b-5l78navrem]{grid-template-columns:repeat(3,1fr)}.gg-client-workspace .gg-cov-grid[b-5l78navrem]{grid-template-columns:1fr}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(n+4){border-top:1px solid var(--gg-border)!important}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(4){border-left:0!important}.gg-client-workspace[b-5l78navrem]  .gg-pass-side-panel{position:static}.gg-client-setup-steps[b-5l78navrem]{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-region-choice-grid[b-5l78navrem]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gg-client-workspace[b-5l78navrem]  .gg-client-hero>.gg-stack{align-items:flex-start!important;flex-direction:column}.gg-client-workspace[b-5l78navrem]  .gg-client-hero-actions{width:100%;justify-content:flex-start}.gg-client-workspace[b-5l78navrem]  .gg-client-hero-actions .ggbtn{flex:1}.gg-client-workspace[b-5l78navrem]  .gg-client-tabs>.gg-tabs-list{top:60px}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(n){border-left:1px solid var(--gg-border)!important;border-top:1px solid var(--gg-border)!important}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(odd){border-left:0!important}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(-n+2){border-top:0!important}.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gg-client-workspace[b-5l78navrem]{gap:9px}.gg-client-workspace[b-5l78navrem]  .gg-surface:not(.gg-client-hero){padding:15px;border-radius:15px}.gg-client-workspace[b-5l78navrem]  .gg-client-hero{padding:16px;border-radius:16px}.gg-client-workspace .gg-crm-avatar[b-5l78navrem]{width:52px;height:52px;flex-basis:52px;border-radius:15px}.gg-client-workspace[b-5l78navrem]  .gg-client-hero-actions .ggbtn{min-width:calc(50% - 5px)}.gg-client-setup-steps[b-5l78navrem]{grid-template-columns:1fr}.gg-client-workspace .gg-cov-kpis[b-5l78navrem]{grid-template-columns:1fr 1fr;gap:7px}.gg-client-workspace .gg-cov-kpi[b-5l78navrem]{min-height:98px;padding:12px}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip{grid-template-columns:1fr}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:nth-child(n){min-height:0;border-left:0!important;border-top:1px solid var(--gg-border)!important}.gg-client-workspace[b-5l78navrem]  .gg-finance-strip-item:first-child{border-top:0!important}.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-metrics{grid-template-columns:1fr}.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-actions,.gg-client-workspace[b-5l78navrem]  .gg-pass-panel-danger{grid-template-columns:1fr}.gg-client-workspace .gg-goal-modal[b-5l78navrem],.gg-client-workspace .gg-bodycomp-modal[b-5l78navrem],.gg-client-workspace .gg-pass-continuation-modal[b-5l78navrem]{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:16px}.gg-limitation-visual-editor[b-5l78navrem]{grid-template-columns:1fr}.gg-region-choice-grid[b-5l78navrem]{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-client-share-block[b-5l78navrem]{padding:14px}.gg-client-share-url-row[b-5l78navrem],.gg-client-share-email-row[b-5l78navrem]{grid-template-columns:1fr}.gg-client-share-url-row[b-5l78navrem]  .ggbtn,.gg-client-share-email-row[b-5l78navrem]  .ggbtn{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-client-workspace[b-5l78navrem]  *{scroll-behavior:auto!important}}
/* /Pages/ClientLogin.razor.rz.scp.css */
.ml-page[b-5fhdt3gejr] {
    --ml-bg: #f1f1ed;
    --ml-card: #ffffff;
    --ml-ink: #0b0b0c;
    --ml-muted: #686966;
    --ml-hair: #d9d9d3;
    --ml-field: #f7f7f4;
    --ml-accent: #ffe600;
    --ml-accent-strong: #b7a500;
    --ml-accent-soft: #fff9bd;
    --ml-error: #b42318;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(18px, 4vw, 44px);
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 230, 0, .08), transparent 24rem),
        var(--ml-bg);
    color: var(--ml-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gg-dark .ml-page[b-5fhdt3gejr] {
    --ml-bg: #090a0b;
    --ml-card: #111214;
    --ml-ink: #f7f7f2;
    --ml-muted: #a3a49e;
    --ml-hair: #2b2c2e;
    --ml-field: #17181a;
    --ml-accent: #ffe600;
    --ml-accent-strong: #ffe600;
    --ml-accent-soft: #2c2905;
    --ml-error: #ff9c92;
}

.ml-shell[b-5fhdt3gejr] {
    width: min(980px, 100%);
    min-height: min(620px, calc(100dvh - 56px));
    display: grid;
    grid-template-columns: minmax(250px, .55fr) minmax(400px, 1fr);
    overflow: hidden;
    border: 1px solid var(--ml-hair);
    border-radius: 20px;
    background: var(--ml-card);
    box-shadow: 0 30px 80px -54px rgba(0, 0, 0, .72);
}

.ml-preview[b-5fhdt3gejr] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding: clamp(26px, 3vw, 36px);
    overflow: hidden;
    background: #0b0c0d;
    color: #f7f7f2;
}

.ml-preview[b-5fhdt3gejr]::before {
    position: absolute;
    z-index: -1;
    right: -150px;
    bottom: -170px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    box-shadow:
        0 0 0 58px rgba(255, 255, 255, .025),
        0 0 0 116px rgba(255, 255, 255, .018);
    content: "";
}

.ml-preview-brand[b-5fhdt3gejr] {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .14em;
}

.ml-preview-brand img[b-5fhdt3gejr] {
    width: auto;
    height: 30px;
    filter: invert(1);
}

.ml-preview-copy[b-5fhdt3gejr] {
    max-width: 330px;
    margin: auto 0 30px;
}

.ml-preview-kicker[b-5fhdt3gejr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b8b9b5;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ml-preview-kicker i[b-5fhdt3gejr],
.ml-invite-hint i[b-5fhdt3gejr] {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ml-accent);
    box-shadow: 0 0 0 4px rgba(255, 230, 0, .12);
}

.ml-preview-copy h2[b-5fhdt3gejr] {
    margin: 13px 0 12px;
    font-size: clamp(1.75rem, 2.8vw, 2.35rem);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.ml-preview-copy p[b-5fhdt3gejr] {
    margin: 0;
    color: #aeb0ac;
    font-size: .88rem;
    line-height: 1.6;
}

.ml-context-list[b-5fhdt3gejr] {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.ml-context-list article[b-5fhdt3gejr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.ml-context-list article > div[b-5fhdt3gejr] {
    display: grid;
    gap: 3px;
}

.ml-context-index[b-5fhdt3gejr] {
    padding-top: 2px;
    color: var(--ml-accent);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.ml-context-list strong[b-5fhdt3gejr] {
    color: #f7f7f2;
    font-size: .8rem;
    line-height: 1.35;
}

.ml-context-list article div span[b-5fhdt3gejr] {
    color: #929490;
    font-size: .72rem;
    line-height: 1.42;
}

.ml-card[b-5fhdt3gejr] {
    position: relative;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 5vw, 62px) clamp(34px, 5vw, 72px);
    background: var(--ml-card);
}

.ml-back[b-5fhdt3gejr] {
    position: absolute;
    top: 17px;
    left: 20px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    color: var(--ml-muted);
    font-size: .76rem;
    font-weight: 800;
    text-decoration: none;
}

.ml-back:hover[b-5fhdt3gejr] {
    color: var(--ml-ink);
}

.ml-brand[b-5fhdt3gejr] {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.ml-logo[b-5fhdt3gejr] {
    width: auto;
    height: 38px;
}

.ml-logo--dark[b-5fhdt3gejr] {
    display: none;
}

.ml-logo--light[b-5fhdt3gejr] {
    display: block;
}

.gg-dark .ml-logo--dark[b-5fhdt3gejr] {
    display: block;
}

.gg-dark .ml-logo--light[b-5fhdt3gejr] {
    display: none;
}

.ml-tabs[b-5fhdt3gejr] {
    display: flex;
    gap: 4px;
    margin-bottom: 22px;
    padding: 4px;
    border: 1px solid var(--ml-hair);
    border-radius: 10px;
    background: var(--ml-field);
}

.ml-tab[b-5fhdt3gejr] {
    flex: 1;
    min-height: 42px;
    padding: 8px 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--ml-muted);
    font: inherit;
    font-size: .84rem;
    font-weight: 800;
    cursor: pointer;
}

.ml-tab.on[b-5fhdt3gejr] {
    background: var(--ml-card);
    color: var(--ml-ink);
    box-shadow: 0 2px 10px -7px rgba(0, 0, 0, .65);
}

.ml-tab.on[b-5fhdt3gejr]::after {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 50%;
    background: var(--ml-accent);
    content: "";
    vertical-align: middle;
}

.ml-title[b-5fhdt3gejr] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -.025em;
    text-align: center;
}

.ml-sub[b-5fhdt3gejr] {
    max-width: 390px;
    margin: 7px auto 0;
    color: var(--ml-muted);
    font-size: .87rem;
    line-height: 1.52;
    text-align: center;
}

.ml-card form[b-5fhdt3gejr] {
    margin-top: 20px;
}

.ml-card form.ml-auth-form[b-5fhdt3gejr] {
    margin-top: 0;
}

.ml-label[b-5fhdt3gejr] {
    display: block;
    margin: 13px 0 6px;
    color: var(--ml-muted);
    font-size: .72rem;
    font-weight: 800;
}

.ml-name-row[b-5fhdt3gejr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}

.ml-name-row .ml-label[b-5fhdt3gejr] {
    margin-top: 0;
}

.ml-input[b-5fhdt3gejr] {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid var(--ml-hair);
    border-radius: 9px;
    outline: 0;
    background: var(--ml-field);
    color: var(--ml-ink);
    font: inherit;
}

.ml-input:focus[b-5fhdt3gejr] {
    border-color: color-mix(in srgb, var(--ml-accent) 68%, var(--ml-ink));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ml-accent) 18%, transparent);
}

.ml-input.is-locked[b-5fhdt3gejr] {
    padding-right: 38px;
    background:
        linear-gradient(90deg, transparent, color-mix(in srgb, var(--ml-accent) 8%, transparent)),
        var(--ml-field);
    border-color: color-mix(in srgb, var(--ml-accent) 42%, var(--ml-hair));
    color: var(--ml-ink);
    cursor: default;
}

.ml-invitation-email[b-5fhdt3gejr] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: -5px 0 16px;
    padding: 11px 13px;
    border: 1px solid color-mix(in srgb, var(--ml-accent) 38%, var(--ml-hair));
    border-radius: 8px;
    background: var(--ml-accent-soft);
    color: var(--ml-ink);
    font-size: .8rem;
    line-height: 1.48;
}

.ml-invitation-email__mark[b-5fhdt3gejr] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--ml-accent);
    color: #111214;
    font-size: .7rem;
    font-weight: 950;
}

.ml-oauth-first[b-5fhdt3gejr] {
    margin-top: 20px;
}

.ml-google[b-5fhdt3gejr] {
    width: 100%;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid var(--ml-ink);
    border-radius: 9px;
    background: var(--ml-ink);
    color: var(--ml-card);
    box-shadow: 0 14px 28px -23px rgba(0, 0, 0, .9);
    font: inherit;
    font-size: .88rem;
    font-weight: 900;
    cursor: pointer;
}

.ml-google:hover:not(:disabled)[b-5fhdt3gejr] {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px -22px rgba(0, 0, 0, .95);
}

.ml-google span[b-5fhdt3gejr] {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ffffff;
    color: #111214;
    font-size: .77rem;
    font-weight: 950;
}

.gg-dark .ml-google span[b-5fhdt3gejr] {
    background: #111214;
    color: #ffffff;
}

.ml-google:disabled[b-5fhdt3gejr] {
    opacity: .58;
    cursor: not-allowed;
}

.ml-divider[b-5fhdt3gejr] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 11px;
    align-items: center;
    margin: 17px 0 1px;
}

.ml-divider span[b-5fhdt3gejr] {
    height: 1px;
    background: var(--ml-hair);
}

.ml-divider em[b-5fhdt3gejr] {
    color: var(--ml-muted);
    font-size: .67rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ml-error[b-5fhdt3gejr] {
    margin-top: 13px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--ml-error) 35%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--ml-error) 9%, transparent);
    color: var(--ml-error);
    font-size: .8rem;
    line-height: 1.45;
}

.ml-submit[b-5fhdt3gejr] {
    width: 100%;
    min-height: 47px;
    margin-top: 18px;
    padding: 0 18px;
    border: 1px solid var(--ml-ink);
    border-radius: 9px;
    background: transparent;
    color: var(--ml-ink);
    font: inherit;
    font-size: .84rem;
    font-weight: 900;
    cursor: pointer;
}

.ml-submit:hover:not(:disabled)[b-5fhdt3gejr] {
    background: var(--ml-ink);
    color: var(--ml-card);
}

.ml-submit:disabled[b-5fhdt3gejr] {
    opacity: .5;
    cursor: default;
}

.ml-notice[b-5fhdt3gejr] {
    margin: -6px 0 16px;
    padding: 11px 13px;
    border: 1px solid color-mix(in srgb, var(--ml-accent) 40%, var(--ml-hair));
    border-radius: 8px;
    background: var(--ml-accent-soft);
    color: var(--ml-ink);
    font-size: .8rem;
    line-height: 1.48;
}

.ml-forgot[b-5fhdt3gejr] {
    min-height: 36px;
    display: block;
    margin: 3px 0 -7px auto;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--ml-muted);
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.ml-forgot:hover[b-5fhdt3gejr] {
    color: var(--ml-ink);
}

.ml-provider-note[b-5fhdt3gejr] {
    display: grid;
    gap: 7px;
    margin-top: 20px;
    padding: 14px;
    border: 1px solid var(--ml-hair);
    border-radius: 9px;
    background: var(--ml-field);
    color: var(--ml-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.ml-provider-note strong[b-5fhdt3gejr] {
    color: var(--ml-ink);
}

.ml-back-to-login[b-5fhdt3gejr] {
    width: 100%;
    min-height: 46px;
    margin-top: 14px;
    border: 1px solid var(--ml-hair);
    border-radius: 9px;
    background: transparent;
    color: var(--ml-ink);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.ml-alt[b-5fhdt3gejr] {
    display: grid;
    gap: 10px;
    margin-top: 19px;
    padding-top: 15px;
    border-top: 1px solid var(--ml-hair);
    text-align: center;
}

.ml-hint[b-5fhdt3gejr] {
    margin: 0;
    color: var(--ml-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.ml-invite-hint[b-5fhdt3gejr] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 9px;
}

.ml-invite-hint i[b-5fhdt3gejr] {
    margin-top: 5px;
}

.ml-hint a[b-5fhdt3gejr] {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    color: var(--ml-ink);
    font-weight: 850;
    text-underline-offset: 2px;
}

@media (max-width: 800px) {
    .ml-page[b-5fhdt3gejr] {
        padding: 0;
        background: var(--ml-card);
    }

    .ml-shell[b-5fhdt3gejr] {
        min-height: 100dvh;
        display: block;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ml-preview[b-5fhdt3gejr] {
        display: none;
    }

    .ml-card[b-5fhdt3gejr] {
        min-height: 100dvh;
        width: min(480px, 100%);
        margin: auto;
        padding: 66px 24px 72px;
    }

    .ml-back[b-5fhdt3gejr] {
        top: 18px;
        left: 18px;
    }
}

@media (max-width: 420px) {
    .ml-card[b-5fhdt3gejr] {
        padding-inline: 20px;
    }

    .ml-name-row[b-5fhdt3gejr] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ml-name-row > div + div .ml-label[b-5fhdt3gejr] {
        margin-top: 0;
    }

    .ml-title[b-5fhdt3gejr] {
        font-size: 1.42rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .ml-google[b-5fhdt3gejr],
    .ml-submit[b-5fhdt3gejr],
    .ml-tab[b-5fhdt3gejr] {
        transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
    }
}
/* /Pages/Clients.razor.rz.scp.css */
.gg-clients-crm[b-ttfae3jjq2] { display:grid; max-width:1480px; margin:0 auto; gap:16px; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-stack--gap-3 { gap:16px; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader { margin-bottom:0; padding:8px 2px 10px; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader-title { font-size:clamp(1.8rem,4vw,2.65rem); line-height:1; letter-spacing:-.045em; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader-sub { max-width:720px; margin-top:7px; color:var(--gg-text-muted); line-height:1.5; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader-actions { gap:9px; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-surface { border:1px solid var(--gg-border); border-radius:var(--gg-radius-lg); background:var(--gg-surface); box-shadow:var(--gg-shadow-soft); }
.gg-clients-crm[b-ttfae3jjq2]  .gg-surface:not(.gg-client-card) { padding:clamp(17px,2vw,24px); }
.gg-clients-crm[b-ttfae3jjq2]  .gg-incoming-box { border-color:color-mix(in srgb,var(--gg-palette-info) 25%,var(--gg-border)); background:linear-gradient(140deg,var(--gg-surface),color-mix(in srgb,var(--gg-palette-info) 5%,var(--gg-surface))); }
.gg-incoming-title[b-ttfae3jjq2] { display:flex; align-items:center; gap:9px; margin-bottom:10px; color:var(--gg-palette-info); font-size:.78rem; }
.gg-incoming-row[b-ttfae3jjq2] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:10px 0; border-top:1px solid var(--gg-border); }
.gg-incoming-main[b-ttfae3jjq2] { display:grid; min-width:0; gap:3px; }.gg-incoming-main b[b-ttfae3jjq2],.gg-incoming-main span[b-ttfae3jjq2] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.gg-incoming-main b[b-ttfae3jjq2]{font-size:.8rem}.gg-incoming-main span[b-ttfae3jjq2]{color:var(--gg-text-muted);font-size:.68rem}
.gg-clients-crm[b-ttfae3jjq2]  .gg-grid { align-items:end; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-modality-filter { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding-top:10px; border-top:1px solid var(--gg-border); }
.gg-modality-filter-label[b-ttfae3jjq2] { margin-right:5px; color:var(--gg-text-faint); font:800 .61rem/1 var(--gg-font-mono); letter-spacing:.1em; text-transform:uppercase; }
.gg-modality-filter button[b-ttfae3jjq2] { display:inline-flex; min-height:35px; align-items:center; gap:6px; border:1px solid var(--gg-border); border-radius:999px; padding:0 11px; background:var(--gg-bg); color:var(--gg-text-muted); cursor:pointer; font-size:.7rem; font-weight:700; transition:border-color var(--gg-ease),background var(--gg-ease),transform var(--gg-ease); }
.gg-modality-filter button:hover[b-ttfae3jjq2] { transform:translateY(-1px); border-color:var(--gg-border-strong); }
.gg-modality-filter button.is-active[b-ttfae3jjq2],.gg-modality-filter button.active[b-ttfae3jjq2] { border-color:color-mix(in srgb,var(--gg-accent) 40%,var(--gg-border)); background:var(--gg-accent-soft); color:var(--gg-text); }
.gg-client-card-grid[b-ttfae3jjq2] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr)); gap:16px; align-items:stretch; }
.gg-client-card-grid-item[b-ttfae3jjq2] { min-width:0; overflow:hidden; border:1px solid var(--gg-border-strong); border-radius:16px; background:linear-gradient(155deg,var(--gg-surface),color-mix(in srgb,var(--gg-surface-muted) 72%,var(--gg-surface))); box-shadow:var(--gg-shadow-soft); transition:transform var(--gg-ease),border-color var(--gg-ease),box-shadow var(--gg-ease); }
.gg-client-card-grid-item:hover[b-ttfae3jjq2] { transform:translateY(-3px); border-color:color-mix(in srgb,var(--gg-accent) 48%,var(--gg-border-strong)); box-shadow:var(--gg-shadow-lift); }
.gg-clients-crm[b-ttfae3jjq2]  .gg-client-card { height:100%; min-height:0; overflow:hidden; padding:0; border:0!important; border-radius:inherit!important; background:transparent!important; box-shadow:none!important; cursor:pointer; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-client-card:hover { transform:none; }
.gg-client-card-shell[b-ttfae3jjq2] { display:flex; min-height:100%; }
.gg-client-card-head[b-ttfae3jjq2] { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; padding:16px 16px 10px; }
.gg-crm-avatar[b-ttfae3jjq2] { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--gg-border); border-radius:12px; background:linear-gradient(145deg,var(--gg-primary-soft),var(--gg-surface)); color:var(--gg-text); font-size:.72rem; font-weight:850; letter-spacing:.02em; }
.gg-client-card-identity[b-ttfae3jjq2] { min-width:0; }.gg-client-card-identity[b-ttfae3jjq2]  .gg-card-title,.gg-client-card-identity[b-ttfae3jjq2]  .gg-client-card-profile { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gg-client-card-contact[b-ttfae3jjq2] { display:block; margin:0 16px 12px; overflow:hidden; color:var(--gg-text-muted); text-overflow:ellipsis; white-space:nowrap; font-size:.71rem; }
.gg-client-card-session[b-ttfae3jjq2] { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:9px; margin:0 12px; padding:10px; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-bg); }
.gg-client-card-session.is-clickable[b-ttfae3jjq2] { cursor:pointer; }.gg-client-card-session.is-clickable:hover[b-ttfae3jjq2] { border-color:var(--gg-border-strong); }
.gg-client-card-session-icon[b-ttfae3jjq2] { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:var(--gg-surface); color:var(--gg-accent); }
.gg-client-card-session-copy[b-ttfae3jjq2] { display:grid; min-width:0; gap:2px; }.gg-client-card-session-copy[b-ttfae3jjq2]  .gg-text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gg-client-pass-stack[b-ttfae3jjq2] { display:grid; gap:8px; padding:12px 16px; }
.gg-client-pass-mode[b-ttfae3jjq2] { border-radius:10px; padding:9px 10px; background:var(--gg-surface-muted); color:var(--gg-text-muted); font-size:.68rem; }
.gg-client-pass-progress[b-ttfae3jjq2] { display:grid; gap:6px; }.gg-client-pass-progress-head[b-ttfae3jjq2] { display:flex; justify-content:space-between; gap:8px; }
.gg-client-pass-progress-track[b-ttfae3jjq2] { display:flex; gap:3px; }.gg-client-pass-progress-segment[b-ttfae3jjq2] { height:5px; flex:1; border-radius:99px; background:var(--gg-surface-subtle); }.gg-client-pass-progress-segment.is-filled[b-ttfae3jjq2] { background:var(--gg-accent); }
.gg-client-card-status-row[b-ttfae3jjq2] { padding:0 16px 12px; }.gg-client-card-actions-wrap[b-ttfae3jjq2] { margin-top:auto; padding:11px 16px 16px; border-top:1px solid var(--gg-border); }.gg-client-card-actions[b-ttfae3jjq2]  .ggbtn { flex:1; }
.gg-clients-crm[b-ttfae3jjq2]  .gg-table-wrap { overflow:auto; border:1px solid var(--gg-border); border-radius:14px; }.gg-clients-crm[b-ttfae3jjq2]  .gg-table { min-width:920px; }.gg-clients-crm[b-ttfae3jjq2]  .gg-table th { position:sticky; top:0; z-index:1; background:var(--gg-surface-muted); color:var(--gg-text-faint); font:800 .62rem/1 var(--gg-font-mono); letter-spacing:.07em; text-transform:uppercase; }.gg-clients-crm[b-ttfae3jjq2]  .gg-table td { border-top:1px solid var(--gg-border); color:var(--gg-text-muted); font-size:.74rem; }
.gg-client-create-modal[b-ttfae3jjq2] { width:min(960px,calc(100vw - 24px)); max-height:min(900px,calc(100vh - 24px)); overflow:auto; border-radius:22px !important; }
.gg-client-create-header[b-ttfae3jjq2] { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; border-bottom:1px solid var(--gg-border); background:color-mix(in srgb,var(--gg-surface) 94%,transparent); backdrop-filter:blur(16px); }
.gg-client-create-progress[b-ttfae3jjq2] { color:var(--gg-text-faint); font:750 .65rem/1 var(--gg-font-mono); }
.gg-client-entry-panel[b-ttfae3jjq2],.gg-client-entry-heading[b-ttfae3jjq2] { display:grid; gap:10px; }
.gg-client-entry-grid[b-ttfae3jjq2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:8px; }
.gg-client-entry-card[b-ttfae3jjq2] { display:grid; min-height:210px; align-content:start; gap:10px; border:1px solid var(--gg-border); border-radius:18px; padding:22px; background:var(--gg-bg); color:var(--gg-text); text-align:left; cursor:pointer; transition:transform var(--gg-ease),border-color var(--gg-ease),box-shadow var(--gg-ease); }
.gg-client-entry-card:hover[b-ttfae3jjq2],.gg-client-entry-card:focus-visible[b-ttfae3jjq2] { transform:translateY(-2px); border-color:var(--gg-border-strong); box-shadow:var(--gg-shadow-lift); outline:none; }
.gg-client-entry-card strong[b-ttfae3jjq2] { font-size:1.05rem; letter-spacing:-.02em; }
.gg-client-entry-card>span:not(.gg-client-entry-icon)[b-ttfae3jjq2] { color:var(--gg-text-muted); font-size:.78rem; line-height:1.5; }
.gg-client-entry-card small[b-ttfae3jjq2] { margin-top:auto; color:var(--gg-text-faint); font:750 .62rem/1.35 var(--gg-font-mono); letter-spacing:.06em; text-transform:uppercase; }
.gg-client-entry-icon[b-ttfae3jjq2] { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:var(--gg-accent-soft); color:var(--gg-text); }
.gg-client-owned-data-note[b-ttfae3jjq2],.gg-client-merge-preview[b-ttfae3jjq2] { display:flex; align-items:flex-start; gap:10px; border:1px solid var(--gg-border); border-radius:13px; padding:13px; background:var(--gg-bg); color:var(--gg-text-muted); }
.gg-client-owned-data-note div[b-ttfae3jjq2],.gg-client-merge-preview div[b-ttfae3jjq2] { display:grid; gap:3px; }
.gg-client-owned-data-note strong[b-ttfae3jjq2],.gg-client-merge-preview strong[b-ttfae3jjq2] { color:var(--gg-text); font-size:.76rem; }
.gg-client-owned-data-note span[b-ttfae3jjq2],.gg-client-merge-preview span[b-ttfae3jjq2] { font-size:.7rem; line-height:1.45; }
.gg-client-merge-preview[b-ttfae3jjq2] { border-color:color-mix(in srgb,var(--gg-accent) 32%,var(--gg-border)); background:var(--gg-accent-soft); }
.gg-client-create-modal-body[b-ttfae3jjq2] { background:var(--gg-surface); }.gg-client-create-shell[b-ttfae3jjq2] { display:grid; min-height:0; }.gg-client-create-content[b-ttfae3jjq2] { padding:clamp(18px,3vw,30px); }.gg-client-create-footer[b-ttfae3jjq2] { position:sticky; bottom:0; display:flex; justify-content:flex-end; gap:8px; padding:14px 20px; border-top:1px solid var(--gg-border); background:color-mix(in srgb,var(--gg-surface) 96%,transparent); backdrop-filter:blur(16px); }
.gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-grid { --gg-grid-gap:16px; align-items:start; }
.gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field { min-width:0; }
.gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field .gg-fld,
.gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field .gg-select { width:100%; }
.gg-client-create-step-panel .gg-pick-grid[b-ttfae3jjq2] { display:grid; grid-template-columns:1fr; gap:22px; }
.gg-client-create-step-panel .gg-pick-field[b-ttfae3jjq2] { display:grid; min-width:0; gap:9px; }
.gg-client-create-step-panel .gg-weekly-single[b-ttfae3jjq2] { justify-items:center; gap:11px; padding-block:4px 8px; text-align:center; }
.gg-client-create-step-panel .gg-weekly-single>.gg-pick-label[b-ttfae3jjq2] { font-size:.78rem; }
.gg-client-create-step-panel .gg-weekly-session-counter[b-ttfae3jjq2] { width:min(100%,360px); min-height:104px; flex-direction:column; justify-content:center; gap:11px; border-radius:17px; padding:15px 22px; background:var(--gg-bg); }
.gg-client-create-step-panel .gg-weekly-session-counter>span[b-ttfae3jjq2] { color:var(--gg-text-muted); font-size:.7rem; font-weight:750; letter-spacing:.02em; }
.gg-client-create-step-panel .gg-weekly-session-stepper[b-ttfae3jjq2] { border-radius:13px; background:var(--gg-surface); box-shadow:var(--gg-shadow-soft); }
.gg-client-create-step-panel .gg-weekly-session-stepper button[b-ttfae3jjq2] { width:48px; height:48px; font-size:1.35rem; }
.gg-client-create-step-panel .gg-weekly-session-stepper b[b-ttfae3jjq2] { min-width:76px; font-size:1.85rem; line-height:1; letter-spacing:-.04em; }
.gg-client-option-grid[b-ttfae3jjq2] { display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:10px; }
.gg-client-option-grid.is-three[b-ttfae3jjq2] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gg-client-option-grid.is-four[b-ttfae3jjq2] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gg-client-option-grid.is-goals[b-ttfae3jjq2] { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gg-client-option-card[b-ttfae3jjq2] {
    position:relative;
    display:grid;
    min-width:0;
    min-height:112px;
    align-content:center;
    justify-items:start;
    gap:8px;
    border:1px solid var(--gg-border);
    border-radius:15px;
    padding:16px;
    background:var(--gg-bg);
    color:var(--gg-text);
    text-align:left;
    cursor:pointer;
    transition:transform var(--gg-ease),border-color var(--gg-ease),background var(--gg-ease),box-shadow var(--gg-ease);
}
.gg-client-option-card:hover[b-ttfae3jjq2],.gg-client-option-card:focus-visible[b-ttfae3jjq2] { transform:translateY(-2px); border-color:var(--gg-border-strong); outline:none; box-shadow:var(--gg-shadow-soft); }
.gg-client-option-card.is-selected[b-ttfae3jjq2] { border-color:color-mix(in srgb,var(--gg-accent) 72%,var(--gg-border)); background:var(--gg-accent-soft); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gg-accent) 24%,transparent); }
.gg-client-option-icon[b-ttfae3jjq2] { display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--gg-border); border-radius:11px; background:var(--gg-surface); color:var(--gg-text-muted); }
.gg-client-option-icon.is-level[b-ttfae3jjq2] { width:54px; height:54px; overflow:hidden; border:0; background:transparent; }
.gg-client-option-icon.is-level img[b-ttfae3jjq2] { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 5px 7px rgba(0,0,0,.24)); }
.gg-client-option-card.is-selected .gg-client-option-icon[b-ttfae3jjq2] { border-color:color-mix(in srgb,var(--gg-accent) 42%,var(--gg-border)); color:var(--gg-accent); }
.gg-client-option-card strong[b-ttfae3jjq2] { max-width:100%; font-size:.78rem; line-height:1.25; overflow-wrap:anywhere; }
.gg-client-option-card small[b-ttfae3jjq2] { position:absolute; right:14px; bottom:13px; color:var(--gg-text-faint); font:800 .61rem/1 var(--gg-font-mono); letter-spacing:.08em; }
.gg-client-option-check[b-ttfae3jjq2] { position:absolute; top:10px; right:10px; display:none; width:23px; height:23px; place-items:center; border-radius:999px; background:var(--gg-accent); color:var(--gg-accent-contrast,#111); }
.gg-client-option-card.is-selected .gg-client-option-check[b-ttfae3jjq2] { display:grid; }
@media(min-width:900px){
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--name { grid-column:span 7!important; }
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--preferred-name { grid-column:span 5!important; }
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--email { grid-column:span 7!important; }
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--phone { grid-column:span 5!important; }
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--dob,
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--status { grid-column:span 4!important; }
    .gg-client-create-step-panel[b-ttfae3jjq2]  .gg-client-basics-field--full { grid-column:1 / -1!important; }
}
.gg-picker-modal[b-ttfae3jjq2]  .gg-fld-input,.gg-picker-modal[b-ttfae3jjq2]  .gg-select-trigger { min-height:44px; }
@media(max-width:850px){.gg-clients-crm[b-ttfae3jjq2]  .gg-grid{--gg-grid-gap:8px!important}.gg-client-card-grid[b-ttfae3jjq2]{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}.gg-incoming-row[b-ttfae3jjq2]{grid-template-columns:1fr auto}.gg-incoming-row>.ggbtn:last-child[b-ttfae3jjq2]{grid-column:2}.gg-client-create-modal[b-ttfae3jjq2]{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.gg-client-option-grid.is-goals[b-ttfae3jjq2],.gg-client-option-grid.is-four[b-ttfae3jjq2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gg-clients-crm[b-ttfae3jjq2]{gap:9px;min-width:0;overflow-x:clip}.gg-clients-crm[b-ttfae3jjq2]  .gg-surface:not(.gg-client-card){min-width:0;padding:15px;border-radius:15px}.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader{padding-inline:4px}.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader-actions{width:100%}.gg-clients-crm[b-ttfae3jjq2]  .gg-pageheader-actions>*{flex:1}.gg-incoming-row[b-ttfae3jjq2]{grid-template-columns:1fr 1fr}.gg-incoming-main[b-ttfae3jjq2]{grid-column:1/-1}.gg-client-card-head[b-ttfae3jjq2]{grid-template-columns:42px minmax(0,1fr);padding:14px}.gg-client-card-head>.gg-statuschip[b-ttfae3jjq2]{grid-column:2;justify-self:start}.gg-crm-avatar[b-ttfae3jjq2]{width:42px;height:42px}.gg-client-card-session[b-ttfae3jjq2]{margin-inline:9px}.gg-client-card-actions-wrap[b-ttfae3jjq2]{padding:10px 14px 14px}.gg-modality-filter[b-ttfae3jjq2]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;min-width:0}.gg-modality-filter-label[b-ttfae3jjq2]{grid-column:1/-1}.gg-modality-filter button[b-ttfae3jjq2]{min-width:0;justify-content:center;padding-inline:8px}.gg-modality-filter button span[b-ttfae3jjq2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-client-create-header[b-ttfae3jjq2],.gg-client-create-footer[b-ttfae3jjq2]{padding:12px}.gg-client-create-content[b-ttfae3jjq2]{padding:15px}.gg-client-entry-grid[b-ttfae3jjq2]{grid-template-columns:1fr}.gg-client-entry-card[b-ttfae3jjq2]{min-height:160px;padding:17px}}
@media(max-width:600px){.gg-client-option-grid.is-three[b-ttfae3jjq2],.gg-client-option-grid.is-four[b-ttfae3jjq2],.gg-client-option-grid.is-goals[b-ttfae3jjq2]{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-client-option-card[b-ttfae3jjq2]{min-height:104px;padding:13px}.gg-client-option-icon[b-ttfae3jjq2]{width:34px;height:34px}.gg-client-option-icon.is-level[b-ttfae3jjq2]{width:48px;height:48px}.gg-client-create-step-panel .gg-weekly-session-counter[b-ttfae3jjq2]{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-clients-crm[b-ttfae3jjq2]  .gg-client-card,.gg-modality-filter button[b-ttfae3jjq2]{transition:none}}
.gg-client-invite-link[b-ttfae3jjq2] {
    color: inherit;
    font-size: .78rem;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gg-client-invite-option[b-ttfae3jjq2] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--gg-text, #142231);
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
}
.gg-client-invite-option input[b-ttfae3jjq2] { width: 18px; height: 18px; accent-color: var(--gg-brand, #0b9116); }
/* /Pages/Dashboard.razor.rz.scp.css */
.gg-command-center[b-6gyqtvoro0] { display: grid; gap: 18px; max-width: 1500px; margin: 0 auto; }
.gg-command-header[b-6gyqtvoro0] { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; padding: 8px 2px 12px; }
.gg-command-header h2[b-6gyqtvoro0] { margin: 5px 0 7px; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.045em; }
.gg-command-header p[b-6gyqtvoro0] { max-width: 780px; margin: 0; color: var(--gg-text-muted); line-height: 1.55; }
.gg-eyebrow[b-6gyqtvoro0] { color: var(--gg-text-faint); font: 800 .64rem/1 var(--gg-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.gg-command-actions[b-6gyqtvoro0], .gg-focus-actions[b-6gyqtvoro0] { display: flex; flex-wrap: wrap; gap: 9px; }
.gg-action[b-6gyqtvoro0] { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 12px; padding: 0 16px; cursor: pointer; font: 750 .84rem/1 var(--gg-font-body); transition: transform var(--gg-ease), filter var(--gg-ease), background var(--gg-ease); }
.gg-action:hover[b-6gyqtvoro0] { transform: translateY(-1px); }
.gg-action--primary[b-6gyqtvoro0] { background: var(--gg-primary); color: var(--gg-on-primary); box-shadow: 0 14px 30px -18px var(--gg-primary); }
.gg-action--ghost[b-6gyqtvoro0] { border-color: var(--gg-border); background: var(--gg-surface); color: var(--gg-text); }
.gg-action--block[b-6gyqtvoro0] { width: 100%; }
.gg-command-surface[b-6gyqtvoro0] { min-width: 0; padding: clamp(18px, 2.2vw, 26px); border: 1px solid var(--gg-border); border-radius: var(--gg-radius-lg); background: var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-section-heading[b-6gyqtvoro0] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.gg-section-heading h3[b-6gyqtvoro0] { margin: 5px 0 0; font-size: 1.08rem; letter-spacing: -.025em; }
.gg-count-chip[b-6gyqtvoro0], .gg-progress-label[b-6gyqtvoro0] { border: 1px solid var(--gg-border); border-radius: 999px; padding: 5px 9px; color: var(--gg-text-muted); background: var(--gg-surface-muted); font: 700 .68rem/1 var(--gg-font-mono); white-space: nowrap; }
.gg-demo-banner[b-6gyqtvoro0] { display: flex; min-height: 46px; align-items: center; gap: 10px; padding: 7px 9px 7px 14px; border: 1px solid var(--gg-accent-border); border-radius: 14px; background: var(--gg-accent-soft); color: var(--gg-text); font-size: .8rem; }
.gg-demo-banner button[b-6gyqtvoro0] { min-height: 44px; margin-left: auto; border: 0; border-radius: 9px; padding: 0 12px; background: var(--gg-primary); color: var(--gg-on-primary); cursor: pointer; font-weight: 750; }
.gg-demo-beacon[b-6gyqtvoro0], .gg-live-indicator i[b-6gyqtvoro0] { width: 7px; height: 7px; border-radius: 50%; background: var(--gg-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--gg-accent) 14%, transparent); }
.gg-alert[b-6gyqtvoro0] { padding: 12px 14px; border: 1px solid; border-radius: 12px; font-size: .84rem; }
.gg-alert--success[b-6gyqtvoro0] { border-color: color-mix(in srgb, var(--gg-palette-success) 30%, var(--gg-border)); background: color-mix(in srgb, var(--gg-palette-success) 8%, var(--gg-surface)); color: var(--gg-palette-success); }
.gg-alert--danger[b-6gyqtvoro0] { border-color: color-mix(in srgb, var(--gg-palette-error) 30%, var(--gg-border)); background: color-mix(in srgb, var(--gg-palette-error) 8%, var(--gg-surface)); color: var(--gg-palette-error); }
.gg-quickstart-grid[b-6gyqtvoro0] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gg-quickstart-copy[b-6gyqtvoro0] { max-width: 680px; margin: 5px 0 0; color: var(--gg-text-muted); font-size: .78rem; line-height: 1.45; }
.gg-quickstart-item[b-6gyqtvoro0] { display: grid; grid-template-columns: 38px 1fr; gap: 3px 11px; min-width: 0; min-height: 104px; align-content: center; padding: 14px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-bg); color: var(--gg-text); text-align: left; transition: border-color .16s ease, background-color .16s ease, transform .16s ease; }
button.gg-quickstart-item[b-6gyqtvoro0] { cursor: pointer; }
.gg-quickstart-item:hover[b-6gyqtvoro0] { border-color: var(--gg-accent); background: color-mix(in srgb, var(--gg-accent) 4%, var(--gg-bg)); transform: translateY(-2px); }
.gg-quickstart-item.is-done[b-6gyqtvoro0] { background: color-mix(in srgb, var(--gg-palette-success) 5%, var(--gg-surface)); }
.gg-step-mark[b-6gyqtvoro0] { grid-row: span 2; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gg-border); border-radius: 11px; color: var(--gg-text); background: var(--gg-surface); font: 750 .67rem/1 var(--gg-font-mono); }
.is-done .gg-step-mark[b-6gyqtvoro0] { border-color: color-mix(in srgb, var(--gg-palette-success) 28%, var(--gg-border)); color: var(--gg-palette-success); }
.gg-quickstart-item strong[b-6gyqtvoro0] { align-self: end; font-size: .82rem; line-height: 1.25; }
.gg-quickstart-item small[b-6gyqtvoro0] { color: var(--gg-text-muted); font-size: .7rem; line-height: 1.35; }
.gg-focus-grid[b-6gyqtvoro0] { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 18px; }
.gg-focus-card[b-6gyqtvoro0] { position: relative; display: flex; min-height: 304px; flex-direction: column; justify-content: flex-end; overflow: hidden; background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--gg-accent) 18%, transparent), transparent 35%), linear-gradient(145deg, var(--gg-surface), color-mix(in srgb, var(--gg-surface) 82%, var(--gg-primary-soft))); }
.gg-focus-card[b-6gyqtvoro0]::after { position: absolute; top: -45px; right: -45px; width: 190px; height: 190px; border: 1px solid var(--gg-border); border-radius: 50%; content: ''; box-shadow: 0 0 0 30px color-mix(in srgb, var(--gg-border) 35%, transparent), 0 0 0 60px color-mix(in srgb, var(--gg-border) 18%, transparent); pointer-events: none; }
.gg-card-topline[b-6gyqtvoro0] { position: absolute; top: 22px; left: 24px; right: 24px; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.gg-live-indicator[b-6gyqtvoro0] { display: flex; align-items: center; gap: 8px; color: var(--gg-text-faint); font: 700 .68rem/1 var(--gg-font-mono); }
.gg-focus-time[b-6gyqtvoro0] { position: relative; z-index: 1; margin-bottom: 5px; font: 760 clamp(3rem, 6vw, 5.5rem)/.9 var(--gg-font-display); letter-spacing: -.075em; }
.gg-focus-card h3[b-6gyqtvoro0] { position: relative; z-index: 1; margin: 9px 0 4px; font-size: 1.2rem; }
.gg-focus-card p[b-6gyqtvoro0] { position: relative; z-index: 1; margin: 0 0 18px; color: var(--gg-text-muted); }
.gg-focus-empty[b-6gyqtvoro0] { position: relative; z-index: 1; display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.gg-focus-symbol[b-6gyqtvoro0] { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--gg-border); border-radius: 16px; font-size: 1.6rem; }
.gg-metric-grid[b-6gyqtvoro0] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gg-metric-card[b-6gyqtvoro0] { display: flex; min-height: 147px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 18px; border: 1px solid var(--gg-border); border-radius: var(--gg-radius-lg); background: var(--gg-surface); color: var(--gg-text); cursor: pointer; text-align: left; box-shadow: var(--gg-shadow-soft); transition: transform var(--gg-ease), border-color var(--gg-ease); }
.gg-metric-card:hover[b-6gyqtvoro0] { transform: translateY(-2px); border-color: var(--gg-border-strong); }
.gg-metric-card > span[b-6gyqtvoro0], .gg-metric-card small[b-6gyqtvoro0] { color: var(--gg-text-muted); font-size: .69rem; }
.gg-metric-card strong[b-6gyqtvoro0] { margin: auto 0 6px; font-size: clamp(1.55rem, 2.5vw, 2.25rem); line-height: 1; letter-spacing: -.045em; }
.gg-metric-card strong span[b-6gyqtvoro0] { color: var(--gg-text-faint); font-size: .55em; }
.gg-metric-card--attention[b-6gyqtvoro0] { background: linear-gradient(145deg, var(--gg-surface), color-mix(in srgb, var(--gg-accent) 8%, var(--gg-surface))); }
.gg-metric-card--danger[b-6gyqtvoro0] { border-color: color-mix(in srgb, var(--gg-palette-error) 28%, var(--gg-border)); }
.gg-work-grid[b-6gyqtvoro0], .gg-insight-grid[b-6gyqtvoro0] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.gg-planning-grid[b-6gyqtvoro0] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
.gg-review-list[b-6gyqtvoro0] { display: grid; gap: 0; margin: 0 0 16px; padding: 0; list-style: none; }
.gg-review-list li[b-6gyqtvoro0] { display: flex; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--gg-border); }
.gg-review-list li div[b-6gyqtvoro0], .gg-empty-row div[b-6gyqtvoro0], .gg-attention-item div[b-6gyqtvoro0], .gg-agenda-list button div[b-6gyqtvoro0] { display: grid; min-width: 0; gap: 2px; }
.gg-review-list small[b-6gyqtvoro0], .gg-empty-row small[b-6gyqtvoro0], .gg-attention-item small[b-6gyqtvoro0], .gg-agenda-list small[b-6gyqtvoro0] { overflow: hidden; color: var(--gg-text-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.gg-person-avatar[b-6gyqtvoro0] { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: var(--gg-primary-soft); font-size: .68rem; font-weight: 800; }
.gg-empty-row[b-6gyqtvoro0] { display: flex; min-height: 96px; align-items: center; justify-content: center; gap: 12px; color: var(--gg-text-muted); }
.gg-attention-list[b-6gyqtvoro0], .gg-agenda-list[b-6gyqtvoro0] { display: grid; gap: 7px; }
.gg-attention-item[b-6gyqtvoro0], .gg-agenda-list button[b-6gyqtvoro0] { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--gg-border); border-radius: 12px; background: var(--gg-bg); color: var(--gg-text); cursor: pointer; text-align: left; }
.gg-attention-item i[b-6gyqtvoro0] { width: 7px; height: 30px; border-radius: 99px; background: var(--gg-text-faint); }
.gg-attention-item.is-danger i[b-6gyqtvoro0] { background: var(--gg-palette-error); }
.gg-attention-item.is-warning i[b-6gyqtvoro0] { background: var(--gg-palette-warning); }
.gg-attention-item.is-info i[b-6gyqtvoro0] { background: var(--gg-palette-info); }
.gg-attention-item.is-brand i[b-6gyqtvoro0] { background: var(--gg-accent); }
.gg-attention-item > span[b-6gyqtvoro0] { color: var(--gg-text-faint); font-size: .67rem; font-weight: 700; }
.gg-inline-action[b-6gyqtvoro0] { min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--gg-text-muted); cursor: pointer; font-size: .75rem; font-weight: 700; }
.gg-calendar-card[b-6gyqtvoro0] { min-width: 0; }
.gg-dashboard-calendar[b-6gyqtvoro0] { min-width: 0; margin-top: 14px; }
.gg-dashboard-calendar[b-6gyqtvoro0]  .gg-calendar-board-toolbar { padding-bottom: 4px; }
.gg-dashboard-calendar[b-6gyqtvoro0]  .gg-calendar-scroll-region { max-height: 620px; }
.gg-mini-calendar[b-6gyqtvoro0] { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.gg-weekday[b-6gyqtvoro0] { padding: 4px 0 8px; color: var(--gg-text-faint); font: 700 .6rem/1 var(--gg-font-mono); text-align: center; text-transform: uppercase; }
.gg-mini-calendar-day[b-6gyqtvoro0] { position: relative; aspect-ratio: 1; min-width: 0; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--gg-text); cursor: pointer; }
.gg-mini-calendar-day:hover[b-6gyqtvoro0] { background: var(--gg-row-hover); }
.gg-mini-calendar-day.is-outside[b-6gyqtvoro0] { opacity: .3; }
.gg-mini-calendar-day.is-today[b-6gyqtvoro0] { border-color: var(--gg-accent-border); }
.gg-mini-calendar-day.is-selected[b-6gyqtvoro0] { background: var(--gg-primary); color: var(--gg-on-primary); }
.gg-mini-calendar-day small[b-6gyqtvoro0] { position: absolute; right: 4px; bottom: 3px; display: grid; min-width: 14px; height: 14px; place-items: center; border-radius: 99px; background: var(--gg-accent); color: #111; font-size: .5rem; font-weight: 800; }
.gg-agenda-list button[b-6gyqtvoro0] { grid-template-columns: 48px minmax(0,1fr) auto; }
.gg-agenda-list time[b-6gyqtvoro0] { font: 750 .76rem/1 var(--gg-font-mono); }
.gg-tone-chip[b-6gyqtvoro0] { border-radius: 999px; padding: 4px 8px; background: var(--gg-surface-muted); color: var(--gg-text-muted); font-size: .6rem; font-weight: 750; }
.gg-tone-chip.is-success[b-6gyqtvoro0] { background: color-mix(in srgb, var(--gg-palette-success) 12%, transparent); color: var(--gg-palette-success); }
.gg-tone-chip.is-danger[b-6gyqtvoro0] { background: color-mix(in srgb, var(--gg-palette-error) 12%, transparent); color: var(--gg-palette-error); }
.gg-tone-chip.is-warning[b-6gyqtvoro0] { background: color-mix(in srgb, var(--gg-palette-warning) 12%, transparent); color: var(--gg-palette-warning); }
.gg-bars[b-6gyqtvoro0] { display: flex; min-height: 150px; align-items: end; justify-content: space-around; gap: 8px; padding-top: 16px; }
.gg-bar-column[b-6gyqtvoro0] { display: grid; flex: 1; gap: 8px; justify-items: center; }
.gg-bar-track[b-6gyqtvoro0] { display: flex; height: 112px; align-items: end; gap: 3px; }
.gg-bar-track i[b-6gyqtvoro0] { display: block; width: 8px; max-height: 110px; border-radius: 5px 5px 2px 2px; background: var(--gg-surface-subtle); }
.gg-bar-track .is-completed[b-6gyqtvoro0] { background: var(--gg-accent); }
.gg-bar-column small[b-6gyqtvoro0], .gg-sparkline-bars small[b-6gyqtvoro0] { color: var(--gg-text-faint); font: 650 .6rem/1 var(--gg-font-mono); }
.gg-finance-values[b-6gyqtvoro0] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gg-finance-values div[b-6gyqtvoro0] { display: grid; gap: 7px; padding: 14px; border-radius: 13px; background: var(--gg-bg); }
.gg-finance-values span[b-6gyqtvoro0] { color: var(--gg-text-muted); font-size: .68rem; }
.gg-finance-values strong[b-6gyqtvoro0] { font-size: 1.25rem; letter-spacing: -.03em; }
.gg-sparkline-bars[b-6gyqtvoro0] { display: flex; height: 88px; align-items: end; justify-content: space-around; gap: 8px; margin-top: 16px; }
.gg-sparkline-bars div[b-6gyqtvoro0] { display: grid; flex: 1; gap: 6px; justify-items: center; }
.gg-sparkline-bars i[b-6gyqtvoro0] { display: block; width: 70%; max-width: 30px; border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--gg-accent), color-mix(in srgb, var(--gg-accent) 35%, var(--gg-surface))); }

@media (max-width: 1100px) { .gg-focus-grid[b-6gyqtvoro0] { grid-template-columns: 1fr; } .gg-metric-card[b-6gyqtvoro0] { min-height: 126px; } }
@media (max-width: 820px) { .gg-work-grid[b-6gyqtvoro0], .gg-insight-grid[b-6gyqtvoro0] { grid-template-columns: 1fr; } .gg-quickstart-grid[b-6gyqtvoro0] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
    .gg-command-center[b-6gyqtvoro0] { gap: 10px; }
    .gg-command-header[b-6gyqtvoro0] { align-items: flex-start; flex-direction: column; padding-inline: 4px; }
    .gg-command-header h2[b-6gyqtvoro0] { font-size: 2rem; }
    .gg-command-actions[b-6gyqtvoro0] { width: 100%; }
    .gg-command-actions .gg-action[b-6gyqtvoro0] { flex: 1; padding-inline: 10px; }
    .gg-command-surface[b-6gyqtvoro0] { padding: 16px; border-radius: 16px; }
    .gg-focus-card[b-6gyqtvoro0] { min-height: 270px; }
    .gg-metric-grid[b-6gyqtvoro0], .gg-quickstart-grid[b-6gyqtvoro0] { gap: 7px; }
    .gg-metric-card[b-6gyqtvoro0] { min-height: 116px; padding: 14px; border-radius: 15px; }
    .gg-metric-card strong[b-6gyqtvoro0] { font-size: 1.48rem; }
    .gg-mini-calendar[b-6gyqtvoro0] { gap: 2px; }
    .gg-mini-calendar-day[b-6gyqtvoro0] { border-radius: 8px; }
    .gg-dashboard-calendar[b-6gyqtvoro0] { margin-inline: -16px; }
    .gg-dashboard-calendar[b-6gyqtvoro0]  .gg-calendar-board-toolbar { padding-inline: 16px; }
    .gg-dashboard-calendar[b-6gyqtvoro0]  .gg-calendar-view-pills { max-width: 100%; overflow-x: auto; }
    .gg-attention-item > span[b-6gyqtvoro0] { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gg-action[b-6gyqtvoro0], .gg-metric-card[b-6gyqtvoro0] { transition: none; } }
/* /Pages/DevLocalDb.razor.rz.scp.css */
.gg-devdb[b-8w4r42tywe] { display: grid; max-width: 1180px; margin: 0 auto; gap: 16px; }
.gg-devdb-header[b-8w4r42tywe] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 6px 2px 12px; }
.gg-devdb-header span[b-8w4r42tywe], .gg-devdb-section-head span[b-8w4r42tywe] { color: var(--gg-text-faint); font: 800 .64rem/1 var(--gg-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.gg-devdb-header h2[b-8w4r42tywe] { margin: 6px 0; font-size: clamp(1.8rem, 4vw, 2.65rem); letter-spacing: -.045em; }
.gg-devdb-header p[b-8w4r42tywe], .gg-devdb-danger p[b-8w4r42tywe] { max-width: 660px; margin: 0; color: var(--gg-text-muted); line-height: 1.5; }
.gg-devdb-surface[b-8w4r42tywe] { padding: 22px; border: 1px solid var(--gg-border); border-radius: var(--gg-radius-lg); background: var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-devdb-section-head[b-8w4r42tywe] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.gg-devdb-section-head h3[b-8w4r42tywe] { margin: 5px 0 0; font-size: 1.08rem; }
.gg-devdb-section-head time[b-8w4r42tywe] { color: var(--gg-text-faint); font: 700 .68rem/1 var(--gg-font-mono); }
.gg-devdb-stats[b-8w4r42tywe] { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; }
.gg-devdb-stats article[b-8w4r42tywe] { position: relative; display: grid; gap: 10px; overflow: hidden; padding: 16px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-bg); }
.gg-devdb-stats span[b-8w4r42tywe] { color: var(--gg-text-muted); font-size: .7rem; }
.gg-devdb-stats strong[b-8w4r42tywe] { font-size: 1.75rem; letter-spacing: -.045em; }
.gg-devdb-stats i[b-8w4r42tywe] { position: absolute; right: 10px; bottom: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--gg-palette-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gg-palette-success) 12%, transparent); }
.gg-devdb-stats i.is-warning[b-8w4r42tywe] { background: var(--gg-palette-warning); }
.gg-devdb-grid[b-8w4r42tywe] { display: grid; grid-template-columns: 1.4fr .6fr; gap: 16px; }
.gg-devdb-actions[b-8w4r42tywe] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gg-devbtn[b-8w4r42tywe] { min-height: 44px; border: 1px solid transparent; border-radius: 11px; padding: 0 14px; background: var(--gg-primary); color: var(--gg-on-primary); cursor: pointer; font: 750 .8rem/1 var(--gg-font-body); }
.gg-devbtn--ghost[b-8w4r42tywe] { border-color: var(--gg-border); background: var(--gg-surface); color: var(--gg-text); }
.gg-devbtn--danger[b-8w4r42tywe] { width: 100%; margin-top: 18px; border-color: color-mix(in srgb, var(--gg-palette-error) 35%, var(--gg-border)); background: color-mix(in srgb, var(--gg-palette-error) 9%, var(--gg-surface)); color: var(--gg-palette-error); }
.gg-devdb-danger[b-8w4r42tywe] { border-color: color-mix(in srgb, var(--gg-palette-error) 24%, var(--gg-border)); }
.gg-devdb-status[b-8w4r42tywe] { display: flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--gg-palette-info) 28%, var(--gg-border)); border-radius: 12px; background: color-mix(in srgb, var(--gg-palette-info) 7%, var(--gg-surface)); color: var(--gg-text-muted); font-size: .78rem; }
.gg-devdb-status span[b-8w4r42tywe] { color: var(--gg-palette-info); }
@media(max-width:900px){.gg-devdb-stats[b-8w4r42tywe]{grid-template-columns:repeat(3,1fr)}.gg-devdb-grid[b-8w4r42tywe]{grid-template-columns:1fr}}
@media(max-width:560px){.gg-devdb-header[b-8w4r42tywe]{align-items:flex-start;flex-direction:column}.gg-devdb-stats[b-8w4r42tywe]{grid-template-columns:1fr 1fr}.gg-devdb-actions[b-8w4r42tywe]{grid-template-columns:1fr}.gg-devdb-surface[b-8w4r42tywe]{padding:16px}}
/* /Pages/Entry.razor.rz.scp.css */
.gg-entry-page[b-lk6udh7tpr] {
    --entry-bg: #080a0d;
    --entry-surface: rgba(18, 23, 29, .78);
    --entry-line: rgba(229, 235, 240, .13);
    --entry-text: #f6f7f8;
    --entry-muted: #a6afb9;
    --entry-faint: #707a86;
    --entry-accent: #ffe600;
    position: relative;
    isolation: isolate;
    min-height: 100dvh;
    padding: clamp(16px, 2.4vw, 34px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    color: var(--entry-text);
    background: var(--entry-bg);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gg-entry-page[b-lk6udh7tpr],
.gg-entry-page *[b-lk6udh7tpr] { box-sizing: border-box; }

.gg-entry-glow[b-lk6udh7tpr] { position: absolute; z-index: -1; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.gg-entry-glow--one[b-lk6udh7tpr] { width: min(44vw, 720px); height: min(44vw, 720px); top: -28vw; left: -12vw; background: radial-gradient(circle, rgba(73, 108, 130, .20), transparent 68%); }
.gg-entry-glow--two[b-lk6udh7tpr] { width: min(40vw, 650px); height: min(40vw, 650px); right: -15vw; bottom: -30vw; background: radial-gradient(circle, rgba(255, 230, 0, .08), transparent 68%); }

.gg-entry-nav[b-lk6udh7tpr],
.gg-entry-main[b-lk6udh7tpr],
.gg-entry-footer[b-lk6udh7tpr] { width: min(1280px, 100%); margin-inline: auto; }

.gg-entry-nav[b-lk6udh7tpr] {
    min-height: 64px;
    padding: 9px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--entry-line);
    border-radius: 18px;
    background: rgba(13, 17, 22, .72);
    backdrop-filter: blur(18px);
}

.gg-entry-brand[b-lk6udh7tpr] { display: inline-flex; align-items: center; gap: 10px; color: var(--entry-text); text-decoration: none; }
.gg-entry-brand > span:last-child[b-lk6udh7tpr] { display: grid; gap: 2px; }
.gg-entry-brand strong[b-lk6udh7tpr] { font-size: 1rem; letter-spacing: -.02em; }
.gg-entry-brand small[b-lk6udh7tpr] { color: var(--entry-faint); font-size: .62rem; font-weight: 700; letter-spacing: .13em; }
.gg-entry-mark[b-lk6udh7tpr] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #f5f6f7; }
.gg-entry-mark img[b-lk6udh7tpr] { width: 28px; height: 28px; object-fit: contain; filter: invert(1); }

.gg-entry-main[b-lk6udh7tpr] {
    padding-block: clamp(40px, 8vh, 88px) clamp(28px, 5vh, 56px);
    display: grid;
    grid-template-columns: minmax(310px, .8fr) minmax(620px, 1.2fr);
    align-items: center;
    gap: clamp(44px, 7vw, 112px);
}

.gg-entry-eyebrow[b-lk6udh7tpr],
.gg-entry-card-kicker[b-lk6udh7tpr] { color: var(--entry-accent); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.gg-entry-intro h1[b-lk6udh7tpr] { max-width: 590px; margin: 17px 0 19px; font-size: clamp(3.15rem, 5.3vw, 5.5rem); line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.gg-entry-intro > p[b-lk6udh7tpr] { max-width: 530px; margin: 0; color: var(--entry-muted); font-size: clamp(1rem, 1.28vw, 1.16rem); line-height: 1.58; }

.gg-entry-connection[b-lk6udh7tpr] { max-width: 510px; margin-top: 30px; padding-top: 18px; display: grid; grid-template-columns: 34px 1fr; align-items: start; gap: 12px; border-top: 1px solid var(--entry-line); color: var(--entry-muted); font-size: .86rem; }
.gg-entry-connection > span[b-lk6udh7tpr] { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--entry-line); border-radius: 50%; color: var(--entry-text); background: rgba(255,255,255,.035); }
.gg-entry-connection p[b-lk6udh7tpr] { margin: 4px 0 0; line-height: 1.48; }

.gg-entry-paths[b-lk6udh7tpr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gg-entry-card[b-lk6udh7tpr] { min-width: 0; min-height: 360px; display: grid; grid-template-rows: 144px minmax(0, 1fr); border: 1px solid var(--entry-line); border-radius: 22px; position: relative; overflow: hidden; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.gg-entry-card:hover[b-lk6udh7tpr] { transform: translateY(-4px); border-color: rgba(255,255,255,.28); box-shadow: 0 26px 55px rgba(0,0,0,.22); }
.gg-entry-card--client[b-lk6udh7tpr] { color: var(--entry-text); background: #111920; }
.gg-entry-card--trainer[b-lk6udh7tpr] { color: #111418; background: #f7f8f7; border-color: rgba(255,255,255,.48); }

.gg-entry-card-photo[b-lk6udh7tpr] { grid-row: 1; min-width: 0; margin: 0; overflow: hidden; border-bottom: 1px solid var(--entry-line); }
.gg-entry-card-photo img[b-lk6udh7tpr] { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 76% 5%; }
.gg-entry-card-content[b-lk6udh7tpr] { grid-row: 2; min-width: 0; padding: 16px clamp(18px, 2vw, 24px) 18px; display: flex; flex-direction: column; }

.gg-entry-card-head[b-lk6udh7tpr] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.gg-entry-card-icon[b-lk6udh7tpr] { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 10px; color: inherit; opacity: .92; }
.gg-entry-card-number[b-lk6udh7tpr] { color: currentColor; opacity: .42; font: 800 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.gg-entry-card--client .gg-entry-card-kicker[b-lk6udh7tpr] { color: #dce8ef; }
.gg-entry-card--client p[b-lk6udh7tpr] { color: #d2dde3; }
.gg-entry-card--trainer .gg-entry-card-kicker[b-lk6udh7tpr] { color: #384954; }
.gg-entry-card--trainer p[b-lk6udh7tpr] { color: #3d505c; }

.gg-entry-card h2[b-lk6udh7tpr] { max-width: 13ch; margin: 13px 0 7px; font-size: clamp(1.55rem, 1.9vw, 2rem); line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
.gg-entry-card p[b-lk6udh7tpr] { max-width: 34ch; margin: 0; line-height: 1.42; font-size: .81rem; }
.gg-entry-actions[b-lk6udh7tpr] { margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.gg-entry-btn[b-lk6udh7tpr] { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 11px; font-size: .9rem; font-weight: 750; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.gg-entry-btn span[b-lk6udh7tpr] { font-size: 1.12rem; }
.gg-entry-btn--accent[b-lk6udh7tpr] { color: #14171a !important; background: var(--entry-accent) !important; box-shadow: 0 12px 24px rgba(255,230,0,.16); }
.gg-entry-btn--dark[b-lk6udh7tpr] { color: #f7f8f9 !important; background: #17212a !important; box-shadow: 0 12px 24px rgba(14,24,32,.17); }
.gg-entry-btn:hover[b-lk6udh7tpr] { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(0,0,0,.24); }
.gg-entry-card--client .gg-entry-link[b-lk6udh7tpr] { color: #fff; }
.gg-entry-card--trainer .gg-entry-link[b-lk6udh7tpr] { color: #17212a; }
.gg-entry-link[b-lk6udh7tpr] { font-size: .88rem; font-weight: 750; text-underline-offset: 4px; }
.gg-entry-btn:focus-visible[b-lk6udh7tpr], .gg-entry-link:focus-visible[b-lk6udh7tpr], .gg-entry-brand:focus-visible[b-lk6udh7tpr] { outline: 3px solid var(--entry-accent); outline-offset: 3px; }

.gg-entry-footer[b-lk6udh7tpr] { padding-top: 16px; border-top: 1px solid var(--entry-line); color: var(--entry-faint); font-size: .76rem; }

@media (min-width: 961px) and (min-height: 720px) { .gg-entry-page[b-lk6udh7tpr] { position: fixed; inset: 0; width: 100%; height: 100dvh; } }
@media (max-width: 1040px) { .gg-entry-main[b-lk6udh7tpr] { grid-template-columns: 1fr; gap: 44px; } .gg-entry-intro h1[b-lk6udh7tpr] { max-width: 680px; } }
@media (max-width: 680px) { .gg-entry-page[b-lk6udh7tpr] { padding: 11px; overflow: auto; } .gg-entry-main[b-lk6udh7tpr] { padding-block: 48px 34px; gap: 34px; } .gg-entry-paths[b-lk6udh7tpr] { grid-template-columns: 1fr; } .gg-entry-card[b-lk6udh7tpr] { min-height: 360px; grid-template-rows: 150px minmax(0, 1fr); } .gg-entry-intro h1[b-lk6udh7tpr] { font-size: clamp(2.85rem, 14vw, 4.1rem); } .gg-entry-btn[b-lk6udh7tpr] { width: 100%; } .gg-entry-footer[b-lk6udh7tpr] { padding-bottom: 10px; } }
@media (prefers-reduced-motion: reduce) { .gg-entry-page *[b-lk6udh7tpr], .gg-entry-page *[b-lk6udh7tpr]::before, .gg-entry-page *[b-lk6udh7tpr]::after { transition: none !important; } }
/* /Pages/Exercises.razor.rz.scp.css */
.gg-exlib[b-aqyeqwrsi6] {
    display: grid;
    gap: 20px;
    max-width: 1540px;
    margin: 0 auto;
}

.gg-exlib-hero[b-aqyeqwrsi6] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(22px, 3vw, 38px);
    border: 1px solid color-mix(in srgb, var(--gg-border) 78%, transparent);
    border-radius: clamp(20px, 2.5vw, 30px);
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--gg-surface) 94%, var(--gg-accent) 6%), var(--gg-surface) 62%),
        var(--gg-surface);
    box-shadow: var(--gg-shadow-soft);
}

.gg-exlib-hero[b-aqyeqwrsi6]::before {
    position: absolute;
    z-index: -1;
    top: -42%;
    right: -10%;
    width: min(620px, 64vw);
    aspect-ratio: 1;
    content: "";
    border-radius: 50%;
    opacity: .55;
    background:
        repeating-radial-gradient(circle at center, transparent 0 26px, color-mix(in srgb, var(--gg-accent) 10%, transparent) 27px 28px),
        radial-gradient(circle, color-mix(in srgb, var(--gg-accent) 15%, transparent), transparent 66%);
    pointer-events: none;
}

.gg-exlib-hero-glow[b-aqyeqwrsi6] {
    position: absolute;
    z-index: -1;
    inset: auto auto -100px -80px;
    width: 320px;
    height: 220px;
    border-radius: 50%;
    opacity: .34;
    background: color-mix(in srgb, var(--gg-palette-info) 13%, transparent);
    filter: blur(72px);
}

.gg-exlib-eyebrow[b-aqyeqwrsi6],
.gg-exlib-results-kicker[b-aqyeqwrsi6] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--gg-accent-yellow-deep);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .15em;
    line-height: 1.3;
    text-transform: uppercase;
}

.gg-exlib-heading-row[b-aqyeqwrsi6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    margin-top: 12px;
}

.gg-exlib-heading-row h1[b-aqyeqwrsi6] {
    max-width: 850px;
    margin: 0;
    color: var(--gg-text);
    font-family: var(--gg-font-display);
    font-size: clamp(2rem, 4.1vw, 4.3rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: .98;
}

.gg-exlib-heading-row p[b-aqyeqwrsi6] {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--gg-text-muted);
    font-size: clamp(.94rem, 1.2vw, 1.08rem);
    line-height: 1.55;
}

.gg-exlib-metrics[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(24px, 3.2vw, 38px);
    overflow: hidden;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-lg);
    background: color-mix(in srgb, var(--gg-surface) 80%, transparent);
    backdrop-filter: blur(14px);
}

.gg-exlib-metric[b-aqyeqwrsi6] {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 18px 20px;
}

.gg-exlib-metric + .gg-exlib-metric[b-aqyeqwrsi6] { border-left: 1px solid var(--gg-border); }

.gg-exlib-metric > span[b-aqyeqwrsi6] {
    overflow: hidden;
    color: var(--gg-text-faint);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.gg-exlib-metric strong[b-aqyeqwrsi6] {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    color: var(--gg-text);
    font-size: 1.25rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gg-exlib-metric-source strong[b-aqyeqwrsi6] { font-size: .9rem; }

.gg-exlib-live-dot[b-aqyeqwrsi6] {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--gg-palette-success);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--gg-palette-success) 12%, transparent);
}

.gg-exlib-commandbar[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    align-items: end;
    gap: 16px;
    margin-top: 20px;
}

.gg-exlib-command-actions[b-aqyeqwrsi6],
.gg-exlib-view-toggle[b-aqyeqwrsi6],
.gg-exlib-applied-filters[b-aqyeqwrsi6],
.gg-exlib-pagination[b-aqyeqwrsi6],
.gg-exdetail-footer-actions[b-aqyeqwrsi6] {
    display: flex;
    align-items: center;
}

.gg-exlib-command-actions[b-aqyeqwrsi6] { flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.gg-exlib-favorite-filter[b-aqyeqwrsi6] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid var(--gg-border-strong);
    border-radius: var(--gg-radius-md);
    color: var(--gg-text-muted);
    font-size: .82rem;
    font-weight: 750;
    background: color-mix(in srgb, var(--gg-surface) 86%, transparent);
    cursor: pointer;
    transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.gg-exlib-favorite-filter > span[b-aqyeqwrsi6] { color: #d8364d; font-size: 1.05rem; }

.gg-exlib-favorite-filter b[b-aqyeqwrsi6] {
    min-width: 21px;
    padding: 2px 6px;
    border-radius: 999px;
    color: inherit;
    font-size: .68rem;
    text-align: center;
    background: var(--gg-surface-muted);
}

.gg-exlib-favorite-filter:hover[b-aqyeqwrsi6],
.gg-exlib-favorite-filter.is-active[b-aqyeqwrsi6] {
    border-color: color-mix(in srgb, #d8364d 40%, var(--gg-border));
    color: #b72c41;
    background: color-mix(in srgb, #d8364d 7%, var(--gg-surface));
}

.gg-exlib-view-toggle[b-aqyeqwrsi6] {
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-md);
    background: var(--gg-surface-muted);
}

.gg-exlib-view-toggle button[b-aqyeqwrsi6] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    color: var(--gg-text-faint);
    font-size: .73rem;
    font-weight: 750;
    background: transparent;
    cursor: pointer;
}

.gg-exlib-view-toggle button.is-active[b-aqyeqwrsi6] {
    color: var(--gg-text);
    background: var(--gg-surface);
    box-shadow: 0 1px 5px rgba(15, 23, 42, .09);
}

.gg-exlib-applied-filters[b-aqyeqwrsi6] {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--gg-border);
}

.gg-exlib-applied-filters > span[b-aqyeqwrsi6] {
    color: var(--gg-text-faint);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gg-exlib-feedback[b-aqyeqwrsi6] { display: grid; gap: 10px; }
.gg-exlib-feedback:empty[b-aqyeqwrsi6] { display: none; }

.gg-exlib-results[b-aqyeqwrsi6],
.gg-exlib-loading[b-aqyeqwrsi6] {
    display: grid;
    gap: 18px;
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-xl);
    background: color-mix(in srgb, var(--gg-surface) 92%, var(--gg-bg));
}

.gg-exlib-results-head[b-aqyeqwrsi6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.gg-exlib-results-head h2[b-aqyeqwrsi6] {
    margin: 5px 0 0;
    color: var(--gg-text);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    letter-spacing: -.025em;
}

.gg-exlib-page-summary[b-aqyeqwrsi6] {
    flex: 0 0 auto;
    color: var(--gg-text-faint);
    font-size: .77rem;
    font-variant-numeric: tabular-nums;
}

.gg-exlib-grid[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.gg-exlib-grid.is-compact[b-aqyeqwrsi6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.gg-exlib-pagination[b-aqyeqwrsi6] {
    justify-content: center;
    gap: 14px;
    padding-top: 4px;
}

.gg-exlib-pagination > span[b-aqyeqwrsi6] {
    min-width: 90px;
    color: var(--gg-text-muted);
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.gg-exlib-loading-head[b-aqyeqwrsi6] {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--gg-text-muted);
    font-size: .84rem;
    font-weight: 700;
}

.gg-exlib-skeleton-grid[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.gg-exlib-skeleton[b-aqyeqwrsi6] {
    min-height: 330px;
    overflow: hidden;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-lg);
    background: var(--gg-surface);
}

.gg-exlib-skeleton span[b-aqyeqwrsi6],
.gg-exlib-skeleton i[b-aqyeqwrsi6] {
    display: block;
    background: linear-gradient(90deg, var(--gg-surface-muted), var(--gg-surface-subtle), var(--gg-surface-muted));
    background-size: 220% 100%;
    animation: gg-exlib-shimmer-b-aqyeqwrsi6 1.35s linear infinite;
}

.gg-exlib-skeleton span[b-aqyeqwrsi6] { height: 164px; }
.gg-exlib-skeleton i[b-aqyeqwrsi6] { width: calc(100% - 36px); height: 12px; margin: 18px; border-radius: 999px; }
.gg-exlib-skeleton i + i[b-aqyeqwrsi6] { width: 68%; margin-top: -8px; }
.gg-exlib-skeleton i:last-child[b-aqyeqwrsi6] { width: 44%; margin-top: 42px; }

@keyframes gg-exlib-shimmer-b-aqyeqwrsi6 { to { background-position-x: -220%; } }

.gg-exdetail[b-aqyeqwrsi6] { display: grid; gap: 22px; }

.gg-exdetail-media[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.gg-exdetail-media figure[b-aqyeqwrsi6] {
    position: relative;
    display: grid;
    min-height: 240px;
    margin: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-lg);
    color: color-mix(in srgb, var(--gg-text-faint) 42%, transparent);
    background:
        radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--gg-accent) 16%, transparent), transparent 42%),
        var(--gg-surface-muted);
}

.gg-exdetail-media img[b-aqyeqwrsi6] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-height: 350px;
    object-fit: contain;
    background: var(--gg-surface-muted);
}

.gg-exdetail-media figure > span[b-aqyeqwrsi6] { position: absolute; }

.gg-exdetail-attributes[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gg-exdetail-attributes > div[b-aqyeqwrsi6] {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-md);
    background: var(--gg-surface-muted);
}

.gg-exdetail-secondary h3[b-aqyeqwrsi6],
.gg-exdetail-description h3[b-aqyeqwrsi6] {
    margin: 0;
    color: var(--gg-text);
    font-size: .92rem;
}

.gg-exdetail-secondary > div[b-aqyeqwrsi6] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }

.gg-exdetail-secondary span[b-aqyeqwrsi6] {
    padding: 6px 9px;
    border: 1px solid var(--gg-border);
    border-radius: 999px;
    color: var(--gg-text-muted);
    font-size: .75rem;
    background: var(--gg-surface);
}

.gg-exdetail-description[b-aqyeqwrsi6] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-lg);
    background: linear-gradient(140deg, var(--gg-surface-muted), color-mix(in srgb, var(--gg-surface) 92%, var(--gg-accent) 8%));
}

.gg-exdetail-description p[b-aqyeqwrsi6] {
    max-width: 74ch;
    margin: 8px 0 0;
    color: var(--gg-text-muted);
    font-size: .9rem;
    line-height: 1.65;
    white-space: pre-line;
}

.gg-exdetail-section-icon[b-aqyeqwrsi6] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: var(--gg-accent-yellow-deep);
    background: color-mix(in srgb, var(--gg-accent) 13%, transparent);
}

.gg-exdetail-footer-actions[b-aqyeqwrsi6] { margin-left: auto; gap: 8px; }

[b-aqyeqwrsi6] .gg-exlib-search { min-width: 0; }

@media (max-width: 1240px) {
    .gg-exlib-grid[b-aqyeqwrsi6],
    .gg-exlib-skeleton-grid[b-aqyeqwrsi6] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .gg-exlib-metrics[b-aqyeqwrsi6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gg-exlib-metric:nth-child(3)[b-aqyeqwrsi6] { border-top: 1px solid var(--gg-border); border-left: 0; }
    .gg-exlib-metric:nth-child(4)[b-aqyeqwrsi6] { border-top: 1px solid var(--gg-border); }
    .gg-exlib-commandbar[b-aqyeqwrsi6] { grid-template-columns: 1fr; align-items: stretch; }
    .gg-exlib-command-actions[b-aqyeqwrsi6] { justify-content: flex-start; }
    .gg-exlib-grid[b-aqyeqwrsi6],
    .gg-exlib-skeleton-grid[b-aqyeqwrsi6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gg-exlib-grid.is-compact[b-aqyeqwrsi6] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .gg-exlib[b-aqyeqwrsi6] { gap: 12px; }
    .gg-exlib-hero[b-aqyeqwrsi6] { padding: 20px 16px; border-radius: 20px; }
    .gg-exlib-heading-row[b-aqyeqwrsi6] { flex-direction: column; }
    .gg-exlib-heading-row h1[b-aqyeqwrsi6] { font-size: clamp(2rem, 11vw, 3.1rem); }
    .gg-exlib-heading-row p[b-aqyeqwrsi6] { margin-top: 10px; }
    .gg-exlib-heading-row :deep(.ggbtn)[b-aqyeqwrsi6] { width: 100%; }
    .gg-exlib-metrics[b-aqyeqwrsi6] { margin-top: 24px; }
    .gg-exlib-metric[b-aqyeqwrsi6] { padding: 14px; }
    .gg-exlib-metric strong[b-aqyeqwrsi6] { font-size: 1.08rem; }
    .gg-exlib-command-actions[b-aqyeqwrsi6] { display: grid; grid-template-columns: 1fr 1fr; }
    .gg-exlib-command-actions[b-aqyeqwrsi6] >  * { min-width: 0; }
    .gg-exlib-favorite-filter[b-aqyeqwrsi6] { width: 100%; justify-content: center; }
    .gg-exlib-view-toggle[b-aqyeqwrsi6] { grid-column: 1 / -1; }
    .gg-exlib-view-toggle button[b-aqyeqwrsi6] { flex: 1 1 0; justify-content: center; }
    .gg-exlib-results[b-aqyeqwrsi6],
    .gg-exlib-loading[b-aqyeqwrsi6] { padding: 14px; border-radius: 18px; }
    .gg-exlib-results-head[b-aqyeqwrsi6] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .gg-exlib-grid[b-aqyeqwrsi6],
    .gg-exlib-skeleton-grid[b-aqyeqwrsi6] { grid-template-columns: 1fr; }
    .gg-exlib-skeleton[b-aqyeqwrsi6] { min-height: 126px; }
    .gg-exlib-skeleton span[b-aqyeqwrsi6] { float: left; width: 92px; height: 126px; }
    .gg-exlib-skeleton i[b-aqyeqwrsi6] { margin-left: 110px; }
    .gg-exlib-skeleton i:last-child[b-aqyeqwrsi6] { margin-top: 20px; }
    .gg-exdetail-media[b-aqyeqwrsi6] { grid-template-columns: 1fr; }
    .gg-exdetail-media figure[b-aqyeqwrsi6] { min-height: 210px; }
    .gg-exdetail-attributes[b-aqyeqwrsi6] { grid-template-columns: 1fr 1fr; }
    .gg-exdetail-footer-actions[b-aqyeqwrsi6] { width: 100%; margin-left: 0; flex-wrap: wrap; }
}

@media (max-width: 430px) {
    .gg-exlib-metric[b-aqyeqwrsi6] { padding: 12px; }
    .gg-exlib-metric > span[b-aqyeqwrsi6] { font-size: .6rem; }
    .gg-exlib-metric-source strong[b-aqyeqwrsi6] { font-size: .75rem; }
    .gg-exlib-command-actions[b-aqyeqwrsi6] { grid-template-columns: 1fr; }
    .gg-exlib-view-toggle[b-aqyeqwrsi6] { grid-column: auto; }
    .gg-exdetail-attributes[b-aqyeqwrsi6] { grid-template-columns: 1fr; }
    .gg-exlib-pagination[b-aqyeqwrsi6] { justify-content: space-between; gap: 4px; }
    .gg-exlib-pagination > span[b-aqyeqwrsi6] { min-width: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .gg-exlib-skeleton span[b-aqyeqwrsi6],
    .gg-exlib-skeleton i[b-aqyeqwrsi6] { animation: none; }
}
/* /Pages/GroupClassBookingContinuation.razor.rz.scp.css */
.gbc-page[b-dq6d5lnhiv] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 24px;
    color: var(--gg-text);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gg-accent) 12%, transparent), transparent 34%),
        var(--gg-bg);
}

.gbc-card[b-dq6d5lnhiv] {
    width: min(100%, 560px);
    padding: clamp(28px, 5vw, 54px);
    text-align: center;
    border: 1px solid var(--gg-border-strong);
    border-radius: var(--gg-radius-xl);
    background: var(--gg-surface);
    box-shadow: var(--gg-shadow-lift);
}

.gbc-mark[b-dq6d5lnhiv] { width: 48px; height: 48px; margin-bottom: 28px; object-fit: contain; }
.gbc-kicker[b-dq6d5lnhiv] { margin: 16px 0 8px; color: var(--gg-text-faint); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gbc-card h1[b-dq6d5lnhiv] { margin: 0; font-size: clamp(30px, 5vw, 46px); line-height: 1.02; letter-spacing: -.045em; }
.gbc-card > p:not(.gbc-kicker)[b-dq6d5lnhiv] { max-width: 420px; margin: 16px auto 28px; color: var(--gg-text-muted); font-size: 16px; line-height: 1.55; }

.gbc-status[b-dq6d5lnhiv] { width: 56px; height: 56px; margin: 0 auto; display: grid; place-items: center; border-radius: 18px; }
.gbc-status.is-success[b-dq6d5lnhiv] { color: var(--gg-palette-success); background: color-mix(in srgb, var(--gg-palette-success) 12%, transparent); }
.gbc-status.is-error[b-dq6d5lnhiv] { color: var(--gg-palette-error); background: color-mix(in srgb, var(--gg-palette-error) 10%, transparent); }

.gbc-actions[b-dq6d5lnhiv] { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.gbc-primary[b-dq6d5lnhiv], .gbc-secondary[b-dq6d5lnhiv] { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 12px; font: inherit; font-weight: 800; cursor: pointer; }
.gbc-primary[b-dq6d5lnhiv] { color: var(--gg-on-primary); border: 1px solid var(--gg-primary); background: var(--gg-primary); }
.gbc-secondary[b-dq6d5lnhiv] { color: var(--gg-text); border: 1px solid var(--gg-border-strong); background: transparent; }

.gbc-spinner[b-dq6d5lnhiv] { width: 42px; height: 42px; margin: 0 auto 24px; border: 3px solid var(--gg-surface-subtle); border-top-color: var(--gg-accent); border-radius: 50%; animation: gbc-spin-b-dq6d5lnhiv .7s linear infinite; }
@keyframes gbc-spin-b-dq6d5lnhiv { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gbc-spinner[b-dq6d5lnhiv] { animation: none; } }
/* /Pages/GroupClasses.razor.rz.scp.css */
/* ════════════════════════════════════════════════════════════════
   Csoportos órák — SCOPED stílus (CSS-izoláció, GroupClasses.razor).
   Saját gg-osztályokkal és a közös GymGo design tokenekkel.
   Lokális tokenek, hogy az értékek ne duplikálódjanak:
   ════════════════════════════════════════════════════════════════ */
/* A tokeneket a .gg-scrim-re IS definiáljuk, mert a modalok a .gg-gc-n KÍVÜL renderelnek
   (testvérelemként) — különben náluk a var(--surface) stb. definiálatlan → átlátszó háttér. */
.gg-gc[b-mh0u93tdcv], .gg-scrim[b-mh0u93tdcv] {
    --r: 16px;            /* sarok-rádiusz */
    --r-sm: 11px;
    --gap: 16px;
    --line: var(--gg-border);
    --ink: var(--gg-text);
    --muted: var(--gg-text-muted);
    --accent: var(--gg-primary);
    --surface: var(--gg-surface);
    --raised: color-mix(in srgb, var(--gg-surface) 92%, var(--gg-primary));
}
.gg-gc[b-mh0u93tdcv] {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    color: var(--ink);
}

/* ── Hero / fejléc ── */
.gg-gc-hero[b-mh0u93tdcv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 22px 24px;
    border-radius: var(--r);
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%),
        linear-gradient(180deg, var(--raised), var(--surface));
    border: 1px solid var(--line);
    box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .45);
}
.gg-gc-eyebrow[b-mh0u93tdcv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent);
}
.gg-gc-h1[b-mh0u93tdcv] { margin: 6px 0 2px; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; }
.gg-gc-sub[b-mh0u93tdcv] { margin: 0; color: var(--muted); font-size: .9rem; }
.gg-gc-hero-actions[b-mh0u93tdcv] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Megosztható publikus link sáv */
.gg-gc-share[b-mh0u93tdcv] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    padding: 14px 18px; border-radius: var(--r);
    background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface));
    border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
}
.gg-gc-share-info[b-mh0u93tdcv] { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gg-gc-share-ic[b-mh0u93tdcv] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; flex: none; color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, transparent); }
.gg-gc-share-text[b-mh0u93tdcv] { min-width: 0; }
.gg-gc-share-title[b-mh0u93tdcv] { font-weight: 700; font-size: .9rem; }
.gg-gc-share-url[b-mh0u93tdcv] { font-size: .8rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 52ch; }
.gg-gc-share-actions[b-mh0u93tdcv] { display: flex; align-items: center; gap: 8px; flex: none; }
.gg-gc-share-actions .gg-btn[b-mh0u93tdcv] { text-decoration: none; }

/* ── Kártya alap ── */
.gg-card[b-mh0u93tdcv] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 18px;
}

/* ── Üres / töltő állapot ── */
.gg-gc-empty[b-mh0u93tdcv] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 44px 24px; }
.gg-gc-empty-badge[b-mh0u93tdcv] {
    width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 16%, transparent);
    margin-bottom: 4px;
}
.gg-gc-empty-title[b-mh0u93tdcv] { margin: 0; font-size: 1.15rem; font-weight: 800; }
.gg-gc-empty-body[b-mh0u93tdcv] { margin: 0 0 8px; color: var(--muted); max-width: 42ch; }

.gg-gc-skeleton[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 12px; }
.gg-gc-skeleton span[b-mh0u93tdcv] {
    height: 16px; border-radius: 8px;
    background: linear-gradient(90deg, var(--line), color-mix(in srgb, var(--line) 40%, transparent), var(--line));
    background-size: 200% 100%;
    animation: gg-shimmer-b-mh0u93tdcv 1.2s ease-in-out infinite;
}
.gg-gc-skeleton span:nth-child(2)[b-mh0u93tdcv] { width: 70%; }
.gg-gc-skeleton span:nth-child(3)[b-mh0u93tdcv] { width: 45%; }
@keyframes gg-shimmer-b-mh0u93tdcv { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ── Óra-kártyák rácsa ── */
.gg-gc-grid[b-mh0u93tdcv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: var(--gap);
}
.gg-gc-card[b-mh0u93tdcv] {
    position: relative;
    overflow: hidden;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.gg-gc-card[b-mh0u93tdcv]::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
    background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent));
}
.gg-gc-card:hover[b-mh0u93tdcv] { transform: translateY(-2px); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .55); border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.gg-gc-card.is-inactive[b-mh0u93tdcv] { opacity: .62; }
.gg-gc-card.is-inactive[b-mh0u93tdcv]::before { background: var(--line); }

.gg-gc-card-head[b-mh0u93tdcv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.gg-gc-card-main[b-mh0u93tdcv] { min-width: 0; }
.gg-gc-card-title-row[b-mh0u93tdcv] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gg-gc-card-title[b-mh0u93tdcv] { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em; }
.gg-gc-card-meta[b-mh0u93tdcv] { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: .84rem; color: var(--muted); }
.gg-gc-card-meta span[b-mh0u93tdcv] { display: inline-flex; align-items: center; gap: 6px; }
.gg-gc-card-actions[b-mh0u93tdcv] { display: flex; align-items: center; gap: 4px; flex: none; }
.gg-gc-card-desc[b-mh0u93tdcv] { margin: 12px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.gg-gc-card-body[b-mh0u93tdcv] { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.gg-gc-note[b-mh0u93tdcv] { margin: 0; color: var(--muted); font-size: .86rem; }

/* ── Alkalmak ── */
.gg-gc-occ-list[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 8px; }
.gg-gc-occ[b-mh0u93tdcv] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--r-sm);
    background: color-mix(in srgb, var(--gg-bg) 60%, var(--surface));
    border: 1px solid var(--line);
}
.gg-gc-occ.is-full[b-mh0u93tdcv] { border-color: color-mix(in srgb, var(--gg-palette-warning) 45%, var(--line)); }
.gg-gc-occ.is-cancelled[b-mh0u93tdcv] { opacity: .55; }
.gg-gc-occ.is-cancelled .gg-gc-occ-when[b-mh0u93tdcv] { text-decoration: line-through; }

.gg-gc-occ-when[b-mh0u93tdcv] { display: flex; align-items: baseline; gap: 8px; }
.gg-gc-occ-date[b-mh0u93tdcv] { font-weight: 700; font-size: .9rem; }
.gg-gc-occ-dow[b-mh0u93tdcv] { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.gg-gc-occ-time[b-mh0u93tdcv] { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--accent); }

.gg-gc-occ-cap[b-mh0u93tdcv] { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; }
.gg-gc-meter[b-mh0u93tdcv] {
    width: 56px; height: 6px; border-radius: 99px; overflow: hidden;
    background: color-mix(in srgb, var(--ink) 12%, transparent);
    flex: 0 1 56px; min-width: 24px;
}
.gg-gc-meter-fill[b-mh0u93tdcv] {
    display: block; height: 100%; border-radius: 99px;
    background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white));
    transition: width .25s ease;
}
.gg-gc-occ.is-full .gg-gc-meter-fill[b-mh0u93tdcv] { background: var(--gg-palette-warning); }
.gg-gc-occ-count[b-mh0u93tdcv] { font-weight: 700; font-variant-numeric: tabular-nums; font-size: .85rem; white-space: nowrap; flex: none; }
.gg-gc-occ-wait[b-mh0u93tdcv] {
    flex: none; white-space: nowrap;
    font-size: .72rem; font-weight: 800; line-height: 1;
    padding: 2px 6px; border-radius: 999px;
    background: color-mix(in srgb, var(--gg-palette-warning) 18%, transparent);
    color: var(--gg-palette-warning);
}
.gg-gc-occ-actions[b-mh0u93tdcv] { display: flex; align-items: center; gap: 4px; }
.gg-gc-occ-edited[b-mh0u93tdcv] { color: var(--accent); font-size: .7rem; line-height: 1; }

/* Alkalom-komment: teljes szélességű sáv az alkalom-kártya alján */
.gg-gc-occ-note[b-mh0u93tdcv] {
    grid-column: 1 / -1;
    display: flex; align-items: flex-start; gap: 6px;
    font-size: .82rem; line-height: 1.35; color: var(--muted);
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
    border-radius: var(--r-sm); padding: 6px 10px; margin-top: 2px;
}
.gg-gc-occ-note .gg-icon[b-mh0u93tdcv] { width: 1rem; height: 1rem; margin-top: 1px; flex: none; opacity: .8; }
.gg-gc-occ.is-past[b-mh0u93tdcv] { opacity: .72; }

.gg-gc-occ-more-btn[b-mh0u93tdcv] {
    margin-top: 8px; width: 100%;
    background: transparent; border: 1px dashed var(--line); border-radius: 10px;
    color: var(--muted); font: inherit; font-size: .82rem; font-weight: 700;
    padding: 8px; cursor: pointer; transition: border-color .12s ease, color .12s ease;
}
.gg-gc-occ-more-btn:hover[b-mh0u93tdcv] { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); color: var(--ink); }

.gg-gc-card-foot[b-mh0u93tdcv] { margin-top: 10px; display: flex; }
.gg-gc-past[b-mh0u93tdcv] { margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--line); display: flex; flex-direction: column; gap: 8px; }

.gg-modal-foot-actions[b-mh0u93tdcv] { display: flex; align-items: center; gap: 10px; }

/* ════════ Primitívek (gomb, chip, switch, ikon-gomb) ════════ */
.gg-btn[b-mh0u93tdcv] {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    height: 40px; padding: 0 18px;
    border-radius: 12px; border: 1px solid transparent;
    font-size: .9rem; font-weight: 700; line-height: 1;
    cursor: pointer; white-space: nowrap;
    transition: filter .15s ease, background .15s ease, border-color .15s ease, transform .05s ease;
}
.gg-btn:active[b-mh0u93tdcv] { transform: translateY(1px); }
.gg-btn:disabled[b-mh0u93tdcv] { opacity: .5; cursor: default; }
.gg-btn--primary[b-mh0u93tdcv] { background: var(--accent); color: var(--gg-on-primary, #fff); box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent); }
.gg-btn--primary:not(:disabled):hover[b-mh0u93tdcv] { filter: brightness(1.07); }
.gg-btn--ghost[b-mh0u93tdcv] { background: transparent; color: var(--ink); border-color: var(--line); }
.gg-btn--ghost:not(:disabled):hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 6%, transparent); }
.gg-btn--text[b-mh0u93tdcv] { background: transparent; color: var(--muted); border-color: transparent; font-weight: 600; }
.gg-btn--text:not(:disabled):hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 6%, transparent); color: var(--ink); }
.gg-btn--ghost.gg-btn--danger[b-mh0u93tdcv] { color: var(--gg-palette-error); border-color: color-mix(in srgb, var(--gg-palette-error) 40%, var(--line)); }
.gg-btn--sm[b-mh0u93tdcv] { height: 32px; padding: 0 12px; font-size: .82rem; border-radius: 10px; }

.gg-iconbtn[b-mh0u93tdcv] {
    display: inline-grid; place-items: center;
    width: 38px; height: 38px; border-radius: 10px;
    background: transparent; border: 1px solid transparent; color: var(--ink);
    cursor: pointer; transition: background .15s ease, color .15s ease;
}
.gg-iconbtn:hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 8%, transparent); }
.gg-iconbtn--sm[b-mh0u93tdcv] { width: 32px; height: 32px; border-radius: 9px; }
.gg-iconbtn--danger[b-mh0u93tdcv] { color: var(--gg-palette-error); }
.gg-iconbtn--danger:hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--gg-palette-error) 14%, transparent); }

.gg-chip[b-mh0u93tdcv] {
    display: inline-flex; align-items: center;
    padding: 3px 10px; border-radius: 999px;
    font-size: .72rem; font-weight: 700;
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent);
}
.gg-chip--muted[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 10%, transparent); color: var(--muted); }
.gg-chip--danger[b-mh0u93tdcv] { background: color-mix(in srgb, var(--gg-palette-error) 16%, transparent); color: var(--gg-palette-error); }

/* Switch → kiváltva a megosztott <GgSwitch> komponenssel (Components/GgSwitch.razor). */

/* ════════ Modal ════════ */
.gg-scrim[b-mh0u93tdcv] {
    position: fixed; inset: 0; z-index: 1400;
    display: grid; place-items: center; padding: 20px;
    /* Erősen elsötétített, elmosott háttér — a modal mögötti tartalom NE üssön át. */
    background: rgba(5, 8, 13, .88);
    backdrop-filter: blur(10px) saturate(1.05);
    animation: gg-fade-b-mh0u93tdcv .15s ease;
}
@keyframes gg-fade-b-mh0u93tdcv { from { opacity: 0; } to { opacity: 1; } }
.gg-modal[b-mh0u93tdcv] {
    width: min(560px, 100%);
    max-height: min(88vh, 860px);
    display: flex; flex-direction: column;
    /* TÖMÖR (nem átlátszó) felület; a "stílusos szél" a finom keret + belső highlight. */
    background: var(--surface);
    color: var(--ink);
    border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--line));
    border-radius: 20px;
    box-shadow:
        0 44px 100px -28px rgba(0, 0, 0, .82),
        0 0 0 1px rgba(255, 255, 255, .03) inset,
        0 1px 0 rgba(255, 255, 255, .06) inset;
    overflow: hidden;
    animation: gg-pop-b-mh0u93tdcv .18s cubic-bezier(.2, .9, .3, 1.2);
}
@keyframes gg-pop-b-mh0u93tdcv { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.gg-modal-head[b-mh0u93tdcv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.gg-modal-title[b-mh0u93tdcv] { margin: 0; font-size: 1.15rem; font-weight: 800; }
.gg-modal-subtitle[b-mh0u93tdcv] { margin: 4px 0 0; font-size: .82rem; color: var(--muted); }
.gg-modal-body[b-mh0u93tdcv] { padding: 18px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.gg-modal-foot[b-mh0u93tdcv] { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--line); }
.gg-modal-foot--split[b-mh0u93tdcv] { justify-content: space-between; }

/* ════════ Mezők ════════ */
.gg-field[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gg-field-label[b-mh0u93tdcv] { font-size: .78rem; font-weight: 700; color: var(--muted); }
.gg-field-input[b-mh0u93tdcv] {
    width: 100%; box-sizing: border-box;
    height: 42px; padding: 0 12px;
    border-radius: 11px; border: 1px solid var(--line);
    background: color-mix(in srgb, var(--gg-bg) 50%, var(--surface));
    color: var(--ink); font: inherit; font-size: .9rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}
textarea.gg-field-input[b-mh0u93tdcv] { height: auto; padding: 10px 12px; resize: vertical; }
.gg-field-input:focus[b-mh0u93tdcv] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.gg-field-input[b-mh0u93tdcv]::-webkit-calendar-picker-indicator { filter: invert(.5); cursor: pointer; }
.gg-field-row[b-mh0u93tdcv] { display: grid; gap: 12px; }
.gg-field-row--2[b-mh0u93tdcv] { grid-template-columns: 1fr 1fr; }
.gg-field-row--3[b-mh0u93tdcv] { grid-template-columns: 1fr 1fr 1fr; }

/* Szegmentált választó (legördülő helyett) — pl. gyakoriság */
.gg-seg[b-mh0u93tdcv] { display: flex; flex-wrap: wrap; gap: 6px; }
.gg-seg-btn[b-mh0u93tdcv] {
    flex: 1 1 auto; min-width: 84px;
    height: 38px; padding: 0 12px; border-radius: 10px;
    background: color-mix(in srgb, var(--gg-bg) 50%, var(--surface));
    border: 1px solid var(--line); color: var(--muted);
    font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.gg-seg-btn:hover[b-mh0u93tdcv] { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); color: var(--ink); }
.gg-seg-btn.is-on[b-mh0u93tdcv] { background: color-mix(in srgb, var(--accent) 16%, transparent); border-color: color-mix(in srgb, var(--accent) 55%, transparent); color: var(--accent); }

/* Heti slotok */
.gg-gc-slots[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 8px; }
.gg-gc-slots-head[b-mh0u93tdcv] { display: flex; align-items: center; justify-content: space-between; }
.gg-gc-slot-row[b-mh0u93tdcv] { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: center; }

/* Jelentkezők modal */
.gg-gc-add-btn[b-mh0u93tdcv] { align-self: flex-start; }
.gg-gc-reg-head[b-mh0u93tdcv] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; }
.gg-gc-reg-quick[b-mh0u93tdcv] { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.gg-gc-reg-list[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 2px; }
.gg-gc-reg-row[b-mh0u93tdcv] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 10px; }
.gg-gc-reg-row:hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.gg-gc-reg-row.is-wait[b-mh0u93tdcv] { color: var(--muted); }
.gg-gc-reg-name[b-mh0u93tdcv] { flex: 1; min-width: 0; font-weight: 600; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gg-gc-reg-toggles[b-mh0u93tdcv] { display: flex; align-items: center; gap: 6px; flex: none; }

/* Pipa-pill (megjelent / fizetett) — kompakt kapcsolható chip */
.gg-chk-pill[b-mh0u93tdcv] {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 10px; border-radius: 999px; cursor: pointer;
    font-size: .76rem; font-weight: 700;
    border: 1px solid var(--line); color: var(--muted);
    background: transparent; transition: background .12s ease, color .12s ease, border-color .12s ease;
    user-select: none;
}
.gg-chk-pill input[b-mh0u93tdcv] { position: absolute; opacity: 0; width: 0; height: 0; }
.gg-chk-pill:hover[b-mh0u93tdcv] { border-color: color-mix(in srgb, var(--ink) 30%, var(--line)); }
.gg-chk-pill.is-on[b-mh0u93tdcv] { background: color-mix(in srgb, var(--gg-palette-success) 16%, transparent); border-color: color-mix(in srgb, var(--gg-palette-success) 50%, transparent); color: var(--gg-palette-success); }
.gg-chk-pill--pay.is-on[b-mh0u93tdcv] { background: color-mix(in srgb, var(--gg-palette-success) 16%, transparent); border-color: color-mix(in srgb, var(--gg-palette-success) 50%, transparent); color: var(--gg-palette-success); }

/* Ár-megjelenítés */
.gg-gc-price-chip[b-mh0u93tdcv] {
    display: inline-flex; align-items: center; margin-left: 8px;
    padding: 2px 9px; border-radius: 999px;
    font-weight: 800; font-size: .76rem;
    background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent);
}
.gg-gc-meta-price[b-mh0u93tdcv] { color: var(--accent) !important; font-weight: 700; }
.gg-gc-wait-pos[b-mh0u93tdcv] {
    display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px;
    font-size: .76rem; font-weight: 800;
    background: color-mix(in srgb, var(--gg-palette-warning) 18%, transparent);
    color: var(--gg-palette-warning);
}
.gg-gc-wait-name[b-mh0u93tdcv] { flex: 1; min-width: 0; }

/* Egyedi checkbox (jelenlét) — tiszta CSS pipa a megbízható scope-oláshoz. */
.gg-check[b-mh0u93tdcv] { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.gg-check input[b-mh0u93tdcv] { position: absolute; opacity: 0; width: 0; height: 0; }
.gg-check-box[b-mh0u93tdcv] {
    position: relative; width: 22px; height: 22px; flex: none;
    border-radius: 7px; border: 2px solid color-mix(in srgb, var(--ink) 28%, transparent);
    transition: background .15s ease, border-color .15s ease;
}
.gg-check-box[b-mh0u93tdcv]::after {
    content: ""; position: absolute; left: 6px; top: 2px;
    width: 5px; height: 10px;
    border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform .15s ease;
}
.gg-check input:checked + .gg-check-box[b-mh0u93tdcv] { background: var(--gg-palette-success); border-color: var(--gg-palette-success); }
.gg-check input:checked + .gg-check-box[b-mh0u93tdcv]::after { transform: rotate(45deg) scale(1); }
.gg-check input:focus-visible + .gg-check-box[b-mh0u93tdcv] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gg-palette-success) 30%, transparent); }
.gg-check-label[b-mh0u93tdcv] { font-size: .9rem; }

/* Input nélküli, class-vezérelt pipa-állapot (kliens-választó modal soraihoz) */
.gg-check-box.is-on[b-mh0u93tdcv] { background: var(--gg-palette-success); border-color: var(--gg-palette-success); }
.gg-check-box.is-on[b-mh0u93tdcv]::after { transform: rotate(45deg) scale(1); }

/* ── Kliens-választó modal ── */
.gg-scrim.is-stacked[b-mh0u93tdcv] { z-index: 1600; }
.gg-modal--compact[b-mh0u93tdcv] { width: min(440px, 100%); }
.gg-gc-pick-list[b-mh0u93tdcv] { display: flex; flex-direction: column; gap: 2px; }
.gg-pick-row[b-mh0u93tdcv] {
    display: flex; align-items: center; gap: 12px;
    padding: 9px 10px; border-radius: 11px; cursor: pointer;
    border: 1px solid transparent;
    transition: background .12s ease, border-color .12s ease;
}
.gg-pick-row:hover[b-mh0u93tdcv] { background: color-mix(in srgb, var(--ink) 6%, transparent); }
.gg-pick-row.is-on[b-mh0u93tdcv] { background: color-mix(in srgb, var(--gg-palette-success) 12%, transparent); border-color: color-mix(in srgb, var(--gg-palette-success) 40%, transparent); }

/* Műveletek és kapacitás: érintésbarát, a telítettség szemantikusan is látható. */
.gg-btn[b-mh0u93tdcv] { min-height: 44px; }
.gg-iconbtn[b-mh0u93tdcv] { min-width: 44px; min-height: 44px; }
.gg-iconbtn--sm[b-mh0u93tdcv] { min-width: 40px; min-height: 40px; }
.gg-gc-occ-cap[b-mh0u93tdcv] { min-width: 150px; }
.gg-gc-meter[b-mh0u93tdcv] { height: 8px; }
.gg-gc-occ.is-full .gg-gc-occ-count[b-mh0u93tdcv] { color: var(--gg-palette-warning); font-weight: 800; }
.gg-gc-card[b-mh0u93tdcv] { box-shadow: 0 18px 42px -36px rgba(0,0,0,.55); }
.gg-pick-name[b-mh0u93tdcv] { flex: 1; min-width: 0; font-size: .92rem; font-weight: 600; }

/* Booking identity policy -------------------------------------------------- */
.gg-gc-identity-policy[b-mh0u93tdcv] {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--gg-border-soft);
    border-radius: var(--gg-radius-md);
    background: var(--gg-surface-muted);
}

.gg-gc-identity-policy__head[b-mh0u93tdcv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.gg-gc-identity-policy__head p[b-mh0u93tdcv] {
    margin: 4px 0 0;
    color: var(--gg-text-muted);
    font-size: .88rem;
}

.gg-gc-policy-grid[b-mh0u93tdcv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gg-gc-policy-card[b-mh0u93tdcv] {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    min-height: 104px;
    padding: 14px;
    text-align: left;
    color: var(--gg-text);
    border: 1px solid var(--gg-border-strong);
    border-radius: var(--gg-radius-md);
    background: var(--gg-surface);
    cursor: pointer;
    transition: border-color var(--gg-ease), background var(--gg-ease), transform var(--gg-ease);
}

.gg-gc-policy-card:hover[b-mh0u93tdcv] { transform: translateY(-1px); border-color: var(--gg-accent-border); }
.gg-gc-policy-card:focus-visible[b-mh0u93tdcv] { outline: none; box-shadow: var(--gg-focus-ring); }
.gg-gc-policy-card.is-active[b-mh0u93tdcv] {
    border-color: var(--gg-accent);
    background: color-mix(in srgb, var(--gg-accent) 8%, var(--gg-surface));
}

.gg-gc-policy-card__icon[b-mh0u93tdcv] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--gg-border-strong);
    border-radius: 11px;
    color: var(--gg-accent-yellow-deep);
    background: var(--gg-surface);
    font-weight: 900;
}

.gg-gc-policy-card strong[b-mh0u93tdcv],
.gg-gc-policy-card small[b-mh0u93tdcv] { grid-column: 2; }
.gg-gc-policy-card strong[b-mh0u93tdcv] { align-self: end; font-size: .94rem; }
.gg-gc-policy-card small[b-mh0u93tdcv] { color: var(--gg-text-muted); line-height: 1.35; }
.gg-gc-policy-card b[b-mh0u93tdcv] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--gg-on-accent);
    background: var(--gg-accent);
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.gg-gc-policy-warning[b-mh0u93tdcv] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--gg-palette-warning) 35%, transparent);
    border-radius: var(--gg-radius-sm);
    color: var(--gg-text);
    background: color-mix(in srgb, var(--gg-palette-warning) 10%, transparent);
    font-size: .84rem;
}

/* ── Reszponzív ── */
@media (max-width: 640px) {
    .gg-gc-grid[b-mh0u93tdcv] { grid-template-columns: 1fr; gap: 8px; }
    .gg-field-row--2[b-mh0u93tdcv], .gg-field-row--3[b-mh0u93tdcv] { grid-template-columns: 1fr; }
    .gg-gc-occ[b-mh0u93tdcv] { grid-template-columns: 1fr; gap: 8px; }
    .gg-gc-occ-actions[b-mh0u93tdcv] { justify-content: flex-end; }

    /* Telefonon a kártyák edge-to-edge SÁVOK: nincs saroklekerekítés, nincs oldalsó
       szegély, a képernyő két széléig érnek — a globális mobil-sáv logikát tükrözi
       (a scoped selectorok magasabb specificitása miatt itt külön ki kell mondani). */
    .gg-gc[b-mh0u93tdcv] { gap: 8px; }
    /* !important: egy globális (≤960px) szabály border-radius/border !important-tal fixálja a
       .gg-card-okat — a scoped, magasabb specificitású + !important override viszi el felette. */
    .gg-gc-hero[b-mh0u93tdcv],
    .gg-gc-share[b-mh0u93tdcv],
    .gg-card[b-mh0u93tdcv] {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        box-shadow: none !important;
    }
    .gg-gc-hero[b-mh0u93tdcv] { padding: 16px 16px; }
    .gg-gc-share[b-mh0u93tdcv] { padding: 14px 16px; }
    .gg-card[b-mh0u93tdcv] { padding: 16px; }
    .gg-gc-identity-policy__head[b-mh0u93tdcv] { display: grid; }
    .gg-gc-policy-grid[b-mh0u93tdcv] { grid-template-columns: 1fr; }
}
/* /Pages/IntakeForms.razor.rz.scp.css */
.intake-manager[b-hrzpla4s99] { display: grid; gap: 20px; max-width: 1580px; margin: 0 auto; color: var(--gg-text, #142434); }
.intake-manager__hero[b-hrzpla4s99] { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 8px 2px; }
.intake-manager__hero h2[b-hrzpla4s99] { margin: 5px 0 6px; font-size: clamp(32px, 4vw, 52px); line-height: .95; letter-spacing: -.055em; }
.intake-manager__hero p[b-hrzpla4s99] { max-width: 720px; margin: 0; color: var(--gg-muted, #687782); }
.intake-manager__eyebrow[b-hrzpla4s99], .intake-section-heading span[b-hrzpla4s99] { color: var(--gg-muted, #687782); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.intake-manager__layout[b-hrzpla4s99] { display: grid; grid-template-columns: 250px minmax(520px, 1fr) 280px; align-items: start; gap: 14px; }
.intake-manager__rail[b-hrzpla4s99], .intake-manager__preview[b-hrzpla4s99] { position: sticky; top: 84px; display: grid; gap: 8px; }
.intake-manager__workspace[b-hrzpla4s99] { display: grid; gap: 14px; min-width: 0; }
.intake-surface[b-hrzpla4s99], .intake-manager__rail[b-hrzpla4s99], .intake-preview-card[b-hrzpla4s99] { border: 1px solid var(--gg-border, #dce2e6); border-radius: 18px; background: var(--gg-surface, #fff); }
.intake-surface[b-hrzpla4s99] { padding: 20px; }
.intake-manager__rail[b-hrzpla4s99] { padding: 14px; max-height: calc(100vh - 112px); overflow: auto; }
.intake-section-heading[b-hrzpla4s99] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.intake-section-heading h3[b-hrzpla4s99] { margin: 3px 0 0; font-size: 20px; letter-spacing: -.025em; }
.intake-section-heading > strong[b-hrzpla4s99] { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: 9px; background: var(--gg-subtle, #eef2f4); }
.intake-section-heading--actions[b-hrzpla4s99] { align-items: flex-start; }
.intake-actions[b-hrzpla4s99] { display: flex; flex-wrap: wrap; gap: 8px; }
.intake-button[b-hrzpla4s99] { min-height: 40px; padding: 0 14px; border: 1px solid var(--gg-border, #d3dade); border-radius: 10px; background: transparent; color: inherit; font: inherit; font-weight: 750; cursor: pointer; }
.intake-button:hover:not(:disabled)[b-hrzpla4s99], .intake-icon-button:hover:not(:disabled)[b-hrzpla4s99] { border-color: currentColor; }
.intake-button--primary[b-hrzpla4s99] { border-color: #132432; background: #132432; color: #fff; }
.intake-button--danger[b-hrzpla4s99] { border-color: #efb2b2; color: #b62f2f; }
.intake-button:disabled[b-hrzpla4s99], .intake-icon-button:disabled[b-hrzpla4s99] { opacity: .45; cursor: not-allowed; }
.intake-template-card[b-hrzpla4s99] { width: 100%; display: grid; gap: 11px; padding: 13px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.intake-template-card:hover[b-hrzpla4s99] { background: var(--gg-subtle, #f1f4f5); }
.intake-template-card.is-selected[b-hrzpla4s99] { border-color: #132432; background: var(--gg-subtle, #f1f4f5); }
.intake-template-card > span:first-child[b-hrzpla4s99] { display: grid; gap: 3px; }
.intake-template-card small[b-hrzpla4s99] { color: var(--gg-muted, #687782); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.intake-template-card__meta[b-hrzpla4s99] { display: flex; gap: 5px; }
.intake-template-card__meta b[b-hrzpla4s99] { padding: 4px 7px; border-radius: 999px; background: var(--gg-canvas, #e8edef); color: var(--gg-muted, #687782); font-size: 10px; }
.intake-fields[b-hrzpla4s99] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.intake-fields--template[b-hrzpla4s99] { margin-bottom: 15px; }
.intake-fields label[b-hrzpla4s99] { display: grid; gap: 6px; color: var(--gg-muted, #687782); font-size: 12px; font-weight: 750; }
.intake-fields input[b-hrzpla4s99], .intake-fields select[b-hrzpla4s99], .intake-fields textarea[b-hrzpla4s99] { width: 100%; min-height: 40px; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--gg-border, #d3dade); border-radius: 9px; background: var(--gg-surface, #fff); color: var(--gg-text, #142434); font: inherit; font-weight: 550; }
.intake-fields textarea[b-hrzpla4s99] { resize: vertical; }
.intake-fields__wide[b-hrzpla4s99] { grid-column: 1 / -1; }
.intake-check[b-hrzpla4s99] { display: flex !important; grid-auto-flow: column; align-items: center; justify-content: start; align-self: end; min-height: 40px; }
.intake-check input[b-hrzpla4s99] { width: 18px; min-height: 18px; }
.intake-question-bank[b-hrzpla4s99] { margin: 12px 0 15px; border: 1px solid var(--gg-border, #d3dade); border-radius: 12px; overflow: hidden; }
.intake-question-bank summary[b-hrzpla4s99] { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 15px; cursor: pointer; }
.intake-question-bank summary > span:first-child[b-hrzpla4s99] { display: grid; gap: 2px; }
.intake-question-bank summary small[b-hrzpla4s99] { color: var(--gg-muted, #687782); }
.intake-bank-groups[b-hrzpla4s99] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gg-border, #d3dade); border-top: 1px solid var(--gg-border, #d3dade); }
.intake-bank-groups section[b-hrzpla4s99] { padding: 12px; background: var(--gg-surface, #fff); }
.intake-bank-groups h4[b-hrzpla4s99] { margin: 0 0 9px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.intake-bank-question[b-hrzpla4s99] { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; padding: 9px; border: 0; border-radius: 9px; background: var(--gg-subtle, #f1f4f5); color: inherit; text-align: left; cursor: pointer; }
.intake-bank-question span[b-hrzpla4s99] { display: grid; gap: 3px; }
.intake-bank-question strong[b-hrzpla4s99] { font-size: 12px; }
.intake-bank-question small[b-hrzpla4s99] { color: var(--gg-muted, #687782); font-size: 10px; }
.intake-question-list[b-hrzpla4s99] { display: grid; gap: 9px; }
.intake-question[b-hrzpla4s99] { border: 1px solid var(--gg-border, #d3dade); border-radius: 12px; overflow: hidden; }
.intake-question header[b-hrzpla4s99] { display: flex; align-items: center; gap: 7px; padding: 8px 10px; background: var(--gg-subtle, #f1f4f5); }
.intake-question__order[b-hrzpla4s99] { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: #132432; color: #fff; font-size: 11px; font-weight: 800; }
.intake-question__source[b-hrzpla4s99], .intake-question__safety[b-hrzpla4s99] { padding: 4px 7px; border-radius: 999px; background: var(--gg-surface, #fff); color: var(--gg-muted, #687782); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.intake-question__safety[b-hrzpla4s99] { background: #fff4d6; color: #795400; }
.intake-question__spacer[b-hrzpla4s99] { flex: 1; }
.intake-question .intake-fields[b-hrzpla4s99] { padding: 12px; }
.intake-icon-button[b-hrzpla4s99] { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--gg-border, #d3dade); border-radius: 8px; background: var(--gg-surface, #fff); color: inherit; cursor: pointer; }
.intake-icon-button--danger[b-hrzpla4s99] { color: #b62f2f; }
.intake-add-custom[b-hrzpla4s99] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; padding: 13px; border: 1px dashed var(--gg-border, #d3dade); border-radius: 12px; }
.intake-add-custom div[b-hrzpla4s99] { display: grid; gap: 2px; }
.intake-add-custom span[b-hrzpla4s99], .intake-publish-panel > p[b-hrzpla4s99] { color: var(--gg-muted, #687782); font-size: 12px; }
.intake-version-row[b-hrzpla4s99] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.intake-version-row button[b-hrzpla4s99] { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--gg-border, #d3dade); border-radius: 9px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.intake-version-row button.is-selected[b-hrzpla4s99] { border-color: #132432; background: #132432; color: #fff; }
.intake-version-row span[b-hrzpla4s99] { font-size: 10px; opacity: .7; }
.intake-fields--delivery[b-hrzpla4s99] { grid-template-columns: minmax(150px, 1fr) minmax(190px, 1fr) 90px auto; align-items: end; }
.intake-request-list[b-hrzpla4s99] { display: grid; gap: 7px; margin-top: 15px; }
.intake-request-list article[b-hrzpla4s99] { display: grid; grid-template-columns: auto minmax(160px, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--gg-border, #d3dade); border-radius: 10px; }
.intake-request-list article > div[b-hrzpla4s99] { display: grid; gap: 2px; }
.intake-request-list small[b-hrzpla4s99] { color: var(--gg-muted, #687782); }
.intake-request-list small b[b-hrzpla4s99] { display: block; color: #9b6200; }
.intake-request-list a[b-hrzpla4s99] { color: inherit; font-size: 12px; font-weight: 800; }
.intake-status[b-hrzpla4s99] { padding: 5px 7px; border-radius: 999px; background: var(--gg-subtle, #f1f4f5); color: var(--gg-muted, #687782); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.intake-status--submitted[b-hrzpla4s99], .intake-status--reviewed[b-hrzpla4s99] { background: #e5f6e9; color: #167338; }
.intake-status--revoked[b-hrzpla4s99], .intake-status--expired[b-hrzpla4s99] { background: #f7e9e9; color: #9c3535; }
.intake-preview-card[b-hrzpla4s99] { padding: 20px; }
.intake-preview-card h3[b-hrzpla4s99] { margin: 8px 0 5px; font-size: 23px; letter-spacing: -.035em; }
.intake-preview-card > p[b-hrzpla4s99], .intake-preview-card > small[b-hrzpla4s99] { color: var(--gg-muted, #687782); font-size: 12px; }
.intake-preview-question[b-hrzpla4s99] { display: grid; gap: 8px; margin-top: 12px; padding: 11px; border: 1px solid var(--gg-border, #d3dade); border-radius: 10px; }
.intake-preview-question span[b-hrzpla4s99] { font-size: 12px; font-weight: 700; }
.intake-preview-question i[b-hrzpla4s99] { height: 34px; padding: 8px; border-radius: 7px; background: var(--gg-subtle, #f1f4f5); color: var(--gg-muted, #687782); font-size: 10px; font-style: normal; }
.intake-empty[b-hrzpla4s99] { display: grid; gap: 5px; padding: 20px 8px; color: var(--gg-muted, #687782); font-size: 12px; text-align: center; }
.intake-empty--inline[b-hrzpla4s99] { padding: 12px; }
.intake-alert[b-hrzpla4s99] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; border-radius: 12px; }
.intake-alert--error[b-hrzpla4s99] { border: 1px solid #e6a4a4; background: #fff0f0; color: #8b2020; }
.intake-alert button[b-hrzpla4s99] { border: 0; background: transparent; color: inherit; font-weight: 800; cursor: pointer; }
.intake-loading[b-hrzpla4s99] { padding: 80px 20px; color: var(--gg-muted, #687782); text-align: center; }

@media (max-width: 1250px) {
  .intake-manager__layout[b-hrzpla4s99] { grid-template-columns: 220px minmax(0, 1fr); }
  .intake-manager__preview[b-hrzpla4s99] { display: none; }
}
@media (max-width: 850px) {
  .intake-manager__hero[b-hrzpla4s99] { align-items: flex-start; flex-direction: column; }
  .intake-manager__layout[b-hrzpla4s99] { grid-template-columns: 1fr; }
  .intake-manager__rail[b-hrzpla4s99] { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-manager__rail .intake-section-heading[b-hrzpla4s99] { grid-column: 1 / -1; }
  .intake-bank-groups[b-hrzpla4s99] { grid-template-columns: 1fr; }
  .intake-fields--delivery[b-hrzpla4s99] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .intake-surface[b-hrzpla4s99] { padding: 14px; }
  .intake-manager__rail[b-hrzpla4s99], .intake-fields[b-hrzpla4s99], .intake-fields--delivery[b-hrzpla4s99] { grid-template-columns: 1fr; }
  .intake-section-heading--actions[b-hrzpla4s99], .intake-add-custom[b-hrzpla4s99] { align-items: stretch; flex-direction: column; }
  .intake-actions[b-hrzpla4s99] { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .intake-request-list article[b-hrzpla4s99] { grid-template-columns: 1fr auto; }
  .intake-request-list article > div[b-hrzpla4s99] { grid-column: 1 / -1; grid-row: 2; }
}
/* /Pages/NotFound.razor.rz.scp.css */
.gg-not-found[b-7laurcs47f] { display: grid; min-height: min(680px, calc(100vh - 150px)); place-items: center; }
.gg-not-found section[b-7laurcs47f] { position: relative; width: min(100%, 680px); overflow: hidden; padding: clamp(30px, 7vw, 72px); border: 1px solid var(--gg-border); border-radius: 26px; background: radial-gradient(circle at 85% 15%, var(--gg-accent-soft), transparent 40%), var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-not-found-code[b-7laurcs47f] { position: absolute; top: -22px; right: 8px; color: color-mix(in srgb, var(--gg-text) 5%, transparent); font: 800 clamp(8rem, 25vw, 14rem)/1 var(--gg-font-mono); letter-spacing: -.12em; pointer-events: none; }
.gg-not-found-eyebrow[b-7laurcs47f] { position: relative; color: var(--gg-text-faint); font: 800 .67rem/1 var(--gg-font-mono); letter-spacing: .14em; text-transform: uppercase; }
.gg-not-found h2[b-7laurcs47f] { position: relative; margin: 11px 0 10px; font-size: clamp(2rem, 6vw, 3.8rem); line-height: .96; letter-spacing: -.055em; }
.gg-not-found p[b-7laurcs47f] { position: relative; max-width: 430px; margin: 0 0 28px; color: var(--gg-text-muted); line-height: 1.6; }
.gg-not-found a[b-7laurcs47f] { position: relative; display: inline-flex; min-height: 44px; align-items: center; gap: 10px; border-radius: 12px; padding: 0 17px; background: var(--gg-primary); color: var(--gg-on-primary); font-weight: 750; text-decoration: none; }
/* /Pages/OnlineCoaching.razor.rz.scp.css */
.oc-page-stack[b-enad59wwje]{display:flex;flex-direction:column;gap:16px}.oc-section[b-enad59wwje],.oc-priority[b-enad59wwje]{padding:18px;border:1px solid var(--gg-border);border-radius:18px}.oc-section h2[b-enad59wwje]{margin:0 0 14px;font-size:1rem}.oc-priority[b-enad59wwje]{border-color:color-mix(in srgb,var(--gg-accent) 30%,var(--gg-border));background:linear-gradient(130deg,color-mix(in srgb,var(--gg-accent) 7%,var(--gg-surface)),var(--gg-surface))}.oc-utility-grid[b-enad59wwje]{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.gg-oc-programs[b-enad59wwje]{width:100%;border:1px solid var(--gg-border);border-radius:18px;color:var(--gg-text);font:inherit;text-align:left;cursor:pointer}.gg-oc-bookings-banner[b-enad59wwje]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--gg-palette-info) 30%,var(--gg-border));border-radius:18px;background:color-mix(in srgb,var(--gg-palette-info) 7%,var(--gg-surface))}.oc-section-head[b-enad59wwje]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.oc-section-head h2[b-enad59wwje]{margin:0}.oc-spinner[b-enad59wwje]{height:4px;border-radius:99px;background:var(--gg-surface-muted);overflow:hidden}.oc-spinner span[b-enad59wwje]{display:block;width:35%;height:100%;background:var(--gg-primary);animation:oc-load-b-enad59wwje 1.2s ease-in-out infinite}@keyframes oc-load-b-enad59wwje{50%{transform:translateX(190%)}}
.oc-review-list[b-enad59wwje],.oc-link-list[b-enad59wwje]{display:flex;flex-direction:column}.oc-review-row[b-enad59wwje],.oc-link-row[b-enad59wwje]{display:grid;align-items:center;gap:14px;padding:13px 4px;border-top:1px solid var(--gg-border)}.oc-review-row[b-enad59wwje]{grid-template-columns:minmax(160px,1.4fr) auto minmax(140px,.7fr) auto}.oc-review-row>div:first-child[b-enad59wwje]{display:flex;flex-direction:column;gap:3px}.oc-review-row>div:first-child span[b-enad59wwje],.oc-review-row time[b-enad59wwje],.oc-link-row time[b-enad59wwje]{color:var(--gg-text-muted);font-size:.78rem}.oc-link-row[b-enad59wwje]{grid-template-columns:minmax(140px,1fr) minmax(100px,.6fr) minmax(140px,.7fr) auto}.oc-link-actions[b-enad59wwje]{display:flex;gap:6px}.oc-link-actions button[b-enad59wwje],.oc-iconbtn[b-enad59wwje]{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gg-border);border-radius:12px;background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer}.oc-link-actions button.is-danger[b-enad59wwje]{color:var(--gg-palette-error)}
.oc-modal-scrim[b-enad59wwje]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:16px;background:rgba(4,8,11,.76);backdrop-filter:blur(10px)}.gg-online-review-modal[b-enad59wwje]{width:min(720px,100%);max-height:min(900px,94dvh);overflow:auto;display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid var(--gg-border);border-radius:22px;background:var(--gg-surface);color:var(--gg-text);box-shadow:0 34px 90px -35px rgba(0,0,0,.7)}.oc-modal-head[b-enad59wwje]{display:flex;justify-content:space-between;gap:14px}.oc-modal-head h2[b-enad59wwje]{margin:0;font-size:1.1rem}.oc-modal-head p[b-enad59wwje]{margin:4px 0 0;font-size:.8rem}.oc-note[b-enad59wwje]{display:flex;gap:9px;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--gg-palette-info) 9%,var(--gg-surface));color:var(--gg-palette-info)}.oc-modal-actions[b-enad59wwje]{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--gg-border)}.gg-online-review-card[b-enad59wwje]{border-radius:16px}.gg-online-review-card-metric[b-enad59wwje]{display:flex;flex-direction:column;gap:4px}
@media(max-width:780px){.oc-utility-grid[b-enad59wwje]{grid-template-columns:1fr}.oc-review-row[b-enad59wwje],.oc-link-row[b-enad59wwje]{grid-template-columns:1fr auto}.oc-review-row time[b-enad59wwje],.oc-link-row time[b-enad59wwje]{grid-column:1}.oc-link-actions[b-enad59wwje]{grid-column:2;grid-row:1/3}.gg-oc-client[b-enad59wwje]{grid-template-columns:auto 1fr}.gg-oc-client-adherence[b-enad59wwje],.gg-oc-client-action[b-enad59wwje]{grid-column:2}.oc-modal-scrim[b-enad59wwje]{padding:0;place-items:stretch}.gg-online-review-modal[b-enad59wwje]{max-height:100dvh;border-radius:0}}
@media(prefers-reduced-motion:reduce){.oc-spinner span[b-enad59wwje]{animation-duration:2.4s}}
.oc-route-tabs[b-enad59wwje] { display: flex; align-items: center; gap: 4px; width: fit-content; max-width: 100%; padding: 4px; overflow-x: auto; border: 1px solid var(--gg-border); border-radius: 8px; background: var(--gg-surface-muted); }
.oc-route-tabs a[b-enad59wwje] { flex: 0 0 auto; min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 5px; color: var(--gg-text-muted); font-size: .82rem; font-weight: 750; text-decoration: none; }
.oc-route-tabs a.active[b-enad59wwje] { background: var(--gg-surface); color: var(--gg-text); box-shadow: 0 1px 4px color-mix(in srgb, #000 14%, transparent); }
.oc-auth-required[b-enad59wwje] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 18px;
}

.oc-auth-required h2[b-enad59wwje] { margin: 0 0 3px; font-size: 1rem; }
.oc-auth-required p[b-enad59wwje] { margin: 0; }

@media (max-width: 640px) {
    .oc-auth-required[b-enad59wwje] { grid-template-columns: auto minmax(0, 1fr); }
    .oc-auth-required[b-enad59wwje]  .gg-legacy-button-root { grid-column: 1 / -1; width: 100%; }
}
/* /Pages/OnlinePrograms.razor.rz.scp.css */
/* Online coaching programok — trainer nézet. Saját gg- osztályok, a téma-tokenekre építve. */
.gg-opr[b-qb4ae3mx5l] { --line: var(--gg-palette-divider); --ink: var(--gg-palette-text-primary); --muted: var(--gg-palette-text-secondary); --accent: var(--gg-palette-primary); }

/* Megosztható publikus link sáv */
.gg-opr-share[b-qb4ae3mx5l] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.gg-opr-share-info[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gg-opr-share-ic[b-qb4ae3mx5l] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; flex: none; color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, transparent); }
.gg-opr-share-text[b-qb4ae3mx5l] { min-width: 0; }
.gg-opr-share-title[b-qb4ae3mx5l] { font-weight: 700; font-size: .9rem; }
.gg-opr-share-url[b-qb4ae3mx5l] { font-size: .8rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 52ch; }
.gg-opr-share-actions[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 8px; flex: none; }

/* Link-gomb (anchor, ghost-look) */
.gg-opr-linkbtn[b-qb4ae3mx5l] { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: .84rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.gg-opr-linkbtn:hover[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--ink) 6%, transparent); }

/* Megrendelések */
.gg-opr-orders[b-qb4ae3mx5l] { display: flex; flex-direction: column; gap: 10px; }
.gg-opr-orders-head[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; }
.gg-opr-order[b-qb4ae3mx5l] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--accent) 5%, var(--gg-palette-surface)); flex-wrap: wrap; }
.gg-opr-order-main[b-qb4ae3mx5l] { min-width: 0; flex: 1 1 200px; }
.gg-opr-order-name[b-qb4ae3mx5l] { font-weight: 700; }
.gg-opr-order-prog[b-qb4ae3mx5l] { font-weight: 400; color: var(--muted); }
.gg-opr-order-meta[b-qb4ae3mx5l] { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .8rem; color: var(--muted); margin-top: 2px; }
.gg-opr-order-msg[b-qb4ae3mx5l] { margin-top: 6px; font-style: italic; font-size: .84rem; }
.gg-opr-order-status[b-qb4ae3mx5l] { padding: 1px 8px; border-radius: 99px; font-weight: 700; font-size: .72rem; }
.gg-opr-order-status.is-new[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--gg-palette-warning) 20%, transparent); color: var(--gg-palette-warning); }
.gg-opr-order-status.is-contacted[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--gg-palette-info) 20%, transparent); color: var(--gg-palette-info); }
.gg-opr-order-actions[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* Program-rács */
.gg-opr-grid[b-qb4ae3mx5l] { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.gg-opr-card[b-qb4ae3mx5l] { display: flex; flex-direction: column; gap: 12px; }
.gg-opr-card.is-draft[b-qb4ae3mx5l] { opacity: .8; }
.gg-opr-card-head[b-qb4ae3mx5l] { display: flex; align-items: flex-start; gap: 12px; }
.gg-opr-card-emoji[b-qb4ae3mx5l] { font-size: 1.8rem; line-height: 1; flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--accent) 10%, transparent); }
.gg-opr-card-main[b-qb4ae3mx5l] { min-width: 0; flex: 1; }
.gg-opr-card-title-row[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gg-opr-card-title[b-qb4ae3mx5l] { margin: 0; font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; }
.gg-opr-type[b-qb4ae3mx5l] { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.gg-opr-type.is-muted[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--ink) 10%, transparent); color: var(--muted); }
.gg-opr-card-tagline[b-qb4ae3mx5l] { color: var(--muted); font-size: .86rem; margin-top: 3px; }
.gg-opr-card-meta[b-qb4ae3mx5l] { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .82rem; color: var(--muted); margin-top: 6px; align-items: center; }
.gg-opr-card-meta span[b-qb4ae3mx5l] { display: inline-flex; align-items: center; gap: 4px; }
.gg-opr-price[b-qb4ae3mx5l] { font-weight: 800; color: var(--ink) !important; }
.gg-opr-card-pub[b-qb4ae3mx5l] { flex: none; }
.gg-opr-card-foot[b-qb4ae3mx5l] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--line); }

/* Üres / töltő */
.gg-opr-empty[b-qb4ae3mx5l] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 44px 24px; }
.gg-opr-empty-badge[b-qb4ae3mx5l] { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }
.gg-opr-empty-title[b-qb4ae3mx5l] { margin: 4px 0 0; font-size: 1.15rem; font-weight: 800; }
.gg-opr-empty-body[b-qb4ae3mx5l] { margin: 0 0 8px; color: var(--muted); max-width: 42ch; }
.gg-opr-skeleton[b-qb4ae3mx5l] { display: flex; flex-direction: column; gap: 10px; }
.gg-opr-skeleton span[b-qb4ae3mx5l] { height: 22px; border-radius: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent), color-mix(in srgb, var(--ink) 12%, transparent), color-mix(in srgb, var(--ink) 6%, transparent)); }

/* Ikon-gomb (a GroupClasses mintájára — itt scoped kell) */
.gg-iconbtn[b-qb4ae3mx5l] { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: none; background: transparent; color: var(--ink); cursor: pointer; }
.gg-iconbtn:hover[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--ink) 8%, transparent); }
.gg-iconbtn--sm[b-qb4ae3mx5l] { width: 32px; height: 32px; border-radius: 9px; }
.gg-iconbtn--danger[b-qb4ae3mx5l] { color: var(--gg-palette-error); }
.gg-iconbtn--danger:hover[b-qb4ae3mx5l] { background: color-mix(in srgb, var(--gg-palette-error) 14%, transparent); }
/* /Pages/Profile.razor.rz.scp.css */
.gg-profile-page[b-yqjaxgn3u7] { display: grid; max-width: 1320px; margin: 0 auto; gap: 16px; }
.gg-profile-hero[b-yqjaxgn3u7] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(20px, 3vw, 30px); overflow: hidden; border: 1px solid var(--gg-border); border-radius: 22px; background: radial-gradient(circle at 90% 15%, var(--gg-accent-soft), transparent 38%), var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-profile-identity[b-yqjaxgn3u7] { display: flex; min-width: 0; align-items: center; gap: 15px; }
.gg-profile-avatar[b-yqjaxgn3u7] { display: grid; width: 62px; height: 62px; flex: 0 0 auto; place-items: center; border: 1px solid var(--gg-border); border-radius: 18px; background: var(--gg-primary); color: var(--gg-on-primary); font-size: 1.05rem; font-weight: 800; box-shadow: 0 18px 35px -22px var(--gg-primary); }
.gg-eyebrow[b-yqjaxgn3u7], .gg-section-head > div > span[b-yqjaxgn3u7] { color: var(--gg-text-faint); font: 800 .63rem/1 var(--gg-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.gg-profile-hero h2[b-yqjaxgn3u7] { margin: 5px 0 3px; font-size: clamp(1.65rem, 4vw, 2.4rem); line-height: 1; letter-spacing: -.045em; }
.gg-profile-hero p[b-yqjaxgn3u7], .gg-section-head p[b-yqjaxgn3u7], .gg-modality-title p[b-yqjaxgn3u7] { margin: 0; color: var(--gg-text-muted); font-size: .8rem; line-height: 1.5; }
.gg-profile-layout[b-yqjaxgn3u7] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .7fr); gap: 16px; align-items: start; }
.gg-profile-editor[b-yqjaxgn3u7], .gg-profile-side[b-yqjaxgn3u7] { display: grid; min-width: 0; gap: 16px; }
.gg-profile-side[b-yqjaxgn3u7] { position: sticky; top: 86px; }
.gg-profile-surface[b-yqjaxgn3u7], .gg-profile-empty[b-yqjaxgn3u7] { padding: clamp(18px, 2.5vw, 26px); border: 1px solid var(--gg-border); border-radius: var(--gg-radius-lg); background: var(--gg-surface); box-shadow: var(--gg-shadow-soft); }
.gg-profile-empty[b-yqjaxgn3u7] { display: flex; min-height: 210px; align-items: center; justify-content: center; gap: 16px; }
.gg-profile-empty > span[b-yqjaxgn3u7] { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--gg-border); border-radius: 16px; font-size: 1.5rem; }
.gg-profile-empty h3[b-yqjaxgn3u7] { margin: 0 0 4px; }.gg-profile-empty p[b-yqjaxgn3u7] { margin: 0; color: var(--gg-text-muted); }
.gg-section-head[b-yqjaxgn3u7] { margin-bottom: 20px; }.gg-section-head--actions[b-yqjaxgn3u7] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.gg-section-head h3[b-yqjaxgn3u7] { margin: 5px 0 4px; font-size: 1.08rem; letter-spacing: -.025em; }
.gg-form-grid[b-yqjaxgn3u7] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }
.gg-form-grid > label[b-yqjaxgn3u7] { display: grid; min-width: 0; gap: 7px; color: var(--gg-text-muted); font-size: .72rem; font-weight: 700; }
.gg-form-grid > label.is-wide[b-yqjaxgn3u7] { grid-column: 1 / -1; }
.gg-form-grid input:not([type=checkbox])[b-yqjaxgn3u7], .gg-form-grid select[b-yqjaxgn3u7], .gg-intake-linkshare input[b-yqjaxgn3u7] { width: 100%; min-height: 44px; border: 1px solid var(--gg-border); border-radius: 11px; padding: 0 12px; outline: 0; background: var(--gg-bg); color: var(--gg-text); font: 500 .84rem/1 var(--gg-font-body); transition: border-color var(--gg-ease), box-shadow var(--gg-ease); }
.gg-form-grid input:focus[b-yqjaxgn3u7], .gg-form-grid select:focus[b-yqjaxgn3u7], .gg-intake-linkshare input:focus[b-yqjaxgn3u7] { border-color: var(--gg-primary); box-shadow: var(--gg-focus-ring); }
.gg-form-grid input:disabled[b-yqjaxgn3u7] { opacity: .55; cursor: not-allowed; }.gg-form-grid label small[b-yqjaxgn3u7] { color: var(--gg-text-faint); font-weight: 500; line-height: 1.4; }
.gg-input-suffix[b-yqjaxgn3u7] { position: relative; display: block; }.gg-input-suffix input[b-yqjaxgn3u7] { padding-right: 54px !important; }.gg-input-suffix i[b-yqjaxgn3u7] { position: absolute; top: 50%; right: 11px; color: var(--gg-text-faint); font: 700 .62rem/1 var(--gg-font-mono); transform: translateY(-50%); }
.gg-profile-insight[b-yqjaxgn3u7] { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; margin-right: 8px; border-radius: 999px; padding: 7px 10px; background: var(--gg-accent-soft); color: var(--gg-text-muted); font-size: .7rem; }
.gg-profile-insight span[b-yqjaxgn3u7] { color: var(--gg-accent); }.gg-modality-title[b-yqjaxgn3u7] { margin: 24px 0 12px; }.gg-modality-title h4[b-yqjaxgn3u7] { margin: 0 0 3px; font-size: .88rem; }
.gg-pickcard-row[b-yqjaxgn3u7] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.gg-pickcard[b-yqjaxgn3u7] { position: relative; display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--gg-border); border-radius: 14px; padding: 0; background: var(--gg-bg); color: var(--gg-text); cursor: pointer; text-align: left; }
.gg-pickcard:hover[b-yqjaxgn3u7], .gg-pickcard.is-selected[b-yqjaxgn3u7] { border-color: var(--gg-border-strong); }.gg-pickcard.is-selected[b-yqjaxgn3u7] { box-shadow: inset 0 0 0 1px var(--gg-accent); }
.gg-pickcard-img[b-yqjaxgn3u7] { width: 100%; aspect-ratio: 2.1/1; object-fit: cover; background: var(--gg-surface-muted); }.gg-pickcard-label[b-yqjaxgn3u7] { padding: 10px 11px; overflow: hidden; font-size: .72rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.gg-pickcard-check[b-yqjaxgn3u7] { position: absolute; top: 7px; right: 7px; z-index: 1; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--gg-border); border-radius: 8px; background: color-mix(in srgb, var(--gg-surface) 88%, transparent); color: var(--gg-text-muted); font-size: .68rem; backdrop-filter: blur(8px); }.is-selected .gg-pickcard-check[b-yqjaxgn3u7] { background: var(--gg-primary); color: var(--gg-on-primary); }
.gg-profile-actions[b-yqjaxgn3u7], .gg-side-actions[b-yqjaxgn3u7] { display: flex; flex-wrap: wrap; gap: 8px; }.gg-side-actions[b-yqjaxgn3u7] { flex-direction: column; }
.gg-profile-btn[b-yqjaxgn3u7] { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--gg-border); border-radius: 11px; padding: 0 14px; background: var(--gg-surface); color: var(--gg-text); cursor: pointer; font-size: .78rem; font-weight: 750; }
.gg-profile-btn:disabled[b-yqjaxgn3u7] { opacity: .5; cursor: not-allowed; }.gg-profile-btn--primary[b-yqjaxgn3u7] { border-color: transparent; background: var(--gg-primary); color: var(--gg-on-primary); }.gg-profile-btn--danger[b-yqjaxgn3u7] { color: var(--gg-palette-error); border-color: color-mix(in srgb, var(--gg-palette-error) 28%, var(--gg-border)); background: color-mix(in srgb, var(--gg-palette-error) 6%, var(--gg-surface)); }
.gg-intake-linkshare[b-yqjaxgn3u7] { display: grid; gap: 12px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-bg); }.gg-intake-linkshare > div[b-yqjaxgn3u7] { display: grid; gap: 3px; }.gg-intake-linkshare > div:last-child[b-yqjaxgn3u7] { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }.gg-intake-linkshare small[b-yqjaxgn3u7] { color: var(--gg-text-muted); font-size: .69rem; }
.gg-intake-builder[b-yqjaxgn3u7] { display: grid; gap: 9px; }.gg-intake-question-card[b-yqjaxgn3u7] { position: relative; padding: 15px 15px 15px 55px; border: 1px solid var(--gg-border); border-radius: 14px; background: var(--gg-bg); }.gg-question-index[b-yqjaxgn3u7] { position: absolute; top: 17px; left: 14px; color: var(--gg-text-faint); font: 750 .68rem/1 var(--gg-font-mono); }
.gg-intake-question-card .gg-form-grid[b-yqjaxgn3u7] { grid-template-columns: minmax(0,1.5fr) minmax(150px,.7fr) auto auto; }.gg-intake-question-card .gg-form-grid > label:nth-last-child(-n+2)[b-yqjaxgn3u7] { grid-column: span 2; }
.gg-checkbox[b-yqjaxgn3u7] { display: flex !important; min-height: 44px; flex-direction: row !important; align-items: center; gap: 8px !important; }.gg-checkbox input[b-yqjaxgn3u7] { width: 17px; height: 17px; accent-color: var(--gg-primary); }
.gg-icon-danger[b-yqjaxgn3u7] { width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--gg-palette-error) 25%, var(--gg-border)); border-radius: 10px; background: transparent; color: var(--gg-palette-error); cursor: pointer; font-size: 1.2rem; }
.gg-editor-footer[b-yqjaxgn3u7] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gg-border); }.gg-editor-footer > span[b-yqjaxgn3u7] { color: var(--gg-text-muted); font-size: .7rem; }
.gg-profile-status-grid[b-yqjaxgn3u7] { display: grid; gap: 8px; }.gg-profile-status-card[b-yqjaxgn3u7] { position: relative; display: grid; grid-template-columns: 10px 1fr; gap: 2px 8px; padding: 12px; border: 1px solid var(--gg-border); border-radius: 12px; background: var(--gg-bg); }.gg-profile-status-card i[b-yqjaxgn3u7] { grid-row: span 2; align-self: center; width: 7px; height: 7px; border-radius: 50%; background: var(--gg-text-faint); }.gg-profile-status-card.is-success i[b-yqjaxgn3u7] { background: var(--gg-palette-success); }.gg-profile-status-card.is-warning i[b-yqjaxgn3u7] { background: var(--gg-palette-warning); }.gg-profile-status-card span[b-yqjaxgn3u7] { color: var(--gg-text-muted); font-size: .66rem; }.gg-profile-status-card strong[b-yqjaxgn3u7] { font-size: .76rem; }
.gg-progress[b-yqjaxgn3u7] { height: 3px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: var(--gg-surface-muted); }.gg-progress i[b-yqjaxgn3u7] { display: block; width: 35%; height: 100%; background: var(--gg-accent); animation: profile-progress-b-yqjaxgn3u7 1.2s ease-in-out infinite alternate; }
.gg-profile-alert[b-yqjaxgn3u7] { margin-top: 10px; border: 1px solid; border-radius: 11px; padding: 10px 12px; font-size: .75rem; }.gg-profile-alert.is-success[b-yqjaxgn3u7] { color: var(--gg-palette-success); border-color: color-mix(in srgb, var(--gg-palette-success) 25%, var(--gg-border)); }.gg-profile-alert.is-danger[b-yqjaxgn3u7] { color: var(--gg-palette-error); border-color: color-mix(in srgb, var(--gg-palette-error) 25%, var(--gg-border)); }
@keyframes profile-progress-b-yqjaxgn3u7 { from { transform: translateX(-30%); } to { transform: translateX(230%); } }
@media(max-width:980px){.gg-profile-layout[b-yqjaxgn3u7]{grid-template-columns:1fr}.gg-profile-side[b-yqjaxgn3u7]{position:static;grid-template-columns:1fr 1fr}.gg-intake-question-card .gg-form-grid[b-yqjaxgn3u7]{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gg-profile-hero[b-yqjaxgn3u7]{align-items:flex-start;flex-direction:column}.gg-profile-avatar[b-yqjaxgn3u7]{width:52px;height:52px;border-radius:15px}.gg-form-grid[b-yqjaxgn3u7],.gg-pickcard-row[b-yqjaxgn3u7],.gg-profile-side[b-yqjaxgn3u7]{grid-template-columns:1fr}.gg-pickcard-row[b-yqjaxgn3u7]{grid-template-columns:repeat(3,1fr)}.gg-section-head--actions[b-yqjaxgn3u7],.gg-editor-footer[b-yqjaxgn3u7]{align-items:flex-start;flex-direction:column}.gg-profile-actions[b-yqjaxgn3u7],.gg-editor-footer .gg-profile-btn[b-yqjaxgn3u7]{width:100%}.gg-profile-actions .gg-profile-btn[b-yqjaxgn3u7]{flex:1}.gg-intake-linkshare>div:last-child[b-yqjaxgn3u7]{grid-template-columns:1fr}.gg-intake-question-card[b-yqjaxgn3u7]{padding:14px}.gg-question-index[b-yqjaxgn3u7]{position:static;display:block;margin-bottom:10px}.gg-intake-question-card .gg-form-grid[b-yqjaxgn3u7]{grid-template-columns:1fr}.gg-intake-question-card .gg-form-grid>label:nth-last-child(-n+2)[b-yqjaxgn3u7]{grid-column:auto}.gg-icon-danger[b-yqjaxgn3u7]{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-progress i[b-yqjaxgn3u7]{animation:none;width:100%}}
/* /Pages/PublicBooking.razor.rz.scp.css */
.gg-book-button[b-0o4xkgqejt] { min-height:48px; border:0; border-radius:14px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--gg-client-primary,#0b9116); color:#fff; font:inherit; font-weight:850; cursor:pointer; box-shadow:0 12px 24px -16px color-mix(in srgb,var(--gg-client-primary,#0b9116) 70%,transparent); transition:transform .12s ease,filter .12s ease; }
.gg-book-button:hover:not(:disabled)[b-0o4xkgqejt]{transform:translateY(-1px);filter:brightness(1.04)}
.gg-book-button:disabled[b-0o4xkgqejt]{opacity:.48;cursor:not-allowed}.gg-book-button.is-compact[b-0o4xkgqejt]{min-height:40px;padding:0 13px;border-radius:11px;font-size:.82rem}.gg-book-button.is-ghost[b-0o4xkgqejt]{background:transparent;color:var(--gg-client-text,#111);box-shadow:none;border:1px solid var(--gg-client-border,#e5e7eb)}
.gg-book-text-link[b-0o4xkgqejt]{display:inline-flex;min-height:44px;align-items:center;color:var(--gg-client-primary,#0b9116);font-weight:800;text-decoration:none}
.gg-book-field[b-0o4xkgqejt]{display:flex;flex-direction:column;gap:7px;color:var(--gg-client-muted,#6b7280);font-size:.8rem;font-weight:750}.gg-book-field input[b-0o4xkgqejt],.gg-book-field textarea[b-0o4xkgqejt]{width:100%;min-height:48px;border:1px solid var(--gg-client-border,#e5e7eb);border-radius:13px;padding:11px 13px;background:var(--gg-client-card,#fff);color:var(--gg-client-text,#111);font:inherit;font-size:.95rem;font-weight:500;resize:vertical}.gg-book-field input:focus[b-0o4xkgqejt],.gg-book-field textarea:focus[b-0o4xkgqejt]{outline:3px solid color-mix(in srgb,var(--gg-client-primary,#0b9116) 20%,transparent);border-color:var(--gg-client-primary,#0b9116)}.gg-book-field small[b-0o4xkgqejt]{font-size:.73rem;font-weight:500;line-height:1.4}
.gg-book-spinner[b-0o4xkgqejt]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:gg-book-spin-b-0o4xkgqejt .7s linear infinite}@keyframes gg-book-spin-b-0o4xkgqejt{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gg-book-button[b-0o4xkgqejt]{transition:none}.gg-book-spinner[b-0o4xkgqejt]{animation-duration:1.4s}}
/* /Pages/PublicGroupClasses.razor.rz.scp.css */
/* ════════════════════════════════════════════════════════════════
   Publikus csoportos-óra oldal (/classes) — visszafogott, prémium look.
   Referencia: Linear / Vercel / Stripe / Calendly. VILÁGOS a default,
   sötét a .is-dark modifierrel. A tokeneket a .pgc-scrim-re IS rakjuk,
   mert a modal a .pgc-n KÍVÜL renderel.
   ════════════════════════════════════════════════════════════════ */
.pgc[b-cdjgzck6ga], .pgc-scrim[b-cdjgzck6ga] {
    /* ── VILÁGOS (default) ── */
    --bg: #f6f8fb;
    --surface: #ffffff;
    --surface-2: #eef2f7;
    --hair: rgba(15, 23, 42, .10);
    --hair-strong: rgba(15, 23, 42, .18);
    --ink: #131720;
    --muted: #5b6573;
    --accent: #c95f4b;
    --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px -16px rgba(15, 23, 42, .18);
    --modal-bg: #ffffff;
    --top-glow: rgba(11, 145, 22, .07);
    --scrim: rgba(18, 28, 22, .42);
}
.pgc.is-dark[b-cdjgzck6ga], .pgc-scrim.is-dark[b-cdjgzck6ga] {
    /* ── SÖTÉT ── */
    --bg: #0a0c10;
    --surface: #14171d;
    --surface-2: #181c23;
    --hair: rgba(255, 255, 255, .08);
    --hair-strong: rgba(255, 255, 255, .16);
    --ink: #eef1f6;
    --muted: #9aa3b2;
    --accent: #e38878;
    --shadow: none;
    --modal-bg: #11141a;
    --top-glow: rgba(22, 163, 74, .10);
    --scrim: rgba(4, 6, 10, .78);
}

.pgc[b-cdjgzck6ga] {
    position: relative;
    min-height: 100vh;
    background: radial-gradient(80% 50% at 50% -8%, var(--top-glow), transparent 60%), var(--bg);
    color: var(--ink);
    font-family: 'Inter', system-ui, sans-serif;
    padding: 0 20px;
}
.pgc h1[b-cdjgzck6ga], .pgc h2[b-cdjgzck6ga], .pgc h3[b-cdjgzck6ga] { border: none; outline: none; box-shadow: none; }

.pgc-shell[b-cdjgzck6ga] {
    max-width: 720px; margin: 0 auto;
    padding: 56px 0 64px;
    display: flex; flex-direction: column; gap: 36px;
}

/* ── Hero ── */
.pgc-hero[b-cdjgzck6ga] { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pgc-brand[b-cdjgzck6ga] { display: inline-flex; align-items: center; gap: 10px; }
.pgc-brand-mark[b-cdjgzck6ga] { height: 26px; width: auto; display: block; }
.pgc-brand-name[b-cdjgzck6ga] { font-weight: 600; font-size: .95rem; color: var(--ink); }
.pgc-title[b-cdjgzck6ga] {
    margin: 6px 0 0; max-width: 16ch;
    font-size: clamp(2rem, 5.2vw, 2.9rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em;
    color: var(--ink);
}
.pgc-sub[b-cdjgzck6ga] { margin: 0; max-width: 48ch; color: var(--muted); font-size: 1.02rem; line-height: 1.55; }
.pgc-hero-stats[b-cdjgzck6ga] { display: flex; align-items: center; gap: 24px; margin-top: 8px; }
.pgc-stat[b-cdjgzck6ga] { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.pgc-stat-num[b-cdjgzck6ga] { font-size: 1.5rem; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }
.pgc-stat-label[b-cdjgzck6ga] { font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.pgc-stat-divider[b-cdjgzck6ga] { width: 1px; height: 30px; background: var(--hair); }

/* ── Nézet-váltó (óratípus / dátum szerint) ── */
.pgc-viewtoggle[b-cdjgzck6ga] {
    align-self: center; display: inline-flex; gap: 4px; padding: 4px;
    border-radius: 12px; background: var(--surface-2); border: 1px solid var(--hair);
}
.pgc-viewtoggle button[b-cdjgzck6ga] {
    border: none; background: transparent; cursor: pointer;
    min-height: 44px; padding: 7px 16px; border-radius: 9px; font: inherit; font-size: .84rem; font-weight: 700;
    color: var(--muted); transition: background .12s ease, color .12s ease;
}
.pgc-viewtoggle button:hover[b-cdjgzck6ga] { color: var(--ink); }
.pgc-viewtoggle button.is-on[b-cdjgzck6ga] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }

/* ── Ütemezés: FOGLALKOZÁSONKÉNT csoportosítva ── */
.pgc-schedule[b-cdjgzck6ga] { display: flex; flex-direction: column; gap: 18px; }

/* Gyakoriság-címke a fejlécben (csak ha nem hetente) */
.pgc-cadence[b-cdjgzck6ga] {
    font-weight: 700; color: var(--accent);
    padding: 2px 9px; border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 12%, transparent);
}

/* Dátum-nézet: nap-fejléc + az óra neve a sorban */
.pgc-class-head--day[b-cdjgzck6ga] { padding-bottom: 16px; }
.pgc-day-date2[b-cdjgzck6ga] { color: var(--muted); font-weight: 600; font-size: .92rem; margin-left: 6px; }
.pgc-session-cls[b-cdjgzck6ga] { font-weight: 700; font-size: .98rem; }
.pgc-session-price--free[b-cdjgzck6ga] { background: color-mix(in srgb, var(--accent) 12%, transparent); }

.pgc-class[b-cdjgzck6ga] {
    background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow);
    border-radius: 16px; overflow: hidden;
}
.pgc-class-head[b-cdjgzck6ga] { padding: 20px 22px 16px; border-bottom: 1px solid var(--hair); }
.pgc-class-name-row[b-cdjgzck6ga] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pgc-class-name[b-cdjgzck6ga] { margin: 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; }
.pgc-class-meta[b-cdjgzck6ga] { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 8px; font-size: .88rem; color: var(--muted); }
.pgc-class-desc[b-cdjgzck6ga] { margin: 12px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }

.pgc-tag[b-cdjgzck6ga] {
    font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
    padding: 3px 8px; border-radius: 6px;
    background: var(--surface-2); color: var(--muted);
}
.pgc-price[b-cdjgzck6ga] { font-weight: 700; color: var(--ink); }
.pgc-price--free[b-cdjgzck6ga] { color: var(--accent); }

.pgc-class-sessions[b-cdjgzck6ga] { display: flex; flex-direction: column; }
.pgc-session[b-cdjgzck6ga] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 22px; border-bottom: 1px solid var(--hair);
    transition: background .12s ease;
}
.pgc-session:last-child[b-cdjgzck6ga] { border-bottom: none; }
.pgc-session:hover[b-cdjgzck6ga] { background: var(--surface-2); }
.pgc-session.is-full[b-cdjgzck6ga] { opacity: .6; }
.pgc-session-when[b-cdjgzck6ga] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
.pgc-session-time[b-cdjgzck6ga] { font-size: 1.1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pgc-session-date[b-cdjgzck6ga] { color: var(--muted); font-size: .88rem; text-transform: capitalize; }
.pgc-session-price[b-cdjgzck6ga] { font-size: .76rem; font-weight: 700; color: var(--accent); padding: 2px 8px; border-radius: 6px; background: color-mix(in srgb, var(--accent) 12%, transparent); }
.pgc-session-loc[b-cdjgzck6ga] { font-size: .8rem; color: var(--muted); }
.pgc-session-cta[b-cdjgzck6ga] { display: flex; align-items: center; gap: 12px; flex: none; }
.pgc-spots[b-cdjgzck6ga] { font-size: .74rem; color: var(--muted); white-space: nowrap; }
.pgc-spots--full[b-cdjgzck6ga] { color: #c98a14; }

/* ── Gombok ── */
.pgc-btn[b-cdjgzck6ga] {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent;
    font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; white-space: nowrap;
    transition: background .15s ease, border-color .15s ease, transform .04s ease, filter .15s ease; text-decoration: none;
}
.pgc-btn:active[b-cdjgzck6ga] { transform: translateY(1px); }
.pgc-btn:disabled[b-cdjgzck6ga] { opacity: .5; cursor: default; }
.pgc-btn--primary[b-cdjgzck6ga] { background: var(--accent); color: #fff; }
.pgc-btn--primary:not(:disabled):hover[b-cdjgzck6ga] { filter: brightness(1.1); }
.pgc-btn--ghost[b-cdjgzck6ga] { background: var(--surface); color: var(--ink); border-color: var(--hair); }
.pgc-btn--ghost:hover[b-cdjgzck6ga] { border-color: var(--hair-strong); }
.pgc-btn--text[b-cdjgzck6ga] { background: transparent; color: var(--muted); }
.pgc-btn--text:hover[b-cdjgzck6ga] { color: var(--ink); }
.pgc-btn--sm[b-cdjgzck6ga] { height: 34px; padding: 0 13px; font-size: .84rem; }
.pgc-btn--block[b-cdjgzck6ga] { width: 100%; }

/* ── Töltő / üres ── */
.pgc-skeleton[b-cdjgzck6ga] { display: flex; flex-direction: column; gap: 8px; }
.pgc-skeleton span[b-cdjgzck6ga] { height: 64px; border-radius: 14px; background: var(--surface); border: 1px solid var(--hair); animation: pgc-pulse-b-cdjgzck6ga 1.4s ease-in-out infinite; }
@keyframes pgc-pulse-b-cdjgzck6ga { 0%, 100% { opacity: .55; } 50% { opacity: .9; } }
.pgc-empty[b-cdjgzck6ga] { text-align: center; padding: 56px 20px; }
.pgc-empty-badge[b-cdjgzck6ga] { font-size: 2.2rem; opacity: .8; }
.pgc-empty h2[b-cdjgzck6ga] { margin: 10px 0 4px; }
.pgc-empty p[b-cdjgzck6ga] { color: var(--muted); margin: 0; }

/* ── GymGo promó — tömör, hajszálkeretes ── */
.pgc-promo[b-cdjgzck6ga] {
    border-radius: 18px; padding: 36px 28px; text-align: center;
    background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow);
    display: flex; flex-direction: column; align-items: center;
}
.pgc-promo-logo[b-cdjgzck6ga] { height: 34px; width: auto; margin-bottom: 14px; }
.pgc-promo-eyebrow[b-cdjgzck6ga] { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); }
.pgc-promo-title[b-cdjgzck6ga] { margin: 8px 0 6px; font-size: clamp(1.35rem, 3.8vw, 1.85rem); font-weight: 800; letter-spacing: -.02em; }
.pgc-promo-sub[b-cdjgzck6ga] { margin: 0 auto; max-width: 46ch; color: var(--muted); line-height: 1.55; }
.pgc-promo-benefits[b-cdjgzck6ga] { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pgc-promo-benefits li[b-cdjgzck6ga] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 13px; border-radius: 10px;
    background: var(--surface-2); border: 1px solid var(--hair);
    font-size: .85rem; font-weight: 600;
}
.pgc-promo-ic[b-cdjgzck6ga] { font-size: .95rem; }
.pgc-promo-foot[b-cdjgzck6ga] { margin: 20px 0 0; font-size: .82rem; color: var(--muted); }

.pgc-foot[b-cdjgzck6ga] { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: .82rem; padding-top: 4px; }
.pgc-foot-mark[b-cdjgzck6ga] { height: 16px; width: auto; opacity: .75; }

/* ── Jelentkezés modal ── */
.pgc-scrim[b-cdjgzck6ga] {
    position: fixed; inset: 0; z-index: 1400;
    display: grid; place-items: center; padding: 20px;
    background: var(--scrim); backdrop-filter: blur(6px);
    animation: pgc-fade-b-cdjgzck6ga .15s ease;
}
@keyframes pgc-fade-b-cdjgzck6ga { from { opacity: 0; } to { opacity: 1; } }
.pgc-modal[b-cdjgzck6ga] {
    width: min(440px, 100%); display: flex; flex-direction: column;
    background: var(--modal-bg); color: var(--ink);
    border: 1px solid var(--hair-strong); border-radius: 18px;
    box-shadow: 0 30px 80px -24px rgba(0, 0, 0, .35);
    overflow: hidden;
    animation: pgc-pop-b-cdjgzck6ga .18s cubic-bezier(.2, .9, .3, 1.15);
}
@keyframes pgc-pop-b-cdjgzck6ga { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.pgc-modal-head[b-cdjgzck6ga] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 22px; border-bottom: 1px solid var(--hair); }
.pgc-modal-title[b-cdjgzck6ga] { margin: 0; font-size: 1.15rem; font-weight: 800; }
.pgc-modal-sub[b-cdjgzck6ga] { margin: 4px 0 0; font-size: .84rem; color: var(--muted); }
.pgc-modal-body[b-cdjgzck6ga] { padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; }
.pgc-modal-foot[b-cdjgzck6ga] { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 22px; border-top: 1px solid var(--hair); }
.pgc-iconbtn[b-cdjgzck6ga] { width: 44px; height: 44px; border-radius: 12px; border: none; background: transparent; color: var(--muted); font-size: 1rem; cursor: pointer; }
.pgc-iconbtn:hover[b-cdjgzck6ga] { background: var(--surface-2); color: var(--ink); }

.pgc-field[b-cdjgzck6ga] { display: flex; flex-direction: column; gap: 6px; }
.pgc-field-label[b-cdjgzck6ga] { font-size: .78rem; font-weight: 600; color: var(--muted); }
.pgc-field-input[b-cdjgzck6ga] {
    min-height: 48px; padding: 0 14px; border-radius: 13px;
    background: var(--bg); border: 1px solid var(--hair);
    color: var(--ink); font: inherit; font-size: .95rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.pgc-field-input[b-cdjgzck6ga]::placeholder { color: var(--muted); opacity: .7; }
.pgc-field-input:focus[b-cdjgzck6ga] { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }

.pgc-note[b-cdjgzck6ga] { font-size: .84rem; padding: 10px 12px; border-radius: 10px; }
.pgc-note--warn[b-cdjgzck6ga] { background: color-mix(in srgb, #c98a14 14%, transparent); color: #a9740f; }
.pgc-note--err[b-cdjgzck6ga] { background: color-mix(in srgb, #d4453a 14%, transparent); color: #c23a30; }

.pgc-secure-booking[b-cdjgzck6ga] {
    display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: start;
    padding: 14px; border: 1px solid var(--hair); border-radius: 14px; background: var(--surface-2);
}
.pgc-secure-booking__mark[b-cdjgzck6ga] { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 14%, var(--modal-bg)); font-size: 1.25rem; }
.pgc-secure-booking h3[b-cdjgzck6ga] { margin: 1px 0 4px; font-size: .98rem; }
.pgc-secure-booking p[b-cdjgzck6ga] { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.pgc-booking-summary[b-cdjgzck6ga] { margin: 0; display: grid; gap: 0; border: 1px solid var(--hair); border-radius: 14px; overflow: hidden; }
.pgc-booking-summary > div[b-cdjgzck6ga] { display: grid; grid-template-columns: minmax(110px, .8fr) 1.2fr; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--hair); }
.pgc-booking-summary > div:last-child[b-cdjgzck6ga] { border-bottom: 0; }
.pgc-booking-summary dt[b-cdjgzck6ga] { color: var(--muted); font-size: .76rem; }
.pgc-booking-summary dd[b-cdjgzck6ga] { margin: 0; text-align: right; font-size: .82rem; font-weight: 650; }

/* Jelentkezesi mod-valto (gyors / fiokos) */
.pgc-mode-switch[b-cdjgzck6ga] { display: flex; gap: 0; border: 1px solid var(--hair); border-radius: 10px; overflow: hidden; }
.pgc-mode-btn[b-cdjgzck6ga] {
    flex: 1 1 0; height: 38px; border: none; background: var(--surface-2);
    color: var(--muted); font: inherit; font-size: .84rem; font-weight: 650; cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.pgc-mode-btn.is-active[b-cdjgzck6ga] { background: var(--accent); color: #fff; }

/* Eszkozon megjegyzett kliens */
.pgc-remembered[b-cdjgzck6ga] {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 12px 14px; border-radius: 10px;
    background: color-mix(in srgb, var(--accent) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    font-size: .92rem; font-weight: 650;
}

/* ── Sikeres jelentkezés ── */
.pgc-done[b-cdjgzck6ga] { padding: 28px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pgc-done-badge[b-cdjgzck6ga] { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 1.7rem; font-weight: 800; margin-bottom: 4px; }
.pgc-done-sub[b-cdjgzck6ga] { margin: 0 0 8px; color: var(--muted); line-height: 1.5; }
.pgc-linkbox[b-cdjgzck6ga] { width: 100%; text-align: left; background: var(--surface-2); border: 1px solid var(--hair); border-radius: 12px; padding: 14px; margin-bottom: 8px; }
.pgc-linkbox-label[b-cdjgzck6ga] { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
.pgc-linkbox-row[b-cdjgzck6ga] { display: flex; gap: 8px; margin-top: 8px; }
.pgc-linkbox-input[b-cdjgzck6ga] { flex: 1; min-width: 0; min-height: 44px; padding: 0 12px; border-radius: 11px; background: var(--bg); border: 1px solid var(--hair); color: var(--ink); font-size: .82rem; }
.pgc-linkbox-hint[b-cdjgzck6ga] { margin: 10px 0 0; font-size: .78rem; color: var(--muted); }

@media (max-width: 560px) {
    .pgc-session[b-cdjgzck6ga] { flex-direction: column; align-items: stretch; gap: 10px; }
    .pgc-session-cta[b-cdjgzck6ga] { justify-content: space-between; }
}
/* /Pages/PublicIntake.razor.rz.scp.css */
.gg-pubintake-identity[b-ed4frhec9w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 8px 0 16px;
}

.gg-pubintake-field[b-ed4frhec9w] { display:flex; flex-direction:column; gap:7px; color:var(--gg-client-muted,#6b7280); font-size:.8rem; font-weight:700; }
.gg-pubintake-field input[b-ed4frhec9w] { min-height:48px; width:100%; border:1px solid var(--gg-client-border,#e5e7eb); border-radius:13px; padding:11px 13px; background:var(--gg-client-card,#fff); color:var(--gg-client-text,#111); font:inherit; font-size:.95rem; font-weight:500; }
.gg-pubintake-field input:focus[b-ed4frhec9w] { outline:3px solid color-mix(in srgb,var(--gg-client-primary,#0b9116) 20%,transparent); border-color:var(--gg-client-primary,#0b9116); }
.gg-pubintake-primary[b-ed4frhec9w] { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:14px; background:var(--gg-client-primary,#0b9116); color:#fff; font-weight:800; text-decoration:none; }

.gg-pubintake-error[b-ed4frhec9w] {
    padding: 10px 13px;
    border-radius: 10px;
    background: rgba(209, 60, 60, .10);
    border: 1px solid rgba(209, 60, 60, .40);
    color: #b73030;
    font-size: .88rem;
    margin-bottom: 12px;
}

@media (max-width: 560px) {
    .gg-pubintake-identity[b-ed4frhec9w] { grid-template-columns: 1fr; }
}
/* /Pages/PublicProgramDetail.razor.rz.scp.css */
/* Publikus program-előnézet (/program/{token}) — prémium, világos default + auto dark.
   A tokeneket a .ppd-scrim-re IS rakjuk, mert a modal a .ppd-n KÍVÜL renderel. */
.ppd[b-3v7pa58wl9], .ppd-scrim[b-3v7pa58wl9] {
    --bg: #f6f8fb;
    --surface: #ffffff;
    --surface-2: #eef2f7;
    --hair: rgba(15, 23, 42, .10);
    --hair-strong: rgba(15, 23, 42, .18);
    --ink: #131720;
    --muted: #5b6573;
    --accent: #0b9116;
    --accent-ink: #ffffff;
    --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px -16px rgba(15, 23, 42, .18);
    --top-glow: rgba(11, 145, 22, .07);
    --scrim: rgba(18, 28, 22, .42);
}
/* A kézi GymGo témát követjük; a modal a tartalmi gyökéren kívül is örökli a html témáját. */
.gg-dark .ppd[b-3v7pa58wl9], .gg-dark .ppd-scrim[b-3v7pa58wl9] {
    --bg: #0a0c10;
    --surface: #14171d;
    --surface-2: #181c23;
    --hair: rgba(255, 255, 255, .08);
    --hair-strong: rgba(255, 255, 255, .16);
    --ink: #eef1f6;
    --muted: #9aa3b2;
    --accent: #16a34a;
    --shadow: none;
    --top-glow: rgba(22, 163, 74, .10);
    --scrim: rgba(4, 6, 10, .78);
}

.ppd[b-3v7pa58wl9] {
    position: relative; min-height: 100vh;
    background: radial-gradient(80% 50% at 50% -8%, var(--top-glow), transparent 60%), var(--bg);
    color: var(--ink); font-family: 'Inter', system-ui, sans-serif; padding: 0 20px;
}
.ppd h1[b-3v7pa58wl9], .ppd h2[b-3v7pa58wl9], .ppd h3[b-3v7pa58wl9] { border: none; }
.ppd-shell[b-3v7pa58wl9] { max-width: 680px; margin: 0 auto; padding: 40px 0 64px; }

.ppd-back[b-3v7pa58wl9] { display: inline-block; margin-bottom: 20px; color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 600; }
.ppd-back:hover[b-3v7pa58wl9] { color: var(--accent); }

.ppd-hero[b-3v7pa58wl9] { text-align: center; margin-bottom: 28px; }
.ppd-emoji[b-3v7pa58wl9] { font-size: 3rem; line-height: 1; width: 84px; height: 84px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 22px; background: color-mix(in srgb, var(--accent) 10%, transparent); }
.ppd-type[b-3v7pa58wl9] { display: inline-block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 3px 10px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.ppd-title[b-3v7pa58wl9] { margin: 10px 0 6px; font-size: 2rem; font-weight: 850; letter-spacing: -.02em; }
.ppd-tagline[b-3v7pa58wl9] { margin: 0 0 10px; color: var(--muted); font-size: 1.05rem; }
.ppd-price[b-3v7pa58wl9] { font-size: 1.5rem; font-weight: 850; }
.ppd-price-per[b-3v7pa58wl9] { margin-top: 2px; font-size: .82rem; color: var(--muted); font-weight: 600; }

.ppd-body[b-3v7pa58wl9] {
    background: var(--surface); border: 1px solid var(--hair); border-radius: 20px;
    box-shadow: var(--shadow); padding: 24px; display: flex; flex-direction: column; gap: 20px;
}
.ppd-desc[b-3v7pa58wl9] { margin: 0; line-height: 1.6; white-space: pre-line; }
.ppd-section-title[b-3v7pa58wl9] { margin: 0 0 12px; font-size: 1rem; font-weight: 800; }
.ppd-highlights[b-3v7pa58wl9] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ppd-highlights li[b-3v7pa58wl9] { display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.ppd-check[b-3v7pa58wl9] { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); }
.ppd-facts[b-3v7pa58wl9] { display: flex; flex-direction: column; gap: 8px; }
.ppd-fact[b-3v7pa58wl9] { display: flex; align-items: center; gap: 10px; font-weight: 600; }

.ppd-cta[b-3v7pa58wl9] { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.ppd-buy[b-3v7pa58wl9] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; min-height: 48px; padding: 15px 20px; border-radius: 14px; border: none;
    background: var(--accent); color: var(--accent-ink); font-size: 1rem; font-weight: 800;
    font-family: inherit; cursor: pointer; text-decoration: none; box-shadow: var(--shadow);
    transition: transform .1s ease, filter .15s ease;
}
.ppd-buy:hover:not(:disabled)[b-3v7pa58wl9] { transform: translateY(-1px); filter: brightness(1.05); }
.ppd-buy:disabled[b-3v7pa58wl9] { opacity: .5; cursor: not-allowed; }
.ppd-meeting[b-3v7pa58wl9] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; min-height: 48px; padding: 13px 20px; border-radius: 14px; border: 1px solid var(--hair-strong);
    background: var(--surface); color: var(--ink); font-weight: 700; text-decoration: none;
    transition: border-color .15s ease;
}
.ppd-meeting:hover[b-3v7pa58wl9] { border-color: var(--accent); }

.ppd-footer[b-3v7pa58wl9] { text-align: center; margin-top: 32px; color: var(--muted); font-size: .78rem; }
.ppd-skeleton[b-3v7pa58wl9] { height: 320px; border-radius: 20px; background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent), color-mix(in srgb, var(--ink) 10%, transparent), color-mix(in srgb, var(--ink) 5%, transparent)); }
.ppd-empty[b-3v7pa58wl9] { text-align: center; padding: 72px 24px; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--muted); }
.ppd-empty-badge[b-3v7pa58wl9] { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }

/* ── Vásárlás modal ── */
.ppd-scrim[b-3v7pa58wl9] { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 16px; background: var(--scrim); backdrop-filter: blur(6px); }
.ppd-modal[b-3v7pa58wl9] { width: min(440px, 100%); max-height: 92vh; overflow-y: auto; background: var(--surface); border: 1px solid var(--hair); border-radius: 20px; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); padding: 22px; display: flex; flex-direction: column; gap: 12px; color: var(--ink); }
.ppd-modal-head[b-3v7pa58wl9] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ppd-modal-title[b-3v7pa58wl9] { margin: 0; font-size: 1.15rem; font-weight: 850; }
.ppd-modal-sub[b-3v7pa58wl9] { margin: 0; color: var(--muted); font-size: .88rem; }
.ppd-modal-x[b-3v7pa58wl9] { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: none; background: transparent; color: var(--muted); cursor: pointer; }
.ppd-modal-x:hover[b-3v7pa58wl9] { background: color-mix(in srgb, var(--ink) 8%, transparent); }
.ppd-fld[b-3v7pa58wl9] { display: flex; flex-direction: column; gap: 5px; }
.ppd-fld-label[b-3v7pa58wl9] { font-size: .8rem; font-weight: 600; color: var(--muted); }
.ppd-fld-input[b-3v7pa58wl9] { width: 100%; padding: 11px 12px; border-radius: 11px; border: 1px solid var(--hair-strong); background: var(--bg); color: var(--ink); font-family: inherit; font-size: .95rem; }
.ppd-fld-input:focus[b-3v7pa58wl9] { outline: none; border-color: var(--accent); }
.ppd-modal-err[b-3v7pa58wl9] { color: var(--accent); font-size: .85rem; }
.ppd-modal-fineprint[b-3v7pa58wl9] { margin: 0; text-align: center; color: var(--muted); font-size: .74rem; }
.ppd-modal-close-btn[b-3v7pa58wl9] { background: none; border: none; color: var(--muted); font-family: inherit; font-size: .88rem; cursor: pointer; padding: 6px; }

.ppd-modal-success[b-3v7pa58wl9] { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ppd-success-badge[b-3v7pa58wl9] { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
.ppd-link-box[b-3v7pa58wl9] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 12px; border-radius: 11px; border: 1px solid var(--hair); background: var(--bg); }
.ppd-link-text[b-3v7pa58wl9] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; color: var(--muted); }
.ppd-link-copy[b-3v7pa58wl9] { flex: none; border: none; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); font-weight: 700; font-size: .8rem; padding: 6px 12px; border-radius: 8px; cursor: pointer; font-family: inherit; }

@media (max-width: 640px) {
    .ppd[b-3v7pa58wl9] { padding: 0 12px; }
    .ppd-shell[b-3v7pa58wl9] { padding: 24px 0 48px; }
    .ppd-title[b-3v7pa58wl9] { font-size: 1.7rem; }
    .ppd-body[b-3v7pa58wl9] { padding: 18px; border-radius: 16px; }
}
/* /Pages/PublicPrograms.razor.rz.scp.css */
/* Publikus „összes online program" oldal (/programs) — prémium, világos default + auto dark. */
.pp[b-mrxcu30rf3] {
    --bg: #f6f8fb;
    --surface: #ffffff;
    --hair: rgba(15, 23, 42, .10);
    --hair-strong: rgba(15, 23, 42, .18);
    --ink: #131720;
    --muted: #5b6573;
    --accent: #0b9116;
    --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px -16px rgba(15, 23, 42, .18);
    --top-glow: rgba(11, 145, 22, .07);
    position: relative;
    min-height: 100vh;
    background: radial-gradient(80% 50% at 50% -8%, var(--top-glow), transparent 60%), var(--bg);
    color: var(--ink);
    font-family: 'Inter', system-ui, sans-serif;
    padding: 0 20px;
}
/* NEM prefers-color-scheme: a `.gg-dark` a <html>-en ül, és a felhasznalo VALASZTASAT tukrozi
   (rendszer / vilagos / sotet) — lasd ggTheme (index.html) + TrainerThemeService. */
.gg-dark .pp[b-mrxcu30rf3] {
    --bg: #0a0c10;
    --surface: #14171d;
    --hair: rgba(255, 255, 255, .08);
    --hair-strong: rgba(255, 255, 255, .16);
    --ink: #eef1f6;
    --muted: #9aa3b2;
    --accent: #16a34a;
    --shadow: none;
    --top-glow: rgba(22, 163, 74, .10);
}

.pp-shell[b-mrxcu30rf3] { max-width: 760px; margin: 0 auto; padding: 56px 0 64px; }
.pp h1[b-mrxcu30rf3], .pp h2[b-mrxcu30rf3] { border: none; }

.pp-hero[b-mrxcu30rf3] { text-align: center; margin-bottom: 32px; }
.pp-eyebrow[b-mrxcu30rf3] { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.pp-title[b-mrxcu30rf3] { margin: 8px 0 6px; font-size: 2rem; font-weight: 850; letter-spacing: -.02em; }
.pp-sub[b-mrxcu30rf3] { margin: 0 0 18px; color: var(--muted); font-size: 1rem; }
.pp-meeting-cta[b-mrxcu30rf3] {
    min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 14px;
    border: 1px solid var(--hair-strong); background: var(--surface); color: var(--ink);
    font-weight: 700; font-size: .9rem; text-decoration: none; box-shadow: var(--shadow);
    transition: border-color .15s ease, transform .1s ease;
}
.pp-meeting-cta:hover[b-mrxcu30rf3] { border-color: var(--accent); transform: translateY(-1px); }

.pp-grid[b-mrxcu30rf3] { display: grid; grid-template-columns: 1fr; gap: 14px; }

.pp-card[b-mrxcu30rf3] {
    display: flex; align-items: flex-start; gap: 16px; padding: 20px;
    border-radius: 18px; border: 1px solid var(--hair); background: var(--surface);
    box-shadow: var(--shadow); text-decoration: none; color: var(--ink);
    transition: border-color .15s ease, transform .12s ease;
}
.pp-card:focus-visible[b-mrxcu30rf3],.pp-meeting-cta:focus-visible[b-mrxcu30rf3] { outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent); outline-offset:3px; }
.pp-card:hover[b-mrxcu30rf3] { border-color: var(--accent); transform: translateY(-2px); }
.pp-card-emoji[b-mrxcu30rf3] { font-size: 2.2rem; line-height: 1; flex: none; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: color-mix(in srgb, var(--accent) 10%, transparent); }
.pp-card-body[b-mrxcu30rf3] { min-width: 0; flex: 1; }
.pp-card-title-row[b-mrxcu30rf3] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pp-card-title[b-mrxcu30rf3] { margin: 0; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; }
.pp-type[b-mrxcu30rf3] { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 9px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.pp-card-tagline[b-mrxcu30rf3] { margin: 6px 0 0; color: var(--muted); font-size: .92rem; }
.pp-card-foot[b-mrxcu30rf3] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.pp-price-wrap[b-mrxcu30rf3] { display: flex; flex-direction: column; gap: 1px; }
.pp-price[b-mrxcu30rf3] { font-weight: 850; font-size: 1.05rem; }
.pp-price-per[b-mrxcu30rf3] { font-size: .76rem; color: var(--muted); font-weight: 600; }
.pp-card-cta[b-mrxcu30rf3] { color: var(--accent); font-weight: 700; font-size: .9rem; }

.pp-empty[b-mrxcu30rf3] { text-align: center; padding: 64px 24px; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pp-empty-badge[b-mrxcu30rf3] { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }
.pp-skeleton[b-mrxcu30rf3] { height: 96px; border-radius: 18px; background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent), color-mix(in srgb, var(--ink) 10%, transparent), color-mix(in srgb, var(--ink) 5%, transparent)); }

.pp-footer[b-mrxcu30rf3] { text-align: center; margin-top: 40px; color: var(--muted); font-size: .78rem; }

@media (max-width: 640px) {
    .pp[b-mrxcu30rf3] { padding: 0 12px; }
    .pp-shell[b-mrxcu30rf3] { padding: 32px 0 48px; }
    .pp-title[b-mrxcu30rf3] { font-size: 1.65rem; }
    .pp-card[b-mrxcu30rf3] { padding: 16px; gap: 12px; }
    .pp-card-emoji[b-mrxcu30rf3] { width: 46px; height: 46px; font-size: 1.8rem; }
}
/* /Pages/PublicTrainerPage.razor.rz.scp.css */
.gg-public-hub[b-b0ks46psvm]{width:min(100% - 32px,1060px);margin:0 auto;padding:38px 0 58px;color:var(--gg-text,#17212b)}.gg-public-hub-hero[b-b0ks46psvm],.gg-public-hub-section[b-b0ks46psvm],.gg-public-hub-card[b-b0ks46psvm]{border:1px solid var(--gg-border,#d9e0e5);border-radius:28px;background:var(--gg-surface,#fff)}.gg-public-hub-cover-frame[b-b0ks46psvm]{height:318px;overflow:hidden;border:1px solid var(--gg-border,#d9e0e5);border-radius:28px 28px 0 0;background:linear-gradient(135deg,#172933,#0d151b)}.gg-public-hub-hero.is-gradient .gg-public-hub-cover-frame[b-b0ks46psvm]{background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--hub-accent) 50%,transparent),transparent 42%),linear-gradient(135deg,#172933,#0d151b)}.gg-public-hub-cover[b-b0ks46psvm]{display:block;width:100%;height:100%;object-fit:cover}.gg-public-hub-profile[b-b0ks46psvm]{position:relative;padding:0 32px 28px;border:1px solid var(--gg-border,#d9e0e5);border-top:0;border-radius:0 0 28px 28px;background:var(--gg-surface,#fff)}.gg-public-hub-hero-body[b-b0ks46psvm]{display:flex;align-items:flex-end;gap:20px;min-height:98px}.gg-public-hub-portrait[b-b0ks46psvm]{width:142px;height:142px;flex:none;object-fit:cover;margin-top:-72px;margin-bottom:-2px;border:4px solid var(--gg-surface,#fff);box-shadow:0 14px 32px #0004;background:var(--gg-page,#fff)}.gg-public-hub-portrait.is-circle[b-b0ks46psvm]{border-radius:50%}.gg-public-hub-portrait.is-rounded[b-b0ks46psvm]{border-radius:25px}.gg-public-hub-hero-body>div[b-b0ks46psvm]{padding-bottom:14px}.gg-public-hub h1[b-b0ks46psvm],.gg-public-hub h2[b-b0ks46psvm]{margin:0;color:inherit;letter-spacing:-.035em}.gg-public-hub h1[b-b0ks46psvm]{font-size:clamp(2rem,5vw,3.5rem);line-height:1}.gg-public-hub h2[b-b0ks46psvm]{font-size:clamp(1.4rem,3vw,2rem)}.gg-public-hub-headline[b-b0ks46psvm]{margin:8px 0 0;font-size:1.08rem;font-weight:650;color:var(--gg-text-muted,#526271)}.gg-public-hub-bio[b-b0ks46psvm]{max-width:68ch;margin:16px 0 0;color:var(--gg-text-muted,#526271);line-height:1.6;white-space:pre-line}.gg-public-hub-hero-actions[b-b0ks46psvm]{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gg-public-hub-primary[b-b0ks46psvm],.gg-public-hub-secondary[b-b0ks46psvm]{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 19px;font-weight:850;text-decoration:none;white-space:nowrap}.gg-public-hub-primary[b-b0ks46psvm]{background:var(--hub-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--hub-accent) 35%,transparent)}.gg-public-hub-secondary[b-b0ks46psvm]{border:1px solid var(--gg-border,#d9e0e5);color:var(--gg-text,#17212b);background:transparent}.gg-public-hub-section[b-b0ks46psvm]{margin-top:18px;padding:26px}.gg-public-hub-section p[b-b0ks46psvm]{margin:0 0 6px;font-weight:850;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-accent)}.gg-public-hub-section-head[b-b0ks46psvm]{display:flex;justify-content:space-between;align-items:end;gap:18px}.gg-public-hub-section-head>a[b-b0ks46psvm]{color:var(--hub-accent);font-weight:850;text-decoration:none;white-space:nowrap}.gg-public-hub-class-grid[b-b0ks46psvm]{display:grid;grid-template-columns:1.1fr .9fr;gap:11px;margin-top:19px}.gg-public-hub-next-class[b-b0ks46psvm]{display:grid;gap:7px;min-height:205px;padding:22px;border-radius:19px;background:color-mix(in srgb,var(--hub-accent) 10%,var(--gg-surface));border:1px solid color-mix(in srgb,var(--hub-accent) 62%,var(--gg-border));color:inherit;text-decoration:none}.gg-public-hub-next-class strong[b-b0ks46psvm]{font-size:1.35rem}.gg-public-hub-next-class>span:not(.gg-public-hub-next-label)[b-b0ks46psvm],.gg-public-hub-next-class small[b-b0ks46psvm],.gg-public-hub-class-list span[b-b0ks46psvm]{color:var(--gg-text-muted,#526271)}.gg-public-hub-next-label[b-b0ks46psvm]{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--hub-accent)}.gg-public-hub-next-class b[b-b0ks46psvm]{margin-top:auto;color:var(--hub-accent)}.gg-public-hub-class-list[b-b0ks46psvm]{display:grid;gap:9px}.gg-public-hub-class-list>a[b-b0ks46psvm]{display:grid;grid-template-columns:1fr auto;gap:3px;align-content:center;min-height:98px;padding:15px 17px;border:1px solid var(--gg-border,#d9e0e5);border-radius:16px;color:inherit;text-decoration:none}.gg-public-hub-class-list small[b-b0ks46psvm]{grid-column:2;grid-row:1/3;align-self:center;font-weight:800;color:var(--hub-accent)}.gg-public-hub-class-empty[b-b0ks46psvm]{display:grid;place-items:center;min-height:98px;padding:15px;border:1px dashed var(--gg-border);border-radius:16px;color:var(--gg-text-muted)}.gg-public-hub-consult[b-b0ks46psvm]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:linear-gradient(108deg,color-mix(in srgb,var(--hub-accent) 11%,var(--gg-surface)),var(--gg-surface))}.gg-public-hub-consult>div:nth-child(2)>span[b-b0ks46psvm]{display:block;margin-top:7px;color:var(--gg-text-muted);line-height:1.5}.gg-public-hub-consult-icon[b-b0ks46psvm]{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--hub-accent);color:#fff;font-size:1.4rem;font-weight:900}.gg-public-hub-programs[b-b0ks46psvm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.gg-public-hub-programs a[b-b0ks46psvm]{display:grid;gap:9px;min-height:160px;padding:18px;border:1px solid var(--gg-border);border-radius:17px;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.gg-public-hub-programs a:hover[b-b0ks46psvm],.gg-public-hub-class-list>a:hover[b-b0ks46psvm]{transform:translateY(-2px);border-color:var(--hub-accent)}.gg-public-hub-programs> a>span:not(.gg-public-hub-program-mark)[b-b0ks46psvm]{color:var(--gg-text-muted);font-size:.9rem;line-height:1.4}.gg-public-hub-program-mark[b-b0ks46psvm],.gg-public-hub-link-icon[b-b0ks46psvm]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--hub-accent) 14%,var(--gg-surface));color:var(--hub-accent);font-weight:900}.gg-public-hub-programs small[b-b0ks46psvm]{align-self:end;color:var(--hub-accent);font-weight:850}.gg-public-hub-links[b-b0ks46psvm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.gg-public-hub-links a[b-b0ks46psvm]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--gg-border);border-radius:15px;color:inherit;text-decoration:none}.gg-public-hub-links a>span:last-child[b-b0ks46psvm]{color:var(--hub-accent)}.gg-public-hub-footer[b-b0ks46psvm]{display:flex;justify-content:center;gap:9px;margin-top:28px;color:var(--gg-text-muted);font-size:.82rem}.gg-public-hub-footer strong[b-b0ks46psvm]{letter-spacing:.12em;color:inherit}.gg-public-hub-card[b-b0ks46psvm]{padding:32px;text-align:center}@media(max-width:700px){.gg-public-hub[b-b0ks46psvm]{width:min(100% - 20px,1060px);padding-top:16px}.gg-public-hub-cover-frame[b-b0ks46psvm]{height:220px;border-radius:20px 20px 0 0}.gg-public-hub-profile[b-b0ks46psvm]{padding:0 20px 22px;border-radius:0 0 20px 20px}.gg-public-hub-portrait[b-b0ks46psvm]{width:108px;height:108px;margin-top:-54px}.gg-public-hub-hero-body[b-b0ks46psvm]{align-items:flex-end;gap:14px}.gg-public-hub-hero-body>div[b-b0ks46psvm]{padding-bottom:7px}.gg-public-hub h1[b-b0ks46psvm]{font-size:clamp(1.85rem,9vw,2.4rem)}.gg-public-hub-class-grid[b-b0ks46psvm],.gg-public-hub-programs[b-b0ks46psvm],.gg-public-hub-links[b-b0ks46psvm]{grid-template-columns:1fr}.gg-public-hub-section[b-b0ks46psvm]{padding:19px;border-radius:20px}.gg-public-hub-section-head[b-b0ks46psvm]{align-items:flex-start;flex-direction:column}.gg-public-hub-consult[b-b0ks46psvm]{grid-template-columns:auto 1fr}.gg-public-hub-consult>a[b-b0ks46psvm]{grid-column:1/-1;width:100%}.gg-public-hub-footer[b-b0ks46psvm]{flex-direction:column;align-items:center;gap:4px}.gg-public-hub-class-list>a[b-b0ks46psvm]{min-height:82px}}
/* A portré átlóghat a borítón, a név és a szöveg viszont mindig a profilfelületen marad. */
main.gg-public-hub .gg-public-hub-hero-body[b-b0ks46psvm]{align-items:flex-start}
main.gg-public-hub .gg-public-hub-hero-body>div[b-b0ks46psvm]{padding-top:26px;padding-bottom:14px}
@media(max-width:700px){main.gg-public-hub .gg-public-hub-hero-body>div[b-b0ks46psvm]{padding-top:21px;padding-bottom:7px}}
main.gg-public-hub .gg-public-hub-social-links[b-b0ks46psvm]{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}main.gg-public-hub .gg-public-hub-social[b-b0ks46psvm]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--gg-border,#d9e0e5);border-radius:999px;color:var(--gg-text,#17212b);background:var(--gg-page,#fff);font-size:.82rem;font-weight:800;text-decoration:none}main.gg-public-hub .gg-public-hub-social>span[b-b0ks46psvm]{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--hub-accent);color:#fff;font-size:.78rem;line-height:1}main.gg-public-hub .gg-social-instagram>span[b-b0ks46psvm]{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}main.gg-public-hub .gg-social-facebook>span[b-b0ks46psvm]{background:#1877f2}main.gg-public-hub .gg-social-youtube>span[b-b0ks46psvm]{background:#f00}main.gg-public-hub .gg-social-tiktok>span[b-b0ks46psvm]{background:#111}main.gg-public-hub .gg-social-linkedin>span[b-b0ks46psvm]{background:#0a66c2}main.gg-public-hub .gg-social-x>span[b-b0ks46psvm]{background:#111}main.gg-public-hub .gg-social-spotify>span[b-b0ks46psvm]{background:#1db954}
/* /Pages/PublicTrainerPageEditor.razor.rz.scp.css */
.gg-public-page-editor[b-73xffsrc9o]{max-width:1320px;margin:28px auto 54px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.72fr);gap:26px;align-items:start}.gg-public-page-form[b-73xffsrc9o]{padding:30px;border:1px solid var(--gg-border);border-radius:24px;background:var(--gg-surface);box-shadow:0 20px 52px #0b1f3420}.gg-public-page-form-head[b-73xffsrc9o]{display:flex;justify-content:space-between;gap:16px}.gg-public-page-form-head p[b-73xffsrc9o]{color:var(--gg-text-muted);line-height:1.5}.gg-public-page-form h3[b-73xffsrc9o]{margin:30px 0 12px;padding-top:22px;border-top:1px solid var(--gg-border)}.gg-public-page-state[b-73xffsrc9o]{padding:8px 12px;border:1px solid var(--gg-border);border-radius:999px;font-weight:850}.gg-public-page-state.is-live[b-73xffsrc9o]{border-color:var(--gg-success);color:var(--gg-success);background:color-mix(in srgb,var(--gg-success) 10%,transparent)}.gg-public-page-basics[b-73xffsrc9o]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gg-public-page-basics .is-wide[b-73xffsrc9o]{grid-column:1/-1}.gg-public-page-form label[b-73xffsrc9o]{display:grid;gap:7px;min-width:0}.gg-public-page-form label>span[b-73xffsrc9o]{font-size:.85rem;font-weight:800}.gg-public-page-form small[b-73xffsrc9o]{color:var(--gg-text-muted);font-size:.78rem}.gg-public-page-form input:not([type=checkbox]):not([type=color])[b-73xffsrc9o],.gg-public-page-form textarea[b-73xffsrc9o],.gg-public-page-form select[b-73xffsrc9o]{box-sizing:border-box;width:100%;border:1px solid var(--gg-border);border-radius:10px;background:var(--gg-page);color:var(--gg-text);padding:10px 12px;font:inherit;outline:0}.gg-public-page-form input:focus[b-73xffsrc9o],.gg-public-page-form textarea:focus[b-73xffsrc9o],.gg-public-page-form select:focus[b-73xffsrc9o]{border-color:var(--gg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gg-primary) 18%,transparent)}.gg-public-page-accent-field[b-73xffsrc9o]{padding:14px;border:1px solid var(--gg-border);border-radius:14px;background:var(--gg-page)}.gg-public-page-accent-picker[b-73xffsrc9o]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gg-public-page-swatch[b-73xffsrc9o]{width:28px;height:28px;border:0;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px #0002}.gg-public-page-swatch.is-selected[b-73xffsrc9o]{outline:3px solid var(--gg-page);box-shadow:0 0 0 5px var(--swatch)}.gg-public-page-accent-picker input[type=color][b-73xffsrc9o]{width:31px;height:31px;padding:2px;border:1px solid var(--gg-border);border-radius:50%;background:transparent;cursor:pointer}.gg-public-page-upload-grid[b-73xffsrc9o]{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:12px}.gg-public-page-upload-grid label[b-73xffsrc9o],.gg-public-page-sections label[b-73xffsrc9o],.gg-public-page-publish[b-73xffsrc9o]{padding:15px;border:1px solid var(--gg-border);border-radius:15px;background:var(--gg-page)}.gg-public-page-upload-grid label[b-73xffsrc9o]{min-height:156px;align-content:start}.gg-public-page-upload-grid input[type=file][b-73xffsrc9o]{width:100%;font-size:.78rem}.gg-public-page-upload-grid input[type=file][b-73xffsrc9o]::file-selector-button{margin-right:8px;border:0;border-radius:8px;background:var(--gg-primary);color:#fff;padding:8px 10px;font:inherit;font-weight:750;cursor:pointer}.gg-public-page-sections[b-73xffsrc9o]{display:grid;gap:9px}.gg-public-page-section[b-73xffsrc9o]{display:grid;grid-template-columns:1fr auto;gap:8px}.gg-public-page-section label[b-73xffsrc9o]{grid-template-columns:auto 1fr}.gg-public-page-section label:has(input:checked)[b-73xffsrc9o]{border-color:color-mix(in srgb,var(--gg-primary) 45%,var(--gg-border));background:color-mix(in srgb,var(--gg-primary) 8%,var(--gg-surface))}.gg-public-page-section label small[b-73xffsrc9o]{grid-column:2}.gg-public-page-section-actions[b-73xffsrc9o]{display:flex;gap:5px}.gg-public-page-section-actions button[b-73xffsrc9o]{width:38px;border:1px solid var(--gg-border);border-radius:11px;background:var(--gg-surface);color:var(--gg-text);font-weight:850;cursor:pointer}.gg-public-page-section-actions button:disabled[b-73xffsrc9o]{opacity:.35}.gg-public-page-publish-wrap[b-73xffsrc9o]{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin:22px 0}.gg-public-page-publish[b-73xffsrc9o]{margin:0;grid-template-columns:auto 1fr;align-items:start}.gg-public-page-publish span[b-73xffsrc9o]{grid-column:2;color:var(--gg-text-muted);font-size:.85rem}.gg-public-page-checklist[b-73xffsrc9o]{display:grid;align-content:center;gap:8px;padding:15px;border:1px solid var(--gg-border);border-radius:15px;background:var(--gg-page);color:var(--gg-text-muted);font-size:.85rem}.gg-public-page-checklist .is-done[b-73xffsrc9o]{color:var(--gg-success)}.gg-public-page-links[b-73xffsrc9o]{display:grid;gap:9px}.gg-public-page-links>div[b-73xffsrc9o]{display:grid;grid-template-columns:1fr 1.7fr auto;gap:8px}.gg-public-page-links button[b-73xffsrc9o]{border:1px solid var(--gg-danger);border-radius:10px;background:transparent;color:var(--gg-danger);font-weight:750;padding:0 12px}.gg-public-page-form footer[b-73xffsrc9o]{display:flex;justify-content:flex-end;border-top:1px solid var(--gg-border);padding-top:20px;margin-top:25px}.gg-public-page-preview[b-73xffsrc9o]{position:sticky;top:20px}.gg-public-page-preview-head[b-73xffsrc9o]{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px 4px}.gg-public-page-preview-head>div[b-73xffsrc9o]{display:grid;gap:3px}.gg-public-page-preview-head button[b-73xffsrc9o]{border:0;background:transparent;color:var(--gg-primary);font:inherit;font-weight:800;cursor:pointer}.gg-public-page-preview-card[b-73xffsrc9o]{overflow:hidden;border:1px solid var(--gg-border);border-radius:22px;padding:20px;background:var(--gg-surface);box-shadow:0 20px 45px #0002}.gg-public-page-preview-cover[b-73xffsrc9o]{width:calc(100% + 40px);height:142px;object-fit:cover;margin:-20px -20px 0}.gg-public-page-preview-profile[b-73xffsrc9o]{display:flex;align-items:flex-end;gap:12px;min-height:58px}.gg-public-page-preview-portrait[b-73xffsrc9o]{width:78px;height:78px;flex:none;object-fit:cover;margin-top:-35px;border:3px solid var(--gg-surface);box-shadow:0 0 0 2px var(--preview-accent);background:var(--gg-page)}.gg-public-page-preview-portrait.is-circle[b-73xffsrc9o]{border-radius:50%}.gg-public-page-preview-portrait.is-rounded[b-73xffsrc9o]{border-radius:19px}.gg-public-page-preview-card h3[b-73xffsrc9o]{margin:0 0 4px;font-size:1.24rem}.gg-public-page-preview-card p[b-73xffsrc9o]{color:var(--gg-text-muted);line-height:1.48}.gg-public-page-preview-section[b-73xffsrc9o]{margin-top:9px;border-radius:11px;padding:11px 12px;background:color-mix(in srgb,var(--preview-accent) 14%,var(--gg-surface));font-weight:750}.gg-public-page-metrics[b-73xffsrc9o]{display:grid;gap:7px;margin-top:15px;padding:16px;border:1px solid var(--gg-border);border-radius:16px;background:var(--gg-surface)}.gg-public-page-error[b-73xffsrc9o],.gg-public-page-success[b-73xffsrc9o]{margin:16px 0 0;padding:11px 13px;border-radius:11px;font-weight:650}.gg-public-page-error[b-73xffsrc9o]{color:var(--gg-danger);background:color-mix(in srgb,var(--gg-danger) 10%,transparent)}.gg-public-page-success[b-73xffsrc9o]{color:var(--gg-success);background:color-mix(in srgb,var(--gg-success) 10%,transparent)}@media(max-width:900px){.gg-public-page-editor[b-73xffsrc9o]{margin:16px 0 36px;grid-template-columns:1fr}.gg-public-page-preview[b-73xffsrc9o]{position:static;order:-1}}@media(max-width:640px){.gg-public-page-form[b-73xffsrc9o]{padding:18px}.gg-public-page-form-head[b-73xffsrc9o]{display:grid}.gg-public-page-basics[b-73xffsrc9o],.gg-public-page-upload-grid[b-73xffsrc9o],.gg-public-page-publish-wrap[b-73xffsrc9o],.gg-public-page-links>div[b-73xffsrc9o]{grid-template-columns:1fr}.gg-public-page-section[b-73xffsrc9o]{grid-template-columns:1fr}.gg-public-page-section-actions button[b-73xffsrc9o]{width:50%}.gg-public-page-links button[b-73xffsrc9o]{padding:10px}}
.gg-public-page-preview-socials[b-73xffsrc9o]{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gg-public-page-preview-socials span[b-73xffsrc9o]{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:.8rem;font-weight:850}
/* /Pages/PublicVersionedIntake.razor.rz.scp.css */
.gg-vintake[b-6ckexv0dqr] { min-height:100vh; padding:clamp(18px,4vw,52px) 16px; background:var(--gg-client-bg,#f5f6f7); color:var(--gg-client-text,#111); }
.gg-vintake-shell[b-6ckexv0dqr] { width:min(760px,100%); margin:0 auto; }
.gg-vintake-card[b-6ckexv0dqr] { background:var(--gg-client-card,#fff); border:1px solid var(--gg-client-border,#dfe2e6); border-radius:24px; padding:clamp(20px,4vw,42px); box-shadow:0 20px 60px rgba(15,23,42,.08); }
.gg-vintake-header[b-6ckexv0dqr] { padding-bottom:24px; border-bottom:1px solid var(--gg-client-border,#e5e7eb); }
.gg-vintake-eyebrow[b-6ckexv0dqr] { display:block; margin-bottom:10px; color:var(--gg-client-primary,#0b9116); font-size:.76rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.gg-vintake-header h1[b-6ckexv0dqr],.gg-vintake-state h1[b-6ckexv0dqr] { margin:0; font-size:clamp(1.8rem,5vw,3rem); line-height:1.02; letter-spacing:-.04em; }
.gg-vintake-header p[b-6ckexv0dqr],.gg-vintake-state p[b-6ckexv0dqr] { color:var(--gg-client-muted,#68717d); line-height:1.6; }
.gg-vintake-header small[b-6ckexv0dqr] { color:var(--gg-client-muted,#68717d); }
.gg-vintake-questions[b-6ckexv0dqr] { display:grid; gap:14px; padding:24px 0; }
.gg-vintake-question[b-6ckexv0dqr] { min-width:0; margin:0; padding:18px; border:1px solid var(--gg-client-border,#e2e5e9); border-radius:16px; }
.gg-vintake-question.is-sensitive[b-6ckexv0dqr] { background:color-mix(in srgb,var(--gg-client-primary,#0b9116) 4%,#fff); }
.gg-vintake-question legend[b-6ckexv0dqr] { padding:0 6px; font-weight:780; line-height:1.4; }
.gg-vintake-question legend span[b-6ckexv0dqr] { color:#c53c3c; }
.gg-vintake-help[b-6ckexv0dqr] { margin:0 0 10px; color:var(--gg-client-muted,#68717d); font-size:.88rem; }
.gg-vintake-question input:not([type=checkbox])[b-6ckexv0dqr],.gg-vintake-question textarea[b-6ckexv0dqr],.gg-vintake-question select[b-6ckexv0dqr] { box-sizing:border-box; width:100%; min-height:48px; padding:11px 13px; border:1px solid var(--gg-client-border,#d9dde2); border-radius:12px; background:#fff; color:inherit; font:inherit; }
.gg-vintake-question textarea[b-6ckexv0dqr] { resize:vertical; }
.gg-vintake-question input:focus[b-6ckexv0dqr],.gg-vintake-question textarea:focus[b-6ckexv0dqr],.gg-vintake-question select:focus[b-6ckexv0dqr] { outline:3px solid color-mix(in srgb,var(--gg-client-primary,#0b9116) 20%,transparent); border-color:var(--gg-client-primary,#0b9116); }
.gg-vintake-options[b-6ckexv0dqr] { display:grid; gap:9px; }
.gg-vintake-options label[b-6ckexv0dqr],.gg-vintake-checkbox[b-6ckexv0dqr] { display:flex; align-items:flex-start; gap:10px; line-height:1.45; }
.gg-vintake-options input[b-6ckexv0dqr],.gg-vintake-checkbox input[b-6ckexv0dqr] { width:20px; height:20px; flex:0 0 20px; accent-color:var(--gg-client-primary,#0b9116); }
.gg-vintake-consent[b-6ckexv0dqr] { padding:20px; border:2px solid var(--gg-client-text,#111); border-radius:16px; }
.gg-vintake-consent h2[b-6ckexv0dqr] { margin:0 0 8px; font-size:1.05rem; }
.gg-vintake-consent p[b-6ckexv0dqr] { color:var(--gg-client-muted,#68717d); line-height:1.55; white-space:pre-wrap; }
.gg-vintake-primary[b-6ckexv0dqr],.gg-vintake-secondary[b-6ckexv0dqr] { width:100%; min-height:52px; margin-top:18px; border:0; border-radius:14px; background:var(--gg-client-primary,#111); color:#fff; font:inherit; font-weight:850; cursor:pointer; }
.gg-vintake-primary:disabled[b-6ckexv0dqr] { opacity:.6; cursor:wait; }
.gg-vintake-secondary[b-6ckexv0dqr] { width:auto; padding:0 20px; }
.gg-vintake-link[b-6ckexv0dqr] { border:0; background:transparent; color:var(--gg-client-muted,#68717d); text-decoration:underline; cursor:pointer; font:inherit; }
.gg-vintake-error[b-6ckexv0dqr] { margin-top:16px; padding:12px 14px; border:1px solid #d96b6b; border-radius:12px; background:#fff2f2; color:#a92828; }
.gg-vintake-required[b-6ckexv0dqr] { margin:10px 0 0; text-align:center; color:var(--gg-client-muted,#68717d); font-size:.78rem; }
.gg-vintake-state[b-6ckexv0dqr] { text-align:center; }
.gg-vintake-check[b-6ckexv0dqr] { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:var(--gg-client-primary,#0b9116); color:#fff; font-size:1.8rem; }
@media(max-width:560px){.gg-vintake[b-6ckexv0dqr]{padding:0}.gg-vintake-card[b-6ckexv0dqr]{min-height:100vh;border:0;border-radius:0;box-shadow:none}.gg-vintake-question[b-6ckexv0dqr]{padding:15px}}
/* /Pages/Settings.razor.rz.scp.css */
.gg-settings[b-wmfgyyzbax] { display:grid; max-width:1380px; margin:0 auto; gap:16px; }
.gg-settings-header[b-wmfgyyzbax] { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:8px 2px 12px; }
.gg-eyebrow[b-wmfgyyzbax],.gg-section-head>div>span[b-wmfgyyzbax] { color:var(--gg-text-faint); font:800 .63rem/1 var(--gg-font-mono); letter-spacing:.12em; text-transform:uppercase; }
.gg-settings-header h2[b-wmfgyyzbax] { margin:6px 0; font-size:clamp(1.8rem,4vw,2.7rem); line-height:1; letter-spacing:-.045em; }
.gg-settings-header p[b-wmfgyyzbax],.gg-section-head p[b-wmfgyyzbax] { max-width:720px; margin:0; color:var(--gg-text-muted); font-size:.79rem; line-height:1.5; }
.gg-settings-health[b-wmfgyyzbax] { display:flex; align-items:center; gap:9px; border:1px solid var(--gg-border); border-radius:999px; padding:8px 12px; background:var(--gg-surface); color:var(--gg-text-muted); font-size:.7rem; font-weight:750; }
.gg-settings-health i[b-wmfgyyzbax],.gg-sync-beacon i[b-wmfgyyzbax] { width:7px; height:7px; border-radius:50%; background:var(--gg-text-faint); }
.gg-settings-health.is-online i[b-wmfgyyzbax],.gg-sync-beacon.is-online i[b-wmfgyyzbax] { background:var(--gg-palette-success); box-shadow:0 0 0 4px color-mix(in srgb,var(--gg-palette-success) 13%,transparent); }
.gg-settings-health.is-offline i[b-wmfgyyzbax],.gg-sync-beacon.is-offline i[b-wmfgyyzbax] { background:var(--gg-palette-error); box-shadow:0 0 0 4px color-mix(in srgb,var(--gg-palette-error) 13%,transparent); }
.gg-settings-layout[b-wmfgyyzbax] { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr); gap:16px; align-items:start; }
.gg-settings-main[b-wmfgyyzbax],.gg-settings-side[b-wmfgyyzbax] { display:grid; min-width:0; gap:16px; }.gg-settings-side[b-wmfgyyzbax] { position:sticky; top:86px; }
.gg-settings-surface[b-wmfgyyzbax] { min-width:0; padding:clamp(18px,2.5vw,26px); border:1px solid var(--gg-border); border-radius:var(--gg-radius-lg); background:var(--gg-surface); box-shadow:var(--gg-shadow-soft); }
.gg-section-head[b-wmfgyyzbax] { margin-bottom:20px; }.gg-section-head--actions[b-wmfgyyzbax] { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.gg-section-head h3[b-wmfgyyzbax] { margin:5px 0 4px; font-size:1.08rem; letter-spacing:-.025em; }
.gg-theme-mode[b-wmfgyyzbax] { display:flex; padding:3px; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-bg); }
.gg-theme-mode button[b-wmfgyyzbax] { min-height:36px; border:0; border-radius:9px; padding:0 12px; background:transparent; color:var(--gg-text-muted); cursor:pointer; font-size:.72rem; font-weight:700; }
.gg-theme-mode button.is-active[b-wmfgyyzbax] { background:var(--gg-surface); color:var(--gg-text); box-shadow:var(--gg-shadow-soft); }
.gg-scheme-grid[b-wmfgyyzbax] { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.gg-scheme-card[b-wmfgyyzbax] { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:70px; padding:11px; border:1px solid var(--gg-border); border-radius:13px; background:var(--gg-bg); color:var(--gg-text); cursor:pointer; text-align:left; }
.gg-scheme-card:hover[b-wmfgyyzbax],.gg-scheme-card.is-active[b-wmfgyyzbax] { border-color:var(--gg-border-strong); }.gg-scheme-card.is-active[b-wmfgyyzbax] { background:color-mix(in srgb,var(--gg-accent) 5%,var(--gg-surface)); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gg-accent) 55%,transparent); }
.gg-scheme-card>i[b-wmfgyyzbax] { width:32px; height:32px; border-radius:10px; background:var(--scheme); box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); }.gg-scheme-card>span[b-wmfgyyzbax] { display:grid; min-width:0; gap:2px; }.gg-scheme-card strong[b-wmfgyyzbax],.gg-scheme-card small[b-wmfgyyzbax] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.gg-scheme-card strong[b-wmfgyyzbax] { font-size:.76rem; }.gg-scheme-card small[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.64rem; }.gg-scheme-card b[b-wmfgyyzbax] { color:var(--gg-accent); }
.gg-tool-grid[b-wmfgyyzbax] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.gg-tool-grid article[b-wmfgyyzbax] { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; padding:16px; border:1px solid var(--gg-border); border-radius:15px; background:var(--gg-bg); }.gg-tool-grid article>.gg-settings-btn[b-wmfgyyzbax],.gg-tool-grid article>small[b-wmfgyyzbax],.gg-settings-progress[b-wmfgyyzbax] { grid-column:1/-1; }.gg-tool-grid h4[b-wmfgyyzbax] { margin:2px 0 4px; font-size:.86rem; }.gg-tool-grid p[b-wmfgyyzbax] { margin:0; color:var(--gg-text-muted); font-size:.7rem; line-height:1.45; }.gg-tool-grid small[b-wmfgyyzbax] { color:var(--gg-text-faint); font-size:.66rem; }
.gg-tool-icon[b-wmfgyyzbax] { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-surface); color:var(--gg-accent); font:700 1rem/1 var(--gg-font-mono); }
.gg-settings-btn[b-wmfgyyzbax] { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:7px; border:1px solid var(--gg-border); border-radius:10px; padding:0 13px; background:var(--gg-surface); color:var(--gg-text); cursor:pointer; font-size:.73rem; font-weight:750; text-decoration:none; }.gg-settings-btn:disabled[b-wmfgyyzbax] { opacity:.48; cursor:not-allowed; }.gg-settings-btn--primary[b-wmfgyyzbax] { border-color:transparent; background:var(--gg-primary); color:var(--gg-on-primary); }.gg-settings-btn--text[b-wmfgyyzbax] { border-color:transparent; background:transparent; }.gg-settings-btn--danger[b-wmfgyyzbax] { color:var(--gg-palette-error); border-color:color-mix(in srgb,var(--gg-palette-error) 26%,var(--gg-border)); background:color-mix(in srgb,var(--gg-palette-error) 5%,var(--gg-surface)); }.gg-settings-btn--block[b-wmfgyyzbax] { width:100%; margin-top:12px; }
.gg-settings-progress[b-wmfgyyzbax] { height:3px; overflow:hidden; border-radius:99px; background:var(--gg-surface-muted); }.gg-settings-progress i[b-wmfgyyzbax] { display:block; width:38%; height:100%; background:var(--gg-accent); animation:settings-progress-b-wmfgyyzbax 1s ease-in-out infinite alternate; }
.gg-sync-overview[b-wmfgyyzbax] { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:11px; margin-bottom:10px; padding:13px; border:1px solid var(--gg-border); border-radius:14px; background:var(--gg-bg); }.gg-sync-beacon[b-wmfgyyzbax] { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; background:var(--gg-surface); }.gg-sync-overview>div[b-wmfgyyzbax] { display:grid; gap:2px; }.gg-sync-overview strong[b-wmfgyyzbax] { font-size:.8rem; }.gg-sync-overview small[b-wmfgyyzbax],.gg-settings-hint[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.66rem; }.gg-sync-flags[b-wmfgyyzbax] { color:var(--gg-text-faint); font-size:.66rem; text-align:right; }
.gg-settings-row[b-wmfgyyzbax] { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border-top:1px solid var(--gg-border); }.gg-settings-row>div:first-child[b-wmfgyyzbax] { display:grid; gap:3px; }.gg-settings-row strong[b-wmfgyyzbax] { font-size:.78rem; }.gg-settings-row small[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.66rem; }.gg-row-actions[b-wmfgyyzbax],.gg-provider-actions[b-wmfgyyzbax],.gg-backup-actions[b-wmfgyyzbax] { display:flex; flex-wrap:wrap; gap:7px; }
.gg-settings-alert[b-wmfgyyzbax] { margin-top:10px; padding:11px 12px; border:1px solid var(--gg-border); border-radius:11px; background:var(--gg-bg); color:var(--gg-text-muted); font-size:.72rem; }.gg-settings-alert.is-warning[b-wmfgyyzbax] { color:var(--gg-palette-warning); border-color:color-mix(in srgb,var(--gg-palette-warning) 28%,var(--gg-border)); }
.gg-connection-list[b-wmfgyyzbax] { display:grid; gap:7px; margin-bottom:12px; }.gg-connection-list article[b-wmfgyyzbax] { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px; border:1px solid var(--gg-border); border-radius:12px; background:var(--gg-bg); }.gg-connection-icon[b-wmfgyyzbax] { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:color-mix(in srgb,var(--gg-palette-success) 10%,transparent); color:var(--gg-palette-success); font-size:.7rem; }.gg-connection-list article>div:nth-child(2)[b-wmfgyyzbax] { display:grid; min-width:0; gap:2px; }.gg-connection-list strong[b-wmfgyyzbax],.gg-connection-list small[b-wmfgyyzbax] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.gg-connection-list strong[b-wmfgyyzbax] { font-size:.74rem; }.gg-connection-list small[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.64rem; }
.gg-provider-actions[b-wmfgyyzbax] { margin-bottom:10px; }.gg-backup-actions label[b-wmfgyyzbax] { cursor:pointer; }
.gg-scheduling-preferences[b-wmfgyyzbax] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gg-scheduling-preferences label[b-wmfgyyzbax] { display:grid; align-content:start; gap:7px; min-width:0; }
.gg-scheduling-preferences label>span[b-wmfgyyzbax] { color:var(--gg-text); font-size:.72rem; font-weight:780; }
.gg-scheduling-preferences input[b-wmfgyyzbax],.gg-scheduling-preferences select[b-wmfgyyzbax] { width:100%; min-height:46px; border:1px solid var(--gg-border); border-radius:11px; padding:0 12px; background:var(--gg-bg); color:var(--gg-text); font:700 .75rem/1 var(--gg-font-sans); }
.gg-scheduling-preferences input:focus[b-wmfgyyzbax],.gg-scheduling-preferences select:focus[b-wmfgyyzbax] { outline:2px solid color-mix(in srgb,var(--gg-accent) 35%,transparent); outline-offset:1px; border-color:var(--gg-accent); }
.gg-scheduling-preferences small[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.65rem; line-height:1.4; }
.gg-scheduling-preferences-footer[b-wmfgyyzbax] { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--gg-border); }
.gg-scheduling-preferences-footer span[b-wmfgyyzbax] { margin-right:auto; color:var(--gg-text-muted); font-size:.7rem; }
.gg-settings-iconbtn[b-wmfgyyzbax] { width:38px; height:38px; border:1px solid var(--gg-border); border-radius:10px; background:var(--gg-bg); color:var(--gg-text); cursor:pointer; }
.gg-settings-empty[b-wmfgyyzbax] { display:grid; min-height:150px; place-items:center; align-content:center; gap:8px; color:var(--gg-text-muted); text-align:center; }.gg-settings-empty span[b-wmfgyyzbax] { font-size:1.4rem; }.gg-settings-empty p[b-wmfgyyzbax] { margin:0; font-size:.72rem; }
.gg-metric-total[b-wmfgyyzbax] { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:12px; padding:14px; border-radius:13px; background:linear-gradient(145deg,var(--gg-bg),var(--gg-accent-soft)); }.gg-metric-total span[b-wmfgyyzbax] { color:var(--gg-text-muted); font-size:.67rem; }.gg-metric-total strong[b-wmfgyyzbax] { font-size:2rem; line-height:1; letter-spacing:-.05em; }
.gg-metric-table[b-wmfgyyzbax] { width:100%; border-collapse:collapse; }.gg-metric-table td[b-wmfgyyzbax] { padding:9px 3px; border-bottom:1px solid var(--gg-border); color:var(--gg-text-muted); font-size:.68rem; }.gg-metric-table td:last-child[b-wmfgyyzbax] { color:var(--gg-text); font:750 .72rem/1 var(--gg-font-mono); text-align:right; }
.gg-settings-meta[b-wmfgyyzbax] { display:grid; gap:5px; background:radial-gradient(circle at 90% 10%,var(--gg-accent-soft),transparent 45%),var(--gg-surface); }.gg-settings-meta>span[b-wmfgyyzbax] { color:var(--gg-text-faint); font:800 .62rem/1 var(--gg-font-mono); letter-spacing:.12em; text-transform:uppercase; }.gg-settings-meta strong[b-wmfgyyzbax] { font-size:1.05rem; }.gg-settings-meta small[b-wmfgyyzbax] { color:var(--gg-text-muted); }
@keyframes settings-progress-b-wmfgyyzbax { from{transform:translateX(-30%)}to{transform:translateX(210%)} }
@media(max-width:1050px){.gg-settings-layout[b-wmfgyyzbax]{grid-template-columns:1fr}.gg-settings-side[b-wmfgyyzbax]{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gg-settings-header[b-wmfgyyzbax]{align-items:flex-start;flex-direction:column}.gg-settings-health[b-wmfgyyzbax]{align-self:flex-start}.gg-section-head--actions[b-wmfgyyzbax]{align-items:flex-start;flex-direction:column}.gg-theme-mode[b-wmfgyyzbax]{width:100%}.gg-theme-mode button[b-wmfgyyzbax]{flex:1}.gg-scheme-grid[b-wmfgyyzbax]{grid-template-columns:1fr 1fr}.gg-tool-grid[b-wmfgyyzbax],.gg-settings-side[b-wmfgyyzbax],.gg-scheduling-preferences[b-wmfgyyzbax]{grid-template-columns:1fr}.gg-settings-row[b-wmfgyyzbax],.gg-connection-list article[b-wmfgyyzbax]{align-items:flex-start;flex-direction:column}.gg-connection-list article[b-wmfgyyzbax]{grid-template-columns:34px minmax(0,1fr)}.gg-connection-list .gg-row-actions[b-wmfgyyzbax]{grid-column:1/-1;width:100%}.gg-connection-list .gg-row-actions .gg-settings-btn[b-wmfgyyzbax]{flex:1}.gg-backup-actions .gg-settings-btn[b-wmfgyyzbax]{flex:1}.gg-sync-overview[b-wmfgyyzbax]{grid-template-columns:38px minmax(0,1fr)}.gg-sync-flags[b-wmfgyyzbax]{grid-column:1/-1;text-align:left}.gg-scheduling-preferences-footer[b-wmfgyyzbax]{align-items:stretch;flex-direction:column}.gg-scheduling-preferences-footer .gg-settings-btn[b-wmfgyyzbax]{width:100%}}
@media(max-width:470px){.gg-scheme-grid[b-wmfgyyzbax]{grid-template-columns:1fr}.gg-settings-surface[b-wmfgyyzbax]{padding:16px}.gg-provider-actions[b-wmfgyyzbax],.gg-backup-actions[b-wmfgyyzbax]{flex-direction:column}.gg-provider-actions .gg-settings-btn[b-wmfgyyzbax],.gg-backup-actions .gg-settings-btn[b-wmfgyyzbax]{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-settings-progress i[b-wmfgyyzbax]{animation:none;width:100%}}
/* Group-class booking identity policy */
.gg-identity-policy-grid[b-wmfgyyzbax] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.gg-identity-policy-card[b-wmfgyyzbax] {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 132px;
    padding: 16px;
    text-align: left;
    color: var(--gg-text);
    background: var(--gg-surface-muted);
    border: 1px solid var(--gg-border);
    border-radius: var(--gg-radius-md);
    cursor: pointer;
}

.gg-identity-policy-card:hover[b-wmfgyyzbax],
.gg-identity-policy-card.is-active[b-wmfgyyzbax] {
    border-color: var(--gg-accent);
    box-shadow: var(--gg-focus-ring);
}

.gg-identity-policy-card.is-active[b-wmfgyyzbax] {
    background: var(--gg-accent-soft);
}

.gg-identity-policy-card > span:nth-child(2)[b-wmfgyyzbax] { display: grid; gap: 6px; }
.gg-identity-policy-card strong[b-wmfgyyzbax] { font-size: .95rem; }
.gg-identity-policy-card small[b-wmfgyyzbax] { color: var(--gg-text-muted); line-height: 1.45; }
.gg-identity-policy-card b[b-wmfgyyzbax] {
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--gg-accent-yellow-deep);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gg-identity-policy-icon[b-wmfgyyzbax] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: var(--gg-text);
    background: var(--gg-surface);
    border: 1px solid var(--gg-border-strong);
    font-size: 1.15rem;
}

@media (max-width: 760px) {
    .gg-identity-policy-grid[b-wmfgyyzbax] { grid-template-columns: 1fr; }
    .gg-identity-policy-card[b-wmfgyyzbax] { min-height: 0; }
}
/* /Pages/SharedWorkoutPlayer.razor.rz.scp.css */
.gg-public-player[b-1vlfotmc5q]{width:min(760px,100%);min-height:100dvh;margin:auto;padding:clamp(18px,4vw,42px) 16px 120px;font-family:Inter,system-ui,sans-serif;color:var(--gg-client-text,#111)}
.gg-public-player-stack[b-1vlfotmc5q]{display:flex;flex-direction:column;gap:16px}.gg-public-player-card[b-1vlfotmc5q],.gg-public-player-hero[b-1vlfotmc5q],.gg-public-submit-bar[b-1vlfotmc5q]{border:1px solid var(--gg-client-border,#e5e7eb);border-radius:18px;background:var(--gg-client-card,#fff);box-shadow:0 16px 40px -34px rgba(15,40,20,.55)}.gg-public-player-card[b-1vlfotmc5q]{padding:clamp(18px,3vw,24px)}.gg-public-player-center[b-1vlfotmc5q]{min-height:220px;display:grid;place-items:center;text-align:center}.gg-public-state[b-1vlfotmc5q]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gg-public-state h1[b-1vlfotmc5q]{margin:0;font-size:1.4rem}.gg-public-state p[b-1vlfotmc5q]{margin:0}.gg-public-success[b-1vlfotmc5q]{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:var(--gg-client-primary,#0b9116);background:var(--gg-client-primary-soft,#dcfce7)}
.gg-public-spinner[b-1vlfotmc5q]{width:34px;height:34px;border:3px solid var(--gg-client-primary-soft,#dcfce7);border-top-color:var(--gg-client-primary,#0b9116);border-radius:50%;animation:gg-player-spin-b-1vlfotmc5q .8s linear infinite}@keyframes gg-player-spin-b-1vlfotmc5q{to{transform:rotate(360deg)}}
.gg-public-player-hero[b-1vlfotmc5q]{padding:26px;background:linear-gradient(145deg,var(--gg-client-primary-soft,#dcfce7),var(--gg-client-card,#fff) 72%)}.gg-public-eyebrow[b-1vlfotmc5q]{color:var(--gg-client-primary,#0b9116);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.gg-public-player-hero h1[b-1vlfotmc5q]{margin:9px 0 5px;font-size:clamp(1.65rem,5vw,2.35rem);letter-spacing:-.04em}.gg-public-player-hero p[b-1vlfotmc5q],.gg-public-player-hero time[b-1vlfotmc5q]{display:block;margin:0;color:var(--gg-client-muted,#6b7280);font-size:.86rem}.gg-public-progress[b-1vlfotmc5q]{height:8px;margin-top:20px;border-radius:99px;background:color-mix(in srgb,var(--gg-client-primary,#0b9116) 13%,transparent);overflow:hidden}.gg-public-progress span[b-1vlfotmc5q]{display:block;height:100%;border-radius:inherit;background:var(--gg-client-primary,#0b9116);transition:width .25s ease}
.gg-public-notice[b-1vlfotmc5q],.gg-public-error[b-1vlfotmc5q]{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,#1d4ed8 28%,transparent);background:#dbeafe;color:#1e3a8a;font-size:.88rem}.gg-dark .gg-public-notice[b-1vlfotmc5q]{background:#102545;color:#b9d5ff}.gg-public-error[b-1vlfotmc5q]{border-color:color-mix(in srgb,var(--gg-client-error,#ef4444) 30%,transparent);background:var(--gg-client-error-soft,#fee2e2);color:var(--gg-client-error,#ef4444)}
.gg-public-meta-card[b-1vlfotmc5q],.gg-public-exercise[b-1vlfotmc5q]{display:flex;flex-direction:column;gap:15px}.gg-public-meta-card h2[b-1vlfotmc5q],.gg-public-exercise-title[b-1vlfotmc5q]{margin:0;font-size:1rem;font-weight:900}.gg-public-set-row[b-1vlfotmc5q]{display:flex;flex-direction:column;gap:13px;padding:16px 0;border-top:1px solid var(--gg-client-border,#e5e7eb)}.gg-public-set-head[b-1vlfotmc5q]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gg-public-set-head>div[b-1vlfotmc5q]{display:flex;flex-direction:column;gap:3px}.gg-public-set-head .gg-muted[b-1vlfotmc5q]{font-size:.78rem}.gg-public-status[b-1vlfotmc5q]{padding:5px 9px;border-radius:999px;background:var(--gg-client-surface,#f5f5f5);color:var(--gg-client-muted,#6b7280);font-size:.68rem;font-weight:850}.gg-public-status.is-complete[b-1vlfotmc5q]{background:var(--gg-client-primary-soft,#dcfce7);color:var(--gg-client-primary,#0b9116)}.gg-public-status.is-skipped[b-1vlfotmc5q]{background:#fef3c7;color:#92400e}.gg-public-set-inputs[b-1vlfotmc5q]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gg-public-rpe[b-1vlfotmc5q]{display:flex;flex-direction:column;gap:6px;color:var(--gg-client-muted,#6b7280);font-size:.78rem}.gg-public-rpe input[b-1vlfotmc5q]{min-height:44px;width:100%;padding:9px 11px;border:1px solid var(--gg-client-border,#e5e7eb);border-radius:11px;background:var(--gg-client-bg,#fff);color:var(--gg-client-text,#111);font:inherit}.gg-public-set-actions[b-1vlfotmc5q]{display:flex;align-items:center;gap:20px;min-height:44px}.gg-muted[b-1vlfotmc5q]{color:var(--gg-client-muted,#6b7280)}
.gg-public-submit-bar[b-1vlfotmc5q]{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:color-mix(in srgb,var(--gg-client-card,#fff) 90%,transparent);backdrop-filter:blur(18px)}.gg-public-submit-bar>.gg-muted[b-1vlfotmc5q]{font-size:.75rem}.gg-public-submit[b-1vlfotmc5q]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:0 20px;background:var(--gg-client-primary,#0b9116);color:#fff;font:inherit;font-weight:900;cursor:pointer}.gg-public-submit:disabled[b-1vlfotmc5q]{opacity:.45;cursor:not-allowed}
@media(max-width:580px){.gg-public-player[b-1vlfotmc5q]{padding-inline:12px}.gg-public-set-inputs[b-1vlfotmc5q]{grid-template-columns:1fr 1fr}.gg-public-rpe[b-1vlfotmc5q]{grid-column:1/-1}.gg-public-submit-bar[b-1vlfotmc5q]{align-items:stretch;flex-direction:column}.gg-public-submit[b-1vlfotmc5q]{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-public-spinner[b-1vlfotmc5q]{animation-duration:1.6s}.gg-public-progress span[b-1vlfotmc5q]{transition:none}}
/* /Pages/WorkoutLog.razor.rz.scp.css */
.gg-workout-log-page[b-kznkjka0jl]{display:flex;flex-direction:column;gap:18px}.wlog-toolbar[b-kznkjka0jl]{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--gg-border);border-radius:18px}.wlog-search[b-kznkjka0jl]{flex:1;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--gg-border);border-radius:13px;background:var(--gg-bg);color:var(--gg-text-muted)}.wlog-search:focus-within[b-kznkjka0jl]{border-color:var(--gg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gg-primary) 18%,transparent)}.wlog-search input[b-kznkjka0jl]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--gg-text);font:inherit}.wlog-filters[b-kznkjka0jl]{display:flex;gap:6px}.wlog-filter[b-kznkjka0jl]{min-height:42px;border:1px solid var(--gg-border);border-radius:12px;padding:0 13px;background:var(--gg-surface);color:var(--gg-text-muted);font:inherit;font-weight:750;cursor:pointer}.wlog-filter.is-on[b-kznkjka0jl]{border-color:var(--gg-primary);background:var(--gg-primary-soft);color:var(--gg-primary)}.wlog-loading[b-kznkjka0jl]{height:4px;border-radius:99px;background:var(--gg-surface-muted);overflow:hidden}.wlog-loading span[b-kznkjka0jl]{display:block;width:35%;height:100%;background:var(--gg-primary);animation:wlog-load-b-kznkjka0jl 1.2s ease-in-out infinite}@keyframes wlog-load-b-kznkjka0jl{50%{transform:translateX(190%)}}
.wlog-list[b-kznkjka0jl]{display:flex;flex-direction:column;gap:12px}.wlog-card[b-kznkjka0jl]{padding:18px;border:1px solid var(--gg-border);border-radius:18px;box-shadow:0 14px 34px -30px rgba(0,0,0,.45)}.wlog-card.is-live[b-kznkjka0jl]{border-left:4px solid var(--gg-primary)}.wlog-head[b-kznkjka0jl]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wlog-head h2[b-kznkjka0jl]{margin:0;font-size:1rem}.wlog-head p[b-kznkjka0jl]{margin:4px 0 0;color:var(--gg-text-muted);font-size:.8rem}.wlog-actions[b-kznkjka0jl]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wlog-stats[b-kznkjka0jl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.wlog-stats>div[b-kznkjka0jl]{padding:12px;border-radius:14px;background:var(--gg-surface-muted);display:flex;flex-direction:column;gap:4px}.wlog-stats span[b-kznkjka0jl]{color:var(--gg-text-muted);font-size:.7rem;font-weight:750}.wlog-stats strong[b-kznkjka0jl]{font-size:.92rem}.wlog-table-wrap[b-kznkjka0jl]{overflow:auto;margin-top:16px;border:1px solid var(--gg-border);border-radius:14px}.wlog-table[b-kznkjka0jl]{width:100%;border-collapse:collapse;font-size:.82rem}.wlog-table th[b-kznkjka0jl],.wlog-table td[b-kznkjka0jl]{padding:11px 12px;text-align:left;border-bottom:1px solid var(--gg-border)}.wlog-table th[b-kznkjka0jl]{color:var(--gg-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.wlog-table tr:last-child td[b-kznkjka0jl]{border-bottom:0}
@media(max-width:760px){.wlog-toolbar[b-kznkjka0jl]{align-items:stretch;flex-direction:column}.wlog-filters[b-kznkjka0jl]{overflow-x:auto}.wlog-filter[b-kznkjka0jl]{white-space:nowrap}.wlog-head[b-kznkjka0jl]{flex-direction:column}.wlog-actions[b-kznkjka0jl]{justify-content:flex-start}.wlog-stats[b-kznkjka0jl]{grid-template-columns:1fr 1fr}.wlog-table thead[b-kznkjka0jl]{display:none}.wlog-table[b-kznkjka0jl],.wlog-table tbody[b-kznkjka0jl],.wlog-table tr[b-kznkjka0jl],.wlog-table td[b-kznkjka0jl]{display:block}.wlog-table tr[b-kznkjka0jl]{padding:10px;border-bottom:1px solid var(--gg-border)}.wlog-table td[b-kznkjka0jl]{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;gap:10px;border:0;padding:5px}.wlog-table td[b-kznkjka0jl]::before{content:attr(data-label);color:var(--gg-text-muted);font-size:.72rem;font-weight:750}}
@media(prefers-reduced-motion:reduce){.wlog-loading span[b-kznkjka0jl]{animation-duration:2.4s}}
