/* =========================================================
   FitOcala Dashboard — Clean Production CSS
   Replaces the mixed V4/V5/dashboard-pro file.
   Uses the same global site width as the dashboard.
========================================================= */

.fit-dash-pro {
    --fit-wide: 1700px;
    --fit-gutter: 48px;
    --fit-gutter-mobile: 28px;

    --fit-bg: #06070b;
    --fit-bg-soft: #0b0e16;
    --fit-panel: rgba(16, 19, 29, .88);
    --fit-card: rgba(21, 25, 39, .92);
    --fit-border: rgba(255, 255, 255, .09);
    --fit-yellow: #ffd22e;
    --fit-yellow-2: #ffb800;
    --fit-text: #f7f8fc;
    --fit-muted: #a2a8b6;
    --fit-soft: rgba(255, 255, 255, .06);
    --fit-glow: rgba(255, 210, 46, .28);

    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    width: min(var(--fit-wide, 1700px), calc(100vw - var(--fit-gutter, 48px)));
    margin: 32px auto;
    color: var(--fit-text);
}

.fit-dash-pro * {
    box-sizing: border-box;
}

.fit-dash-pro a {
    text-decoration: none;
}

.fit-glow-card {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(255, 210, 46, .12), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border: 1px solid var(--fit-border);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .38),
        0 0 0 1px rgba(255,255,255,.02) inset;
    backdrop-filter: blur(18px);
}

.fit-dash-pro-sidebar {
    position: sticky;
    top: 24px;
    height: calc(100vh - 48px);
    padding: 22px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fit-dash-pro-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 28px;
}

.fit-dash-pro-brand > span {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
    color: #10131d;
    font-weight: 950;
    box-shadow: 0 12px 34px var(--fit-glow);
}

.fit-dash-pro-brand strong {
    display: block;
    color: var(--fit-text);
    font-size: 18px;
    letter-spacing: -.03em;
}

.fit-dash-pro-brand small {
    color: var(--fit-muted);
    font-size: 12px;
}

.fit-dash-pro-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.fit-dash-pro-nav span {
    margin: 16px 0 4px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: rgba(255,255,255,.42);
    font-weight: 850;
}

.fit-dash-pro-nav a {
    color: var(--fit-muted);
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 750;
    transition: .2s ease;
}

.fit-dash-pro-nav a:hover,
.fit-dash-pro-nav a.active {
    color: var(--fit-text);
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}

.fit-dash-pro-sidebar-footer {
    margin-top: auto;
    display: grid;
    gap: 12px;
}

.fit-sidebar-logout {
    color: var(--fit-muted);
    text-align: center;
    font-weight: 800;
}

.fit-dash-pro-main {
    min-width: 0;
    display: grid;
    gap: 22px;
}

.fit-dash-pro-hero {
    min-height: 330px;
    border-radius: 34px;
    padding: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    overflow: hidden;
}

.fit-dash-pro-hero:before {
    content: "";
    position: absolute;
    right: -160px;
    top: -180px;
    width: 470px;
    height: 470px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,210,46,.28), transparent 68%);
    pointer-events: none;
}

.fit-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--fit-yellow);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fit-dash-pro-hero h1 {
    margin: 16px 0 14px;
    color: var(--fit-text);
    font-size: clamp(42px, 5vw, 72px);
    line-height: .92;
    letter-spacing: -.07em;
}

.fit-dash-pro-hero p {
    max-width: 640px;
    color: var(--fit-muted);
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

.fit-dash-pro-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.fit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    font-weight: 900;
    border: 1px solid transparent;
    transition: .2s ease;
    cursor: pointer;
}

.fit-btn-yellow {
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
    color: #10131d !important;
    box-shadow: 0 14px 34px var(--fit-glow);
}

.fit-btn-yellow:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(255, 210, 46, .42);
}

.fit-btn-ghost {
    color: var(--fit-text) !important;
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.09);
}

.fit-btn-ghost:hover {
    background: rgba(255,255,255,.1);
    transform: translateY(-2px);
}

.fit-dash-pro-status-card {
    position: relative;
    align-self: stretch;
    display: grid;
    align-content: space-between;
    gap: 20px;
    border-radius: 28px;
    padding: 24px;
    background:
        radial-gradient(circle at center, rgba(255,210,46,.2), transparent 62%),
        rgba(6, 7, 11, .55);
    border: 1px solid rgba(255,255,255,.1);
}

.fit-user-line {
    display: grid;
    gap: 8px;
}

.fit-user-line span {
    color: var(--fit-muted);
    font-size: 13px;
    word-break: break-word;
}

.fit-user-line strong {
    color: var(--fit-text);
    font-size: 15px;
}

.fit-plan-orb {
    width: 162px;
    height: 162px;
    margin: 0 auto;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle, rgba(255,255,255,.18), transparent 45%),
        conic-gradient(var(--fit-yellow), var(--fit-yellow-2), rgba(255,255,255,.16), var(--fit-yellow));
    box-shadow: 0 0 55px var(--fit-glow);
}

.fit-plan-orb span {
    width: 124px;
    height: 124px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #0b0e16;
    color: var(--fit-text);
    font-size: 36px;
    font-weight: 950;
    letter-spacing: -.05em;
}

.fit-plan-label {
    display: inline-flex;
    width: fit-content;
    padding: 8px 11px;
    border-radius: 999px;
    color: #10131d;
    background: var(--fit-yellow);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 950;
}

.fit-dash-pro-status-card h2 {
    margin: 13px 0 4px;
    color: var(--fit-text);
    font-size: 26px;
    letter-spacing: -.04em;
}

.fit-dash-pro-status-card p {
    margin: 0;
    color: var(--fit-muted);
}

.fit-dash-pro-kpis,
.fit-mini-metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.fit-mini-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.fit-kpi-pro-card {
    min-height: 124px;
    border-radius: 24px;
    padding: 18px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.fit-kpi-pro-card > span {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    flex: 0 0 auto;
}

.fit-kpi-pro-card small {
    display: block;
    color: var(--fit-muted);
    font-size: 12px;
    font-weight: 800;
}

.fit-kpi-pro-card strong {
    display: block;
    margin-top: 8px;
    color: var(--fit-text);
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.06em;
}

.fit-kpi-pro-card em {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.5);
    font-size: 12px;
    font-style: normal;
}

.fit-dash-pro-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
}

.fit-performance-card,
.fit-health-card,
.fit-insights-card,
.fit-dash-panel,
.fit-activity-feed {
    border-radius: 30px;
    padding: 26px;
}

.fit-section-head-row,
.fit-dash-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}

.fit-section-head-row h2,
.fit-dash-panel-head h2 {
    color: var(--fit-text);
    margin: 6px 0 0;
    font-size: 28px;
    letter-spacing: -.05em;
}

.fit-section-head-row small {
    color: var(--fit-muted);
}

.fit-chart-mock {
    height: 250px;
    display: flex;
    align-items: end;
    gap: 14px;
    padding: 20px;
    border-radius: 24px;
    background:
        linear-gradient(to top, rgba(255,255,255,.06) 1px, transparent 1px),
        rgba(255,255,255,.035);
    background-size: 100% 25%;
    border: 1px solid rgba(255,255,255,.06);
}

.fit-chart-mock span {
    flex: 1;
    min-width: 16px;
    border-radius: 999px 999px 8px 8px;
    background: linear-gradient(to top, var(--fit-yellow-2), var(--fit-yellow));
    box-shadow: 0 0 24px rgba(255,210,46,.22);
}

.fit-performance-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.fit-performance-summary div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
}

.fit-performance-summary strong {
    display: block;
    color: var(--fit-text);
    font-size: 24px;
    letter-spacing: -.04em;
}

.fit-performance-summary span {
    color: var(--fit-muted);
    font-size: 12px;
}

.fit-health-card {
    display: flex;
    flex-direction: column;
}

.fit-health-big {
    color: var(--fit-text);
    font-size: 76px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.08em;
    margin: 18px 0 8px;
}

.fit-health-card p {
    color: var(--fit-muted);
    line-height: 1.6;
    margin: 0 0 18px;
}

.fit-health-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 9px;
}

.fit-health-checklist li {
    color: var(--fit-muted);
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
}

.fit-health-checklist li:before {
    content: "○";
    margin-right: 9px;
    color: rgba(255,255,255,.35);
}

.fit-health-checklist li.done {
    color: var(--fit-text);
}

.fit-health-checklist li.done:before {
    content: "✓";
    color: var(--fit-yellow);
}

.fit-health-card .fit-btn {
    margin-top: auto;
}

.fit-insights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.fit-insight-item {
    min-height: 134px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
}

.fit-insight-item span {
    display: block;
    font-size: 28px;
    margin-bottom: 12px;
}

