/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* =========================
   MainLayout.razor.css
   Professional: clean light top bar
   ========================= */

.page[b-vq3n3m60d0] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-vq3n3m60d0] {
    flex: 1;
    background: #f8fafc; /* subtle off-white app background */
}

/* ---- Main header bar ---- */
.top-row[b-vq3n3m60d0] {
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    height: 3.75rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px);
    overflow: visible !important;
}

    /* Keep default deep links reasonable */
    .top-row[b-vq3n3m60d0]  a,
    .top-row[b-vq3n3m60d0]  .btn-link {
        color: rgba(15, 23, 42, .85);
        white-space: nowrap;
        text-decoration: none;
        font-weight: 700;
    }

        .top-row[b-vq3n3m60d0]  a:hover,
        .top-row[b-vq3n3m60d0]  .btn-link:hover {
            color: rgba(15, 23, 42, 1);
            text-decoration: none;
        }

.topbar[b-vq3n3m60d0] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    overflow: visible !important;
}

/* LEFT cluster: logo + tagline */
.topbar-left[b-vq3n3m60d0] {
    flex: 0 0 auto;
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-brand[b-vq3n3m60d0] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.topbar-logo[b-vq3n3m60d0] {
    flex: 0 0 auto;
    max-width: 170px; /* keep your intended size */
    height: auto;
}

.topbar-tag[b-vq3n3m60d0] {
    display: none !important;
    font-weight: 900;
    font-size: .76rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(15,23,42,.60);
    white-space: nowrap;
}

/* RIGHT nav */
.topbar-right[b-vq3n3m60d0] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.topbar-right a[b-vq3n3m60d0] {
    color: rgba(15,23,42,.78);
    text-decoration: none;
    font-weight: 900;
    font-size: .92rem;
}

.topbar-right a:hover[b-vq3n3m60d0] {
    color: rgba(15,23,42,1);
}

/* =========================
   Tools dropdown (CSS-only, reliable)
   ========================= */

.dropdown[b-vq3n3m60d0] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Button */
.dropdown-trigger[b-vq3n3m60d0] {
    appearance: none;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    color: rgba(15,23,42,.78);
    font-weight: 900;
    font-size: .92rem;
    padding: 8px 10px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .dropdown-trigger:hover[b-vq3n3m60d0] {
        color: rgba(15,23,42,1);
        background: rgba(15,23,42,.04);
        border-color: rgba(15,23,42,.08);
    }

.caret[b-vq3n3m60d0] {
    font-size: .85em;
    opacity: .8;
    transform: translateY(-1px);
}

.dropdown-menu[b-vq3n3m60d0] {
    z-index: 1000001;
}

.dropdown-menu[b-vq3n3m60d0] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 240px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 14px;
    box-shadow: 0 18px 55px rgba(15,23,42,.18);
    padding: 8px;
    /* hidden by default */
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
    z-index: 999999; /* be obnoxiously on top */
}

    /* ✅ Opened (via click) */
    .dropdown-menu.open[b-vq3n3m60d0] {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }





.dropdown-item[b-vq3n3m60d0] {
    display: flex;
    align-items: center;
    padding: 10px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: rgba(15,23,42,.86);
    font-weight: 850;
    font-size: .92rem;
    white-space: nowrap;
}

    .dropdown-item:hover[b-vq3n3m60d0] {
        background: rgba(15,23,42,.05);
        color: rgba(15,23,42,1);
        text-decoration: none;
    }

    .dropdown-item.active[b-vq3n3m60d0] {
        background: color-mix(in srgb, var(--powder-blue) 22%, white 78%);
        border: 1px solid color-mix(in srgb, var(--powder-blue) 38%, transparent);
    }

/* Small screens */
@media (max-width: 640px) {
    .dropdown-menu[b-vq3n3m60d0] {
        right: auto;
        left: 0;
        min-width: 200px;
    }
}



/* CTA */
.topbar-cta[b-vq3n3m60d0] {
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--burnt-peach);
    border: 1px solid rgba(0,0,0,.18);
    color: var(--jet-black) !important;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(238,108,77,.25);
}

    .topbar-cta:hover[b-vq3n3m60d0] {
        filter: brightness(.95);
    }

/* Responsive */
@media (max-width: 900px) {
    .topbar-tag[b-vq3n3m60d0] {
        display: none; /* keep it clean on small screens */
    }

    .topbar-logo[b-vq3n3m60d0] {
        height: 170px;
    }
}

@media (max-width: 640px) {
    .top-row[b-vq3n3m60d0] {
        position: relative; /* still scrolls away (not sticky), but enables z-index */
        z-index: 1000000;
        top: auto;
    }

    .topbar-right[b-vq3n3m60d0] {
        position: relative; /* anchor + stacking context for the menu */
        z-index: 1000001;
    }

    .mobile-menu[b-vq3n3m60d0] {
        z-index: 1000002; /* ensure the hamburger panel is above hero */
    }

    .page[b-vq3n3m60d0] {
        height: auto;
        overflow: visible;
    }

    main[b-vq3n3m60d0] {
        display: block;
        height: auto;
    }

    .content[b-vq3n3m60d0] {
        overflow: visible;
    }
}

/* Desktop: header stays visible; scrollbars live in content only */
@media (min-width: 641px) {
    .top-row[b-vq3n3m60d0] {
        position: sticky;
        top: 0;
        z-index: 1000000;
    }
}


@media (max-width: 640.98px) {
    .topbar-right[b-vq3n3m60d0] {
        gap: 10px;
    }

        .topbar-right a[b-vq3n3m60d0] {
            font-size: .88rem;
        }
}


/* Leave the default error UI behavior as-is */
#blazor-error-ui[b-vq3n3m60d0] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-vq3n3m60d0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



/* =========================
   Mobile hamburger menu
   ========================= */

/* hidden on desktop */
.nav-toggle[b-vq3n3m60d0] {
    display: none;
    border: 1px solid rgba(15, 23, 42, .10);
    background: rgba(15, 23, 42, .03);
    border-radius: 12px;
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 900;
    color: rgba(15, 23, 42, .90);
}

    .nav-toggle:hover[b-vq3n3m60d0] {
        background: rgba(15, 23, 42, .06);
    }

/* Mobile menu panel (dropdown) */
.mobile-menu[b-vq3n3m60d0] {
    display: none; /* hidden until small screens + open */
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 240px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 14px;
    box-shadow: 0 18px 55px rgba(15,23,42,.18);
    padding: 10px;
    z-index: 1000002;
}

.mobile-menu.open[b-vq3n3m60d0] {
    display: flex; /* instead of block */
    flex-direction: column;
    gap: 6px;
}

.mobile-item[b-vq3n3m60d0] {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: rgba(15,23,42,.86);
    font-weight: 900;
    font-size: .95rem;
    white-space: nowrap;
}

.mobile-menu .mobile-item[b-vq3n3m60d0],
.mobile-menu .dropdown-trigger[b-vq3n3m60d0] {
    width: 100%;
}

/* If any global nav styles are making anchors inline-flex, override here */
.mobile-menu a.mobile-item[b-vq3n3m60d0] {
    display: flex; /* keep your alignment */
}

.mobile-item:hover[b-vq3n3m60d0] {
    background: rgba(15,23,42,.05);
    color: rgba(15,23,42,1);
    text-decoration: none;
}

.mobile-cta[b-vq3n3m60d0] {
    margin-top: 6px;
    justify-content: center;
    background: var(--burnt-peach);
    border: 1px solid rgba(0,0,0,.18);
    color: var(--jet-black) !important;
    box-shadow: 0 10px 24px rgba(238,108,77,.25);
}

    .mobile-cta:hover[b-vq3n3m60d0] {
        filter: brightness(.95);
    }

/* Keep the Tools dropdown aligned inside the mobile panel */
.mobile-tools[b-vq3n3m60d0] {
    position: relative;
    margin: 6px 0;
}

    .mobile-tools .dropdown-menu[b-vq3n3m60d0] {
        position: static; /* becomes an inline panel inside the menu */
        min-width: 100%;
        margin-top: 8px;
        border-radius: 12px;
    }

