/*
 * Planning Famille V2.24.6 — Design système familial premium + pack missions maison et linge
 * Objectif : identité visuelle commune, plus chaleureuse, moins SaaS violet générique.
 */
:root{
  --pfmi-ds-bg:#f7f1e6;
  --pfmi-ds-bg-2:#fbf7ef;
  --pfmi-ds-card:#fffdf8;
  --pfmi-ds-card-2:#fff8ec;
  --pfmi-ds-text:#25342d;
  --pfmi-ds-muted:#687366;
  --pfmi-ds-border:#eadfce;
  --pfmi-ds-border-strong:#d9c8ad;
  --pfmi-ds-primary:#547a5a;
  --pfmi-ds-primary-2:#84a98c;
  --pfmi-ds-primary-dark:#36583f;
  --pfmi-ds-blue:#4e728f;
  --pfmi-ds-honey:#d99a44;
  --pfmi-ds-terracotta:#c96f54;
  --pfmi-ds-red:#bf4f49;
  --pfmi-ds-green:#4e9d6c;
  --pfmi-ds-soft-green:#eef7ee;
  --pfmi-ds-soft-blue:#eef5f8;
  --pfmi-ds-soft-honey:#fff4df;
  --pfmi-ds-soft-red:#fff0ed;
  --pfmi-ds-shadow:0 18px 48px rgba(61,49,34,.10);
  --pfmi-ds-shadow-soft:0 10px 28px rgba(61,49,34,.075);
  --pfmi-ds-radius-xl:30px;
  --pfmi-ds-radius-lg:24px;
  --pfmi-ds-radius-md:18px;
}

/* Socle app unique */
#pfmi-one-app{
  --one-bg:var(--pfmi-ds-bg)!important;
  --one-card:var(--pfmi-ds-card)!important;
  --one-border:var(--pfmi-ds-border)!important;
  --one-text:var(--pfmi-ds-text)!important;
  --one-muted:var(--pfmi-ds-muted)!important;
  --one-primary:var(--pfmi-ds-primary)!important;
  --one-primary2:var(--pfmi-ds-primary-2)!important;
  --one-green:var(--pfmi-ds-green)!important;
  --one-orange:var(--pfmi-ds-honey)!important;
  --one-red:var(--pfmi-ds-red)!important;
  --one-shadow:var(--pfmi-ds-shadow)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(132,169,140,.24),transparent 30%),
    radial-gradient(circle at 100% 6%,rgba(217,154,68,.18),transparent 32%),
    linear-gradient(180deg,#fbf7ef 0%,#f7f1e6 54%,#eef4ee 100%)!important;
  color:var(--pfmi-ds-text)!important;
}
#pfmi-one-app::before{background:rgba(132,169,140,.20)!important;opacity:.36!important}
#pfmi-one-app::after{background:rgba(217,154,68,.18)!important;opacity:.30!important}
#pfmi-one-app .pfmi-one-header,
#pfmi-one-app .pfmi-one-panel-head,
#pfmi-one-app .pfmi-one-card,
#pfmi-one-app .pfmi-simple-card,
#pfmi-one-app .pfmi-simple-hero,
#pfmi-one-app .pfmi-sync-card,
#pfmi-one-app .pfmi-reminder-card{
  background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(255,248,236,.92))!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:var(--pfmi-ds-shadow-soft)!important;
}
#pfmi-one-app .pfmi-one-header{border-radius:var(--pfmi-ds-radius-xl)!important;padding:22px!important}
#pfmi-one-app .pfmi-one-logo,
#pfmi-one-app .pfmi-simple-score{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary) 62%,var(--pfmi-ds-honey))!important;
  box-shadow:0 14px 30px rgba(54,88,63,.20)!important;
}
#pfmi-one-app h1,#pfmi-one-app h2,#pfmi-one-app h3,
#pfmi-one-app .pfmi-one-brand h1,
#pfmi-one-app .pfmi-ui-title{color:var(--pfmi-ds-text)!important}
#pfmi-one-app .pfmi-one-brand p,
#pfmi-one-app .pfmi-one-panel-head p,
#pfmi-one-app .pfmi-one-card p,
#pfmi-one-app .pfmi-simple-card p,
#pfmi-one-app .pfmi-simple-section-title p{color:var(--pfmi-ds-muted)!important}
#pfmi-one-app .pfmi-one-family-pill,
#pfmi-one-app .pfmi-one-pill,
#pfmi-one-app .pfmi-simple-kicker{
  background:var(--pfmi-ds-soft-green)!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border:1px solid rgba(84,122,90,.18)!important;
}
#pfmi-one-app .pfmi-one-tabs{
  background:rgba(255,253,248,.92)!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 12px 28px rgba(61,49,34,.08)!important;
}
#pfmi-one-app .pfmi-one-tabs button{color:#6b7569!important}
#pfmi-one-app .pfmi-one-tabs button.active,
#pfmi-one-app .pfmi-one-btn.primary,
#pfmi-one-app .pfmi-simple-module em{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(54,88,63,.20)!important;
}
#pfmi-one-app .pfmi-one-tabs button:not(.active):hover,
#pfmi-one-app .pfmi-one-btn.soft,
#pfmi-one-app .pfmi-one-btn.ghost{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
#pfmi-one-app .pfmi-one-btn.warning,
#pfmi-one-app .pfmi-one-card.warning,
#pfmi-one-app .pfmi-one-onboarding-alert{
  background:var(--pfmi-ds-soft-honey)!important;
  border-color:#eed0a2!important;
  color:#875212!important;
}
#pfmi-one-app .pfmi-one-btn.danger,
#pfmi-one-app .pfmi-one-empty.danger{background:var(--pfmi-ds-soft-red)!important;color:#9d332d!important;border-color:#efb3ac!important}
#pfmi-one-app .pfmi-simple-stat,
#pfmi-one-app .pfmi-simple-module,
#pfmi-one-app .pfmi-one-item,
#pfmi-one-app .pfmi-one-day,
#pfmi-one-app .pfmi-one-meal{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 8px 22px rgba(61,49,34,.055)!important;
}
#pfmi-one-app .pfmi-simple-stat.ok strong,
#pfmi-one-app .pfmi-one-card .ok{color:var(--pfmi-ds-green)!important}
#pfmi-one-app .pfmi-simple-stat.warn strong,
#pfmi-one-app .pfmi-one-card .warn{color:var(--pfmi-ds-honey)!important}
#pfmi-one-app .pfmi-simple-stat.danger strong,
#pfmi-one-app .pfmi-one-card .danger{color:var(--pfmi-ds-red)!important}
#pfmi-one-app .pfmi-one-loading,
#pfmi-one-app .pfmi-one-empty,
#pfmi-one-app .pfmi-simple-empty{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border-strong)!important;
  color:var(--pfmi-ds-muted)!important;
}
#pfmi-one-app .pfmi-one-bottom-nav{
  background:rgba(255,253,248,.94)!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 -12px 32px rgba(61,49,34,.12)!important;
}
#pfmi-one-app .pfmi-one-bottom-nav button.active{color:var(--pfmi-ds-primary-dark)!important}
#pfmi-one-app .pfmi-one-nav-icon em.visible{background:var(--pfmi-ds-red)!important;color:#fff!important}

