/*
 * Plus Blue Horizon
 * The approved light-only visual system shared by public, member, and admin UI.
 */
:root {
    color-scheme: light;
    --bh-blue: #3159db;
    --bh-blue-deep: #2348c8;
    --bh-blue-pale: #edf5ff;
    --bh-blue-wash: #f7fbff;
    --bh-ink: #0d1526;
    --bh-copy: #354052;
    --bh-muted: #667085;
    --bh-line: #dce7f7;
    --bh-line-soft: #edf2fa;
    --bh-white: #ffffff;
    --bh-success: #0f7b64;
    --bh-warning: #9a6700;
    --bh-danger: #b42318;
    --bh-serif: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
    --bh-sans: "Plus Jakarta Sans", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
    --bh-radius: 2px;
    --bh-shadow: 0 20px 70px -52px rgba(25, 62, 128, 0.32);
}

html {
    scroll-behavior: smooth;
    background: var(--bh-white);
}

body,
body.site-home,
body.site-theme-shell,
body.admin-theme-shell,
body.admin-auth-theme {
    color: var(--bh-ink);
    background: var(--bh-white);
    font-family: var(--bh-sans);
}

body::selection {
    color: #fff;
    background: var(--bh-blue);
}

a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--bh-blue) !important;
    outline-offset: 2px;
}

/* Header */
.site-header.site-header--top {
    position: sticky;
    top: 0;
    z-index: 80;
    min-height: 68px;
    border-bottom: 1px solid rgba(220, 231, 247, 0.82);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.site-header__inner--top {
    width: min(1220px, calc(100vw - 48px));
    min-height: 68px;
    gap: 28px;
}

.brand--top {
    gap: 0;
}

.brand-mark--top,
.brand-copy small {
    display: none;
}

.brand-copy strong {
    color: var(--bh-ink);
    font-family: var(--bh-sans);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.045em;
}

.site-nav--top {
    gap: 23px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.site-nav--top .site-nav__link,
.site-nav--top a {
    position: relative;
    min-height: 68px;
    padding: 0;
    color: #273142;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
}

.site-nav--top .site-nav__link::after,
.site-nav--top a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 14px;
    left: 0;
    height: 1px;
    background: var(--bh-blue);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 220ms ease;
}

.site-nav--top .site-nav__link:hover,
.site-nav--top a:hover,
.site-nav--top .site-nav__link.is-active,
.site-nav--top a.is-active {
    color: var(--bh-blue-deep);
    background: transparent;
}

.site-nav--top .site-nav__link:hover::after,
.site-nav--top a:hover::after,
.site-nav--top .site-nav__link.is-active::after,
.site-nav--top a.is-active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.site-login-link--top {
    min-height: 44px;
    padding: 0 10px;
    border: 0;
    color: #273142;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
}

.site-login-link--top svg {
    display: none;
}

.site-top-primary,
.button.button-primary,
.button-primary {
    position: relative;
    overflow: hidden;
    min-height: 44px;
    border: 1px solid var(--bh-blue);
    border-radius: 6px;
    color: #fff;
    background: var(--bh-blue);
    box-shadow: 0 14px 32px -22px rgba(49, 89, 219, 0.74);
    font-weight: 600;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 100ms ease;
}

.site-top-primary {
    padding-inline: 18px;
    font-size: 12px;
}

.site-top-primary::after,
.button.button-primary::after,
.button-primary::after {
    content: "";
    position: absolute;
    top: -40%;
    bottom: -40%;
    left: -45%;
    width: 22%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    transform: skewX(-18deg);
    transition: left 0s;
    pointer-events: none;
}

.site-top-primary:hover,
.button.button-primary:hover,
.button-primary:hover {
    border-color: var(--bh-blue-deep);
    background: var(--bh-blue-deep);
    box-shadow: 0 18px 38px -22px rgba(49, 89, 219, 0.82);
}

.site-top-primary:hover::after,
.button.button-primary:hover::after,
.button-primary:hover::after {
    left: 125%;
    transition: left 360ms ease;
}

.site-top-primary:active,
.button:active {
    transform: translateY(1px);
}

/* Shared surfaces */
.site-shell,
.site-shell > main,
.site-shell--admin {
    background: var(--bh-white);
}

.site-shell,
.site-shell--admin {
    padding-top: 0 !important;
}

.page-header,
.panel,
.mini-card,
.job-card,
.catalog-card,
.news-item,
.feature-card,
.voice-card,
.choice-card__body,
.workspace-sidebar,
.professional-panel,
.professional-metric,
.admin-panel,
.admin-card,
.admin-v2-panel,
.admin-v2-metric,
.admin-page-header,
.admin-priority-card,
.admin-shortcut-card {
    border-color: var(--bh-line) !important;
    border-radius: var(--bh-radius) !important;
    background: var(--bh-white) !important;
    box-shadow: none !important;
}

.page-header,
.admin-page-header,
.professional-dashboard__header {
    position: relative;
    overflow: hidden;
    border: 0 !important;
    border-bottom: 1px solid var(--bh-line) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #f7fbff 0%, #fff 100%) !important;
}

.page-header::after,
.admin-page-header::after,
.professional-dashboard__header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--bh-blue) 0 26%, var(--bh-line) 26% 100%);
}

.page-header h1,
.page-hero h1,
.landing-hero h1,
.hc-hero h1,
.maintenance-horizon__title {
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-weight: 500;
    letter-spacing: 0.01em;
}

.maintenance-horizon__nowrap {
    white-space: nowrap;
}

.page-header p,
.panel p,
.lead,
.professional-panel p,
.admin-panel p,
.admin-v2-panel p {
    color: var(--bh-muted);
}

.button:not(.button-primary):not(.site-top-primary) {
    min-height: 44px;
    border: 1px solid var(--bh-blue);
    border-radius: 6px;
    color: var(--bh-blue);
    background: #fff;
    box-shadow: none;
    font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="datetime-local"],
select,
textarea {
    min-height: 48px;
    border: 1px solid #cfdced !important;
    border-radius: 6px !important;
    color: var(--bh-ink) !important;
    background: #fff !important;
    box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--bh-blue) !important;
    box-shadow: 0 0 0 3px rgba(49, 89, 219, 0.09) !important;
}

/* Home hero: the approved Blue Horizon composition */
.bh-home-hero {
    position: relative;
    min-height: clamp(480px, 63vw, 640px);
    overflow: hidden;
    isolation: isolate;
    display: grid;
    place-items: start center;
    padding: clamp(72px, 9vw, 106px) 24px 122px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(197, 224, 250, 0.72) 0%, rgba(232, 245, 255, 0.38) 36%, rgba(255, 255, 255, 0) 68%),
        linear-gradient(180deg, #f4faff 0%, #fff 67%);
}

.bh-home-hero__content {
    position: relative;
    z-index: 5;
    width: min(760px, 100%);
    text-align: center;
}

.bh-home-hero__title {
    margin: 0;
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-size: clamp(40px, 5.1vw, 68px);
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.035em;
}

.bh-home-hero__line {
    display: block;
    overflow: hidden;
}

.bh-home-hero__line > span {
    display: block;
    opacity: 0;
    transform: translateY(9px);
    animation: bh-title-in 620ms cubic-bezier(.22, .8, .28, 1) forwards;
}

.bh-home-hero__line:nth-child(2) > span { animation-delay: 110ms; }
.bh-home-hero__line:nth-child(3) > span { animation-delay: 220ms; }

.bh-home-hero__lead {
    max-width: 690px;
    margin: 24px auto 0;
    color: #3e4a5b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.9;
    opacity: 0;
    transform: translateY(4px);
    animation: bh-copy-in 520ms ease 650ms forwards;
}

.bh-home-hero__actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 31px;
    opacity: 0;
    transform: translateY(8px);
    animation: bh-copy-in 500ms ease 850ms forwards;
}

.bh-home-hero__actions .button {
    min-width: 166px;
    min-height: 49px;
    padding: 0 24px;
    font-size: 14px;
}

.bh-home-hero__horizon {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 72px;
    left: 0;
    height: 98px;
}

.bh-home-hero__horizon::before {
    content: "";
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    height: 2px;
    background: var(--bh-blue);
    transform: scaleX(0);
    transform-origin: left;
    animation: bh-line-draw 520ms cubic-bezier(.35, .02, .25, 1) 900ms forwards;
}

.bh-home-hero__door {
    position: absolute;
    z-index: 3;
    left: 72%;
    bottom: 51px;
    width: 43px;
    height: 62px;
    border: 3px solid var(--bh-blue);
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.62);
    clip-path: inset(100% 0 0 0);
    animation: bh-door-rise 360ms cubic-bezier(.22, .8, .28, 1) 1.18s forwards;
}

.bh-home-hero__light {
    position: absolute;
    z-index: 1;
    left: calc(72% + 21px);
    bottom: -58px;
    width: min(390px, 48vw);
    height: 180px;
    background: linear-gradient(110deg, transparent 3%, rgba(196, 224, 255, 0.55) 52%, transparent 96%);
    filter: blur(8px);
    opacity: 0;
    transform: translateX(-50%);
    animation: bh-light-in 520ms ease 1.32s forwards;
}

.bh-home-hero__floor {
    position: absolute;
    z-index: 0;
    right: -5%;
    bottom: -60px;
    left: -5%;
    height: 220px;
    background:
        linear-gradient(168deg, transparent 0 42%, rgba(194, 219, 246, 0.2) 43%, transparent 55%),
        linear-gradient(12deg, transparent 0 38%, rgba(213, 233, 252, 0.38) 39%, transparent 56%),
        linear-gradient(180deg, rgba(241, 248, 255, 0) 0%, rgba(230, 242, 253, 0.56) 100%);
    transform: perspective(420px) rotateX(58deg);
    transform-origin: bottom;
}

.bh-home-hero.is-scrolled .bh-home-hero__light {
    opacity: 0 !important;
    transition: opacity 280ms ease;
}

@keyframes bh-title-in { to { opacity: 1; transform: translateY(0); } }
@keyframes bh-copy-in { to { opacity: 1; transform: translateY(0); } }
@keyframes bh-line-draw { to { transform: scaleX(1); } }
@keyframes bh-door-rise { to { clip-path: inset(0 0 0 0); } }
@keyframes bh-light-in { to { opacity: 0.72; } }

/* Home section system */
.bh-home-capabilities {
    position: relative;
    z-index: 3;
    width: min(1180px, calc(100vw - 48px));
    margin: -38px auto 0;
    padding: 36px 0 38px;
    border-bottom: 1px solid var(--bh-line);
    background: #fff;
}

.bh-home-capabilities h2 {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.bh-capability-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bh-capability {
    position: relative;
    min-height: 114px;
    padding: 0 16px;
    color: var(--bh-ink);
    text-align: center;
}

.bh-capability + .bh-capability {
    border-left: 1px solid var(--bh-line-soft);
}

.bh-capability__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0 auto 13px;
    color: var(--bh-blue);
}

.bh-capability strong,
.bh-capability small {
    display: block;
}

.bh-capability strong {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}

.bh-capability small {
    margin-top: 6px;
    color: var(--bh-muted);
    font-size: 10px;
    line-height: 1.5;
}

.bh-capability--human small {
    color: var(--bh-blue);
}

.bh-human-feature {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    width: min(1180px, calc(100vw - 48px));
    margin: 0 auto;
    padding: 76px 0;
    border-bottom: 1px solid var(--bh-line);
}

.bh-human-feature__copy {
    padding: 24px clamp(24px, 5vw, 76px) 24px 0;
}

.bh-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--bh-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.bh-section-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}

.bh-human-feature h2 {
    margin: 18px 0 18px;
    font-family: var(--bh-serif);
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 500;
    line-height: 1.48;
}

.bh-human-feature p {
    max-width: 590px;
    color: var(--bh-muted);
    font-size: 14px;
    line-height: 1.9;
}

.bh-human-feature__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 25px 0 30px;
    color: #384458;
    font-size: 12px;
}

.bh-human-feature__facts span::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 8px 2px 0;
    border-radius: 50%;
    background: var(--bh-blue);
}