.fit-insight-item p {
    color: var(--fit-muted);
    margin: 0;
    line-height: 1.55;
}

.fit-action-hub {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.fit-action-tile {
    min-height: 140px;
    border-radius: 24px;
    padding: 19px;
    color: var(--fit-text);
    display: grid;
    align-content: start;
    gap: 9px;
    transition: .2s ease;
}

.fit-action-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(255,210,46,.32);
}

.fit-action-tile span {
    font-size: 28px;
}

.fit-action-tile strong {
    color: var(--fit-text);
    font-size: 16px;
}

.fit-action-tile small {
    color: var(--fit-muted);
    line-height: 1.45;
}

.fit-listings-pro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.fit-listing-pro-card {
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.fit-listing-pro-cover {
    position: relative;
    min-height: 210px;
    padding: 18px;
    display: flex;
    align-items: flex-end;
    background:
        radial-gradient(circle at top right, rgba(255,210,46,.18), transparent 45%),
        linear-gradient(135deg, #151927, #080a10);
    background-size: cover;
    background-position: center;
}

.fit-listing-pro-logo {
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background-size: cover;
    background-position: center;
    border: 3px solid rgba(255,255,255,.9);
    box-shadow: 0 16px 34px rgba(0,0,0,.35);
}

.fit-listing-pro-logo-empty {
    display: grid;
    place-items: center;
    background: var(--fit-yellow);
    color: #10131d;
    font-size: 28px;
    font-weight: 950;
}

.fit-listing-pro-plan,
.fit-listing-pro-status {
    position: absolute;
    top: 16px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.fit-listing-pro-plan {
    right: 16px;
    background: var(--fit-yellow);
    color: #10131d;
}

.fit-listing-pro-status {
    left: 16px;
    color: var(--fit-text);
    background: rgba(0,0,0,.45);
    border: 1px solid rgba(255,255,255,.12);
}

.fit-listing-pro-body {
    padding: 22px;
}

.fit-listing-pro-title-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.fit-listing-pro-title-row h3 {
    color: var(--fit-text);
    margin: 0 0 4px;
    font-size: 22px;
    letter-spacing: -.04em;
}

.fit-listing-pro-title-row small {
    color: var(--fit-muted);
}

.fit-score-ring {
    width: 66px;
    height: 66px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: conic-gradient(var(--fit-yellow), var(--fit-yellow-2), rgba(255,255,255,.11));
    flex: 0 0 auto;
}

.fit-score-ring span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #10131d;
    color: var(--fit-text);
    font-size: 14px;
    font-weight: 950;
}

.fit-listing-progress {
    margin: 18px 0;
}

.fit-listing-progress-bar {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.fit-listing-progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--fit-yellow), var(--fit-yellow-2));
    box-shadow: 0 0 18px var(--fit-glow);
}

.fit-listing-progress small {
    display: block;
    margin-top: 8px;
    color: var(--fit-muted);
    font-size: 12px;
}

.fit-listing-analytics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.fit-listing-analytics div {
    padding: 14px 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
    text-align: center;
}

.fit-listing-analytics strong {
    display: block;
    color: var(--fit-text);
    font-size: 18px;
    letter-spacing: -.04em;
}

.fit-listing-analytics span {
    color: var(--fit-muted);
    font-size: 11px;
}

.fit-missing-strip {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    color: var(--fit-muted);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
    font-size: 13px;
}

.fit-missing-strip strong {
    color: var(--fit-yellow);
}

.fit-dashboard-actions {
    margin-top: 18px;
    display: flex;
    gap: 10px;
}

.fit-dashboard-actions .fit-btn {
    flex: 1;
}

.fit-dashboard-empty,
.fit-module-placeholder {
    grid-column: 1 / -1;
    padding: 32px;
    border-radius: 24px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.07);
}

.fit-dashboard-empty h3,
.fit-module-placeholder h3 {
    color: var(--fit-text);
    margin: 0 0 8px;
}

.fit-dashboard-empty p,
.fit-module-placeholder p {
    color: var(--fit-muted);
    margin: 0 0 18px;
}

.fit-module-placeholder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.fit-events-ticket-grid {
    display: grid;
    gap: 14px;
}

.fit-event-ticket {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 16px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.07);
}

.fit-event-ticket > div {
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
    color: #10131d;
}

.fit-event-ticket > div span {
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.fit-event-ticket > div strong {
    font-size: 32px;
    line-height: 1;
}

.fit-event-ticket h3 {
    color: var(--fit-text);
    margin: 0 0 6px;
}

.fit-event-ticket p {
    color: var(--fit-muted);
    margin: 0 0 10px;
}

.fit-event-ticket a {
    color: var(--fit-yellow);
    font-weight: 900;
}

.fit-activity-list {
    display: grid;
    gap: 12px;
}

.fit-activity-list > div {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
}

.fit-activity-list > div > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(255,255,255,.07);
}

.fit-activity-list p {
    margin: 0;
    color: var(--fit-muted);
}

.fit-activity-list strong {
    color: var(--fit-text);
}

.fit-activity-list small {
    color: rgba(255,255,255,.42);
}

.fit-profile-form {
    display: grid;
    gap: 18px;
}

.fit-profile-hero {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 24px;
    align-items: center;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
}

.fit-profile-avatar-wrap {
    display: grid;
    gap: 13px;
    justify-items: center;
}

.fit-profile-avatar {
    width: 112px;
    height: 112px;
    border-radius: 30px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
    color: #10131d;
    font-size: 42px;
    font-weight: 950;
}

.fit-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fit-profile-info h2 {
    color: var(--fit-text);
    margin: 0 0 6px;
    font-size: 30px;
    letter-spacing: -.05em;
}

.fit-profile-email {
    color: var(--fit-muted);
    margin-bottom: 14px;
}

.fit-profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.fit-role-badge,
.fit-plan-badge {
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    background: rgba(255,255,255,.07);
    color: var(--fit-text);
}

.fit-profile-completion span,
.fit-profile-completion small {
    color: var(--fit-muted);
    font-size: 12px;
}

.fit-profile-progress {
    height: 10px;
    margin: 8px 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.fit-profile-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--fit-yellow), var(--fit-yellow-2));
}

.fit-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fit-profile-form label {
    display: grid;
    gap: 8px;
    color: var(--fit-muted);
    font-size: 13px;
    font-weight: 850;
}

.fit-profile-form input,
.fit-profile-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    padding: 14px 15px;
    background: rgba(255,255,255,.055);
    color: var(--fit-text);
    outline: none;
}

.fit-profile-form input:focus,
.fit-profile-form textarea:focus {
    border-color: rgba(255,210,46,.55);
    box-shadow: 0 0 0 4px rgba(255,210,46,.12);
}

.fit-billing-pro {
    display: grid;
    grid-template-columns: 1fr 220px 220px;
    gap: 16px;
}

.fit-billing-pro > div {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.06);
}

.fit-billing-pro strong {
    display: block;
    color: var(--fit-text);
    font-size: 24px;
    margin-top: 14px;
}

.fit-billing-pro small,
.fit-billing-usage span {
    color: var(--fit-muted);
}

.fit-billing-usage strong {
    font-size: 30px;
    margin-top: 8px;
}