/* Menus */
#pfmi-app{
  --pfmi-primary:var(--pfmi-ds-primary)!important;
  --pfmi-primary2:var(--pfmi-ds-primary-2)!important;
  --pfmi-text:var(--pfmi-ds-text)!important;
  --pfmi-muted:var(--pfmi-ds-muted)!important;
  --pfmi-bg:var(--pfmi-ds-bg)!important;
  --pfmi-card:var(--pfmi-ds-card)!important;
  --pfmi-border:var(--pfmi-ds-border)!important;
  --pfmi-ok:var(--pfmi-ds-green)!important;
  --pfmi-warn:var(--pfmi-ds-honey)!important;
  --pfmi-danger:var(--pfmi-ds-red)!important;
  background:linear-gradient(180deg,#fbf7ef,#f4efe4 62%,#eef4ee)!important;
  color:var(--pfmi-ds-text)!important;
  border-radius:var(--pfmi-ds-radius-xl)!important;
}
#pfmi-app .pfmi-title{
  background:none!important;
  -webkit-text-fill-color:initial!important;
  color:var(--pfmi-ds-text)!important;
}
#pfmi-app .pfmi-btn,
#pfmi-app .pfmi-tab.active,
#pfmi-app .pfmi-pill.active{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(54,88,63,.18)!important;
}
#pfmi-app .pfmi-btn.secondary,
#pfmi-app .pfmi-btn.ghost,
#pfmi-app .pfmi-tab,
#pfmi-app .pfmi-pill{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
#pfmi-app .pfmi-card,
#pfmi-app .pfmi-kpi,
#pfmi-app .pfmi-recipe-card,
#pfmi-app .pfmi-meal,
#pfmi-app .pfmi-detail-box,
#pfmi-app .pfmi-shopping-item,
#pfmi-app .pfmi-modal{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 10px 26px rgba(61,49,34,.065)!important;
}
#pfmi-app .pfmi-day-name,
#pfmi-app .pfmi-week-label,
#pfmi-app .pfmi-section-title,
#pfmi-app .pfmi-label,
#pfmi-app .pfmi-recipe-name,
#pfmi-app .pfmi-modal h3,
#pfmi-app .pfmi-detail-box h4{color:var(--pfmi-ds-primary-dark)!important}
#pfmi-app .pfmi-tag,
#pfmi-app .pfmi-meal-label{background:var(--pfmi-ds-soft-green)!important;color:var(--pfmi-ds-primary-dark)!important}
#pfmi-app .pfmi-input,#pfmi-app .pfmi-select,#pfmi-app .pfmi-textarea{border-color:var(--pfmi-ds-border-strong)!important;background:#fffdf8!important;color:var(--pfmi-ds-text)!important}
#pfmi-app .pfmi-input:focus,#pfmi-app .pfmi-select:focus,#pfmi-app .pfmi-textarea:focus{border-color:var(--pfmi-ds-primary)!important;box-shadow:0 0 0 4px rgba(84,122,90,.12)!important}
#pfmi-app .pfmi-vocal{background:linear-gradient(135deg,#36583f,#547a5a)!important}

/* Courses */
#pf-courses-app{
  --pf-purple:var(--pfmi-ds-primary)!important;
  --pf-purple-dark:var(--pfmi-ds-primary-dark)!important;
  --pf-purple-soft:var(--pfmi-ds-soft-green)!important;
  --pf-blue:var(--pfmi-ds-blue)!important;
  --pf-green:var(--pfmi-ds-green)!important;
  --pf-orange:var(--pfmi-ds-honey)!important;
  --pf-red:var(--pfmi-ds-red)!important;
  --pf-bg:var(--pfmi-ds-bg)!important;
  --pf-card:var(--pfmi-ds-card)!important;
  --pf-border:var(--pfmi-ds-border)!important;
  --pf-text:var(--pfmi-ds-text)!important;
  --pf-muted:var(--pfmi-ds-muted)!important;
  --pf-shadow:var(--pfmi-ds-shadow-soft)!important;
  background:linear-gradient(180deg,#fbf7ef,#f5efe2 58%,#eef4ee)!important;
}
#pf-courses-app .pfc-topbar,
#pf-courses-app .pfc-card,
#pf-courses-app .pfc-kpi,
#pf-courses-app .pfc-tabs,
#pf-courses-app .pfc-list-item,
#pf-courses-app .pfc-item,
#pf-courses-app .pfc-modal{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 10px 26px rgba(61,49,34,.065)!important;
}
#pf-courses-app .pfc-logo,
#pf-courses-app .pfc-action-main,
#pf-courses-app .pfc-tab.active,
#pf-courses-app .pfc-btn.primary{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
}
#pf-courses-app .pfc-action-secondary,
#pf-courses-app .pfc-btn.secondary{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
#pf-courses-app .pfc-title h1,
#pf-courses-app .pfc-section-title,
#pf-courses-app .pfc-kpi strong{color:var(--pfmi-ds-text)!important}
#pf-courses-app input,#pf-courses-app select,#pf-courses-app textarea{background:#fffdf8!important;border-color:var(--pfmi-ds-border-strong)!important;color:var(--pfmi-ds-text)!important}