.bh-human-feature__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bh-human-feature__visual {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    border: 1px solid var(--bh-line);
    background: linear-gradient(145deg, #f9fcff 0%, #edf6ff 100%);
}

.bh-human-feature__visual::before,
.bh-human-feature__visual::after {
    content: "";
    position: absolute;
    background: var(--bh-blue);
}

.bh-human-feature__visual::before {
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
}

.bh-human-feature__visual::after {
    top: 23%;
    bottom: 50%;
    left: 66%;
    width: 1px;
}

.bh-signal-card {
    position: absolute;
    z-index: 2;
    width: min(260px, 68%);
    padding: 22px;
    border: 1px solid rgba(49, 89, 219, 0.2);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 28px 80px -54px rgba(49, 89, 219, .55);
    backdrop-filter: blur(14px);
}

.bh-signal-card--question { top: 48px; left: 38px; }
.bh-signal-card--answer { right: 34px; bottom: 42px; }

.bh-signal-card small,
.bh-signal-card strong,
.bh-signal-card span {
    display: block;
}

.bh-signal-card small { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.bh-signal-card strong { margin-top: 9px; font-size: 18px; line-height: 1.55; }
.bh-signal-card span { margin-top: 9px; color: var(--bh-muted); font-size: 11px; line-height: 1.7; }

.home-featured-section,
.home-jobs-section,
.home-about-section,
.home-insights-section,
.home-next-section,
.home-steps-section {
    background: #fff !important;
}

.home-shell {
    width: min(1180px, calc(100vw - 48px)) !important;
}

.home-section-head h2 {
    color: var(--bh-blue) !important;
    font-size: 11px !important;
    letter-spacing: .15em !important;
}

.home-section-head h3,
.home-insights-section h3,
.home-next-section > div > div:first-child h3 {
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-weight: 500 !important;
    letter-spacing: .01em;
}

.home-job-card,
.home-ranking-panel,
.home-news-panel,
.home-step-card,
.home-feature-card,
.home-next-card {
    border-color: var(--bh-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.home-job-card {
    transition: border-color 180ms ease, transform 180ms ease;
}

.home-job-card:hover {
    border-color: rgba(49, 89, 219, .52) !important;
    transform: translateY(-2px);
}

.home-reward-band {
    display: none;
}

.home-about-section,
.home-next-section {
    display: none;
}

.site-footer--top {
    border-top: 1px solid var(--bh-line) !important;
    background: #fff !important;
}

.site-footer__brand .brand-mark,
.site-footer__brand .brand-copy small {
    display: none;
}

.site-footer__brand .brand-copy strong {
    font-size: 24px;
    font-weight: 500;
}

/* Human-check public flow */
.human-check-page .site-cta { display: none; }

.hc-page-stack {
    background: #fff;
}

.hc-hero {
    color: var(--bh-ink);
    background:
        radial-gradient(ellipse at 18% 0%, rgba(203, 228, 253, .66), transparent 52%),
        linear-gradient(180deg, #f5faff 0%, #fff 84%);
}

.hc-hero::after,
.hc-hero__orb,
.hc-hero__grid::before {
    opacity: .16;
}

.hc-launch-badge,
.hc-builder__step,
.hc-section-label,
.hc-section-heading > div > span {
    color: var(--bh-blue);
    background: transparent;
    border: 0;
    letter-spacing: .12em;
}

.hc-builder,
.hc-activation-card,
.hc-price-card,
.hc-category,
.hc-policy-card,
.hc-task-card,
.hc-review-card {
    border-color: var(--bh-line) !important;
    border-radius: var(--bh-radius) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: var(--bh-shadow) !important;
}

.hc-builder__progress span.is-active,
.hc-task-option__check,
.hc-count-control button,
.hc-task-option input:checked ~ .hc-task-option__check {
    background: var(--bh-blue) !important;
}

.hc-task-option,
.hc-field,
.hc-count-control,
.hc-builder__section,
.hc-builder__summary {
    border-color: var(--bh-line) !important;
    border-radius: 6px !important;
}

/* Member workspaces */
.workspace-page {
    background: #f8fbff !important;
}

.workspace-page .site-shell > main {
    background: #f8fbff;
}

.workspace-nav {
    border-color: var(--bh-line) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: none !important;
}

.workspace-nav__link {
    border-radius: 6px !important;
}

.workspace-nav__link.is-active,
.workspace-nav__link[aria-current="page"] {
    color: var(--bh-blue) !important;
    background: var(--bh-blue-pale) !important;
    box-shadow: inset 2px 0 0 var(--bh-blue) !important;
}

.professional-dashboard {
    color: var(--bh-ink);
}

.professional-dashboard__header h1 {
    font-family: var(--bh-serif);
    font-weight: 500;
}

.professional-dashboard__context,
.professional-link,
.professional-row-action,
.professional-amount {
    color: var(--bh-blue) !important;
}

.professional-create-band,
.professional-status {
    border: 1px solid var(--bh-line) !important;
    border-radius: var(--bh-radius) !important;
    color: var(--bh-ink) !important;
    background: linear-gradient(105deg, #edf6ff 0%, #fff 76%) !important;
    box-shadow: none !important;
}

.professional-quick-check {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 20px 22px;
    border: 1px solid var(--bh-line);
    border-radius: var(--bh-radius);
    background: linear-gradient(100deg, #edf6ff 0%, #fff 72%);
}

.professional-quick-check__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--bh-blue);
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--bh-line);
}

.professional-quick-check__copy span,
.professional-quick-check__copy strong,
.professional-quick-check__copy p,
.professional-quick-check__meta strong,
.professional-quick-check__meta small { display: block; }
.professional-quick-check__copy span { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.professional-quick-check__copy strong { margin-top: 4px; font-size: 15px; }
.professional-quick-check__copy p { margin: 4px 0 0; color: var(--bh-muted); font-size: 11px; line-height: 1.65; }
.professional-quick-check__meta { min-width: 72px; text-align: right; }
.professional-quick-check__meta strong { color: var(--bh-blue); font-size: 21px; }
.professional-quick-check__meta small { color: var(--bh-muted); font-size: 9px; }

.professional-create-band__icon,
.professional-status__icon,
.professional-metric > span {
    color: var(--bh-blue) !important;
    background: var(--bh-blue-pale) !important;
}

.professional-table th,
.admin-v2-table th {
    color: #586578;
    background: #f7faff !important;
}

.professional-table td,
.professional-table th,
.admin-v2-table td,
.admin-v2-table th {
    border-color: var(--bh-line-soft) !important;
}

/* Admin */
.admin-theme-shell,
.admin-theme-shell .site-shell--admin,
.admin-theme-shell .admin-shell,
.admin-theme-shell .admin-main {
    background: #f7faff !important;
}

body.admin-theme-shell .admin-utility-bar {
    display: none !important;
}

.admin-sidebar,
.admin-sidebar__inner {
    border-color: var(--bh-line) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.admin-mobile-menu-toggle {
    display: none;
}

.admin-sidebar__inner {
    top: 16px !important;
    min-height: calc(100vh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
}

.admin-brand__mark {
    color: #fff !important;
    background: var(--bh-blue) !important;
}

.admin-brand__copy small,
.admin-v2-eyebrow,
.admin-v2-panel__head > a,
.admin-v2-row-action {
    color: var(--bh-blue) !important;
}

.admin-nav-link,
.admin-nav-group__head,
.admin-v2-quick-nav a {
    border-radius: 6px !important;
}

.admin-nav-link.is-active,
.admin-v2-quick-nav a.is-active,
.admin-nav-group__head.is-active {
    color: var(--bh-blue) !important;
    background: var(--bh-blue-pale) !important;
    box-shadow: inset 2px 0 0 var(--bh-blue) !important;
}

.admin-v2-hero {
    overflow: hidden;
    border: 1px solid var(--bh-line) !important;
    border-radius: var(--bh-radius) !important;
    color: var(--bh-ink) !important;
    background: linear-gradient(120deg, #f0f7ff 0%, #fff 72%) !important;
    box-shadow: none !important;
}

.admin-v2-hero h1,
.admin-v2-hero h2 {
    color: var(--bh-ink) !important;
    font-family: var(--bh-serif);
    font-weight: 500 !important;
}

.admin-v2-hero p,
.admin-v2-hero span,
.admin-v2-hero small {
    color: var(--bh-muted) !important;
}

.admin-v2-human-check {
    display: grid;
    grid-template-columns: minmax(230px, 1fr) minmax(360px, 1.35fr) auto;
    gap: 26px;
    align-items: center;
    margin-bottom: 18px;
    padding: 24px !important;
    background: linear-gradient(100deg, #edf6ff 0%, #fff 72%) !important;
}

.admin-v2-human-check h2 { margin: 6px 0; font-family: var(--bh-serif); font-size: 21px; font-weight: 500; }
.admin-v2-human-check p { margin: 0; font-size: 11px; line-height: 1.7; }
.admin-v2-human-check__states { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--bh-line); background: #fff; }
.admin-v2-human-check__states span { padding: 13px; text-align: center; }
.admin-v2-human-check__states span + span { border-left: 1px solid var(--bh-line); }
.admin-v2-human-check__states small,
.admin-v2-human-check__states strong { display: block; }
.admin-v2-human-check__states small { color: var(--bh-muted); font-size: 9px; }
.admin-v2-human-check__states strong { margin-top: 4px; font-size: 16px; }

.admin-v2-metric strong,
.admin-v2-summary-grid strong {
    color: var(--bh-ink) !important;
}

/* Stripe Checkout */
.stripe-checkout-form,
.stripe-top-up-form {
    display: grid;
    gap: 14px;
}

.stripe-checkout-form .button,
.stripe-top-up-form .button {
    width: 100%;
}

.stripe-inline-error {
    padding: 12px 14px;
    border: 1px solid #f3c7c3;
    border-radius: 6px;
    color: var(--bh-danger);
    background: #fff8f7;
    font-size: 12px;
    line-height: 1.7;
}

.stripe-secure-note,
.stripe-setup-state {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: var(--bh-muted);
    font-size: 11px;
    line-height: 1.75;
}

.stripe-secure-note svg,
.stripe-setup-state > span {
    flex: 0 0 auto;
    color: var(--bh-blue);
}

.stripe-top-up-panel {
    background: linear-gradient(110deg, #f1f8ff 0%, #fff 68%) !important;
}

.stripe-readiness {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #ead9ac;
    border-radius: 999px;
    color: var(--bh-warning);
    background: #fffaf0;
    font-size: 10px;
    font-weight: 700;
}

.stripe-readiness.is-ready {
    border-color: #b9dfd5;
    color: var(--bh-success);
    background: #f1fbf8;
}

.stripe-top-up-form {
    grid-template-columns: minmax(180px, .6fr) minmax(280px, 1fr) auto;
    align-items: end;
}

.stripe-top-up-form label { display: grid; gap: 8px; }
.stripe-top-up-form label > span { color: var(--bh-copy); font-size: 11px; font-weight: 600; }
.stripe-top-up-form .checkbox-line { align-self: center; grid-template-columns: auto 1fr; }
.stripe-top-up-form .button { min-width: 190px; }
.stripe-setup-state strong { display: block; color: var(--bh-ink); font-size: 13px; }
.stripe-setup-state p { margin: 4px 0 0; }

.stripe-result-page {
    display: grid;
    min-height: calc(100vh - 180px);
    place-items: center;
    padding: 64px 24px 100px;
    background: radial-gradient(ellipse at 50% 0%, #eaf5ff 0%, #fff 68%);
}

.stripe-result-card {
    width: min(620px, 100%);
    padding: clamp(34px, 6vw, 58px);
    border: 1px solid var(--bh-line);
    border-radius: var(--bh-radius);
    background: rgba(255,255,255,.94);
    text-align: center;
}

.stripe-result-card__icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    place-items: center;
    border-radius: 50%;
    color: var(--bh-blue);
    background: var(--bh-blue-pale);
}

.stripe-result-card h1 { margin: 12px 0; font-family: var(--bh-serif); font-size: clamp(28px, 4vw, 42px); font-weight: 500; }
.stripe-result-card > p { margin: 0 auto; color: var(--bh-muted); font-size: 13px; line-height: 1.9; }
.stripe-result-card dl { margin: 28px 0; border-block: 1px solid var(--bh-line); }
.stripe-result-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 4px; font-size: 12px; }
.stripe-result-card dl div + div { border-top: 1px solid var(--bh-line-soft); }
.stripe-result-card dt { color: var(--bh-muted); }
.stripe-result-card dd { margin: 0; color: var(--bh-ink); font-weight: 700; }
.stripe-result-card .button { width: 100%; }
.stripe-result-card > small { display: block; margin-top: 14px; color: var(--bh-muted); font-size: 10px; }

/* Maintenance */
body.maintenance-page {
    min-height: 100vh;
    overflow-x: hidden;
    background: #fff;
}

.maintenance-minimal-header {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1220px, calc(100vw - 48px));
    min-height: 68px;
    margin: 0 auto;
}

.maintenance-minimal-header__brand {
    color: var(--bh-ink);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -.045em;
}

.maintenance-minimal-header__admin {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #394458;
    font-size: 12px;
}

.maintenance-horizon {
    position: relative;
    overflow: hidden;
    min-height: 540px;
    padding: clamp(72px, 10vw, 118px) 24px 152px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(200, 227, 253, .76) 0%, rgba(238, 248, 255, .5) 42%, transparent 70%),
        linear-gradient(180deg, #f5faff, #fff 76%);
}

.maintenance-horizon__copy {
    position: relative;
    z-index: 5;
    width: min(770px, 100%);
    margin: 0 auto;
    text-align: center;
}

.maintenance-horizon__eyebrow {
    color: var(--bh-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
}

.maintenance-horizon__title {
    margin: 20px 0 0;
    font-size: clamp(38px, 5.4vw, 64px);
    line-height: 1.48;
}

.maintenance-horizon__lead {
    width: 100%;
    max-width: 660px;
    margin: 24px auto 0;
    color: var(--bh-copy);
    font-size: 14px;
    line-height: 2;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: pretty;
}

.maintenance-horizon__status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 26px;
    color: var(--bh-muted);
    font-size: 12px;
}

.maintenance-horizon__status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bh-blue);
    box-shadow: 0 0 0 5px rgba(49, 89, 219, .09);
}

.maintenance-horizon__line {
    position: absolute;
    right: 0;
    bottom: 70px;
    left: 0;
    height: 90px;
}

.maintenance-horizon__line::before {
    content: "";
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    height: 2px;
    background: var(--bh-blue);
    transform: scaleX(0);
    transform-origin: left;
    animation: bh-line-draw 600ms ease 480ms forwards;
}

.maintenance-horizon__door {
    position: absolute;
    left: 72%;
    bottom: 45px;
    width: 42px;
    height: 58px;
    border: 3px solid var(--bh-blue);
    border-bottom: 0;
    background: rgba(255,255,255,.7);
    clip-path: inset(100% 0 0 0);
    animation: bh-door-rise 360ms ease 900ms forwards;
}

.maintenance-content {
    width: min(980px, calc(100vw - 48px));
    margin: 0 auto;
    padding: 66px 0 92px;
}

.maintenance-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--bh-line);
    border-bottom: 1px solid var(--bh-line);
}

.maintenance-overview article {
    min-height: 150px;
    padding: 28px 30px;
}

.maintenance-overview article + article { border-left: 1px solid var(--bh-line); }
.maintenance-overview strong { display: block; margin-bottom: 10px; font-size: 14px; }
.maintenance-overview p { margin: 0; color: var(--bh-muted); font-size: 12px; line-height: 1.9; }

.maintenance-notify {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(38px, 7vw, 86px);
    align-items: start;
    padding-top: 70px;
}

.maintenance-notify h2 {
    margin: 13px 0 13px;
    font-family: var(--bh-serif);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 500;
    line-height: 1.55;
}

.maintenance-notify p,
.maintenance-notify li,
.maintenance-signup-form small {
    color: var(--bh-muted);
    font-size: 12px;
    line-height: 1.85;
}

.maintenance-notify ul { margin: 18px 0 0; padding: 0; list-style: none; }
.maintenance-notify li { position: relative; padding-left: 17px; }
.maintenance-notify li::before { content: ""; position: absolute; top: .78em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--bh-blue); }

.maintenance-signup-form {
    padding: 28px;
    border: 1px solid var(--bh-line);
    border-radius: var(--bh-radius);
    background: #fbfdff;
}

.maintenance-signup-form .button { width: 100%; margin-top: 18px; }

.maintenance-minimal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1220px, calc(100vw - 48px));
    min-height: 88px;
    margin: 0 auto;
    border-top: 1px solid var(--bh-line);
    color: var(--bh-muted);
    font-size: 11px;
}

.maintenance-minimal-footer nav { display: flex; gap: 20px; }
.maintenance-minimal-footer a { color: inherit; }

/* Scroll entrance: one restrained pass, never perpetual motion */
[data-bh-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 620ms ease, transform 620ms cubic-bezier(.22,.8,.28,1);
}

[data-bh-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .site-header__inner--top { width: min(100% - 32px, 1180px); }
    .site-nav--top { display: none; }
    .bh-capability-grid { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
    .bh-capability:nth-child(4) { border-left: 0; }
    .bh-human-feature { grid-template-columns: 1fr; gap: 18px; }
    .bh-human-feature__copy { padding-right: 0; }
    .admin-v2-human-check { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .site-header.site-header--top { min-height: 60px; }
    .site-header__inner--top { width: calc(100% - 32px); min-height: 60px; }
    .brand-copy strong { font-size: 23px; }
    .site-actions--top { display: none; }
    .site-mobile-toggle { min-width: 44px; min-height: 44px; border-color: var(--bh-line); border-radius: 6px; background: #fff; }

    .bh-home-hero {
        min-height: 510px;
        padding: 74px 16px 132px;
    }

    .bh-home-hero__title { font-size: clamp(35px, 10.8vw, 46px); line-height: 1.5; letter-spacing: .015em; }
    .bh-home-hero__lead { margin-top: 20px; font-size: 12px; line-height: 1.9; }
    .bh-home-hero__actions { gap: 10px; margin-top: 27px; }
    .bh-home-hero__actions .button { flex: 1; min-width: 0; padding: 0 12px; font-size: 12px; }
    .bh-home-hero__door { left: 70%; }
    .bh-home-hero__light { left: calc(70% + 21px); width: 62vw; }

    .bh-home-capabilities,
    .bh-human-feature,
    .home-shell,
    .maintenance-content { width: calc(100vw - 32px) !important; }
    .bh-home-capabilities { margin-top: -40px; padding-top: 28px; }
    .bh-capability-grid { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
    .bh-capability { min-height: 108px; padding-inline: 10px; }
    .bh-capability:nth-child(3),
    .bh-capability:nth-child(5) { border-left: 0; }
    .bh-capability:nth-child(4) { border-left: 1px solid var(--bh-line-soft); }

    .bh-human-feature { padding: 58px 0; }
    .bh-human-feature__visual { min-height: 330px; }
    .bh-signal-card--question { top: 34px; left: 20px; }
    .bh-signal-card--answer { right: 20px; bottom: 34px; }

    .professional-table,
    .admin-v2-table { min-width: 0 !important; }
    .professional-table thead,
    .admin-v2-table thead { display: none; }
    .professional-table tbody,
    .professional-table tr,
    .professional-table td,
    .admin-v2-table tbody,
    .admin-v2-table tr,
    .admin-v2-table td { display: block; width: 100%; }
    .professional-table tr,
    .admin-v2-table tr { padding: 14px 16px; border-bottom: 1px solid var(--bh-line); }
    .professional-table td,
    .admin-v2-table td { padding: 6px 0 !important; border: 0 !important; }

    .professional-quick-check { grid-template-columns: auto 1fr; padding: 18px; }
    .professional-quick-check__meta { text-align: left; }
    .professional-quick-check .button { grid-column: 1 / -1; width: 100%; }
    .admin-v2-human-check__states { grid-template-columns: repeat(2, 1fr); }
    .admin-v2-human-check__states span:nth-child(3) { border-left: 0; border-top: 1px solid var(--bh-line); }
    .admin-v2-human-check__states span:nth-child(4) { border-top: 1px solid var(--bh-line); }

    .admin-sidebar__inner {
        min-height: 0 !important;
        max-height: none !important;
    }
    .admin-mobile-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 48px;
        margin-top: 12px;
        padding: 8px 12px;
        border: 1px solid var(--bh-line);
        border-radius: 7px;
        color: var(--bh-ink);
        background: #fff;
        text-align: left;
    }
    .admin-mobile-menu-toggle > span:last-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 1;
        gap: 12px;
    }
    .admin-mobile-menu-toggle strong,
    .admin-mobile-menu-toggle small { display: block; }
    .admin-mobile-menu-toggle strong { font-size: 12px; }
    .admin-mobile-menu-toggle small { color: var(--bh-blue); font-size: 10px; font-weight: 700; }
    .admin-mobile-menu-toggle__icon { display: grid; place-items: center; color: var(--bh-blue); }
    .admin-sidebar__menus { display: none; }
    .admin-sidebar.is-mobile-menu-open .admin-sidebar__menus { display: block; }
    .admin-sidebar.is-mobile-menu-open .admin-mobile-menu-toggle {
        border-color: var(--bh-blue);
        background: var(--bh-blue-pale);
    }
    .admin-sidebar.is-mobile-menu-open .admin-nav {
        max-height: min(58vh, 520px);
        overflow-y: auto;
    }

    .stripe-top-up-form { grid-template-columns: 1fr; }
    .stripe-top-up-form .button { width: 100%; }
    .stripe-result-page { min-height: calc(100vh - 130px); padding: 38px 16px 70px; }
    .stripe-result-card { padding: 34px 22px; }

    .maintenance-minimal-header,
    .maintenance-minimal-footer { width: calc(100% - 32px); }
    .maintenance-horizon { min-height: 500px; padding: 80px 16px 145px; }
    .maintenance-horizon__title { font-size: clamp(34px, 10vw, 46px); }
    .maintenance-horizon__lead { font-size: 12px; }
    .maintenance-horizon__door { left: 70%; }
    .maintenance-overview,
    .maintenance-notify { grid-template-columns: 1fr; }
    .maintenance-overview article + article { border-top: 1px solid var(--bh-line); border-left: 0; }
    .maintenance-notify { gap: 28px; padding-top: 56px; }
    .maintenance-signup-form { padding: 22px 18px; }
    .maintenance-minimal-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; padding: 18px 0; }
}

/* Precision Angular refinement
 * Fine lines, restrained corners and a clear hierarchy now stay consistent
 * across public, member and admin screens.
 */
.button,
.button.button-primary,
.button-primary,
.site-top-primary,
.admin-button,
button.admin-button,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="datetime-local"],
select,
textarea {
    border-radius: 2px !important;
}

.button.button-primary,
.button-primary,
.site-top-primary,
.admin-button,
button.admin-button,
body.admin-auth-theme .button.button-primary,
body.admin-auth-theme button.button-primary,
body.admin-theme-shell .button.button-primary,
body.admin-theme-shell .admin-button,
body.admin-auth-theme .auth-entry-form button[type="submit"],
.maintenance-signup-form button[type="submit"],
.stripe-checkout-form button[type="submit"],
.stripe-top-up-form button[type="submit"],
.human-check-admin-update button[type="submit"] {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--bh-blue) !important;
}

.button.button-primary:hover,
.button-primary:hover,
.site-top-primary:hover,
.admin-button:hover,
button.admin-button:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--bh-blue-deep) !important;
}

body.admin-auth-theme .dual-panel--auth-entry {
    gap: 24px;
}