.fit-trial-banner {
    border-radius: 28px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.fit-trial-content h2 {
    color: var(--fit-text);
    margin: 8px 0;
}

.fit-trial-content p {
    color: var(--fit-muted);
    margin: 0;
}

@media (max-width: 1180px) {
    .fit-dash-pro {
        grid-template-columns: 1fr;
    }

    .fit-dash-pro-sidebar {
        position: relative;
        top: auto;
        height: auto;
    }

    .fit-dash-pro-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .fit-dash-pro-nav span {
        display: none;
    }

    .fit-dash-pro-sidebar-footer {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    .fit-dash-pro-hero,
    .fit-dash-pro-command {
        grid-template-columns: 1fr;
    }

    .fit-dash-pro-kpis,
    .fit-action-hub {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fit-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .fit-dash-pro {
        width: calc(100% - var(--fit-gutter-mobile, 28px));
        margin: 12px auto 28px;
        gap: 14px;
    }

    .fit-dash-pro-sidebar {
        padding: 16px;
        border-radius: 22px;
    }

    .fit-dash-pro-brand {
        margin-bottom: 14px;
    }

    .fit-dash-pro-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .fit-dash-pro-nav a {
        padding: 10px 11px;
        font-size: 13px;
    }

    .fit-dash-pro-sidebar-footer {
        margin-top: 14px;
    }

    .fit-dash-pro-hero {
        min-height: auto;
        padding: 24px;
        border-radius: 26px;
    }

    .fit-dash-pro-hero h1 {
        font-size: 44px;
    }

    .fit-dash-pro-hero-actions {
        display: grid;
    }

    .fit-dash-pro-status-card {
        border-radius: 22px;
    }

    .fit-dash-pro-kpis,
    .fit-mini-metric-grid,
    .fit-action-hub,
    .fit-listings-pro-grid,
    .fit-insights-grid,
    .fit-performance-summary,
    .fit-profile-grid,
    .fit-billing-pro {
        grid-template-columns: 1fr;
    }

    .fit-performance-card,
    .fit-health-card,
    .fit-insights-card,
    .fit-dash-panel,
    .fit-activity-feed {
        padding: 20px;
        border-radius: 24px;
    }

    .fit-section-head-row,
    .fit-dash-panel-head,
    .fit-trial-banner,
    .fit-module-placeholder {
        align-items: flex-start;
        flex-direction: column;
    }

    .fit-listing-analytics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fit-profile-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .fit-profile-badges {
        justify-content: center;
    }

    .fit-activity-list > div {
        grid-template-columns: 48px 1fr;
    }

    .fit-activity-list small {
        grid-column: 2;
    }

    .fit-event-ticket {
        grid-template-columns: 78px 1fr;
    }
}


/* ---------------------------------------------------------
   Legacy dashboard/edit/events support
   Keeps older dashboard modules from breaking while using
   the new .fit-dash-pro production layout.
--------------------------------------------------------- */

.fit-dashboard-login,
.fit-edit-wrap {
    width: min(var(--fit-wide, 1700px), calc(100vw - var(--fit-gutter, 48px)));
    margin-inline: auto;
    color: var(--fit-text);
}

.fit-dashboard-login,
.fit-edit-main,
.fit-edit-side .fit-media-card,
.fit-event-form,
.fit-event-list,
.fit-billing-mini {
    position: relative;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 210, 46, .10), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

.fit-dashboard-login,
.fit-edit-main,
.fit-media-card {
    padding: 28px;
}

.fit-dashboard-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.fit-dashboard-head h1 {
    margin: 0;
    color: var(--fit-text);
    font-size: clamp(42px, 6vw, 76px);
    line-height: .9;
    letter-spacing: -.075em;
}

.fit-edit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
}

.fit-edit-two,
.fit-event-form-two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.fit-edit-main label,
.fit-event-form label {
    display: grid;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--fit-muted);
    font-size: 13px;
    font-weight: 850;
}

.fit-edit-main input,
.fit-edit-main textarea,
.fit-event-form input,
.fit-event-form select,
.fit-event-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    padding: 14px 15px;
    background: rgba(255,255,255,.055);
    color: var(--fit-text);
    outline: none;
}

.fit-edit-main textarea,
.fit-event-form textarea {
    min-height: 160px;
    resize: vertical;
}

.fit-edit-main input:focus,
.fit-edit-main textarea:focus,
.fit-event-form input:focus,
.fit-event-form select:focus,
.fit-event-form textarea:focus {
    border-color: rgba(255,210,46,.55);
    box-shadow: 0 0 0 4px rgba(255,210,46,.12);
}

.fit-edit-side {
    display: grid;
    align-content: start;
    gap: 20px;
}

.fit-media-card h3 {
    margin: 0 0 16px;
    color: var(--fit-text);
    font-size: 20px;
    letter-spacing: -.03em;
}

.fit-media-preview {
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    display: grid;
    place-items: center;
    color: var(--fit-muted);
}

.fit-logo-preview { aspect-ratio: 1 / 1; }
.fit-cover-preview { aspect-ratio: 16 / 10; }

.fit-media-preview img,
.fit-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fit-category-grid,
.fit-gallery-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.fit-category-option input { display: none; }

.fit-category-option span {
    display: block;
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--fit-muted);
    font-size: 13px;
    font-weight: 900;
}

.fit-category-option input:checked + span {
    color: #10131d;
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
}

.fit-gallery-item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.fit-gallery-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    color: #10131d;
    background: var(--fit-yellow);
    font-size: 18px;
    font-weight: 950;
}

.fit-edit-savebar {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

#fitSaveStatus {
    color: var(--fit-yellow);
    font-size: 14px;
    font-weight: 900;
}

.fit-events-dashboard-grid {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 24px;
}

.fit-event-form,
.fit-event-list {
    padding: 24px;
}

.fit-event-list {
    display: grid;
    gap: 14px;
}

.fit-event-mini-card {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.07);
}

.fit-event-mini-card.elite {
    border-color: rgba(255,210,46,.28);
    box-shadow: 0 0 28px rgba(255,210,46,.08);
}

.fit-event-mini-date {
    display: grid;
    place-items: center;
    min-height: 70px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--fit-yellow), var(--fit-yellow-2));
    color: #10131d;
    font-weight: 950;
    text-transform: uppercase;
}

.fit-event-mini-content span {
    color: var(--fit-yellow);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.fit-event-mini-content h3 {
    margin: 8px 0 6px;
    color: var(--fit-text);
    font-size: 22px;
}

.fit-event-mini-content p,
.fit-event-mini-content small {
    color: var(--fit-muted);
}

.fit-event-mini-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fit-event-empty {
    padding: 28px;
    border-radius: 22px;
    background: rgba(255,255,255,.035);
    border: 1px dashed rgba(255,255,255,.12);
    color: var(--fit-muted);
}

.fit-billing-mini {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.fit-billing-mini strong {
    display: block;
    color: var(--fit-text);
    font-size: 24px;
    letter-spacing: -.04em;
}

.fit-billing-mini span {
    color: var(--fit-muted);
    font-size: 14px;
    font-weight: 850;
}

@media (max-width: 900px) {
    .fit-edit-grid,
    .fit-events-dashboard-grid,
    .fit-event-mini-card {
        grid-template-columns: 1fr;
    }

    .fit-edit-side { order: -1; }
}

@media (max-width: 760px) {
    .fit-dashboard-login,
    .fit-edit-wrap {
        width: calc(100% - var(--fit-gutter-mobile, 28px));
    }

    .fit-dashboard-head,
    .fit-edit-savebar,
    .fit-billing-mini {
        align-items: flex-start;
        flex-direction: column;
    }

    .fit-edit-two,
    .fit-event-form-two,
    .fit-category-grid,
    .fit-gallery-preview {
        grid-template-columns: 1fr;
    }
}
.fit-address-suggestions{
    position:relative;
    display:none;
    margin-top:10px;
    border-radius:18px;
    overflow:hidden;
    background:#0f141d;
    border:1px solid rgba(255,255,255,.1);
}

.fit-address-suggestions.active{
    display:block;
}

.fit-address-suggestion{
    width:100%;
    padding:14px 16px;
    display:block;
    border:0;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
    font-weight:700;
}

.fit-address-suggestion:hover{
    background:rgba(255,210,46,.12);
    color:var(--fit-yellow);
}
.fit-seo-dashboard-grid {
    display: grid;
    gap: 24px;
}

.fit-seo-dashboard-card {
    padding: 24px;
    border-radius: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.fit-seo-dashboard-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.fit-seo-form {
    display: grid;
    gap: 16px;
}

.fit-seo-form label {
    display: grid;
    gap: 8px;
    color: #fff;
    font-weight: 700;
}

.fit-seo-form input,
.fit-seo-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 14px 16px;
    background: rgba(255,255,255,.06);
    color: #fff;
}

.fit-seo-tech {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.fit-seo-tech div {
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.05);
}

.fit-seo-tech strong,
.fit-seo-tech span {
    display: block;
}

.fit-seo-tech span {
    margin-top: 4px;
    color: #7dffb2;
    font-size: 13px;
}

.fit-alert-success {
    margin: 24px 0;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(125,255,178,.12);
    border: 1px solid rgba(125,255,178,.24);
    color: #7dffb2;
    font-weight: 700;
}

@media (max-width: 768px) {
    .fit-seo-dashboard-card {
        padding: 18px;
    }

    .fit-seo-dashboard-head {
        flex-direction: column;
    }

    .fit-seo-tech {
        grid-template-columns: 1fr;
    }
}
.fit-seo-checklist {
    margin-top: 20px;
    display: grid;
    gap: 10px;
}

.fit-seo-checklist h4 {
    margin: 0 0 8px;
    color: #fff;
}

.fit-seo-item {
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    color: #fff;
}
.fit-visibility-score{
    display:flex;
    align-items:center;
    gap:24px;
    margin:24px 0;
}

.fit-score-ring.large{
    width:100px;
    height:100px;
    min-width:100px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(circle at center,
        rgba(255,210,46,.18),
        rgba(255,210,46,.04));

    border:2px solid rgba(255,210,46,.25);

    box-shadow:
        0 0 30px rgba(255,210,46,.15);
}

.fit-score-ring.large span{
    font-size:1.4rem;
    font-weight:800;
    color:#ffd22e;
}

.fit-visibility-score h3{
    margin:0 0 6px;
    color:#fff;
}

.fit-visibility-score p{
    margin:0;
    color:#aeb5c2;
    max-width:420px;
}
.fit-claim-search{
    width:100%;
    margin:24px 0;
    padding:16px 18px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    color:#fff;
}

.fit-claim-list{
    display:grid;
    gap:16px;
}

.fit-claim-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}

.fit-claim-item-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.fit-claim-logo{
    width:54px;
    height:54px;
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,210,46,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffd22e;
    font-weight:900;
}

.fit-claim-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.fit-claim-item strong{
    display:block;
    color:#fff;
}

.fit-claim-item small{
    display:block;
    color:#aeb5c2;
    margin-top:4px;
}

@media(max-width:700px){
    .fit-claim-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .fit-claim-item .fit-btn{
        width:100%;
        justify-content:center;
    }
}
.fit-growth-recommendations{
    margin-top:24px;
    padding:24px;
    border-radius:22px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(212,175,55,.18);
}

.fit-growth-recommendations h3{
    margin:0 0 18px;
    color:#fff;
    font-size:22px;
}

.fit-growth-item{
    display:flex;
    gap:14px;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.08);
}

