/* ParentLab Home Manager V1.41.4 design tokens.
 * Scope business-neutral presentation here; backend state remains authoritative. */
:root {
  color-scheme: light;
  --pl-brand-700:#285f59;
  --pl-brand-600:#396e6b;
  --pl-brand-100:#e4f2eb;
  --pl-primary:#396e6b;
  --pl-primary-strong:#285f59;
  --pl-primary-soft:#edf5f1;
  --pl-secondary:#637d72;
  --pl-success:#287253;
  --pl-success-soft:#eaf5ec;
  --pl-warning:#83541d;
  --pl-warning-soft:#fff4df;
  --pl-danger:#9d4d44;
  --pl-danger-soft:#fff0ee;
  --pl-info:#3977b8;
  --pl-info-soft:#eef5fc;
  --pl-bg:#f5f8f6;
  --pl-surface:#fff;
  --pl-surface-subtle:#edf5f1;
  --pl-text:#2b5048;
  --pl-text-muted:#637d72;
  --pl-border:#e1eee8;
  --pl-hover:#e7f1ec;
  --pl-active:#dcebe4;
  --pl-selected:#edf5f1;
  --pl-disabled-bg:#eef2f0;
  --pl-disabled-text:#7f928a;
  --pl-focus:#285f59;
  --pl-focus-ring:color-mix(in srgb,var(--pl-focus) 28%,transparent);

  --pl-font-sans:"Segoe UI",Tahoma,Arial,sans-serif;
  --pl-font-size-xs:.6875rem;
  --pl-font-size-sm:.75rem;
  --pl-font-size-md:.875rem;
  --pl-font-size-lg:1rem;
  --pl-font-size-xl:1.25rem;
  --pl-font-size-2xl:1.5rem;
  --pl-font-size-3xl:2rem;
  --pl-leading-tight:1.2;
  --pl-leading-normal:1.5;
  --pl-leading-relaxed:1.7;
  --pl-weight-regular:400;
  --pl-weight-medium:600;
  --pl-weight-bold:750;
  --pl-weight-heavy:900;

  --pl-space-0:0;
  --pl-space-1:.25rem;
  --pl-space-2:.5rem;
  --pl-space-3:.75rem;
  --pl-space-4:1rem;
  --pl-space-5:1.25rem;
  --pl-space-6:1.5rem;
  --pl-space-8:2rem;
  --pl-space-10:2.5rem;
  --pl-space-12:3rem;
  --pl-radius-sm:.5rem;
  --pl-radius-md:.75rem;
  --pl-radius-lg:1rem;
  --pl-radius-xl:1.5rem;
  --pl-radius-pill:999px;
  --pl-shadow-sm:0 2px 8px #163a3012;
  --pl-shadow-md:0 8px 24px #163a3018;
  --pl-shadow-lg:0 18px 48px #163a3024;
  --pl-breakpoint-xs:360px;
  --pl-breakpoint-sm:430px;
  --pl-breakpoint-md:768px;
  --pl-breakpoint-lg:1024px;
  --pl-breakpoint-xl:1440px;
  --pl-icon-16:16px;
  --pl-icon-20:20px;
  --pl-icon-24:24px;
  --pl-icon-32:32px;
  --pl-touch-target:44px;
}

html {font-family:var(--pl-font-sans);text-size-adjust:100%;}
body,button,input,select,textarea {font-family:var(--pl-font-sans);}
body {overflow-wrap:anywhere;}
body :is(.eyebrow,.section-kicker,.zone-kicker,.zone-hello-tag) {
  font-family:var(--pl-font-sans);
  font-weight:var(--pl-weight-bold);
  letter-spacing:.04em;
  line-height:1.35;
}
body :is(button,input,select,textarea):disabled {
  cursor:not-allowed;
  opacity:.72;
}