body.admin-auth-theme .dual-panel--auth-entry .panel,
body.admin-auth-theme .auth-entry-form,
body.admin-auth-theme .mini-card,
body.admin-auth-theme .choice-card__body,
.dual-panel--auth-entry .panel,
.dual-panel--auth-entry .auth-entry-form,
.dual-panel--auth-entry .mini-card {
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.admin-auth-theme .dual-panel--auth-entry .panel {
    border: 1px solid var(--bh-line) !important;
    background: rgba(255, 255, 255, .96) !important;
}

body.admin-auth-theme .auth-entry-form {
    border: 1px solid var(--bh-line) !important;
    background: linear-gradient(120deg, #f5faff 0%, #fff 76%) !important;
}

.dual-panel--auth-entry .two-factor-trust-option {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin: 2px 0 0;
    padding: 13px 14px;
    border: 1px solid var(--bh-line);
    border-left: 2px solid var(--bh-blue);
    border-radius: 2px !important;
    background: #fff;
}

.dual-panel--auth-entry .two-factor-trust-option input {
    margin-top: 2px;
    accent-color: var(--bh-blue);
}

.dual-panel--auth-entry .two-factor-trust-option > span {
    display: grid;
    gap: 4px;
}

.dual-panel--auth-entry .two-factor-trust-option strong {
    color: var(--bh-ink);
    font-size: 12px;
    line-height: 1.55;
}

.dual-panel--auth-entry .two-factor-trust-option small {
    color: #65758c;
    font-size: 10px;
    line-height: 1.65;
}

body.admin-auth-theme .eyebrow,
.dual-panel--auth-entry .eyebrow {
    width: fit-content;
    min-height: 0;
    padding: 0 0 8px;
    border: 0;
    border-bottom: 1px solid var(--bh-blue);
    border-radius: 0 !important;
    color: var(--bh-blue);
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

body.admin-auth-theme .auth-entry-panel > h2,
body.admin-auth-theme .auth-support-panel > h2,
.dual-panel--auth-entry .auth-entry-panel > h2,
.dual-panel--auth-entry .auth-support-panel > h2 {
    font-family: var(--bh-serif);
    font-weight: 500;
    letter-spacing: .01em;
}

.workspace-page :where(
    .workspace-sidebar,
    .workspace-nav,
    .workspace-nav__link,
    .workspace-inline-callout,
    .professional-create-band,
    .professional-status,
    .professional-quick-check,
    .professional-panel,
    .professional-metric,
    .professional-list__row,
    .professional-row-action,
    .professional-tag,
    .panel,
    .mini-card,
    .catalog-card,
    .choice-card__body,
    .signup-submit,
    .signup-section,
    .signup-optional,
    .pill,
    .status-pill
) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

.professional-dashboard__header {
    margin-bottom: 18px;
    padding: 24px 2px 22px !important;
}

.professional-dashboard__header h1 {
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: .01em;
}

.professional-dashboard__header p {
    max-width: 720px;
    line-height: 1.8;
}

.professional-create-band,
.professional-quick-check {
    border-left: 2px solid var(--bh-blue) !important;
}

.professional-metric,
.professional-panel {
    transition: border-color 180ms ease, background-color 180ms ease;
}

.professional-metric:hover,
.professional-panel:focus-within {
    border-color: #afc7eb !important;
}

.admin-theme-shell .admin-shell {
    grid-template-columns: 252px minmax(0, 1fr);
    gap: 20px;
    padding: 18px;
}

.admin-theme-shell .admin-main {
    min-width: 0;
    padding: 24px clamp(18px, 3vw, 42px) 72px !important;
}

.admin-theme-shell :where(
    .admin-sidebar,
    .admin-sidebar__inner,
    .admin-brand,
    .admin-nav-link,
    .admin-nav-group,
    .admin-nav-group__head,
    .admin-nav-group__items,
    .admin-v2-quick-nav,
    .admin-v2-quick-nav a,
    .admin-mobile-menu-toggle,
    .admin-panel,
    .admin-card,
    .admin-page-header,
    .admin-priority-card,
    .admin-shortcut-card,
    .admin-v2-panel,
    .admin-v2-metric,
    .admin-v2-hero,
    .admin-v2-filterbar,
    .admin-v2-search,
    .admin-v2-row-action,
    .admin-v2-state,
    .admin-v2-priority,
    .admin-form,
    .admin-field,
    .admin-inline-note,
    .admin-mini-pill,
    .admin-notice-upload-row,
    .admin-notice-asset-card,
    .admin-notice-asset-thumb,
    .admin-table-wrap,
    .admin-v2-table-wrap,
    .admin-empty-state,
    .admin-disclosure,
    .admin-feature-row,
    .admin-pagination a,
    .admin-pagination span,
    .status-pill,
    .pill,
    .chip,
    .badge
) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

.admin-sidebar__inner::before,
.admin-sidebar::before,
.admin-sidebar::after {
    display: none !important;
}

.admin-theme-shell .admin-sidebar,
.admin-theme-shell .admin-sidebar__inner {
    border: 1px solid var(--bh-line) !important;
    background: #fff !important;
}

.admin-theme-shell .admin-brand {
    padding: 14px 12px;
    border-bottom: 1px solid var(--bh-line);
    background: transparent !important;
}

.admin-theme-shell .admin-brand__mark {
    border-radius: 1px !important;
}

.admin-theme-shell .admin-nav-link,
.admin-theme-shell .admin-nav-group__head,
.admin-theme-shell .admin-v2-quick-nav a {
    min-height: 42px;
}

.admin-theme-shell .admin-nav-link.is-active,
.admin-theme-shell .admin-v2-quick-nav a.is-active,
.admin-theme-shell .admin-nav-group__head.is-active {
    box-shadow: inset 2px 0 0 var(--bh-blue) !important;
}

.admin-v2-header h1,
.admin-page-header h1,
.admin-panel__head h2,
.admin-v2-panel__head h2,
.human-check-admin-record h2 {
    font-family: var(--bh-serif);
    font-weight: 500 !important;
    letter-spacing: .01em !important;
}

.admin-v2-header {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--bh-line);
}

.admin-v2-human-check__actions {
    display: grid;
    gap: 8px;
    min-width: 146px;
}

.admin-v2-human-check__actions .button {
    width: 100%;
    white-space: nowrap;
}

.admin-preview-switcher {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 22px 0 18px;
    padding: 22px 24px;
    border: 1px solid var(--bh-line);
    border-left: 2px solid var(--bh-blue);
    border-radius: 2px;
    background: linear-gradient(105deg, #edf6ff 0%, #fff 76%);
}

.admin-preview-switcher__copy > span {
    color: var(--bh-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.admin-preview-switcher h2 {
    margin: 5px 0 4px;
    font-family: var(--bh-serif);
    font-size: 22px;
    font-weight: 500;
}

.admin-preview-switcher p {
    margin: 0;
    color: var(--bh-muted);
    font-size: 12px;
    line-height: 1.75;
}

.admin-preview-switcher__actions {
    display: flex;
    gap: 10px;
}

.admin-preview-switcher__actions form {
    margin: 0;
}

.human-check-admin-header {
    margin-bottom: 20px;
}

.human-check-admin-summary {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-bottom: 18px;
    border: 1px solid var(--bh-line);
    background: #fff;
}

.human-check-admin-summary a {
    min-width: 0;
    padding: 16px;
    border-bottom: 2px solid transparent;
}

.human-check-admin-summary a + a {
    border-left: 1px solid var(--bh-line);
}

.human-check-admin-summary a:hover,
.human-check-admin-summary a.is-active {
    border-bottom-color: var(--bh-blue);
    background: var(--bh-blue-wash);
}

.human-check-admin-summary small,
.human-check-admin-summary strong {
    display: block;
}

.human-check-admin-summary small {
    overflow: hidden;
    color: var(--bh-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.human-check-admin-summary strong {
    margin-top: 7px;
    font-size: 22px;
}

.human-check-admin-summary em {
    margin-left: 3px;
    font-size: 10px;
    font-style: normal;
}

.human-check-admin-guide {
    display: grid;
    grid-template-columns: 1fr minmax(260px, .72fr);
    gap: 28px;
    align-items: center;
    margin-bottom: 18px;
    padding: 20px 22px !important;
    border-left: 2px solid var(--bh-blue) !important;
    background: linear-gradient(100deg, #edf6ff 0%, #fff 74%) !important;
}

.human-check-admin-guide > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.human-check-admin-guide > div > span {
    color: var(--bh-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.human-check-admin-guide strong {
    font-size: 12px;
}

.human-check-admin-guide i {
    flex: 1;
    height: 1px;
    background: var(--bh-line);
}

.human-check-admin-guide p {
    margin: 0;
    font-size: 11px;
    line-height: 1.75;
}

.human-check-admin-filter {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(180px, .45fr) auto;
    gap: 14px;
    align-items: end;
}

.human-check-admin-filter .admin-actions {
    margin: 0;
}

.human-check-admin-list {
    display: grid;
    gap: 16px;
}

.human-check-admin-record {
    padding: 0 !important;
    overflow: hidden;
}

.human-check-admin-record__head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--bh-line);
}

.human-check-admin-record__head > div:first-child > small {
    margin-left: 10px;
    color: var(--bh-muted);
    font-size: 10px;
}

.human-check-admin-record h2 {
    margin: 12px 0 0;
    font-size: 22px;
}

.human-check-admin-record__price {
    min-width: 150px;
    text-align: right;
}

.human-check-admin-record__price small,
.human-check-admin-record__price strong,
.human-check-admin-record__price span {
    display: block;
}

.human-check-admin-record__price small,
.human-check-admin-record__price span {
    color: var(--bh-muted);
    font-size: 10px;
}

.human-check-admin-record__price strong {
    margin: 4px 0;
    color: var(--bh-blue);
    font-size: 22px;
}

.human-check-admin-record__facts {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr repeat(3, minmax(110px, .7fr));
    border-bottom: 1px solid var(--bh-line);
}

.human-check-admin-record__facts > div {
    min-width: 0;
    padding: 15px 18px;
}

.human-check-admin-record__facts > div + div {
    border-left: 1px solid var(--bh-line-soft);
}

.human-check-admin-record__facts small,
.human-check-admin-record__facts strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.human-check-admin-record__facts small {
    color: var(--bh-muted);
    font-size: 9px;
}

.human-check-admin-record__facts strong {
    margin-top: 5px;
    font-size: 12px;
}

.human-check-admin-progress {
    padding: 16px 24px;
    border-bottom: 1px solid var(--bh-line);
}

.human-check-admin-progress > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: var(--bh-muted);
    font-size: 10px;
}

.human-check-admin-progress > div strong {
    color: var(--bh-blue);
}

.human-check-admin-progress > span {
    display: block;
    height: 3px;
    background: var(--bh-line-soft);
}

.human-check-admin-progress > span > i {
    display: block;
    height: 100%;
    background: var(--bh-blue);
}

.human-check-admin-details {
    border-bottom: 1px solid var(--bh-line);
}

.human-check-admin-details summary {
    padding: 14px 24px;
    color: var(--bh-blue);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.human-check-admin-details__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 2px 24px 20px;
}

.human-check-admin-details h3 {
    margin: 0 0 8px;
    font-size: 12px;
}

.human-check-admin-details p,
.human-check-admin-details a {
    font-size: 11px;
    line-height: 1.75;
}

.human-check-admin-details a {
    color: var(--bh-blue);
}

.human-check-admin-update {
    display: grid;
    grid-template-columns: minmax(180px, .35fr) minmax(260px, 1fr) auto;
    gap: 14px;
    align-items: end;
    padding: 18px 24px;
    background: var(--bh-blue-wash);
}

.human-check-admin-update .admin-button {
    min-width: 130px;
}

.human-check-page :where(
    .hc-builder,
    .hc-activation-card,
    .hc-price-card,
    .hc-category,
    .hc-policy-card,
    .hc-task-card,
    .hc-review-card,
    .hc-task-option,
    .hc-field,
    .hc-count-control,
    .hc-builder__section,
    .hc-builder__summary,
    .hc-button-primary,
    .hc-button-secondary
) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

.human-check-page .hc-builder,
.human-check-page .hc-review-card {
    border-left: 2px solid var(--bh-blue) !important;
}

.maintenance-signup-form,
.stripe-result-card,
.stripe-inline-error,
.stripe-readiness {
    border-radius: 2px !important;
}

.site-header,
.site-header__inner,
body.admin-auth-theme .site-header,
body.admin-auth-theme .site-header__inner {
    border-radius: 0 !important;
}

/* Keep account navigation, notices and content panels in the same angular world. */
.site-mobile-drawer__panel,
.site-mobile-drawer__eyebrow,
.site-mobile-drawer__close,
.site-mobile-drawer__link,
.site-mobile-drawer__secondary,
.flash-banner,
.session-banner,
.mode-switcher,
.mode-switcher__link,
.mode-switcher__chip,
.workspace-shell,
.professional-metrics,
.bug-report-widget__launcher {
    border-radius: var(--bh-radius) !important;
}

/* Blue Horizon uses fine square corners across actionable UI. */
.site-top-primary,
.button.button-primary,
.button-primary,
.site-mobile-toggle,
.workspace-nav__link,
body.admin-theme-shell .site-login-link--top,
body.admin-theme-shell .admin-sidebar__expand,
body.admin-theme-shell .admin-display-size-form,
body.admin-theme-shell .admin-field input,
body.admin-theme-shell .admin-field textarea,
body.admin-theme-shell .admin-field select,
body.admin-theme-shell .admin-inline-form textarea,
body.admin-theme-shell .admin-inline-form select {
    border-radius: var(--bh-radius) !important;
}

@media (max-width: 1100px) {
    .human-check-admin-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .human-check-admin-summary a:nth-child(4) { border-left: 0; }
    .human-check-admin-summary a:nth-child(n + 4) { border-top: 1px solid var(--bh-line); }
    .human-check-admin-record__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .human-check-admin-record__facts > div:nth-child(4) { border-left: 0; }
    .human-check-admin-record__facts > div:nth-child(n + 4) { border-top: 1px solid var(--bh-line-soft); }
}

@media (max-width: 900px) {
    .admin-theme-shell .admin-shell {
        display: block;
        padding: 12px;
    }
    .admin-theme-shell .admin-main { padding: 18px 4px 64px !important; }
    .admin-preview-switcher,
    .human-check-admin-guide { grid-template-columns: 1fr; }
    .human-check-admin-filter,
    .human-check-admin-update { grid-template-columns: 1fr 1fr; }
    .human-check-admin-filter .admin-actions,
    .human-check-admin-update .admin-button { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .maintenance-horizon {
        min-height: 560px;
        padding: 72px 16px 150px;
    }
    .maintenance-horizon__copy { max-width: 520px; }
    .maintenance-horizon__lead { max-width: 340px; }
    .maintenance-horizon__line {
        bottom: 24px;
        height: 56px;
    }
    .maintenance-horizon__line::before { top: 28px; }
    .maintenance-horizon__door {
        left: 68%;
        bottom: 24px;
        width: 34px;
        height: 46px;
        border-width: 2px;
    }
    .admin-preview-switcher { padding: 18px; }
    .admin-preview-switcher__actions { display: grid; }
    .admin-preview-switcher__actions .button { width: 100%; }
    .human-check-admin-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .human-check-admin-summary a:nth-child(3),
    .human-check-admin-summary a:nth-child(5) { border-left: 0; }
    .human-check-admin-summary a:nth-child(n + 3) { border-top: 1px solid var(--bh-line); }
    .human-check-admin-guide > div { align-items: flex-start; flex-direction: column; gap: 7px; }
    .human-check-admin-guide i { width: 36px; flex: 0 0 1px; }
    .human-check-admin-filter,
    .human-check-admin-update { grid-template-columns: 1fr; }
    .human-check-admin-filter .admin-actions,
    .human-check-admin-update .admin-button { grid-column: auto; }
    .human-check-admin-record__head { align-items: flex-start; flex-direction: column; padding: 18px; }
    .human-check-admin-record__head > div:first-child > small { display: block; margin: 8px 0 0; }
    .human-check-admin-record__price { min-width: 0; text-align: left; }
    .human-check-admin-record__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .human-check-admin-record__facts > div { padding: 13px 14px; }
    .human-check-admin-record__facts > div:nth-child(odd) { border-left: 0; }
    .human-check-admin-record__facts > div:nth-child(n + 3) { border-top: 1px solid var(--bh-line-soft); }
    .human-check-admin-details__body { grid-template-columns: 1fr; }
    .human-check-admin-progress,
    .human-check-admin-details summary,
    .human-check-admin-details__body,
    .human-check-admin-update { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
    .bh-home-hero__line > span,
    .bh-home-hero__lead,
    .bh-home-hero__actions,
    [data-bh-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
    .bh-home-hero__horizon::before,
    .maintenance-horizon__line::before { transform: scaleX(1); }
    .bh-home-hero__door,
    .maintenance-horizon__door { clip-path: none; }
}

/* --------------------------------------------------------------------------
   Blue Horizon final fidelity pass
   Keeps every operational surface aligned with the accepted angular concept.
   -------------------------------------------------------------------------- */

.workspace-mode-setup-page :where(
    .page-header,
    .page-header__fact,
    .panel,
    .signup-submit,
    .signup-submit--panel,
    .signup-section,
    .signup-optional,
    .signup-optional__body,
    .signup-points > div,
    .mode-setup-consent,
    .platform-contact-policy,
    .detail-grid > div,
    .pill,
    .button,
    input,
    textarea,
    select
),
.human-check-page :where(
    .hc-detailed-section,
    .hc-detailed-type,
    .hc-detailed-upload,
    .hc-draft-assets article,
    .hc-review-requirements,
    .hc-review-requirements label,
    .hc-detailed-policy,
    .hc-detailed-summary,
    .hc-detailed-private,
    .hc-answer-main,
    .hc-answer-aside,
    .hc-answer-reference,
    .hc-answer-form,
    .hc-answer-reward,
    .hc-detailed-task-facts,
    .hc-answer-option,
    .hc-completion-status,
    .hc-field,
    .hc-source-file,
    .hc-source-preview,
    .hc-findings-editor,
    .hc-finding-row,
    .hc-consent,
    .button
),
.admin-theme-shell :where(
    .admin-panel,
    .admin-field input,
    .admin-field textarea,
    .admin-field select,
    .admin-button,
    .admin-v2-state,
    .human-check-admin-detail-nav a,
    .human-check-admin-response-list article,
    .human-check-admin-assets,
    .human-check-admin-assets a,
    .hc-structured-response,
    .admin-empty-state
) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

.button.button-primary,
.button-primary,
button.button-primary,
.admin-theme-shell .admin-button:not(.admin-button--secondary) {
    color: #fff !important;
    background-color: var(--bh-blue) !important;
}

.admin-theme-shell .admin-button--danger {
    color: #fff !important;
    background: #b73636 !important;
}

/* Account mode setup: same light, precise composition as the public concept. */
.workspace-mode-setup-page {
    background: linear-gradient(155deg, #f9fcff 0%, #fff 52%, #f5f9ff 100%);
}

.workspace-mode-setup-page .site-shell {
    width: min(calc(100% - 48px), 1480px);
}

.workspace-mode-setup-page .page-header {
    position: relative;
    margin-top: 18px;
    padding: clamp(26px, 4vw, 56px) clamp(24px, 4vw, 58px) 34px;
    overflow: hidden;
    border: 1px solid var(--bh-line);
    border-left: 2px solid var(--bh-blue);
    background: linear-gradient(112deg, #fff 0%, #f8fbff 64%, #eef5ff 100%);
}

.workspace-mode-setup-page .page-header::after {
    right: clamp(28px, 7vw, 110px);
    bottom: -1px;
    left: auto;
    width: 42px;
    height: 30px;
    border: 2px solid var(--bh-blue);
    border-bottom-color: #fff;
    border-radius: 0;
    background: #fff;
}

.workspace-mode-setup-page .page-header__main {
    align-items: flex-end;
}

.workspace-mode-setup-page .page-header h1 {
    max-width: 940px;
    font-family: var(--bh-serif);
    font-size: clamp(34px, 4.6vw, 66px);
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: .01em;
}

.workspace-mode-setup-page .page-header .lead {
    max-width: 780px;
    font-size: 12px;
    line-height: 1.9;
}

.workspace-mode-setup-page .page-header__facts {
    gap: 0;
    margin-top: 30px;
    border: 1px solid var(--bh-line);
    background: #fff;
}

.workspace-mode-setup-page .page-header__fact {
    min-height: 92px;
    padding: 18px;
    border: 0;
    background: #fff;
}

.workspace-mode-setup-page .page-header__fact + .page-header__fact {
    border-left: 1px solid var(--bh-line-soft);
}

.workspace-mode-setup-page .page-header__fact-icon {
    border-radius: 2px !important;
    color: var(--bh-blue);
    background: var(--bh-blue-pale);
}

.workspace-mode-setup-page .mode-setup-summary,
.workspace-mode-setup-page .mode-setup-preview-note {
    margin: 28px 0;
    padding: 24px 28px;
    border: 1px solid var(--bh-line);
    border-left: 2px solid var(--bh-blue);
    background: linear-gradient(100deg, #f3f8ff 0%, #fff 72%);
}

.workspace-mode-setup-page .mode-setup-summary .signup-submit__copy strong,
.workspace-mode-setup-page .mode-setup-preview-note .signup-submit__copy strong {
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-size: clamp(22px, 2.5vw, 34px);
    font-weight: 500;
}

.workspace-mode-setup-page .signup-submit__chips {
    gap: 6px;
}

.workspace-mode-setup-page .pill {
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid var(--bh-line);
    color: var(--bh-blue);
    background: #f5f9ff;
    font-size: 9px;
}

.workspace-mode-setup-page .dual-panel {
    grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr);
    gap: 22px;
    align-items: start;
    margin-top: 34px;
}

.workspace-mode-setup-page .panel {
    border: 1px solid var(--bh-line);
    background: rgba(255, 255, 255, .96);
}

.workspace-mode-setup-page .dual-panel > .panel,
.workspace-mode-setup-page .signup-side-card {
    padding: clamp(22px, 3vw, 38px);
}

.workspace-mode-setup-page .section-heading {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bh-line-soft);
}

.workspace-mode-setup-page .section-heading h2,
.workspace-mode-setup-page .signup-side-card h2 {
    font-family: var(--bh-serif);
    font-weight: 500;
}

.workspace-mode-setup-page .signup-form {
    gap: 16px;
}

.workspace-mode-setup-page .signup-section,
.workspace-mode-setup-page .signup-optional {
    padding: 20px;
    border: 1px solid var(--bh-line-soft);
    background: #fbfdff;
}

.workspace-mode-setup-page .signup-optional {
    padding: 0;
}

.workspace-mode-setup-page .signup-optional summary {
    min-height: 56px;
    padding: 0 20px;
}

.workspace-mode-setup-page .signup-optional__body {
    padding: 20px;
    border-top: 1px solid var(--bh-line-soft);
}

.workspace-mode-setup-page :where(input[type="text"], textarea) {
    border: 1px solid var(--bh-line);
    background: #fff;
}

.workspace-mode-setup-page :where(input[type="text"], textarea):focus {
    border-color: var(--bh-blue);
    outline: 2px solid rgba(49, 89, 219, .12);
    outline-offset: 0;
}

.workspace-mode-setup-page .mode-setup-policy,
.workspace-mode-setup-page .mode-setup-consent {
    border: 1px solid var(--bh-line-soft);
    background: #fff;
}

.workspace-mode-setup-page .signup-points {
    gap: 0;
    border: 1px solid var(--bh-line-soft);
}

.workspace-mode-setup-page .signup-points > div {
    padding: 18px;
    border: 0;
    background: #fbfdff;
}

.workspace-mode-setup-page .signup-points > div + div {
    border-top: 1px solid var(--bh-line-soft);
}

/* Detailed requester builder: straight rails, numbered sections and fixed quote. */
.human-check-detailed-create-page .hc-frame {
    width: min(calc(100% - 48px), 1440px);
}

.human-check-detailed-create-page .hc-detailed-intro {
    border-bottom: 1px solid var(--bh-line);
}

.human-check-detailed-create-page .hc-mode-switch,
.human-check-detailed-create-page .hc-detailed-types {
    gap: 0;
    border: 1px solid var(--bh-line);
}

.human-check-detailed-create-page .hc-mode-switch a,
.human-check-detailed-create-page .hc-detailed-type {
    border: 0;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.human-check-detailed-create-page .hc-mode-switch a + a,
.human-check-detailed-create-page .hc-detailed-type + .hc-detailed-type {
    border-left: 1px solid var(--bh-line-soft);
}

.human-check-detailed-create-page .hc-detailed-types {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.human-check-detailed-create-page .hc-detailed-section,
.human-check-detailed-create-page .hc-detailed-summary {
    border: 1px solid var(--bh-line);
    background: #fff;
}

.human-check-detailed-create-page .hc-detailed-section > header {
    border-bottom: 1px solid var(--bh-line-soft);
}

.human-check-detailed-create-page .hc-detailed-summary {
    top: 92px;
}

/* Participant workbench: source on the left, structured response on the right. */
.hc-answer-page--detailed .hc-answer-layout--workbench {
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--bh-line);
    background: #fff;
}

.hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-main {
    display: contents;
}

.hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-reference {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 24px;
    border: 0;
    border-right: 1px solid var(--bh-line);
    background: #f8fbff;
}

.hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-form {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
    padding: 28px;
    border: 0;
    background: #fff;
}

.hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-aside {
    grid-column: 1;
    grid-row: 2;
    align-self: stretch;
    padding: 24px;
    border: 0;
    border-top: 1px solid var(--bh-line);
    border-right: 1px solid var(--bh-line);
    background: #fff;
}

.hc-source-preview {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--bh-line);
    background: #fff;
}

.hc-source-preview > header {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border-bottom: 1px solid var(--bh-line-soft);
}

.hc-source-preview > header span {
    color: var(--bh-ink);
    font-size: 10px;
    font-weight: 700;
}

.hc-source-preview > header a {
    color: var(--bh-blue);
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

.hc-source-preview iframe,
.hc-source-preview img {
    display: block;
    width: 100%;
    min-height: 620px;
    border: 0;
    object-fit: contain;
    background: #eef3fa;
}

.hc-answer-page--detailed .hc-response-essentials,
.hc-answer-page--detailed .hc-response-environment {
    gap: 12px;
}

/* Admin review: summary first, editing second, responses as a scan-friendly table. */
.admin-theme-shell .human-check-admin-header h1 {
    font-family: var(--bh-serif);
    font-weight: 500;
}

.hc-admin-review-overview {
    display: grid;
    grid-template-columns: 190px minmax(280px, 1fr) minmax(440px, .95fr);
    min-height: 188px;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--bh-line);
    background: #fff;
}

.hc-admin-review-overview__visual {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-right: 1px solid var(--bh-line);
    color: var(--bh-blue);
    background: linear-gradient(140deg, #f5f9ff 0%, #e8f2ff 100%);
}

.hc-admin-review-overview__visual > span {
    position: relative;
    z-index: 2;
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border: 1px solid #bad0f3;
    background: rgba(255, 255, 255, .82);
}

.hc-admin-review-overview__visual i {
    position: absolute;
    width: 150px;
    height: 1px;
    background: #b7cbea;
    transform: rotate(32deg);
}

.hc-admin-review-overview__visual i:last-child {
    transform: rotate(-32deg);
}

.hc-admin-review-overview__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 26px 30px;
}

.hc-admin-review-overview__copy h2 {
    margin: 10px 0 8px;
    font-family: var(--bh-serif);
    font-size: clamp(22px, 2.2vw, 34px);
    font-weight: 500;
}

.hc-admin-review-overview__copy p,
.hc-admin-review-overview__copy small {
    color: var(--bh-muted);
    font-size: 10px;
    line-height: 1.75;
}

.hc-admin-review-overview__copy p {
    margin: 0 0 10px;
}

.hc-admin-review-overview__states {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    border-left: 1px solid var(--bh-line);
}

.hc-admin-review-overview__states > div {
    min-height: 74px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--bh-line-soft);
}

.hc-admin-review-overview__states > div:nth-child(even) {
    border-left: 1px solid var(--bh-line-soft);
}

.hc-admin-review-overview__states small,
.hc-admin-review-overview__states strong {
    display: block;
}

.hc-admin-review-overview__states small {
    color: var(--bh-muted);
    font-size: 8px;
}

.hc-admin-review-overview__states strong {
    margin-top: 6px;
    color: var(--bh-ink);
    font-size: 13px;
}

.hc-admin-review-overview__states > span {
    grid-column: 1 / -1;
    height: 4px;
    background: #e8effa;
}

.hc-admin-review-overview__states > span i {
    display: block;
    height: 100%;
    background: var(--bh-blue);
}

.hc-admin-request-overview,
.human-check-admin-responses,
.human-check-admin-history,
.hc-admin-edit-disclosure {
    margin-top: 18px;
}

.hc-admin-section-index,
.hc-admin-edit-disclosure summary small {
    display: block;
    margin-bottom: 5px;
    color: var(--bh-blue);
    font-family: var(--bh-sans);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
}

.hc-admin-request-overview__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--bh-line);
}

.hc-admin-request-overview__grid > div {
    min-width: 0;
    padding: 20px;
}

.hc-admin-request-overview__grid > div + div {
    border-left: 1px solid var(--bh-line-soft);
}

.hc-admin-request-overview__grid small,
.hc-admin-request-overview__grid strong,
.hc-admin-request-overview__grid p {
    display: block;
}

.hc-admin-request-overview__grid small {
    color: var(--bh-blue);
    font-size: 8px;
    font-weight: 700;
}

.hc-admin-request-overview__grid strong {
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.hc-admin-request-overview__grid p {
    margin: 5px 0 0;
    color: var(--bh-muted);
    font-size: 9px;
    line-height: 1.6;
}

.hc-admin-request-overview__assets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 20px;
    border-top: 1px solid var(--bh-line-soft);
    background: #f8fbff;
}

.hc-admin-request-overview__assets a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid var(--bh-line);
    border-radius: 2px;
    color: var(--bh-blue);
    background: #fff;
    font-size: 9px;
    text-decoration: none;
}

.hc-admin-request-overview__assets a small {
    display: block;
    color: var(--bh-muted);
    font-size: 8px;
}

.hc-admin-edit-disclosure {
    padding: 0 !important;
    overflow: hidden;
}

.hc-admin-edit-disclosure > summary {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(100deg, #f8fbff, #fff);
}

.hc-admin-edit-disclosure > summary::-webkit-details-marker {
    display: none;
}

.hc-admin-edit-disclosure > summary strong {
    font-family: var(--bh-serif);
    font-size: 18px;
    font-weight: 500;
}

.hc-admin-edit-disclosure > summary em {
    color: var(--bh-blue);
    font-size: 9px;
    font-style: normal;
}

.hc-admin-edit-disclosure[open] > summary {
    border-bottom: 1px solid var(--bh-line);
}

.hc-admin-edit-disclosure .human-check-admin-detail-grid {
    gap: 0;
}

.hc-admin-edit-disclosure .human-check-admin-editor,
.hc-admin-edit-disclosure .human-check-admin-audit {
    border: 0 !important;
}

.hc-admin-edit-disclosure .human-check-admin-audit {
    border-left: 1px solid var(--bh-line) !important;
}

.hc-admin-status-update {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--bh-line-soft);
}

.hc-admin-response-columns {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 170px;
    gap: 18px;
    padding: 10px 18px;
    border-top: 1px solid var(--bh-line);
    border-bottom: 1px solid var(--bh-line-soft);
    color: var(--bh-muted);
    background: #f7faff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
}

.human-check-admin-response-list {
    gap: 0;
}

.human-check-admin-response-list article {
    border: 0;
    border-bottom: 1px solid var(--bh-line-soft);
    background: #fff;
}

@media (max-width: 1180px) {
    .human-check-detailed-create-page .hc-detailed-types {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .human-check-detailed-create-page .hc-detailed-type:nth-child(3) {
        border-top: 1px solid var(--bh-line-soft);
        border-left: 0;
    }

    .human-check-detailed-create-page .hc-detailed-type:nth-child(4) {
        border-top: 1px solid var(--bh-line-soft);
    }

    .hc-answer-page--detailed .hc-answer-layout--workbench {
        grid-template-columns: minmax(320px, .72fr) minmax(460px, 1.28fr);
    }

    .hc-admin-review-overview {
        grid-template-columns: 150px minmax(250px, 1fr) minmax(330px, .9fr);
    }

    .hc-admin-request-overview__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hc-admin-request-overview__grid > div:nth-child(3) {
        border-top: 1px solid var(--bh-line-soft);
        border-left: 0;
    }

    .hc-admin-request-overview__grid > div:nth-child(4) {
        border-top: 1px solid var(--bh-line-soft);
    }
}

@media (max-width: 900px) {
    .workspace-mode-setup-page .dual-panel,
    .hc-answer-page--detailed .hc-answer-layout--workbench,
    .hc-admin-review-overview {
        grid-template-columns: 1fr;
    }

    .hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-reference,
    .hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-form,
    .hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-aside {
        grid-column: 1;
        grid-row: auto;
        border-right: 0;
    }

    .hc-answer-page--detailed .hc-answer-layout--workbench .hc-answer-form {
        border-top: 1px solid var(--bh-line);
    }

    .hc-admin-review-overview__visual {
        min-height: 120px;
        border-right: 0;
        border-bottom: 1px solid var(--bh-line);
    }

    .hc-admin-review-overview__states {
        border-top: 1px solid var(--bh-line);
        border-left: 0;
    }
}

@media (max-width: 700px) {
    .workspace-mode-setup-page .site-shell,
    .human-check-detailed-create-page .hc-frame {
        width: min(calc(100% - 20px), 1480px);
    }

    .workspace-mode-setup-page .page-header {
        margin-top: 10px;
        padding: 24px 16px 30px;
    }

    .workspace-mode-setup-page .page-header::after {
        right: 24px;
        width: 30px;
        height: 22px;
    }

    .workspace-mode-setup-page .page-header__main {
        align-items: stretch;
    }

    .workspace-mode-setup-page .page-header h1 {
        font-size: clamp(30px, 10.5vw, 44px);
        overflow-wrap: anywhere;
    }

    .workspace-mode-setup-page .page-header__actions,
    .workspace-mode-setup-page .page-header__actions .button,
    .workspace-mode-setup-page .signup-submit__actions,
    .workspace-mode-setup-page .signup-submit__actions .button {
        width: 100%;
    }

    .workspace-mode-setup-page .page-header__facts,
    .workspace-mode-setup-page .mode-setup-summary,
    .workspace-mode-setup-page .mode-setup-preview-note {
        grid-template-columns: 1fr;
    }

    .workspace-mode-setup-page .page-header__fact + .page-header__fact {
        border-top: 1px solid var(--bh-line-soft);
        border-left: 0;
    }

    .workspace-mode-setup-page .mode-setup-summary,
    .workspace-mode-setup-page .mode-setup-preview-note,
    .workspace-mode-setup-page .dual-panel > .panel,
    .workspace-mode-setup-page .signup-side-card {
        padding: 20px 16px;
    }

    .human-check-detailed-create-page .hc-detailed-types {
        grid-template-columns: 1fr;
    }

    .human-check-detailed-create-page .hc-detailed-type + .hc-detailed-type,
    .human-check-detailed-create-page .hc-detailed-type:nth-child(3),
    .human-check-detailed-create-page .hc-detailed-type:nth-child(4) {
        border-top: 1px solid var(--bh-line-soft);
        border-left: 0;
    }

    .hc-source-preview iframe,
    .hc-source-preview img {
        min-height: 420px;
    }

    .hc-admin-review-overview__copy {
        padding: 22px 18px;
    }

    .hc-admin-review-overview__states,
    .hc-admin-request-overview__grid {
        grid-template-columns: 1fr;
    }

    .hc-admin-review-overview__states > div:nth-child(even),
    .hc-admin-request-overview__grid > div + div,
    .hc-admin-request-overview__grid > div:nth-child(3),
    .hc-admin-request-overview__grid > div:nth-child(4) {
        border-left: 0;
        border-top: 1px solid var(--bh-line-soft);
    }

    .hc-admin-response-columns {
        display: none;
    }

    .hc-admin-edit-disclosure > summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .hc-admin-edit-disclosure .human-check-admin-audit {
        border-top: 1px solid var(--bh-line) !important;
        border-left: 0 !important;
    }
}

/* Human Check marketplace — requester, participant and operations surfaces */
.human-check-page .button-primary,
.human-check-workspace-page .button-primary,
.human-check-admin-record__manage .button-primary {
    color: #fff !important;
    background: var(--bh-blue) !important;
    border-color: var(--bh-blue) !important;
}

.hc-builder__answer-design {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--bh-line);
    background: rgba(247, 250, 255, .72);
}

.hc-builder__answer-label {
    color: var(--bh-ink);
    font-size: 12px;
    font-weight: 700;
}

.hc-builder__answer-label small { color: var(--bh-muted); font-weight: 500; }
.hc-builder__answer-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hc-review-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hc-review-options span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--bh-line); background: #fff; font-size: 12px; }
.hc-review-options em { display: grid; width: 22px; height: 22px; place-items: center; color: #fff; background: var(--bh-blue); font-size: 10px; font-style: normal; }

.hc-live-page,
.hc-answer-page,
.hc-workspace {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 64px 0 96px;
}

.hc-live-head,
.hc-answer-head,
.hc-workspace-head {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 42px;
    padding: 0 0 34px;
    border-bottom: 1px solid var(--bh-blue);
}

.hc-live-head::after,
.hc-answer-head::after,
.hc-workspace-head::after {
    position: absolute;
    right: 12%;
    bottom: -1px;
    width: 31px;
    height: 31px;
    border: 1px solid var(--bh-blue);
    border-bottom-color: #fff;
    background: #fff;
    content: '';
}

.hc-live-head h1,
.hc-answer-head h1,
.hc-workspace-head h1 {
    max-width: 760px;
    margin: 14px 0 10px;
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-size: clamp(34px, 5vw, 60px);
    font-weight: 500;
    line-height: 1.28;
    letter-spacing: .015em;
}

.hc-workspace-head h1 { font-size: clamp(32px, 4.2vw, 50px); }
.hc-live-head p,
.hc-answer-head p,
.hc-workspace-head p { max-width: 690px; margin: 0; color: var(--bh-muted); font-size: 13px; line-height: 1.9; }
.hc-live-head__actions,
.hc-workspace-head > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }
.hc-live-safety { display: flex; align-items: center; gap: 13px; margin: 28px 0; padding: 16px 18px; border: 1px solid var(--bh-line); background: #f7faff; }
.hc-live-safety > svg { flex: 0 0 auto; color: var(--bh-blue); }
.hc-live-safety strong,
.hc-live-safety span { display: block; }
.hc-live-safety strong { color: var(--bh-ink); font-size: 12px; }
.hc-live-safety span { margin-top: 3px; color: var(--bh-muted); font-size: 11px; line-height: 1.6; }

.hc-live-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hc-live-card { display: flex; min-height: 320px; flex-direction: column; padding: 22px; border: 1px solid var(--bh-line); background: #fff; box-shadow: 0 18px 46px rgba(31, 76, 151, .06); }
.hc-live-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--bh-line-soft); }
.hc-live-card__top > span { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.hc-live-card__top strong { color: var(--bh-blue); font-size: 24px; }
.hc-live-card__top strong small { font-size: 11px; }
.hc-live-card h2 { margin: 19px 0 12px; color: var(--bh-ink); font-family: var(--bh-serif); font-size: 21px; font-weight: 500; line-height: 1.55; }
.hc-live-card > p { flex: 1; margin: 14px 0 20px; color: var(--bh-muted); font-size: 11px; line-height: 1.75; }
.hc-live-card__facts { display: flex; flex-wrap: wrap; gap: 7px 12px; }
.hc-live-card__facts span { display: inline-flex; align-items: center; gap: 4px; color: #63738a; font-size: 10px; }
.hc-live-card .button { width: 100%; }
.hc-live-empty,
.hc-workspace-empty { padding: 48px; border: 1px solid var(--bh-line); background: linear-gradient(135deg, #fff, #f5f9ff); text-align: center; }
.hc-live-empty > span { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.hc-live-empty h2,
.hc-workspace-empty h2 { margin: 12px 0 8px; font-family: var(--bh-serif); font-size: 27px; font-weight: 500; }
.hc-live-empty p,
.hc-workspace-empty p { max-width: 650px; margin: 0 auto 20px; color: var(--bh-muted); font-size: 12px; line-height: 1.8; }
.hc-demo-section { margin-top: 56px; padding-top: 35px; border-top: 1px solid var(--bh-line); }
.hc-demo-section > header { margin-bottom: 20px; }
.hc-demo-section > header h2 { margin: 12px 0 5px; font-family: var(--bh-serif); font-size: 30px; font-weight: 500; }
.hc-demo-section > header p { margin: 0; color: var(--bh-muted); font-size: 12px; }
.hc-demo-section .hc-task-surface { margin: 0; }
.hc-pagination { margin-top: 26px; }

.hc-answer-back { margin-bottom: 26px; }
.hc-answer-back a { color: var(--bh-blue); font-size: 12px; font-weight: 700; text-decoration: none; }
.hc-answer-head { align-items: center; }
.hc-answer-head h1 { font-size: clamp(30px, 4.2vw, 48px); }
.hc-answer-reward { min-width: 160px; padding: 20px; border: 1px solid var(--bh-line); background: #f7faff; text-align: right; }
.hc-answer-reward small,
.hc-answer-reward strong,
.hc-answer-reward em { display: block; }
.hc-answer-reward small,
.hc-answer-reward em { color: var(--bh-muted); font-size: 10px; font-style: normal; }
.hc-answer-reward strong { margin: 4px 0; color: var(--bh-blue); font-size: 34px; }
.hc-answer-reward strong span { font-size: 12px; }
.hc-answer-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; margin-top: 28px; }
.hc-answer-main,
.hc-answer-aside { border: 1px solid var(--bh-line); background: #fff; }
.hc-answer-reference,
.hc-answer-form,
.hc-answer-complete { padding: 30px; }
.hc-answer-reference { border-bottom: 1px solid var(--bh-line); background: #f8fbff; }
.hc-answer-reference > span,
.hc-answer-form__head > span,
.hc-answer-aside > span { color: var(--bh-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.hc-answer-reference h2,
.hc-answer-form__head h2,
.hc-answer-complete h2 { margin: 8px 0; font-family: var(--bh-serif); font-size: 26px; font-weight: 500; }
.hc-answer-reference p,
.hc-answer-form__head p,
.hc-answer-complete p { color: var(--bh-muted); font-size: 12px; line-height: 1.8; }
.hc-answer-options--live { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
.hc-answer-options--live .hc-answer-option { min-height: 82px; }
.hc-answer-submit { width: 100%; margin-top: 16px; }
.hc-answer-login-note { color: var(--bh-muted); font-size: 10px; text-align: center; }
.hc-answer-complete { display: grid; place-items: start; min-height: 360px; align-content: center; }
.hc-answer-complete > svg { color: var(--bh-blue); }
.hc-answer-complete > span { margin-top: 10px; color: var(--bh-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.hc-answer-complete .button { margin-top: 18px; }
.hc-answer-aside { align-self: start; padding: 26px; background: #f7faff; }
.hc-answer-aside ul { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }
.hc-answer-aside li { position: relative; padding-left: 17px; color: var(--bh-ink); font-size: 11px; line-height: 1.6; }
.hc-answer-aside li::before { position: absolute; top: 6px; left: 0; width: 6px; height: 6px; background: var(--bh-blue); content: ''; }
.hc-answer-aside p { margin: 0; padding-top: 18px; border-top: 1px solid var(--bh-line); color: var(--bh-muted); font-size: 10px; line-height: 1.75; }

.human-check-workspace-page { background: #f6f9ff; }
.hc-workspace { width: min(1280px, calc(100% - 54px)); }
.hc-workspace-head > div:first-child > span { color: var(--bh-blue); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.hc-workspace-guide { display: flex; align-items: center; gap: 10px; margin: 26px 0; padding: 18px 22px; border: 1px solid var(--bh-line); background: #fff; }
.hc-workspace-guide span { display: grid; width: 24px; height: 24px; place-items: center; color: #fff; background: var(--bh-blue); font-size: 10px; }
.hc-workspace-guide strong { font-size: 11px; }
.hc-workspace-guide i { height: 1px; flex: 1; background: var(--bh-line); }
.hc-workspace-list { display: grid; gap: 12px; }
.hc-workspace-card { display: grid; grid-template-columns: 150px minmax(260px, 1fr) 250px 180px; align-items: center; border: 1px solid var(--bh-line); background: #fff; }
.hc-workspace-card > div { min-height: 126px; padding: 20px; }
.hc-workspace-card > div + div { border-left: 1px solid var(--bh-line-soft); }
.hc-workspace-card__state span,
.hc-workspace-card__state small { display: block; }
.hc-workspace-card__state span { color: var(--bh-blue); font-size: 11px; font-weight: 800; }
.hc-workspace-card__state small { margin-top: 9px; color: var(--bh-muted); font-size: 10px; }
.hc-workspace-card__body small { color: var(--bh-blue); font-size: 9px; font-weight: 700; }
.hc-workspace-card__body h2 { margin: 6px 0; font-family: var(--bh-serif); font-size: 19px; font-weight: 500; }
.hc-workspace-card__body p { margin: 0; color: var(--bh-muted); font-size: 9px; }
.hc-workspace-card__progress span,
.hc-workspace-card__progress strong { font-size: 10px; }
.hc-workspace-card__progress strong { float: right; color: var(--bh-blue); }
.hc-workspace-card__progress > i,
.hc-result-bars i { display: block; height: 4px; margin-top: 12px; background: #e8effa; }
.hc-workspace-card__progress em,
.hc-result-bars em { display: block; height: 100%; background: var(--bh-blue); }
.hc-workspace-card__action { text-align: right; }
.hc-workspace-card__action strong { display: block; margin-bottom: 10px; color: var(--bh-blue); font-size: 18px; }
.hc-workspace-card__action .button { width: 100%; padding-inline: 12px; }

.hc-result-metrics,
.hc-reward-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0; border: 1px solid var(--bh-line); background: #fff; }
.hc-reward-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hc-result-metrics > div,
.hc-reward-summary > div { padding: 22px; }
.hc-result-metrics > div + div,
.hc-reward-summary > div + div { border-left: 1px solid var(--bh-line-soft); }
.hc-result-metrics small,
.hc-result-metrics strong,
.hc-reward-summary small,
.hc-reward-summary strong { display: block; }
.hc-result-metrics small,
.hc-reward-summary small { color: var(--bh-muted); font-size: 10px; }
.hc-result-metrics strong,
.hc-reward-summary strong { margin-top: 6px; color: var(--bh-blue); font-size: 28px; }
.hc-result-metrics strong span,
.hc-reward-summary strong span { margin-left: 3px; font-size: 11px; }
.hc-result-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr); gap: 16px; }
.hc-result-panel,
.hc-result-comments,
.hc-reward-list { border: 1px solid var(--bh-line); background: #fff; }
.hc-result-panel { padding: 28px; }
.hc-result-panel header > span,
.hc-result-comments header span,
.hc-reward-list > header span { color: var(--bh-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.hc-result-panel header h2,
.hc-result-comments header h2,
.hc-reward-list > header h2 { margin: 7px 0; font-family: var(--bh-serif); font-size: 26px; font-weight: 500; }
.hc-result-panel header p,
.hc-reward-list > header p { margin: 0; color: var(--bh-muted); font-size: 11px; line-height: 1.7; }
.hc-result-bars { display: grid; gap: 20px; margin-top: 26px; }
.hc-result-bars p { display: flex; justify-content: space-between; margin: 0; font-size: 11px; }
.hc-result-empty { margin-top: 22px; padding: 26px; border: 1px solid var(--bh-line-soft); background: #f8fbff; }
.hc-result-empty h3 { margin: 0 0 6px; font-family: var(--bh-serif); font-size: 19px; font-weight: 500; }
.hc-result-empty p { margin: 0; color: var(--bh-muted); font-size: 11px; }
.hc-result-panel--detail dl { display: grid; gap: 14px; margin: 22px 0; }
.hc-result-panel--detail dl div { padding-bottom: 12px; border-bottom: 1px solid var(--bh-line-soft); }
.hc-result-panel--detail dt { color: var(--bh-muted); font-size: 9px; }
.hc-result-panel--detail dd { margin: 5px 0 0; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.hc-result-panel--detail > a { color: var(--bh-blue); font-size: 11px; font-weight: 700; }
.hc-result-comments { margin-top: 16px; padding: 28px; }
.hc-result-comments > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.hc-result-comments blockquote { margin: 0; padding: 18px; border: 1px solid var(--bh-line-soft); }
.hc-result-comments blockquote p { margin: 0 0 10px; font-size: 11px; line-height: 1.75; }
.hc-result-comments blockquote small { color: var(--bh-muted); font-size: 9px; }

.hc-reward-list > header { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 24px; border-bottom: 1px solid var(--bh-line); }
.hc-reward-list > header p { max-width: 500px; text-align: right; }
.hc-reward-list > article { display: grid; grid-template-columns: 180px minmax(0, 1fr) 100px; align-items: center; gap: 18px; padding: 20px 24px; }
.hc-reward-list > article + article { border-top: 1px solid var(--bh-line-soft); }
.hc-reward-list article > div:first-child small { display: block; margin-top: 7px; color: var(--bh-muted); font-size: 9px; }
.hc-reward-state { display: inline-block; padding: 5px 8px; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #f6f9ff; font-size: 9px; font-weight: 700; }
.hc-reward-state--credited { color: #137a55; border-color: #bee8d8; background: #effaf6; }
.hc-reward-state--rejected { color: #a64040; border-color: #f1caca; background: #fff6f6; }
.hc-reward-list article > div:nth-child(2) small { color: var(--bh-blue); font-size: 9px; }
.hc-reward-list article h3 { margin: 4px 0; font-family: var(--bh-serif); font-size: 17px; font-weight: 500; }
.hc-reward-list article p { margin: 0; color: var(--bh-muted); font-size: 10px; }
.hc-reward-list article > strong { color: var(--bh-blue); font-size: 18px; text-align: right; }

.human-check-admin-record__manage { display: flex; justify-content: flex-end; gap: 10px; padding: 0 24px 24px; }
.human-check-admin-detail-nav { display: flex; gap: 10px; margin-bottom: 18px; }
.human-check-admin-detail-nav a { padding: 10px 13px; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.human-check-admin-detail-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 16px; }
.human-check-admin-editor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.human-check-admin-editor .admin-panel__head,
.human-check-admin-editor .admin-field:nth-of-type(2),
.human-check-admin-editor .admin-field:nth-of-type(3),
.human-check-admin-editor .admin-field:nth-of-type(4),
.human-check-admin-editor .admin-field:nth-of-type(5),
.human-check-admin-editor .admin-button,
.human-check-admin-editor .admin-readonly-note { grid-column: 1 / -1; }
.human-check-admin-audit dl { display: grid; gap: 13px; margin: 0; }
.human-check-admin-audit dl div { padding-bottom: 11px; border-bottom: 1px solid var(--bh-line-soft); }
.human-check-admin-audit dt { color: var(--bh-muted); font-size: 9px; }
.human-check-admin-audit dd { margin: 4px 0 0; font-size: 11px; overflow-wrap: anywhere; }
.human-check-admin-refund { display: grid; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #f1caca; }
.human-check-admin-refund label { display: flex; gap: 8px; color: #8b3333; font-size: 10px; line-height: 1.6; }
.admin-button--danger { color: #fff !important; border-color: #b53c3c !important; background: #b53c3c !important; }
.human-check-admin-responses,
.human-check-admin-history { margin-top: 16px; }
.human-check-admin-response-list { display: grid; gap: 10px; }
.human-check-admin-response-list article { display: grid; grid-template-columns: 150px minmax(0, 1fr) 170px; gap: 18px; padding: 18px; border: 1px solid var(--bh-line-soft); background: #fbfdff; }
.human-check-admin-response__meta small,
.human-check-admin-response__meta em,
.human-check-admin-response__reward small,
.human-check-admin-response__reward strong,
.human-check-admin-response__reward span { display: block; }
.human-check-admin-response__meta small { margin-top: 8px; color: var(--bh-muted); font-size: 9px; }
.human-check-admin-response__meta em { margin-top: 5px; color: #8794a8; font-size: 8px; font-style: normal; overflow-wrap: anywhere; }
.human-check-admin-response__answer small { color: var(--bh-blue); font-size: 9px; font-weight: 700; }
.human-check-admin-response__answer h3 { margin: 5px 0; font-family: var(--bh-serif); font-size: 18px; font-weight: 500; }
.human-check-admin-response__answer p { margin: 0; color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.human-check-admin-response__reward { text-align: right; }
.human-check-admin-response__reward small { color: var(--bh-muted); font-size: 8px; }
.human-check-admin-response__reward strong { margin: 4px 0; color: var(--bh-blue); font-size: 20px; }
.human-check-admin-response__reward span { font-size: 9px; }
.human-check-admin-response-list article form { grid-column: 1 / -1; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: end; gap: 10px; padding-top: 13px; border-top: 1px solid var(--bh-line-soft); }
.human-check-admin-history > div:last-child { display: grid; gap: 8px; }
.human-check-admin-history p { display: grid; grid-template-columns: 130px 220px 1fr; gap: 12px; margin: 0; padding: 11px; border: 1px solid var(--bh-line-soft); font-size: 10px; }
.human-check-admin-history time,
.human-check-admin-history span { color: var(--bh-muted); }

@media (max-width: 980px) {
    .hc-live-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hc-workspace-card { grid-template-columns: 130px minmax(220px, 1fr) 190px; }
    .hc-workspace-card__action { grid-column: 1 / -1; display: flex; min-height: auto !important; align-items: center; justify-content: flex-end; gap: 18px; border-top: 1px solid var(--bh-line-soft); border-left: 0 !important; }
    .hc-workspace-card__action strong { margin: 0; }
    .hc-workspace-card__action .button { width: auto; }
    .human-check-admin-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .hc-live-page,
    .hc-answer-page,
    .hc-workspace { width: min(100% - 28px, 1180px); padding: 36px 0 62px; }
    .hc-live-head,
    .hc-answer-head,
    .hc-workspace-head { align-items: flex-start; flex-direction: column; gap: 22px; padding-bottom: 26px; }
    .hc-live-head::after,
    .hc-answer-head::after,
    .hc-workspace-head::after { right: 18px; width: 24px; height: 24px; }
    .hc-live-head__actions,
    .hc-workspace-head > div:last-child { display: grid; width: 100%; grid-template-columns: 1fr; }
    .hc-live-head__actions .button,
    .hc-workspace-head .button { width: 100%; }
    .hc-live-list,
    .hc-answer-layout,
    .hc-result-layout,
    .hc-result-comments > div { grid-template-columns: 1fr; }
    .hc-builder__answer-options { grid-template-columns: 1fr; }
    .hc-answer-reward { width: 100%; text-align: left; }
    .hc-answer-options--live { grid-template-columns: 1fr; }
    .hc-workspace-guide { align-items: flex-start; flex-direction: column; }
    .hc-workspace-guide i { width: 30px; height: 1px; flex: 0 0 1px; }
    .hc-workspace-card { grid-template-columns: 1fr; }
    .hc-workspace-card > div { min-height: auto; }
    .hc-workspace-card > div + div { border-top: 1px solid var(--bh-line-soft); border-left: 0; }
    .hc-workspace-card__action { grid-column: auto; align-items: stretch; flex-direction: column; }
    .hc-workspace-card__action .button { width: 100%; }
    .hc-result-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hc-result-metrics > div:nth-child(3) { border-top: 1px solid var(--bh-line-soft); border-left: 0; }
    .hc-result-metrics > div:nth-child(4) { border-top: 1px solid var(--bh-line-soft); }
    .hc-reward-summary { grid-template-columns: 1fr; }
    .hc-reward-summary > div + div { border-top: 1px solid var(--bh-line-soft); border-left: 0; }
    .hc-reward-list > header { align-items: flex-start; flex-direction: column; gap: 10px; }
    .hc-reward-list > header p { text-align: left; }
    .hc-reward-list > article { grid-template-columns: 1fr; gap: 11px; }
    .hc-reward-list article > strong { text-align: left; }
    .human-check-admin-detail-nav { flex-wrap: wrap; }
    .human-check-admin-editor { grid-template-columns: 1fr; }
    .human-check-admin-response-list article { grid-template-columns: 1fr; }
    .human-check-admin-response__reward { text-align: left; }
    .human-check-admin-response-list article form { grid-template-columns: 1fr; }
    .human-check-admin-history p { grid-template-columns: 1fr; gap: 4px; }
}

/* Detailed human review — Blue Horizon, light-only and angular */
.hc-detailed-entry {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 38px;
    align-items: center;
    margin: 22px 0 74px;
    padding: 38px;
    border: 1px solid var(--bh-line);
    border-radius: 2px;
    background: linear-gradient(105deg, #fff 0%, #f4f9ff 100%);
    box-shadow: 0 24px 70px rgba(31, 76, 151, .07);
}
.hc-detailed-entry > div:first-child > span { color: var(--bh-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.hc-detailed-entry h2 { margin: 10px 0 12px; color: var(--bh-ink); font-family: var(--bh-serif); font-size: clamp(30px, 4vw, 48px); font-weight: 500; line-height: 1.35; }
.hc-detailed-entry p { max-width: 660px; margin: 0; color: var(--bh-muted); font-size: 13px; line-height: 1.9; }
.hc-detailed-entry__types { display: grid; grid-template-columns: repeat(3, 1fr); margin: 25px 0; border: 1px solid var(--bh-line); background: #fff; }
.hc-detailed-entry__types span { padding: 13px; color: #53647c; border-right: 1px solid var(--bh-line-soft); font-size: 11px; text-align: center; }
.hc-detailed-entry__types span:last-child { border-right: 0; }
.hc-detailed-entry .button { border-radius: 2px; }
.hc-detailed-entry__flow { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bh-line); background: #fff; }
.hc-detailed-entry__flow > div { min-height: 144px; padding: 21px; }
.hc-detailed-entry__flow > div + div { border-left: 1px solid var(--bh-line-soft); }
.hc-detailed-entry__flow small,
.hc-detailed-entry__flow strong { display: block; }
.hc-detailed-entry__flow small { color: var(--bh-blue); font-size: 10px; font-weight: 800; }
.hc-detailed-entry__flow strong { margin-top: 28px; font-family: var(--bh-serif); font-size: 16px; font-weight: 500; line-height: 1.6; }

.human-check-detailed-create-page .site-shell { width: min(100%, 100vw); }
.hc-detailed-intro { position: relative; overflow: hidden; margin-top: -24px; padding: 74px 0 64px; border-bottom: 1px solid var(--bh-blue); background: linear-gradient(135deg, #fff 12%, #edf6ff 100%); }
.hc-detailed-intro::after { position: absolute; right: 8%; bottom: -1px; width: 38px; height: 38px; border: 1px solid var(--bh-blue); border-bottom-color: #fff; background: #fff; content: ''; }
.hc-detailed-intro nav { display: flex; gap: 8px; color: var(--bh-muted); font-size: 10px; }
.hc-detailed-intro nav a { color: var(--bh-blue); }
.hc-detailed-intro h1 { margin: 20px 0 10px; color: var(--bh-ink); font-family: var(--bh-serif); font-size: clamp(42px, 6vw, 70px); font-weight: 500; letter-spacing: .02em; }
.hc-detailed-intro p { margin: 0; color: var(--bh-muted); font-size: 14px; letter-spacing: .03em; }
.hc-detailed-page { padding: 44px 0 100px; }
.hc-mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 30px; border: 1px solid var(--bh-line); background: #fff; }
.hc-mode-switch a { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 2px 14px; align-items: center; min-height: 82px; padding: 16px 20px; color: var(--bh-muted); }
.hc-mode-switch a + a { border-left: 1px solid var(--bh-line); }
.hc-mode-switch a.is-active { color: var(--bh-blue); background: #f3f8ff; box-shadow: inset 3px 0 var(--bh-blue); }
.hc-mode-switch a > span { grid-row: 1 / 3; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--bh-line); background: #fff; }
.hc-mode-switch strong { align-self: end; color: var(--bh-ink); font-family: var(--bh-serif); font-size: 18px; font-weight: 500; }
.hc-mode-switch small { align-self: start; font-size: 10px; }
.hc-detailed-builder { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.hc-detailed-builder > main { display: grid; gap: 16px; margin: 0; }
.hc-detailed-section,
.hc-detailed-policy,
.hc-detailed-summary { border: 1px solid var(--bh-line); border-radius: 2px; background: #fff; }
.hc-detailed-section { padding: 30px; }
.hc-detailed-section > header { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; margin-bottom: 24px; }
.hc-detailed-section > header > span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--bh-blue); font: 700 10px/1 var(--bh-sans); }
.hc-detailed-section h2,
.hc-detailed-policy h2,
.hc-detailed-summary h2 { margin: 0; color: var(--bh-ink); font-family: var(--bh-serif); font-size: 24px; font-weight: 500; }
.hc-detailed-section header p { margin: 5px 0 0; color: var(--bh-muted); font-size: 11px; }
.hc-detailed-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--bh-line); }
.hc-detailed-type { position: relative; display: grid; grid-template-columns: 20px 40px minmax(0, 1fr); gap: 12px; align-items: start; min-height: 126px; padding: 20px; cursor: pointer; }
.hc-detailed-type:nth-child(even) { border-left: 1px solid var(--bh-line-soft); }
.hc-detailed-type:nth-child(n + 3) { border-top: 1px solid var(--bh-line-soft); }
.hc-detailed-type:hover,
.hc-detailed-type.is-selected { background: #f3f8ff; box-shadow: inset 3px 0 var(--bh-blue); }
.hc-detailed-type__select { width: 17px; height: 17px; margin-top: 2px; border: 1px solid #8ca6ce; background: #fff; }
.hc-detailed-type.is-selected .hc-detailed-type__select { border: 5px solid var(--bh-blue); }
.hc-detailed-type__icon { display: grid; width: 38px; height: 38px; place-items: center; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #fff; }
.hc-detailed-type strong,
.hc-detailed-type small { display: block; }
.hc-detailed-type strong { color: var(--bh-ink); font-size: 13px; }
.hc-detailed-type small { margin-top: 7px; color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.hc-source-grid,
.hc-detailed-fields,
.hc-response-environment,
.hc-response-essentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hc-detailed-page .hc-field-group,
.hc-detailed-response-form .hc-field-group { display: grid; gap: 8px; }
.hc-field-group--wide { grid-column: 1 / -1; }
.hc-detailed-page .hc-field,
.hc-detailed-response-form .hc-field { border: 1px solid var(--bh-line); border-radius: 2px; background: #fbfdff; box-shadow: none; }
.hc-detailed-page .hc-field:focus,
.hc-detailed-response-form .hc-field:focus { border-color: var(--bh-blue); outline: 2px solid rgba(42, 98, 214, .1); }
.hc-detailed-upload { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 2px 12px; align-items: center; min-height: 104px; padding: 18px; color: var(--bh-blue); border: 1px dashed #8baee0; background: #f7fbff; cursor: pointer; }
.hc-detailed-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hc-detailed-upload > span { grid-row: 1 / 3; display: grid; width: 36px; height: 36px; place-items: center; background: var(--bh-blue); color: #fff; }
.hc-detailed-upload strong { color: var(--bh-ink); font-size: 12px; }
.hc-detailed-upload small { color: var(--bh-muted); font-size: 9px; line-height: 1.5; }
.hc-draft-assets { display: grid; gap: 8px; margin-top: 14px; }
.hc-draft-assets article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 11px 12px; border: 1px solid var(--bh-line-soft); background: #fbfdff; }
.hc-draft-assets article > span { color: var(--bh-blue); }
.hc-draft-assets strong,
.hc-draft-assets small { display: block; }
.hc-draft-assets strong { font-size: 11px; overflow-wrap: anywhere; }
.hc-draft-assets small { margin-top: 2px; color: var(--bh-muted); font-size: 9px; }
.hc-draft-assets a,
.hc-draft-assets button { padding: 6px 8px; color: var(--bh-blue); border: 1px solid var(--bh-line); border-radius: 2px; background: #fff; font: 700 9px/1 var(--bh-sans); cursor: pointer; }
.hc-review-requirements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 22px 0 0; padding: 0; border: 1px solid var(--bh-line); }
.hc-review-requirements legend { padding: 0 8px; color: var(--bh-ink); font-size: 11px; font-weight: 700; }
.hc-review-requirements legend small { color: var(--bh-muted); font-weight: 400; }
.hc-review-requirements label { display: flex; gap: 9px; align-items: center; min-height: 50px; padding: 11px 13px; color: #44546c; border-bottom: 1px solid var(--bh-line-soft); font-size: 10px; }
.hc-review-requirements label:nth-child(odd) { border-left: 1px solid var(--bh-line-soft); }
.hc-review-requirements input,
.hc-detailed-policy input,
.hc-completion-status input { accent-color: var(--bh-blue); }
.hc-detailed-policy { display: grid; gap: 11px; padding: 28px 30px; background: #f5f9ff; }
.hc-detailed-policy h2 { margin-bottom: 8px; }
.hc-detailed-policy .hc-consent { border-radius: 2px; background: #fff; }
.hc-detailed-summary { position: sticky; top: 106px; padding: 25px; box-shadow: 0 22px 55px rgba(31, 76, 151, .08); }
.hc-detailed-summary dl { display: grid; gap: 0; margin: 20px 0; }
.hc-detailed-summary dl > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--bh-line-soft); }
.hc-detailed-summary dt { color: var(--bh-muted); font-size: 10px; }
.hc-detailed-summary dd { margin: 0; color: var(--bh-ink); font-size: 11px; font-weight: 700; text-align: right; }
.hc-detailed-summary__total dd { color: var(--bh-blue); font-size: 20px; }
.hc-detailed-private { display: flex; gap: 10px; margin-bottom: 16px; padding: 13px; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #f7fbff; }
.hc-detailed-private svg { flex: 0 0 auto; }
.hc-detailed-private p { margin: 0; }
.hc-detailed-private strong,
.hc-detailed-private span { display: block; }
.hc-detailed-private strong { font-size: 10px; }
.hc-detailed-private span { margin-top: 3px; color: var(--bh-muted); font-size: 9px; line-height: 1.6; }
.hc-detailed-summary .button { width: 100%; border-radius: 2px; }
.hc-detailed-summary > small { display: block; margin-top: 10px; color: var(--bh-muted); font-size: 9px; line-height: 1.6; }
.hc-review-assets { display: grid; gap: 7px; margin-top: 10px; }
.hc-review-assets a { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px; color: var(--bh-blue); border: 1px solid var(--bh-line-soft); background: #fff; font-size: 10px; }
.hc-review-assets a > span { color: var(--bh-ink); overflow-wrap: anywhere; }
.hc-review-assets a > small { color: var(--bh-muted); font-size: 8px; }

.hc-live-card--detailed { border-color: #94b6e9; background: linear-gradient(145deg, #fff, #f3f8ff); }
.hc-live-card__duration { display: block; margin: -8px 0 18px; color: var(--bh-blue); font-size: 10px; }
.hc-detailed-task-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; border: 1px solid var(--bh-line); background: #fff; }
.hc-detailed-task-facts > div { padding: 16px 18px; }
.hc-detailed-task-facts > div + div { border-left: 1px solid var(--bh-line-soft); }
.hc-detailed-task-facts small,
.hc-detailed-task-facts strong { display: block; }
.hc-detailed-task-facts small { color: var(--bh-muted); font-size: 9px; }
.hc-detailed-task-facts strong { margin-top: 5px; color: var(--bh-ink); font-size: 11px; }
.hc-answer-page--detailed .hc-answer-layout { grid-template-columns: minmax(0, 1fr) 310px; }
.hc-access-gate { display: grid; align-content: start; gap: 13px; padding: 34px; }
.hc-access-gate__icon { display: grid; width: 50px; height: 50px; place-items: center; color: #fff; background: var(--bh-blue); }
.hc-access-gate > small { margin-top: 8px; color: var(--bh-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.hc-access-gate h2 { margin: 0; font-family: var(--bh-serif); font-size: 28px; font-weight: 500; }
.hc-access-gate > p { margin: 0; color: var(--bh-muted); font-size: 12px; line-height: 1.8; }
.hc-access-gate ul { display: grid; gap: 8px; margin: 5px 0 10px; padding: 18px 18px 18px 34px; border: 1px solid var(--bh-line); background: #f7faff; }
.hc-access-gate li { color: #455873; font-size: 11px; line-height: 1.6; }
.hc-access-gate form { display: grid; gap: 10px; }
.hc-access-gate .button { border-radius: 2px; }
.hc-protected-sources__actions { display: grid; gap: 9px; margin-top: 18px; }
.hc-protected-sources__actions .button { width: fit-content; border-radius: 2px; }
.hc-source-file { display: flex; align-items: center; gap: 11px; padding: 12px; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #fff; }
.hc-source-file strong,
.hc-source-file small { display: block; }
.hc-source-file strong { color: var(--bh-ink); font-size: 11px; overflow-wrap: anywhere; }
.hc-source-file small { margin-top: 3px; color: var(--bh-muted); font-size: 9px; }
.hc-answer-fieldset,
.hc-completion-status { margin: 20px 0; padding: 0; border: 0; }
.hc-answer-fieldset legend,
.hc-completion-status legend { margin-bottom: 10px; color: var(--bh-ink); font-size: 12px; font-weight: 700; }
.hc-completion-status { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bh-line); }
.hc-completion-status legend { grid-column: 1 / -1; padding: 0 7px; }
.hc-completion-status label { display: flex; align-items: center; gap: 7px; min-height: 48px; padding: 10px; color: #4a5c75; font-size: 10px; }
.hc-completion-status label + label { border-left: 1px solid var(--bh-line-soft); }
.hc-response-environment,
.hc-response-essentials { margin: 20px 0; }
.hc-findings-editor { margin-top: 24px; border-top: 1px solid var(--bh-line); }
.hc-findings-editor > header { padding: 20px 0 13px; }
.hc-findings-editor h3 { margin: 0; font-family: var(--bh-serif); font-size: 20px; font-weight: 500; }
.hc-findings-editor header p { margin: 5px 0 0; color: var(--bh-muted); font-size: 10px; }
.hc-finding-row { display: grid; grid-template-columns: 34px minmax(100px, .65fr) minmax(180px, 1.3fr) minmax(180px, 1fr); gap: 10px; padding: 13px; border: 1px solid var(--bh-line-soft); background: #fbfdff; }
.hc-finding-row + .hc-finding-row { border-top: 0; }
.hc-finding-row > span { color: var(--bh-blue); font-size: 10px; font-weight: 800; }
.hc-finding-row label { display: grid; gap: 6px; }
.hc-finding-row label > small { color: var(--bh-muted); font-size: 9px; }
.hc-detailed-response-form .hc-consent { border-radius: 2px; }
.hc-detailed-response-form .hc-answer-submit { border-radius: 2px; }

.hc-detailed-brief { display: grid; gap: 0; margin: 20px 0; }
.hc-detailed-brief > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); padding: 13px 0; border-bottom: 1px solid var(--bh-line-soft); }
.hc-detailed-brief dt { color: var(--bh-muted); font-size: 9px; }
.hc-detailed-brief dd { margin: 0; color: var(--bh-ink); font-size: 11px; line-height: 1.7; }
.hc-detailed-brief__requirements { display: flex; flex-wrap: wrap; gap: 6px; }
.hc-detailed-brief__requirements span { padding: 7px 9px; color: var(--bh-blue); border: 1px solid var(--bh-line); background: #f7faff; font-size: 9px; }
.hc-private-note { margin: 18px 0; padding: 12px; color: var(--bh-muted); border-left: 2px solid var(--bh-blue); background: #f7faff; font-size: 10px; line-height: 1.7; }
.hc-result-source-list { display: grid; gap: 8px; }
.hc-result-source-list > a { display: flex; gap: 9px; align-items: center; padding: 10px; color: var(--bh-blue); border: 1px solid var(--bh-line-soft); font-size: 10px; }
.hc-result-source-list strong,
.hc-result-source-list small { display: block; }
.hc-result-source-list small { margin-top: 2px; color: var(--bh-muted); font-size: 8px; }
.hc-detailed-results > header p { margin: 5px 0 0; color: var(--bh-muted); font-size: 10px; }
.hc-detailed-results { display: grid; gap: 14px; }
.hc-detailed-result-card { border: 1px solid var(--bh-line); background: #fbfdff; }
.hc-detailed-result-card > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--bh-line-soft); background: #fff; }
.hc-detailed-result-card > header small,
.hc-detailed-result-card > header strong { display: block; }
.hc-detailed-result-card > header small { color: var(--bh-muted); font-size: 8px; }
.hc-detailed-result-card > header strong { margin-top: 3px; font-size: 10px; }
.hc-detailed-result-card > header > span { color: var(--bh-blue); font-size: 11px; font-weight: 700; }
.hc-structured-response { display: grid; gap: 10px; width: 100%; padding: 16px; }
.hc-structured-response__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--bh-line-soft); }
.hc-structured-response__summary span { color: var(--bh-muted); font-size: 9px; }
.hc-structured-response__summary strong { color: var(--bh-blue); font-size: 11px; }
.hc-structured-response__text { padding: 13px; border-left: 2px solid var(--bh-blue); background: #fff; }
.hc-structured-response__text.is-alert { border-left-color: #d09a38; }
.hc-structured-response__text.is-idea { border-left-color: #5d7edb; }
.hc-structured-response h4 { margin: 0 0 6px; color: var(--bh-ink); font-size: 10px; }
.hc-structured-response p { margin: 0; color: #43546d; font-size: 11px; line-height: 1.75; white-space: pre-wrap; }
.hc-structured-response__findings > div { display: grid; gap: 7px; }
.hc-structured-response__findings article { padding: 12px; border: 1px solid var(--bh-line-soft); background: #fff; }
.hc-structured-response__findings article strong { display: block; margin-bottom: 5px; color: var(--bh-blue); font-size: 10px; }
.hc-structured-response__findings article small { display: block; margin-top: 7px; color: var(--bh-muted); font-size: 9px; line-height: 1.6; }
.hc-structured-response__environment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid var(--bh-line-soft); background: #fff; }
.hc-structured-response__environment > div { padding: 10px; }
.hc-structured-response__environment > div + div { border-left: 1px solid var(--bh-line-soft); }
.hc-structured-response__environment > div:last-child:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--bh-line-soft); border-left: 0; }
.hc-structured-response__environment dt { color: var(--bh-muted); font-size: 8px; }
.hc-structured-response__environment dd { margin: 3px 0 0; font-size: 10px; line-height: 1.6; }

.human-check-admin-detailed-fields { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.human-check-admin-requirements { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--bh-line); }
.human-check-admin-requirements legend { padding: 0 6px; color: var(--bh-muted); font-size: 9px; }
.human-check-admin-requirements label { display: flex; gap: 7px; align-items: center; padding: 10px; border-bottom: 1px solid var(--bh-line-soft); font-size: 9px; }
.human-check-admin-requirements label:nth-child(odd) { border-left: 1px solid var(--bh-line-soft); }
.human-check-admin-assets { grid-column: 1 / -1; padding: 14px; border: 1px solid var(--bh-line); background: #f7faff; }
.human-check-admin-assets h3 { margin: 0 0 10px; font-family: var(--bh-serif); font-size: 16px; font-weight: 500; }
.human-check-admin-assets > div { display: grid; gap: 6px; }
.human-check-admin-assets a { display: flex; gap: 8px; align-items: center; padding: 9px; color: var(--bh-blue); border: 1px solid var(--bh-line-soft); background: #fff; font-size: 9px; }
.human-check-admin-assets a span,
.human-check-admin-assets a small { display: block; }
.human-check-admin-assets a small { color: var(--bh-muted); }
.human-check-admin-response-list article > .hc-structured-response { grid-column: 1 / -1; border-top: 1px solid var(--bh-line-soft); background: #f7faff; }

@media (max-width: 980px) {
    .hc-detailed-entry,
    .hc-detailed-builder { grid-template-columns: 1fr; }
    .hc-detailed-summary { position: static; }
    .hc-answer-page--detailed .hc-answer-layout { grid-template-columns: 1fr; }
    .hc-finding-row { grid-template-columns: 30px 1fr; }
    .hc-finding-row label:nth-of-type(n + 2) { grid-column: 2; }
}

@media (max-width: 720px) {
    .hc-detailed-entry { margin-bottom: 52px; padding: 22px; }
    .hc-detailed-entry__types,
    .hc-detailed-entry__flow,
    .hc-mode-switch,
    .hc-detailed-types,
    .hc-source-grid,
    .hc-detailed-fields,
    .hc-response-environment,
    .hc-response-essentials,
    .hc-review-requirements,
    .hc-completion-status,
    .hc-detailed-task-facts,
    .human-check-admin-detailed-fields,
    .human-check-admin-requirements { grid-template-columns: 1fr; }
    .hc-detailed-entry__types span,
    .hc-detailed-entry__flow > div,
    .hc-mode-switch a,
    .hc-detailed-type,
    .hc-review-requirements label,
    .hc-completion-status label,
    .hc-detailed-task-facts > div,
    .human-check-admin-requirements label { border: 0; border-bottom: 1px solid var(--bh-line-soft); }
    .hc-detailed-entry__types span:last-child,
    .hc-detailed-entry__flow > div:last-child,
    .hc-mode-switch a:last-child,
    .hc-detailed-type:last-child,
    .hc-review-requirements label:last-child,
    .hc-completion-status label:last-child,
    .hc-detailed-task-facts > div:last-child,
    .human-check-admin-requirements label:last-child { border-bottom: 0; }
    .hc-detailed-intro { padding: 52px 0 48px; }
    .hc-detailed-intro::after { right: 24px; width: 28px; height: 28px; }
    .hc-detailed-page { padding: 28px 0 68px; }
    .hc-detailed-section,
    .hc-detailed-policy,
    .hc-detailed-summary { padding: 21px; border-radius: 2px; }
    .hc-detailed-type:nth-child(even),
    .hc-detailed-type:nth-child(n + 3),
    .hc-review-requirements label:nth-child(odd),
    .human-check-admin-requirements label:nth-child(odd) { border-left: 0; }
    .hc-draft-assets article { grid-template-columns: 25px minmax(0, 1fr) auto; }
    .hc-draft-assets article button { grid-column: 2 / -1; justify-self: stretch; }
    .hc-detailed-task-facts { margin-top: 18px; }
    .hc-access-gate,
    .hc-answer-reference,
    .hc-answer-form,
    .hc-answer-complete { padding: 22px; }
    .hc-protected-sources__actions .button { width: 100%; }
    .hc-finding-row { grid-template-columns: 1fr; }
    .hc-finding-row label,
    .hc-finding-row label:nth-of-type(n + 2) { grid-column: auto; }
    .hc-detailed-brief > div { grid-template-columns: 1fr; gap: 5px; }
    .hc-structured-response__environment { grid-template-columns: 1fr; }
    .hc-structured-response__environment > div + div,
    .hc-structured-response__environment > div:last-child:nth-child(3) { grid-column: auto; border-top: 1px solid var(--bh-line-soft); border-left: 0; }
}

/* Admin navigation v2 — continuous Blue Horizon rail */
.admin-theme-shell .admin-shell {
    grid-template-columns: 288px minmax(0, 1fr);
    gap: 0;
    padding: 0;
}

.admin-theme-shell .admin-main {
    padding: 30px clamp(22px, 3.2vw, 48px) 72px !important;
}

.admin-theme-shell .admin-sidebar {
    position: relative;
    z-index: 20;
    border: 0 !important;
    border-right: 1px solid var(--bh-line) !important;
    background: #fff !important;
}

.admin-theme-shell .admin-sidebar__inner {
    top: 82px !important;
    gap: 0;
    min-height: calc(100vh - 98px) !important;
    max-height: calc(100vh - 98px) !important;
    padding: 0;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

@media (min-width: 901px) {
    .admin-theme-shell .admin-sidebar__inner,
    .admin-theme-shell .admin-sidebar.is-menu-expanded .admin-sidebar__inner {
        position: sticky;
        top: 82px !important;
        height: calc(100vh - 98px) !important;
        min-height: calc(100vh - 98px) !important;
        max-height: calc(100vh - 98px) !important;
        overflow: hidden;
    }

    .admin-theme-shell .admin-sidebar.is-menu-expanded .admin-sidebar-section--scroll {
        flex: 1 1 auto;
        min-height: 0;
        padding-right: 0;
        margin-right: 0;
        overflow: hidden;
    }

    .admin-theme-shell .admin-sidebar__menus,
    .admin-theme-shell .admin-sidebar-section--scroll,
    .admin-theme-shell .admin-nav {
        min-height: 0;
    }

    .admin-theme-shell .admin-nav {
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}

.admin-theme-shell .admin-brand {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 80px;
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px solid var(--bh-line) !important;
    border-radius: 0 !important;
    color: var(--bh-ink);
    background: #fff !important;
}

.admin-theme-shell .admin-brand__mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 1px !important;
    color: #fff !important;
    background: var(--bh-blue) !important;
    transition: background-color 180ms ease, transform 180ms ease;
}

.admin-theme-shell .admin-brand:hover .admin-brand__mark {
    background: var(--bh-blue-deep) !important;
    transform: translateY(-1px);
}

.admin-theme-shell .admin-brand__copy {
    min-width: 0;
}

.admin-theme-shell .admin-brand__copy small {
    display: none;
}

.admin-theme-shell .admin-brand__copy strong {
    display: block;
    color: var(--bh-ink);
    font-family: var(--bh-sans);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.admin-theme-shell .admin-sidebar__menus {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.admin-theme-shell .admin-v2-quick-nav {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--bh-line);
    background: #fff;
}

.admin-theme-shell .admin-v2-quick-nav a {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto 14px;
    gap: 11px;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    color: #61718a;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .005em;
    transition: color 180ms ease, background-color 180ms ease;
}

.admin-theme-shell .admin-v2-quick-nav a::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--bh-blue);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.admin-theme-shell .admin-v2-quick-nav a:hover {
    color: var(--bh-blue);
    background: #f8fbff;
}

.admin-theme-shell .admin-v2-quick-nav a.is-active {
    color: var(--bh-blue) !important;
    background: var(--bh-blue-pale) !important;
    box-shadow: none !important;
}

.admin-theme-shell .admin-v2-quick-nav a.is-active::before {
    transform: scaleY(1);
}

.admin-theme-shell .admin-v2-quick-nav a > svg {
    grid-column: 1;
    width: 18px !important;
    height: 18px !important;
}

.admin-theme-shell .admin-v2-quick-nav a > span:not(.admin-v2-quick-nav__chevron) {
    grid-column: 2;
    min-width: 0;
}

.admin-theme-shell .admin-v2-quick-nav small {
    grid-column: 3;
    min-width: 21px;
    padding: 3px 6px;
    border-radius: 999px !important;
    color: #b42318;
    background: #fff0ee;
    font-size: 9px;
    line-height: 1.2;
}

.admin-v2-quick-nav__chevron {
    grid-column: 4;
    display: grid;
    place-items: center;
    color: #93a4bc;
    transition: color 180ms ease, transform 180ms ease;
}

.admin-theme-shell .admin-v2-quick-nav a:hover .admin-v2-quick-nav__chevron,
.admin-theme-shell .admin-v2-quick-nav a.is-active .admin-v2-quick-nav__chevron {
    color: var(--bh-blue);
    transform: translateX(2px);
}

.admin-theme-shell .admin-sidebar-section--scroll {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    overflow: hidden;
}

.admin-theme-shell .admin-sidebar-section__head {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 17px 18px 10px;
    border-bottom: 1px solid var(--bh-line-soft);
    background: #fff;
}

.admin-theme-shell .admin-sidebar__label {
    padding: 0;
    color: #78879c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.admin-theme-shell .admin-sidebar__expand {
    display: none !important;
}

.admin-theme-shell .admin-nav {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #cbd9ec transparent;
    scrollbar-width: thin;
}

.admin-theme-shell .admin-nav::-webkit-scrollbar {
    width: 5px;
}

.admin-theme-shell .admin-nav::-webkit-scrollbar-thumb {
    background: #cbd9ec;
}

.admin-theme-shell .admin-nav-group {
    display: block;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--bh-line-soft) !important;
    border-radius: 0 !important;
    background: #fff;
}

.admin-theme-shell .admin-nav-group__head {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 34px;
    gap: 11px;
    align-items: center;
    min-height: 50px;
    padding: 0 10px 0 18px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    color: #52657f;
    background: #fff;
    box-shadow: none !important;
    transition: color 180ms ease, background-color 180ms ease;
}

.admin-theme-shell .admin-nav-group__head::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--bh-blue);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.admin-theme-shell .admin-nav-group__head:hover {
    color: var(--bh-blue);
    background: #f8fbff;
}

.admin-theme-shell .admin-nav-group__head.is-active {
    color: var(--bh-blue) !important;
    background: var(--bh-blue-pale) !important;
    box-shadow: none !important;
}

.admin-theme-shell .admin-nav-group__head.is-active::before {
    transform: scaleY(1);
}

.admin-nav-group__icon {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    color: currentColor;
}

.admin-theme-shell .admin-nav-group__title-shell {
    display: flex;
    min-width: 0;
    height: 100%;
}

.admin-theme-shell .admin-nav-group__title {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font-family: var(--bh-sans);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    box-shadow: none !important;
}

.admin-theme-shell .admin-nav-group__title:hover,
.admin-theme-shell .admin-nav-group__title.is-active {
    color: inherit !important;
    background: transparent !important;
}

.admin-theme-shell .admin-nav-group__toggle {
    display: grid;
    place-items: center;
    width: 34px;
    min-height: 50px;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    color: #91a1b8;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
}

.admin-theme-shell .admin-nav-group__toggle:hover {
    color: var(--bh-blue);
}

.admin-theme-shell .admin-nav-group__toggle-icon {
    display: grid;
    place-items: center;
    transition: transform 180ms ease;
}

.admin-theme-shell .admin-nav-group.is-collapsed .admin-nav-group__toggle-icon {
    transform: rotate(-90deg);
}

.admin-theme-shell .admin-nav-items {
    display: grid;
    gap: 0;
    margin: 0 14px 8px 47px;
    padding: 3px 0 3px 11px;
    overflow: hidden;
    border-left: 1px solid var(--bh-line) !important;
    max-height: 1600px;
    opacity: 1;
    transition: max-height 220ms ease, opacity 150ms ease, padding 220ms ease, margin 220ms ease;
}

.admin-theme-shell .admin-nav-group.is-collapsed .admin-nav-items {
    max-height: 0;
    margin-block: 0;
    padding-block: 0;
    opacity: 0;
    pointer-events: none;
}

.admin-theme-shell .admin-nav-item-row {
    display: flex;
    gap: 6px;
    min-width: 0;
}

.admin-theme-shell .admin-nav-item {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 40px;
    padding: 0 10px 0 12px;
    border: 0 !important;
    border-radius: 0 !important;
    color: #697991;
    background: #fff !important;
    font-family: var(--bh-sans);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
    box-shadow: none !important;
    transition: color 180ms ease, background-color 180ms ease;
}

.admin-theme-shell .admin-nav-item:hover {
    color: var(--bh-blue);
    background: #f8fbff !important;
}

.admin-theme-shell .admin-nav-item.is-active {
    color: var(--bh-blue) !important;
    background: #f1f6ff !important;
    font-weight: 700;
}

.admin-nav-item__chevron {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: #a0aec0;
    transition: color 180ms ease, transform 180ms ease;
}

.admin-theme-shell .admin-nav-item:hover .admin-nav-item__chevron,
.admin-theme-shell .admin-nav-item.is-active .admin-nav-item__chevron {
    color: var(--bh-blue);
    transform: translateX(2px);
}

.admin-theme-shell .admin-nav-item-row .admin-nav-badge {
    align-self: center;
    min-height: 20px;
    padding-inline: 6px;
    border-radius: 999px !important;
    font-size: 8px;
}

@media (max-width: 900px) {
    .admin-theme-shell .admin-shell {
        display: block;
        padding: 12px;
    }

    .admin-theme-shell .admin-main {
        padding: 22px 4px 64px !important;
    }

    .admin-theme-shell .admin-sidebar {
        border: 1px solid var(--bh-line) !important;
    }

    .admin-theme-shell .admin-sidebar__inner {
        position: static;
        min-height: 0 !important;
        max-height: none !important;
    }

    .admin-theme-shell .admin-brand {
        min-height: 70px;
        padding: 12px 16px;
    }

    .admin-theme-shell .admin-mobile-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 50px;
        margin: 0;
        padding: 0 16px;
        border: 0;
        border-bottom: 1px solid var(--bh-line);
        border-radius: 0 !important;
        color: var(--bh-ink);
        background: #fff;
        text-align: left;
    }

    .admin-theme-shell .admin-mobile-menu-toggle > span:last-child {
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .admin-theme-shell .admin-mobile-menu-toggle strong,
    .admin-theme-shell .admin-mobile-menu-toggle small {
        display: block;
    }

    .admin-theme-shell .admin-mobile-menu-toggle strong {
        font-size: 12px;
    }

    .admin-theme-shell .admin-mobile-menu-toggle small {
        color: var(--bh-blue);
        font-size: 10px;
        font-weight: 700;
    }

    .admin-theme-shell .admin-mobile-menu-toggle__icon {
        display: grid;
        place-items: center;
        color: var(--bh-blue);
    }

    .admin-theme-shell .admin-sidebar__menus {
        display: none;
    }

    .admin-theme-shell .admin-sidebar.is-mobile-menu-open .admin-sidebar__menus {
        display: flex;
        max-height: min(68vh, 700px);
        border-top: 0;
    }

    .admin-theme-shell .admin-sidebar.is-mobile-menu-open .admin-mobile-menu-toggle {
        color: var(--bh-blue);
        background: var(--bh-blue-pale);
    }

    .admin-theme-shell .admin-sidebar.is-mobile-menu-open .admin-nav {
        max-height: none;
        overflow-y: auto;
    }
}

@media (max-width: 520px) {
    .admin-theme-shell .admin-shell {
        padding: 8px;
    }

    .admin-theme-shell .admin-brand {
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: 64px;
        padding: 10px 13px;
    }

    .admin-theme-shell .admin-brand__mark {
        width: 42px;
        height: 42px;
    }

    .admin-theme-shell .admin-v2-quick-nav a {
        min-height: 47px;
        padding-inline: 15px;
    }

    .admin-theme-shell .admin-nav-group__head {
        padding-left: 15px;
    }

    .admin-theme-shell .admin-nav-items {
        margin-right: 10px;
        margin-left: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-theme-shell .admin-brand__mark,
    .admin-theme-shell .admin-v2-quick-nav a::before,
    .admin-theme-shell .admin-v2-quick-nav__chevron,
    .admin-theme-shell .admin-nav-group__head::before,
    .admin-theme-shell .admin-nav-group__toggle-icon,
    .admin-theme-shell .admin-nav-items,
    .admin-theme-shell .admin-nav-item__chevron {
        transition: none !important;
    }
}

/* Member workspace navigation v2 — the Blue Horizon world for every account role. */
.workspace-page .site-shell {
    width: min(1440px, calc(100vw - 32px));
}

.workspace-page .workspace-shell {
    grid-template-columns: 282px minmax(0, 1fr);
    gap: 0;
    min-height: calc(100vh - 168px);
    margin-top: 18px;
    overflow: visible;
    border: 1px solid var(--bh-line) !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.workspace-page .workspace-sidebar {
    position: sticky;
    top: 84px;
    z-index: 18;
    display: block;
    align-self: start;
    min-height: calc(100vh - 101px);
    height: calc(100vh - 101px);
    max-height: calc(100vh - 101px);
    padding: 0;
    overflow: hidden;
    border: 0 !important;
    border-right: 1px solid var(--bh-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.workspace-page .workspace-sidebar__brand {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 80px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--bh-line);
    background: linear-gradient(120deg, #fff 0%, #f8fbff 100%);
}

.workspace-page .workspace-sidebar__brand-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #fff;
    background: var(--bh-blue);
    transition: background-color 180ms ease, transform 180ms ease;
}

.workspace-page .workspace-sidebar__brand:hover .workspace-sidebar__brand-mark {
    background: var(--bh-blue-deep);
    transform: translateY(-1px);
}

.workspace-page .workspace-sidebar__brand-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.workspace-page .workspace-sidebar__brand-copy small {
    color: var(--bh-blue);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
}

.workspace-page .workspace-sidebar__brand-copy strong {
    color: var(--bh-ink);
    font-family: var(--bh-serif);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01em;
}

.workspace-page .workspace-mobile-menu-toggle {
    display: none;
}

.workspace-page .workspace-sidebar__menus {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: calc(100% - 80px);
}

.workspace-page .workspace-sidebar__head {
    display: grid;
    gap: 3px;
    padding: 15px 20px 16px;
    border: 0;
    border-bottom: 1px solid var(--bh-line-soft);
    border-radius: 0 !important;
    background: #fff;
    box-shadow: none;
}

.workspace-page .workspace-sidebar__head > span {
    color: var(--bh-blue);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
}

.workspace-page .workspace-sidebar__head > strong {
    overflow: hidden;
    color: var(--bh-ink);
    font-family: var(--bh-sans);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-page .workspace-sidebar__head > small {
    overflow: hidden;
    color: #7b8799;
    font-size: 9px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-page .workspace-sidebar__badges {
    display: none;
}

.workspace-page .workspace-nav {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 0 0 18px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    background: #fff !important;
}

.workspace-page .workspace-nav__group {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}

.workspace-page .workspace-nav__group + .workspace-nav__group {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--bh-line-soft);
}

.workspace-page .workspace-nav__group-heading {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 15px 0 18px;
    border: 0 !important;
    border-bottom: 1px solid var(--bh-line-soft) !important;
    border-radius: 0 !important;
    color: #6c7a90;
    background: #f8fbff !important;
    box-shadow: none !important;
}

.workspace-page .workspace-nav__group[data-current="true"] > .workspace-nav__group-heading {
    color: var(--bh-blue);
    background: #f3f7ff !important;
}

.workspace-page .workspace-nav__group-index {
    color: #9aa8ba;
    font-family: var(--bh-sans);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .08em;
}

.workspace-page .workspace-nav__group-title {
    color: currentColor;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
}

.workspace-page .workspace-nav__group-items {
    display: grid;
    gap: 0;
    padding: 0;
}

.workspace-page .workspace-nav__link {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    gap: 9px;
    align-items: center;
    min-height: 46px;
    padding: 0 15px 0 18px;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    color: #4e5f76;
    background: #fff !important;
    box-shadow: none !important;
    text-decoration: none;
    transform: none !important;
    transition: color 180ms ease, background-color 180ms ease;
}

.workspace-page .workspace-nav__link::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--bh-blue);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.workspace-page .workspace-nav__link:hover {
    color: var(--bh-blue);
    background: #f8fbff !important;
}

.workspace-page .workspace-nav__link.is-active,
.workspace-page .workspace-nav__link[aria-current="page"] {
    color: var(--bh-blue) !important;
    background: #edf5ff !important;
    box-shadow: none !important;
    font-weight: 700;
}

.workspace-page .workspace-nav__link.is-active::before,
.workspace-page .workspace-nav__link[aria-current="page"]::before {
    transform: scaleY(1);
}

.workspace-page .workspace-nav__icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    color: #7890ad;
    background: transparent !important;
    box-shadow: none !important;
}

.workspace-page .workspace-nav__link:hover .workspace-nav__icon,
.workspace-page .workspace-nav__link.is-active .workspace-nav__icon,
.workspace-page .workspace-nav__link[aria-current="page"] .workspace-nav__icon {
    color: var(--bh-blue);
    background: transparent !important;
    box-shadow: none !important;
}

.workspace-page .workspace-nav__body {
    display: block;
    min-width: 0;
}

.workspace-page .workspace-nav__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.workspace-page .workspace-nav__title-row strong {
    overflow: hidden;
    color: currentColor !important;
    font-family: var(--bh-sans);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-page .workspace-nav__description,
.workspace-page .workspace-nav__badge--active {
    display: none;
}

.workspace-page .workspace-nav__badge--waiting {
    min-height: 18px;
    padding: 0 5px;
    border: 1px solid var(--bh-line);
    border-radius: 2px !important;
    color: #728299;
    background: #f7faff;
    font-size: 7px;
    box-shadow: none;
}

.workspace-page .workspace-nav__chevron {
    display: grid;
    place-items: center;
    color: #a5b1c1;
    transition: color 180ms ease, transform 180ms ease;
}

.workspace-page .workspace-nav__link:hover .workspace-nav__chevron,
.workspace-page .workspace-nav__link.is-active .workspace-nav__chevron {
    color: var(--bh-blue);
    transform: translateX(2px);
}

.workspace-page .workspace-main {
    min-width: 0;
    padding: clamp(24px, 3vw, 42px);
    background: linear-gradient(155deg, #f8fbff 0%, #f5f9ff 48%, #fff 100%);
}

.workspace-page :where(
    .professional-dashboard__header h1,
    .professional-panel__head h2,
    .section-heading h2,
    .panel > h2,
    .page-header h1
) {
    font-family: var(--bh-serif);
    font-weight: 500;
    letter-spacing: .01em;
}

.workspace-page :where(
    .professional-panel,
    .professional-metric,
    .professional-list__row,
    .panel,
    .mini-card,
    .job-card,
    .catalog-card,
    .page-header,
    .workspace-inline-callout,
    .detail-grid > div,
    .page-header__fact,
    .active-form,
    .support-helper-link,
    .portal-chip,
    .portfolio-choice,
    .form-field--error
) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

.workspace-page .eyebrow {
    min-height: 0;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid var(--bh-blue);
    border-radius: 0 !important;
    color: var(--bh-blue);
    background: transparent;
    font-family: var(--bh-sans);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
}

.workspace-page .support-helper-link {
    min-height: 38px;
    border: 1px solid var(--bh-line);
    color: var(--bh-blue);
    background: #f7faff;
    box-shadow: none;
}

.workspace-page .support-helper-link:hover {
    border-color: #afc5eb;
    color: var(--bh-blue-deep);
    background: var(--bh-blue-pale);
    box-shadow: none;
}

.workspace-page .professional-panel,
.workspace-page .panel,
.workspace-page .page-header,
.workspace-page .workspace-inline-callout {
    border-color: var(--bh-line) !important;
}

.workspace-page .professional-panel__head,
.workspace-page .section-heading {
    border-bottom-color: var(--bh-line-soft) !important;
}

.workspace-page .professional-metric:hover,
.workspace-page .professional-row-action:hover,
.workspace-page .mini-card-link:hover,
.workspace-page .job-card:hover,
.workspace-page .catalog-card:hover {
    border-color: #aec4eb !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.workspace-page .professional-row-action,
.workspace-page .professional-tag,
.workspace-page .status-pill,
.workspace-page .pill,
.workspace-page .verification-pill,
.workspace-page .mode-switcher,
.workspace-page .mode-switcher__link,
.workspace-page .mode-switcher__chip {
    border-radius: 2px !important;
}

.workspace-page .session-banner {
    border: 1px solid var(--bh-line) !important;
    border-left: 2px solid var(--bh-blue) !important;
    border-radius: 2px !important;
    background: linear-gradient(100deg, #f4f9ff 0%, #fff 72%) !important;
}

@media (max-width: 1080px) {
    .workspace-page .workspace-shell {
        grid-template-columns: 1fr;
    }

    .workspace-page .workspace-sidebar {
        position: static;
        min-height: 0;
        height: auto;
        max-height: none;
        border-right: 0 !important;
        border-bottom: 1px solid var(--bh-line) !important;
    }

    .workspace-page .workspace-sidebar__menus {
        height: auto;
    }

    .workspace-page .workspace-nav {
        max-height: 440px;
    }
}

@media (max-width: 767px) {
    .workspace-page .site-shell {
        width: min(100% - 16px, 1440px);
    }

    .workspace-page .workspace-shell {
        margin-top: 10px;
    }

    .workspace-page .workspace-sidebar {
        display: block !important;
    }

    .workspace-page .workspace-sidebar__brand {
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: 66px;
        padding: 10px 13px;
    }

    .workspace-page .workspace-sidebar__brand-mark {
        width: 42px;
        height: 42px;
    }

    .workspace-page .workspace-mobile-menu-toggle {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) 20px;
        gap: 10px;
        align-items: center;
        width: 100%;
        min-height: 58px;
        padding: 0 14px;
        border: 0;
        border-bottom: 1px solid var(--bh-line);
        border-radius: 0;
        color: var(--bh-ink);
        background: #fff;
        font-family: var(--bh-sans);
        text-align: left;
    }

    .workspace-page .workspace-mobile-menu-toggle__icon,
    .workspace-page .workspace-mobile-menu-toggle__chevron {
        display: grid;
        place-items: center;
        color: var(--bh-blue);
    }

    .workspace-page .workspace-mobile-menu-toggle__copy {
        display: grid;
        gap: 2px;
        min-width: 0;
    }

    .workspace-page .workspace-mobile-menu-toggle__copy strong {
        font-size: 11px;
    }

    .workspace-page .workspace-mobile-menu-toggle__copy small {
        overflow: hidden;
        color: #78879b;
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .workspace-page .workspace-mobile-menu-toggle__chevron {
        transition: transform 180ms ease;
    }

    .workspace-page .workspace-sidebar.is-mobile-menu-open .workspace-mobile-menu-toggle {
        color: var(--bh-blue);
        background: var(--bh-blue-pale);
    }

    .workspace-page .workspace-sidebar.is-mobile-menu-open .workspace-mobile-menu-toggle__chevron {
        transform: rotate(180deg);
    }

    .workspace-page .workspace-sidebar.is-mobile-ready:not(.is-mobile-menu-open) .workspace-sidebar__menus {
        display: none;
    }

    .workspace-page .workspace-sidebar.is-mobile-menu-open .workspace-sidebar__menus {
        display: flex;
        max-height: min(72vh, 720px);
    }

    .workspace-page .workspace-sidebar.is-mobile-menu-open .workspace-nav {
        max-height: none;
    }

    .workspace-page .workspace-main {
        padding: 20px 14px 32px;
    }

    .workspace-page .professional-dashboard__header {
        padding: 22px 2px 20px !important;
    }

    .workspace-page .professional-dashboard__header h1 {
        font-size: 29px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workspace-page .workspace-sidebar__brand-mark,
    .workspace-page .workspace-nav__link::before,
    .workspace-page .workspace-nav__chevron,
    .workspace-page .workspace-mobile-menu-toggle__chevron {
        transition: none !important;
    }
}

/* Final angular token layer — intentionally last in the stylesheet. */
.workspace-mode-setup-page :where(.page-header, .page-header__fact, .panel, .signup-submit, .signup-section, .signup-optional, .signup-points > div, .mode-setup-consent, .platform-contact-policy, .detail-grid > div, .pill, .button, input, textarea, select),
.human-check-page :where(.hc-detailed-section, .hc-detailed-type, .hc-detailed-upload, .hc-draft-assets article, .hc-review-requirements, .hc-review-requirements label, .hc-detailed-policy, .hc-detailed-summary, .hc-detailed-private, .hc-answer-main, .hc-answer-aside, .hc-answer-reference, .hc-answer-form, .hc-answer-reward, .hc-detailed-task-facts, .hc-answer-option, .hc-completion-status, .hc-field, .hc-source-file, .hc-source-preview, .hc-findings-editor, .hc-finding-row, .hc-consent, .button),
.admin-theme-shell :where(.admin-panel, .admin-field input, .admin-field textarea, .admin-field select, .admin-button, .admin-v2-state, .human-check-admin-detail-nav a, .human-check-admin-response-list article, .human-check-admin-assets, .human-check-admin-assets a, .hc-structured-response, .admin-empty-state) {
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* Keep the shared closing surfaces on the same precise Blue Horizon geometry. */
.site-cta {
    border-radius: 0 !important;
}

:where(
    .site-cta__eyebrow,
    .site-cta__button-primary,
    .site-cta__button-secondary,
    .site-footer__brand-action,
    .site-footer .feature-status-badge,
    .bug-report-widget__launcher,
    .bug-report-widget__panel,
    .bug-report-widget__notice,
    .bug-report-widget__type-option span,
    .bug-report-widget__field input,
    .bug-report-widget__field textarea,
    .bug-report-widget__actions .button
) {
    border-radius: var(--bh-radius) !important;
}

/* Human Check request builder — crisp geometry and legible quantity controls. */
.human-check-page :where(
    .site-nav,
    .site-nav__link,
    .site-login-link,
    .mode-switcher,
    .mode-switcher__link,
    .mode-switcher__chip,
    .mode-switcher__link small,
    .mode-switcher__chip small,
    .hc-launch-badge,
    .hc-trust-line,
    .hc-trust-line > span,
    .hc-activation-card__copy > span,
    .hc-builder__saved,
    .hc-builder__section-title > span,
    .hc-task-option,
    .hc-task-option__icon,
    .hc-task-option__check,
    .hc-launch-plan-note,
    .hc-builder__section--compact,
    .hc-count-control,
    .hc-count-control button,
    .hc-count-control input,
    .hc-count-control select,
    .hc-builder__summary,
    .hc-builder__submit,
    .hc-pricing-note,
    .hc-pricing-note > span,
    .hc-category-rail,
    .hc-principle,
    .hc-final-band,
    .hc-price-card__badge,
    .hc-price-card__duration,
    .hc-category__number,
    .hc-category__icon,
    .hc-category__state
) {
    border-radius: var(--bh-radius) !important;
    box-shadow: none !important;
}

.human-check-page .hc-builder__progress span {
    border-radius: 0 !important;
}

.human-check-page .hc-count-control {
    border: 0 !important;
    background: transparent !important;
}

.human-check-page .hc-count-control button {
    border: 1px solid #9fb5ee !important;
    background: #f5f8ff !important;
    color: var(--bh-blue-deep) !important;
    font-weight: 700;
    opacity: 1 !important;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.human-check-page .hc-count-control button:hover:not(:disabled) {
    border-color: var(--bh-blue) !important;
    background: var(--bh-blue) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.human-check-page .hc-count-control button:active:not(:disabled) {
    transform: translateY(0);
}

.human-check-page .hc-count-control button:disabled {
    border-color: #9fb0d7 !important;
    background: #eaf0ff !important;
    color: #4c6095 !important;
    cursor: not-allowed;
    opacity: 1 !important;
}

.human-check-page .hc-count-control :is(input, select) {
    border: 1px solid #b8c8ec !important;
    background-color: #fff !important;
    color: var(--bh-ink) !important;
    min-width: 0;
    text-align: center;
    font-weight: 750;
    appearance: textfield;
    width: 100%;
    height: 38px;
    padding: 0 8px;
    outline: none;
    font: inherit;
}

.human-check-page .hc-count-control input:focus {
    border-color: var(--bh-blue) !important;
    box-shadow: 0 0 0 3px rgba(49, 89, 219, 0.1) !important;
}

.human-check-page .hc-count-control input::-webkit-inner-spin-button,
.human-check-page .hc-count-control input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.human-check-page .hc-count-control :is(input, select).is-locked {
    border-color: #a8bced !important;
    background-color: #f2f6ff !important;
    color: var(--bh-ink) !important;
}

.human-check-page .hc-unified-price-rule {
    display: grid;
    gap: 6px;
    min-height: 84px;
    align-content: center;
    padding: 16px 18px;
    border: 1px solid #c9d7f8;
    background: linear-gradient(135deg, #f7faff 0%, #eef4ff 100%);
    color: var(--bh-ink);
}

.human-check-page .hc-unified-price-rule strong {
    color: var(--bh-blue);
    font-size: clamp(15px, 1.45vw, 19px);
    line-height: 1.4;
}

.human-check-page .hc-unified-price-rule span {
    color: var(--bh-muted);
    font-size: 12px;
    line-height: 1.7;
}

.human-check-page .hc-charge-balance,
.human-check-page .hc-budget-status {
    border: 1px solid var(--bh-line) !important;
    border-left: 3px solid var(--bh-blue) !important;
    border-radius: var(--bh-radius) !important;
    background: linear-gradient(135deg, #f7faff 0%, #eef5ff 100%);
    box-shadow: none !important;
}

.human-check-page .hc-charge-balance {
    display: grid;
    gap: 6px;
    margin: 18px 0;
    padding: 18px;
}

.human-check-page .hc-charge-balance > span,
.human-check-page .hc-charge-balance > small {
    color: var(--bh-muted);
}

.human-check-page .hc-charge-balance > strong {
    color: var(--bh-ink);
    font-size: 26px;
}

.human-check-page .hc-charge-balance.is-short {
    border-left-color: #d97706 !important;
    background: #fffaf0;
}

.human-check-page .hc-budget-status {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 30px;
    padding: 0;
    overflow: hidden;
}

.human-check-page .hc-budget-status > div {
    display: grid;
    gap: 8px;
    min-height: 94px;
    padding: 20px;
    border-right: 1px solid var(--bh-line-soft);
}

.human-check-page .hc-budget-status > div:last-of-type {
    border-right: 0;
}

.human-check-page .hc-budget-status small,
.human-check-page .hc-budget-status > p {
    color: var(--bh-muted);
}

.human-check-page .hc-budget-status strong {
    color: var(--bh-ink);
    font-size: 17px;
}

.human-check-page .hc-budget-status > p,
.human-check-page .hc-budget-status > form,
.human-check-page .hc-budget-status > .form-error {
    grid-column: 1 / -1;
    margin: 0;
    padding: 16px 20px;
    border-top: 1px solid var(--bh-line-soft);
}

.human-check-page .hc-budget-status > form .button {
    margin-top: 12px;
}

.human-check-page .hc-workspace-card__action > small {
    display: block;
    margin: -7px 0 10px;
    color: var(--bh-muted);
    font-size: 11px;
}

@media (max-width: 760px) {
    .human-check-page .hc-budget-status {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .human-check-page .hc-budget-status > div:nth-of-type(2) {
        border-right: 0;
    }

    .human-check-page .hc-count-control :is(input, select) {
        width: 100%;
    }
}

/* Initial launch: Human Check only */
.launch-home-page,
.launch-preparing-page {
    background: #fff;
}

.launch-home,
.launch-preparing {
    --launch-max: 1180px;
    color: var(--bh-ink);
}

.launch-home :where(.button, article, .launch-signal),
.launch-preparing :where(.button, .launch-preparing__status > div),
.partner-launch-dashboard :where(.button, article, .partner-launch-dashboard__balance, .partner-launch-dashboard__preparing),
.human-check-page .hc-requester-paused {
    border-radius: 2px !important;
}

.launch-home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: clamp(44px, 7vw, 110px);
    align-items: center;
    min-height: 690px;
    padding: 110px clamp(32px, 6vw, 80px) 150px;
    overflow: hidden;
    background:
        radial-gradient(circle at 73% 18%, rgba(183, 221, 255, .55), transparent 34%),
        linear-gradient(180deg, #f4f9ff 0%, #fff 58%, #f5f9ff 100%);
}

.launch-home-hero__copy { position: relative; z-index: 2; }
.launch-home-hero__copy h1 {
    margin: 0;
    font-family: var(--bh-serif);
    font-size: clamp(46px, 5.3vw, 78px);
    font-weight: 400;
    letter-spacing: .035em;
    line-height: 1.42;
}
.launch-home-hero__copy h1 span { display: block; }
.launch-home-hero__copy > p {
    max-width: 620px;
    margin: 28px 0 0;
    color: var(--bh-muted);
    font-size: 14px;
    line-height: 2;
}
.launch-home-hero__actions,
.launch-preparing__actions,
.partner-launch-dashboard__actions,
.human-check-admin-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.launch-home-hero__actions { margin-top: 34px; }
.launch-home-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 560px;
    margin-top: 46px;
    border-top: 1px solid #b9ccef;
    border-bottom: 1px solid #dce7f8;
}
.launch-home-hero__facts span { display: grid; gap: 5px; padding: 17px 18px; border-right: 1px solid #dce7f8; }
.launch-home-hero__facts span:last-child { border-right: 0; }
.launch-home-hero__facts strong { color: var(--bh-blue); font-size: 15px; }
.launch-home-hero__facts small { color: var(--bh-muted); font-size: 10px; }

.launch-home-hero__signal {
    position: relative;
    z-index: 2;
    min-height: 410px;
    perspective: 1000px;
}
.launch-signal {
    position: absolute;
    display: grid;
    align-content: center;
    width: min(390px, 78%);
    min-height: 260px;
    padding: 34px;
    border: 1px solid rgba(49, 89, 219, .36);
    background: rgba(255, 255, 255, .73);
    box-shadow: 0 28px 80px rgba(44, 88, 154, .13);
    backdrop-filter: blur(18px);
}
.launch-signal small { color: var(--bh-blue); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.launch-signal strong { margin-top: 28px; font-family: var(--bh-serif); font-size: clamp(23px, 2.2vw, 34px); font-weight: 500; line-height: 1.65; }
.launch-signal > span { margin-top: 28px; color: var(--bh-muted); font-size: 11px; }
.launch-signal--question { top: 20px; left: 0; transform: rotateY(7deg); }
.launch-signal--answer { right: 0; bottom: 16px; width: min(320px, 68%); min-height: 190px; transform: rotateY(-7deg); }
.launch-signal--answer strong { color: var(--bh-blue); font-size: 22px; }
.launch-signal__choice { padding-top: 13px; border-top: 2px solid var(--bh-blue); }
.launch-home-hero__horizon,
.launch-preparing__line {
    position: absolute;
    right: 0;
    bottom: 62px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--bh-blue) 0 68%, transparent 68%);
}
.launch-home-hero__horizon span,
.launch-preparing__line span {
    position: absolute;
    left: 68%;
    bottom: 0;
    width: 38px;
    height: 76px;
    border: 2px solid var(--bh-blue);
    border-bottom: 0;
    background: rgba(255, 255, 255, .45);
}

.launch-current,
.launch-roadmap,
.launch-trust {
    width: min(calc(100% - 64px), var(--launch-max));
    margin-inline: auto;
    padding: 100px 0;
}
.launch-section-heading { max-width: 760px; }
.launch-section-heading > span,
.launch-section-heading > div > span,
.launch-trust > div > span,
.partner-launch-dashboard__hero > div:first-child > span {
    color: var(--bh-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}
.launch-section-heading h2,
.launch-trust h2,
.partner-launch-dashboard h1 {
    margin: 12px 0 0;
    font-family: var(--bh-serif);
    font-size: clamp(31px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.5;
}
.launch-section-heading p,
.launch-trust > p { margin: 18px 0 0; color: var(--bh-muted); font-size: 13px; line-height: 1.9; }
.launch-current__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; margin-top: 50px; border: 1px solid var(--bh-line); }
.launch-current__primary { display: grid; grid-template-columns: 68px 1fr; gap: 24px; align-items: start; padding: 42px; border-right: 1px solid var(--bh-line); background: linear-gradient(135deg, #f5f9ff, #fff); }
.launch-current__primary .button { grid-column: 2; justify-self: start; }
.launch-current__number { color: var(--bh-blue); font-family: var(--bh-serif); font-size: 42px; }
.launch-current__primary h3 { margin: 0; font-family: var(--bh-serif); font-size: 27px; font-weight: 500; }
.launch-current__primary p { margin: 12px 0 26px; color: var(--bh-muted); font-size: 12px; line-height: 1.9; }
.launch-current__steps { display: grid; }
.launch-current__steps > div { display: grid; gap: 5px; align-content: center; min-height: 126px; padding: 24px 30px; border-bottom: 1px solid var(--bh-line); }
.launch-current__steps > div:last-child { border-bottom: 0; }
.launch-current__steps small { color: var(--bh-blue); font-size: 9px; letter-spacing: .12em; }
.launch-current__steps strong { font-size: 15px; }
.launch-current__steps span { color: var(--bh-muted); font-size: 10px; }

.launch-roadmap { border-top: 1px solid var(--bh-line); }
.launch-section-heading--split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; max-width: none; }
.launch-roadmap__list { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 50px; border-top: 1px solid var(--bh-line); border-left: 1px solid var(--bh-line); }
.launch-roadmap__list article { display: grid; grid-template-columns: 46px 1fr auto; gap: 18px; align-items: start; min-height: 150px; padding: 30px; border-right: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.launch-roadmap__list article > span { color: var(--bh-blue); font-family: var(--bh-serif); font-size: 22px; }
.launch-roadmap__list h3 { margin: 0; font-size: 15px; }
.launch-roadmap__list p { margin: 9px 0 0; color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.launch-roadmap__list em { padding: 5px 9px; color: var(--bh-blue); border: 1px solid #bacbf1; background: #f4f7ff; font-size: 9px; font-style: normal; }
.launch-trust { display: grid; grid-template-columns: 1fr 1fr auto; gap: 46px; align-items: end; border-top: 2px solid var(--bh-blue); }
.launch-trust h2 { font-size: clamp(25px, 3vw, 39px); }
.launch-trust .button { white-space: nowrap; }

.launch-preparing { position: relative; min-height: 670px; overflow: hidden; background: linear-gradient(180deg, #f3f8ff, #fff 72%); }
.launch-preparing__line { top: 210px; bottom: auto; }
.launch-preparing__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 430px; gap: 80px; width: min(calc(100% - 64px), 1120px); margin-inline: auto; padding: 150px 0 110px; }
.launch-preparing__copy { padding-top: 80px; }
.launch-preparing__state { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.launch-preparing h1 { margin: 18px 0 0; font-family: var(--bh-serif); font-size: clamp(39px, 5vw, 64px); font-weight: 400; line-height: 1.45; }
.launch-preparing__copy > p { max-width: 650px; margin: 24px 0 0; color: var(--bh-muted); font-size: 13px; line-height: 2; }
.launch-preparing__actions { margin-top: 32px; }
.launch-preparing__status { display: grid; align-content: center; padding-top: 30px; }
.launch-preparing__status > div { display: grid; gap: 10px; min-height: 190px; padding: 30px; border: 1px solid #bcd0f4; background: rgba(255,255,255,.82); box-shadow: 0 20px 60px rgba(44, 88, 154, .09); }
.launch-preparing__status > div + div { margin: -1px 0 0 42px; }
.launch-preparing__status span { color: var(--bh-blue); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.launch-preparing__status strong { font-family: var(--bh-serif); font-size: 25px; font-weight: 500; }
.launch-preparing__status small { color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.launch-preparing__status .is-waiting { background: rgba(244, 248, 255, .91); }

/* Partner dashboard for the first public phase */
.partner-launch-dashboard { display: grid; gap: 22px; }
.partner-launch-dashboard__hero { display: grid; grid-template-columns: 1fr 290px; gap: 0; border: 1px solid var(--bh-line); border-left: 3px solid var(--bh-blue); background: linear-gradient(120deg, #f3f8ff, #fff 70%); }
.partner-launch-dashboard__hero > div:first-child { padding: clamp(28px, 5vw, 56px); }
.partner-launch-dashboard h1 { font-size: clamp(31px, 4vw, 50px); }
.partner-launch-dashboard__hero p { max-width: 720px; margin: 17px 0 0; color: var(--bh-muted); font-size: 12px; line-height: 1.9; }
.partner-launch-dashboard__actions { margin-top: 26px; }
.partner-launch-dashboard__balance { display: grid; align-content: center; gap: 8px; padding: 36px; border-left: 1px solid var(--bh-line); background: rgba(255,255,255,.68); }
.partner-launch-dashboard__balance small { color: var(--bh-muted); font-size: 10px; }
.partner-launch-dashboard__balance strong { color: var(--bh-blue); font-size: 40px; }
.partner-launch-dashboard__balance strong span { margin-left: 5px; font-size: 12px; }
.partner-launch-dashboard__balance a { color: var(--bh-blue); font-size: 10px; font-weight: 700; }
.partner-launch-dashboard__steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bh-line); }
.partner-launch-dashboard__steps article { display: grid; grid-template-columns: 38px 1fr; gap: 16px; min-height: 130px; padding: 26px; border-right: 1px solid var(--bh-line); }
.partner-launch-dashboard__steps article:last-child { border-right: 0; }
.partner-launch-dashboard__steps article > span { color: var(--bh-blue); font-family: var(--bh-serif); font-size: 22px; }
.partner-launch-dashboard__steps strong { font-size: 13px; }
.partner-launch-dashboard__steps p { margin: 7px 0 0; color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.partner-launch-dashboard__preparing { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 28px; border: 1px solid var(--bh-line); background: #f8faff; }
.partner-launch-dashboard__preparing span { display: block; margin-bottom: 8px; color: var(--bh-blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.partner-launch-dashboard__preparing strong { font-size: 13px; }
.partner-launch-dashboard__preparing p { margin: 0; color: var(--bh-muted); font-size: 10px; line-height: 1.8; }
.human-check-page .hc-requester-paused { padding: clamp(28px, 5vw, 54px); border: 1px solid var(--bh-line); border-left: 3px solid var(--bh-blue); background: linear-gradient(120deg, #f3f8ff, #fff); }
.human-check-page .hc-requester-paused span { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.human-check-page .hc-requester-paused h2 { margin: 12px 0 0; font-family: var(--bh-serif); font-size: clamp(28px, 4vw, 44px); font-weight: 500; }
.human-check-page .hc-requester-paused p { max-width: 720px; margin: 16px 0 0; color: var(--bh-muted); line-height: 1.9; }
.human-check-page .hc-requester-paused__status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; margin: 25px 0; border: 1px solid var(--bh-line); }
.human-check-page .hc-requester-paused__status > div { display: grid; gap: 5px; padding: 16px 18px; border-right: 1px solid var(--bh-line); background: rgba(255,255,255,.76); }
.human-check-page .hc-requester-paused__status > div:last-child { border-right: 0; }
.human-check-page .hc-requester-paused__status small { color: var(--bh-blue); font-size: 9px; font-weight: 700; }
.human-check-page .hc-requester-paused__status strong { color: var(--bh-ink); font-size: 12px; }
.human-check-page .hc-requester-paused__status .is-waiting { background: #f6f8fd; }

/* Admin operator-funded Human Check */
.human-check-operator-header { align-items: end; }
.human-check-operator-note { display: grid; grid-template-columns: 130px 1fr; gap: 24px; align-items: center; border-left: 3px solid var(--bh-blue) !important; background: linear-gradient(100deg, #edf4ff, #fff) !important; }
.human-check-operator-note > span { color: var(--bh-blue); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.human-check-operator-note strong { display: block; font-size: 14px; }
.human-check-operator-note p { margin: 7px 0 0; color: var(--bh-muted); font-size: 10px; line-height: 1.7; }
.human-check-operator-errors { margin: 16px 0; padding: 18px; border: 1px solid #e6a7a7; border-left: 3px solid #d93535; background: #fff8f8; }
.human-check-operator-errors ul { margin: 8px 0 0; padding-left: 20px; }
.human-check-operator-form { display: grid; gap: 18px; }
.human-check-operator-section { display: grid; gap: 20px; }
.human-check-operator-section .admin-panel__head small { color: var(--bh-blue); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.human-check-operator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.human-check-operator-budget { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; align-items: end; padding: 20px; border: 1px solid #b9ccf3; border-left: 3px solid var(--bh-blue); background: #f5f9ff; }
.human-check-operator-budget > span { color: var(--bh-muted); font-size: 10px; }
.human-check-operator-budget > strong { grid-row: 1 / 3; grid-column: 2; color: var(--bh-blue); font-size: 28px; }
.human-check-operator-budget > small { color: var(--bh-muted); font-size: 9px; }
.human-check-operator-publish { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--bh-line); }
.human-check-operator-publish label { display: grid; grid-template-columns: auto 1fr; gap: 12px; min-height: 112px; padding: 22px; border-right: 1px solid var(--bh-line); cursor: pointer; }
.human-check-operator-publish label:last-child { border-right: 0; }
.human-check-operator-publish input { margin-top: 3px; accent-color: var(--bh-blue); }
.human-check-operator-publish span { display: grid; align-content: start; gap: 7px; }
.human-check-operator-publish strong { font-size: 12px; }
.human-check-operator-publish small { color: var(--bh-muted); font-size: 9px; line-height: 1.7; }
.human-check-operator-confirmation { display: flex; gap: 10px; align-items: flex-start; padding: 18px; border: 1px solid var(--bh-line); background: #fbfdff; font-size: 10px; line-height: 1.7; }
.human-check-operator-confirmation input { margin-top: 3px; accent-color: var(--bh-blue); }
.human-check-operator-actions { padding-top: 4px; }

@media (max-width: 980px) {
    .launch-home-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; }
    .launch-home-hero__signal { width: min(100%, 620px); min-height: 360px; margin-inline: auto; }
    .launch-current__grid,
    .launch-section-heading--split,
    .launch-trust,
    .launch-preparing__inner,
    .partner-launch-dashboard__hero { grid-template-columns: 1fr; }
    .launch-current__primary { border-right: 0; border-bottom: 1px solid var(--bh-line); }
    .launch-trust { align-items: start; }
    .launch-trust .button { justify-self: start; }
    .launch-preparing__inner { gap: 30px; padding-top: 95px; }
    .launch-preparing__copy { padding-top: 60px; }
    .launch-preparing__status { grid-template-columns: repeat(2, 1fr); padding-top: 0; }
    .launch-preparing__status > div + div { margin: 0 0 0 -1px; }
    .partner-launch-dashboard__balance { border-top: 1px solid var(--bh-line); border-left: 0; }
}

@media (max-width: 700px) {
    .launch-home-hero { gap: 38px; padding: 58px 20px 115px; }
    .launch-home-hero__copy h1 { font-size: clamp(39px, 12vw, 54px); }
    .launch-home-hero__facts { grid-template-columns: 1fr; }
    .launch-home-hero__facts span { border-right: 0; border-bottom: 1px solid #dce7f8; }
    .launch-home-hero__facts span:last-child { border-bottom: 0; }
    .launch-home-hero__signal { min-height: 310px; }
    .launch-signal { width: 86%; min-height: 205px; padding: 24px; }
    .launch-signal--answer { width: 72%; min-height: 150px; }
    .launch-home-hero__horizon { bottom: 46px; }
    .launch-home-hero__horizon span { left: 64%; width: 31px; height: 58px; }
    .launch-current,
    .launch-roadmap,
    .launch-trust { width: calc(100% - 40px); padding: 70px 0; }
    .launch-current__primary { grid-template-columns: 42px 1fr; padding: 25px 20px; }
    .launch-current__primary .button { grid-column: 1 / -1; }
    .launch-roadmap__list { grid-template-columns: 1fr; }
    .launch-roadmap__list article { grid-template-columns: 34px 1fr; }
    .launch-roadmap__list em { grid-column: 2; justify-self: start; }
    .launch-preparing { min-height: 620px; }
    .launch-preparing__line { top: 165px; }
    .launch-preparing__line span { left: auto; right: 22px; width: 30px; height: 58px; }
    .launch-preparing__inner { width: calc(100% - 40px); padding: 95px 0 70px; }
    .launch-preparing__copy { padding-top: 85px; }
    .launch-preparing__status { grid-template-columns: 1fr; }
    .launch-preparing__status > div + div { margin: -1px 0 0 20px; }
    .partner-launch-dashboard__steps,
    .partner-launch-dashboard__preparing,
    .human-check-operator-grid,
    .human-check-operator-publish { grid-template-columns: 1fr; }
    .partner-launch-dashboard__steps article { border-right: 0; border-bottom: 1px solid var(--bh-line); }
    .partner-launch-dashboard__steps article:last-child { border-bottom: 0; }
    .human-check-operator-note { grid-template-columns: 1fr; }
    .human-check-operator-budget { grid-template-columns: 1fr; }
    .human-check-operator-budget > strong { grid-row: auto; grid-column: auto; }
    .human-check-operator-publish label { border-right: 0; border-bottom: 1px solid var(--bh-line); }
    .human-check-operator-publish label:last-child { border-bottom: 0; }
    .human-check-page .hc-requester-paused__status { grid-template-columns: 1fr; }
    .human-check-page .hc-requester-paused__status > div { border-right: 0; border-bottom: 1px solid var(--bh-line); }
    .human-check-page .hc-requester-paused__status > div:last-child { border-bottom: 0; }
    .bug-report-widget:not(.is-open) { right: 0; bottom: 92px; }
    .bug-report-widget:not(.is-open) .bug-report-widget__launcher {
        width: 34px;
        padding: 12px 8px;
        writing-mode: vertical-rl;
        letter-spacing: .08em;
    }
}