.fit-growth-item:first-of-type{
    border-top:0;
    padding-top:0;
}

.fit-growth-item span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:rgba(212,175,55,.12);
}

.fit-growth-item strong{
    display:block;
    color:#f4d77b;
    margin-bottom:5px;
}

.fit-growth-item p{
    margin:0;
    color:#aeb4bf;
    line-height:1.55;
}
.fit-growth-health{
    margin:28px 0;
    padding:28px;
    border-radius:24px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}

.fit-growth-health-header{
    text-align:center;
    margin-bottom:30px;
}

.fit-growth-health-header strong{
    display:block;
    font-size:52px;
    line-height:1;
    color:#f4d77b;
}

.fit-growth-health-header span{
    display:block;
    margin-top:10px;
    font-size:18px;
    font-weight:700;
    color:#fff;
}

.fit-growth-health-header p{
    max-width:500px;
    margin:14px auto 0;
    color:#aeb4bf;
}

.fit-growth-bar{
    margin-bottom:20px;
}

.fit-growth-bar-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
    font-weight:700;
    color:#fff;
}

.fit-growth-progress{
    height:10px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
}

.fit-growth-progress span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ffd54a,#d4af37);
    box-shadow:0 0 18px rgba(212,175,55,.45);
}
.fit-growth-center-v1{
    overflow:hidden;
}

.fit-growth-hero{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:center;
    margin-bottom:34px;
}

.fit-growth-hero h2{
    margin:8px 0 12px;
    color:#fff;
    font-size:clamp(34px,4vw,58px);
    line-height:1;
    letter-spacing:-.05em;
}

.fit-growth-hero p{
    max-width:720px;
    color:#aeb4bf;
    font-size:16px;
    line-height:1.65;
}

.fit-growth-hero-badge{
    width:150px;
    height:150px;
    display:grid;
    place-items:center;
    text-align:center;
    border-radius:50%;
    border:1px solid rgba(212,175,55,.35);
    background:rgba(212,175,55,.08);
    box-shadow:0 0 60px rgba(212,175,55,.18);
}

.fit-growth-hero-badge strong{
    color:#f4d77b;
    font-size:38px;
    line-height:1;
}

.fit-growth-hero-badge span{
    color:#fff;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.fit-growth-card-v1{
    padding:30px;
    border-radius:30px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.13), transparent 34%),
        rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 30px 90px rgba(0,0,0,.35);
}

.fit-growth-card-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:26px;
}

.fit-growth-card-head h3{
    margin:8px 0 0;
    color:#fff;
    font-size:30px;
}

.fit-growth-health-v1{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:20px;
    margin-bottom:26px;
}

.fit-growth-main-score,
.fit-growth-next-goal{
    padding:28px;
    border-radius:26px;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
}

.fit-growth-main-score span,
.fit-growth-next-goal span{
    display:block;
    color:#aeb4bf;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
}

.fit-growth-main-score strong{
    display:block;
    margin:12px 0 8px;
    color:#f4d77b;
    font-size:76px;
    line-height:1;
}

.fit-growth-main-score em{
    color:#fff;
    font-style:normal;
    font-size:22px;
    font-weight:900;
}

.fit-growth-next-goal strong{
    display:block;
    margin:14px 0 8px;
    color:#fff;
    font-size:42px;
    line-height:1;
}

.fit-growth-next-goal p{
    margin:0;
    color:#aeb4bf;
}

.fit-growth-bars-v1{
    display:grid;
    gap:18px;
    margin:28px 0;
}

.fit-growth-bar-v1 > div:first-child{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
    color:#fff;
    font-weight:900;
}

.fit-growth-progress-v1{
    height:11px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}

.fit-growth-progress-v1 span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ffd54a,#d4af37);
    box-shadow:0 0 18px rgba(212,175,55,.45);
}

.fit-growth-section-title{
    margin:30px 0 18px;
}

.fit-growth-section-title h4{
    margin:6px 0 0;
    color:#fff;
    font-size:24px;
}

.fit-growth-action-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.fit-growth-action-card{
    display:flex;
    gap:14px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
}

.fit-growth-action-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:rgba(212,175,55,.12);
}

.fit-growth-action-card strong{
    display:block;
    color:#f4d77b;
    margin-bottom:6px;
}

.fit-growth-action-card p{
    margin:0;
    color:#aeb4bf;
    line-height:1.55;
}

.fit-growth-seo-form{
    margin-top:30px;
}

.fit-growth-achievements-v1{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
}

.fit-growth-achievements-v1 div{
    opacity:.45;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.fit-growth-achievements-v1 div.is-active{
    opacity:1;
    border-color:rgba(212,175,55,.28);
}

.fit-growth-achievements-v1 span{
    display:block;
    font-size:28px;
    margin-bottom:8px;
}

.fit-growth-achievements-v1 strong{
    color:#fff;
    font-size:13px;
}

@media(max-width:800px){
    .fit-growth-hero,
    .fit-growth-health-v1{
        grid-template-columns:1fr;
        display:grid;
    }

    .fit-growth-action-grid,
    .fit-growth-achievements-v1{
        grid-template-columns:1fr;
    }

    .fit-growth-hero-badge{
        width:120px;
        height:120px;
    }

    .fit-growth-main-score strong{
        font-size:58px;
    }
}
.fit-command-center-v2{
    position:relative;
    overflow:hidden;
    margin:0 0 34px;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(212,175,55,.24);
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.20), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
        #070a10;
    box-shadow:
        0 40px 110px rgba(0,0,0,.55),
        0 0 90px rgba(212,175,55,.12);
}

.fit-command-bg-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(8px);
    pointer-events:none;
}

.fit-command-bg-orb.orb-one{
    width:260px;
    height:260px;
    right:-80px;
    top:-80px;
    background:rgba(212,175,55,.16);
}

.fit-command-bg-orb.orb-two{
    width:220px;
    height:220px;
    left:-90px;
    bottom:-90px;
    background:rgba(255,210,46,.10);
}

.fit-command-hero{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:34px;
    align-items:stretch;
}

.fit-command-pill{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 14px;
    border-radius:999px;
    color:#f4d77b;
    background:rgba(212,175,55,.10);
    border:1px solid rgba(212,175,55,.24);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.fit-command-pill i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#f4d77b;
    box-shadow:0 0 18px rgba(212,175,55,.9);
}

.fit-command-left h1{
    margin:22px 0 16px;
    color:#fff;
    font-size:clamp(44px,6vw,82px);
    line-height:.92;
    letter-spacing:-.07em;
    font-weight:950;
}

.fit-command-left p{
    max-width:720px;
    margin:0;
    color:#aeb4bf;
    font-size:17px;
    line-height:1.7;
}

.fit-command-health-row{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:18px;
    margin-top:30px;
}

.fit-command-health-main,
.fit-command-next,
.fit-command-iq,
.fit-command-today{
    border-radius:26px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(18px);
}

.fit-command-health-main,
.fit-command-next{
    padding:26px;
}

.fit-command-health-main span,
.fit-command-next span,
.fit-command-iq span{
    display:block;
    color:#aeb4bf;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.13em;
}

.fit-command-health-main strong{
    display:block;
    margin:12px 0 8px;
    color:#f4d77b;
    font-size:76px;
    line-height:1;
    letter-spacing:-.06em;
}

.fit-command-health-main em{
    color:#fff;
    font-style:normal;
    font-size:22px;
    font-weight:950;
}

.fit-command-next strong{
    display:block;
    margin:14px 0 8px;
    color:#fff;
    font-size:42px;
    line-height:1;
}

