/* ChildScope 0.9.4.3 — shared visual primitives.
   Loaded after the legacy domain layouts; no data/state selectors are removed. */
:root {
  --cs-teal:#174f4b; --cs-teal-dark:#103d39; --cs-sage:#78998b;
  --cs-sage-soft:#dde9e2; --cs-coral:#d98270; --cs-coral-soft:#f6e1db;
  --cs-amber:#f4b95f; --cs-amber-soft:#fff1d5;
  --cs-background:#f7f9f7; --cs-surface:#fff; --cs-text:#193b3a;
  --cs-muted:#586b68; --cs-border:#dce5df; --cs-danger:#a13732;
  --cs-space-1:4px; --cs-space-2:8px; --cs-space-3:12px;
  --cs-space-4:16px; --cs-space-6:24px; --cs-space-8:32px; --cs-space-12:48px;
  --cs-radius-sm:12px; --cs-radius:20px; --cs-radius-pill:999px;
  --cs-shadow:0 4px 20px rgb(25 59 58 / 4%);
  --cs-font:"Segoe UI",Arial,sans-serif;
  --cs-display:clamp(28px,4vw,42px); --cs-title:clamp(25px,3vw,36px);
  --cs-section:21px; --cs-card:18px; --cs-body:16px; --cs-small:13px; --cs-label:14px;
  --ink:var(--cs-text); --muted:var(--cs-muted); --line:var(--cs-border);
  --paper:var(--cs-surface); --surface:var(--cs-surface); --canvas:var(--cs-background);
  --soft:#eef4f0; --accent:var(--cs-teal); --accent-dark:var(--cs-teal-dark);
  --accent-light:var(--cs-sage-soft); --danger:var(--cs-danger);
  --radius:var(--cs-radius); --shadow:var(--cs-shadow); --sidebar:252px;
}
body {font-family:var(--cs-font);font-size:var(--cs-body);line-height:1.55;background:var(--canvas);color:var(--ink)}
h1 {font-size:var(--cs-title);line-height:1.15;font-weight:700;letter-spacing:-.035em}
h2 {font-size:var(--cs-section);line-height:1.3;font-weight:650}
h3 {font-size:var(--cs-card);line-height:1.4;font-weight:650}
small,.muted {color:var(--muted)}
label {font-size:var(--cs-label);font-weight:600;gap:8px}
.cs-icon {width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.cs-icon-lg {width:28px;height:28px}
[hidden] {display:none!important}
:focus-visible {outline:3px solid var(--accent);outline-offset:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible {outline-offset:1px}
.module-card:has(input:focus-visible),.score-pills label:has(input:focus-visible),.score-option:has(input:focus-visible),.file-picker:has(input:focus-visible) {outline:3px solid var(--accent);outline-offset:3px}
.skip-link {position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:var(--accent);color:white;border-radius:12px}
.skip-link:focus {top:12px}
.content {max-width:1240px;padding:32px 32px 48px}
.page-head {gap:24px;margin-bottom:24px}
.page-head>div,.hero-person>div,.section-title>div {min-width:0}
.page-head h1,.hero-person h1 {overflow-wrap:anywhere}
.eyebrow {font-size:12px;letter-spacing:.09em;font-weight:650}
.panel,.entry-section,.child-card .card-button,.package-card,.search-result,.discussion-card {border-color:var(--line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow)}
.panel,.entry-section {padding:24px}
.btn,.btn.small,button.icon-btn,.remove-repeat,.remove-photo {min-height:44px;min-width:44px;border-radius:var(--cs-radius-sm);font-weight:600;transition:background .15s,box-shadow .15s,transform .15s}
.btn {padding:10px 16px;white-space:normal;text-align:center;line-height:1.4}
.btn.primary {background:var(--accent);border-color:var(--accent);color:white}
.btn.secondary {background:var(--accent-light);color:var(--accent-dark)}
.btn.ghost {background:var(--paper);border-color:var(--line);color:var(--ink)}
.btn.danger,.btn.danger.ghost {color:var(--danger);border-color:#e9c5c1;background:#fff4f2}
.btn.primary:hover {background:var(--accent-dark)}
.btn.ghost:hover,.btn.secondary:hover {background:var(--soft);border-color:var(--cs-sage)}
.btn:active:not(:disabled) {transform:translateY(1px)}
button:disabled,.btn[aria-disabled=true] {opacity:.5;cursor:not-allowed;box-shadow:none}
button[aria-busy=true] {cursor:progress}
.button-row,.row-actions {flex-wrap:wrap;gap:8px}
input,select,textarea {border:1px solid #acbeb7;border-radius:var(--cs-radius-sm);min-width:0;font-size:16px;min-height:46px;padding:11px 12px;background:var(--paper)}
input[type=checkbox],input[type=radio] {width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--accent)}
input:disabled,select:disabled,textarea:disabled {background:#eff2ef;color:var(--muted);cursor:not-allowed}
textarea {line-height:1.6;min-height:88px}
.check-row,.chip-check,.point-select label,.module-checks label {min-height:44px;align-items:center}
.field-grid,.grid-form {gap:16px}
.empty {background:var(--soft);border:1px dashed #a9beb3;padding:24px;border-radius:var(--cs-radius);color:var(--muted)}
.empty h2,.empty h3 {color:var(--ink)}
.flash {border-radius:12px;padding:14px 16px;border:1px solid var(--line);margin-bottom:20px;background:var(--soft);color:var(--ink)}
.flash.success {border-left:4px solid #39775b;background:#edf6ee;color:#245638}
.flash.error,.moment-notice.is-error {border-left:4px solid var(--danger);background:#fff1ee;color:#862f29}
.flash.info {background:var(--cs-amber-soft);color:#624b1b}
.moment-notice {padding:8px 12px;border-radius:10px;font-size:14px;min-height:0}
.moment-notice:empty {display:none}
.confirm-dialog,.package-dialog {max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px}
.confirm-dialog::backdrop,.package-dialog::backdrop {background:rgb(17 46 42 / 40%)}
.dialog-actions {flex-wrap:wrap}
.sidebar {background:var(--paper);padding:16px;overflow-y:auto;overscroll-behavior:contain}
.brand-sidebar {justify-content:center;min-height:110px;flex-shrink:0;padding:0;border:0}
.brand-sidebar img {width:150px;height:116px;object-fit:contain;border-radius:0;background:white;max-width:none}
.brand-sidebar>span {display:none}
.sidebar nav {margin-top:12px;gap:4px}
.nav-label {color:var(--muted);font-weight:650;font-size:11px;padding-top:20px}
.nav-link {display:flex;align-items:center;gap:10px;min-height:44px;border-radius:12px;font-size:14px;font-weight:550}
.nav-link.active,.nav-link[aria-current=page] {background:var(--accent-light);color:var(--accent-dark);font-weight:700;box-shadow:inset 3px 0 var(--accent)}
.child-subnav {border-left:1px solid var(--line);margin-left:10px;padding-left:6px}
.sidebar-child,.nav-details>summary {min-height:44px;border-radius:12px;color:var(--ink)}
.sidebar-bottom {font-size:14px;padding-top:16px;margin-top:24px}
.sidebar-bottom small {color:var(--muted)}
.logout-link {min-height:44px;color:var(--accent)}
.topbar {height:64px;padding:8px 32px;background:var(--canvas);border-bottom:1px solid var(--line);gap:12px}
.topbar-caption {margin-right:auto;font-size:14px;color:var(--muted)}
.mobile-brand,.menu-close,.menu-backdrop,.bottom-nav {display:none}
.env-switch button {min-height:44px}
/* Home: genuine context, recent registration dates and existing actions only. */
.portal-welcome {position:relative;isolation:isolate;overflow:hidden;padding:32px;border-radius:24px;background:#eaf1eb;margin-bottom:28px}
.portal-welcome:after {content:"";position:absolute;right:-30px;bottom:-95px;width:250px;height:220px;border-radius:50%;background:#d7e4d9;z-index:-1;transform:rotate(-20deg)}
.portal-welcome h1 {font-size:var(--cs-display);max-width:85%;margin:6px 0 12px}
.portal-welcome p {font-weight:400;color:var(--ink)}
.portal-welcome .welcome-date {font-size:13px;color:var(--muted);margin-top:16px}
.home-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px;align-items:start}
.portal-children-simple {display:grid;grid-template-columns:1fr;gap:16px;max-width:none}
.home-child {padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.home-child-heading {display:flex;align-items:center;gap:14px;margin-bottom:16px}
.home-child-heading>div {min-width:0;flex:1}
.home-child-heading h3 {margin:0 0 2px;font-size:22px;overflow-wrap:anywhere}
.home-child-heading p {margin:0;font-size:13px;color:var(--muted)}
.home-child-heading img,.home-child-heading .portal-child-avatar {width:56px;height:56px;border-radius:18px;object-fit:cover;flex:0 0 56px}
.home-child .row-actions .btn.primary {flex:1}
.home-aside {display:grid;gap:16px}
.home-aside h2 {display:flex;align-items:center;gap:10px}
.home-aside .panel {margin:0}
.home-link {display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.home-link .cs-icon:last-child {margin-left:auto}
.portal-reminders {margin-top:24px}
.reminder-row {padding:16px 0}
.reminder-row>div {min-width:0;overflow-wrap:anywhere}
.child-hero {padding:24px;border:1px solid var(--line);border-radius:24px;background:#edf3ee;gap:24px;margin:16px 0 24px}
.hero-person {min-width:0}
.hero-person img,.avatar.xlarge {width:80px;height:80px;border-radius:24px;flex-shrink:0}
.action-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.action-card {min-height:140px;padding:20px;position:relative;border-radius:20px;box-shadow:var(--shadow)}
.action-card>span {display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em}
.action-card strong {margin-top:14px;font-size:20px;line-height:1.25}
.action-card small {font-size:14px;line-height:1.5}
.summary-panel {align-self:start}
.summary-line {gap:12px;font-size:14px}
.summary-line strong {text-align:right}
.day-row {min-height:76px;padding:16px;border-radius:16px}
/* Existing step and moment workflows retain their field names and payloads. */
.day-form {max-width:960px;margin-inline:auto}
.day-meta {background:var(--soft);box-shadow:none}
.registration-guide {font-size:14px;color:var(--muted);margin:0 0 16px}
.sticky-module-nav {top:64px;background:var(--canvas);padding:12px 0;gap:8px;z-index:10;border:0}
.module-step-tab {border:1px solid var(--line);min-height:44px;border-radius:999px;padding:10px 16px;background:white;color:var(--ink);font-size:14px;font-weight:600}
.module-step-tab.active {background:var(--accent);color:white;border-color:var(--accent)}
.entry-section {scroll-margin-top:148px}
.repeat-card {border:1px solid var(--line);border-radius:16px;padding:16px;background:white;box-shadow:none}
.moment-editor {border-color:#98b5a7;background:#f4f8f5}
.moment-card.is-collapsed {background:white;border-left:3px solid #78998b;padding:12px 16px}
.moment-card.is-collapsed .moment-compact {white-space:normal;line-height:1.5}
.moment-actions {gap:8px}
.repeat-head {align-items:center;gap:12px;margin-bottom:16px}
.repeat-head h3 {font-size:20px}
.module-general-note {margin-top:24px}
.module-step-actions {background:white;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 -3px 16px rgb(25 59 58 / 4%);gap:8px}
.module-step-actions .btn {min-height:46px}
.module-step-actions .module-save {min-width:140px}
.food-day-summary {background:var(--soft);border-color:var(--line)}
.score-pills span {min-height:48px;border-color:#acbeb7}
.score-pills input:checked+span {background:var(--accent);color:white;outline:0}
.wellbeing-section {padding:24px}
.wellbeing-form {gap:16px}
.kid-form .panel {display:grid;gap:16px}
.completion-empty,.completion-chip.empty {background:#f1f4f2;color:var(--muted)}
.completion-partial,.completion-chip.partial {background:var(--cs-amber-soft);color:#694e16}
.completion-complete,.completion-chip.complete {background:var(--cs-sage-soft);color:#254f3c}
.auth-shell {background:var(--canvas);padding:32px 16px}
.auth-card {border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px;max-width:440px}
.auth-logo {width:220px;max-width:100%;height:180px;object-fit:contain}
.auth-card h1 {font-size:26px;text-align:center}
.auth-card .btn {min-height:48px}
.table-wrap,.discussion-table-wrap {max-width:100%;overflow-x:auto;border-radius:12px;overscroll-behavior-inline:contain}
.table-wrap:focus-visible,.discussion-table-wrap:focus-visible {outline-offset:-3px}
th {color:var(--muted);background:var(--soft)}
.hub-tabs a,.quick-periods a {min-height:44px;display:inline-flex;align-items:center}
.hub-tabs a.active {background:var(--accent);color:white}
.profile-facts dd,.read-row span,.search-result p {overflow-wrap:anywhere}
@media(min-width:1400px) {.action-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) {.home-grid,.split {grid-template-columns:1fr}.home-aside {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) {
 .app-shell {display:block}.main {width:100%;margin:0}
 .sidebar {width:290px;max-width:calc(100vw - 40px);transform:translateX(-100%);transition:transform .18s ease;z-index:42;visibility:hidden;height:100dvh;max-height:100dvh;padding:16px}
 body.menu-open {overflow:hidden}body.menu-open .sidebar {transform:translateX(0);visibility:visible}
 .menu-close {display:flex;position:absolute;top:12px;right:12px;align-items:center;justify-content:center}
 .menu-backdrop:not([hidden]) {display:block;position:fixed;inset:0;border:0;background:rgb(17 46 42 / 40%);z-index:41;width:100%;height:100%}
 .sidebar nav {overflow:visible}.sidebar-bottom {margin-top:24px}
 .topbar {height:64px;position:sticky;top:0;padding:6px 20px;background:var(--paper);z-index:15}
 .topbar-caption {display:none}
 .mobile-brand {display:flex;align-items:center;margin-right:auto}
 .mobile-brand img {width:92px;height:52px;object-fit:contain}
 .mobile-menu {display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:white;font-size:14px;margin:0!important}
 .bottom-nav {position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-around;gap:8px;background:var(--paper);border-top:1px solid var(--line);padding:6px 12px max(6px,env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom))}
 .bottom-nav>a,.bottom-nav>button {display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:44px;border:0;border-radius:12px;background:white;color:var(--muted);font:inherit;font-size:12px;font-weight:600}
 .bottom-nav [aria-current=page],.bottom-nav [aria-expanded=true] {background:var(--soft);color:var(--accent)}
 .content {padding:24px 24px calc(96px + env(safe-area-inset-bottom))!important}
 .sticky-save,.checkin-save,.sticky-mobile-save {bottom:calc(78px + env(safe-area-inset-bottom));z-index:12}
 .module-step-actions {bottom:calc(76px + env(safe-area-inset-bottom));z-index:12}
 .module-step-actions .module-save {min-width:0}
}
@media(max-width:600px) {
 body {font-size:16px}.content {padding:20px 16px calc(92px + env(safe-area-inset-bottom))!important}
 .topbar {padding-inline:16px}.topbar .env-switch {gap:2px}.env-switch button {padding:6px 8px;font-size:12px}
 .mobile-menu span {display:none}.mobile-menu {padding:8px}
 .portal-welcome {padding:24px 20px;margin-bottom:24px}.portal-welcome h1 {max-width:100%;font-size:30px}
 .home-grid,.home-aside {grid-template-columns:1fr;gap:20px}.home-child {padding:16px}
 .panel,.entry-section,.wellbeing-section {padding:16px;margin-bottom:16px}
 .page-head {margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-head .button-row {width:100%}
 .child-hero {padding:20px 16px;align-items:flex-start;flex-direction:column;gap:16px}
 .hero-person {gap:14px}.hero-person img,.avatar.xlarge {width:64px;height:64px;border-radius:20px}
 .child-hero .btn {align-self:flex-start}.action-grid {gap:12px;margin-bottom:24px}
 .action-card {padding:16px;min-height:152px}.action-card strong {font-size:18px}.action-card small {font-size:13px}
 .action-card>span {font-size:11px;letter-spacing:0}.action-card .cs-icon {width:20px;height:20px;flex-basis:20px}
 .field-grid,.grid-form,.day-meta {grid-template-columns:1fr;gap:16px}
 .day-meta {padding:16px}.day-form {max-width:100%}.entry-section {scroll-margin-top:140px}
 .repeat-card {padding:14px}.repeat-head {align-items:flex-start}.repeat-head .btn {max-width:56%;font-size:13px}
 .module-step-actions {display:grid;grid-template-columns:1fr 1fr;position:sticky;padding:8px;margin-top:20px}
 .module-step-actions .module-save {grid-column:1/-1;grid-row:1;width:100%}
 .module-step-actions .step-prev {grid-column:1;grid-row:2}.module-step-actions .step-next {grid-column:2;grid-row:2}
 .module-discussion {grid-template-columns:1fr}.module-step-tab {flex-shrink:0}
 .registration-guide {font-size:13px}.moment-actions .btn {font-size:14px}
 .manage-row,.reminder-row {flex-wrap:wrap;gap:12px}.manage-row .row-actions {width:100%}
 .profile-facts div {grid-template-columns:1fr;gap:4px}
 .stat-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat {padding:16px}
 .module-check-grid,.wellbeing-config-grid,.chip-check-grid {grid-template-columns:1fr}
 .read-row {grid-template-columns:1fr;gap:6px}
 .week-day {grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px}
 .week-day .btn {padding:8px;font-size:13px}.week-status {min-width:0;overflow-wrap:anywhere}
 .auth-card {padding:24px}.report-charts {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
 .sidebar,.topbar,.bottom-nav,.skip-link,.menu-backdrop {display:none!important}
 .app-shell {display:block}.main {margin:0}.content {max-width:none;padding:0!important}
 .panel {box-shadow:none;break-inside:avoid}
}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.moment-dirty {display:inline-block;color:#785514;background:var(--cs-amber-soft);border-radius:999px;padding:4px 8px;font-size:12px;white-space:normal}
.repeat-card-head {gap:12px;flex-wrap:wrap}
fieldset.wellbeing-score {border:0;padding:0;min-width:0}
.wellbeing-score legend {padding:0;margin-bottom:10px;width:100%;line-height:1.5}
.wellbeing-score legend small {display:block;font-size:13px;font-weight:400;margin-top:4px}
.mobile-brand>span {font-size:21px;font-weight:750;letter-spacing:-.7px;color:var(--accent)}
.mobile-brand>span>span {color:#607d70}
.mobile-brand img {width:46px;height:48px;margin-right:6px}
@media(max-width:380px) {.mobile-brand>span {font-size:18px}.mobile-brand img {width:36px;margin-right:4px}.topbar {gap:6px}}
.home-child .row-actions {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch}
.home-child .row-actions .btn {width:100%;min-width:0;overflow-wrap:normal;word-break:normal}
.home-aside>.panel:first-child:has(.cs-icon) {background:#fcf3ef;border-color:#ecdcd4}
@media(max-width:600px) {.home-child .row-actions {grid-template-columns:1fr}.home-child .row-actions .btn {min-height:48px}}
.nav-details>.nav-link {display:flex;align-items:center;gap:10px}
@media(max-width:600px) {
 .action-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .action-grid .primary-action,.action-grid .action-card:last-child {grid-column:1/-1;min-height:120px}
 .action-grid .action-card:not(.primary-action)>span {color:var(--accent)}
}
.env-switch {display:flex}
@media(max-width:900px) {.topbar:has(.env-switch) .mobile-brand>span {display:none}}
@media(max-width:600px) {
 .stat-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .action-card:not(.primary-action) strong {font-size:16px}
}

/* v0.9.4.11 Ronde 1 - mobiele modulebalk: compact maar 44px touch target */
@media(max-width:760px){
  .sticky-module-nav{margin-left:0;margin-right:0;padding:8px 10px;gap:6px;border-radius:12px}
  .module-step-tab{min-height:44px;padding:8px 10px;font-size:12px}
}


/* v0.9.4.13 UI/UX opschoning - mobile-first Dagregistratie */\n.context-meta{color:var(--muted);overflow-wrap:anywhere}\n.day-registration-head{align-items:center;margin-bottom:10px}\n.day-registration-head h1{margin-bottom:4px}\n.day-date-context{font-size:14px;font-weight:700;color:var(--muted)!important}\n.day-date-tools{position:relative}\n.day-date-tools summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--accent-dark);font-size:13px;font-weight:700}\n.day-date-tools summary::-webkit-details-marker{display:none}\n.day-date-tools[open]{min-width:190px}\n.day-date-tools label{margin-top:7px}\n.day-date-tools input{min-height:44px}\n.day-form{max-width:960px}\n.day-form>.sticky-module-nav{margin-top:0;margin-bottom:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;box-shadow:inset 10px 0 12px -14px rgba(25,59,58,.65),inset -10px 0 12px -14px rgba(25,59,58,.65)}\n.day-form>.sticky-module-nav::-webkit-scrollbar{display:none;width:0;height:0}\n.day-form .module-step-tab{min-height:44px;padding:8px 12px;white-space:nowrap;line-height:1.15}\n.day-form .entry-section{padding:18px;margin-bottom:12px}\n.day-form .entry-heading{margin-bottom:12px}\n.day-form .module-body{min-width:0}\n.day-form .module-general-note{margin-top:16px}\n.module-step-actions{grid-template-columns:minmax(74px,1fr) minmax(118px,auto) minmax(74px,1fr);align-items:end;padding:8px 10px;margin-top:16px;border-radius:14px}\n.module-step-actions .module-save-wrap{grid-column:2;display:grid;justify-items:stretch;min-width:118px}\n.module-step-actions .module-save{min-height:50px;min-width:0;width:100%}\n.module-step-actions .step-prev,.module-step-actions .step-next{min-height:44px;min-width:0}\n.save-inline-status,.moment-save-status{display:block;min-height:17px;margin-top:2px;color:var(--accent-dark);font-size:11px;font-weight:800;line-height:15px;text-align:center}\n.moment-actions{align-items:center;flex-wrap:wrap}\n.moment-save-status{min-width:78px;margin:0;text-align:left}\n.food-catalog-link{align-self:start}\n@media(max-width:900px){\n .day-form>.sticky-module-nav{top:64px}\n .day-form .entry-section{scroll-margin-top:126px}\n .day-keyboard-open .module-step-actions{bottom:8px}\n .day-keyboard-open .bottom-nav{display:none}\n}\n@media(max-width:600px){\n .day-registration-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}\n .day-registration-head h1{font-size:28px}\n .day-date-tools summary{font-size:12px;padding:7px 9px}\n .day-date-tools[open]{width:100%;min-width:0}\n .day-form>.sticky-module-nav{margin-left:-4px;margin-right:-4px;padding:6px 4px;gap:6px;border-radius:0;top:64px}\n .day-form .module-step-tab{padding:7px 10px;font-size:12px}\n .day-form .entry-section{padding:14px;margin-bottom:10px}\n .day-form .repeat-card{padding:12px}\n .module-step-actions{grid-template-columns:minmax(70px,1fr) minmax(110px,1.22fr) minmax(70px,1fr);gap:6px;bottom:calc(76px + env(safe-area-inset-bottom));margin-left:-4px;margin-right:-4px;padding:7px}\n .module-step-actions .module-save-wrap{grid-column:2;grid-row:1;min-width:0}\n .module-step-actions .module-save{grid-column:auto;grid-row:auto;min-height:50px}\n .module-step-actions .step-prev{grid-column:1;grid-row:1}\n .module-step-actions .step-next{grid-column:3;grid-row:1}\n .module-step-actions .btn{font-size:12px;padding-inline:7px;width:100%}\n .save-inline-status{font-size:10px;min-height:15px}\n .week-day{grid-template-columns:48px minmax(0,1fr) auto}\n .pdf-grid{grid-template-columns:1fr}\n}\n@media(max-width:370px){\n .module-step-actions{grid-template-columns:minmax(64px,.9fr) minmax(104px,1.15fr) minmax(64px,.9fr)}\n .module-step-actions .btn{font-size:11px}\n}\n
/* v0.9.4.13: actions belong to the active module; avoid a nested card around navigation only. */
.day-form .module-step-actions{
  border:0;
  border-radius:0;
  box-shadow:0 -5px 12px rgba(35,54,54,.05);
  background:rgba(255,255,255,.97);
}
/* Security portal: compact, wrapping cards and accessible controls. */
.security-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.security-cards .panel{margin:0;min-width:0;overflow-wrap:anywhere}.security-wrap{overflow-wrap:anywhere}.panel form{max-width:100%;margin-bottom:16px}.panel select{max-width:100%}.panel button,.panel select{min-height:44px}
/* Admin 0.9.4.19: a distinct overview, family index and focused profile sections. */
.admin-breadcrumb{margin-bottom:18px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#fff;border:1px solid var(--line)}.admin-tabs a[aria-current=page]{background:var(--accent-dark,#174f4b);color:#fff}.admin-metrics,.admin-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics a{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:6px}.admin-metrics strong{font-size:32px}.admin-metrics span{font-size:14px}.admin-destination{display:block;color:inherit!important;margin:0!important;min-width:0}.admin-destination p{color:var(--muted);line-height:1.6}.admin-destination:hover{border-color:var(--accent)}.admin-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-filter label{flex:1;min-width:180px}.admin-filter button,.admin-filter>a{margin-bottom:0}.setup-panel{max-width:880px}.setup-form{max-width:480px!important;display:grid;gap:16px}.setup-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.setup-steps li{padding:10px;border-radius:10px;background:#f0f3f1;color:#536260}.setup-steps .current{background:#174f4b;color:white}.setup-steps .done{background:#dcebe4}.setup-key{font-size:18px;user-select:all;word-break:break-all;display:block;padding:16px;background:#f0f5f2;border-radius:10px}.setup-facts dt{font-weight:700;margin-top:14px}.setup-facts dd{margin:6px 0 18px}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.recovery-grid code{padding:12px;background:#eef4f0;overflow-wrap:anywhere;border-radius:8px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-section{max-width:940px}.account-section h2{margin-top:0}.account-section details{margin-top:16px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}
@media(max-width:760px){.admin-destinations,.admin-metrics,.security-grid,.recovery-grid{grid-template-columns:1fr}.admin-tabs a{flex:1 1 auto;justify-content:center}.admin-filter label{min-width:100%}.setup-steps{display:grid}.admin-metrics a{grid-template-columns:60px 1fr;align-items:center}.setup-panel{padding:18px}.setup-key{font-size:16px}}