/* ---------- Topbar spacing + consistent nav pills ---------- */

/* Make desktop nav a consistent “row” with nice gaps */
.nav-desktop[b-vq3n3m60d0] {
    display: inline-flex;
    align-items: center;
    gap: 12px; /* spacing between items */
}

    /* Give ALL desktop links the same padding/radius as the Tools button */
    .nav-desktop > a[b-vq3n3m60d0],
    .nav-desktop > a:visited[b-vq3n3m60d0] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 10px;
        border-radius: 12px;
        line-height: 1;
        border: 1px solid transparent;
    }

    /* Hover matches your dropdown-trigger hover */
    .nav-desktop > a:hover[b-vq3n3m60d0] {
        background: rgba(15,23,42,.04);
        border-color: rgba(15,23,42,.08);
    }

    /* Keep the CTA looking like a CTA (but align vertically) */
    .nav-desktop > a.topbar-cta[b-vq3n3m60d0] {
        padding: 10px 12px; /* keep your CTA size */
    }

    .topbar-right > a[b-vq3n3m60d0],
    .topbar-right > a:visited[b-vq3n3m60d0] {
        display: inline-flex;
        align-items: center;
        padding: 8px 10px;
        border-radius: 12px;
        border: 1px solid transparent;
        text-decoration: none;
    }

    /* Match .dropdown-trigger:hover exactly */
    .topbar-right > a:hover[b-vq3n3m60d0] {
        background: rgba(15,23,42,.04);
        border-color: rgba(15,23,42,.08);
        color: rgba(15,23,42,1);
        text-decoration: none;
    }

    /* Keep CTA styled as CTA (but still get the hover glow if you want) */
    .topbar-right > a.topbar-cta[b-vq3n3m60d0] {
        padding: 10px 12px;
    }

/* IMPORTANT: remove the rule that makes the logo gigantic on small screens */
@media (max-width: 900px) {
    .topbar-logo[b-vq3n3m60d0] {
        height: auto !important; /* overrides your height:110px */
        max-width: 170px; /* optional: slightly smaller so it fits nicer */
    }
    .topbar-right[b-vq3n3m60d0] {
        position: relative; /* anchor for absolute mobile-menu */
    }

    .nav-desktop[b-vq3n3m60d0] {
        display: none; /* hide scrunched desktop links */
    }

    .nav-toggle[b-vq3n3m60d0] {
        display: inline-flex; /* show hamburger */
        align-items: center;
        justify-content: center;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* =========================
   NavMenu.razor.css
   Palette vars expected:
   --dusk-blue, --powder-blue, --light-cyan, --burnt-peach, --jet-black
   ========================= */

/* Sidebar header */
.top-row[b-db2pnbrcws] {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    /* DUSK BLUE header */
    background: var(--jet-black) !important;
    border-bottom: 1px solid rgba(224, 251, 252, .12);
}

.brand-row[b-db2pnbrcws] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand[b-db2pnbrcws],
.brand:link[b-db2pnbrcws],
.brand:visited[b-db2pnbrcws] {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: var(--light-cyan) !important;
}

.brand-mark[b-db2pnbrcws] {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    /* subtle but still “runner brand” */
    background: linear-gradient(135deg, var(--powder-blue), var(--light-cyan));
    box-shadow: 0 14px 40px color-mix(in srgb, var(--jet-black) 30%, transparent);
    border: 1px solid color-mix(in srgb, var(--light-cyan) 35%, transparent);
}

.brand-text[b-db2pnbrcws] {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.brand-name[b-db2pnbrcws] {
    font-weight: 900;
    letter-spacing: .01em;
    font-size: 1.02rem;
    color: var(--light-cyan);
}

.brand-tag[b-db2pnbrcws] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-top: 2px;
    color: color-mix(in srgb, var(--powder-blue) 85%, white 15%);
}

/* Mobile toggler */
.navbar-toggler[b-db2pnbrcws] {
    appearance: none;
    cursor: pointer;
    width: 3rem;
    height: 2.35rem;
    position: absolute;
    top: 0.7rem;
    right: 1rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 28%, transparent);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28224, 251, 252, 0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.55rem color-mix(in srgb, var(--dusk-blue) 55%, transparent);
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

    .navbar-toggler:hover[b-db2pnbrcws] {
        background-color: color-mix(in srgb, var(--dusk-blue) 70%, transparent);
        border-color: color-mix(in srgb, var(--light-cyan) 22%, transparent);
    }

    .navbar-toggler:checked[b-db2pnbrcws] {
        background-color: color-mix(in srgb, var(--dusk-blue) 78%, transparent);
        border-color: color-mix(in srgb, var(--light-cyan) 28%, transparent);
    }

/* Nav wrapper */
.nav-shell[b-db2pnbrcws] {
    padding: .75rem .75rem 1rem;
    /* DUSK BLUE menu background */
    background: var(--jet-black) !important;
}

.nav-scrollable[b-db2pnbrcws] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-db2pnbrcws] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-db2pnbrcws] {
        display: none;
    }

    .nav-scrollable[b-db2pnbrcws] {
        display: block;
        height: calc(100vh - 3.75rem);
        overflow-y: auto;
    }
}

/* Sections */
.nav-section[b-db2pnbrcws] {
    padding: .25rem;
}

.nav-section-title[b-db2pnbrcws] {
    color: color-mix(in srgb, var(--powder-blue) 70%, white 30%);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .55rem .65rem .35rem;
}

.nav-divider[b-db2pnbrcws] {
    height: 1px;
    background: color-mix(in srgb, var(--light-cyan) 14%, transparent);
    margin: .5rem .5rem .6rem;
}

/* Items */
.nav-item[b-db2pnbrcws] {
    margin: .12rem 0;
}

    /* Base link */
    .nav-item[b-db2pnbrcws]  a.nav-link,
    .nav-item[b-db2pnbrcws]  a.nav-link:link,
    .nav-item[b-db2pnbrcws]  a.nav-link:visited {
        position: relative;
        border-radius: 14px;
        height: 2.75rem;
        display: flex;
        align-items: center;
        gap: .6rem;
        /* extra right padding to make room for the active badge */
        padding: 0 2.35rem 0 .75rem;
        text-decoration: none;
        font-weight: 850;
        font-size: .95rem;
        color: color-mix(in srgb, var(--light-cyan) 86%, var(--powder-blue) 14%) !important;
        border: 1px solid transparent;
        background: transparent;
        transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
    }

        /* Hover */
        .nav-item[b-db2pnbrcws]  a.nav-link:hover {
            background: color-mix(in srgb, var(--powder-blue) 16%, transparent);
            border-color: color-mix(in srgb, var(--light-cyan) 16%, transparent);
            color: var(--light-cyan) !important;
            transform: translateY(-1px);
        }

    /* ACTIVE: fill the same rounded pill with LIGHT CYAN */
    .nav-item[b-db2pnbrcws]  a.active {
        background: color-mix(in srgb, var(--light-cyan) 82%, var(--jet-black) 18%) !important;
        border-color: color-mix(in srgb, var(--light-cyan) 70%, var(--jet-black) 30%) !important;
        color: var(--jet-black) !important;
        text-shadow: none !important;
    }

        /* Make label inherit the darker active text */
        .nav-item[b-db2pnbrcws]  a.active .nav-label {
            color: var(--jet-black) !important;
        }

        /* Optional: make the icon readable too (your icons are white SVGs, so dim them slightly) */
        .nav-item[b-db2pnbrcws]  a.active .bi {
            opacity: .85;
            filter: drop-shadow(0 0 0 rgba(0,0,0,0)); /* no glow */
        }

        /* If you kept the ✓ badge, invert it so it still looks intentional */
        .nav-item[b-db2pnbrcws]  a.active::after {
            background: var(--jet-black) !important;
            color: var(--light-cyan) !important;
            border-color: color-mix(in srgb, var(--jet-black) 35%, transparent) !important;
        }