.fit-command-next p{
    margin:0;
    color:#aeb4bf;
}

.fit-command-right{
    display:grid;
    gap:18px;
}

.fit-command-iq{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:230px;
    text-align:center;
}

.fit-command-iq strong{
    display:block;
    margin:10px 0;
    color:#f4d77b;
    font-size:86px;
    line-height:1;
    letter-spacing:-.08em;
}

.fit-command-iq small{
    color:#fff;
    font-weight:900;
}

.fit-command-today{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    padding:22px;
}

.fit-command-today .fit-kicker{
    grid-column:1/-1;
}

.fit-command-today div{
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.07);
}

.fit-command-today strong{
    display:block;
    color:#fff;
    font-size:25px;
    line-height:1;
}

.fit-command-today span{
    display:block;
    margin-top:6px;
    color:#aeb4bf;
    font-size:12px;
}

@media(max-width:900px){
    .fit-command-center-v2{
        padding:24px;
        border-radius:28px;
    }

    .fit-command-hero,
    .fit-command-health-row{
        grid-template-columns:1fr;
    }

    .fit-command-left h1{
        font-size:46px;
    }

    .fit-command-health-main strong,
    .fit-command-iq strong{
        font-size:62px;
    }

    .fit-command-today{
        grid-template-columns:1fr;
    }
}
.fit-command-missions-v2{
    margin:34px 0;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 34%),
        rgba(255,255,255,.035);
}

.fit-command-section-head{
    margin-bottom:26px;
}

.fit-command-section-head h2{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(30px,4vw,48px);
    line-height:1;
    letter-spacing:-.05em;
}

.fit-command-section-head p{
    max-width:740px;
    margin:0;
    color:#aeb4bf;
    line-height:1.65;
}

.fit-command-mission-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.fit-command-mission-card{
    position:relative;
    overflow:hidden;
    padding:22px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.26);
    transition:.25s ease;
}

.fit-command-mission-card:hover{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.32);
    box-shadow:0 24px 70px rgba(0,0,0,.35);
}

.fit-command-mission-reward{
    position:absolute;
    right:18px;
    top:18px;
    text-align:right;
}

.fit-command-mission-reward strong{
    display:block;
    color:#f4d77b;
    font-size:28px;
    line-height:1;
}

.fit-command-mission-reward span{
    display:block;
    margin-top:4px;
    color:#aeb4bf;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.fit-command-mission-body{
    display:flex;
    gap:16px;
    padding-right:76px;
}

.fit-command-mission-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:16px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
}

.fit-command-mission-body h3{
    margin:0 0 8px;
    color:#fff;
    font-size:21px;
}

.fit-command-mission-body p{
    margin:0;
    color:#aeb4bf;
    line-height:1.55;
}

.fit-command-mission-link{
    display:inline-flex;
    margin-top:20px;
    color:#f4d77b;
    text-decoration:none;
    font-weight:950;
}

@media(max-width:800px){
    .fit-command-missions-v2{
        padding:24px;
    }

    .fit-command-mission-grid{
        grid-template-columns:1fr;
    }
}
.fit-command-hero-v2{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:32px;
    margin-bottom:34px;
    padding:42px;
    border-radius:38px;
    border:1px solid rgba(212,175,55,.24);
    background:
        radial-gradient(circle at 80% 0%, rgba(212,175,55,.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        #070a10;
    box-shadow:0 45px 120px rgba(0,0,0,.55), 0 0 90px rgba(212,175,55,.13);
}

.fit-command-hero-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(8px);
}

.fit-command-hero-glow.glow-a{
    width:340px;
    height:340px;
    right:-120px;
    top:-120px;
    background:rgba(212,175,55,.16);
}

.fit-command-hero-glow.glow-b{
    width:260px;
    height:260px;
    left:-110px;
    bottom:-130px;
    background:rgba(255,210,46,.10);
}

.fit-command-hero-left,
.fit-command-hero-right{
    position:relative;
    z-index:2;
}

.fit-command-topline{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-bottom:24px;
}

.fit-command-topline span,
.fit-command-topline em{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:10px 14px;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.13em;
}

.fit-command-topline span{
    color:#f4d77b;
    background:rgba(212,175,55,.10);
    border:1px solid rgba(212,175,55,.22);
}

.fit-command-topline em{
    color:#fff;
    font-style:normal;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}

.fit-command-hero-left h1{
    max-width:760px;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(48px,7vw,94px);
    line-height:.9;
    letter-spacing:-.08em;
    font-weight:950;
}

.fit-command-hero-left p{
    max-width:690px;
    margin:0;
    color:#aeb4bf;
    font-size:17px;
    line-height:1.7;
}

.fit-command-health-display{
    display:grid;
    grid-template-columns:.8fr 1fr;
    gap:18px;
    margin-top:32px;
}

.fit-command-health-display > div{
    padding:26px;
    border-radius:28px;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
}

.fit-command-health-display span,
.fit-command-iq-card span{
    display:block;
    color:#aeb4bf;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.fit-command-health-display strong{
    display:block;
    margin:12px 0 8px;
    color:#f4d77b;
    font-size:72px;
    line-height:1;
    letter-spacing:-.06em;
}

.fit-command-health-display em,
.fit-command-iq-card em{
    color:#fff;
    font-style:normal;
    font-weight:950;
}

.fit-command-progress-track{
    height:13px;
    overflow:hidden;
    margin:18px 0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}

.fit-command-progress-track i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ffd54a,#d4af37);
    box-shadow:0 0 22px rgba(212,175,55,.55);
}

.fit-command-elite-progress small{
    color:#aeb4bf;
}

.fit-command-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.fit-command-hero-right{
    display:grid;
    gap:18px;
}

.fit-command-iq-card,
.fit-command-signal-card{
    border-radius:30px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(18px);
}

.fit-command-iq-card{
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.fit-command-iq-card strong{
    display:block;
    margin:10px 0;
    color:#f4d77b;
    font-size:96px;
    line-height:1;
    letter-spacing:-.08em;
}

.fit-command-signal-card{
    padding:24px;
}

.fit-command-signals{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:16px;
}

.fit-command-signals div{
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.07);
}

.fit-command-signals strong{
    display:block;
    color:#fff;
    font-size:28px;
    line-height:1;
}

.fit-command-signals span{
    display:block;
    margin-top:7px;
    color:#aeb4bf;
    font-size:12px;
}

@media(max-width:1000px){
    .fit-command-hero-v2,
    .fit-command-health-display{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .fit-command-hero-v2{
        padding:26px;
        border-radius:30px;
    }

    .fit-command-hero-left h1{
        font-size:48px;
    }

    .fit-command-health-display strong,
    .fit-command-iq-card strong{
        font-size:64px;
    }

    .fit-command-signals{
        grid-template-columns:1fr;
    }
}
.fit-command-missions-v2{
    margin:34px 0;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 34%),
        rgba(255,255,255,.035);
    box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.fit-command-section-head{
    margin-bottom:26px;
}

.fit-command-section-head h2{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(30px,4vw,48px);
    line-height:1;
    letter-spacing:-.05em;
}

.fit-command-section-head p{
    max-width:740px;
    margin:0;
    color:#aeb4bf;
    line-height:1.65;
}

.fit-command-mission-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.fit-command-mission-card{
    position:relative;
    overflow:hidden;
    padding:22px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.26);
    transition:.25s ease;
}

.fit-command-mission-card:hover{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.32);
    box-shadow:0 24px 70px rgba(0,0,0,.35);
}

.fit-command-mission-reward{
    position:absolute;
    right:18px;
    top:18px;
    text-align:right;
}

.fit-command-mission-reward strong{
    display:block;
    color:#f4d77b;
    font-size:28px;
    line-height:1;
}

.fit-command-mission-reward span{
    display:block;
    margin-top:4px;
    color:#aeb4bf;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.fit-command-mission-body{
    display:flex;
    gap:16px;
    padding-right:76px;
}

.fit-command-mission-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:16px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
}

.fit-command-mission-body h3{
    margin:0 0 8px;
    color:#fff;
    font-size:21px;
}

.fit-command-mission-body p{
    margin:0;
    color:#aeb4bf;
    line-height:1.55;
}

.fit-command-mission-link{
    display:inline-flex;
    margin-top:20px;
    color:#f4d77b;
    text-decoration:none;
    font-weight:950;
}

@media(max-width:800px){
    .fit-command-missions-v2{
        padding:24px;
    }

    .fit-command-mission-grid{
        grid-template-columns:1fr;
    }
}
.fit-command-coach-v2{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:22px;
    margin:34px 0;
}