/* Missions enfants */
#pfmi-one-app #pf-missions-app,
#pf-missions-app{
  background:linear-gradient(180deg,#fbf7ef,#f6efe2 60%,#eef4ee)!important;
  color:var(--pfmi-ds-text)!important;
  border-radius:var(--pfmi-ds-radius-xl)!important;
}
#pf-missions-app .pf-header,
#pf-missions-app .pf-vocal,
#pf-missions-app .card,
#pf-missions-app .stat-card,
#pf-missions-app .mission-card,
#pf-missions-app .reward-card,
#pf-missions-app .streak-card,
#pf-missions-app .badge-card,
#pf-missions-app .modal,
#pf-missions-app .pf-child-card{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 10px 26px rgba(61,49,34,.065)!important;
  color:var(--pfmi-ds-text)!important;
}
#pf-missions-app .pf-vocal{background:linear-gradient(135deg,#36583f,#547a5a)!important;color:#fff!important}
#pf-missions-app .pf-title,
#pf-missions-app .section-title,
#pf-missions-app .pf-vocal-title,
#pf-missions-app h1,#pf-missions-app h2,#pf-missions-app h3{color:var(--pfmi-ds-text)!important}
#pf-missions-app .pf-btn,
#pf-missions-app .pf-btn-gold,
#pf-missions-app .diff-opt.active{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
  border-color:transparent!important;
}
#pf-missions-app .pf-btn-outline,
#pf-missions-app .tabs-bar button,
#pf-missions-app .form-input,
#pf-missions-app .form-select,
#pf-missions-app .form-textarea{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
#pf-missions-app .tabs-bar button.active{background:var(--pfmi-ds-soft-green)!important;color:var(--pfmi-ds-primary-dark)!important}
#pf-missions-app .pf-note,
#pf-missions-app .pf-clean-note{background:var(--pfmi-ds-soft-honey)!important;border-color:#eed0a2!important;color:#7b4b14!important}

/* Tableau semaine + écran mural */
.pfmi-weekly-app,
.pfmi-wall-app{
  --pfw-purple:var(--pfmi-ds-primary)!important;
  --pfw-purple-dark:var(--pfmi-ds-primary-dark)!important;
  --pfw-soft:var(--pfmi-ds-soft-green)!important;
  --pfw-card:var(--pfmi-ds-card)!important;
  --pfw-border:var(--pfmi-ds-border)!important;
  --pfw-text:var(--pfmi-ds-text)!important;
  --pfw-muted:var(--pfmi-ds-muted)!important;
  --pfw-green:var(--pfmi-ds-green)!important;
  --pfw-orange:var(--pfmi-ds-honey)!important;
  --pfw-red:var(--pfmi-ds-red)!important;
  --pwall-bg:var(--pfmi-ds-bg)!important;
  --pwall-card:var(--pfmi-ds-card)!important;
  --pwall-border:var(--pfmi-ds-border)!important;
  --pwall-text:var(--pfmi-ds-text)!important;
  --pwall-muted:var(--pfmi-ds-muted)!important;
  --pwall-purple:var(--pfmi-ds-primary)!important;
  --pwall-deep:var(--pfmi-ds-primary-dark)!important;
  --pwall-green:var(--pfmi-ds-green)!important;
  --pwall-orange:var(--pfmi-ds-honey)!important;
  --pwall-red:var(--pfmi-ds-red)!important;
  --pwall-blue:var(--pfmi-ds-blue)!important;
}
.pfw-shell,
.pfmi-wall-app{
  background:linear-gradient(180deg,#fbf7ef,#f6efe2 58%,#eef4ee)!important;
}
.pfw-hero,.pfw-section,.pfw-score-card,.pfw-kpis div,.pfw-action,.pfw-manual,.pfw-day,
.pwall-top,.pwall-card,.pwall-kpi,.pwall-meal,.pwall-day,.pwall-focus,.pwall-item{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 10px 26px rgba(61,49,34,.065)!important;
}
.pfw-logo,.pfw-btn,.pwall-logo,.pwall-btn.primary,.pwall-btn{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.pfw-btn.ghost,.pfw-mini-btn,.pfw-week-select,.pwall-select{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
.pfw-hero h2,.pfw-score-text h3,.pfw-kpis strong,.pfw-section-title,.pfw-action-top strong,
.pwall-title h1,.pwall-time,.pwall-card-title h2,.pwall-card-title h3,.pwall-meal h3{color:var(--pfmi-ds-text)!important}
.pwall-meal b,.pwall-day-task,.pwall-focus-icon{background:var(--pfmi-ds-soft-green)!important;color:var(--pfmi-ds-primary-dark)!important}
.pwall-empty,.pfw-empty{background:#fffdf8!important;border-color:var(--pfmi-ds-border-strong)!important;color:var(--pfmi-ds-muted)!important}

/* Accessibilité et confort tactile */
#pfmi-one-app button,
#pfmi-one-app a[role="button"],
#pfmi-app button,
#pf-courses-app button,
#pf-missions-app button,
.pfmi-weekly-app button,
.pfmi-wall-app button{
  min-height:42px;
}
#pfmi-one-app button:focus-visible,
#pfmi-one-app a:focus-visible,
#pfmi-app button:focus-visible,
#pf-courses-app button:focus-visible,
#pf-missions-app button:focus-visible{
  outline:3px solid rgba(217,154,68,.42)!important;
  outline-offset:2px!important;
}
@media(max-width:760px){
  #pfmi-one-app{padding:12px 9px 92px!important}
  #pfmi-one-app .pfmi-one-header{gap:14px!important}
  #pfmi-one-app .pfmi-one-header-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  #pfmi-one-app .pfmi-one-header-actions .pfmi-one-btn{width:100%!important}
  #pfmi-one-app .pfmi-one-tabs{display:none!important}
  #pfmi-one-app .pfmi-one-bottom-nav{display:grid!important}
}
@media(min-width:761px){
  #pfmi-one-app .pfmi-one-bottom-nav{display:none!important}
}

/* Budget / réservations legacy : on garde le moteur, on le rhabille. */
#pfmi-one-app #pf-dash,
#pf-dash{
  background:linear-gradient(180deg,#fbf7ef,#f6efe2 60%,#eef4ee)!important;
  color:var(--pfmi-ds-text)!important;
}
#pf-dash .pf-header,
#pf-dash .pf-card,
#pf-dash .pf-budget-card,
#pf-dash .pf-day,
#pf-dash .pf-tabs,
#pf-dash .pf-month,
#pf-dash .pf-depense-item,
#pf-dash .pf-table td,
#pf-dash .pf-check-table td{
  background:#fffdf8!important;
  border-color:var(--pfmi-ds-border)!important;
  box-shadow:0 10px 26px rgba(61,49,34,.055)!important;
}
#pf-dash .pf-logo,
#pf-dash .pf-tab.active,
#pf-dash .pf-btn,
#pf-dash .pf-kpi.primary,
#pf-dash .pf-budget-card.total,
#pf-dash .pf-progress span{
  background:linear-gradient(135deg,var(--pfmi-ds-primary-dark),var(--pfmi-ds-primary))!important;
  color:#fff!important;
}
#pf-dash .pf-title,
#pf-dash .pf-month a,
#pf-dash .pf-card-title,
#pf-dash .pf-budget-value{color:var(--pfmi-ds-primary-dark)!important}
#pf-dash .pf-btn.secondary,
#pf-dash .pf-tab,
#pf-dash .pf-input,
#pf-dash .pf-select,
#pf-dash .pf-textarea,
#pf-dash .pf-mini-select{
  background:#fffdf8!important;
  color:var(--pfmi-ds-primary-dark)!important;
  border-color:var(--pfmi-ds-border-strong)!important;
}
#pf-dash .pf-btn.danger{background:var(--pfmi-ds-soft-red)!important;color:#9d332d!important;border-color:#efb3ac!important}
#pf-dash .pf-chip.purple,#pf-dash .pf-chip.blue{background:var(--pfmi-ds-soft-green)!important;color:var(--pfmi-ds-primary-dark)!important}
#pf-dash .pf-day.need{background:var(--pfmi-ds-soft-green)!important;border-color:rgba(84,122,90,.22)!important}
#pf-dash .pf-day.ambiguous{background:var(--pfmi-ds-soft-honey)!important;border-color:#eed0a2!important}

