/* Help centre articles (/help/…). Shared by every article page. */
/* ── Help centre article (first example; the template for later articles) ──
   Ink #1E085D | Purple #4705D0 | Off-white #FDFCFA | Greige #F4F2ED | Rock #DAD2CE (borders only) */
body { font-family: 'DM Sans', sans-serif; }

.hc-hero { padding: 64px clamp(20px, 5vw, 80px) 48px; }
.hc-hero-inner { max-width: 760px; margin: 0 auto; }
.hc-hero h1 { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: clamp(1.75rem, 4.5vw, 2.75rem); line-height: 1.15; color: #FDFCFA; margin: 0 0 12px; }
.hc-hero p { font-size: 1.125rem; line-height: 1.6; color: #FDFCFA; max-width: 560px; margin: 0; }

.hc-body { background: var(--section-bg-a); padding: 40px clamp(16px, 5vw, 80px) 64px; }
.hc-article { max-width: 760px; margin: 0 auto; color: #1E085D; font-size: 1.0625rem; line-height: 1.65; }
.hc-article h2 { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.25; margin: 48px 0 12px; }
.hc-article h3 { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 1.125rem; margin: 0 0 4px; }
.hc-article p { margin: 0 0 12px; }
.hc-article ol { margin: 0 0 12px; padding-left: 1.4em; }
.hc-article ol li { margin-bottom: 8px; padding-left: 4px; }

/* Short answer: the one thing to look at first, so it is the white card. */
.hc-answer { background: #FFFFFF; border: 1px solid #DAD2CE; border-left: 6px solid #4705D0; border-radius: 12px; padding: 18px 22px; }
.hc-answer-label { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #4705D0; margin-bottom: 4px; }
.hc-answer p { margin: 0; font-size: 1.125rem; }

/* The four access icons */
.hc-levels { list-style: none; margin: 0; padding: 8px; background: #F4F2ED; border-radius: 16px; display: grid; gap: 4px; }
.hc-level { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; background: #FDFCFA; border-radius: 12px; padding: 14px 16px; }
.hc-level-icon { font-family: 'Lexend', sans-serif; font-weight: 700; color: #1E085D; width: 44px; height: 44px; border-radius: 50%; background: #F4F2ED; display: inline-flex; align-items: center; justify-content: center; }
.hc-level-icon svg { width: 22px; height: 22px; fill: #1E085D; }
.hc-level p { margin: 0; }
.hc-level .hc-example { font-size: 0.9375rem; color: #4A4458; margin-top: 4px; }

/* Product mock: the foot of the task drawer, Share tab open */
.hc-mock { margin: 20px 0 8px; background: #F4F2EC; border: 1px solid #DAD2CE; border-radius: 16px; overflow: hidden; max-width: 420px; }
.hc-mock-head { background: #DBE8C6; padding: 10px 16px; font-weight: 700; font-size: 0.9375rem; }
.hc-mock-tabs { display: flex; gap: 8px; padding: 12px 16px 0; }
.hc-tab { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 0.875rem; font-weight: 700; background: #FDFCFA; box-shadow: inset 0 0 0 1px #C9C3B8; }
.hc-tab svg { width: 16px; height: 16px; fill: currentColor; }
.hc-tab--on { box-shadow: inset 0 0 0 2px #1E085D; }
.hc-tab-count { background: #1E085D; color: #FDFCFA; border-radius: 999px; padding: 0 7px; font-size: 0.75rem; }
.hc-mock-list { padding: 12px 16px 16px; display: grid; gap: 10px; }
.hc-mock-group { font-size: 0.75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4A4458; margin-top: 4px; }
.hc-mock-row { display: flex; align-items: center; gap: 10px; font-size: 0.875rem; font-weight: 700; }
.hc-avatar { width: 26px; height: 26px; border-radius: 50%; background: #E6E0F5; display: inline-flex; align-items: center; justify-content: center; font-size: 0.6875rem; }
.hc-avatar svg { width: 15px; height: 15px; fill: #1E085D; }
.hc-mock-caption { font-size: 0.875rem; color: #4A4458; }

/* Roles table */
.hc-table-wrap { overflow-x: auto; margin: 8px 0 12px; }
.hc-table { width: 100%; border-collapse: collapse; background: #FDFCFA; border-radius: 12px; overflow: hidden; font-size: 1rem; }
.hc-table th, .hc-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid #E8E4DC; vertical-align: top; }
.hc-table thead th { background: #F4F2ED; font-size: 0.875rem; }
.hc-table tbody tr:last-child td, .hc-table tbody tr:last-child th { border-bottom: 0; }
.hc-yes { font-weight: 700; }
.hc-no { color: #5F5A6B; }

/* Questions */
.hc-faq { display: grid; gap: 8px; }
.hc-faq details { background: #FDFCFA; border: 1px solid #E8E4DC; border-radius: 12px; padding: 0 18px; }
.hc-faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style-position: outside; }
.hc-faq summary:focus-visible { outline: 3px solid #1E085D; outline-offset: 4px; border-radius: 4px; }
.hc-faq details p { padding-bottom: 6px; }

/* Related articles: one link per card, per the clickable-card rule */
.hc-related { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 12px; margin-top: 8px; }
.hc-related .link-card { background: #F4F2ED; }

/* Mock: the "Assign the task" panel's Manage access bar, search box and Assigned pill */
.hc-mock-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px 0; }
.hc-mock-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.9375rem; }
.hc-mock-title svg { width: 18px; height: 18px; fill: #1E085D; }
.hc-mock-input { display: block; margin-top: 6px; padding: 9px 14px; border-radius: 999px; background: #FDFCFA; box-shadow: inset 0 0 0 1px #C9C3B8; font-size: 0.875rem; color: #5F5A6B; }
.hc-mock-input--filled { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #1E085D; font-weight: 700; padding-right: 5px; }
.hc-mock-btn { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: #4705D0; color: #FFFFFF; font-size: 0.75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hc-assigned { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: #DBE8C6; font-size: 0.6875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hc-mock-caption { padding: 0 16px 14px; }

.hc-related .link-card { border: 1px solid #DAD2CE; border-radius: 12px; padding: 16px 18px; }
.hc-related .link-card:hover, .hc-related .link-card:focus-within { border-color: #1E085D; }
.hc-related .link-card h3 { margin-bottom: 4px; }
.hc-related .link-card p { margin: 0; font-size: 0.9375rem; }

@media (max-width: 40em) {
  .hc-level { grid-template-columns: 36px 1fr; gap: 12px; padding: 12px; }
  .hc-level-icon { width: 36px; height: 36px; }
}

/* Hero ticks: the article's summary in four lines */
.hc-ticks { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; max-width: 600px; }
.hc-ticks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: #FDFCFA; font-size: 1.0625rem; line-height: 1.5; }
.hc-ticks svg { width: 22px; height: 22px; fill: #FEBBCC; margin-top: 1px; }

/* Annotated UI map: numbered pins on the product mock, explained by .hc-key */
.hc-mock--map { max-width: 460px; margin: 0 0 16px; }
.hc-map { padding: 14px 16px 6px; display: grid; gap: 8px; }
.hc-map-task { display: flex; align-items: center; gap: 10px; background: #FDFCFA; border-left: 4px solid #C9B8F0; border-radius: 10px; padding: 10px 12px; font-weight: 700; font-size: 0.9375rem; }
.hc-map-task-name { flex: 1; min-width: 0; }
.hc-map-access { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; box-shadow: inset 0 0 0 2px #1E085D; }
.hc-map-access svg { width: 16px; height: 16px; fill: #1E085D; }
.hc-map-tip { justify-self: end; max-width: 17rem; background: #1E085D; color: #FDFCFA; font-size: 0.8125rem; line-height: 1.4; border-radius: 8px; padding: 8px 10px; }
.hc-map-panel { background: #FDFCFA; border-radius: 12px; box-shadow: 0 0 0 1px #E8E4DC; margin-top: 4px; }
.hc-map-panel .hc-mock-bar .hc-pin { margin-right: auto; }
.hc-role { margin-left: auto; display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px #C9C3B8; }
.hc-role svg { width: 14px; height: 14px; fill: #1E085D; }
.hc-mock-row .hc-pin { margin-left: auto; }
.hc-mock-row .hc-pin + .hc-role { margin-left: 0; }
.hc-map-search { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.hc-map-search .hc-mock-input { flex: 1; margin-top: 0; }
.hc-pin { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #4705D0; color: #FFFFFF; font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 0.875rem; box-shadow: 0 0 0 3px #FDFCFA; }
.hc-key { list-style: none; margin: 0 0 8px; padding: 0 !important; display: grid; gap: 10px; }
.hc-key li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; margin: 0 !important; padding: 0 !important; }

/* Hotspots on the UI map (owner, 2026-10-16). Each part of the app is a target:
   pointing at it, tapping it or focusing its number rings the part, and Humble
   explains it in a speech bubble beside the picture (below it on phones), so
   nothing covers the app. /js/help-hotspots.js sets [data-active] on the
   figure and the guide. Without the script, the bubble lists every part. */
.hc-say-touch { display: none; }
@media (hover: none) { .hc-say-hover { display: none; } .hc-say-touch { display: inline; } }

.hc-mock--map { overflow: visible; }
.hc-mock--map .hc-mock-head { border-radius: 15px 15px 0 0; }
.hc-map-task, .hc-mock-bar, .hc-mock-row, .hc-map-search { position: relative; }
[data-zone] { cursor: pointer; }
.hc-mock-bar[data-zone] { border-radius: 10px 10px 0 0; }
.hc-map-task[data-zone] { transition: none; }
.hc-mock--map[data-active="1"] .hc-map-task, .hc-mock--map[data-active="2"] .hc-mock-bar { background-color: #EFE8FC; }
/* Small targets get a bigger touch area than they draw. */
.hc-role { position: relative; }
.hc-role::before { content: ""; position: absolute; inset: -9px; }
.hc-hot { display: contents; }
.hc-mock-row .hc-hot .hc-pin { margin-left: auto; }
.hc-mock-row .hc-hot + .hc-role { margin-left: 0; }
.hc-mock-bar .hc-hot .hc-pin { margin-right: auto; }
button.hc-pin { border: 0; padding: 0; cursor: pointer; }
.hc-pin { background: #4705D0; color: #FFFFFF; box-shadow: 0 0 0 3px #FEBBCC; }
.hc-pin:focus-visible { outline: 3px solid #1E085D; outline-offset: 3px; }
.hc-hot.is-open .hc-pin, .hc-pin:focus-visible { background: #1E085D; }


[data-part] { border-radius: 999px; }
.hc-mock-list[data-part] { border-radius: 10px; }
.hc-mock--map[data-active="1"] [data-part="1"], .hc-mock--map:has([data-hot="1"] .hc-pin:focus-visible) [data-part="1"],
.hc-mock--map[data-active="2"] [data-part="2"], .hc-mock--map:has([data-hot="2"] .hc-pin:focus-visible) [data-part="2"],
.hc-mock--map[data-active="3"] [data-part="3"], .hc-mock--map:has([data-hot="3"] .hc-pin:focus-visible) [data-part="3"],
.hc-mock--map[data-active="4"] [data-part="4"], .hc-mock--map:has([data-hot="4"] .hc-pin:focus-visible) [data-part="4"] { box-shadow: 0 0 0 3px #4705D0; background-color: #EFE8FC; }
@media (prefers-reduced-motion: no-preference) {
  [data-part], .hc-pin, [data-zone] { transition: box-shadow .15s ease, background-color .15s ease; }
}

/* Humble's guide: the site's Humble-and-speech-bubble pattern (see .ox-ask). */
.hc-map-wrap { display: grid; gap: 16px; }
.hc-guide { display: flex; align-items: flex-start; gap: 10px; }
.hc-guide-face { flex: none; width: 56px; height: 56px; }
.hc-guide-bubble { min-width: 0; background: #FFFFFF; border: 1px solid #DAD2CE; border-radius: 4px 18px 18px 18px; padding: 12px 16px; box-shadow: 0 6px 18px rgba(30, 8, 93, .08); }
.hc-say { display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; font-size: 1rem; line-height: 1.5; }
.hc-say + .hc-say { margin-top: 8px !important; }
.hc-say--intro { font-weight: 700; }
.hc-say-num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #1E085D; color: #FFFFFF; font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 0.8125rem; margin-top: 1px; }
.hc-say-touch { display: none; }
@media (hover: none) { .hc-say-hover { display: none; } .hc-say-touch { display: inline; } }
/* With the script, Humble says one thing at a time. */
.hc-guide[data-js] .hc-say { display: none; }
.hc-guide[data-js] .hc-say + .hc-say { margin-top: 0 !important; }
.hc-guide[data-js]:not([data-active]) .hc-say--intro,
.hc-guide[data-js][data-active="1"] [data-say="1"], .hc-guide[data-js][data-active="2"] [data-say="2"],
.hc-guide[data-js][data-active="3"] [data-say="3"], .hc-guide[data-js][data-active="4"] [data-say="4"] { display: flex; }
@media (min-width: 60em) {
  .hc-map-wrap { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 20px; align-items: start; }
  .hc-guide { position: relative; }
}
@media (prefers-reduced-motion: no-preference) {
  .hc-guide { transition: transform .2s ease; }
}
/* Phones and narrow windows: Humble's guide sits below the panel and sticks to
   the bottom of the screen while the panel is in view, so the answer to a tap
   near the top is never off screen (owner, 2026-10-16). */
@media (max-width: 59.99em) {
  .hc-guide { position: sticky; bottom: 12px; z-index: 6; padding: 8px; border-radius: 22px; background: rgba(249, 248, 244, .96); box-shadow: 0 6px 20px rgba(30, 8, 93, .14); }
  .hc-guide-face { width: 44px; height: 44px; }
}

/* Breadcrumb: the shared guide breadcrumb and section picker (.guide-breadcrumb,
   .guide-crumb-* in styles.css, script.js), sticky under the site menu, so the
   reader can see where they are and jump to any section (owner, 2026-10-16). */
.guide-breadcrumb-list span:not([class]) { color: var(--guide-muted); }
.hc-section > h2:first-child { margin-top: 0; }
.hc-section + .hc-section, .hc-section + h2 { margin-top: 48px; }
/* styles.css pads every <section> as a page band; article sections are not bands. */
.hc-article .hc-section { padding: 0; max-width: none; margin-left: 0; margin-right: 0; }

/* ── Steps (.hc-steps, built by tools/help/kit.py player(); owner, 2026-10-17) ──
   Instructions you scroll through: each numbered step has a still picture of
   the real app with what to select ringed. Desktop alternates text and
   picture; phones stack text above picture. Nothing moves. */
.hc-steps { list-style: none; margin: 8px 0 12px !important; padding: 0 !important; counter-reset: hcstep; display: grid; gap: 32px; }
.hc-step { counter-increment: hcstep; margin: 0 !important; padding: 0 !important; display: grid; gap: 12px; }
.hc-step-text { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.hc-step-text::before { content: counter(hcstep); display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #1E085D; color: #FFFFFF; font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 0.9375rem; }
.hc-step-text > div { padding-top: 4px; display: grid; gap: 8px; }
.hc-step-text p { margin: 0 !important; line-height: 1.5; }
.hc-step--result { counter-increment: none; }
.hc-step--result .hc-step-text::before { content: "\2713"; background: #DBE8C6; color: #1E085D; }
@media (min-width: 60em) {
  .hc-step { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 32px; align-items: center; }
  .hc-step:nth-child(even) { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); }
  .hc-step:nth-child(even) .hc-step-screen { order: -1; }
}

/* The picture: a task card drawn with the app's own labels */
.hc-howto-screen { position: relative; height: 25rem; overflow: hidden; border-radius: 16px; background: #DFDECC; border: 1px solid #DAD2CE; font-size: 0.8125rem; color: #1E085D; user-select: none; }
.hc-app { position: absolute; inset: 14px; display: flex; flex-direction: column; background: #F4F2EC; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 18px rgba(30, 8, 93, .10); }
.hc-app-head { background: #DBE8C6; padding: 10px 14px; font-weight: 800; font-size: 0.875rem; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hc-app-lane { padding: 8px 12px 0; font-size: 0.6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #4A4458; }
.hc-app-row { margin: 6px 12px 0; padding: 9px 12px; background: #FFFFFF; border-left: 4px solid #C9B8F0; border-radius: 8px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.hc-app-row .hc-due { margin-left: auto; }
/* An open task */
.hc-task-bar { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #DBE8C6; font-weight: 700; }
.hc-task-bar .hc-back { font-weight: 600; color: #3A3450; }
.hc-task-bar .hc-sp { flex: 1; }
.hc-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #C9C3B8; }
.hc-iconbtn svg { width: 16px; height: 16px; fill: #1E085D; }
.hc-task-body { padding: 12px 14px 8px; background: #FFFFFF; flex: 1; display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.hc-task-title { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 1rem; }
.hc-task-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hc-pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; background: #F4F2ED; box-shadow: inset 0 0 0 1px #DAD2CE; }
.hc-due { background: #EFE2CF; box-shadow: none; }
.hc-face { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #E6E0F5; font-size: 0.6875rem; font-weight: 800; }
.hc-face--empty { background: #FFFFFF; box-shadow: inset 0 0 0 1.5px #8A8496; border: 0; }
.hc-face--empty svg { width: 14px; height: 14px; fill: #6B665F; }
.hc-face--domain svg { width: 14px; height: 14px; fill: #1E085D; }
.hc-task-desc { color: #4A4458; }
.hc-tip-mini { position: absolute; z-index: 4; background: #1E085D; color: #FFFFFF; font-size: 0.75rem; font-weight: 600; padding: 5px 8px; border-radius: 6px; white-space: nowrap; }
/* The search row at the foot of the task, as in the app */
.hc-field { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 6px 4px 10px; border-radius: 10px; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px #4705D0; }
.hc-field .hc-ph { color: #6B665F; }
.hc-field:has(.hc-typed:not(:empty)) .hc-ph, .hc-field:has(.hc-chip:not(.is-off)) .hc-ph { display: none; }
.hc-typed { font-weight: 600; }
.hc-typed:not(:empty)::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 1px; vertical-align: -2px; background: #1E085D; }
.hc-field .hc-sp { flex: 1; }
.hc-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: #EFE8FC; font-weight: 700; font-size: 0.75rem; }
.hc-rolebtn { display: inline-flex; align-items: center; gap: 2px; height: 26px; padding: 0 6px; border-radius: 999px; box-shadow: inset 0 0 0 1px #C9C3B8; background: #FFFFFF; }
.hc-rolebtn svg { width: 13px; height: 13px; fill: #1E085D; }
.hc-addbtn { padding: 5px 12px; border-radius: 999px; background: #4705D0; color: #FFFFFF; font-weight: 700; font-size: 0.75rem; }
.hc-menu { position: absolute; z-index: 5; min-width: 11rem; padding: 6px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 10px 28px rgba(30, 8, 93, .18), 0 0 0 1px #E8E4DC; }
.hc-menu-label { padding: 4px 8px 6px; font-size: 0.6875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4A4458; }
.hc-menu-item { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 6px; font-weight: 600; }
.hc-menu-item.is-on { background: #EFE8FC; font-weight: 800; }
.hc-menu-item--danger { color: #A3122B; }
.hc-menu-sep { height: 1px; margin: 4px 2px; background: #E8E4DC; }
.hc-result { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #FFFFFF; box-shadow: 0 6px 16px rgba(30, 8, 93, .12), 0 0 0 1px #E8E4DC; font-weight: 700; }
.hc-tray { border-top: 1px solid #E8E4DC; padding: 8px 12px; background: #FBFAF7; display: grid; gap: 6px; }
.hc-tray-head { display: flex; align-items: center; gap: 6px; font-weight: 800; }
.hc-tray-head svg { width: 14px; height: 14px; fill: #1E085D; }
.hc-tray-group { font-size: 0.6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #4A4458; }
.hc-tray-row { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.hc-tray-row .hc-rolebtn { margin-left: auto; }
.hc-mark { margin-left: auto; padding: 2px 7px; border-radius: 999px; background: #DBE8C6; font-size: 0.625rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hc-tabs { display: flex; gap: 6px; padding: 8px 12px 10px; background: #FBFAF7; border-top: 1px solid #E8E4DC; }
.hc-tabbtn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #C9C3B8; font-weight: 700; font-size: 0.75rem; }
.hc-tabbtn svg { width: 13px; height: 13px; fill: #1E085D; }
.hc-tabbtn .hc-count { padding: 0 6px; border-radius: 999px; background: #1E085D; color: #FFFFFF; font-size: 0.6875rem; }
.hc-check { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 0.75rem; }
.hc-check i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 3px; background: #4705D0; color: #FFFFFF; font-style: normal; font-size: 0.625rem; }
/* The thing a step asks you to select gets a ring */
.hc-howto-screen .is-target { box-shadow: 0 0 0 3px #4705D0, 0 0 0 7px #FEBBCC !important; border-radius: 10px; z-index: 2; }
.hc-howto-screen .hc-face.is-target, .hc-howto-screen .hc-iconbtn.is-target { border-radius: 50%; }
/* Plan label, e.g. on spaces */
.hc-plan { display: inline-block; margin: 0 4px; padding: 1px 8px; border-radius: 999px; background: #EFE8FC; color: #4705D0; font-size: 0.75rem; font-weight: 800; vertical-align: 1px; }
.hc-menu-item svg, .hc-result svg { width: 14px; height: 14px; fill: #1E085D; flex: none; }
.hc-menu-item--danger svg { fill: #A3122B; }

/* ── More pieces for step pictures (tools/help/kit.py) ── */
.hc-desk { position: absolute; inset: 14px; display: grid; grid-template-columns: 4.6rem 1fr; background: #DFDECC; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 18px rgba(30, 8, 93, .10); }
.hc-rail { display: flex; flex-direction: column; gap: 2px; padding: 8px 6px; background: #F4F2EC; border-right: 1px solid #E2DED3; }
.hc-rail-logo { display: flex; justify-content: center; padding: 0 0 4px; }
.hc-rail-item { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 3px 2px; line-height: 1.15; border-radius: 8px; font-size: 0.625rem; font-weight: 700; text-align: center; }
.hc-rail-item svg { width: 15px; height: 15px; fill: #1E085D; }
.hc-rail-item.is-on { background: #E6E0F5; }
.hc-desk-main { position: relative; padding: 10px; display: grid; gap: 8px; align-content: start; overflow: hidden; }
.hc-wcard { background: #F4F2EC; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px #E2DED3; }
.hc-wcard-head { display: flex; align-items: center; gap: 8px; padding: 7px 10px; font-weight: 800; font-size: 0.8125rem; }
.hc-wcard-head .hc-sp { flex: 1; }
.hc-wcard-body { padding: 6px 8px 8px; display: grid; gap: 6px; }
.hc-wcard--tasks .hc-wcard-head { background: #D6E2BF; }
.hc-wcard--notes .hc-wcard-head { background: #F6E89A; }
.hc-wcard--cal .hc-wcard-head { background: #F7DAE3; }
.hc-wcard--tips .hc-wcard-head { background: #DAD2CE; }
.hc-wcard--plain .hc-wcard-head { background: #ECE8DF; }
.hc-line { display: flex; align-items: center; gap: 8px; padding: 7px 9px; background: #FFFFFF; border-radius: 8px; font-weight: 700; }
.hc-line .hc-sp, .hc-row .hc-sp { flex: 1; }
.hc-line--task { border-left: 4px solid #C9B8F0; }
.hc-line--note { background: #FAF3D3; font-weight: 600; }
.hc-line.is-done .hc-line-text { text-decoration: line-through; color: #6B665F; }
.hc-box { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 5px; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px #6B665F; }
.hc-box svg { width: 13px; height: 13px; fill: #FFFFFF; }
.hc-box.is-on { background: #4705D0; box-shadow: none; }
.hc-addpill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px #5F646C; background: transparent; font-weight: 700; font-size: 0.75rem; }
.hc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: #4705D0; color: #FFFFFF; font-weight: 700; font-size: 0.75rem; }
.hc-btn--ghost { background: #FFFFFF; color: #1E085D; box-shadow: inset 0 0 0 1.5px #1E085D; }
.hc-btn--wide { width: 100%; }
.hc-btn svg { width: 14px; height: 14px; fill: currentColor; }
.hc-row { display: flex; align-items: center; gap: 8px; }
.hc-small { font-size: 0.6875rem; color: #4A4458; font-weight: 600; }
.hc-h { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 0.9375rem; }
/* Overlays inside a screen */
.hc-dialog { position: absolute; z-index: 6; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(17rem, 86%); padding: 14px; background: #FFFFFF; border-radius: 14px; box-shadow: 0 16px 40px rgba(30, 8, 93, .25), 0 0 0 1px #E8E4DC; display: grid; gap: 8px; }
.hc-dialog-title { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 0.9375rem; }
.hc-scrim { position: absolute; inset: 0; z-index: 5; background: rgba(30, 8, 93, .28); }
.hc-toast { position: absolute; z-index: 7; left: 50%; bottom: 18px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #1E085D; color: #FFFFFF; font-weight: 700; font-size: 0.75rem; white-space: nowrap; }
.hc-toast svg { width: 14px; height: 14px; fill: #FEBBCC; }
.hc-tick { display: flex; align-items: flex-start; gap: 6px; font-weight: 600; font-size: 0.75rem; }
.hc-tick b { flex: none; width: 14px; text-align: center; color: #3F6B1E; }
.hc-tick.is-no b { color: #A3122B; }
/* Switch */
.hc-toggle { flex: none; position: relative; width: 34px; height: 20px; border-radius: 999px; background: #C9C3B8; }
.hc-toggle i { position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #FFFFFF; }
.hc-toggle.is-on { background: #4705D0; }
.hc-toggle.is-on i { left: 16px; }
/* Settings rows (My profile) */
.hc-set { background: #FFFFFF; border-radius: 10px; padding: 10px 12px; display: grid; gap: 4px; box-shadow: 0 0 0 1px #E2DED3; }
.hc-set-title { font-weight: 800; }
/* Browser window */
.hc-browser { position: absolute; inset: 14px; display: flex; flex-direction: column; background: #FFFFFF; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 18px rgba(30, 8, 93, .14), 0 0 0 1px #DAD2CE; }
.hc-browser-bar { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: #ECE8DF; }
.hc-dotrow { display: inline-flex; gap: 4px; }
.hc-dotrow i { width: 8px; height: 8px; border-radius: 50%; background: #C9C3B8; }
.hc-url { flex: 1; min-width: 0; padding: 4px 10px; border-radius: 999px; background: #FFFFFF; font-size: 0.75rem; font-weight: 600; color: #3A3450; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hc-tool { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; }
.hc-tool svg { width: 16px; height: 16px; fill: #3A3450; }
.hc-tool img { width: 18px; height: 18px; }
.hc-ticon { display: inline-flex; width: 20px; height: 20px; border-radius: 5px; align-items: center; justify-content: center; }
.hc-ticon--purple { background: #4705D0; } .hc-ticon--green { background: #2F7D4F; } .hc-ticon--navy { background: #1E085D; }
.hc-ticon img { width: 14px; height: 14px; }
.hc-browser-page { position: relative; flex: 1; padding: 14px; background: #FBFAF7; overflow: hidden; }
.hc-site-title { font-family: 'Lexend', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 6px; }
.hc-site-line { height: 8px; border-radius: 4px; background: #E8E4DC; margin: 6px 0; }
.hc-sidebar { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; background: #F4F2EC; box-shadow: -6px 0 18px rgba(30, 8, 93, .12); display: flex; flex-direction: column; }
.hc-sidebar-head { display: flex; align-items: center; gap: 6px; padding: 7px 8px; background: #FFFFFF; border-bottom: 1px solid #E8E4DC; font-size: 0.75rem; font-weight: 800; }
.hc-sidebar-head .hc-tabbtn.is-on { background: #F6E89A; box-shadow: none; }
.hc-sidebar-body { padding: 8px; display: grid; gap: 6px; align-content: start; }
.hc-group-label { font-size: 0.625rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #4A4458; display: flex; align-items: center; gap: 6px; }
.hc-group-label .hc-sp { flex: 1; }
.hc-plus { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #C9C3B8; font-weight: 800; }
/* A store or provider page in the browser */
.hc-store { display: grid; gap: 8px; }
.hc-store-app { display: flex; align-items: center; gap: 10px; }
.hc-store-app img { width: 36px; height: 36px; }
/* Phone */
.hc-phone { position: absolute; left: 50%; top: 12px; bottom: 12px; transform: translateX(-50%); width: 13.5rem; border-radius: 26px; background: #FFFFFF; box-shadow: 0 0 0 6px #1E085D, 0 12px 30px rgba(30, 8, 93, .25); overflow: hidden; display: flex; flex-direction: column; }
.hc-phone-notch { height: 16px; flex: none; }
.hc-phone-url { margin: 4px 10px; padding: 5px 10px; border-radius: 999px; background: #ECE8DF; font-size: 0.6875rem; font-weight: 700; text-align: center; }
.hc-phone-page { flex: 1; padding: 10px; display: grid; gap: 6px; align-content: start; background: #FBFAF7; }
.hc-phone-bar { flex: none; display: flex; justify-content: space-around; align-items: center; padding: 8px 6px 12px; background: #ECE8DF; }
.hc-phone-bar .hc-tool svg { width: 18px; height: 18px; }
.hc-sheet { position: absolute; z-index: 6; left: 0; right: 0; bottom: 0; padding: 10px; background: #F4F2EC; border-radius: 16px 16px 0 0; box-shadow: 0 -8px 20px rgba(30, 8, 93, .18); display: grid; gap: 4px; }
.hc-sheet-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: #FFFFFF; font-weight: 700; font-size: 0.75rem; }
.hc-sheet-item svg { width: 15px; height: 15px; fill: #1E085D; }
.hc-homescreen { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-content: start; padding: 16px 12px; background: linear-gradient(160deg, #C3D9E8, #E6E0F5); }
.hc-appicon { display: grid; justify-items: center; gap: 3px; font-size: 0.5625rem; font-weight: 700; }
.hc-appicon i { width: 34px; height: 34px; border-radius: 9px; background: rgba(255, 255, 255, .7); }
.hc-appicon img { width: 34px; height: 34px; border-radius: 9px; }
/* Sign-in and code */
.hc-codes { display: flex; gap: 5px; justify-content: center; }
.hc-codes span { width: 24px; height: 30px; border-radius: 6px; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px #C9C3B8; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
/* Month grid (deadline picker) */
.hc-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; font-size: 0.6875rem; font-weight: 700; }
.hc-cal span { padding: 4px 0; border-radius: 6px; }
.hc-cal .is-day { background: #4705D0; color: #FFFFFF; }
.hc-cal .is-head { color: #6B665F; }
/* Keycaps */
.hc-key { display: inline-block; min-width: 1.6em; padding: 1px 6px; border-radius: 5px; background: #FFFFFF; box-shadow: inset 0 -2px 0 #C9C3B8, 0 0 0 1px #C9C3B8; font-family: inherit; font-size: 0.875em; font-weight: 700; text-align: center; }
/* Lanes (Now, Next, Later) */
.hc-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.hc-lane { background: #F4F2EC; border-radius: 8px; padding: 6px; display: grid; gap: 5px; align-content: start; min-height: 6rem; }
.hc-lane-head { font-size: 0.625rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #4A4458; }
.hc-lane .hc-line { padding: 5px 7px; font-size: 0.6875rem; }
/* Static pictures in articles (not step players) */
.hc-figure { margin: 8px 0 14px; padding: 14px; border-radius: 16px; background: #DFDECC; border: 1px solid #DAD2CE; color: #1E085D; font-size: 0.8125rem; }
.hc-figure figcaption { margin-top: 10px; font-size: 0.875rem; color: #4A4458; }
.hc-applies { margin: 14px 0 0 !important; font-size: 0.9375rem; color: #FDFCFA; }
.hc-applies b { color: #FEBBCC; }
.hc-checked { margin-top: 40px !important; font-size: 0.875rem; color: #4A4458; }
.hc-answer { margin-bottom: 4px; }

/* /help/ index: every question, grouped, with a filter box */
.hc-search { display: block; margin-top: 20px; max-width: 30rem; }
.hc-search input { width: 100%; padding: 12px 16px; border-radius: 999px; border: 0; font: inherit; font-size: 1rem; color: #1E085D; background: #FFFFFF; }
.hc-search input:focus-visible { outline: 3px solid #FEBBCC; outline-offset: 2px; }
.hc-search-none { margin-top: 12px !important; color: #FDFCFA; }
.hc-search-none a { color: #FEBBCC; }
.hc-index-group { margin: 0 0 32px; }
.hc-index-group h2 { margin-top: 0 !important; }
.hc-index-list { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 8px; }
.hc-index-list li { margin: 0 !important; padding: 12px 16px !important; background: #FDFCFA; border: 1px solid #E8E4DC; border-radius: 12px; display: grid; gap: 2px; }
.hc-index-list a { font-weight: 700; }
.hc-index-list span { font-size: 0.9375rem; color: #4A4458; }
.hc-index .hc-index-group[hidden], .hc-index-list li[hidden] { display: none; }
.hc-index .hc-index-group { padding: 0; max-width: none; margin: 0 0 32px; }
.hc-pill svg { width: 12px; height: 12px; fill: #1E085D; flex: none; }
/* Index cards: ink titles, not purple links (owner, 2026-10-16), whole card is the link */
.hc-index-list li h3 { margin: 0 !important; font-family: 'DM Sans', sans-serif; font-size: 1.0625rem; font-weight: 700; }
.hc-index-list .link-card-link { color: #1E085D; }
.hc-index-list .link-card-link::after { content: ""; position: absolute; inset: 0; }
.hc-index-list li.link-card { position: relative; }
.hc-index-list li.link-card:hover, .hc-index-list li.link-card:focus-within { border-color: #1E085D; }
.hc-index-list .link-card-link:focus-visible { outline: none; }
.hc-index-list li.link-card:focus-within { box-shadow: 0 0 0 3px #1E085D; }
/* Icons drawn with a stroke (the app's calendar, crown) stay unfilled */
.hc-howto-screen svg[fill="none"], .hc-figure svg[fill="none"] { fill: none !important; stroke: currentColor; }

/* ── Pieces for the second set of step pictures (tools/help/articles2.py; 2026-10-17) ── */
.hc-pagehead { gap: 6px; }
.hc-pagehead > svg { width: 16px; height: 16px; fill: #1E085D; flex: none; }
.hc-field--slim { min-height: 28px; box-shadow: inset 0 0 0 1px #C9C3B8; font-size: 0.75rem; }
.hc-btn--sm { padding: 4px 10px; font-size: 0.6875rem; }
.hc-btn svg { width: 12px; height: 12px; fill: currentColor; }
.hc-btn--ghost svg { fill: #1E085D; }
.hc-board { display: grid; grid-template-columns: 6.2rem 1fr; gap: 8px; align-items: start; }
.hc-facets { display: grid; gap: 3px; font-size: 0.6875rem; }
.hc-facets .hc-group-label { margin-top: 4px; }
.hc-facets .hc-group-label svg { width: 12px; height: 12px; fill: #1E085D; }
.hc-facet { display: flex; justify-content: space-between; gap: 4px; padding: 3px 6px; border-radius: 6px; }
.hc-facet b { display: flex; justify-content: space-between; gap: 4px; width: 100%; color: #4705D0; }
.hc-lanes--board .hc-lane { min-height: 4.5rem; }
.hc-completed { gap: 4px; font-size: 0.75rem; padding: 6px 4px; justify-self: start; border-radius: 8px; }
.hc-chev svg { width: 14px; height: 14px; fill: #1E085D; display: block; }
.hc-chev.is-open svg { transform: rotate(90deg); }
.hc-done-list { display: grid; gap: 5px; }
.hc-line.is-done .hc-line-text { text-decoration: line-through; opacity: .7; }
.hc-hist { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: start; padding: 4px 0; font-size: 0.75rem; }
.hc-menu .hc-row b svg { width: 14px; height: 14px; vertical-align: -2px; }
.hc-markicon { display: inline-flex; vertical-align: -4px; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 6px; background: #F4F2ED; margin-right: 4px; }
.hc-markicon svg { width: 14px; height: 14px; fill: #1E085D; }
.hc-markicon svg[fill="none"] { fill: none; stroke: #1E085D; }
.hc-markicon--amber { background: #FDF0D5; } .hc-markicon--green { background: #DBE8C6; }
.hc-marks { position: absolute; inset: 14px; display: grid; gap: 10px; align-content: center; }
.hc-app--mini { position: static; inset: auto; }
.hc-iconbtn--amber { background: #FDF0D5 !important; } .hc-iconbtn--green { background: #DBE8C6 !important; }
.hc-notegrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
.hc-notecard { display: grid; gap: 4px; padding: 8px; border-radius: 10px; background: #FFF7D6; box-shadow: 0 1px 0 rgba(30, 8, 93, .08); font-size: 0.75rem; font-weight: 600; min-height: 3.2rem; align-content: start; }
.hc-notecard .hc-face { width: 20px; height: 20px; font-size: 0.5625rem; vertical-align: middle; }
.hc-table-row { display: flex; align-items: center; gap: 6px; padding: 6px 0; border-top: 1px solid #E8E4DC; font-size: 0.75rem; }
.hc-noaccess { margin: 4rem auto 0; max-width: 16rem; text-align: center; color: #4A4458; font-size: 0.8125rem; }
.hc-tl-day { margin-top: 8px; font-weight: 800; font-size: 0.75rem; }
.hc-tl { display: flex; align-items: center; gap: 8px; padding: 6px 8px; margin-top: 4px; border-radius: 8px; background: #FFFFFF; font-size: 0.75rem; }
.hc-tl svg { width: 14px; height: 14px; fill: #1E085D; flex: none; }
.hc-filters { display: grid; gap: 4px; margin-top: 6px; padding: 8px; border-radius: 10px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E2DED3; }
.hc-intcard { display: flex; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 10px; background: #F4F2EC; font-size: 0.75rem; }
.hc-chat { max-width: 80%; padding: 6px 10px; border-radius: 12px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E2DED3; font-size: 0.75rem; margin-top: 6px; }
.hc-chat--me { margin-left: auto; background: #EFE8FC; box-shadow: none; }
.hc-slack { display: grid; grid-template-columns: 6rem 1fr; height: 100%; min-height: 18rem; }
.hc-slack-side { display: grid; gap: 6px; align-content: start; padding: 8px; background: #3F0E40; color: #FFFFFF; border-radius: 8px 0 0 8px; }
.hc-slack-side .hc-small { color: #F0E6F0; }
.hc-slack-main { display: grid; gap: 6px; align-content: end; padding: 8px; background: #FFFFFF; }
.hc-figure .hc-step-screen { max-width: 400px; }
.hc-glossary { display: grid; gap: 4px 24px; margin: 0; }
.hc-glossary dt { font-weight: 800; margin-top: 12px; }
.hc-glossary dd { margin: 0; }
@media (min-width: 48em) { .hc-glossary { grid-template-columns: 14rem 1fr; } .hc-glossary dt { margin-top: 0; } }

.hc-board { grid-template-columns: 5.4rem 1fr; }
.hc-board .hc-lane .hc-line { font-size: 0.625rem; padding: 4px 5px; }
.hc-board .hc-lanes { gap: 4px; }
.hc-chip { white-space: nowrap; }
.hc-board .hc-row { flex-wrap: wrap; gap: 4px; margin-bottom: 4px; }
/* Any icon in a step picture without its own size stays small. */
:where(.hc-howto-screen) svg { width: 14px; height: 14px; flex: none; fill: #1E085D; }
.hc-rolebtn { white-space: nowrap; } .hc-dialog .hc-field { min-width: 0; }

/* ── Pieces for the third set of step pictures (tools/help/articles3.py; 2026-10-17) ── */
.hc-btnlink { color: #4705D0; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.hc-addsplit { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #1E085D; font-size: 0.6875rem; font-weight: 700; }
.hc-addsplit-sep { width: 1px; height: 12px; background: #C9C3B8; }
.hc-readonly { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; font-style: italic; font-size: 0.75rem; color: #8A4B00; }
.hc-readonly svg { fill: #8A4B00; }
.hc-redband { padding: 6px 8px; border-radius: 8px; background: #FCE4E4; color: #8A1020; font-size: 0.6875rem; font-weight: 700; }
.hc-redband .hc-btnlink { color: #8A1020; }
.hc-edge { position: absolute; right: 0; top: 40%; display: inline-flex; padding: 6px 6px 6px 8px; border-radius: 10px 0 0 10px; background: #1E085D; box-shadow: -2px 2px 8px rgba(30, 8, 93, .2); }
.hc-browser-page { position: relative; }
.hc-linked svg { fill: #2F7D4F; }
.hc-phonehead { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: #FFFFFF; border-radius: 12px; font-size: 0.75rem; box-shadow: 0 1px 0 #E2DED3; }
.hc-phonehead .hc-row { gap: 4px; }
.hc-phonefig { position: absolute; inset: 14px; display: grid; gap: 10px; align-content: start; }
.hc-update-fig .hc-phonefig { position: static; }
.hc-pill--warn { background: #FDF0D5; color: #7A4A00; box-shadow: none; }
.hc-pill--update { background: #1F5C3A; color: #FFFFFF; box-shadow: none; }
.hc-update-fig { position: absolute; inset: 14px; display: grid; grid-template-columns: 6rem 1fr; gap: 12px; align-items: start; }
.hc-rail--fig { border-radius: 12px; border-right: 0; }
.hc-rail-item--update { font-weight: 800; color: #1F5C3A; }
.hc-rail-item--update svg { fill: #1F5C3A; }
.hc-crash { display: grid; gap: 10px; justify-items: center; margin-top: 5rem; text-align: center; }
.hc-thanks { margin-top: 12px; padding: 10px; border-radius: 10px; background: #DBE8C6; font-size: 0.75rem; font-weight: 700; }
.hc-btn--danger { background: #FCE4E4; color: #8A1020; }
.hc-btn--danger svg { fill: #8A1020; }
.hc-step-screen--short { height: 13rem; }
.hc-phonehead .hc-pill { white-space: nowrap; }
.hc-update-fig { grid-template-columns: 6rem minmax(0, 1fr); }