.fit-command-coach-main,
.fit-command-coach-actions{
    position:relative;
    overflow:hidden;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.13), transparent 36%),
        rgba(255,255,255,.035);
    box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.fit-command-coach-main h2{
    margin:10px 0 14px;
    color:#fff;
    font-size:clamp(34px,5vw,64px);
    line-height:.95;
    letter-spacing:-.06em;
}

.fit-command-coach-main p{
    max-width:720px;
    margin:0;
    color:#aeb4bf;
    font-size:17px;
    line-height:1.7;
}

.fit-command-coach-status{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:26px;
    padding:14px 18px;
    border-radius:999px;
    background:rgba(0,0,0,.26);
    border:1px solid rgba(212,175,55,.2);
}

.fit-command-coach-status strong{
    color:#f4d77b;
    font-size:28px;
    line-height:1;
}

.fit-command-coach-status span{
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.fit-command-coach-actions{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.fit-command-coach-action{
    display:flex;
    gap:14px;
    padding:16px;
    border-radius:20px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.08);
}

.fit-command-coach-action > span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:14px;
    background:rgba(212,175,55,.12);
}

.fit-command-coach-action strong{
    display:block;
    color:#fff;
    margin-bottom:5px;
}

.fit-command-coach-action small{
    color:#aeb4bf;
    line-height:1.45;
}

@media(max-width:900px){
    .fit-command-coach-v2{
        grid-template-columns:1fr;
    }

    .fit-command-coach-main,
    .fit-command-coach-actions{
        padding:24px;
    }
}
.fit-command-elite-strip{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:24px;
    margin:22px 0 34px;
    padding:22px 24px;
    border-radius:26px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(212,175,55,.18);
    box-shadow:0 20px 60px rgba(0,0,0,.24);
}

.fit-command-elite-strip h3{
    margin:6px 0 0;
    color:#fff;
    font-size:24px;
}

.fit-command-elite-strip-center small{
    display:block;
    margin-top:8px;
    color:#aeb4bf;
}

.fit-command-elite-track{
    height:12px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
}

.fit-command-elite-track span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ffd54a,#d4af37);
    box-shadow:0 0 22px rgba(212,175,55,.55);
}

.fit-command-elite-strip > strong{
    color:#f4d77b;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

@media(max-width:800px){
    .fit-command-elite-strip{
        grid-template-columns:1fr;
    }
}
.fit-command-insights{
    margin:36px 0;
}

.fit-command-insights-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.fit-command-insight-card{
    display:flex;
    gap:18px;
    padding:24px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 38%),
        rgba(255,255,255,.035);
}

.fit-command-insight-card > span{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:18px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
    font-size:22px;
}

.fit-command-insight-card strong{
    display:block;
    color:#fff;
    font-size:20px;
    margin-bottom:8px;
}

.fit-command-insight-card p{
    margin:0;
    color:#aeb4bf;
    line-height:1.55;
}

@media(max-width:800px){
    .fit-command-insights-grid{
        grid-template-columns:1fr;
    }
}
/*==================================================
WEEKLY PERFORMANCE
==================================================*/

.fit-command-performance{
    margin:42px 0;
}

.fit-command-performance-header{
    margin-bottom:30px;
}

.fit-command-performance-header .fit-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(212,175,55,.10);
    border:1px solid rgba(212,175,55,.18);
    color:#f4d77b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fit-command-performance-header h2{
    margin:14px 0 10px;
    color:#fff;
    font-size:clamp(34px,4vw,52px);
    line-height:1;
    letter-spacing:-.05em;
}

.fit-command-performance-header p{
    max-width:720px;
    margin:0;
    color:#9da6b5;
    font-size:16px;
    line-height:1.7;
}

.fit-command-performance-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.fit-command-performance-card{

    position:relative;

    overflow:hidden;

    padding:32px;

    border-radius:30px;

    background:
        radial-gradient(circle at top right,
        rgba(212,175,55,.12),
        transparent 42%),
        linear-gradient(180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.025));

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(14px);

    transition:.30s;
}

.fit-command-performance-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.35);

    box-shadow:
        0 28px 70px rgba(0,0,0,.35),
        0 0 40px rgba(212,175,55,.10);

}

.fit-command-performance-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(135deg,
        rgba(255,255,255,.04),
        transparent);

    pointer-events:none;

}

.fit-command-performance-card strong{

    display:block;

    color:#fff;

    font-size:54px;

    line-height:1;

    letter-spacing:-.06em;

    font-weight:900;

}

.fit-command-performance-card span{

    display:block;

    margin-top:14px;

    color:#c5ccd8;

    font-size:15px;

}

.fit-command-performance-card small{

    display:inline-flex;

    align-items:center;

    margin-top:24px;

    padding:6px 12px;

    border-radius:999px;

    background:rgba(93,223,137,.12);

    color:#5ddf89;

    font-size:12px;

    font-weight:900;

    letter-spacing:.05em;

}

/* Mobile */

@media (max-width:1100px){

    .fit-command-performance-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:700px){

    .fit-command-performance-grid{

        grid-template-columns:1fr;

    }

    .fit-command-performance-card{

        padding:24px;

    }

    .fit-command-performance-card strong{

        font-size:44px;

    }

    .fit-command-performance-header h2{

        font-size:34px;

    }

}
.fit-command-achievements{
    margin:36px 0;
}

.fit-command-achievement-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.fit-command-achievement-card{
    padding:24px;
    border-radius:26px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    text-align:center;
    opacity:.45;
}

.fit-command-achievement-card.is-active{
    opacity:1;
    border-color:rgba(212,175,55,.28);
    box-shadow:0 20px 60px rgba(0,0,0,.24);
}

.fit-command-achievement-card > span{
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    margin:0 auto 16px;
    border-radius:20px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
    font-size:26px;
}

.fit-command-achievement-card strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:8px;
}

.fit-command-achievement-card small{
    color:#aeb4bf;
    font-weight:800;
}

@media(max-width:1000px){
    .fit-command-achievement-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .fit-command-achievement-grid{
        grid-template-columns:1fr;
    }
}
.fit-command-ai{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:22px;
    margin:36px 0;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(212,175,55,.16);
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.14), transparent 38%),
        rgba(255,255,255,.035);
}

.fit-command-ai-copy h2{
    margin:10px 0 14px;
    color:#fff;
    font-size:clamp(34px,5vw,58px);
    line-height:.95;
    letter-spacing:-.06em;
}

.fit-command-ai-copy p,
.fit-command-ai-card p{
    color:#aeb4bf;
    line-height:1.65;
    margin:0;
}

.fit-command-ai-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.fit-command-ai-actions span{
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.fit-command-ai-card{
    padding:28px;
    border-radius:28px;
    background:rgba(0,0,0,.26);
    border:1px solid rgba(255,255,255,.08);
}

.fit-command-ai-card strong{
    display:block;
    color:#f4d77b;
    font-size:32px;
    margin-bottom:14px;
}

.fit-command-ai-card .fit-btn{
    margin-top:24px;
    opacity:.6;
    cursor:not-allowed;
}

@media(max-width:900px){
    .fit-command-ai{
        grid-template-columns:1fr;
        padding:24px;
    }
}
.fit-command-marketing{

    margin:42px 0;

}

.fit-command-marketing-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

}

.fit-marketing-card{

    display:flex;

    flex-direction:column;

    padding:28px;

    border-radius:28px;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.08);

    text-decoration:none;

    transition:.25s;

}

.fit-marketing-card:hover{

    transform:translateY(-6px);

    border-color:rgba(212,175,55,.25);

}

.fit-marketing-card span{

    font-size:34px;

}

.fit-marketing-card strong{

    margin-top:18px;

    color:#fff;

    font-size:20px;

}

.fit-marketing-card small{

    margin-top:8px;

    color:#aeb4bf;

}

.fit-marketing-card.disabled{

    opacity:.55;

}
.fit-command-connections{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:22px;
    margin:36px 0;
    padding:34px;
    border-radius:34px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 38%),
        rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.fit-command-connections-copy h2{
    margin:10px 0 14px;
    color:#fff;
    font-size:clamp(34px,5vw,58px);
    line-height:.95;
    letter-spacing:-.06em;
}

.fit-command-connections-copy p{
    color:#aeb4bf;
    line-height:1.65;
    margin:0;
}

.fit-command-connection-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.fit-command-connection-grid article{
    padding:20px;
    border-radius:24px;
    background:rgba(0,0,0,.24);
    border:1px solid rgba(255,255,255,.08);
}

.fit-command-connection-grid span{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:16px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
    font-size:22px;
    margin-bottom:16px;
}

.fit-command-connection-grid strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:8px;
}

.fit-command-connection-grid small{
    color:#aeb4bf;
    line-height:1.45;
}

@media(max-width:1000px){
    .fit-command-connections,
    .fit-command-connection-grid{
        grid-template-columns:1fr;
    }
}
.fit-launch-checklist{

margin:40px 0;

}

