/* ParentLab Home Icon System V1.0 — exact approved sprite, token-driven display. */
:root {
  --pl-icon-parent:var(--primary,#396e6b);
  --pl-icon-parent-muted:#728e84;
  --pl-icon-parent-soft:#e4f2eb;
  --pl-icon-parent-active:#25745f;
}
.pl-icon {display:inline-block;width:var(--pl-icon-20,20px);height:var(--pl-icon-20,20px);flex:0 0 auto;vertical-align:-.235em;color:inherit;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.pl-icon-child {--pl-icon-soft:var(--kid-soft,#ffe9f0);--pl-icon-accent:var(--kid-strong,#e96a9b);stroke-width:1.65;}
.nav .ico {display:inline-flex;align-items:center;justify-content:center;}
.nav .ico .pl-icon {width:21px;height:21px;}
.mobile-tab .pl-icon {width:23px;height:23px;}
.mobile-tab .pl-icon,.nav .pl-icon {transition:transform .16s ease;}
.mobile-tab:active .pl-icon,.nav button:active .pl-icon {transform:scale(.94);}
.zone-child-bottom .pl-child-nav-icon {display:grid;place-items:center;height:27px;width:35px;line-height:1;}
.zone-child-bottom .pl-child-nav-icon .pl-icon {width:26px;height:26px;color:var(--kid-ink);}
.zone-child-bottom button.active .pl-child-nav-icon .pl-icon {color:var(--kid-strong);}
.zone-child-metrics .pl-kid-metric-icon {width:34px;height:34px;display:grid;place-items:center;line-height:1;}
.zone-child-metrics .pl-kid-metric-icon .pl-icon {width:31px;height:31px;color:var(--kid-strong);}
.zone-child-section-header h2,.zone-kid-small-heading,.hm-heading-with-icon {display:flex;gap:8px;align-items:center;}
.zone-child-section-header h2 .pl-icon,.zone-kid-small-heading .pl-icon,.hm-heading-with-icon .pl-icon {width:23px;height:23px;color:var(--kid-strong,var(--primary));}
.zone-section-tabs button {display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.zone-section-tabs button .pl-icon {width:18px;height:18px;color:var(--kid-strong);}
.zone-wallet-emoji .pl-icon {width:49px;height:49px;color:var(--kid-strong);}
.zone-kid-task-emoji .pl-icon {width:24px;height:24px;color:var(--kid-strong);}
.btn .pl-icon,.more-panel .pl-icon,.desktop-side-actions .pl-icon {width:16px;height:16px;}
.hm-icon-label {display:inline-flex;align-items:center;gap:7px;}
.hm-action-icon {margin-right:6px;vertical-align:-.24em;}
.zone-child-top-button .pl-icon,.zone-my-settings .pl-icon {height:17px;width:17px;vertical-align:-.3em;}
.zone-kid-task-actions .pl-icon,.zone-kid-form button .pl-icon,.zone-primary .pl-icon {width:16px;height:16px;vertical-align:-.27em;}
.zone-dialog-art .pl-icon {width:36px;height:36px;color:var(--kid-strong,var(--primary));}
.zone-weekly-symbol .pl-icon {width:26px;height:26px;color:var(--kid-strong);}
.zone-child .v1444-today-heading h2,.zone-child .v1444-wallet-heading h2 {display:flex;align-items:center;gap:9px;}
.zone-child .v1444-today-heading h2 .pl-icon,.zone-child .v1444-wallet-heading h2 .pl-icon {width:25px;height:25px;color:var(--kid-strong);}
.zone-child .v1444-money-actions button,.zone-child .v145-goal-actions button,.zone-child .v145-child-section-head button,.zone-child .v145-confirm-note,.zone-child .growth-privacy-note,.zone-child .v1444-calendar-task-actions button,.zone-child .v1444-calendar-request {display:flex;align-items:center;gap:7px;}
.zone-child .v1444-money-actions button {justify-content:flex-start;text-align:left;}
.zone-child .v1444-money-actions button .pl-icon {width:24px;height:24px;color:var(--kid-strong);}
.zone-child .v145-goal-actions button .pl-icon,.zone-child .v145-child-section-head button .pl-icon,.zone-child .v1444-calendar-task-actions button .pl-icon {width:17px;height:17px;}
.zone-child .v145-confirm-note .pl-icon,.zone-child .growth-privacy-note .pl-icon,.zone-child .v1444-calendar-request .pl-icon {width:16px;height:16px;color:var(--kid-strong);}
.zone-child .v1444-calendar-task-icon {display:grid;place-items:center;color:var(--kid-strong);}
.zone-child .v1444-calendar-task-icon .pl-icon {width:20px;height:20px;}
.zone-child .growth-event-symbol .pl-icon {width:22px;height:22px;color:inherit;}
.zone-child .pl-child-request-status,.zone-child .zone-goal-note,.zone-child .zone-review-reply b,.zone-child .v1444-compact-head button {display:flex;align-items:center;gap:7px;}
.zone-child .pl-child-request-status .pl-icon,.zone-child .zone-goal-note .pl-icon,.zone-child .zone-review-reply b .pl-icon,.zone-child .v1444-compact-head button .pl-icon {width:16px;height:16px;color:var(--kid-strong);}
#zoneDialog[data-theme] .zone-dialog-x .pl-icon {width:18px;height:18px;color:inherit;}
.hm-hub-icon {display:grid;place-items:center;margin:0 auto 4px;color:var(--primary);}
.hm-hub-icon .pl-icon {width:24px;height:24px;}
.pl-status {display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#edf1ef;color:#47685c;}
.pl-status .pl-icon {width:14px;height:14px;}
.pl-status.is-pending {background:var(--pl-warning-soft);color:var(--pl-warning);}
.pl-status.is-private {background:#eef2f4;color:#52616b;}
.pl-status.is-shared,.pl-status.is-done {background:var(--pl-success-soft);color:var(--pl-success);}
.pl-status.is-error {background:var(--pl-danger-soft);color:var(--pl-danger);}
@media (max-width:390px) {.zone-child-bottom .pl-child-nav-icon {width:31px;}.zone-child-bottom .pl-child-nav-icon .pl-icon {width:24px;height:24px;}}
@media (prefers-reduced-motion:reduce) {.mobile-tab .pl-icon,.nav .pl-icon {transition:none;}}