body.zone-mode-parent[data-parent-theme="parentlab"] {--primary:#396e6b;--parent-strong:#285f59;--parent-pale:#edf5f1;--parent-border:#e1eee8;--ink:#2b5048;--muted:#637d72;--bg:#f5f8f6;--line:#e1eee8;--soft:#edf5f1;--green:#285f59;--pl-icon-parent:#396e6b;--pl-icon-parent-active:#285f59;--pl-icon-parent-muted:#637d72;--pl-icon-parent-soft:#edf5f1;}
body.zone-mode-parent[data-parent-theme="green"] {--primary:#37875b;--parent-strong:#26633f;--parent-pale:#edf7f0;--parent-border:#dceee2;--ink:#254a35;--muted:#5c7865;--bg:#f5f9f6;--line:#dceee2;--soft:#edf7f0;--green:#26633f;--pl-icon-parent:#37875b;--pl-icon-parent-active:#26633f;--pl-icon-parent-muted:#5c7865;--pl-icon-parent-soft:#edf7f0;}
body.zone-mode-parent[data-parent-theme="blue"] {--primary:#3977b8;--parent-strong:#265d90;--parent-pale:#eef5fc;--parent-border:#dceaf8;--ink:#263e55;--muted:#5a7183;--bg:#f5f8fc;--line:#dceaf8;--soft:#eef5fc;--green:#265d90;--pl-icon-parent:#3977b8;--pl-icon-parent-active:#265d90;--pl-icon-parent-muted:#5a7183;--pl-icon-parent-soft:#eef5fc;}
body.zone-mode-parent[data-parent-theme="purple"] {--primary:#8065b5;--parent-strong:#624999;--parent-pale:#f4f0fa;--parent-border:#e8def6;--ink:#42344f;--muted:#756983;--bg:#faf7fc;--line:#e8def6;--soft:#f4f0fa;--green:#624999;--pl-icon-parent:#8065b5;--pl-icon-parent-active:#624999;--pl-icon-parent-muted:#756983;--pl-icon-parent-soft:#f4f0fa;}
body.zone-mode-parent[data-parent-theme="orange"] {--primary:#c77d41;--parent-strong:#935422;--parent-pale:#fbf2ea;--parent-border:#f5e4d4;--ink:#533c2c;--muted:#807363;--bg:#fbf8f4;--line:#f5e4d4;--soft:#fbf2ea;--green:#935422;--pl-icon-parent:#c77d41;--pl-icon-parent-active:#935422;--pl-icon-parent-muted:#807363;--pl-icon-parent-soft:#fbf2ea;}
body.zone-mode-parent[data-parent-theme="rose"] {--primary:#b66f85;--parent-strong:#8e4964;--parent-pale:#fcf1f5;--parent-border:#f2dfe7;--ink:#523744;--muted:#7c6771;--bg:#fbf7f9;--line:#f2dfe7;--soft:#fcf1f5;--green:#8e4964;--pl-icon-parent:#b66f85;--pl-icon-parent-active:#8e4964;--pl-icon-parent-muted:#7c6771;--pl-icon-parent-soft:#fcf1f5;}

body.zone-mode-parent {
  --pl-primary:var(--primary);
  --pl-primary-strong:var(--parent-strong);
  --pl-primary-soft:var(--parent-pale);
  --pl-secondary:var(--muted);
  --pl-bg:var(--bg);
  --pl-surface-subtle:var(--soft);
  --pl-text:var(--ink);
  --pl-text-muted:var(--muted);
  --pl-border:var(--line);
  --pl-hover:var(--parent-pale);
  --pl-active:color-mix(in srgb,var(--parent-strong) 14%,white);
  --pl-selected:var(--parent-pale);
  --pl-focus:var(--parent-strong);
}
body.zone-mode-parent :is(.nav button.active,.mobile-tab.active,.subnav button.active,.chip.active,.view-switch button.active) {background:var(--parent-pale);color:var(--parent-strong);border-color:var(--parent-border);}
body.zone-mode-parent :is(.nav button:hover,.btn.quiet,.metric .micon,.tag,.progress,.daycell.selected,.side-info,.v04-chip) {background:var(--parent-pale);}
body.zone-mode-parent :is(.nav button,.subnav button,.mobile-tab,.pill,.chip) {color:var(--muted);}
body.zone-mode-parent :is(.nav button.active,.subnav button.active,.mobile-tab.active,.chip.active,.eyebrow,.section-kicker) {color:var(--parent-strong);}
body.zone-mode-parent :is(.subnav button.active,.chip.active,.daycell.selected) {border-color:var(--parent-border);}
body.zone-mode-parent :is(.btn.secondary,.btn.icon) {border-color:var(--parent-border);color:var(--parent-strong);background:#fff;}
body.zone-mode-parent :is(.progress span,.check.done,.daybar span) {background:var(--primary);}
body.zone-mode-parent :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--primary);}
body.zone-mode-parent .btn:not(.secondary):not(.quiet):not(.danger),
body.zone-mode-parent .btn.orange,
body.zone-mode-parent .daycell.today .daynum,
body.zone-mode-parent .check.done {background:var(--parent-strong);color:#fff;border-color:var(--parent-strong);}
body.zone-mode-parent .btn.danger {background:var(--pl-danger);color:#fff;}
body.zone-mode-parent :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid var(--pl-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff,0 0 0 6px var(--pl-focus-ring)!important;
}

.parent-theme-panel {margin:0 0 var(--pl-space-4);}
.parent-theme-panel .card-head {margin-bottom:var(--pl-space-4);}
.parent-theme-panel h2 {font-size:var(--pl-font-size-lg);}
.parent-theme-options {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.parent-theme-option {min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:9px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;font-weight:700;line-height:1.35;min-height:102px;cursor:pointer;}
.parent-theme-option:hover {background:var(--parent-pale);}
.parent-theme-option.selected {border:2px solid var(--parent-strong);padding:8px;background:var(--parent-pale);}
.parent-theme-swatch {background:var(--swatch);display:grid;place-items:center;width:100%;min-height:51px;border-radius:9px;color:#fff;}
.parent-theme-swatch .pl-icon {opacity:0;stroke-width:2.5;width:22px;height:22px;}
.parent-theme-option.selected .parent-theme-swatch .pl-icon {opacity:1;}
.parent-theme-option:focus-visible {outline:3px solid var(--parent-strong);outline-offset:2px;}
.parent-theme-foot {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px;}
.parent-theme-preview {background:var(--parent-pale);padding:9px 12px;border-radius:11px;display:flex;align-items:center;gap:10px;flex:1;max-width:340px;color:var(--parent-strong);font-size:12px;font-weight:800;}
.parent-theme-sample-icon {display:grid;place-items:center;}
.parent-theme-sample-icon .pl-icon {width:20px;height:20px;}
.parent-theme-sample-progress {background:var(--parent-border);height:7px;flex:1;border-radius:5px;overflow:hidden;min-width:36px;}
.parent-theme-sample-progress i {display:block;width:65%;height:100%;background:var(--primary);border-radius:5px;}
.parent-theme-feedback {margin-top:12px;}

@media (max-width:900px) {.parent-theme-options {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:430px) {
  .parent-theme-options {grid-template-columns:repeat(2,minmax(0,1fr));}
  .parent-theme-option {min-height:90px;}
  .parent-theme-panel {padding:14px;}
  body {font-size:max(14px,1rem);}
}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}
@media print {.parent-theme-panel {display:none!important;}}
