.phase-one-form--single-page { width:min(100%,720px); margin:18px auto 36px; overflow:hidden; border:2px solid var(--orange); border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(12,32,58,.14); color:#14233a; scroll-margin-top:72px; scroll-snap-margin-top:72px; }
.phase-one-form--single-page button { font-family:inherit; line-height:1.2; }
.phase-one-form--single-page .phase-one-form__visual { display:flex; min-height:92px; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; background:#031329; border-bottom:1px solid rgba(255,255,255,.08); }
.phase-one-form--single-page .phase-one-form__brand { display:block; width:190px; max-width:52%; flex:0 1 auto; }
.phase-one-form--single-page .phase-one-form__logo { display:block; width:100%; height:auto; object-fit:contain; }
.phase-one-form--single-page .phase-one-form__flow {
    display:grid; justify-items:end; gap:3px; max-width:44%; color:#fff;
    font-size:12px; line-height:1.2; text-align:right;
}
.phase-one-form--single-page .phase-one-form__flow strong { color:var(--orange); font-size:13px; }
.phase-one-form--single-page .phase-one-form__flow small { color:#c8d2df; font-size:11px; font-weight:750; }
.phase-one-form--single-page .phase-one-form__body { padding:18px 20px 20px; background:#fff; }
.phase-one-screen { display:grid; gap:14px; }
.phase-one-screen[hidden] { display:none!important; }
.phase-one-form__cards { display:grid; gap:9px; }
.phase-one-card { overflow:hidden; border:1px solid #d4deeb; border-radius:13px; background:#fff; }
.phase-one-card[data-invalid='true'] {
    border-color:#d4473b; box-shadow:0 0 0 3px rgba(212,71,59,.1);
}
.phase-one-card[data-card-code='owner_context'] {
    border:2px solid var(--orange); background:#fff8f2;
    box-shadow:0 8px 20px rgba(255,105,0,.12);
}
.phase-one-card[data-card-code='owner_context'] > .phase-one-card__summary {
    min-height:62px; background:linear-gradient(90deg,#fff3e8,#fff);
}
.phase-one-card[data-card-code='owner_context'] .phase-one-card__text strong {
    color:#061a35; font-size:14px;
}
.phase-one-card[data-card-code='owner_context'] > .phase-one-card__body {
    padding-top:10px; background:#fffdfb;
}
.phase-one-card[data-card-code='owner_context'] .phase-one-option {
    border-color:#ffb578; background:#fff;
}
.phase-one-card__summary {
    display:grid; grid-template-columns:7px minmax(0,1fr) 20px; align-items:center;
    gap:9px; min-height:54px; padding:9px 11px; cursor:pointer; list-style:none;
}
.phase-one-card__summary::-webkit-details-marker { display:none; }
.phase-one-card__icon { width:4px; height:24px; border-radius:999px; background:var(--orange); }
.phase-one-card__text { display:grid; gap:2px; min-width:0; }
.phase-one-card__text strong { color:#061a35; font-size:13px; }
.phase-one-card__text small {
    overflow:hidden; color:#708096; font-size:11px; text-overflow:ellipsis; white-space:nowrap;
}
.phase-one-card__chevron { color:#061a35; font-size:18px; transition:transform 160ms ease; }
.phase-one-card[open] .phase-one-card__chevron { transform:rotate(180deg); }
.phase-one-card__body { padding:6px 12px 14px 27px; border-top:1px solid #eef2f7; }
.phase-one-card[data-card-code='occupations'] { scroll-margin-top:72px; }
.phase-one-card[data-card-code='occupations'][open],
.phase-one-card[data-card-code='birth_year'][open] {
    display:grid; grid-template-columns:105px minmax(0,1fr); align-items:start;
}
.phase-one-card[data-card-code='occupations'] .phase-one-card__chevron,
.phase-one-card[data-card-code='birth_year'][open] .phase-one-card__chevron { display:none; }
.phase-one-card[data-card-code='occupations'][open] > .phase-one-card__summary,
.phase-one-card[data-card-code='birth_year'][open] > .phase-one-card__summary {
    grid-template-columns:1fr; height:100%; align-content:start; padding:13px 10px;
    border-right:1px solid #eef2f7;
}
.phase-one-card[data-card-code='occupations'][open] .phase-one-card__icon,
.phase-one-card[data-card-code='occupations'][open] .phase-one-card__text small,
.phase-one-card[data-card-code='birth_year'][open] .phase-one-card__icon,
.phase-one-card[data-card-code='birth_year'][open] .phase-one-card__text small { display:none; }
.phase-one-card[data-card-code='occupations'][open] > .phase-one-card__body,
.phase-one-card[data-card-code='birth_year'][open] > .phase-one-card__body {
    min-width:0; padding:8px 9px; border-top:0;
}
.phase-one-question-options { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:8px 0 0; }
.phase-one-option {
    display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 9px;
    border:1px solid #d8e0eb; border-radius:10px; background:#f9fbfd;
    color:#061a35; font-size:12px; font-weight:700;
}
.phase-one-source-select select {
    width:100%; min-height:40px; margin:0; padding:0 10px;
    border:1px solid #cfd8e5; border-radius:10px; background:#fff;
    color:#061a35; font:inherit; font-size:12px;
}
[data-card-code='availability'] .phase-one-question-options { display:grid; gap:7px; }
.phase-one-option.availability-option {
    display:grid; grid-template-columns:auto minmax(72px,1fr) minmax(150px,auto);
    align-items:center; gap:8px; width:100%; padding:7px 8px;
}
.availability-option__times {
    display:grid; grid-template-columns:1fr 1fr; gap:5px; justify-self:end;
}
.availability-option__times select {
    width:74px; min-width:0; min-height:34px; padding:0 4px;
    border:1px solid #cfd8e5; border-radius:8px; background:#fff;
    color:#061a35; font-size:11px;
}
.phase-one-publish-box { display:grid; margin-top:8px; padding:0; border:0; }
.phase-one-publish-actions { display:grid; grid-template-columns:auto 1fr 1.25fr 1fr; gap:8px; align-items:center; }
.phase-one-publish-actions button {
    min-height:42px; border:0; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer;
}
.phase-one-publish-actions [data-phase-one-summary],.phase-one-publish-actions [data-additional-info] { border:1px solid #d7e0eb; background:#f8fbff; color:#061a35; }
.phase-one-publish-box [data-phase-one-publish] { border:1px solid var(--orange); background:var(--orange); color:#fff; font-weight:800; }
.phase-one-form-actions { display:flex; justify-content:flex-start; }
.phase-one-form-actions button,.phase-one-screen__header button,
.phase-one-screen__footer button,.phase-one-summary__actions button,.phase-one-summary__secondary-actions button {
    min-height:38px; border:1px solid #cfd8e5; border-radius:9px; background:#fff;
    color:#061a35; font-size:14px; font-weight:800; cursor:pointer;
}
.phase-one-form-actions button,.phase-one-screen__header button,
.phase-one-screen__footer button { min-width:76px; padding:0 12px; }
.phase-one-form-actions .phase-one-back,.phase-one-screen__footer .phase-one-back,.phase-one-summary__secondary-actions .phase-one-back {
    border-color:var(--orange); background:var(--orange); color:#fff;
}
.phase-one-summary,.phase-one-continuation,.phase-one-secondary { padding:0; border:0; background:#fff; }
.phase-one-screen__header {
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px;
}
.phase-one-screen__header--solo { grid-template-columns:1fr; }
.phase-one-screen__footer { display:flex; justify-content:flex-start; padding-top:2px; }
.phase-one-screen__header h2 { margin:0; color:#061a35; font-size:20px; }
.phase-one-screen__header p { margin:5px 0 0; color:#52647a; font-size:12px; line-height:1.45; }
.phase-one-summary { gap:9px; }
.phase-one-summary__rows { display:grid; gap:5px; }
.phase-one-summary__row {
    display:grid; grid-template-columns:minmax(120px,.8fr) 1.2fr; gap:10px;
    padding:6px 9px; border-radius:9px; background:#f8fbff; color:#38495f;
    font-size:14px; line-height:1.3;
}
.phase-one-summary__row strong { color:#061a35; font-size:14px; font-weight:800; }
.phase-one-summary__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.phase-one-summary__actions [data-return-form] { border-color:#061a35; background:#061a35; color:#fff; }
.phase-one-summary__actions [data-publish-continue] { border-color:var(--orange); background:var(--orange); color:#fff; }
.phase-one-summary__secondary-actions { display:grid; grid-template-columns:minmax(96px,.3fr) 1fr; gap:8px; }
.phase-one-summary__secondary-actions .phase-one-back,.phase-one-summary__additional { min-height:42px; border-radius:10px; }
.phase-one-summary__additional {
    border:1px solid #061a35; background:#061a35; color:#fff;
    font-size:14px; font-weight:800; cursor:pointer;
}
.phase-one-additional { gap:10px; }
.phase-one-additional [data-additional-card] { border-color:#e4e9f1; }
.phase-one-additional__actions {
    display:grid; grid-template-columns:minmax(96px,.3fr) 1fr; gap:8px;
}
.phase-one-additional__actions button {
    min-height:42px; border:0; border-radius:10px; background:#061a35;
    color:#fff; font-size:14px; font-weight:800; cursor:pointer;
}
.phase-one-additional__actions [data-additional-back] { background:var(--orange); }
.phase-one-continuation { margin-top:10px; }
.phase-one-continuation__choices { display:grid; gap:8px; }
.phase-one-continuation__primary { display:grid; }
.phase-one-continuation__secondary { display:grid; grid-template-columns:auto repeat(3,minmax(0,1fr)); gap:8px; align-items:center; }
.phase-one-continuation__choice {
    display:flex; align-items:center; gap:8px; min-height:48px;
    padding:7px 9px; border:1px solid var(--orange); border-radius:10px;
    background:#fff; color:#061a35; text-align:left; cursor:pointer;
}
.phase-one-continuation__choice--primary { width:100%; justify-content:center; min-height:50px; border-color:var(--orange); background:var(--orange); color:#fff; text-align:center; }
.phase-one-continuation__choice strong { min-width:0; font-size:12px; line-height:1.2; }
.phase-one-continuation__choice--primary strong { font-size:15px; }
.phase-one-continuation__secondary .phase-one-continuation__choice { width:100%; justify-content:center; text-align:center; }
.phase-one-secondary__description { margin:0 0 14px; color:#52647a; font-size:12px; line-height:1.5; }
.phase-one-form--single-page[data-view='choice'] .phase-one-summary__actions,.phase-one-form--single-page[data-view='choice'] .phase-one-summary__secondary-actions,.phase-one-form--single-page[data-view='secondary'] .phase-one-summary__actions,.phase-one-form--single-page[data-view='secondary'] .phase-one-summary__secondary-actions { display:none; }
.phase-one-secondary { margin-top:10px; }
.phase-one-secondary__auth { display:grid; gap:8px; }
.phase-one-secondary__auth-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.phase-one-secondary__auth-choice { min-height:42px; padding:7px 10px; border:1px solid var(--orange); border-radius:10px; background:#fff; color:#061a35; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.phase-one-secondary__register-choice { width:100%; margin-top:8px; }
.phase-one-continuation .phase-one-back,.phase-one-secondary .phase-one-back { min-width:0; min-height:0; padding:6px 4px; border:0; background:transparent; color:#52647a; font-size:13px; }
.phase-one-secondary__status { min-height:22px; margin:0; color:#061a35; font-size:13px; font-weight:800; line-height:1.4; text-align:center; }
.phase-one-member-registration { display:grid; }
.phase-one-member-registration .auth-card__fields { margin-top:0; }
.phase-one-member-registration .auth-card__submit { margin-top:4px; }
.phase-one-publish-actions .phase-one-back { min-width:0; min-height:0; padding:6px 4px; border:0; background:transparent; color:#52647a; font-size:13px; font-weight:700; }
@media (max-width:760px) {
    .phase-one-form--single-page { width:calc(100% - 16px); border-radius:20px; }
    .phase-one-form--single-page .phase-one-form__visual { min-height:82px; padding:12px 14px; }
    .phase-one-screen__footer { padding-top:4px; }
    .phase-one-form--single-page .phase-one-form__brand { width:154px; }
    .phase-one-form--single-page .phase-one-form__flow { max-width:44%; font-size:11px; }
    .phase-one-form--single-page .phase-one-form__body { padding:14px 12px; }
    .phase-one-card__body { padding-left:12px; }
    .phase-one-publish-actions { grid-template-columns:1fr 1fr; } .phase-one-publish-actions [data-phase-one-summary] { order:1; } .phase-one-publish-actions [data-additional-info] { order:2; } .phase-one-publish-actions .phase-one-back { order:3; justify-self:start; } .phase-one-publish-actions [data-phase-one-publish] { order:4; } .phase-one-continuation__secondary { grid-template-columns:1fr 1fr; }
    .phase-one-summary__row { grid-template-columns:1fr; gap:1px; padding:5px 8px; font-size:13px; }
}
@media (max-width:420px) {
    .phase-one-form--single-page { width:calc(100% - 12px); margin-top:12px; }
    .phase-one-form--single-page .phase-one-form__brand { width:142px; }
    .phase-one-form--single-page .phase-one-form__flow { max-width:46%; }
    .phase-one-card[data-card-code='occupations'][open],
    .phase-one-card[data-card-code='birth_year'][open] { grid-template-columns:92px minmax(0,1fr); }
    .phase-one-option.availability-option {
        grid-template-columns:auto minmax(68px,1fr) minmax(142px,auto); gap:6px;
    }
    .availability-option__times select { width:69px; font-size:10px; }
    .phase-one-screen__header h2 { font-size:18px; }
}
.phase-one-form--single-page [data-card-code='occupations'] [data-occupation-query] {
    min-height:38px; padding:7px 10px; border-radius:10px; font-size:13px;
}