.fit-launch-progress{

margin:30px 0;

}

.fit-launch-progress-bar{

height:12px;

background:rgba(255,255,255,.08);

border-radius:999px;

overflow:hidden;

}

.fit-launch-progress-bar span{

display:block;

height:100%;

background:linear-gradient(90deg,#ffd54a,#d4af37);

}

.fit-launch-progress strong{

display:block;

margin-top:12px;

color:#fff;

}

.fit-launch-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:16px;

}

.fit-launch-item{

display:flex;

align-items:center;

gap:14px;

padding:18px;

border-radius:20px;

background:rgba(255,255,255,.035);

border:1px solid rgba(255,255,255,.08);

}

.fit-launch-item.done{

border-color:rgba(212,175,55,.25);

}

.fit-launch-item span{

font-size:22px;

}

.fit-launch-item strong{

color:#fff;

font-size:16px;

}
/*==================================================
EDIT LISTING V2
==================================================*/

.fit-edit-wrap{
    color:#fff;
}

.fit-edit-wrap .fit-dashboard-head{
    margin-bottom:28px;
}

.fit-edit-wrap .fit-dashboard-head h1{
    margin:8px 0 0;
    color:#fff;
    font-size:clamp(34px,5vw,64px);
    line-height:.95;
    letter-spacing:-.06em;
}

.fit-edit-form{
    position:relative;
}

.fit-edit-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
    align-items:start;
}

.fit-edit-main{
    padding:30px;
    border-radius:34px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 34%),
        rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.fit-edit-section{
    padding:26px;
    margin-bottom:24px;
    border-radius:28px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.075);
}

.fit-edit-section:last-child{
    margin-bottom:0;
}

.fit-edit-section-head{
    margin-bottom:22px;
}

.fit-edit-section-head h2{
    margin:8px 0 0;
    color:#fff;
    font-size:clamp(24px,3vw,36px);
    line-height:1;
    letter-spacing:-.04em;
}

.fit-edit-form label{
    display:block;
    margin-bottom:18px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.02em;
}

.fit-edit-form input,
.fit-edit-form textarea,
.fit-edit-form select{
    width:100%;
    margin-top:8px;
    padding:15px 16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:#fff;
    outline:none;
    transition:.22s ease;
}

.fit-edit-form input:focus,
.fit-edit-form textarea:focus,
.fit-edit-form select:focus{
    border-color:rgba(212,175,55,.45);
    background:rgba(255,255,255,.075);
    box-shadow:0 0 0 4px rgba(212,175,55,.10);
}

.fit-edit-form textarea{
    min-height:150px;
    resize:vertical;
    line-height:1.6;
}

.fit-edit-form input::placeholder,
.fit-edit-form textarea::placeholder{
    color:rgba(255,255,255,.38);
}

.fit-edit-two{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.fit-category-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:12px;
}

.fit-category-option{
    margin:0 !important;
    cursor:pointer;
}

.fit-category-option input{
    display:none;
}

.fit-category-option span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#cdd3df;
    font-size:13px;
    font-weight:900;
    text-align:center;
    transition:.22s ease;
}

.fit-category-option input:checked + span{
    color:#111;
    background:linear-gradient(135deg,#ffd54a,#d4af37);
    border-color:rgba(212,175,55,.55);
    box-shadow:0 12px 34px rgba(212,175,55,.18);
}

.fit-hours-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.fit-hours-grid h3{
    grid-column:1/-1;
    margin:0 0 8px;
    color:#fff;
    font-size:24px;
}

.fit-edit-side{
    display:grid;
    gap:20px;
    position:sticky;
    top:110px;
}

.fit-media-card{
    padding:22px;
    border-radius:28px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.09), transparent 38%),
        rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.fit-media-card h3{
    margin:0 0 16px;
    color:#fff;
    font-size:22px;
}

.fit-media-preview{
    overflow:hidden;
    display:grid;
    place-items:center;
    min-height:150px;
    margin-bottom:16px;
    border-radius:22px;
    background:rgba(0,0,0,.26);
    border:1px dashed rgba(255,255,255,.14);
    color:#aeb4bf;
}

.fit-media-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.fit-gallery-preview{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin-bottom:16px;
}

.fit-gallery-item{
    position:relative;
    overflow:hidden;
    aspect-ratio:1/1;
    border-radius:18px;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
}

.fit-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.fit-gallery-remove{
    position:absolute;
    top:8px;
    right:8px;
    width:28px;
    height:28px;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.72);
    color:#fff;
    cursor:pointer;
}

.fit-media-btn,
.fit-gallery-btn{
    width:100%;
}

.fit-edit-savebar{
    position:sticky;
    bottom:18px;
    z-index:20;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-top:24px;
    padding:16px;
    border-radius:24px;
    background:rgba(6,7,11,.82);
    border:1px solid rgba(212,175,55,.22);
    backdrop-filter:blur(18px);
    box-shadow:0 20px 70px rgba(0,0,0,.45);
}

#fitSaveStatus{
    color:#aeb4bf;
    font-weight:800;
}

.fit-address-suggestions{
    margin-top:8px;
    border-radius:16px;
    overflow:hidden;
    background:#10131d;
    border:1px solid rgba(255,255,255,.08);
}

.fit-address-suggestions div{
    padding:12px 14px;
    color:#fff;
    cursor:pointer;
}

.fit-address-suggestions div:hover{
    background:rgba(212,175,55,.12);
}