/* Label inherits */
.nav-label[b-db2pnbrcws] {
    color: inherit !important;
}

/* Badge used for "Soon" */
.badge[b-db2pnbrcws] {
    margin-left: auto;
    font-size: .72rem;
    font-weight: 900;
    padding: .25rem .5rem;
    border-radius: 999px;
    color: var(--light-cyan);
    background: color-mix(in srgb, var(--powder-blue) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--light-cyan) 16%, transparent);
}

/* Disabled */
.nav-item.disabled[b-db2pnbrcws]  a.nav-link {
    opacity: .55;
    cursor: not-allowed;
}

/* Icons (keep your SVG background-image rules) */
.bi[b-db2pnbrcws] {
    display: inline-block;
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    opacity: .95;
    background-size: cover;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* =========================
   Home.razor.css
   Uses theme variables emitted by ThemeCss:
   --dusk-blue, --powder-blue, --light-cyan, --burnt-peach, --jet-black
   ========================= */

/* Page wrapper */
.home[b-mnezdsid32] {
    /* light site background with subtle running “energy” */
    background: radial-gradient(1000px 600px at 12% 0%, color-mix(in srgb, var(--powder-blue) 35%, transparent), transparent 60%), radial-gradient(900px 520px at 92% 8%, color-mix(in srgb, var(--burnt-peach) 20%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--light-cyan) 72%, white 28%), #ffffff 55%, #f8fafc);
    color: var(--jet-black);
}

/* Layout helpers */
.container[b-mnezdsid32],
.hero-inner[b-mnezdsid32] {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}

.section[b-mnezdsid32] {
    padding: 64px 0;
}

.section-head h2[b-mnezdsid32] {
    font-size: clamp(26px, 3.2vw, 38px);
    letter-spacing: -0.02em;
    margin: 0 0 10px 0;
    color: var(--jet-black);
}

.section-head p[b-mnezdsid32] {
    margin: 0;
    max-width: 62ch;
    color: color-mix(in srgb, var(--jet-black) 72%, var(--powder-blue) 28%);
}

/* Links (avoid default blue) */
.home a[b-mnezdsid32] {
    color: inherit;
    text-decoration: none;
}

    .home a:hover[b-mnezdsid32] {
        text-decoration: underline;
    }

/* =========================
   HERO (dark, pro, distance vibe)
   ========================= */
.hero[b-mnezdsid32] {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    margin: 18px auto 0;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 35%, transparent);
    background: radial-gradient(900px 600px at 20% 0%, color-mix(in srgb, var(--dusk-blue) 40%, transparent), transparent 65%), radial-gradient(800px 500px at 85% 15%, color-mix(in srgb, var(--burnt-peach) 22%, transparent), transparent 60%), linear-gradient(180deg, var(--jet-black), color-mix(in srgb, var(--jet-black) 70%, var(--dusk-blue) 30%));
    color: var(--light-cyan);
}

.hero-inner[b-mnezdsid32] {
    padding-bottom: 32px;
}

.topnav[b-mnezdsid32] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    /* tighter so logo doesn't create huge dead space */
    padding: 14px 0 10px;
}

.brand[b-mnezdsid32] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--light-cyan);
    /* prevents layout weirdness when space gets tight */
    min-width: 0;
}

.brand-logo[b-mnezdsid32] {
    height: clamp(72px, 9vw, 120px);
    width: auto;
    /* let it be wider on desktop */
    max-width: min(720px, 72vw);
    display: block;
    filter: drop-shadow(0 12px 26px rgba(0,0,0,.30));
}

.brand-mark[b-mnezdsid32] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--powder-blue), var(--light-cyan));
    border: 1px solid color-mix(in srgb, var(--light-cyan) 25%, transparent);
    box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.brand-text[b-mnezdsid32] {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.brand-name[b-mnezdsid32] {
    font-weight: 950;
    letter-spacing: .02em;
}

.brand-tag[b-mnezdsid32] {
    margin-top: 2px;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 900;
    color: color-mix(in srgb, var(--powder-blue) 85%, white 15%);
}

/* Hero layout */
.hero-grid[b-mnezdsid32] {
    display: grid;
    grid-template-columns: 1.25fr .85fr;
    gap: 24px;
    align-items: start;
    padding: 18px 0 40px;
}

.kicker[b-mnezdsid32] {
    display: inline-block;
    padding: 10px 12px;
    border-radius: 999px;
    font-weight: 850;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--powder-blue) 88%, white 12%);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 30%, transparent);
    background: rgba(255,255,255,.06);
}

.hero-copy h1[b-mnezdsid32] {
    font-size: clamp(40px, 4.6vw, 62px);
    margin: 14px 0 10px;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.subhead[b-mnezdsid32] {
    font-size: 16px;
    line-height: 1.6;
    max-width: 62ch;
    margin: 0 0 18px;
    color: color-mix(in srgb, var(--light-cyan) 78%, var(--powder-blue) 22%);
}

/* CTAs */
.cta-row[b-mnezdsid32] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 10px 0 18px;
}

/* Buttons */
.btn[b-mnezdsid32] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    border: 1px solid transparent;
    transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

    .btn:hover[b-mnezdsid32] {
        transform: translateY(-1px);
        text-decoration: none;
    }

.btn-primary[b-mnezdsid32] {
    background: var(--burnt-peach);
    color: var(--jet-black);
    border-color: color-mix(in srgb, var(--burnt-peach) 70%, black 30%);
    box-shadow: 0 18px 55px rgba(238,108,77,.22);
}

.btn-secondary[b-mnezdsid32] {
    background: rgba(255,255,255,.06);
    color: var(--light-cyan);
    border-color: color-mix(in srgb, var(--powder-blue) 30%, transparent);
}

    .btn-secondary:hover[b-mnezdsid32] {
        background: rgba(255,255,255,.10);
        border-color: color-mix(in srgb, var(--powder-blue) 40%, transparent);
    }

.btn-tertiary[b-mnezdsid32] {
    background: transparent;
    color: var(--dusk-blue);
    border-color: color-mix(in srgb, var(--dusk-blue) 25%, transparent);
}

    .btn-tertiary:hover[b-mnezdsid32] {
        background: color-mix(in srgb, var(--dusk-blue) 10%, transparent);
    }

.btn-wide[b-mnezdsid32] {
    width: 100%;
}

/* Trust row */
.trust-row[b-mnezdsid32] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 14px;
}

.trust[b-mnezdsid32] {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    border-radius: 16px;
    padding: 12px;
}

.trust-title[b-mnezdsid32] {
    font-weight: 950;
    color: var(--light-cyan);
}

.trust-desc[b-mnezdsid32] {
    margin-top: 4px;
    font-size: 12px;
    color: color-mix(in srgb, var(--powder-blue) 78%, white 22%);
}

/* Right hero card */
.hero-card[b-mnezdsid32] {
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(0,0,0,.30);
    padding: 18px;
}

.chip[b-mnezdsid32] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--jet-black);
    background: color-mix(in srgb, var(--powder-blue) 75%, white 25%);
}

.hero-card-title[b-mnezdsid32] {
    margin-top: 10px;
    font-weight: 950;
    font-size: 18px;
}

.hero-card-sub[b-mnezdsid32] {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
    color: color-mix(in srgb, var(--light-cyan) 75%, var(--powder-blue) 25%);
}

.stats[b-mnezdsid32] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 14px;
}

.stat[b-mnezdsid32] {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.14);
    border-radius: 16px;
    padding: 12px;
}

.stat-value[b-mnezdsid32] {
    font-weight: 950;
    color: var(--light-cyan);
}

.stat-label[b-mnezdsid32] {
    margin-top: 4px;
    font-size: 12px;
    color: color-mix(in srgb, var(--powder-blue) 78%, white 22%);
}

.divider[b-mnezdsid32] {
    height: 1px;
    background: rgba(255,255,255,.12);
    margin: 16px 0;
}

.mini-quote[b-mnezdsid32] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.quote-mark[b-mnezdsid32] {
    font-size: 34px;
    line-height: 1;
    color: color-mix(in srgb, var(--burnt-peach) 80%, white 20%);
}