/* V2.21.4 — Accueil Aujourd’hui + navigation mobile plus utile */
#pfmi-one-app .pfmi-one-tabs button em[data-pfmi-badge]{
  display:none;
  min-width:18px;
  margin-left:6px;
  padding:1px 6px;
  border-radius:999px;
  background:var(--pfmi-ds-red);
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:950;
  line-height:1.4;
}
#pfmi-one-app .pfmi-one-tabs button em[data-pfmi-badge].visible{display:inline-flex;align-items:center;justify-content:center}
#pfmi-one-app .pfmi-today-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:18px;
  align-items:stretch;
  border:1px solid var(--pfmi-ds-border);
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(214,163,87,.20),transparent 36%),
    linear-gradient(135deg,#fffdf8,#f6efe2 58%,#eef4ee);
  box-shadow:var(--pfmi-ds-shadow-card);
  margin-bottom:18px;
}
#pfmi-one-app .pfmi-today-hero.ok{border-color:rgba(73,132,84,.25)}
#pfmi-one-app .pfmi-today-hero.warn{border-color:rgba(214,163,87,.42)}
#pfmi-one-app .pfmi-today-hero.danger{border-color:rgba(198,82,75,.36)}
#pfmi-one-app .pfmi-today-hero h1{
  margin:8px 0 8px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.02;
  color:var(--pfmi-ds-text);
  letter-spacing:-.04em;
}
#pfmi-one-app .pfmi-today-hero p{max-width:760px;color:var(--pfmi-ds-muted);font-weight:760;margin:0 0 16px}
#pfmi-one-app .pfmi-today-score{
  border-radius:26px;
  background:rgba(255,253,248,.84);
  border:1px solid var(--pfmi-ds-border);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
