body.hh-page-support-plan .site { width: auto; max-width: none; }
body.hh-page-support-plan .hero,
body.hh-page-support-plan main { width: min(1180px, calc(100% - (var(--hh-gutter) * 2))); margin-inline: auto; }
body.hh-page-support-plan .hero { margin-top: clamp(24px,4vw,52px); margin-bottom: 18px; padding: clamp(28px,5vw,56px); border: 1px solid var(--hh-line); border-radius: var(--hh-radius-xl); background: radial-gradient(circle at 100% 0%,rgba(222,241,253,.9),transparent 43%),linear-gradient(145deg,#fff,var(--hh-lilac)); box-shadow: var(--hh-shadow-md); }
body.hh-page-support-plan .hero p { max-width: 730px; color: var(--hh-ink-soft); }
body.hh-page-support-plan .summary { padding: 18px; }
body.hh-page-support-plan .filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; }
body.hh-page-support-plan .filters button { background: #fff; }
body.hh-page-support-plan .filters button[aria-pressed="true"] { background: linear-gradient(135deg,var(--hh-lilac),var(--hh-blue)); border-color: #a98cc1; }
body.hh-page-support-plan .filters button span { opacity: .72; }
body.hh-page-support-plan .railnav { justify-content: space-between; margin: 12px 0; }
body.hh-page-support-plan .railnav .arrow { width: 46px; height: 46px; padding: 0; border-radius: 50%; }
body.hh-page-support-plan .rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding: 6px 2px 20px; scrollbar-width: none; align-items: flex-start; }
body.hh-page-support-plan .rail::-webkit-scrollbar { display: none; }
body.hh-page-support-plan .rail > article { flex: 0 0 calc(50% - 8px); min-width: 0; scroll-snap-align: start; }
body.hh-page-support-plan .route-card { padding: 20px; border: 1px solid var(--hh-line); border-radius: 24px; background: #fff; box-shadow: var(--hh-shadow-sm); }
body.hh-page-support-plan .hh-support-card-core { display: grid; gap: 14px; }
body.hh-page-support-plan .hh-u-head { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; }
body.hh-page-support-plan .hh-u-head h3 { margin: 0 0 4px; }
body.hh-page-support-plan .hh-u-brandmark { width: 46px; height: 46px; border-radius: 15px; background: var(--hh-surface-soft); display: grid; place-items: center; font-size: 1.35rem; }
body.hh-page-support-plan .hh-u-kickers, body.hh-page-support-plan .hh-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
body.hh-page-support-plan .hh-u-kickers span { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: var(--hh-lilac); color: var(--hh-purple-deep); font-size: .75rem; font-weight: 750; }
body.hh-page-support-plan .hh-u-help-list { margin: 8px 0 0; padding-left: 1.2rem; }
body.hh-page-support-plan .hh-u-reason { margin: 0; padding: 10px 12px; border-radius: 14px; background: var(--hh-blue); }
body.hh-page-support-plan .hh-u-effort { color: var(--hh-muted); font-size: .92rem; }
body.hh-page-support-plan .hh-u-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.hh-page-support-plan .hh-u-actions .hh-btn { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 46px; gap: 2px; }
body.hh-page-support-plan .hh-u-actions .hh-btn strong { font-size: .84rem; }
body.hh-page-support-plan summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
body.hh-page-support-plan .hh-u-toggle { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--hh-surface-soft); font-weight: 800; }
body.hh-page-support-plan .hh-details-stack, body.hh-page-support-plan .hh-workflow-stack { display: grid; gap: 10px; padding-top: 10px; }
body.hh-page-support-plan .hh-child-detail, body.hh-page-support-plan .hh-plan-workflow, body.hh-page-support-plan .hh-track-action, body.hh-page-support-plan .hh-support-details { border: 1px solid var(--hh-line); border-radius: 16px; padding: 0 12px; background: #fff; }
body.hh-page-support-plan .hh-child-detail summary, body.hh-page-support-plan .hh-plan-workflow summary, body.hh-page-support-plan .hh-track-action summary, body.hh-page-support-plan .hh-support-details > summary { min-height: 46px; font-weight: 750; cursor: pointer; }
body.hh-page-support-plan .hh-detail-body { padding: 0 0 12px; }
body.hh-page-support-plan .hh-preline { white-space: pre-line; }
body.hh-page-support-plan .hh-u-plan-progress { margin-top: 16px; border-top: 1px solid var(--hh-line); padding-top: 16px; display: grid; gap: 12px; }
body.hh-page-support-plan .hh-u-progress-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
body.hh-page-support-plan .hh-u-progress-actions button { min-width: 0; min-height: 44px; border-radius: 14px; padding: 9px 10px; }
body.hh-page-support-plan .hh-u-progress-actions button[aria-pressed="true"] { background: var(--hh-mint); border-color: #88bf9e; }
body.hh-page-support-plan .hh-u-note-label, body.hh-page-support-plan .hh-script-box label { display: grid; gap: 6px; }
body.hh-page-support-plan .hh-outcome-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-bottom: 12px; }
body.hh-page-support-plan .hh-outcome-grid .wide { grid-column: 1 / -1; }
body.hh-page-support-plan .hh-evidence-list { display: grid; gap: 8px; padding-bottom: 12px; }
body.hh-page-support-plan .hh-evidence-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(140px,.7fr); gap: 10px; align-items: center; }
body.hh-page-support-plan .hh-remove-route { justify-self: start; border-color: #d5a0aa; background: #fff3f5; color: #7d3445; }
body.hh-page-support-plan .hh-plan-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.hh-page-support-plan .hh-plan-summary-grid > div { display: grid; gap: 2px; padding: 14px; border-radius: 18px; background: var(--hh-surface-soft); }
body.hh-page-support-plan .hh-plan-summary-grid strong { font-family: var(--hh-font-display); font-size: 1.8rem; }
body.hh-page-support-plan .hh-next-action { margin-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding: 15px; border-radius: 18px; background: var(--hh-mint); }
body.hh-page-support-plan .hh-next-action > span, body.hh-page-support-plan .hh-next-action > small { grid-column: 1; }
body.hh-page-support-plan .hh-next-action button { grid-column: 2; grid-row: 1 / 4; }
body.hh-page-support-plan .empty { padding: 32px; text-align: center; border: 1px dashed var(--hh-line-strong); border-radius: 24px; color: var(--hh-muted); }
body.hh-page-support-plan .print-pack { display: none; }
@media print {
  @page { size: A4; margin: 11mm; }
  html, body { background: #fff !important; }
  body.hh-page-support-plan .screen-only,
  body.hh-page-support-plan .hh-site-header,
  body.hh-page-support-plan .hh-site-footer,
  body.hh-page-support-plan .hh-accessibility-shell,
  body.hh-page-support-plan #hhc { display: none !important; }
  body.hh-page-support-plan .print-pack { display: block !important; color: #251b2d; font: 9.5pt/1.42 Arial, sans-serif; }
  body.hh-page-support-plan .hh-print-cover { border: 1px solid #d7c8e1; border-radius: 22px; padding: 18px 20px; background: linear-gradient(135deg,#f1e8fb,#e8f6fd 58%,#fff0f4); margin-bottom: 10px; }
  body.hh-page-support-plan .hh-print-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 13px; }
  body.hh-page-support-plan .hh-print-brand img:first-child { width: 132px; }
  body.hh-page-support-plan .hh-print-brand img:last-child { width: 28px; height: 28px; }
  body.hh-page-support-plan .hh-print-kicker { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #e9dcf6; color: #66427d; font-size: 8pt; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
  body.hh-page-support-plan .hh-print-cover h1 { margin: 8px 0 5px; font: 500 26pt/1.05 Georgia, serif; color: #251b2d; }
  body.hh-page-support-plan .hh-print-cover p { max-width: 155mm; margin: 0; color: #5f5267; }
  body.hh-page-support-plan .hh-print-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; color: #66596d; font-size: 8.5pt; font-weight: 700; }
  body.hh-page-support-plan .hh-print-summary { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; margin: 9px 0 12px; }
  body.hh-page-support-plan .hh-print-summary > div { border: 1px solid #ded2e7; border-radius: 13px; padding: 8px; background: #fbf8fd; text-align: center; }
  body.hh-page-support-plan .hh-print-summary strong { display: block; font: 600 15pt Georgia,serif; }
  body.hh-page-support-plan .hh-print-summary span { color: #675b6d; font-size: 7.7pt; }
  body.hh-page-support-plan .hh-print-cards { display: grid; gap: 9px; }
  body.hh-page-support-plan .hh-print-card { break-inside: avoid; border: 1px solid #d9cfe1; border-radius: 18px; padding: 13px; background: linear-gradient(145deg,#fff,#faf6fd); box-shadow: 0 3px 10px rgba(60,38,73,.05); }
  body.hh-page-support-plan .hh-print-card-head { display: grid; grid-template-columns: 24px 32px minmax(0,1fr) auto; gap: 8px; align-items: start; }
  body.hh-page-support-plan .hh-print-number { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #e9dcf6; color: #5f3978; font-weight: 800; }
  body.hh-page-support-plan .hh-print-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #e8f4fb; font-size: 14pt; }
  body.hh-page-support-plan .hh-print-category { color: #6b477e; font-size: 7.4pt; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
  body.hh-page-support-plan .hh-print-card h2,
  body.hh-page-support-plan .hh-print-action-row h2 { margin: 2px 0 2px; font: 600 14pt/1.12 Georgia,serif; }
  body.hh-page-support-plan .hh-print-card h3 { margin: 0 0 3px; font-size: 9pt; }
  body.hh-page-support-plan .hh-print-card p,
  body.hh-page-support-plan .hh-print-action-row p { margin: 2px 0; }
  body.hh-page-support-plan .hh-print-card ul { margin: 4px 0 0; padding-left: 17px; }
  body.hh-page-support-plan .hh-print-card section { margin-top: 8px; }
  body.hh-page-support-plan .hh-print-status { white-space: nowrap; padding: 4px 7px; border-radius: 999px; background: #e2f2e8; color: #315c43; font-size: 7.6pt; font-weight: 800; }
  body.hh-page-support-plan .hh-print-reason { margin-top: 8px !important; padding: 7px 9px; border-radius: 11px; background: #eaf6fd; }
  body.hh-page-support-plan .hh-print-first { padding: 8px 9px; border-radius: 12px; background: #fff3c9; }
  body.hh-page-support-plan .hh-print-first span { color: #6c603d; font-size: 7.8pt; font-weight: 700; }
  body.hh-page-support-plan .hh-print-contact { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin-top: 8px; }
  body.hh-page-support-plan .hh-print-contact > div { min-width: 0; border: 1px solid #ded4e5; border-radius: 10px; padding: 6px 8px; background: #fff; }
  body.hh-page-support-plan .hh-print-contact strong,
  body.hh-page-support-plan .hh-print-contact span { display: block; overflow-wrap: anywhere; }
  body.hh-page-support-plan .hh-print-contact strong { color: #66427d; font-size: 7.5pt; }
  body.hh-page-support-plan .hh-print-user-note { border-left: 4px solid #b995cc; padding-left: 8px; }
  body.hh-page-support-plan .hh-print-follow { margin-top: 7px !important; font-weight: 700; }
  body.hh-page-support-plan .hh-print-note { break-inside: avoid; margin-top: 12px; border: 1px solid #d9cfe1; border-radius: 15px; padding: 10px 12px; background: #f8f4fb; color: #5f5267; }
  body.hh-page-support-plan .hh-print-note p { margin: 3px 0 6px; }
  body.hh-page-support-plan .hh-print-note span { font-size: 7.7pt; font-weight: 700; }
  body.hh-page-support-plan .hh-print-empty { border: 1px dashed #bfaecc; border-radius: 18px; padding: 24px; text-align: center; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-cover { padding: 12px 15px; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-cover h1 { font-size: 21pt; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-cover p { display: none; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-summary { margin-block: 6px 8px; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-cards { gap: 5px; }
  body.hh-page-support-plan .hh-print-action-row { break-inside: avoid; display: grid; grid-template-columns: 22px 28px minmax(0,1fr) auto; gap: 7px; align-items: start; border: 1px solid #d9cfe1; border-radius: 13px; padding: 8px 9px; background: linear-gradient(145deg,#fff,#faf6fd); }
  body.hh-page-support-plan .hh-print-action-row .hh-print-icon { width: 27px; height: 27px; font-size: 12pt; }
  body.hh-page-support-plan .hh-print-action-row h2 { font-size: 11pt; }
  body.hh-page-support-plan .hh-print-action-row p { font-size: 8pt; }
}
@media (max-width: 760px) {
  body.hh-page-support-plan .rail { margin-inline: calc(var(--hh-gutter) * -1); padding-inline: var(--hh-gutter); }
  body.hh-page-support-plan .rail > article { flex-basis: min(88vw,440px); }
  body.hh-page-support-plan .hh-u-progress-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.hh-page-support-plan .hh-outcome-grid, body.hh-page-support-plan .hh-plan-summary-grid { grid-template-columns: 1fr; }
  body.hh-page-support-plan .hh-outcome-grid .wide { grid-column: auto; }
  body.hh-page-support-plan .hh-evidence-row { grid-template-columns: 1fr; }
  body.hh-page-support-plan .hh-next-action { grid-template-columns: 1fr; }
  body.hh-page-support-plan .hh-next-action button, body.hh-page-support-plan .hh-next-action > span, body.hh-page-support-plan .hh-next-action > small { grid-column: 1; grid-row: auto; }
}

@media print {
  body.hh-page-support-plan .print-pack { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body.hh-page-support-plan .hh-print-cover { position: relative; overflow: hidden; padding: 20px 22px 18px; border: 1.4px solid #ccb9db; background: radial-gradient(circle at 100% 0%,#dff2fd 0,transparent 43%),radial-gradient(circle at 0% 100%,#f4e5fa 0,transparent 48%),#fff; }
  body.hh-page-support-plan .hh-print-cover::after { content: ""; position: absolute; width: 42mm; height: 42mm; right: -18mm; bottom: -22mm; border: 1px solid rgba(142,93,174,.18); border-radius: 50%; }
  body.hh-page-support-plan .hh-print-brand img:first-child { width: 145px; }
  body.hh-page-support-plan .hh-print-brand img:last-child { width: 31px; height: 31px; }
  body.hh-page-support-plan .hh-print-cover h1 { max-width: 155mm; font-size: 27pt; }
  body.hh-page-support-plan .hh-print-cover p { font-size: 10pt; }
  body.hh-page-support-plan .hh-print-person { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 9px 0; }
  body.hh-page-support-plan .hh-print-person > div { min-width: 0; border: 1px solid #ded3e6; border-radius: 11px; padding: 7px 9px; background: #fff; }
  body.hh-page-support-plan .hh-print-person span, body.hh-page-support-plan .hh-print-person strong { display: block; }
  body.hh-page-support-plan .hh-print-person span { color: #6c5d73; font-size: 7.4pt; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
  body.hh-page-support-plan .hh-print-person strong { margin-top: 3px; font-size: 9pt; overflow-wrap: anywhere; }
  body.hh-page-support-plan .hh-print-purpose { break-inside: avoid; display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; margin: 9px 0 10px; border: 1px solid #d9cce3; border-radius: 16px; padding: 11px 13px; background: linear-gradient(135deg,#fbf7fe,#f0f9fd); }
  body.hh-page-support-plan .hh-print-purpose h2, body.hh-page-support-plan .hh-print-worker-notes h2, body.hh-page-support-plan .hh-print-about h2 { margin: 4px 0 4px; font: 600 13pt/1.15 Georgia,serif; }
  body.hh-page-support-plan .hh-print-purpose p, body.hh-page-support-plan .hh-print-purpose ul { margin: 3px 0; }
  body.hh-page-support-plan .hh-print-purpose ul { padding-left: 17px; }
  body.hh-page-support-plan .hh-print-summary { grid-template-columns: repeat(5,1fr); }
  body.hh-page-support-plan .hh-print-priority { break-inside: avoid; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; margin: 0 0 10px; padding: 9px 11px; border: 1px solid #e2c96b; border-radius: 14px; background: #fff4c9; }
  body.hh-page-support-plan .hh-print-priority > span { grid-column: 1; color: #756229; font-size: 7.4pt; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
  body.hh-page-support-plan .hh-print-priority > strong { grid-column: 1; font: 600 12pt Georgia,serif; }
  body.hh-page-support-plan .hh-print-priority > p { grid-column: 2; grid-row: 1 / 3; max-width: 78mm; margin: 0; }
  body.hh-page-support-plan .hh-print-priority-done { border-color: #a8d2b7; background: #eaf7ee; }
  body.hh-page-support-plan .hh-print-card { padding: 14px; border-left: 4px solid #a67ac0; }
  body.hh-page-support-plan .hh-print-card:nth-child(4n+2) { border-left-color: #63a8cc; }
  body.hh-page-support-plan .hh-print-card:nth-child(4n+3) { border-left-color: #67a77c; }
  body.hh-page-support-plan .hh-print-card:nth-child(4n+4) { border-left-color: #c8758b; }
  body.hh-page-support-plan .hh-print-contact-fallback { margin: 4px 0 0; color: #675b6d; font-style: italic; }
  body.hh-page-support-plan .hh-print-outcome > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  body.hh-page-support-plan .hh-print-outcome > div > div { border: 1px solid #ded4e5; border-radius: 9px; padding: 5px 7px; background: #fff; }
  body.hh-page-support-plan .hh-print-outcome .wide { grid-column: 1 / -1; }
  body.hh-page-support-plan .hh-print-outcome strong, body.hh-page-support-plan .hh-print-outcome span { display: block; }
  body.hh-page-support-plan .hh-print-outcome strong { color: #66427d; font-size: 7.3pt; }
  body.hh-page-support-plan .hh-print-worker-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin-top: 9px; padding-top: 8px; border-top: 1px dashed #cdbdd8; color: #4f4557; font-size: 8pt; font-weight: 700; }
  body.hh-page-support-plan .hh-print-worker-notes { break-inside: avoid; margin-top: 11px; border: 1px solid #d9cfe1; border-radius: 16px; padding: 11px 13px; background: #fcf9fd; }
  body.hh-page-support-plan .hh-print-worker-notes p { margin: 3px 0 7px; color: #66596d; }
  body.hh-page-support-plan .hh-print-note-lines { display: grid; gap: 7px; }
  body.hh-page-support-plan .hh-print-note-lines span { display: block; height: 7mm; border-bottom: 1px solid #bdb1c5; }
  body.hh-page-support-plan .hh-print-about { break-inside: avoid; display: grid; grid-template-columns: 34px minmax(0,1fr) minmax(52mm,.65fr); gap: 10px; align-items: start; margin-top: 11px; border: 1px solid #cfe1eb; border-radius: 16px; padding: 11px 13px; background: linear-gradient(135deg,#eef8fd,#faf5fd); }
  body.hh-page-support-plan .hh-print-about-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid #966ab1; border-radius: 10px; color: #966ab1; font-size: 16pt; font-weight: 900; }
  body.hh-page-support-plan .hh-print-about p { margin: 0; color: #5f5267; }
  body.hh-page-support-plan .hh-print-about-contact { display: grid; grid-template-columns: auto 1fr; gap: 2px 7px; font-size: 7.8pt; }
  body.hh-page-support-plan .hh-print-about-contact strong { color: #65457a; }
  body.hh-page-support-plan .hh-print-about-contact span { overflow-wrap: anywhere; }
  body.hh-page-support-plan .hh-print-note { border-top: 4px solid #9d73b7; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-person { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.hh-page-support-plan.hh-print-one-page .hh-print-person > div { padding: 5px 6px; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-priority { margin-bottom: 7px; padding: 6px 8px; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about { grid-template-columns: 28px 1fr 1fr; padding: 7px 9px; margin-top: 7px; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about-mark { width: 27px; height: 27px; font-size: 13pt; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about h2 { font-size: 10pt; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about p { font-size: 7.2pt; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-note { margin-top: 7px; padding: 7px 9px; }
}


/* v6: support pack print cleanup. */
@media print {
  body.hh-page-support-plan .hh-skip-link,
  body.hh-page-support-plan > .site,
  body.hh-page-support-plan > header,
  body.hh-page-support-plan > footer,
  body.hh-page-support-plan > .hh-accessibility-shell,
  body.hh-page-support-plan #hhc,
  body.hh-page-support-plan button,
  body.hh-page-support-plan .screen-only { display: none !important; }
  body.hh-page-support-plan > .print-pack,
  body.hh-page-support-plan .print-pack { display: block !important; }
  body.hh-page-support-plan .hh-print-about { grid-template-columns: 42mm minmax(0,1fr) minmax(52mm,.65fr); }
  body.hh-page-support-plan .hh-print-about-brand { display: flex; align-items: center; gap: 4px; min-width: 0; }
  body.hh-page-support-plan .hh-print-about-brand img:first-child { width: 33mm; max-width: 100%; }
  body.hh-page-support-plan .hh-print-about-brand img:last-child { width: 8mm; height: 8mm; flex: 0 0 auto; }
  body.hh-page-support-plan .hh-print-note-lines span { height: 8.5mm; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about { grid-template-columns: 34mm 1fr 1fr; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about-brand img:first-child { width: 27mm; }
  body.hh-page-support-plan.hh-print-one-page .hh-print-about-brand img:last-child { width: 7mm; height: 7mm; }
}

/* Release 4: transparent provider / guidance / escalation separation. */
.hh-route-separation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.hh-route-separation>div{border:1px solid #dacdea;border-radius:14px;padding:12px;background:linear-gradient(145deg,#fff,#faf7ff)}.hh-route-separation span{display:block;font-size:.75rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#6e4e8c}.hh-route-separation p{margin:5px 0 0;font-size:.88rem;color:#61596a}.hh-escalation-path{margin:14px 0;border:1px solid #d6c7e8;border-radius:18px;padding:15px;background:linear-gradient(135deg,#fff9e8,#eef8ff)}.hh-escalation-kicker{display:block;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#64467d;margin-bottom:10px}.hh-escalation-path ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hh-escalation-path li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.hh-escalation-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#70508e;color:#fff;font-weight:900}.hh-escalation-path strong{display:block}.hh-escalation-path p{margin:4px 0 7px;color:#554f59}.hh-escalation-path a{display:inline-flex;border:1px solid #cab9dc;border-radius:999px;padding:7px 11px;background:#fff;font-weight:750;text-decoration:none}.hh-print-escalation{border:1px solid #cfc1dc;border-radius:10px;padding:10px;margin-top:10px}.hh-print-escalation ol{margin:6px 0 0;padding-left:20px}.hh-print-escalation li{margin:5px 0}.hh-print-escalation strong,.hh-print-escalation span{display:block}@media(max-width:800px){.hh-route-separation{grid-template-columns:1fr}}@media print{.hh-print-escalation{break-inside:avoid}}

/* Release 5: category-led pastel Support Plan cards and clickable guide step. */
body.hh-page-support-plan .route-card{--hh-card-tint:var(--hh-lilac);--hh-card-strong:var(--hh-lilac-strong);background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--hh-card-tint) 70%,#fff) 100%);border-color:color-mix(in srgb,var(--hh-card-strong) 24%,var(--hh-line))}
body.hh-page-support-plan .route-card[data-card-tone="blue"]{--hh-card-tint:var(--hh-blue);--hh-card-strong:var(--hh-blue-strong)}body.hh-page-support-plan .route-card[data-card-tone="mint"]{--hh-card-tint:var(--hh-mint);--hh-card-strong:var(--hh-mint-strong)}body.hh-page-support-plan .route-card[data-card-tone="yellow"]{--hh-card-tint:var(--hh-yellow);--hh-card-strong:var(--hh-yellow-strong)}body.hh-page-support-plan .route-card[data-card-tone="blush"]{--hh-card-tint:var(--hh-blush);--hh-card-strong:var(--hh-blush-strong)}body.hh-page-support-plan .route-card[data-card-tone="peach"]{--hh-card-tint:var(--hh-peach);--hh-card-strong:var(--hh-peach-strong)}
body.hh-page-support-plan .route-card .hh-u-brandmark{background:rgba(255,255,255,.8);border:1px solid color-mix(in srgb,var(--hh-card-strong) 20%,transparent)}body.hh-page-support-plan .route-card .hh-support-details,body.hh-page-support-plan .route-card .hh-track-action,body.hh-page-support-plan .route-card .hh-plan-workflow{background:rgba(255,255,255,.84)}body.hh-page-support-plan .hh-u-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hh-control-gap)}body.hh-page-support-plan .hh-u-actions .hh-btn{width:100%;min-width:0;white-space:normal}body.hh-page-support-plan .hh-u-actions .hh-guide-action{background:linear-gradient(135deg,#fbf7ff,#eef8ff)}
body.hh-page-support-plan .hh-route-separation>div,body.hh-page-support-plan .hh-route-separation>.hh-route-step{min-width:0;border:1px solid #dacdea;border-radius:14px;padding:12px;background:rgba(255,255,255,.82)}body.hh-page-support-plan .hh-route-separation>.hh-route-step-guide{display:block;color:inherit;text-decoration:none;transition:transform var(--hh-duration),box-shadow var(--hh-duration),border-color var(--hh-duration)}body.hh-page-support-plan .hh-route-separation>.hh-route-step-guide:hover{transform:translateY(-2px);box-shadow:var(--hh-shadow-xs);border-color:#bda5d1}body.hh-page-support-plan .hh-route-step-guide strong{display:inline-flex;margin-top:9px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--hh-lilac),var(--hh-blue));color:var(--hh-purple-deep);font-size:.84rem}body.hh-page-support-plan .hh-route-step-guide:focus-visible{outline:3px solid var(--hh-focus);outline-offset:3px}
@media(max-width:620px){body.hh-page-support-plan .hh-u-actions{grid-template-columns:1fr}}