.quote-text[b-mnezdsid32] {
    color: var(--light-cyan);
    font-weight: 850;
}

.quote-by[b-mnezdsid32] {
    margin-top: 4px;
    font-size: 12px;
    color: color-mix(in srgb, var(--powder-blue) 78%, white 22%);
}

/* Track lines overlay */
.tracklines[b-mnezdsid32] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    border-radius: inherit;
    background: repeating-linear-gradient(135deg, rgba(224,251,252,.12) 0px, rgba(224,251,252,.12) 1px, transparent 1px, transparent 18px);
    mask-image: radial-gradient(700px 420px at 70% 10%, black, transparent 70%);
}

/* =========================
   SERVICES (light, clean) + NEW image panel
   ========================= */
.services-grid[b-mnezdsid32] {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 16px;
    align-items: start;
    margin-top: 18px;
}

.services-left[b-mnezdsid32] {
    min-width: 0;
}

.services-media[b-mnezdsid32] {
    position: sticky;
    top: 92px; /* stays in view under your top bar */
}

.services-media-card[b-mnezdsid32] {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 38%, transparent);
    background: var(--jet-black);
    box-shadow: 0 22px 70px rgba(15,23,42,.18);
    min-height: 520px;
}

.services-photo[b-mnezdsid32] {
    position: absolute;
    inset: 0;
}

    .services-photo img[b-mnezdsid32] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 25%;
        display: block;
        transform: scale(1.02);
        filter: saturate(1.03) contrast(1.04);
    }

.services-photo-overlay[b-mnezdsid32] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(41,50,65,.18) 0%, rgba(41,50,65,.55) 55%, rgba(41,50,65,.86) 100%), radial-gradient(700px 420px at 70% 10%, color-mix(in srgb, var(--burnt-peach) 18%, transparent), transparent 60%);
}

.services-media-content[b-mnezdsid32] {
    position: absolute;
    inset: auto 0 0 0;
    padding: 18px;
    color: var(--light-cyan);
    display: grid;
    gap: 10px;
}

.services-badge[b-mnezdsid32] {
    display: inline-flex;
    width: fit-content;
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .10em;
    text-transform: uppercase;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(224,251,252,.18);
    color: color-mix(in srgb, var(--powder-blue) 85%, white 15%);
}

.services-media-title[b-mnezdsid32] {
    margin: 0;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.services-media-sub[b-mnezdsid32] {
    margin: 0;
    line-height: 1.55;
    color: color-mix(in srgb, var(--light-cyan) 80%, var(--powder-blue) 20%);
}

.services-points[b-mnezdsid32] {
    margin: 4px 0 6px 0;
    padding-left: 18px;
    line-height: 1.6;
    color: color-mix(in srgb, var(--light-cyan) 86%, var(--powder-blue) 14%);
    font-weight: 800;
    font-size: 13px;
}

.cards[b-mnezdsid32] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 0;
}

.card[b-mnezdsid32] {
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, transparent);
    background: rgba(255,255,255,.78);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 16px 45px rgba(15,23,42,.08);
    position: relative;
}

    .card h3[b-mnezdsid32] {
        margin: 0;
        font-size: 18px;
        font-weight: 950;
        color: var(--jet-black);
        line-height: 1.15;
    }

.card-sub[b-mnezdsid32] {
    margin: 8px 0 0 0;
    color: color-mix(in srgb, var(--jet-black) 70%, var(--dusk-blue) 30%);
    font-size: 13px;
    line-height: 1.45;
}

.list[b-mnezdsid32] {
    margin: 14px 0 0 0;
    padding-left: 18px;
    color: color-mix(in srgb, var(--jet-black) 78%, var(--dusk-blue) 22%);
    line-height: 1.6;
    font-size: 13px;
}

.card-bottom[b-mnezdsid32] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
}

.price[b-mnezdsid32] {
    font-weight: 950;
    color: var(--jet-black);
}

/* Featured card */
.card.featured[b-mnezdsid32] {
    border-color: color-mix(in srgb, var(--burnt-peach) 55%, transparent);
    box-shadow: 0 22px 60px rgba(238,108,77,.14);
}

/* ✅ Header row with inline badge (no overlap, no absolute positioning) */
.card-head[b-mnezdsid32] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.ribbon[b-mnezdsid32] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
    white-space: nowrap;
    background: var(--burnt-peach);
    color: var(--jet-black);
    border: 1px solid rgba(0,0,0,.18);
}

@media (max-width: 1200px) {
    .card-bottom[b-mnezdsid32] {
        flex-direction: column;
        align-items: stretch;
    }

    .price[b-mnezdsid32] {
        order: 1;
    }

    .card-bottom .btn[b-mnezdsid32] {
        order: 2;
    }
}

@media (max-width: 720px) {
    .brand-text[b-mnezdsid32] {
        display: none;
    }

    .brand-logo[b-mnezdsid32] {
        height: clamp(64px, 12vw, 96px);
        max-width: 86vw;
    }
}

@media (max-width: 420px) {
    .brand-logo[b-mnezdsid32] {
        height: 64px;
        max-width: 88vw;
    }
}

@media (max-width: 640px) {
    .hero[b-mnezdsid32] {
        border-radius: 18px;
        margin-top: 12px;
    }
}

/* Section CTA bar */
.section-cta[b-mnezdsid32] {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--powder-blue) 22%, white 78%);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 40%, transparent);
}

.section-cta-title[b-mnezdsid32] {
    font-weight: 950;
    color: var(--jet-black);
}

.section-cta-sub[b-mnezdsid32] {
    margin-top: 4px;
    color: color-mix(in srgb, var(--jet-black) 72%, var(--dusk-blue) 28%);
    font-size: 13px;
}

/* =========================
   RESULTS (soft alt section)
   ========================= */
.section-alt[b-mnezdsid32] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--powder-blue) 18%, white 82%), rgba(255,255,255,0));
    border-top: 1px solid color-mix(in srgb, var(--powder-blue) 35%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--powder-blue) 35%, transparent);
}

.results-grid[b-mnezdsid32] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}

.result-card[b-mnezdsid32] {
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,.80);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, transparent);
    box-shadow: 0 16px 45px rgba(15,23,42,.06);
}

.result-title[b-mnezdsid32] {
    font-weight: 950;
    color: var(--jet-black);
}

.result-desc[b-mnezdsid32] {
    margin-top: 6px;
    color: color-mix(in srgb, var(--jet-black) 72%, var(--dusk-blue) 28%);
    font-size: 13px;
    line-height: 1.45;
}

.testimonials[b-mnezdsid32] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
}

.testimonial[b-mnezdsid32] {
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,.80);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, transparent);
}

.t-quote[b-mnezdsid32] {
    margin: 0;
    color: color-mix(in srgb, var(--jet-black) 84%, var(--dusk-blue) 16%);
    font-weight: 850;
}

.t-by[b-mnezdsid32] {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 950;
    color: color-mix(in srgb, var(--dusk-blue) 70%, var(--jet-black) 30%);
}

/* =========================
   ABOUT
   ========================= */
.about[b-mnezdsid32] {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
    align-items: start;
}

.about-copy h2[b-mnezdsid32] {
    margin-top: 0;
}

.about-copy p[b-mnezdsid32] {
    color: color-mix(in srgb, var(--jet-black) 78%, var(--dusk-blue) 22%);
    line-height: 1.65;
}

.about-points[b-mnezdsid32] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 14px 0 16px;
}

.pill[b-mnezdsid32] {
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
    background: color-mix(in srgb, var(--powder-blue) 22%, white 78%);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 40%, transparent);
    color: var(--jet-black);
}

.about-panel[b-mnezdsid32] {
    border-radius: 20px;
    padding: 18px;
    background: rgba(255,255,255,.82);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, transparent);
    box-shadow: 0 18px 50px rgba(15,23,42,.08);
}