#pfmi-one-app .pfmi-today-score strong{font-size:46px;line-height:1;color:var(--pfmi-ds-primary-dark);letter-spacing:-.06em}
#pfmi-one-app .pfmi-today-score span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pfmi-ds-muted);font-weight:950;margin-top:7px}
#pfmi-one-app .pfmi-today-score small{margin-top:7px;color:var(--pfmi-ds-primary);font-weight:900}
#pfmi-one-app .pfmi-today-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px}
#pfmi-one-app .pfmi-today-main,
#pfmi-one-app .pfmi-today-side-card{
  border-radius:30px;
  border:1px solid var(--pfmi-ds-border);
  background:rgba(255,253,248,.78);
  box-shadow:var(--pfmi-ds-shadow-soft);
  padding:18px;
}
#pfmi-one-app .pfmi-today-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
#pfmi-one-app .pfmi-today-tile{
  width:100%;
  border:1px solid var(--pfmi-ds-border);
  border-radius:24px;
  background:#fffdf8;
  padding:15px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  color:var(--pfmi-ds-text);
  box-shadow:0 10px 24px rgba(61,49,34,.055);
  transition:.16s ease;
}
#pfmi-one-app .pfmi-today-tile:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(61,49,34,.10);border-color:var(--pfmi-ds-border-strong)}
#pfmi-one-app .pfmi-today-tile-icon{width:44px;height:44px;border-radius:17px;background:var(--pfmi-ds-soft-green);display:grid;place-items:center;font-size:22px}
#pfmi-one-app .pfmi-today-tile-copy b{display:block;font-size:13px;color:var(--pfmi-ds-muted);font-weight:950;text-transform:uppercase;letter-spacing:.06em}
#pfmi-one-app .pfmi-today-tile-copy strong{display:block;font-size:17px;color:var(--pfmi-ds-text);font-weight:950;margin-top:2px;line-height:1.15}
#pfmi-one-app .pfmi-today-tile-copy small{display:block;color:var(--pfmi-ds-muted);font-weight:750;margin-top:4px;line-height:1.25}
#pfmi-one-app .pfmi-today-tile em{font-style:normal;font-size:12px;font-weight:950;color:var(--pfmi-ds-primary-dark);background:var(--pfmi-ds-soft-green);border-radius:999px;padding:7px 10px;white-space:nowrap}
#pfmi-one-app .pfmi-today-tile.warn .pfmi-today-tile-icon,
#pfmi-one-app .pfmi-today-tile.warn em{background:var(--pfmi-ds-soft-honey);color:#9b5b14}
#pfmi-one-app .pfmi-today-tile.danger .pfmi-today-tile-icon,
#pfmi-one-app .pfmi-today-tile.danger em{background:var(--pfmi-ds-soft-red);color:#9d332d}
#pfmi-one-app .pfmi-today-tile.ok .pfmi-today-tile-icon,
#pfmi-one-app .pfmi-today-tile.ok em{background:var(--pfmi-ds-soft-green);color:var(--pfmi-ds-primary-dark)}
#pfmi-one-app .pfmi-today-essentials{display:grid;gap:10px;margin-top:12px}
#pfmi-one-app .pfmi-today-essential{
  border:1px solid var(--pfmi-ds-border);
  background:#fffdf8;
  border-radius:20px;
  padding:12px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  text-align:left;
  cursor:pointer;
}
#pfmi-one-app .pfmi-today-essential i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:var(--pfmi-ds-soft-green)}
#pfmi-one-app .pfmi-today-essential b{display:block;color:var(--pfmi-ds-text);font-size:14px;font-weight:950}
#pfmi-one-app .pfmi-today-essential small{display:block;color:var(--pfmi-ds-muted);font-weight:750;line-height:1.25;margin-top:2px}
#pfmi-one-app .pfmi-today-essential.warn i{background:var(--pfmi-ds-soft-honey)}
#pfmi-one-app .pfmi-today-essential.danger i{background:var(--pfmi-ds-soft-red)}
#pfmi-one-app .pfmi-today-clean{border:1px dashed var(--pfmi-ds-border-strong);border-radius:22px;padding:16px;background:rgba(238,244,238,.55);margin-top:12px}
#pfmi-one-app .pfmi-today-clean strong{display:block;color:var(--pfmi-ds-primary-dark);font-weight:950}
#pfmi-one-app .pfmi-today-clean span{display:block;color:var(--pfmi-ds-muted);font-weight:750;margin-top:4px}
@media(max-width:920px){
  #pfmi-one-app .pfmi-today-hero{grid-template-columns:1fr}
  #pfmi-one-app .pfmi-today-score{min-height:126px}
  #pfmi-one-app .pfmi-today-board{grid-template-columns:1fr}
}
@media(max-width:760px){
  #pfmi-one-app{padding-bottom:92px!important}
  #pfmi-one-app .pfmi-today-hero{padding:18px;border-radius:24px}
  #pfmi-one-app .pfmi-today-hero h1{font-size:31px}
  #pfmi-one-app .pfmi-today-tiles{grid-template-columns:1fr}
  #pfmi-one-app .pfmi-today-tile{grid-template-columns:40px minmax(0,1fr);padding:13px}
  #pfmi-one-app .pfmi-today-tile em{grid-column:2;justify-self:start;margin-top:2px}
  #pfmi-one-app .pfmi-home-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #pfmi-one-app .pfmi-one-bottom-nav{grid-template-columns:repeat(5,1fr)!important;padding:7px 5px 10px!important}
  #pfmi-one-app .pfmi-one-bottom-nav button{min-width:0!important;padding:7px 2px!important;border-radius:16px!important;color:var(--pfmi-ds-muted)!important}
  #pfmi-one-app .pfmi-one-bottom-nav button.active{background:var(--pfmi-ds-soft-green)!important;color:var(--pfmi-ds-primary-dark)!important}
  #pfmi-one-app .pfmi-one-bottom-nav button span:last-child{font-size:10.5px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
  #pfmi-one-app .pfmi-one-nav-icon{font-size:20px!important}
  #pfmi-one-app .pfmi-one-header-actions{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){
  #pfmi-one-app .pfmi-home-compact-stats{grid-template-columns:1fr!important}
  #pfmi-one-app .pfmi-today-hero h1{font-size:28px}
  #pfmi-one-app .pfmi-one-bottom-nav button span:last-child{font-size:9.5px!important}
}

