/* Shared visual refinement. Theme colours remain supplied by tinytransit.css. */
body { --muted: #626b70; --shadow: 0 2px 4px rgba(36,52,58,.025), 0 8px 24px rgba(36,52,58,.025); background: color-mix(in srgb, var(--ivory), #f7f8f6 70%); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.18; letter-spacing: -.035em; font-weight: 720; text-wrap: balance; }
h2 { font-size: 1.2rem; font-weight: 700; line-height: 1.35; }
h3 { font-weight: 650; }
p { margin-bottom: .85rem; }
.eyebrow { font-size: .67rem; letter-spacing: .12em; font-weight: 750; }
.card { border-color: var(--line); border-radius: 16px; }
.topbar { min-height: 72px; padding: .9rem max(24px, calc((100vw - 1180px) / 2)); background: #fff; }
.topbar-brand { font-size: 1.15rem; font-weight: 750; letter-spacing: -.04em; }
.brand-mark { transform: none; border-radius: 14px 14px 14px 5px; background: var(--teal-dark); font-weight: 750; }
.brand-mark-small { width: 34px; height: 34px; border-radius: 11px 11px 11px 4px; font-size: 1.1rem; }
.topbar-actions { gap: .65rem; }
.topbar-label { margin-right: .65rem; font-size: .8rem; }
.workspace-nav { background: #fff; border-bottom: 1px solid var(--line); }
.workspace-nav-inner { display: flex; gap: .25rem; width: min(1180px, calc(100% - 3rem)); margin: auto; overflow-x: auto; scrollbar-width: thin; }
.workspace-nav a { flex: 0 0 auto; padding: .9rem 1rem; border-bottom: 2px solid transparent; color: var(--muted); font-size: .82rem; font-weight: 600; text-decoration: none; }
.workspace-nav a:hover { color: var(--teal-dark); background: var(--ivory); }
.workspace-nav a[aria-current="page"] { color: var(--teal-dark); border-bottom-color: var(--teal-dark); background: color-mix(in srgb, var(--soft-primary), white 55%); }
.page-shell { padding: 2.2rem 0 3rem; width: min(1180px, calc(100% - 3rem)); }
.page-heading, .portal-hero, .parent-hero { gap: 1.5rem; align-items: center; margin-bottom: 1.6rem; }
.page-heading p:last-child, .portal-hero p:last-child, .parent-hero p:last-child { margin-bottom: 0; }
.heading-orbit { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 18px; background: var(--soft-highlight); color: #8b702d; font-size: 1.6rem; transform: rotate(-6deg); }
.heading-orbit-teal { background: var(--soft-primary); color: var(--teal-dark); }
.back-link { margin-bottom: 1.25rem; font-size: .78rem; font-weight: 600; }
.button { min-height: 40px; border: 1px solid transparent; border-radius: 9px; font-size: .8rem; font-weight: 650; padding: .55rem .9rem; transition: background .15s, border-color .15s, box-shadow .15s; }
.button-primary { background: var(--teal-dark); }
.button-primary:hover { background: color-mix(in srgb, var(--teal-dark), black 14%); }
.button-quiet { border-color: var(--line); background: white; }
.button-quiet:hover { background: var(--soft-primary); border-color: color-mix(in srgb, var(--teal), white 65%); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 3px; }
label { font-size: .8rem; font-weight: 650; }
input, select, textarea { border-radius: 9px; border-color: #cdd6d2; background: #fff; padding: .7rem .8rem; font-size: .9rem; }
select { -webkit-appearance: none; appearance: none; padding-right: 2.75rem; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23626b70' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4'/%3E%3C/svg%3E"); background-position: right .9rem center; background-repeat: no-repeat; background-size: 1rem; }
input:focus, select:focus, textarea:focus { border-color: var(--teal-dark); box-shadow: 0 0 0 3px var(--soft-primary); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--teal-dark); }
input::placeholder, textarea::placeholder { color: #727b7e; }
.form-card, .list-card, .detail-card, .settings-card { padding: 1.5rem; }
.section-heading { margin-bottom: 1.2rem; }
.section-heading p { margin-bottom: 0; }
.icon-disc { width: 36px; height: 36px; border-radius: 11px; }
.icon-disc-teal { background: var(--soft-primary); color: var(--teal-dark); }
.icon-disc-coral { background: var(--soft-coral); color: #a04e40; }
.icon-disc-sun { background: var(--soft-highlight); color: #866c1e; }
.status-pill, .stage-badge { font-weight: 650; letter-spacing: .025em; padding: .25rem .55rem; }
.child-list, .compact-list { gap: 0; }
.child-row, .compact-row { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: .9rem .65rem; }
.child-row:last-child, .compact-row:last-child { border-bottom: 0; }
.child-row { grid-template-columns: auto minmax(140px, 1fr) minmax(150px, .85fr) auto auto auto; }
.child-row:hover, .compact-row-link:hover { background: color-mix(in srgb, var(--soft-primary), white 65%); transform: none; }
.child-row-main strong, .compact-row-main strong { font-size: .88rem; font-weight: 650; }
.row-subtext { font-size: .75rem; }
.row-icon { font-weight: 650; border-radius: 50%; }
.row-arrow { color: var(--muted); font-weight: 500; }
.waitlist-row, .parent-daycare-row, .parent-status-row, .provider-row { border-radius: 12px; }
.empty-state { padding: 2.5rem 1.25rem; border-radius: 12px; background: color-mix(in srgb, var(--ivory), white 50%); }
.report-table th { background: #f5f7f5; font-weight: 700; }
.report-table td { font-size: .84rem; }
.report-table tbody tr:hover { background: var(--ivory); }
.report-group-heading { background: #fff; }
.dashboard-shell .portal-hero { min-height: 182px; padding: 1.5rem 2rem; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(105deg, #fff, var(--ivory)); }
.dashboard-shell .portal-hero h1 { max-width: 720px; }
.welcome-art { width: 240px; height: auto; flex: 0 0 auto; }
.dashboard-shell .stat-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .7rem; margin-bottom: 1.5rem; }
.stat-card { gap: .45rem; padding: 1.15rem; border-radius: 12px; box-shadow: 0 2px 3px rgba(36,52,58,.02); }
.stat-number { font-size: 1.85rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.stat-label { font-size: .76rem; font-weight: 600; color: var(--ink); }
.stat-link-hint { font-size: .69rem; font-weight: 550; }
.stat-card-coral { background: var(--soft-coral); }
.stat-card-coral .stat-number { color: #a04e40; }
.dashboard-actions { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.2rem; }
.dashboard-actions .card { margin: 0; padding: 1.6rem; background: #fff; }
.dashboard-actions .welcome-card { background: color-mix(in srgb, var(--soft-highlight), white 65%); }
.dashboard-actions p.muted { margin-top: .65rem; font-size: .85rem; max-width: 52ch; }
.dashboard-actions .button { margin-top: .5rem; }
.welcome-spark, .report-launch-icon { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; font-size: 1.4rem; }
.welcome-spark { color: #806722; background: var(--soft-highlight); }
.parent-page { background: #f8faf7; }
.parent-hero { padding: 1.5rem 1.75rem; background: #eef5ef; border-radius: 18px; }
.login-page { background: #f5f7f2; padding: 2rem 1.25rem; }
.login-shell { position: relative; width: min(100%, 430px); }
.login-page .brand-lockup::before { content: ''; display: block; height: 112px; margin-bottom: 1rem; background: url('../images/growing-together.svg') center / contain no-repeat; }
.login-page .brand-lockup .brand-mark { display: none; }
.login-page h1 { font-size: 2rem; }
.login-card { padding: 1.8rem; }
.login-card > label:first-of-type { margin-top: 0; }
.login-footnote:last-child { margin-bottom: 0; }
.waitlist-dialog { border: 1px solid var(--line); border-radius: 18px; padding: 1.5rem; box-shadow: 0 24px 80px #24343a30; color: var(--ink); }
.waitlist-dialog::backdrop { background: #24343a55; backdrop-filter: blur(3px); }
@media (max-width: 1100px) { .dashboard-shell .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .child-row { grid-template-columns: auto minmax(120px, 1fr) minmax(120px, .8fr) auto; } .child-row-stage, .child-row-waitlist { grid-column: auto; } .child-row .row-arrow { display: none; } }
@media (max-width: 760px) { .dashboard-actions { grid-template-columns: 1fr; } .welcome-art { width: 155px; } .dashboard-shell .portal-hero { padding: 1.25rem; } .topbar { padding: .8rem 1rem; } .topbar-label { display: none; } .workspace-nav-inner { width: calc(100% - 1rem); } .workspace-nav a { padding: .8rem .75rem; } .page-shell { width: calc(100% - 2rem); padding-top: 1.5rem; } .child-row { grid-template-columns: auto minmax(0, 1fr) auto; } .child-row-placement { grid-column: 2 / -1; white-space: normal; } .child-row-stage, .child-row-waitlist { grid-column: 2 / -1; justify-self: start; } .checklist-fields { grid-template-columns: 1fr 1fr; } .checklist-item-heading { flex-direction: column; } }
@media (max-width: 560px) { .dashboard-shell .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dashboard-shell .stat-card:last-child { grid-column: 1 / -1; } .dashboard-shell .portal-hero { display: block; } .welcome-art { display: none; } .topbar-brand { font-size: 1rem; gap: .4rem; } .topbar-actions { gap: .3rem; } .topbar-actions .button { padding: .45rem; font-size: .7rem; } .brand-mark-small { width: 28px; height: 28px; } .form-card, .list-card, .detail-card, .settings-card { padding: 1rem; } .parent-hero { padding: 1.25rem; } .claim-child-controls { flex-wrap: wrap; } .claim-child-controls .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
/* Keep optional roster badges from shifting the name and placement columns. */
@media (min-width: 1101px) { .child-row-main { grid-column: 2; } .child-row-placement { grid-column: 3; } .child-row-stage { grid-column: 4; } .child-row-waitlist { grid-column: 5; } .child-row .row-arrow { grid-column: 6; } .child-row > * { grid-row: 1; } }

/* Shared work context and the child journey. */
.workspace-scope { padding: 1rem 1.25rem; margin: 0 0 1.4rem; border: 1px solid var(--line); background: #fff; border-radius: 14px; }
.scope-heading { display: flex; flex-wrap: wrap; gap: .45rem 1rem; font-size: .84rem; align-items: center; }
.scope-heading > span { color: var(--muted); }
.scope-form { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) minmax(140px, 1fr) auto auto; gap: .75rem; align-items: end; margin-top: .9rem; }
.scope-form label { margin-top: 0; }
.scope-form input, .scope-form select { margin: 0; width: 100%; }
.scope-help { font-size: .76rem; color: var(--muted); margin: .65rem 0 0; }
.attention-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.attention-card { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; padding: 1.35rem; margin: 0; }
.attention-card:hover { border-color: var(--teal); }
.attention-card h3 { margin: .45rem 0; }
.attention-card p { color: var(--muted); font-size: .86rem; line-height: 1.5; flex: 1; }
.attention-count { color: var(--teal-dark); font-size: 2.2rem; line-height: 1.2; font-weight: 700; }
.attention-vacancy-context { color: var(--muted); font-size: .8rem; }
.attention-vacancy-list { display: grid; gap: .4rem; margin: .85rem 0 .55rem; }
.attention-vacancy-room { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .65rem; padding-top: .4rem; border-top: 1px solid var(--line); font-size: .78rem; }
.attention-vacancy-name { display: grid; min-width: 0; }
.attention-vacancy-name strong, .attention-vacancy-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attention-vacancy-name small { color: var(--muted); font-size: .7rem; }
.attention-vacancy-spots { flex: 0 0 auto; color: var(--teal-dark); font-weight: 700; }
.attention-vacancy-empty { flex: 1; margin-top: .85rem; color: var(--muted); font-size: .83rem; }
.vacancy-attention-card .stat-link-hint { margin-top: auto; padding-top: .6rem; }
.attention-explanation { margin-bottom: 1rem; padding: 1.2rem; }
.vacancy-row { display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(220px, auto); align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.vacancy-row > .muted { font-size: .84rem; }
.overview-totals { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; color: var(--muted); padding: 1.25rem .2rem; font-size: .86rem; }
.overview-totals a { margin-left: auto; }
.journey-summary { padding: 1.35rem; margin-bottom: 1.3rem; border-left: 4px solid var(--teal); }
.journey-summary-grid { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(220px, 1.5fr) minmax(140px, .8fr); gap: 1.3rem; }
.journey-summary-grid h2 { margin: .25rem 0; font-size: 1.2rem; }
.journey-summary-grid strong { display: block; margin-top: .35rem; font-size: .92rem; line-height: 1.5; }
.journey-summary > .muted { margin: 1rem 0 0; font-size: .86rem; }
.checklist-card { background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--soft-primary), white 62%)); }
.checklist-summary { margin: -.35rem 0 1rem; color: var(--teal-dark); font-size: .82rem; font-weight: 700; }
.checklist-list { display: grid; gap: .8rem; }
.checklist-item { padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.78); }
.checklist-item-heading { display: flex; gap: .8rem; align-items: flex-start; justify-content: space-between; margin-bottom: .8rem; }
.checklist-item-heading h3 { margin-bottom: .2rem; }
.checklist-status-outstanding { background: var(--soft-coral); color: #a04e40; }
.checklist-status-submitted { background: var(--soft-highlight); color: #866c1e; }
.checklist-status-complete { background: #e4f5ed; color: #267252; }
.checklist-fields { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: .7rem; align-items: end; }
.checklist-fields label { margin-top: 0; }
.checklist-item textarea { margin-bottom: .15rem; }
.checklist-item .button { margin-top: .65rem; }
.checklist-note { margin: .5rem 0; padding: .65rem .75rem; border-radius: 9px; background: color-mix(in srgb, var(--soft-highlight), white 55%); color: var(--muted); font-size: .82rem; white-space: pre-line; }
.checklist-link { display: inline-block; margin: .15rem 0 .4rem; color: var(--teal-dark); font-size: .8rem; font-weight: 650; }
.checklist-submit-form { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.checklist-journey-signal { margin: 1rem 0 0; padding: .7rem .8rem; border-radius: 10px; background: var(--soft-highlight); color: #866c1e; font-size: .82rem; font-weight: 700; }
.journey-history { padding: 1.3rem; }
.journey-history summary { cursor: pointer; }
.journey-events { list-style: none; padding: 0; margin: 1rem 0 0; }
.journey-events li { display: grid; grid-template-columns: 100px 1fr; gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--line); font-size: .86rem; }
.journey-events time, .journey-events p { color: var(--muted); }
.journey-events p { margin: .3rem 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.family-journey p { font-size: .83rem; line-height: 1.5; }
.stage-badge { white-space: normal; max-width: 100%; }
@media (max-width: 1000px) { .scope-form { grid-template-columns: repeat(3, minmax(0, 1fr)); } .journey-summary-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .scope-form, .attention-grid, .journey-summary-grid, .vacancy-row { grid-template-columns: 1fr; } .scope-form .button { width: 100%; } .journey-events li { grid-template-columns: 1fr; gap: .3rem; } .overview-totals a { margin-left: 0; } }

.configuration-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 1.2rem; }
.configuration-nav { position: sticky; top: 1rem; display: grid; gap: .25rem; padding: .9rem; }
.configuration-nav .eyebrow { margin: .35rem .6rem .55rem; }
.configuration-nav-link { display: grid; min-width: 0; gap: .1rem; padding: .75rem .8rem; border-radius: 10px; color: var(--ink); text-decoration: none; }
.configuration-nav-link strong { font-size: .87rem; font-weight: 700; }
.configuration-nav-link span { overflow: hidden; color: var(--muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.configuration-nav-link:hover { background: var(--ivory); }
.configuration-nav-link.is-active { background: var(--soft-primary); color: var(--teal-dark); box-shadow: inset 3px 0 0 var(--teal-dark); }
.configuration-nav-link.is-active span { color: var(--teal-dark); }
.configuration-panel, .configuration-panel > div { min-width: 0; }
.configuration-panel > div > .list-card-spaced:first-child { margin-top: 0; }
.configuration-panel .room-types-layout { grid-template-columns: minmax(0, 1fr); margin-bottom: 0; }
.configuration-panel .type-create-form input[name="name"] { max-width: none; }
.configuration-panel .age-months-reference { padding: 1rem 1.5rem; }
.configuration-panel .age-months-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.configuration-panel .configuration-create { padding: .85rem 1.5rem; }
.configuration-create summary { color: var(--teal-dark); font-size: .9rem; font-weight: 700; cursor: pointer; }
.configuration-create[open] summary { margin-bottom: .75rem; }
.configuration-create > p { margin: 0 0 1rem; font-size: .82rem; }
.configuration-create form .button { margin-top: 1rem; }
.configuration-panel .settings-card { padding: 1.5rem; }
.configuration-editor-title { margin-bottom: .3rem; font-size: 1.65rem; letter-spacing: -.03em; }
.configuration-panel .settings-intro { margin-bottom: 1rem; }
.configuration-panel .edit-enrolment-empty { margin-top: 1rem; }
@media (max-width: 800px) {
    .configuration-layout { grid-template-columns: minmax(0, 1fr); }
    .configuration-nav { position: static; display: flex; overflow-x: auto; gap: .35rem; padding: .55rem; }
    .configuration-nav .eyebrow { display: none; }
    .configuration-nav-link { flex: 0 0 155px; }
    .configuration-nav-link.is-active { box-shadow: inset 0 -3px 0 var(--teal-dark); }
}

.child-profile-toolbar { position: sticky; top: .5rem; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; padding: .85rem 1.1rem; background: color-mix(in srgb, var(--paper), var(--ivory) 8%); }
.child-profile-identity { min-width: 0; }
.child-connection-inline { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; margin-left: auto; }
.child-connection-inline > div:first-child { display: flex; align-items: baseline; gap: .6rem; }
.child-connection-inline .eyebrow { margin: 0; white-space: nowrap; }
.child-connection-hint { color: var(--muted); font-size: .73rem; }
.child-connection-inline .claim-code-display code { padding: .5rem .7rem; font-size: .87rem; }
.child-connection-inline .claim-code-display .button { padding: .55rem .7rem; }
.child-connection-unavailable { align-items: flex-start; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.child-connection-unavailable a { font-size: .78rem; }
.child-profile-stage { display: grid; min-width: 0; gap: .05rem; }
.child-profile-stage .eyebrow { margin: 0; font-size: .62rem; }
.child-profile-stage strong { font-size: .96rem; }
.child-profile-stage .muted { font-size: .72rem; }
.child-profile-actions, .child-panel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.child-profile-actions form, .child-panel-actions form { margin: 0; }
.child-profile-actions .button, .child-panel-actions .button { margin: 0; white-space: nowrap; }
.child-profile-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 1.2rem; }
.child-profile-nav { position: sticky; top: 6.5rem; display: grid; gap: .2rem; padding: .8rem; }
.child-profile-nav .eyebrow { margin: .3rem .65rem .5rem; }
.child-profile-nav-link { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: .4rem; padding: .72rem .7rem; border: 0; border-radius: 10px; background: transparent; color: var(--ink); font: inherit; font-size: .83rem; font-weight: 650; text-align: left; cursor: pointer; }
.child-profile-nav-link:hover { background: var(--ivory); }
.child-profile-nav-link.is-active { background: var(--soft-primary); color: var(--teal-dark); box-shadow: inset 3px 0 0 var(--teal-dark); }
.child-profile-nav-link:focus-visible { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.child-profile-nav-badge { flex: 0 0 auto; padding: .2rem .4rem; border-radius: 999px; background: var(--soft-highlight); color: var(--ink); font-size: .63rem; font-weight: 750; white-space: nowrap; }
.child-profile-content, .child-profile-panel { min-width: 0; }
.child-profile-panel[hidden] { display: none !important; }
.child-profile-panel > .card:first-child, .child-profile-panel > .journey-summary:first-child { margin-top: 0; }
.child-profile-panel .journey-summary, .child-profile-panel .journey-history, .child-profile-panel .child-room-trajectory { margin-bottom: 1rem; }
.child-profile-panel .detail-section, .child-profile-panel .checklist-card { margin-top: 0; }
.child-profile-panel .application-detail-grid { margin-top: .4rem; }
.child-panel-actions { margin-top: 1.1rem; }
.child-overview-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.child-overview-facts > div { display: grid; align-content: start; gap: .2rem; min-width: 0; }
.child-overview-facts strong { overflow-wrap: anywhere; font-size: .9rem; }
.child-profile-danger { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); font-size: .75rem; }
.child-profile-danger .button { flex: 0 0 auto; margin: 0; }
@media (max-width: 900px) {
    .child-profile-heading { flex-wrap: wrap; }
    .child-connection-inline { align-items: flex-start; flex-basis: 100%; margin-left: 0; }
    .child-profile-toolbar { position: static; align-items: flex-start; flex-direction: column; }
    .child-profile-layout { grid-template-columns: minmax(0, 1fr); }
    .child-profile-nav { position: static; display: flex; overflow-x: auto; gap: .3rem; padding: .55rem; }
    .child-profile-nav .eyebrow { display: none; }
    .child-profile-nav-link { flex: 0 0 auto; width: auto; white-space: nowrap; }
    .child-profile-nav-link.is-active { box-shadow: inset 0 -3px 0 var(--teal-dark); }
}
@media (max-width: 600px) {
    .child-connection-inline > div:first-child { flex-wrap: wrap; gap: .1rem .5rem; }
    .child-connection-inline .claim-code-display { flex-wrap: wrap; justify-content: flex-start; }
    .child-profile-actions { width: 100%; }
    .child-profile-actions .button { white-space: normal; }
    .child-overview-facts { grid-template-columns: minmax(0, 1fr); }
    .child-profile-danger { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
    .configuration-panel .age-months-columns { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
.dashboard-shell .portal-hero { min-height: 120px; padding: 1.25rem 1.6rem; }
.dashboard-shell .welcome-art { width: 160px; height: auto; }
.dashboard-shell .portal-hero h1 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.attention-reason { color: var(--teal-dark); font-weight: 600; }
.journey-history { margin-bottom: 1.3rem; }