.avatar[b-mnezdsid32] {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--dusk-blue), var(--powder-blue));
    border: 1px solid color-mix(in srgb, var(--powder-blue) 40%, transparent);
}

.about-name[b-mnezdsid32] {
    margin-top: 12px;
    font-weight: 950;
    font-size: 18px;
    color: var(--jet-black);
}

.about-title[b-mnezdsid32] {
    margin-top: 4px;
    font-weight: 900;
    color: color-mix(in srgb, var(--dusk-blue) 70%, var(--jet-black) 30%);
}

.about-note[b-mnezdsid32] {
    margin-top: 10px;
    color: color-mix(in srgb, var(--jet-black) 74%, var(--dusk-blue) 26%);
    font-size: 13px;
    line-height: 1.55;
}

/* =========================
   FOOTER
   ========================= */
.footer[b-mnezdsid32] {
    margin-top: 10px;
    padding: 28px 0;
    border-top: 1px solid color-mix(in srgb, var(--powder-blue) 35%, transparent);
    background: color-mix(in srgb, var(--light-cyan) 55%, white 45%);
}

.footer-inner[b-mnezdsid32] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.footer-brand[b-mnezdsid32] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-name[b-mnezdsid32] {
    font-weight: 950;
    color: var(--jet-black);
}

.footer-tag[b-mnezdsid32] {
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--jet-black) 70%, var(--dusk-blue) 30%);
}

.footer-links[b-mnezdsid32] {
    display: flex;
    gap: 14px;
    align-items: center;
}

    .footer-links a[b-mnezdsid32] {
        font-weight: 900;
        color: color-mix(in srgb, var(--jet-black) 78%, var(--dusk-blue) 22%);
    }

        .footer-links a:hover[b-mnezdsid32] {
            color: var(--jet-black);
        }

/* Responsive */
@media (max-width: 980px) {
    .hero-grid[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .trust-row[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .services-grid[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .services-media[b-mnezdsid32] {
        position: relative;
        top: auto;
    }

    .services-media-card[b-mnezdsid32] {
        min-height: 420px;
    }

    .cards[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .results-grid[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .testimonials[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .about[b-mnezdsid32] {
        grid-template-columns: 1fr;
    }

    .footer-inner[b-mnezdsid32] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/ThemeTest.razor.rz.scp.css */
.theme-test[b-lsc40ilgba] {
    padding: 24px 0 60px;
}

.tt-header[b-lsc40ilgba] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

    .tt-header h1[b-lsc40ilgba] {
        margin: 0;
        font-weight: 900;
        letter-spacing: -0.02em;
    }

    .tt-header p[b-lsc40ilgba] {
        margin: 6px 0 0 0;
        opacity: .75;
    }

.tt-meta[b-lsc40ilgba] {
    display: grid;
    gap: 8px;
    min-width: 320px;
}

.tt-kv[b-lsc40ilgba] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(15,23,42,.10);
}

    .tt-kv span[b-lsc40ilgba] {
        font-weight: 800;
        font-size: 12px;
        opacity: .75;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .tt-kv code[b-lsc40ilgba] {
        font-weight: 900;
    }

.tt-section[b-lsc40ilgba] {
    margin-top: 22px;
}

    .tt-section h2[b-lsc40ilgba] {
        margin: 0 0 10px 0;
        font-weight: 900;
        letter-spacing: -0.01em;
    }

.tt-grid[b-lsc40ilgba] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.tt-swatch[b-lsc40ilgba] {
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.7);
    padding: 12px;
}

.tt-chip[b-lsc40ilgba] {
    height: 58px;
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(15,23,42,.10);
}

.tt-name[b-lsc40ilgba] {
    margin-top: 10px;
    font-weight: 900;
}

.tt-code[b-lsc40ilgba] {
    display: block;
    margin-top: 6px;
    opacity: .75;
}

.tt-panels[b-lsc40ilgba] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tt-panel[b-lsc40ilgba] {
    border-radius: 18px;
    padding: 16px;
    border: 1px solid rgba(15,23,42,.10);
}

.tt-panel-title[b-lsc40ilgba] {
    font-weight: 900;
    margin-bottom: 6px;
}

.tt-panel-light[b-lsc40ilgba] {
    background: rgba(255,255,255,.75);
}

.tt-panel-dark[b-lsc40ilgba] {
    background: linear-gradient(180deg, rgba(41,50,65,.95), rgba(20,28,40,.92));
    color: rgba(255,255,255,.92);
    border-color: rgba(255,255,255,.08);
}

.tt-row[b-lsc40ilgba] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.tt-btn[b-lsc40ilgba] {
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 900;
    cursor: pointer;
}

.tt-btn-primary[b-lsc40ilgba] {
    background: var(--burnt-peach);
    color: white;
}

.tt-btn-secondary[b-lsc40ilgba] {
    background: var(--dusk-blue);
    color: white;
}

.tt-btn-outline[b-lsc40ilgba] {
    background: transparent;
    border-color: rgba(15,23,42,.25);
    color: rgba(15,23,42,.85);
}

.tt-btn-secondary-dark[b-lsc40ilgba] {
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.12);
    color: rgba(255,255,255,.92);
}

.tt-btn-outline-dark[b-lsc40ilgba] {
    background: transparent;
    border-color: rgba(255,255,255,.18);
    color: rgba(255,255,255,.92);
}

.tt-badges[b-lsc40ilgba] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.tt-badge[b-lsc40ilgba] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 900;
    font-size: 12px;
    background: rgba(15,23,42,.06);
    border: 1px solid rgba(15,23,42,.10);
}

.tt-badge-accent[b-lsc40ilgba] {
    background: rgba(238,108,77,.16);
    border-color: rgba(238,108,77,.28);
}

.tt-badge-dark[b-lsc40ilgba] {
    background: rgba(41,50,65,.14);
    border-color: rgba(41,50,65,.22);
}

.tt-contrast-grid[b-lsc40ilgba] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.tt-contrast[b-lsc40ilgba] {
    border-radius: 16px;
    padding: 14px;
    color: rgba(255,255,255,.92);
    border: 1px solid rgba(0,0,0,.10);
}

.tt-contrast-title[b-lsc40ilgba] {
    font-weight: 900;
    margin-bottom: 8px;
}

.tt-contrast-body[b-lsc40ilgba] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    opacity: .92;
}

@media (max-width: 980px) {
    .tt-header[b-lsc40ilgba] {
        flex-direction: column;
    }

    .tt-grid[b-lsc40ilgba] {
        grid-template-columns: 1fr;
    }

    .tt-panels[b-lsc40ilgba] {
        grid-template-columns: 1fr;
    }

    .tt-contrast-grid[b-lsc40ilgba] {
        grid-template-columns: 1fr;
    }

    .tt-meta[b-lsc40ilgba] {
        min-width: unset;
        width: 100%;
    }
}
/* /Components/Pages/Tools/PlanGenerator.razor.rz.scp.css */
/* ==========================================
   Plan page (.pg) — dark surface, high contrast
   ========================================== */
.pg[b-diifjhljs0] {
    --dusk: #3D5A80;
    --powder: #98C1D9;
    --cyan: #E0FBFC;
    --peach: #EE6C4D;
    --jet: #293241;
    --bg: rgba(41, 50, 65, 0.92);
    --panel: rgba(255, 255, 255, 0.06);
    --panel2: rgba(255, 255, 255, 0.04);
    --border: rgba(152, 193, 217, 0.18);
    --border2: rgba(152, 193, 217, 0.28);
    --text: rgba(224, 251, 252, 0.92);
    --muted: rgba(224, 251, 252, 0.70);
    --shadow: 0 16px 40px rgba(0, 0, 0, 0.30);
    color: var(--text);
    background: var(--bg);
    border: 1px solid rgba(152, 193, 217, 0.14);
    border-radius: 16px;
    max-width: 1180px;
    margin: 18px auto;
    padding: 16px 16px 18px;
}

/* Header */
.pg__header[b-diifjhljs0] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 6px 2px 14px;
}

.pg__title h1[b-diifjhljs0] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.02em;
    color: rgba(224, 251, 252, 0.96);
}

.pg__title p[b-diifjhljs0] {
    margin: 6px 0 0;
    color: var(--muted);
}

.pg__headerActions[b-diifjhljs0] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* stacked layout */
.pg__stack[b-diifjhljs0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Panels */
.panel[b-diifjhljs0] {
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--panel);
    box-shadow: var(--shadow);
    overflow: clip;
    backdrop-filter: blur(8px);
}

.panel__head[b-diifjhljs0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(152, 193, 217, 0.14);
    background: var(--panel2);
}

    .panel__head h2[b-diifjhljs0] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 900;
        color: rgba(224, 251, 252, 0.96);
    }