/* V2.22.0 — Planning familial V2 : synthèse calendrier + réservations */
#pfmi-one-app .pfmi-planning-v2{
  position:relative;
  overflow:hidden;
  border-color:rgba(74,106,92,.24);
  background:linear-gradient(135deg,rgba(255,252,244,.98),rgba(240,248,241,.9));
}
#pfmi-one-app .pfmi-planning-v2::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--pfmi-sage,#7c9a83);
  opacity:.95;
}
#pfmi-one-app .pfmi-planning-v2.warn::before{background:var(--pfmi-honey,#d99b32)}
#pfmi-one-app .pfmi-planning-v2.danger::before{background:var(--pfmi-danger,#d75a4a)}
#pfmi-one-app .pfmi-planning-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
#pfmi-one-app .pfmi-planning-mini-stats span{
  display:flex;
  flex-direction:column;
  gap:2px;
  border:1px solid rgba(74,106,92,.14);
  background:rgba(255,255,255,.72);
  border-radius:16px;
  padding:10px 11px;
  color:var(--pfmi-text-muted,#6f756f);
  font-size:.82rem;
  font-weight:750;
}
#pfmi-one-app .pfmi-planning-mini-stats b{
  color:var(--pfmi-text,#26332c);
  font-size:1.15rem;
  line-height:1;
}
#pfmi-one-app .pfmi-planning-mini-stats .danger b{color:var(--pfmi-danger,#d75a4a)}
#pfmi-one-app .pfmi-planning-mini-stats .ok b{color:var(--pfmi-sage-deep,#4a6a5c)}
#pfmi-one-app .pfmi-planning-two-days{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
#pfmi-one-app .pfmi-planning-two-days>div{
  border:1px solid rgba(74,106,92,.13);
  background:rgba(255,255,255,.67);
  border-radius:18px;
  padding:12px;
}
#pfmi-one-app .pfmi-planning-two-days>div>strong{
  display:block;
  color:var(--pfmi-text,#26332c);
  margin-bottom:8px;
  font-size:.92rem;
}
#pfmi-one-app .pfmi-planning-lines{display:flex;flex-direction:column;gap:7px}
#pfmi-one-app .pfmi-planning-line{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:8px 9px;
  border-radius:13px;
  background:rgba(248,250,252,.9);
  color:var(--pfmi-text,#26332c);
  font-size:.84rem;
  line-height:1.28;
  font-weight:750;
}
#pfmi-one-app .pfmi-planning-line i{font-style:normal;line-height:1.2}
#pfmi-one-app .pfmi-planning-line.warn{background:rgba(255,247,224,.95);color:#7c4a03}
#pfmi-one-app .pfmi-planning-line.danger{background:rgba(255,235,231,.96);color:#8a261d}
#pfmi-one-app .pfmi-planning-line.normal{background:rgba(232,244,255,.92);color:#23445f}
#pfmi-one-app .pfmi-planning-strip{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  margin-top:12px;
}
#pfmi-one-app .pfmi-planning-strip button{
  border:1px solid rgba(74,106,92,.13);
  background:rgba(255,255,255,.72);
  color:var(--pfmi-text,#26332c);
  border-radius:14px;
  padding:8px 6px;
  cursor:pointer;
  text-align:center;
  min-width:0;
}
#pfmi-one-app .pfmi-planning-strip button b,
#pfmi-one-app .pfmi-planning-strip button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pfmi-one-app .pfmi-planning-strip button b{font-size:.72rem;color:var(--pfmi-text-muted,#6f756f)}
#pfmi-one-app .pfmi-planning-strip button span{font-weight:950;font-size:.9rem;margin-top:2px}
#pfmi-one-app .pfmi-planning-strip button.warn{background:#fff7df;border-color:rgba(217,155,50,.28)}
#pfmi-one-app .pfmi-planning-strip button.danger{background:#ffebe7;border-color:rgba(215,90,74,.28)}
#pfmi-one-app .pfmi-planning-strip button.normal{background:#eaf5ff;border-color:rgba(78,133,180,.24)}
@media (max-width:760px){
  #pfmi-one-app .pfmi-planning-mini-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}
  #pfmi-one-app .pfmi-planning-mini-stats span{padding:9px 7px;font-size:.73rem}
  #pfmi-one-app .pfmi-planning-two-days{grid-template-columns:1fr}
  #pfmi-one-app .pfmi-planning-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* V2.22.5 — Réservations / budget : diagnostic moteur explicable */
.pfmi-reservation-health {
  border: 1px solid rgba(46, 125, 91, .18);
  background: linear-gradient(135deg, rgba(255, 252, 246, .98), rgba(242, 248, 239, .96));
  margin-bottom: 16px;
}
.pfmi-reservation-health-warn {
  border-color: rgba(181, 102, 63, .35);
  background: linear-gradient(135deg, rgba(255, 250, 240, .98), rgba(255, 241, 224, .96));
}
.pfmi-reservation-health-list {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--pfmi-text, #26332c);
  font-size: .92rem;
}
.pfmi-reservation-health-list li + li { margin-top: 4px; }

/* V2.23.0 — Sync famille fiable : contexte foyer + journal récent */
#pfmi-one-app .pfmi-sync-family,
#pfmi-one-app .pfmi-sync-device,
#pfmi-one-app .pfmi-family-sync,
#pfmi-one-app .pfmi-family-events{
  border:1px solid rgba(74,106,92,.14);
  background:rgba(255,255,255,.72);
  border-radius:18px;
  padding:12px;
  margin-top:12px;
  box-shadow:0 10px 24px rgba(33,43,38,.05);
}
#pfmi-one-app .pfmi-sync-family{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
#pfmi-one-app .pfmi-sync-family b,
#pfmi-one-app .pfmi-sync-device b,
#pfmi-one-app .pfmi-family-sync b{display:block;color:var(--pfmi-text,#26332c);font-weight:950}
#pfmi-one-app .pfmi-sync-family span,
#pfmi-one-app .pfmi-sync-device span,
#pfmi-one-app .pfmi-family-sync span{display:block;color:var(--pfmi-text-muted,#6f756f);font-size:.9rem;margin-top:2px}
#pfmi-one-app .pfmi-sync-family small,
#pfmi-one-app .pfmi-sync-device small{display:block;color:var(--pfmi-text-muted,#6f756f);font-size:.76rem;margin-top:4px;word-break:break-all}
#pfmi-one-app .pfmi-sync-family em{font-style:normal;border-radius:999px;padding:7px 10px;background:rgba(46,125,91,.1);color:var(--pfmi-green,#2f6f4f);font-size:.78rem;font-weight:850;white-space:nowrap}
#pfmi-one-app .pfmi-sync-family ul{margin:0;padding-left:18px;color:#8a4b18;font-weight:750;font-size:.84rem}
#pfmi-one-app .pfmi-sync-device{display:grid;grid-template-columns:1fr;gap:2px;background:rgba(248,250,252,.72)}
#pfmi-one-app .pfmi-family-sync>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
#pfmi-one-app .pfmi-family-sync span{border:1px solid rgba(74,106,92,.12);border-radius:14px;padding:9px;background:rgba(248,250,252,.74);min-width:0}
#pfmi-one-app .pfmi-family-sync span b{font-size:1rem}
#pfmi-one-app .pfmi-family-sync span small{display:block;margin-top:3px;font-size:.7rem;color:var(--pfmi-text-muted,#6f756f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pfmi-one-app .pfmi-family-events h3{margin:0 0 10px;color:var(--pfmi-text,#26332c);font-size:1rem}
#pfmi-one-app .pfmi-family-events>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(74,106,92,.1)}
#pfmi-one-app .pfmi-family-events>div:first-of-type{border-top:0}
#pfmi-one-app .pfmi-family-events i{font-style:normal;text-transform:capitalize;color:var(--pfmi-green,#2f6f4f);font-size:.78rem;font-weight:900}
#pfmi-one-app .pfmi-family-events span{font-weight:850;color:var(--pfmi-text,#26332c)}
#pfmi-one-app .pfmi-family-events small{grid-column:2;display:block;color:var(--pfmi-text-muted,#6f756f);font-size:.76rem;margin-top:-7px}
#pfmi-one-app .pfmi-family-events.empty{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--pfmi-text-muted,#6f756f)}
#pfmi-one-app .pfmi-family-events.empty b{color:var(--pfmi-text,#26332c)}
@media(max-width:760px){
  #pfmi-one-app .pfmi-sync-family{grid-template-columns:1fr}
  #pfmi-one-app .pfmi-family-sync>div:last-child{grid-template-columns:1fr 1fr}
  #pfmi-one-app .pfmi-family-events>div{grid-template-columns:1fr}
  #pfmi-one-app .pfmi-family-events small{grid-column:auto;margin-top:0}
}


