/* The applicant profile page (hiring flow Addendum 3, CEO, Oct 29, 2026; design/applicant-profile-proto.html). Office record page: white
   surface, hierarchy from type and space, one actionable card (Hiring checks) in the right column. Scoped under .apx; js/applicant-page.js. */
.apx { --x-surface:#FFFFFF; --x-tint:#F6F5F2; --x-line:#E7E5E0; --x-line2:#D5D2CB; --x-ink:#16211F; --x-ink2:#4A5553; --x-ink3:#616B69; --x-teal:#184E49; --x-teal2:#2E8075; --x-teal-soft:#E8F0EE;
  --x-coral:#C9452F; --x-ok:#1B7A4E; --x-ok-soft:#E6F4EE; --x-warn:#8A5A00; --x-warn-soft:#FFF4E0; --x-gold:#A6865F;
  background: var(--x-surface); color: var(--x-ink); font-family: 'Figtree', 'Open Sans', system-ui, sans-serif; font-weight: 500; font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums;
  max-width: 1180px; margin: 0 auto; padding: 16px 0 64px; }
.main:has(.apx) { background: #FFFFFF; }
.apx button { font: inherit; }
.apx a { color: var(--x-teal); font-weight: 700; text-decoration: none; }
.apx-crumb { font-size: 14px; color: var(--x-ink3); margin: 0 0 16px; }
.apx-crumb button { appearance: none; border: 0; background: none; padding: 0; color: var(--x-teal); font-weight: 700; cursor: pointer; }
.apx-head { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin: 0 0 18px; }
.apx-who { display: flex; gap: 14px; align-items: center; min-width: 0; }
.apx-av { width: 56px; height: 56px; border-radius: 50%; background: var(--x-teal-soft); color: var(--x-teal); display: grid; place-items: center; font-family: 'Newsreader', Georgia, serif; font-size: 22px; flex: none; }
.apx h1 { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: 30px; line-height: 1.1; margin: 0; letter-spacing: -.01em; text-wrap: balance; color: var(--x-ink); }
.apx-sub { font-size: 14px; color: var(--x-ink3); margin: 2px 0 0; }
.apx-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.apx-btn { height: 40px; border-radius: 8px; border: 1px solid var(--x-line2); background: var(--x-surface); color: var(--x-ink); font-weight: 700; font-size: 14px; padding: 0 16px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: none; }
.apx-btn.primary { background: var(--x-teal); border-color: var(--x-teal); color: #fff; }
.apx-btn.quiet { border-color: transparent; color: var(--x-coral); }
.apx-btn.danger { background: var(--x-coral); border-color: var(--x-coral); color: #fff; }
.apx-btn:disabled { opacity: .45; cursor: not-allowed; }
.apx-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0 0 32px; padding: 0; }
.apx-stages li { list-style: none; font-size: 12px; font-weight: 700; color: var(--x-ink3); border-top: 4px solid var(--x-line); padding-top: 8px; }
.apx-stages li.done { border-color: var(--x-teal2); color: var(--x-ink2); }
.apx-stages li.now { border-color: var(--x-coral); color: var(--x-ink); }
.apx-stages li.now.nh { border-color: var(--x-coral); color: var(--x-coral); }
.apx-stages li.now.ho { border-color: var(--x-gold); color: var(--x-gold); }
.apx-stages li.now.hi { border-color: var(--x-ok); color: var(--x-ok); }
.apx-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
@media (max-width: 1023px) { .apx-cols { grid-template-columns: minmax(0, 1fr); gap: 8px; } .apx-side { order: -1; } }
.apx-sec { margin: 0 0 36px; min-width: 0; }
.apx-sh { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; }
.apx-sh h2 { font-family: inherit; font-size: 17px; font-weight: 700; margin: 0; color: var(--x-ink); letter-spacing: normal; }
.apx-sh .r { margin-left: auto; font-size: 13px; color: var(--x-ink3); text-align: right; }
.apx-kv { margin: 0; padding: 0; list-style: none; }
.apx-kv li { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--x-line); font-size: 15px; }
.apx-kv li > span:first-child { color: var(--x-ink3); font-size: 14px; }
@media (max-width: 560px) { .apx-kv li { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.apx-st { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.apx-st::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.apx-st.ok { color: var(--x-ok); } .apx-st.some { color: var(--x-warn); } .apx-st.na { color: var(--x-ink3); } .apx-st.bad { color: var(--x-coral); }
.apx-ai { display: grid; gap: 4px; padding: 14px 16px; border-radius: 12px; background: var(--x-teal-soft); margin: 0 0 10px; }
.apx-ai.look { background: var(--x-warn-soft); }
.apx-ai b { color: var(--x-teal); } .apx-ai.look b { color: var(--x-warn); }
.apx-ai .why { font-size: 14px; color: var(--x-ink2); }
.apx-ai .agree { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 6px; font-size: 13px; color: var(--x-ink3); }
.apx-chip { border: 1px solid var(--x-line2); background: var(--x-surface); color: var(--x-ink2); border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: 13px; cursor: pointer; min-height: 32px; }
.apx-chip[aria-pressed="true"] { background: var(--x-teal); border-color: var(--x-teal); color: #fff; }
.apx-screen li { grid-template-columns: 180px 150px minmax(0, 1fr); align-items: baseline; }
.apx-screen .q { color: var(--x-ink2); font-size: 14px; }
@media (max-width: 560px) { .apx-screen li { grid-template-columns: minmax(0, 1fr) auto; } .apx-screen .q { grid-column: 1 / -1; } }
.apx-grid { display: grid; grid-template-columns: 44px repeat(4, minmax(0, 1fr)); gap: 4px; max-width: 460px; margin-top: 6px; }
.apx-grid .h { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--x-ink3); text-align: center; }
.apx-grid .d { font-size: 13px; font-weight: 700; color: var(--x-ink2); align-self: center; }
.apx-grid i { height: 26px; border-radius: 6px; background: var(--x-tint); }
.apx-grid i.on { background: var(--x-teal2); }
.apx-more { appearance: none; border: 0; background: none; color: var(--x-teal); font-weight: 700; font-size: 14px; padding: 10px 0; cursor: pointer; }
.apx-card { border: 1px solid var(--x-line); border-radius: 12px; padding: 20px; background: var(--x-surface); }
.apx-card h3 { font-family: inherit; font-size: 17px; margin: 0 0 4px; color: var(--x-ink); }
.apx-card .apx-sub { margin: 0 0 14px; }
.apx-gate { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.apx-gate li { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.apx-tick { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--x-ok-soft); color: var(--x-ok); font-size: 12px; font-weight: 800; }
.apx-tick.no { background: var(--x-tint); color: var(--x-ink3); }
.apx-carry { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--x-line); display: grid; gap: 6px; font-size: 14px; color: var(--x-ink2); }
.apx-carry li { display: flex; gap: 8px; } .apx-carry li::before { content: "→"; color: var(--x-teal2); font-weight: 800; }
.apx-card .apx-btn { width: 100%; height: 44px; font-size: 15px; margin-top: 8px; }
.apx-log { list-style: none; margin: 0; padding: 0; }
.apx-log li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--x-line); font-size: 14px; }
.apx-log time { color: var(--x-ink3); font-size: 13px; }
.apx-note { margin: 8px 0 0; font-size: 13px; color: var(--x-ink3); }
.apx-line { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px 14px; border-radius: 10px; background: var(--x-warn-soft); color: var(--x-warn); font-size: 14px; margin: 0 0 10px; }
.apx-line b { color: var(--x-ink); }
.apx-tx { margin-top: 10px; padding: 12px 14px; border-radius: 10px; background: var(--x-tint); font-size: 14px; display: grid; gap: 8px; max-height: 420px; overflow: auto; }
.apx-tx p { margin: 0; } .apx-tx b { color: var(--x-ink); margin-right: 6px; }
/* the sheets (Hire, Not hired, On hold), inside the app's layer */
.apx-sheet { font-family: 'Figtree', 'Open Sans', system-ui, sans-serif; color: #16211F; }
body .apx-sheet h2, body .apx-sheet h2.x { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: 26px; margin: 0 0 6px; }
.apx-sheet .apx-sub { font-size: 14px; color: #616B69; margin: 0; }
.apx-sheet .lbl { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #616B69; margin: 16px 0 6px; }
.apx-sheet .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.apx-sheet .apx-chip { border: 1px solid #D5D2CB; background: #fff; color: #4A5553; border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: 13px; cursor: pointer; min-height: 36px; }
.apx-sheet .apx-chip[aria-pressed="true"] { background: #184E49; border-color: #184E49; color: #fff; }
.apx-sheet .warn { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF4E0; color: #8A5A00; font-size: 13px; }
.apx-sheet .mail { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: #F6F5F2; color: #4A5553; font-size: 13px; }
.apx-sheet table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 10px; }
.apx-sheet td { padding: 8px 0; border-bottom: 1px solid #E7E5E0; vertical-align: top; }
.apx-sheet td:last-child { text-align: right; white-space: nowrap; padding-left: 10px; }
.apx-sheet .row { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.apx-sheet .apx-btn { height: 40px; border-radius: 8px; border: 1px solid #D5D2CB; background: #fff; color: #16211F; font-weight: 700; font-size: 14px; padding: 0 16px; cursor: pointer; }
.apx-sheet .apx-btn.primary { background: #184E49; border-color: #184E49; color: #fff; } .apx-sheet .apx-btn.danger { background: #C9452F; border-color: #C9452F; color: #fff; }
.apx-sheet .apx-btn:disabled { opacity: .45; cursor: not-allowed; }
.apx-sheet .apx-st { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; }
.apx-sheet .apx-st::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.apx-sheet .apx-st.ok { color: #1B7A4E; } .apx-sheet .apx-st.some { color: #8A5A00; } .apx-sheet .apx-st.na { color: #616B69; }
.apx-sheet textarea { width: 100%; min-height: 90px; border: 1px solid #D5D2CB; border-radius: 10px; padding: 10px 12px; font: inherit; font-size: 15px; }
.apx-sheet .err { color: #B3261E; font-size: 14px; font-weight: 700; margin: 10px 0 0; }
.apx-sheet .err:empty { display: none; }
/* Applicants board: five columns with On hold (Addendum 3) */
body.skin .hs-board { grid-template-columns: repeat(5, minmax(0, 1fr)); }
/* the amber To do cards: the text opens the sheet; one pair, Done and Not needed */
.apx-line-t { appearance: none; border: 0; background: none; padding: 0; text-align: left; font: inherit; color: inherit; cursor: pointer; flex: 1 1 240px; min-width: 0; }
.apx-line-t:hover b { text-decoration: underline; }
.apx-pair { display: flex; gap: 6px; flex: none; }
.apx-sheet .apx-pair .apx-btn { height: 40px; }
.apx-sheet .works { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
/* a bounced email (gap 14): a red line under the address; Can't reach in red */
.apx-bad { display: block; margin-top: 4px; padding-top: 4px; border-top: 2px solid var(--x-coral); color: var(--x-coral); font-size: 13px; font-weight: 700; }
.apx-line.apx-cr { background: #FDECE9; color: var(--x-coral); }

.apx-screen li > :nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.apx-ainote .q { color: var(--x-ink3); font-size: 13px; font-style: italic; }
/* Applicant asked: questions from the AI phone screen for the office to follow up (CEO, Oct 31, 2026) */
.apx-ask .apx-kv li { display: block; }
.apx-ask .apx-kv .q { font-size: 15px; color: var(--x-ink); }
.apx-ask .row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
/* the requested call window, under the name (CEO, Nov 6, 2026): teal when it is ahead, amber on the day, red text once it has passed */
.apx-call { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 16px; border-radius: 12px; background: var(--x-teal-soft); margin: 0 0 18px; }
.apx-call > span:first-child { display: flex; flex-direction: column; gap: 2px; flex: 1 1 240px; min-width: 0; }
.apx-call b { font-size: 17px; color: var(--x-teal); }
.apx-call small { font-size: 13px; color: var(--x-ink2); }
.apx-call.due { background: var(--x-warn-soft); } .apx-call.due b { color: var(--x-warn); }
.apx-call.over { background: var(--x-warn-soft); } .apx-call.over b { color: var(--x-coral); }
/* Record phone screen sheet: two-across yes / no, four-across hours */
.ps-sheet .ps-yn { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 280px; }
.ps-sheet .ps-hrs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 480px) { .ps-sheet .ps-hrs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ===== one column (CEO, Nov 7, 2026: "everything is everywhere"; hiring/applicant-page-reorg-spec.md) ===== */
.apx-one { max-width: 840px; }
/* wide screens (CEO, Nov 8, 2026: "so much white space"): the flow on the left, the application and activity beside it; tighter gaps */
@media (min-width: 1100px) {
  .apx-one { max-width: 1180px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 48px; align-items: start;
    grid-template-areas: "crumb crumb" "head head" "stages app" "next app" "steps app" "steps act" "foot foot"; }
  .apx-one > .apx-crumb { grid-area: crumb; } .apx-one > .apx-head2 { grid-area: head; } .apx-one > .apx-stages { grid-area: stages; } .apx-one > .apx-next { grid-area: next; }
  .apx-one > .apx-g-steps { grid-area: steps; } .apx-one > .apx-g-app { grid-area: app; } .apx-one > .apx-g-act { grid-area: act; } .apx-one > .apx-foot { grid-area: foot; }
  .apx-one .apx-next, .apx-one .apx-sec2 { margin-bottom: 28px; }
}
.apx-one.apx { padding-bottom: 32px; }
.apx-one .apx-head2 { margin: 0 0 20px; }
.apx-one h1 { font-size: 34px; }
@media (max-width: 560px) { .apx-one h1 { font-size: 28px; } }
.apx-contact { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 10px 0 0; font-size: 15px; }
.apx-contact > * { display: inline-flex; align-items: center; gap: 6px; color: var(--x-ink2); font-weight: 600; }
.apx-contact a { color: var(--x-teal); }
.apx-contact svg { width: 14px; height: 14px; fill: currentColor; opacity: .8; }
.apx-contact .bad { color: var(--x-coral); flex-wrap: wrap; } .apx-contact .bad b { color: var(--x-coral); }
.apx-contact .link { appearance: none; border: 0; background: none; padding: 0; color: var(--x-teal); font: inherit; font-weight: 700; cursor: pointer; }
.apx-one .apx-stages { margin-bottom: 24px; }
.apx-one .apx-stages li.now { border-color: var(--x-gold); color: var(--x-ink); }
/* the Next step card: the only place the stage buttons live */
.apx-next { position: relative; background: #FFF7E6; border-radius: 12px; padding: 18px 20px 20px 22px; margin: 0 0 32px; overflow: hidden; }
.apx-next::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--x-gold); }
.apx-next.done { background: var(--x-teal-soft); } .apx-next.done::before { background: var(--x-teal2); }
.apx-next.bad::before { background: var(--x-coral); }
.apx-next-l { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--x-ink3); }
.apx-next h2 { font-family: inherit; font-size: 19px; font-weight: 700; margin: 0; color: var(--x-ink); letter-spacing: normal; }
.apx-next h2 .over { color: var(--x-coral); }
.apx-next-s { margin: 4px 0 0; font-size: 14px; color: var(--x-ink2); }
.apx-next-b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.apx-next-b .apx-btn { height: 44px; font-size: 15px; }
.apx-next-b .apx-btn.primary { background: #0F6B62; border-color: #0F6B62; }
.apx-next-n { margin: 10px 0 0; font-size: 13px; color: var(--x-ink3); }
@media (max-width: 560px) { .apx-next-b { flex-direction: column; } .apx-next-b .apx-btn { width: 100%; } }
/* Hiring steps, Application, Activity */
.apx-sec2 { margin: 0 0 32px; }
.apx-sec2 > h2 { font-family: inherit; font-size: 20px; font-weight: 700; margin: 0 0 8px; color: var(--x-ink); letter-spacing: normal; }
.apx-steps { list-style: none; margin: 0; padding: 0; }
.apx-step { padding: 14px 0; border-bottom: 1px solid var(--x-line); min-height: 56px; }
.apx-step-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.apx-step-h b { font-size: 16px; }
.apx-step-d { margin: 3px 0 0; font-size: 14px; color: var(--x-ink2); }
.apx-step-d .link, .apx-step-b .link { appearance: none; border: 0; background: none; padding: 0; color: var(--x-teal); font: inherit; font-weight: 700; cursor: pointer; }
.apx-step-b { margin-top: 12px; }
.apx-step-b .apx-kv li:last-child { border-bottom: 0; }
.apx-step-b .hw-card { margin-top: 8px; }
.apx-ck .hf-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.apx-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--x-line); margin: 4px 0 8px; overflow-x: auto; }
.apx-tabs button { appearance: none; border: 0; background: none; padding: 10px 0 12px; font: inherit; font-weight: 700; font-size: 15px; color: var(--x-ink3); border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; white-space: nowrap; }
.apx-tabs button[aria-selected="true"] { color: var(--x-teal); border-color: var(--x-teal); }
.apx-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; padding-top: 16px; border-top: 1px solid var(--x-line); font-size: 14px; color: var(--x-ink3); }
.apx-foot span { margin-right: auto; }
/* Headings: the office shell's `body.skin h1/h2/h3 { color: var(--ink) }` outranks `.apx h1`, so the page's own ink is set here. */
body.skin .apx :is(h1, h2, h3) { color: var(--x-ink); }
/* No dark version for now (CEO, Nov 7, 2026: the page went dark inside the white office and the name and headings could not be read).
   The office shell is light only (office.css: body.skin .main { background: #fff }); this page follows it until the whole office gets
   a dark mode. The dark tokens, for then: surface #0A100F, tint #17201E, line #223330, ink #ECF2F0, ink2 #B8C4C1, ink3 #8A9995,
   teal #3CC8B6, next-step card #2A2110. */

/* ===== Settings › Hiring › Interview times: the week grid (CEO, Nov 7, 2026) ===== */
.ivt-set { margin: 8px 0 20px; }
.ivt-h2 { font: 700 15px/1.3 'Figtree', system-ui, sans-serif; margin: 0 0 8px; }
.ivt-grid { display: grid; grid-template-columns: 52px repeat(7, minmax(0, 1fr)); gap: 4px; max-width: 640px; }
.ivt-dh { font-size: 12px; font-weight: 700; text-align: center; color: #616B69; letter-spacing: .04em; }
.ivt-h { font-size: 12px; font-weight: 700; color: #616B69; align-self: center; }
.ivt-c { height: 44px; border-radius: 8px; border: 1px solid transparent; background: #F6F5F2; cursor: pointer; font: 700 12px/1.1 'Figtree', system-ui, sans-serif; color: #fff; padding: 0 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ivt-c.on { background: #0F7A70; }
.ivt-c.bk { background: #FFF7E6; border-color: #D9B26A; color: #8A5A00; }
.ivt-c:disabled { opacity: .6; cursor: wait; }
.ivt-c:focus-visible { outline: 2px solid #0F7A70; outline-offset: 2px; }
.ivt-legend { display: flex; gap: 16px; flex-wrap: wrap; margin: 10px 0 4px; font-size: 13px; color: #616B69; }
.ivt-legend span { display: inline-flex; align-items: center; gap: 6px; }
.ivt-legend i { width: 14px; height: 14px; border-radius: 4px; background: #F6F5F2; border: 1px solid #E7E5E0; }
.ivt-legend i.on { background: #0F7A70; border-color: #0F7A70; } .ivt-legend i.bk { background: #FFF7E6; border-color: #D9B26A; }
/* the invitation sheet: Let them pick, or the open times by day */
.iv-choice { display: block; width: 100%; text-align: left; border: 2px solid #D5D2CB; border-radius: 12px; padding: 12px 14px; background: #fff; font: inherit; cursor: pointer; margin: 10px 0 4px; }
.iv-choice.on { border-color: #0F6B62; background: #E8F0EE; }
.iv-choice b { display: block; font-size: 15px; } .iv-choice small { display: block; color: #4A5553; font-size: 13px; margin-top: 2px; }
.iv-or { margin: 14px 0 6px; font-size: 13px; font-weight: 700; color: #616B69; text-transform: uppercase; letter-spacing: .06em; }
.iv-day { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; align-items: center; padding: 6px 0; border-top: 1px solid #E7E5E0; }
.iv-day > span { font-size: 14px; font-weight: 700; }
.iv-day .pq-b, .iv-times .pq-b, .iv-days .pq-b { min-height: 40px; height: 40px; }
.iv-links { margin: 8px 0 0; font-size: 14px; }
.iv-links .link { appearance: none; border: 0; background: none; padding: 0; color: #184E49; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 560px) { .iv-day { grid-template-columns: minmax(0, 1fr); gap: 4px; } .iv-sheet .tq-btns .btn.primary { width: 100%; } }
/* the Next step card's tick lines and the Answers so far heading (cut-short-clarity-spec, Nov 7, 2026) */
.apx-next-ticks { margin: 12px 0 0; }
.apx-next-ticks li { color: var(--x-ink2); }
.apx-h3 { font: 700 13px/1.3 inherit; font-family: inherit; letter-spacing: .06em; text-transform: uppercase; color: var(--x-ink3); margin: 10px 0 2px; }
.apx-screen .agree { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-left: 6px; }