.panel__head--preview[b-diifjhljs0] {
    align-items: center;
}

.panel__body[b-diifjhljs0] {
    padding: 14px;
}

.meta[b-diifjhljs0] {
    color: var(--muted);
    font-size: 0.92rem;
}

.mono[b-diifjhljs0] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95em;
}

/* Buttons */
.btn[b-diifjhljs0] {
    border: 1px solid var(--border2);
    background: rgba(152, 193, 217, 0.10);
    color: rgba(224, 251, 252, 0.92);
    padding: 9px 12px;
    border-radius: 10px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 120ms ease, background 120ms ease, border-color 120ms ease, opacity 120ms ease;
}

    .btn:hover[b-diifjhljs0] {
        transform: translateY(-1px);
        background: rgba(152, 193, 217, 0.14);
        border-color: rgba(152, 193, 217, 0.34);
    }

    .btn:disabled[b-diifjhljs0] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.btn--primary[b-diifjhljs0] {
    background: var(--peach);
    border-color: rgba(238, 108, 77, 0.60);
    color: rgba(41, 50, 65, 0.98);
}

    .btn--primary:hover[b-diifjhljs0] {
        background: rgba(238, 108, 77, 0.92);
    }

/* Notice */
.notice[b-diifjhljs0] {
    border: 1px solid rgba(152, 193, 217, 0.18);
    border-radius: 12px;
    padding: 12px 14px;
    margin: 0 0 14px;
    background: rgba(224, 251, 252, 0.06);
}

.notice--error[b-diifjhljs0] {
    border-color: rgba(238, 108, 77, 0.45);
    background: rgba(238, 108, 77, 0.12);
}

.notice__title[b-diifjhljs0] {
    font-weight: 950;
    margin-bottom: 6px;
}