/* ========================================================================== 
   V2.24.1 — Lisibilité enfant + interface épurée
   Objectif : moins de bruit, gros repères, actions évidentes.
   ========================================================================== */
#pfmi-one-app .pfmi-today-hero{padding:24px!important}
#pfmi-one-app .pfmi-today-hero h1{font-size:clamp(2rem,5vw,3.9rem)!important;letter-spacing:-.055em!important;line-height:1.02!important;margin-bottom:10px!important}
#pfmi-one-app .pfmi-today-hero p{font-size:clamp(1rem,2.2vw,1.18rem)!important;line-height:1.45!important;max-width:680px!important}
#pfmi-one-app .pfmi-simple-hero-actions{gap:10px!important;flex-wrap:wrap!important}
#pfmi-one-app .pfmi-one-btn{min-height:48px!important;font-size:14px!important;border-radius:18px!important}
#pfmi-one-app .pfmi-one-btn.primary{font-size:15px!important}
#pfmi-one-app .pfmi-today-score{border-radius:28px!important;min-height:150px!important}
#pfmi-one-app .pfmi-today-score strong{font-size:clamp(2.6rem,7vw,4.2rem)!important}
#pfmi-one-app .pfmi-today-main,
#pfmi-one-app .pfmi-today-side-card,
#pfmi-one-app .pfmi-simple-card{border-radius:28px!important}
#pfmi-one-app .pfmi-simple-section-title h2,
#pfmi-one-app .pfmi-simple-card-head h2{font-size:clamp(1.35rem,3vw,1.85rem)!important;letter-spacing:-.035em!important}
#pfmi-one-app .pfmi-simple-section-title p,
#pfmi-one-app .pfmi-simple-card p{font-size:14px!important;line-height:1.5!important}
#pfmi-one-app .pfmi-today-tile{min-height:116px!important;border-radius:26px!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:14px!important;padding:18px!important}
#pfmi-one-app .pfmi-today-tile-icon{width:58px!important;height:58px!important;border-radius:21px!important;font-size:30px!important}
#pfmi-one-app .pfmi-today-tile-copy b{font-size:13px!important}
#pfmi-one-app .pfmi-today-tile-copy strong{font-size:clamp(1.15rem,3.6vw,1.55rem)!important;line-height:1.12!important}
#pfmi-one-app .pfmi-today-tile-copy small{font-size:13px!important;line-height:1.35!important}
#pfmi-one-app .pfmi-today-essential{border-radius:24px!important;padding:15px!important;grid-template-columns:48px minmax(0,1fr)!important}
#pfmi-one-app .pfmi-today-essential i{width:48px!important;height:48px!important;border-radius:18px!important;font-size:24px!important}
#pfmi-one-app .pfmi-today-essential b{font-size:16px!important}
#pfmi-one-app .pfmi-today-essential small{font-size:13px!important;line-height:1.35!important}
#pfmi-one-app .pfmi-home-compact-stats{opacity:.92}
#pfmi-one-app .pfmi-simple-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}