@media(max-width:1100px){
    .fit-edit-grid{
        grid-template-columns:1fr;
    }

    .fit-edit-side{
        position:relative;
        top:auto;
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .fit-edit-main,
    .fit-edit-section{
        padding:20px;
        border-radius:24px;
    }

    .fit-edit-two,
    .fit-category-grid,
    .fit-hours-grid,
    .fit-edit-side{
        grid-template-columns:1fr;
    }

    .fit-edit-savebar{
        flex-direction:column;
        align-items:stretch;
    }

    .fit-edit-savebar .fit-btn{
        width:100%;
    }
}
.fit-command-performance-card{
    position:relative;
    overflow:hidden;
}

.fit-command-performance-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.fit-command-performance-card small{
    flex:0 0 auto;
}

.fit-command-stat-bar{
    height:10px;
    margin-top:22px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}

.fit-command-stat-bar i{
    display:block;
    height:100%;
    border-radius:999px;
    transform-origin:left;
    animation:fitStatGrow .9s ease forwards;
}

.fit-command-performance-card.views .fit-command-stat-bar i{
    background:linear-gradient(90deg,#ffd54a,#d4af37);
    box-shadow:0 0 22px rgba(212,175,55,.45);
}

.fit-command-performance-card.website .fit-command-stat-bar i{
    background:linear-gradient(90deg,#71e6ff,#2f9cff);
    box-shadow:0 0 22px rgba(47,156,255,.35);
}

.fit-command-performance-card.calls .fit-command-stat-bar i{
    background:linear-gradient(90deg,#7dffb2,#22c55e);
    box-shadow:0 0 22px rgba(34,197,94,.35);
}

.fit-command-performance-card.reviews .fit-command-stat-bar i{
    background:linear-gradient(90deg,#ffb86b,#ff7a45);
    box-shadow:0 0 22px rgba(255,122,69,.35);
}

@keyframes fitStatGrow{
    from{
        transform:scaleX(0);
        opacity:.35;
    }
    to{
        transform:scaleX(1);
        opacity:1;
    }
}
/*=========================================
HEALTH BREAKDOWN
=========================================*/

.fit-health-breakdown{

    margin-top:34px;

    display:grid;

    gap:18px;

}

.fit-health-factor{

    display:grid;

    gap:8px;

}

.fit-health-factor-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.fit-health-factor-head span{

    color:#b7bec9;

    font-size:.88rem;

    text-transform:capitalize;

}

.fit-health-factor-head strong{

    color:#fff;

    font-size:.92rem;

}

.fit-health-factor-bar{

    height:8px;

    overflow:hidden;

    border-radius:999px;

    background:rgba(255,255,255,.08);

}

.fit-health-factor-bar span{

    display:block;

    height:100%;

    border-radius:999px;

    background:linear-gradient(90deg,#FFD54A,#D4AF37);

    box-shadow:0 0 18px rgba(212,175,55,.35);

    animation:fitHealthGrow .9s ease;

}

@keyframes fitHealthGrow{

    from{

        width:0;

    }
}
.fit-command-activity{
    margin:36px 0;
}

.fit-command-activity-card{
    display:grid;
    gap:14px;
    padding:24px;
    border-radius:30px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 38%),
        rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.fit-command-activity-item{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:16px;
    align-items:center;
    padding:18px;
    border-radius:22px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.07);
}

.fit-command-activity-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(212,175,55,.12);
    border:1px solid rgba(212,175,55,.18);
    font-size:21px;
}

.fit-command-activity-item strong{
    display:block;
    color:#fff;
    font-size:17px;
}

.fit-command-activity-item p{
    margin:5px 0 4px;
    color:#aeb4bf;
    line-height:1.45;
}

.fit-command-activity-item small{
    color:#7f8794;
    font-size:12px;
    font-weight:800;
}

.fit-command-activity-item em{
    padding:7px 11px;
    border-radius:999px;
    color:#111;
    background:linear-gradient(135deg,#ffd54a,#d4af37);
    font-size:12px;
    font-style:normal;
    font-weight:1000;
}

.fit-command-activity-empty{
    padding:24px;
    border-radius:22px;
    background:rgba(0,0,0,.22);
    border:1px dashed rgba(255,255,255,.12);
}

.fit-command-activity-empty strong{
    display:block;
    color:#fff;
    margin-bottom:6px;
}

.fit-command-activity-empty span{
    color:#aeb4bf;
}

@media(max-width:700px){
    .fit-command-activity-item{
        grid-template-columns:auto 1fr;
    }

    .fit-command-activity-item em{
        grid-column:2;
        width:max-content;
    }
}
/* =========================================
   TODAY'S GROWTH MISSION
========================================= */

.fit-next-action-card{
    position:relative;
    overflow:hidden;
    margin:36px 0;
    padding:34px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:32px;
    align-items:center;
    border-radius:32px;
    background:
        radial-gradient(circle at top right, rgba(255,213,74,.18), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border:1px solid rgba(255,213,74,.20);
    box-shadow:
        0 24px 80px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.fit-next-action-card:before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        linear-gradient(120deg, transparent, rgba(255,213,74,.18), transparent);
    opacity:.55;
    pointer-events:none;
}

.fit-next-action-left,
.fit-next-action-right{
    position:relative;
    z-index:2;
}

.fit-next-action-left .fit-kicker{
    display:inline-flex;
    margin-bottom:18px;
}

.fit-next-action-left h2{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(34px,4.4vw,62px);
    line-height:.98;
    letter-spacing:-.055em;
}

.fit-next-action-left p{
    max-width:780px;
    margin:0;
    color:#b8bec8;
    font-size:19px;
    line-height:1.6;
}

.fit-next-action-impact{
    margin-top:24px;
    padding:18px 20px;
    max-width:760px;
    border-radius:22px;
    background:rgba(0,0,0,.24);
    border:1px solid rgba(255,255,255,.08);
}

.fit-next-action-impact strong{
    display:block;
    margin-bottom:6px;
    color:#fff;
    font-size:13px;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fit-next-action-impact span{
    color:#d8dce4;
    font-size:16px;
    line-height:1.5;
}

.fit-next-action-right{
    min-width:240px;
    display:grid;
    gap:18px;
    justify-items:end;
}

.fit-next-action-points{
    width:180px;
    height:180px;
    display:grid;
    place-items:center;
    text-align:center;
    border-radius:42px;
    color:#101010;
    background:linear-gradient(135deg,#ffe680,#d4af37);
    font-size:46px;
    font-weight:1000;
    box-shadow:
        0 20px 60px rgba(212,175,55,.24),
        0 0 38px rgba(255,213,74,.25);
}

.fit-next-action-points small{
    display:block;
    margin-top:-24px;
    color:rgba(0,0,0,.62);
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fit-next-action-card .fit-btn{
    min-width:220px;
    justify-content:center;
    border-radius:999px;
    box-shadow:0 14px 40px rgba(255,213,74,.16);
}

@media(max-width:900px){
    .fit-next-action-card{
        grid-template-columns:1fr;
    }

    .fit-next-action-right{
        justify-items:start;
    }

    .fit-next-action-points{
        width:150px;
        height:150px;
        border-radius:34px;
        font-size:38px;
    }
}
.fit-claim-welcome{
    margin:36px 0;
    padding:32px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:26px;
    align-items:center;
    border-radius:32px;
    background:
        radial-gradient(circle at top left, rgba(255,213,74,.16), transparent 34%),
        rgba(255,255,255,.04);
    border:1px solid rgba(255,213,74,.18);
}

.fit-claim-welcome-icon{
    width:74px;
    height:74px;
    display:grid;
    place-items:center;
    border-radius:24px;
    background:linear-gradient(135deg,#ffd54a,#d4af37);
    font-size:34px;
}

.fit-claim-welcome-copy h2{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(32px,4vw,54px);
    letter-spacing:-.05em;
}

.fit-claim-welcome-copy p{
    max-width:760px;
    margin:0;
    color:#b8bec8;
    line-height:1.6;
    font-size:17px;
}

.fit-claim-welcome-steps{
    margin-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.fit-claim-welcome-steps div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
}

.fit-claim-welcome-steps strong{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:rgba(255,213,74,.18);
    color:#ffd54a;
    font-size:12px;
}

.fit-claim-welcome-steps span{
    color:#d9dde5;
    font-size:13px;
    font-weight:800;
}

.fit-claim-welcome-action{
    min-width:190px;
    display:grid;
    gap:10px;
    justify-items:end;
    text-align:right;
}

.fit-claim-welcome-action span{
    color:#8d95a3;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fit-claim-welcome-action strong{
    color:#fff;
    font-size:24px;
}

@media(max-width:900px){
    .fit-claim-welcome{
        grid-template-columns:1fr;
    }

    .fit-claim-welcome-action{
        justify-items:start;
        text-align:left;
    }
}
#fitCoverPreview {
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

#fitCoverPreview img {
    display: none !important;
}

.fit-cover-focus-preview {
    width: 100%;
    height: 140px;
    border-radius: 18px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    border: 1px solid rgba(255, 210, 46, .22);
}
.fit-cover-focus-field {
    margin-top: 18px;
}

.fit-cover-focus-field > span {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

.fit-cover-focus-field > small {
    display: block;
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255,255,255,.62);
}

.fit-cover-focus-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.fit-cover-focus-labels span {
    font-size: 12px;
    color: rgba(255,255,255,.55);
}
.fit-logo-preview {
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255,255,255,.02);
}

.fit-logo-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
/*
|--------------------------------------------------------------------------
| Gallery upload status
|--------------------------------------------------------------------------
*/

#fitGalleryCounter,
#fitGalleryStatus {
    box-sizing: border-box;
}

#fitGalleryCounter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: var(--fit-space-4);
    padding: 8px 14px;
    border: 1px solid var(--fit-border-gold-soft);
    border-radius: var(--fit-radius-pill);
    background: rgba(var(--fit-gold-rgb), .08);
    color: var(--fit-gold-light);
    box-shadow: var(--fit-shadow-inset);
    font-size: var(--fit-text-sm);
    font-weight: var(--fit-weight-bold);
    line-height: 1;
    letter-spacing: .02em;
}

#fitGalleryStatus {
    display: flex;
    align-items: center;
    gap: var(--fit-space-2);
    width: 100%;
    margin: 0 0 var(--fit-space-4);
    padding: 12px 14px;
    border: 1px solid var(--fit-border);
    border-radius: var(--fit-radius-sm);
    background: var(--fit-surface-glass-soft);
    color: var(--fit-text-muted);
    font-size: var(--fit-text-sm);
    font-weight: var(--fit-weight-medium);
    line-height: 1.4;
}

#fitGalleryStatus::before {
    content: "";
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--fit-gold);
    box-shadow: 0 0 14px rgba(var(--fit-gold-rgb), .34);
}

#fitGalleryStatus.is-info {
    border-color: var(--fit-border-gold-soft);
    background: rgba(var(--fit-gold-rgb), .045);
    color: var(--fit-text-soft);
}

#fitGalleryStatus.is-success {
    border-color: rgba(var(--fit-success-rgb), .24);
    background: rgba(var(--fit-success-rgb), .065);
    color: var(--fit-success);
}

#fitGalleryStatus.is-success::before {
    background: var(--fit-success);
    box-shadow: 0 0 14px rgba(var(--fit-success-rgb), .34);
}

#fitGalleryStatus.is-warning {
    border-color: rgba(var(--fit-warning-rgb), .24);
    background: rgba(var(--fit-warning-rgb), .065);
    color: var(--fit-warning);
}

#fitGalleryStatus.is-warning::before {
    background: var(--fit-warning);
    box-shadow: 0 0 14px rgba(var(--fit-warning-rgb), .34);
}

.fit-gallery-btn + #fitGalleryCounter {
    margin-left: var(--fit-space-3);
}

@media (max-width: 680px) {
    .fit-gallery-btn + #fitGalleryCounter {
        width: 100%;
        margin-left: 0;
    }

    #fitGalleryCounter {
        margin-top: var(--fit-space-3);
    }
}