/* Form */
.form[b-diifjhljs0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.field label[b-diifjhljs0] {
    display: block;
    margin-bottom: 6px;
    font-weight: 900;
    color: rgba(224, 251, 252, 0.92);
}

.field--span2[b-diifjhljs0] {
    grid-column: span 2;
}

.control[b-diifjhljs0] {
    width: 100%;
    border: 1px solid rgba(152, 193, 217, 0.18);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(224, 251, 252, 0.92);
    border-radius: 10px;
    padding: 10px 12px;
    outline: none;
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

    .control:focus[b-diifjhljs0] {
        border-color: rgba(152, 193, 217, 0.40);
        box-shadow: 0 0 0 4px rgba(61, 90, 128, 0.22);
        background: rgba(255, 255, 255, 0.07);
    }

.row2[b-diifjhljs0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.form__footer[b-diifjhljs0] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid rgba(152, 193, 217, 0.14);
    padding-top: 12px;
    margin-top: 4px;
}

/* Preview chips */
.chips[b-diifjhljs0] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.chip[b-diifjhljs0] {
    border: 1px solid rgba(152, 193, 217, 0.20);
    background: rgba(224, 251, 252, 0.06);
    color: rgba(224, 251, 252, 0.92);
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 900;
    font-size: 0.82rem;
}

.chip--accent[b-diifjhljs0] {
    border-color: rgba(238, 108, 77, 0.55);
    background: rgba(238, 108, 77, 0.14);
}

/* Empty */
.empty[b-diifjhljs0] {
    padding: 14px;
    border: 1px dashed rgba(152, 193, 217, 0.20);
    border-radius: 12px;
    background: rgba(224, 251, 252, 0.05);
}

.empty__title[b-diifjhljs0] {
    font-weight: 950;
    margin-bottom: 6px;
}

/* =========================================================
   ✅ PDF-STYLE PREVIEW (Week 1)
   ========================================================= */
.pdf-preview[b-diifjhljs0] {
    --paper: #ffffff;
    --ink: #111827;
    --ink2: rgba(17, 24, 39, 0.72);
    --line: rgba(17, 24, 39, 0.12);
    background: var(--paper);
    color: var(--ink);
    border-radius: 14px;
    border: 1px solid rgba(17, 24, 39, 0.10);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}


/* Day blocks */
.pdf-days[b-diifjhljs0] {
    display: flex;
    flex-direction: column;
}

.pdf-day[b-diifjhljs0] {
    padding: 14px 16px 16px;
    border-bottom: 1px solid var(--line);
}

    .pdf-day:last-child[b-diifjhljs0] {
        border-bottom: 0;
    }

.pdf-day__top[b-diifjhljs0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.pdf-day__when[b-diifjhljs0] {
    font-weight: 900;
    color: rgba(17, 24, 39, 0.92);
}

.pdf-day__miles[b-diifjhljs0] {
    font-weight: 950;
    color: rgba(17, 24, 39, 0.92);
    white-space: nowrap;
}


/* Facts row (Type / Pace) like PDF’s small lines */
.pdf-day__facts[b-diifjhljs0] {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pdf-fact[b-diifjhljs0] {
    border: 1px solid rgba(17, 24, 39, 0.10);
    background: rgba(61, 90, 128, 0.04);
    border-radius: 10px;
    padding: 10px 10px;
}

.pdf-fact__label[b-diifjhljs0] {
    font-size: 0.80rem;
    font-weight: 900;
    color: rgba(17, 24, 39, 0.55);
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.pdf-fact__value[b-diifjhljs0] {
    margin-top: 6px;
    font-weight: 900;
    color: rgba(17, 24, 39, 0.88);
}

/* Description block */
.pdf-desc[b-diifjhljs0] {
    margin-top: 12px;
    color: rgba(17, 24, 39, 0.86);
    line-height: 1.5;
}

.pdf-desc__line[b-diifjhljs0] {
    margin: 0 0 6px 0;
}

    .pdf-desc__line:last-child[b-diifjhljs0] {
        margin-bottom: 0;
    }

.pdf-desc--muted[b-diifjhljs0] {
    color: rgba(17, 24, 39, 0.55);
}

/* Step table */
.pdf-tableWrap[b-diifjhljs0] {
    margin-top: 12px;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 12px;
    overflow: hidden;
}

.pdf-table[b-diifjhljs0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

    .pdf-table thead th[b-diifjhljs0] {
        text-align: left;
        padding: 10px 10px;
        background: rgba(17, 24, 39, 0.04);
        border-bottom: 1px solid rgba(17, 24, 39, 0.12);
        color: rgba(17, 24, 39, 0.72);
        font-weight: 950;
    }

    .pdf-table tbody td[b-diifjhljs0] {
        padding: 10px 10px;
        border-bottom: 1px solid rgba(17, 24, 39, 0.10);
        vertical-align: top;
    }

    .pdf-table tbody tr:last-child td[b-diifjhljs0] {
        border-bottom: 0;
    }

.pdf-td-step[b-diifjhljs0] {
    font-weight: 950;
    color: rgba(17, 24, 39, 0.92);
    white-space: nowrap;
}

/* Responsive */
@media (max-width: 980px) {
    .form[b-diifjhljs0] {
        grid-template-columns: 1fr;
    }

    .field--span2[b-diifjhljs0],
    .form__footer[b-diifjhljs0] {
        grid-column: auto;
    }

    .row2[b-diifjhljs0] {
        grid-template-columns: 1fr;
    }

    .pg__header[b-diifjhljs0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pdf-day__facts[b-diifjhljs0] {
        grid-template-columns: 1fr;
    }

    .pdf-table[b-diifjhljs0] {
        font-size: 0.88rem;
    }
}


/* ✅ Highlight the day row + workout title for clearer separation */

/* Darker blue highlight */
.pdf-day__top[b-diifjhljs0] {
    background: rgb(11, 98, 213, 0.00); /* dusk, darker */
    border: 1px solid rgba(61, 90, 128, 0.34);
}

.pdf-day__when[b-diifjhljs0] {
    font-weight: 950;
    color: rgba(17, 24, 39, 0.92);
}

.pdf-day__miles[b-diifjhljs0] {
    font-weight: 950;
    color: rgba(17, 24, 39, 0.92);
}


/* give a little more vertical breathing room between days */
.pdf-day[b-diifjhljs0] {
    padding: 16px 16px 18px;
}

/* PlanGenerator.razor.css */

/* Stronger contrast for all inputs/selects on this page */
.pg .control[b-diifjhljs0] {
    background: #fff; /* keep readable */
    color: var(--jet-black, #111827);
    border: 1px solid color-mix(in srgb, var(--dusk-blue, #3D5A80) 55%, #ffffff);
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

/* Dropdown specifically */
.pg select.control[b-diifjhljs0] {
    background-color: #fff;
    color: var(--jet-black, #111827);
    border-color: color-mix(in srgb, var(--dusk-blue, #3D5A80) 70%, #ffffff);
}

/* Focus states */
.pg .control:focus[b-diifjhljs0],
.pg .control:focus-visible[b-diifjhljs0] {
    outline: none;
    border-color: var(--dusk-blue, #3D5A80);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--light-cyan, #E0FBFC) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--dusk-blue, #3D5A80) 70%, transparent);
}

/* Optional: make the select arrow area a touch darker on hover */
.pg select.control:hover[b-diifjhljs0] {
    border-color: var(--dusk-blue, #3D5A80);
}


.pdf-preview[b-diifjhljs0] {
    border: 1px solid rgba(17, 24, 39, 0.12);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

/* Day blocks: consistent spacing */
.pdf-day[b-diifjhljs0] {
    padding: 18px 18px 18px;
}

/* Day header row: make it look like a real header chip (no gradient) */
.pdf-preview .pdf-day__top[b-diifjhljs0] {
    padding: 10px 12px;
    border-radius: 12px;
    background: #60e895;
    border: 1px solid rgb(32, 111, 216, 0.00);
}

/* Slightly stronger hierarchy */
.pdf-preview .pdf-day__when[b-diifjhljs0] {
    font-weight: 950;
    letter-spacing: -0.01em;
}

.pdf-preview .pdf-day__miles[b-diifjhljs0] {
    font-weight: 950;
}

/* Facts row: unify card treatment + tighten */
.pdf-preview .pdf-day__facts[b-diifjhljs0] {
    margin-top: 10px;
    gap: 10px;
}

.pdf-preview .pdf-fact[b-diifjhljs0] {
    border: 1px solid rgba(17, 24, 39, 0.10);
    background: rgba(17, 24, 39, 0.02);
    border-radius: 12px;
    padding: 10px 12px;
}

.pdf-preview .pdf-fact__label[b-diifjhljs0] {
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    color: rgba(17, 24, 39, 0.56);
}

.pdf-preview .pdf-fact__value[b-diifjhljs0] {
    margin-top: 5px;
    font-weight: 900;
    color: rgba(17, 24, 39, 0.90);
}

/* Description: a bit more “typeset” */
.pdf-preview .pdf-desc[b-diifjhljs0] {
    margin-top: 12px;
    line-height: 1.55;
    color: rgba(17, 24, 39, 0.86);
}

/* Table: more premium header + softer grid */
.pdf-preview .pdf-tableWrap[b-diifjhljs0] {
    border-radius: 14px;
    border: 1px solid rgba(17, 24, 39, 0.12);
}

.pdf-preview .pdf-table thead th[b-diifjhljs0] {
    background: rgba(61, 90, 128, 0.06);
    color: rgba(17, 24, 39, 0.72);
    font-weight: 950;
    border-bottom: 1px solid rgba(17, 24, 39, 0.10);
}

.pdf-preview .pdf-table tbody td[b-diifjhljs0] {
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

/* Step column: crisp */
.pdf-preview .pdf-td-step[b-diifjhljs0] {
    font-weight: 950;
    color: rgba(17, 24, 39, 0.92);
}
/* /Components/Pages/Tools/RacePredictor.razor.rz.scp.css */
/* Uses your ThemeCss variables:
       --dusk-blue, --powder-blue, --light-cyan, --burnt-peach, --jet-black */

.predictor-card[b-913fgv9bio] {
    padding: 16px;
    background: radial-gradient(900px 260px at 12% 0%, color-mix(in srgb, var(--light-cyan) 24%, white), transparent 60%), radial-gradient(700px 220px at 92% 0%, color-mix(in srgb, var(--powder-blue) 22%, white), transparent 60%), rgba(255,255,255,.98);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 35%, rgba(0,0,0,.10));
    box-shadow: 0 16px 50px rgba(0,0,0,.08);
    border-radius: 16px;
}

.predictor-controls[b-913fgv9bio] {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr .8fr auto;
    gap: 14px;
    align-items: end;
}

.predictor-controls[b-913fgv9bio] {
    align-items: start; /* was end */
}

    /* Ensure each field lays out consistently */
    .predictor-controls .field[b-913fgv9bio] {
        display: flex;
        flex-direction: column;
    }

    /* Reserve equal vertical space for hints so inputs align */
    .predictor-controls .hint[b-913fgv9bio] {
        min-height: 2.4em; /* tweak 2.0–3.0em if needed */
    }

    /* Keep the action buttons aligned with the input row */
    .predictor-controls .actions[b-913fgv9bio] {
        align-self: end;
        padding-bottom: 2.4em; /* matches hint min-height so buttons align with inputs */
    }

@media (max-width: 1050px) {
    .predictor-controls[b-913fgv9bio] {
        grid-template-columns: 1fr 1fr;
    }

    .actions[b-913fgv9bio] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 700px) {
    .predictor-controls[b-913fgv9bio] {
        grid-template-columns: 1fr;
    }

    .actions[b-913fgv9bio] {
        justify-content: stretch;
    }

        .actions .btn-tool[b-913fgv9bio] {
            width: 100%;
        }
}

.field label[b-913fgv9bio] {
    display: block;
    font-weight: 900;
    font-size: .85rem;
    letter-spacing: .02em;
    color: color-mix(in srgb, var(--jet-black) 78%, white);
    margin-bottom: 6px;
}

.input[b-913fgv9bio] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, rgba(0,0,0,.10));
    background: rgba(255,255,255,.96);
    font-weight: 700;
    color: var(--jet-black);
    outline: none;
}

    .input:focus[b-913fgv9bio] {
        border-color: color-mix(in srgb, var(--light-cyan) 85%, var(--dusk-blue));
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--light-cyan) 35%, transparent);
    }

.hint[b-913fgv9bio] {
    margin-top: 6px;
    font-size: .82rem;
    color: color-mix(in srgb, var(--jet-black) 55%, white);
}

.mono[b-913fgv9bio] {
    font-variant-numeric: tabular-nums;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.actions[b-913fgv9bio] {
    display: inline-flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.alert[b-913fgv9bio] {
    margin-top: 12px;
    border: 1px solid rgba(220,38,38,.25);
    background: rgba(220,38,38,.06);
    padding: 10px 12px;
    border-radius: 12px;
    color: rgba(127,29,29,.95);
    font-weight: 800;
}

.summary[b-913fgv9bio] {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pill[b-913fgv9bio] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 35%, rgba(0,0,0,.10));
    background: color-mix(in srgb, var(--powder-blue) 16%, white);
}

.pill-label[b-913fgv9bio] {
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--jet-black) 55%, white);
}

.pill-value[b-913fgv9bio] {
    font-weight: 950;
    color: var(--jet-black);
}

.pill.accent[b-913fgv9bio] {
    border-color: color-mix(in srgb, var(--burnt-peach) 55%, rgba(0,0,0,.12));
    background: linear-gradient(90deg, color-mix(in srgb, var(--burnt-peach) 22%, white), color-mix(in srgb, var(--light-cyan) 14%, white));
}

.table-wrap[b-913fgv9bio] {
    margin-top: 12px;
    overflow: auto;
    border: 2px solid color-mix(in srgb, var(--dusk-blue) 35%, rgba(0,0,0,.10));
    border-radius: 14px;
    background: rgba(255,255,255,.98);
}

table.predictor-grid[b-913fgv9bio] {
    width: 100%;
    border-collapse: collapse;
    min-width: 820px;
}

    table.predictor-grid thead th[b-913fgv9bio] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: var(--dusk-blue);
        color: white;
        border: 2px solid color-mix(in srgb, var(--dusk-blue) 65%, rgba(0,0,0,.20));
        border-bottom: 3px solid color-mix(in srgb, var(--light-cyan) 70%, var(--powder-blue));
        padding: 10px 10px;
        text-align: center;
        font-weight: 950;
        white-space: nowrap;
    }

    table.predictor-grid td[b-913fgv9bio] {
        border: 2px solid color-mix(in srgb, var(--dusk-blue) 25%, rgba(0,0,0,.10));
        padding: 10px 10px;
        text-align: center;
        white-space: nowrap;
        background: white;
    }

    table.predictor-grid tbody tr:nth-child(even) td[b-913fgv9bio] {
        background: color-mix(in srgb, var(--light-cyan) 10%, white);
    }

td.dist[b-913fgv9bio] {
    text-align: left;
    font-weight: 900;
    color: var(--jet-black);
}

.strong[b-913fgv9bio] {
    font-weight: 950;
}

.badge[b-913fgv9bio] {
    margin-left: 8px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--burnt-peach) 18%, white);
    border: 1px solid color-mix(in srgb, var(--burnt-peach) 35%, rgba(0,0,0,.10));
    color: color-mix(in srgb, var(--jet-black) 85%, black);
    vertical-align: middle;
}

tr.source-row td[b-913fgv9bio] {
    box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--light-cyan) 14%, transparent);
}

.note[b-913fgv9bio] {
    margin-top: 10px;
    color: color-mix(in srgb, var(--jet-black) 62%, white);
    font-size: .95rem;
    line-height: 1.35;
}
/* /Components/Pages/Tools/SplitCalculator.razor.rz.scp.css */
/* Uses your ThemeCss :root variables:
           --dusk-blue, --powder-blue, --light-cyan, --burnt-peach, --jet-black */

.split-card[b-wmja5ib2ss] {
    padding: 16px;
    /* Bright but subtle cyan/powder wash */
    background: radial-gradient(900px 260px at 12% 0%, color-mix(in srgb, var(--light-cyan) 24%, white), transparent 60%), radial-gradient(700px 220px at 92% 0%, color-mix(in srgb, var(--powder-blue) 22%, white), transparent 60%), rgba(255,255,255,.98);
    border: 1px solid color-mix(in srgb, var(--powder-blue) 35%, rgba(0,0,0,.10));
    box-shadow: 0 16px 50px rgba(0,0,0,.08);
}

.split-controls[b-wmja5ib2ss] {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.2fr auto;
    gap: 14px;
    align-items: end;
}

/* Make all Split Calculator controls sit on the same plane */
.split-controls[b-wmja5ib2ss] {
    align-items: start; /* was end */
}

    /* Ensure each field lays out consistently */
    .split-controls .field[b-wmja5ib2ss] {
        display: flex;
        flex-direction: column;
    }

    /* Reserve equal vertical space for hints so inputs align */
    .split-controls .hint[b-wmja5ib2ss] {
        min-height: 2.4em; /* tweak 2.0–3.0em if needed */
    }

    /* Keep the action buttons aligned with the input row */
    .split-controls .actions[b-wmja5ib2ss] {
        align-self: end;
        padding-bottom: 2.4em; /* match hint min-height */
    }


@media (max-width: 900px) {
    .split-controls[b-wmja5ib2ss] {
        grid-template-columns: 1fr;
    }

    .actions[b-wmja5ib2ss] {
        justify-content: stretch;
    }

        .actions .btn-tool[b-wmja5ib2ss] {
            width: 100%;
        }
}

.field label[b-wmja5ib2ss] {
    display: block;
    font-weight: 900;
    font-size: .85rem;
    letter-spacing: .02em;
    color: color-mix(in srgb, var(--jet-black) 78%, white);
    margin-bottom: 6px;
}

.input[b-wmja5ib2ss] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 45%, rgba(0,0,0,.10));
    background: rgba(255,255,255,.96);
    font-weight: 700;
    color: var(--jet-black);
    outline: none;
}

    .input:focus[b-wmja5ib2ss] {
        border-color: color-mix(in srgb, var(--light-cyan) 85%, var(--dusk-blue));
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--light-cyan) 35%, transparent);
    }

.hint[b-wmja5ib2ss] {
    margin-top: 6px;
    font-size: .82rem;
    color: color-mix(in srgb, var(--jet-black) 55%, white);
}

.mono[b-wmja5ib2ss] {
    font-variant-numeric: tabular-nums;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.actions[b-wmja5ib2ss] {
    display: inline-flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.alert[b-wmja5ib2ss] {
    margin-top: 12px;
    border: 1px solid rgba(220,38,38,.25);
    background: rgba(220,38,38,.06);
    padding: 10px 12px;
    border-radius: 12px;
    color: rgba(127,29,29,.95);
    font-weight: 800;
}

.summary[b-wmja5ib2ss] {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pill[b-wmja5ib2ss] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--powder-blue) 35%, rgba(0,0,0,.10));
    background: color-mix(in srgb, var(--powder-blue) 16%, white);
}

.pill-label[b-wmja5ib2ss] {
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--jet-black) 55%, white);
}

.pill-value[b-wmja5ib2ss] {
    font-weight: 950;
    color: var(--jet-black);
}

/* Accent pill uses burnt-peach + a hint of cyan to brighten */
.pill.accent[b-wmja5ib2ss] {
    border-color: color-mix(in srgb, var(--burnt-peach) 55%, rgba(0,0,0,.12));
    background: linear-gradient(90deg, color-mix(in srgb, var(--burnt-peach) 22%, white), color-mix(in srgb, var(--light-cyan) 14%, white));
}

.table-wrap[b-wmja5ib2ss] {
    margin-top: 12px;
    overflow: auto;
    border: 2px solid color-mix(in srgb, var(--dusk-blue) 35%, rgba(0,0,0,.10));
    border-radius: 14px;
    background: rgba(255,255,255,.98);
}

table.split-grid[b-wmja5ib2ss] {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

    table.split-grid thead th[b-wmja5ib2ss] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: var(--dusk-blue);
        color: white;
        border: 2px solid color-mix(in srgb, var(--dusk-blue) 65%, rgba(0,0,0,.20));
        border-bottom: 3px solid color-mix(in srgb, var(--light-cyan) 70%, var(--powder-blue));
        padding: 10px 10px;
        text-align: center;
        font-weight: 950;
        white-space: nowrap;
    }

    table.split-grid td[b-wmja5ib2ss] {
        border: 2px solid color-mix(in srgb, var(--dusk-blue) 25%, rgba(0,0,0,.10));
        padding: 10px 10px;
        text-align: center;
        white-space: nowrap;
        background: white;
    }

    /* Subtle cyan zebra for brightness */
    table.split-grid tbody tr:nth-child(even) td[b-wmja5ib2ss] {
        background: color-mix(in srgb, var(--light-cyan) 10%, white);
    }

td.num[b-wmja5ib2ss] {
    font-weight: 950;
}

td.strong[b-wmja5ib2ss] {
    font-weight: 950;
}

.note[b-wmja5ib2ss] {
    margin-top: 10px;
    color: color-mix(in srgb, var(--jet-black) 62%, white);
    font-size: .95rem;
    line-height: 1.35;
}