/* Mode mural : panneau lisible par un enfant, même à distance */
.pfmi-wall-app.pwall-child-readable{font-size:18px!important}
.pfmi-wall-app.pwall-child-readable .pwall-kpis{display:none!important}
.pfmi-wall-app .pwall-child-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pfmi-wall-app .pwall-child-tile{background:rgba(255,253,247,.95);border:1px solid var(--pwall-border);border-radius:28px;padding:18px;box-shadow:0 16px 38px rgba(57,48,34,.09);display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;min-height:124px}
.pfmi-wall-app.pwall-dim .pwall-child-tile{background:rgba(45,51,47,.88)}
.pfmi-wall-app .pwall-child-tile i{font-style:normal;width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:var(--pwall-green-soft);font-size:32px}
.pfmi-wall-app .pwall-child-tile b{display:block;color:var(--pwall-muted);font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.pfmi-wall-app .pwall-child-tile strong{display:block;color:var(--pwall-text);font-size:clamp(1.15rem,2.5vw,1.8rem);line-height:1.08;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfmi-wall-app .pwall-child-tile span{display:block;color:var(--pwall-muted);font-size:13px;line-height:1.25;font-weight:850;margin-top:5px}
.pfmi-wall-app .pwall-child-tile.warn i{background:var(--pwall-honey-soft)}
.pfmi-wall-app .pwall-child-tile.danger i{background:var(--pwall-red-soft)}
.pfmi-wall-app .pwall-child-tile.ok i{background:var(--pwall-green-soft)}
.pfmi-wall-app.pwall-child-readable .pwall-card{border-radius:32px!important;padding:22px!important}
.pfmi-wall-app.pwall-child-readable .pwall-card-head h2{font-size:clamp(1.5rem,3vw,2.3rem)!important}
.pfmi-wall-app.pwall-child-readable .pwall-meal{min-height:170px!important;border-radius:28px!important;padding:22px!important}
.pfmi-wall-app.pwall-child-readable .pwall-meal span{font-size:14px!important;padding:7px 12px!important}
.pfmi-wall-app.pwall-child-readable .pwall-meal h3{font-size:clamp(1.45rem,3.4vw,2.65rem)!important;line-height:1.08!important}
.pfmi-wall-app.pwall-child-readable .pwall-line,
.pfmi-wall-app.pwall-child-readable .pwall-shop-line{font-size:16px!important;border-radius:22px!important;padding:14px!important;min-height:54px!important}
.pfmi-wall-app.pwall-child-readable .pwall-line.mission{grid-template-columns:44px minmax(0,1fr) auto!important}
.pfmi-wall-app.pwall-child-readable .pwall-line.mission::before{content:'⬜';font-size:24px;line-height:1}
.pfmi-wall-app.pwall-child-readable .pwall-line.mission b{font-size:17px!important;white-space:normal!important}
.pfmi-wall-app.pwall-child-readable .pwall-week-day{border-radius:26px!important;min-height:162px!important}
.pfmi-wall-app.pwall-child-readable .pwall-week-day header b{font-size:16px!important}
.pfmi-wall-app.pwall-child-readable .pwall-week-day p{font-size:13.5px!important}

/* Missions enfant : écran plus calme, moins "dashboard", plus action immédiate */
#pf-missions-app .pf-child-kid-note{background:var(--pfmi-ds-soft-green)!important;border:1px solid var(--pfmi-ds-border-strong)!important;color:var(--pfmi-ds-primary-dark)!important;border-radius:22px!important;padding:14px 16px!important;font-weight:950!important;margin-bottom:14px!important;font-size:15px!important}
#pf-missions-app .child-v2-hero{background:linear-gradient(135deg,#36583f,#547a5a)!important;box-shadow:0 20px 46px rgba(54,88,63,.20)!important}
#pf-missions-app .child-v2-hero h2{font-size:clamp(2.1rem,6vw,3.8rem)!important}
#pf-missions-app .child-v2-hero p{font-size:clamp(1rem,2.5vw,1.25rem)!important;max-width:760px!important}
#pf-missions-app .child-v2-avatar{width:82px!important;height:82px!important;font-size:40px!important;border-radius:28px!important}
#pf-missions-app .child-v2-stats{grid-template-columns:repeat(2,minmax(120px,1fr))!important;min-width:260px!important}
#pf-missions-app .child-v2-stat{border-radius:22px!important;padding:14px!important}
#pf-missions-app .child-v2-stat strong{font-size:30px!important}
#pf-missions-app .child-v2-stat span{font-size:12px!important}
#pf-missions-app .child-v2-next{background:rgba(255,255,255,.18)!important;border-radius:24px!important;padding:16px!important}
#pf-missions-app .child-v2-next b{font-size:17px!important;line-height:1.22!important}
#pf-missions-app .child-v2-next span{font-size:14px!important;line-height:1.35!important}
#pf-missions-app .child-v2-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important}
#pf-missions-app .child-v2-mission{border-radius:30px!important;padding:20px!important;gap:14px!important;box-shadow:0 16px 34px rgba(54,88,63,.08)!important;border-color:var(--pfmi-ds-border-strong)!important}
#pf-missions-app .child-v2-mission-title{font-size:clamp(1.2rem,3vw,1.55rem)!important;line-height:1.15!important;color:var(--pfmi-ds-text)!important}
#pf-missions-app .child-v2-mission-title i{width:54px!important;height:54px!important;border-radius:20px!important;font-size:28px!important;background:var(--pfmi-ds-soft-green)!important}
#pf-missions-app .child-v2-mission-desc{font-size:15px!important;line-height:1.45!important;color:var(--pfmi-ds-muted)!important}
#pf-missions-app .child-v2-mission .mission-meta{display:none!important}
#pf-missions-app .child-v2-mission .child-big-btn{min-height:58px!important;border-radius:24px!important;font-size:18px!important;background:linear-gradient(135deg,#36583f,#547a5a)!important}
#pf-missions-app .child-v2-mission .child-big-btn.done{background:#eef4ee!important;color:var(--pfmi-ds-primary-dark)!important}

@media(max-width:920px){
  .pfmi-wall-app .pwall-child-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pfmi-one-app .pfmi-home-compact-stats{display:none!important}
}
@media(max-width:620px){
  #pfmi-one-app .pfmi-today-hero{padding:20px!important}
  #pfmi-one-app .pfmi-today-score{display:none!important}
  #pfmi-one-app .pfmi-today-tile{grid-template-columns:54px minmax(0,1fr)!important}
  #pfmi-one-app .pfmi-today-tile em{grid-column:2!important}
  .pfmi-wall-app .pwall-child-strip{grid-template-columns:1fr}
  .pfmi-wall-app .pwall-child-tile{min-height:108px}
  #pf-missions-app .child-v2-stats{grid-template-columns:1fr 1fr!important;min-width:0!important;width:100%!important}
  #pf-missions-app .child-v2-profile{align-items:flex-start!important}
  #pf-missions-app .child-v2-next{grid-template-columns:1fr!important}
}
