.rhythm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.rhythm-counter-number{font:600 46px/1 Georgia,serif;color:#60795f;margin:4px 0 8px}
.rhythm-tabs button{flex:1 1 auto}
body.theme-male .rhythm-counter-number{color:#bad3a6}
.rhythm-chip{padding:13px 10px;border:1px solid rgba(93,113,84,.25);border-radius:13px;background:var(--card,#f7f4ec);color:inherit;font:inherit;text-align:center}
.rhythm-record{display:flex;justify-content:space-between;align-items:center;gap:9px;border-bottom:1px solid rgba(93,113,84,.16);padding:10px 0}
.rhythm-record small,.notification-row small{display:block;font-size:12px;opacity:.75;margin-top:3px}
.rhythm-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px;text-transform:capitalize}
.rhythm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:20px;text-align:center}
.rhythm-calendar-grid small{font-size:11px;opacity:.65;padding:5px}
.rhythm-calendar-day{border:1px solid rgba(93,113,84,.2);border-radius:8px;background:transparent;color:inherit;font:inherit;min-height:34px}
.rhythm-calendar-day.has-record{border-color:#718c6f;background:rgba(137,167,132,.22);font-weight:700}
.rhythm-calendar-day.today{outline:2px solid #8d755b;outline-offset:1px}
.rhythm-home-card{display:block;width:100%;margin:14px 0;padding:17px 19px;border:1px solid rgba(115,132,105,.35);border-radius:18px;background:linear-gradient(130deg,rgba(244,240,226,.93),rgba(224,232,216,.8));color:#35443b;text-align:left;box-shadow:0 4px 16px rgba(60,76,54,.08);font:inherit;cursor:pointer}
.rhythm-home-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.rhythm-home-top b{font-size:17px;font-family:Georgia,serif;font-weight:normal}.rhythm-home-top>span{font-size:12px;white-space:nowrap}
.rhythm-home-caption{display:block;margin-top:7px;font-size:13px;opacity:.82}.rhythm-home-states{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.rhythm-home-states span{padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.55);font-size:12px}.rhythm-home-states strong{margin-left:3px}.rhythm-home-footer{display:block;margin-top:10px;font-size:12px}
.rhythm-scale{display:flex;justify-content:space-between;opacity:.65;font-size:12px;margin:-4px 3px 10px}.rhythm-progress-card p{white-space:pre-line;margin:10px 0}
body.theme-male .rhythm-home-card{background:#1d2823;color:#ece9df;border-color:#546658}
.notification-row{display:block;width:100%;margin:8px 0;padding:13px;border:1px solid rgba(93,113,84,.22);border-radius:12px;background:var(--card,#f8f4eb);color:inherit;text-align:left;font:inherit}
.medication-check-row.medication-overdue b{color:#b52636!important}
.family-child-choice{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid rgba(93,113,84,.13)}
.family-child-choice input{width:auto}
.wall-preview{margin:18px 0;padding:28px 23px 36px;border:1px solid #c8bba6;border-radius:12px;background:radial-gradient(circle at 12% 8%,rgba(189,210,182,.42),transparent 29%),radial-gradient(circle at 89% 93%,rgba(215,177,157,.35),transparent 26%),#fcf9f1;color:#3f4c3c;box-shadow:0 9px 28px rgba(80,68,52,.12);font-family:Georgia,serif}
.wall-preview h2{text-align:center;font-size:27px;margin:4px 0 12px}
.wall-preview p{text-align:center;margin:0 0 24px}
.wall-flower{text-align:center;font-size:38px;color:#759079}
.wall-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 82px;align-items:center;gap:9px;min-height:45px;padding:8px;border-bottom:1px solid #dad0c0}
.wall-row small{display:block;color:#67755f;font-size:12px}
.wall-heading{background:rgba(142,164,136,.22);border-radius:6px;font-size:13px}
.wall-box{width:23px;height:23px;border:1.5px solid #84957d;border-radius:5px;justify-self:center}
.wall-stars{text-align:center;margin-top:23px}.wall-stars div{font-size:32px;color:#ae8664;letter-spacing:5px}
@media(max-width:440px){.wall-preview{padding:20px 12px}.wall-row{grid-template-columns:minmax(0,1fr) 44px 65px;font-size:12px;gap:3px}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body *{visibility:hidden!important}
 .wall-preview,.wall-preview *{visibility:visible!important}
 .wall-preview{position:fixed;left:0;top:0;width:100%;min-height:95vh;margin:0;box-shadow:none;border:1px solid #c8bba6;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


/* Ordem Leve v14.56 — Filhos/Dependentes: hierarquia, mural e acessibilidade */
.family-task-list{padding:5px 14px!important}
.family-task-row{align-items:center!important;padding:13px 2px!important}
.family-task-visual{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:rgba(126,148,117,.12);font-size:22px}
.family-task-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.family-task-actions .btn{min-height:38px;padding:8px 10px;font-size:11px}
.family-task-steps{margin-top:5px!important;white-space:normal}.family-breakdown-card{margin:14px 0;padding:13px;border:1px solid rgba(111,132,102,.22);border-radius:16px;background:rgba(235,241,230,.58)}
.family-breakdown-title{display:flex;align-items:center;gap:9px;margin-bottom:8px}.family-breakdown-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#dfe9d8;color:#53654e;font-weight:900}
.family-breakdown-title b,.family-breakdown-title small{display:block}.family-breakdown-title small{font-size:11px;color:var(--muted);margin-top:2px}.family-breakdown-card textarea{min-height:108px}
.family-visual-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;align-items:stretch}.family-text-toggle{height:100%;margin-top:8px!important}
.family-wall-open{border-color:rgba(100,126,91,.35)!important;background:rgba(231,238,226,.78)!important;color:#445640!important}
.dependent-care-breakdown{display:block;margin:12px 0}.dependent-care-breakdown textarea{min-height:95px}.dependent-step-actions{display:flex;justify-content:flex-end;margin:-5px 0 10px}
.wall-guidance{display:grid;gap:4px;margin:4px 0 12px;padding:12px 14px;border-radius:15px;background:rgba(229,236,222,.68);border:1px solid rgba(109,130,101,.18);font-size:12px;line-height:1.45}.wall-guidance span{color:var(--muted)}
.wall-preview{margin:14px 0;padding:22px 18px 28px;border:1px solid #c8bba6;border-radius:18px;background:radial-gradient(circle at 12% 8%,rgba(189,210,182,.35),transparent 28%),radial-gradient(circle at 89% 93%,rgba(215,177,157,.28),transparent 25%),#fcf9f1;color:#3f4c3c;box-shadow:0 9px 28px rgba(80,68,52,.1);font-family:Georgia,serif}
.wall-preview h2{text-align:center;font-size:25px;margin:10px 0 16px}.wall-flower{text-align:center;font-size:31px;color:#759079}.wall-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 2px 10px;border-bottom:1px solid #d8cdbd;font-size:12px}
.wall-period{margin:12px 0}.wall-period h3{margin:0;padding:7px 10px;border-radius:9px;background:rgba(142,164,136,.19);border:1px solid rgba(118,140,111,.2);font-size:14px}
.wall-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 70px;align-items:center;gap:7px;min-height:55px;padding:9px 4px;border-bottom:1px solid #dad0c0}
.wall-task-main{display:flex;align-items:center;gap:9px;min-width:0}.wall-task-icon{width:36px;flex:0 0 36px;text-align:center;font-size:25px}.wall-task-copy{min-width:0}.wall-task-copy b,.wall-task-copy small{display:block}.wall-task-copy b{font-size:13px}.wall-task-copy small{font-size:10px;color:#687663;margin-top:2px}
.wall-task-steps{margin:5px 0 0 45px;padding-left:15px;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#5f695a}.wall-task-steps li+li{margin-top:2px}
.wall-choice{border:0;background:transparent;color:#53634e;display:grid;place-items:center;gap:3px;padding:4px 2px;font:inherit}.wall-choice i{display:block;width:23px;height:23px;border:1.6px solid #809079;border-radius:50%;background:rgba(255,255,255,.55)}.wall-choice small{font:9px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}.wall-choice.selected i{box-shadow:inset 0 0 0 6px #829879;background:#fff}.wall-row-live.is-done{background:rgba(219,234,214,.34)}.wall-row-live.is-not-done{background:rgba(239,224,218,.28)}
.wall-empty{padding:9px;color:#7a786e;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wall-stars{text-align:center;margin-top:18px;padding-top:14px;border-top:1px solid #d8cdbd}.wall-stars-earned{font-size:29px;color:#a77d59;letter-spacing:4px;margin:6px 0}.wall-stars small{display:block;color:#6f7669;font:10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wall-controls .wall-auto-score{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:11px 0;padding:10px;border-radius:12px;background:rgba(232,238,226,.7)}.wall-auto-score span{font-size:11px;color:var(--muted)}.wall-auto-score b{white-space:nowrap}
.universal-page-back{max-width:560px;margin:0 auto 8px}.universal-page-back button{border:0;background:transparent;color:var(--ink);font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:8px 3px;display:inline-flex;gap:5px;align-items:center}.universal-page-back button:first-letter{font-size:19px}
.modal-head .universal-modal-back{margin-left:auto}.modal-head .universal-modal-back+button{margin-left:4px}
.child-record-actions-v14490 .btn,.child-actions .btn{min-height:44px!important;border-radius:13px!important;text-align:left!important;justify-content:flex-start!important;font-size:12px!important;line-height:1.25!important;padding:10px 12px!important}
.child-record-actions-v14490{gap:7px!important}.child-card .child-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
@media(max-width:520px){.family-visual-fields{grid-template-columns:1fr}.family-task-row{align-items:flex-start!important}.family-task-actions{width:100%;justify-content:flex-start;margin-left:52px}.wall-preview{padding:18px 10px}.wall-row{grid-template-columns:minmax(0,1fr) 48px 60px;gap:3px}.wall-task-icon{width:32px;flex-basis:32px;font-size:22px}.wall-task-steps{margin-left:40px}.child-card .child-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:360px){.child-card .child-actions{grid-template-columns:1fr!important}.wall-row{grid-template-columns:minmax(0,1fr) 43px 53px}.wall-choice small{font-size:8px}}
body.theme-male .family-breakdown-card,body.theme-male .wall-guidance{background:#202a24;border-color:#36483c;color:#e7eee8}body.theme-male .family-task-visual{background:#26342b}body.theme-male .family-wall-open{background:#243128!important;color:#e8efe9!important;border-color:#3e5245!important}
body.a11y-dark .family-breakdown-card,body.a11y-dark .wall-guidance{background:#2a3029;border-color:#465044}.wall-preview.wall-live{color:#3f4c3c}
@media print{.wall-preview{position:static!important;width:auto!important;min-height:0!important}}


/* Ordem Leve v14.56.1 — impressão estável no iPhone/PWA */
.wall-guidance strong{color:var(--ink);font-weight:800}
.child-wall-print-host{display:none}
@media print{
 @page{size:A4 portrait;margin:0}
 body.printing-child-wall{background:#fff!important}
 body.printing-child-wall *{visibility:hidden!important}
 body.printing-child-wall .wall-preview,
 body.printing-child-wall .wall-preview *{visibility:hidden!important}
 body.printing-child-wall .child-wall-print-host,
 body.printing-child-wall .child-wall-print-host *{visibility:visible!important}
 body.printing-child-wall .child-wall-print-host{
  display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;
  margin:0!important;padding:0!important;background:#fff!important;z-index:999999!important
 }
 .child-wall-print-host .print-wall{
  width:210mm;min-height:297mm;margin:0;background:#fffdf6;color:#364238;padding:13mm 14mm 16mm;
  border:0;font-family:Georgia,serif;print-color-adjust:exact;-webkit-print-color-adjust:exact
 }
 .child-wall-print-host .wall-flower{text-align:center;font-size:30px;color:#708970}
 .child-wall-print-host .wall-meta{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #cfc3b1;padding:6px 0 10px;font-size:15px}
 .child-wall-print-host h1{text-align:center;font-size:28px;margin:14px 0}
 .child-wall-print-host .wall-period{margin:11px 0}
 .child-wall-print-host .wall-period h3{margin:0;background:#e7ecdf;border:1px solid #ced8c6;padding:7px 10px;border-radius:8px;font-size:16px}
 .child-wall-print-host .wall-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 78px;gap:8px;align-items:center;border-bottom:1px solid #ddd5c8;padding:8px 5px;min-height:52px}
 .child-wall-print-host .wall-task-main{display:flex;gap:10px;align-items:center}
 .child-wall-print-host .wall-task-icon{font-size:25px;width:34px;text-align:center}
 .child-wall-print-host .wall-task-copy b,.child-wall-print-host .wall-task-copy small{display:block}
 .child-wall-print-host .wall-task-copy small{font-size:11px;color:#66715f;margin-top:2px}
 .child-wall-print-host .wall-task-steps{margin:5px 0 0 46px;padding-left:16px;font:12px/1.35 Arial,sans-serif;color:#596357}
 .child-wall-print-host .wall-choice{text-align:center}
 .child-wall-print-host .wall-choice i{display:block;width:23px;height:23px;border:1.8px solid #74866e;border-radius:50%;margin:0 auto 3px}
 .child-wall-print-host .wall-choice small{font:10px Arial,sans-serif}
 .child-wall-print-host .wall-empty{padding:9px;font:12px Arial,sans-serif;color:#777}
 .child-wall-print-host .wall-stars{text-align:center;margin-top:16px;border-top:1px solid #cfc3b1;padding-top:12px}
 .child-wall-print-host .print-stars div{font-size:34px;letter-spacing:8px;color:#9a775b;margin:7px 0}
 .child-wall-print-host .wall-stars small,.child-wall-print-host footer{font:11px/1.4 Arial,sans-serif;color:#6b6b62}
 .child-wall-print-host footer{text-align:center;margin-top:12px}
}


/* Ordem Leve v14.57 — Mural infantil minimalista | Jardim Secreto neutro */
.wall-preview.wall-live,
.child-wall-print-host .print-wall{
 --wall-ink:#425044;
 --wall-sage:#82947a;
 --wall-sage-soft:#edf1e8;
 --wall-stone:#f5f0e7;
 --wall-sand:#f6ead8;
 --wall-blue:#e7edf1;
 --wall-terracotta:#b67d62;
 --wall-line:#d8d0c1;
 position:relative;
 overflow:hidden;
 color:var(--wall-ink);
 background:
  radial-gradient(circle at 7% 4%,rgba(121,145,111,.12),transparent 20%),
  radial-gradient(circle at 94% 98%,rgba(154,168,147,.10),transparent 19%),
  linear-gradient(180deg,#fffdf7 0%,#fbf8f0 100%);
 border:1px solid rgba(110,128,102,.23);
 box-shadow:0 12px 34px rgba(66,78,63,.08);
 font-family:Georgia,"Times New Roman",serif;
}
.wall-preview.wall-live{padding:20px 16px 24px;border-radius:24px}
.wall-preview.wall-live::before,
.wall-preview.wall-live::after,
.child-wall-print-host .print-wall::before,
.child-wall-print-host .print-wall::after{
 content:"";position:absolute;pointer-events:none;opacity:.22;width:110px;height:110px;
 background:
  radial-gradient(ellipse at 35% 30%,rgba(102,132,91,.75) 0 7%,transparent 8%),
  radial-gradient(ellipse at 60% 45%,rgba(102,132,91,.55) 0 6%,transparent 7%),
  radial-gradient(ellipse at 42% 70%,rgba(102,132,91,.48) 0 6%,transparent 7%);
 filter:blur(.1px);
}
.wall-preview.wall-live::before,.child-wall-print-host .print-wall::before{left:-28px;top:-35px;transform:rotate(-18deg)}
.wall-preview.wall-live::after,.child-wall-print-host .print-wall::after{right:-30px;bottom:-34px;transform:rotate(155deg)}

.wall-garden-header{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;text-align:center;margin:2px 0 10px}
.wall-garden-header h2,.wall-garden-header h1{margin:0!important;font:700 clamp(25px,7vw,34px)/1.05 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em;color:#39483b}
.wall-garden-kicker{display:block;margin-bottom:3px;font:800 8px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#7e8d76}
.wall-garden-vine{font-size:25px;color:#758970;transform:rotate(-18deg)}
.wall-garden-vine-right{transform:scaleX(-1) rotate(-18deg)}

.wall-preview.wall-live .wall-meta,
.child-wall-print-host .wall-meta{
 position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0;margin:0 0 14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.wall-preview.wall-live .wall-meta span,
.child-wall-print-host .wall-meta span{
 min-width:0;padding:9px 11px;border:1px solid rgba(116,136,107,.18);border-radius:13px;background:rgba(247,247,240,.78)
}
.wall-meta b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#87917f;margin-bottom:2px}
.wall-meta em{display:block;min-height:18px;font-style:normal;font-size:12px;color:#455046;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wall-preview.wall-live .wall-period,
.child-wall-print-host .wall-period{position:relative;z-index:1;margin:10px 0 0;padding:8px;border-radius:18px;border:1px solid rgba(112,128,103,.14)}
.wall-preview.wall-live .wall-period-morning,.child-wall-print-host .wall-period-morning{background:linear-gradient(135deg,rgba(246,234,216,.78),rgba(255,252,244,.92))}
.wall-preview.wall-live .wall-period-afternoon,.child-wall-print-host .wall-period-afternoon{background:linear-gradient(135deg,rgba(232,239,226,.84),rgba(250,251,245,.94))}
.wall-preview.wall-live .wall-period-evening,.child-wall-print-host .wall-period-evening{background:linear-gradient(135deg,rgba(231,237,241,.88),rgba(249,250,247,.95))}
.wall-preview.wall-live .wall-period h3,
.child-wall-print-host .wall-period h3{
 display:flex;justify-content:center;align-items:center;gap:7px;margin:-1px 0 5px!important;padding:4px 8px!important;border:0!important;background:transparent!important;border-radius:0!important;
 font:700 18px/1.15 Georgia,"Times New Roman",serif!important;color:#465346
}
.wall-period-icon{font-family:Georgia,serif;font-size:16px;color:#9a855e}
.wall-period-evening .wall-period-icon{color:#6f8091}
.wall-period-afternoon .wall-period-icon{color:#788b70}

.wall-preview.wall-live .wall-row,
.child-wall-print-host .wall-row{
 min-height:54px;padding:6px 5px!important;border-bottom:1px solid rgba(116,125,107,.14)!important;background:rgba(255,255,255,.30);transition:background .16s ease,transform .12s ease
}
.wall-preview.wall-live .wall-row:last-child,.child-wall-print-host .wall-row:last-child{border-bottom:0!important}
.wall-preview.wall-live .wall-task-icon,
.child-wall-print-host .wall-task-icon{
 width:34px!important;flex-basis:34px!important;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.58);font-size:21px!important;filter:saturate(.72)
}
.wall-preview.wall-live .wall-task-copy b,.child-wall-print-host .wall-task-copy b{font:700 12px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#465047}
.wall-preview.wall-live .wall-task-copy small,.child-wall-print-host .wall-task-copy small{font:9px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#7a8176}
.wall-preview.wall-live .wall-task-steps,.child-wall-print-host .wall-task-steps{color:#697168!important;font-size:10px!important;line-height:1.35!important}

.wall-preview.wall-live .wall-choice,
.child-wall-print-host .wall-choice{min-width:0!important;border:0!important;background:transparent!important;color:#606a5d!important;padding:2px!important}
.wall-preview.wall-live .wall-choice i,
.child-wall-print-host .wall-choice i{
 position:relative;width:25px!important;height:25px!important;border:1.6px solid #7e8e77!important;border-radius:50%!important;background:rgba(255,255,255,.7)!important;box-shadow:none!important;margin:auto
}
.wall-preview.wall-live .wall-choice-no i,
.child-wall-print-host .wall-choice-no i{border-color:#a98673!important}
.wall-preview.wall-live .wall-choice small,
.child-wall-print-host .wall-choice small{font:700 8px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#71776e!important;margin-top:3px}
.wall-preview.wall-live .wall-choice.selected i::after{
 position:absolute;inset:0;display:grid;place-items:center;font:bold 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.wall-preview.wall-live .wall-choice-done.selected i{background:#7f9578!important;border-color:#6f8768!important}
.wall-preview.wall-live .wall-choice-done.selected i::after{content:"✓";color:#fff}
.wall-preview.wall-live .wall-choice-no.selected i{background:#b1846d!important;border-color:#9d725d!important}
.wall-preview.wall-live .wall-choice-no.selected i::after{content:"–";color:#fff}
.wall-preview.wall-live .wall-row-live.is-done{background:rgba(220,232,215,.62)!important}
.wall-preview.wall-live .wall-row-live.is-not-done{background:rgba(236,226,219,.58)!important}

.wall-preview.wall-live .wall-stars,
.child-wall-print-host .wall-stars{position:relative;z-index:1;margin-top:13px!important;padding-top:12px!important;border-top:1px solid rgba(113,127,105,.2)!important;text-align:center}
.wall-stars-label{display:block;font:700 12px/1.2 Georgia,"Times New Roman",serif;color:#4c594b}
.wall-preview.wall-live .wall-stars-earned,
.child-wall-print-host .print-stars div{font-size:27px!important;letter-spacing:5px!important;color:#b09057!important;margin:6px 0 4px!important}
.wall-preview.wall-live .wall-stars small{font-size:9px!important;color:#7a8177!important}
.wall-secret-note{position:relative;z-index:1;text-align:center;margin-top:10px;font:italic 9px/1.3 Georgia,"Times New Roman",serif;color:#8a9482;letter-spacing:.05em}
.wall-empty{background:rgba(255,255,255,.28);border-radius:10px;text-align:center}

body.theme-male .wall-preview.wall-live,
body.a11y-dark .wall-preview.wall-live{color:var(--wall-ink)!important;background:linear-gradient(180deg,#fffdf7,#fbf8f0)!important}
body.theme-male .wall-preview.wall-live .wall-task-copy b,
body.a11y-dark .wall-preview.wall-live .wall-task-copy b{color:#465047!important}

@media(max-width:520px){
 .wall-preview.wall-live{padding:16px 8px 20px}
 .wall-garden-header{grid-template-columns:30px minmax(0,1fr) 30px}
 .wall-garden-vine{font-size:20px}
 .wall-preview.wall-live .wall-row{grid-template-columns:minmax(0,1fr) 46px 54px!important;gap:2px!important}
 .wall-preview.wall-live .wall-period{padding:6px}
 .wall-preview.wall-live .wall-task-main{gap:6px}
 .wall-preview.wall-live .wall-task-icon{width:30px!important;flex-basis:30px!important;height:30px;font-size:19px!important}
 .wall-preview.wall-live .wall-task-steps{margin-left:34px!important}
}

/* impressão do mesmo design, limpa e neutra */
@media print{
 body.printing-child-wall .child-wall-print-host .print-wall{
  padding:11mm 12mm 12mm!important;background:
   radial-gradient(circle at 6% 4%,rgba(121,145,111,.10),transparent 20%),
   radial-gradient(circle at 95% 98%,rgba(154,168,147,.08),transparent 18%),
   #fffdf7!important;color:#425044!important
 }
 .child-wall-print-host .wall-garden-header{grid-template-columns:38px 1fr 38px;margin-bottom:6mm}
 .child-wall-print-host .wall-garden-header h1{font-size:27px!important;color:#39483b!important;margin:0!important}
 .child-wall-print-host .wall-garden-kicker{font-size:7px}
 .child-wall-print-host .wall-meta{margin-bottom:5mm!important}
 .child-wall-print-host .wall-meta span{padding:7px 10px!important}
 .child-wall-print-host .wall-period{padding:5px!important;margin-top:4mm!important;border-radius:12px!important;break-inside:avoid}
 .child-wall-print-host .wall-period h3{font-size:15px!important;margin:0 0 2px!important}
 .child-wall-print-host .wall-row{grid-template-columns:minmax(0,1fr) 58px 70px!important;min-height:43px!important;padding:4px 4px!important}
 .child-wall-print-host .wall-task-icon{width:30px!important;flex-basis:30px!important;height:30px!important;font-size:19px!important}
 .child-wall-print-host .wall-task-copy b{font-size:11px!important}
 .child-wall-print-host .wall-task-copy small{font-size:8px!important}
 .child-wall-print-host .wall-task-steps{font-size:8px!important;margin:3px 0 0 36px!important}
 .child-wall-print-host .wall-choice i{width:20px!important;height:20px!important}
 .child-wall-print-host .wall-choice small{font-size:7px!important}
 .child-wall-print-host .wall-stars{margin-top:4mm!important;padding-top:3mm!important}
 .child-wall-print-host .print-stars div{font-size:28px!important}
 .child-wall-print-host .wall-secret-note{font-size:8px!important;margin-top:2mm!important}
 .child-wall-print-host footer{margin-top:3mm!important;font-size:8px!important}
}


/* Ordem Leve v14.57.1 — Mural aquarela aprovado */
.wall-preview.wall-live,
.child-wall-print-host .print-wall{
 background:#fffdf7!important;
 position:relative;
 overflow:hidden;
}
.wall-preview.wall-live::before,
.wall-preview.wall-live::after,
.child-wall-print-host .print-wall::before,
.child-wall-print-host .print-wall::after{display:none!important}
.wall-watercolor-bg{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center center!important;
 opacity:.38;
 pointer-events:none!important;
 z-index:0!important;
 filter:saturate(.90) contrast(.96);
}
.wall-preview.wall-live>:not(.wall-watercolor-bg),
.child-wall-print-host .print-wall>:not(.wall-watercolor-bg){
 position:relative;
 z-index:1;
}
.wall-garden-header{
 max-width:92%;
 margin:0 auto 14px!important;
 padding:10px 12px!important;
 border:1px solid rgba(153,126,88,.28)!important;
 border-radius:14px!important;
 background:linear-gradient(180deg,rgba(247,229,198,.91),rgba(239,215,178,.88))!important;
 box-shadow:0 4px 14px rgba(93,78,57,.08),inset 0 0 0 1px rgba(255,255,255,.40);
}
.wall-garden-header h2,.wall-garden-header h1{color:#47503b!important}
.wall-preview.wall-live .wall-meta span,
.child-wall-print-host .wall-meta span{
 background:rgba(255,253,247,.91)!important;
 border-color:rgba(111,132,102,.24)!important;
}
.wall-preview.wall-live .wall-period,
.child-wall-print-host .wall-period{
 box-shadow:0 3px 12px rgba(76,91,70,.05);
 backdrop-filter:none!important;
}
.wall-preview.wall-live .wall-period-morning,
.child-wall-print-host .wall-period-morning{background:rgba(252,245,232,.89)!important}
.wall-preview.wall-live .wall-period-afternoon,
.child-wall-print-host .wall-period-afternoon{background:rgba(240,246,235,.90)!important}
.wall-preview.wall-live .wall-period-evening,
.child-wall-print-host .wall-period-evening{background:rgba(240,245,247,.91)!important}
.wall-preview.wall-live .wall-row,
.child-wall-print-host .wall-row{background:rgba(255,255,255,.52)!important}
.wall-preview.wall-live .wall-task-icon,
.child-wall-print-host .wall-task-icon{background:rgba(255,253,247,.78)!important}
.wall-preview.wall-live .wall-stars,
.child-wall-print-host .wall-stars{
 position:relative;
 z-index:1;
 margin-top:14px!important;
 padding:12px 10px!important;
 border:1px solid rgba(150,128,94,.20)!important;
 border-radius:18px!important;
 background:rgba(255,253,247,.84)!important;
}
.wall-stars-label{font:700 15px/1.2 Georgia,"Times New Roman",serif!important;color:#4d5847}
.wall-secret-note{position:relative;z-index:1}
@media print{
 body.printing-child-wall .child-wall-print-host .print-wall{
  background:#fffdf7!important;
  print-color-adjust:exact!important;
  -webkit-print-color-adjust:exact!important;
 }
 body.printing-child-wall .child-wall-print-host .wall-watercolor-bg{
  display:block!important;
  visibility:visible!important;
  opacity:.42!important;
  width:210mm!important;
  height:297mm!important;
  object-fit:cover!important;
  object-position:center top!important;
  print-color-adjust:exact!important;
  -webkit-print-color-adjust:exact!important;
 }
 .child-wall-print-host .wall-garden-header{
  max-width:88%;
  margin:0 auto 5mm!important;
  padding:3mm 4mm!important;
  background:rgba(244,221,184,.91)!important;
 }
 .child-wall-print-host .wall-meta span{background:rgba(255,253,247,.93)!important}
 .child-wall-print-host .wall-period-morning{background:rgba(252,245,232,.90)!important}
 .child-wall-print-host .wall-period-afternoon{background:rgba(240,246,235,.91)!important}
 .child-wall-print-host .wall-period-evening{background:rgba(240,245,247,.92)!important}
 .child-wall-print-host .wall-row{background:rgba(255,255,255,.62)!important}
 .child-wall-print-host .wall-stars{background:rgba(255,253,247,.89)!important}
}


/* Ordem Leve v14.57.2 — impressão A4 em uma página, com tipografia maior */
@media print{
 @page{size:A4 portrait;margin:0!important}
 html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}
 body.printing-child-wall{
  width:210mm!important;height:297mm!important;max-height:297mm!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important
 }
 body.printing-child-wall .child-wall-print-host{
  position:absolute!important;inset:0!important;
  width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid-page!important;break-after:avoid-page!important
 }
 body.printing-child-wall .child-wall-print-host .print-wall{
  box-sizing:border-box!important;
  width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;
  margin:0!important;padding:7mm 9mm 6mm!important;overflow:hidden!important;
  page-break-inside:avoid!important;break-inside:avoid-page!important;
  display:block!important
 }
 body.printing-child-wall .child-wall-print-host .wall-watercolor-bg{
  box-sizing:border-box!important;width:210mm!important;height:297mm!important;inset:0!important
 }
 .child-wall-print-host .wall-garden-header{
  max-width:90%!important;margin:0 auto 3.2mm!important;padding:2.5mm 4mm!important
 }
 .child-wall-print-host .wall-garden-header h1{
  font-size:30px!important;line-height:1.02!important
 }
 .child-wall-print-host .wall-garden-kicker{font-size:8.5px!important;letter-spacing:.2em!important}
 .child-wall-print-host .wall-garden-vine{font-size:21px!important}
 .child-wall-print-host .wall-meta{
  margin-bottom:3mm!important;gap:2.5mm!important
 }
 .child-wall-print-host .wall-meta span{padding:2mm 3mm!important}
 .child-wall-print-host .wall-meta b{font-size:9px!important}
 .child-wall-print-host .wall-meta em{font-size:13px!important;min-height:16px!important}
 .child-wall-print-host .wall-period{
  margin-top:2.4mm!important;padding:3px 5px!important;border-radius:10px!important;
  break-inside:avoid!important;page-break-inside:avoid!important
 }
 .child-wall-print-host .wall-period h3{
  font-size:17px!important;line-height:1.05!important;margin:0 0 1px!important;padding:2px 6px!important
 }
 .child-wall-print-host .wall-period-icon{font-size:14px!important}
 .child-wall-print-host .wall-row{
  grid-template-columns:minmax(0,1fr) 55px 66px!important;
  min-height:37px!important;padding:2px 4px!important;gap:5px!important;
  break-inside:avoid!important;page-break-inside:avoid!important
 }
 .child-wall-print-host .wall-task-main{gap:7px!important}
 .child-wall-print-host .wall-task-icon{
  width:28px!important;flex-basis:28px!important;height:28px!important;font-size:18px!important;border-radius:9px!important
 }
 .child-wall-print-host .wall-task-copy b{
  font-size:13px!important;line-height:1.12!important
 }
 .child-wall-print-host .wall-task-copy small{
  font-size:9.5px!important;line-height:1.1!important;margin-top:1px!important
 }
 .child-wall-print-host .wall-task-steps{
  font-size:9px!important;line-height:1.18!important;margin:2px 0 0 33px!important;padding-left:12px!important
 }
 .child-wall-print-host .wall-task-steps li+li{margin-top:0!important}
 .child-wall-print-host .wall-choice i{
  width:21px!important;height:21px!important;border-width:1.5px!important
 }
 .child-wall-print-host .wall-choice small{
  font-size:8.5px!important;line-height:1!important;margin-top:2px!important
 }
 .child-wall-print-host .wall-empty{
  padding:4px 7px!important;font-size:10px!important;line-height:1.1!important
 }
 .child-wall-print-host .wall-stars{
  margin-top:2.8mm!important;padding:2.5mm 3mm!important;border-radius:13px!important
 }
 .child-wall-print-host .wall-stars-label{font-size:16px!important}
 .child-wall-print-host .print-stars div{
  font-size:30px!important;line-height:1!important;letter-spacing:7px!important;margin:4px 0!important
 }
 .child-wall-print-host .wall-secret-note{
  font-size:9px!important;line-height:1!important;margin-top:1.8mm!important
 }
 .child-wall-print-host footer{
  margin-top:2mm!important;font-size:9px!important;line-height:1.18!important
 }
}


/* Ordem Leve v14.58.0 — mural infantil automático por idade e gênero */
.wall-theme-control{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;background:rgba(237,241,232,.72);border:1px solid rgba(107,126,99,.16);margin-bottom:9px}
.wall-theme-control span{font-size:10px;color:var(--muted)}.wall-theme-control b{text-align:right;font-size:11px}
.wall-picture-toggle{margin:8px 0 10px!important;padding:10px 0!important;border-top:1px solid rgba(120,130,112,.12);border-bottom:1px solid rgba(120,130,112,.12)}
.wall-board-title{display:block;font:900 clamp(30px,9vw,46px)/.92 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;color:var(--wall-title,#49624d)}
.wall-garden-header h2,.wall-garden-header h1{font-size:16px!important;margin-top:5px!important;letter-spacing:.01em!important}
.wall-theme-decor{position:absolute;z-index:2;top:9px;font-size:20px;letter-spacing:2px;pointer-events:none;filter:saturate(.8)}
.wall-theme-decor-left{left:13px}.wall-theme-decor-right{right:13px}
.wall-preview.wall-live,.child-wall-print-host .print-wall{--wall-primary:#768d70;--wall-secondary:#c98369;--wall-title:#48604b;--wall-morning:#f8f1df;--wall-afternoon:#f7eee2;--wall-evening:#eef3ec;--wall-accent:#b8845f}
.wall-theme-girl-young{--wall-primary:#7d9677;--wall-secondary:#df8d72;--wall-title:#49664e;--wall-morning:#fff5df;--wall-afternoon:#fff0e8;--wall-evening:#edf4ed;--wall-accent:#d77e62}
.wall-theme-boy-young{--wall-primary:#527d59;--wall-secondary:#cf8a32;--wall-title:#285f43;--wall-morning:#edf6df;--wall-afternoon:#fff1d3;--wall-evening:#dceff2;--wall-accent:#2d7180}
.wall-theme-girl-tween{--wall-primary:#8a7081;--wall-secondary:#c96576;--wall-title:#6b415c;--wall-morning:#fcecef;--wall-afternoon:#fff1e8;--wall-evening:#eee3ef;--wall-accent:#a85d79}
.wall-theme-boy-tween{--wall-primary:#446f55;--wall-secondary:#bf6f2f;--wall-title:#244e3b;--wall-morning:#eef3df;--wall-afternoon:#fff0d8;--wall-evening:#dcebef;--wall-accent:#376b77}
.wall-theme-neutral-young,.wall-theme-neutral-tween{--wall-primary:#758b70;--wall-secondary:#ba8366;--wall-title:#455846}
.wall-preview.wall-live .wall-garden-header,.child-wall-print-host .wall-garden-header{border-color:color-mix(in srgb,var(--wall-primary) 35%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wall-morning) 82%,white),color-mix(in srgb,var(--wall-afternoon) 78%,white))!important}
.wall-preview.wall-live .wall-garden-vine,.child-wall-print-host .wall-garden-vine{color:var(--wall-primary)!important}
.wall-preview.wall-live .wall-period h3,.child-wall-print-host .wall-period h3{color:var(--wall-title)!important;border-color:color-mix(in srgb,var(--wall-primary) 28%,transparent)!important}
.wall-preview.wall-live .wall-period-morning,.child-wall-print-host .wall-period-morning{background:color-mix(in srgb,var(--wall-morning) 91%,white)!important}
.wall-preview.wall-live .wall-period-afternoon,.child-wall-print-host .wall-period-afternoon{background:color-mix(in srgb,var(--wall-afternoon) 91%,white)!important}
.wall-preview.wall-live .wall-period-evening,.child-wall-print-host .wall-period-evening{background:color-mix(in srgb,var(--wall-evening) 91%,white)!important}
.wall-preview.wall-live .wall-task-icon,.child-wall-print-host .wall-task-icon{border-color:color-mix(in srgb,var(--wall-primary) 22%,transparent)!important}
.wall-preview.wall-live .wall-choice-done i,.child-wall-print-host .wall-choice:not(.wall-choice-no) i{border-color:var(--wall-primary)!important}
.wall-preview.wall-live .wall-choice-no i,.child-wall-print-host .wall-choice-no i{border-color:var(--wall-secondary)!important}
.wall-preview.wall-live .wall-stars-earned,.child-wall-print-host .print-stars div{color:var(--wall-accent)!important}
.wall-theme-boy-young .wall-watercolor-bg,.wall-theme-boy-tween .wall-watercolor-bg{opacity:.12!important;filter:hue-rotate(45deg) saturate(.75) contrast(.95)}
.wall-theme-girl-young .wall-watercolor-bg{opacity:.34!important}
.wall-theme-girl-tween .wall-watercolor-bg{opacity:.23!important;filter:hue-rotate(315deg) saturate(.8) contrast(.97)}
.wall-period-rows{display:block}
.wall-picture-only .wall-period{padding:7px!important}
.wall-picture-only .wall-period-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.wall-picture-only .wall-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:4px!important;align-items:center!important;min-height:0!important;padding:7px 4px!important;border:1px dashed color-mix(in srgb,var(--wall-primary) 30%,transparent)!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important}
.wall-picture-only .wall-row>div:first-child{grid-column:1/-1!important}
.wall-picture-only .wall-task-main{justify-content:center!important;gap:0!important}
.wall-picture-only .wall-task-icon{width:52px!important;height:52px!important;flex:0 0 52px!important;display:grid!important;place-items:center!important;font-size:34px!important;border-radius:14px!important}
.wall-picture-only .wall-task-copy,.wall-picture-only .wall-task-steps,.wall-picture-only .wall-choice small{display:none!important}
.wall-picture-only .wall-choice{min-height:27px!important}.wall-picture-only .wall-choice i{width:22px!important;height:22px!important;margin:0 auto!important}
.wall-picture-only .wall-empty{grid-column:1/-1}
@media(max-width:430px){.wall-picture-only .wall-period-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-picture-only .wall-task-icon{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:30px!important}}
@media print{
 .child-wall-print-host .wall-board-title{font-size:29px!important;line-height:.9!important}
 .child-wall-print-host .wall-garden-header h1{font-size:14px!important;margin-top:2px!important}
 .child-wall-print-host .wall-theme-decor{font-size:16px!important;top:4mm!important}
 .child-wall-print-host .wall-theme-decor-left{left:7mm!important}.child-wall-print-host .wall-theme-decor-right{right:7mm!important}
 .child-wall-print-host .wall-density-compact .wall-row{min-height:30px!important;padding:1px 3px!important}
 .child-wall-print-host .wall-density-compact .wall-task-copy b{font-size:11px!important}.child-wall-print-host .wall-density-compact .wall-task-copy small{font-size:8px!important}
 .child-wall-print-host .wall-density-compact .wall-task-steps{font-size:7.5px!important;line-height:1.05!important;max-height:2.2em!important;overflow:hidden!important}
 .child-wall-print-host .wall-density-tight .wall-row{min-height:24px!important;padding:0 3px!important}
 .child-wall-print-host .wall-density-tight .wall-task-icon{width:23px!important;flex-basis:23px!important;height:23px!important;font-size:15px!important}
 .child-wall-print-host .wall-density-tight .wall-task-copy b{font-size:9.5px!important;line-height:1!important}.child-wall-print-host .wall-density-tight .wall-task-copy small{font-size:7px!important}
 .child-wall-print-host .wall-density-tight .wall-task-steps{display:none!important}
 .child-wall-print-host .wall-density-tight .wall-choice i{width:17px!important;height:17px!important}.child-wall-print-host .wall-density-tight .wall-choice small{font-size:7px!important}
 .child-wall-print-host .wall-picture-only .wall-period-rows{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2mm!important}
 .child-wall-print-host .wall-picture-only .wall-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;min-height:0!important;padding:1.3mm .7mm!important;gap:.7mm!important;border-radius:3mm!important}
 .child-wall-print-host .wall-picture-only .wall-row>div:first-child{grid-column:1/-1!important}
 .child-wall-print-host .wall-picture-only .wall-task-icon{width:100%!important;height:10mm!important;flex-basis:auto!important;font-size:25px!important;border:0!important;background:transparent!important}
 .child-wall-print-host .wall-picture-only .wall-choice{padding:0!important;min-height:5mm!important}
 .child-wall-print-host .wall-picture-only .wall-choice i{width:4.8mm!important;height:4.8mm!important}
 .child-wall-print-host .wall-picture-only .wall-choice small{display:none!important}
 .child-wall-print-host .wall-picture-only .wall-empty{grid-column:1/-1!important}
}

/* Ordem Leve v14.59.0 — mural infantil por idade/gênero, fiel aos 4 modelos e A4 em uma página */
.wall-theme-girl-young{
 --wall-primary:#6f8f6b;--wall-secondary:#db7f66;--wall-title:#355c42;
 --wall-morning:#fff5dc;--wall-afternoon:#fff0e8;--wall-evening:#eaf2ea;--wall-accent:#d7893d;
 --wall-paper:#fffaf0;
}
.wall-theme-boy-young{
 --wall-primary:#3f7750;--wall-secondary:#cf7137;--wall-title:#1f5e43;
 --wall-morning:#edf6df;--wall-afternoon:#fff0d0;--wall-evening:#d9edf1;--wall-accent:#d89b28;
 --wall-paper:#fffaf0;
}
.wall-theme-girl-tween{
 --wall-primary:#8a6d80;--wall-secondary:#c95e72;--wall-title:#71455f;
 --wall-morning:#fbeaed;--wall-afternoon:#fff0e6;--wall-evening:#eee2ef;--wall-accent:#d69043;
 --wall-paper:#fff8f4;
}
.wall-theme-boy-tween{
 --wall-primary:#355f4b;--wall-secondary:#b96230;--wall-title:#234c3a;
 --wall-morning:#edf2dd;--wall-afternoon:#fff0d5;--wall-evening:#d8e9ee;--wall-accent:#d28b25;
 --wall-paper:#fff9ed;
}
.wall-theme-girl-young .wall-board-title{
 background:linear-gradient(90deg,#63836d 0 18%,#d56f4f 18% 37%,#dfb47a 37% 54%,#d97767 54% 72%,#89a358 72% 86%,#e3a23e 86%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.wall-theme-boy-young .wall-board-title{
 background:linear-gradient(90deg,#286343 0 19%,#9a5c28 19% 36%,#7b8b38 36% 53%,#2d6579 53% 71%,#4e7b3f 71% 85%,#dc9b2d 85%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.wall-theme-girl-tween .wall-board-title{
 background:linear-gradient(90deg,#d97891 0 18%,#805b7e 18% 36%,#68806c 36% 53%,#d77a64 53% 70%,#b54f68 70% 85%,#d59649 85%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.wall-theme-boy-tween .wall-board-title{
 background:linear-gradient(90deg,#234f3a 0 18%,#2f6470 18% 35%,#64813d 35% 52%,#bf5d2d 52% 69%,#d79828 69% 84%,#2b6572 84%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.wall-preview.wall-live{background:var(--wall-paper,#fffaf1)!important}
.wall-preview.wall-live .wall-period,.child-wall-print-host .wall-period{
 border:1px solid color-mix(in srgb,var(--wall-primary) 22%,#d6cbb9)!important;
 border-radius:14px!important;padding:7px 9px!important;overflow:hidden;
}
.wall-preview.wall-live .wall-period h3,.child-wall-print-host .wall-period h3{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-weight:850!important;letter-spacing:.01em!important;
}
.wall-theme-girl-young .wall-period h3{border-radius:999px!important}
.wall-theme-boy-young .wall-period h3,.wall-theme-boy-tween .wall-period h3{border-radius:7px!important}
.wall-theme-girl-tween .wall-period h3{border-radius:10px!important}
.wall-theme-girl-young .wall-watercolor-bg{opacity:.38!important;filter:saturate(.86) contrast(.98)!important}
.wall-theme-boy-young .wall-watercolor-bg{opacity:.13!important;filter:hue-rotate(48deg) saturate(.8) contrast(.96)!important}
.wall-theme-girl-tween .wall-watercolor-bg{opacity:.22!important;filter:hue-rotate(318deg) saturate(.78) contrast(.98)!important}
.wall-theme-boy-tween .wall-watercolor-bg{opacity:.10!important;filter:hue-rotate(58deg) saturate(.68) contrast(.95)!important}
.wall-theme-girl-young .wall-theme-decor{filter:none!important}
.wall-theme-boy-young .wall-theme-decor,.wall-theme-boy-tween .wall-theme-decor{filter:saturate(.9)!important}
.wall-theme-girl-tween .wall-theme-decor{filter:saturate(.72)!important}
.wall-picture-only .wall-task-icon{
 background:rgba(255,255,255,.86)!important;
 box-shadow:0 2px 8px rgba(77,70,55,.06)!important;
}
.wall-density-ultra .wall-row{min-height:38px!important;padding:3px 4px!important}
.wall-density-ultra .wall-task-icon{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:18px!important}
.wall-density-ultra .wall-task-copy b{font-size:10px!important;line-height:1.05!important}
.wall-density-ultra .wall-task-copy small{font-size:8px!important}
.wall-density-ultra .wall-task-steps{display:none!important}

@media print{
 @page{size:A4 portrait;margin:0!important}
 html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}
 body.printing-child-wall{width:210mm!important;height:297mm!important;overflow:hidden!important}
 body.printing-child-wall .child-wall-print-host{
  display:block!important;position:fixed!important;inset:0!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;overflow:hidden!important;
 }
 .child-wall-print-host .print-wall{
  width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;
  box-sizing:border-box!important;overflow:hidden!important;margin:0!important;padding:4.5mm 7mm 4mm!important;
  background:var(--wall-paper,#fffdf6)!important;display:block!important;
 }
 .child-wall-print-host .wall-watercolor-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
 .child-wall-print-host .wall-theme-decor{font-size:13px!important;top:2.3mm!important}
 .child-wall-print-host .wall-theme-decor-left{left:5mm!important}.child-wall-print-host .wall-theme-decor-right{right:5mm!important}
 .child-wall-print-host .wall-garden-header{padding:1.4mm 3mm!important;min-height:17mm!important;margin:0 0 1.5mm!important;border-radius:4mm!important}
 .child-wall-print-host .wall-board-title{font-size:27px!important;line-height:.9!important}
 .child-wall-print-host .wall-garden-header h1{font-size:12px!important;line-height:1!important;margin:1mm 0 0!important}
 .child-wall-print-host .wall-meta{font-size:11px!important;line-height:1!important;padding:1.4mm 1mm 1.8mm!important;margin:0 0 1mm!important;gap:4mm!important}
 .child-wall-print-host .wall-meta span{min-height:7mm!important}
 .child-wall-print-host .wall-period{margin:1mm 0!important;padding:1mm 1.5mm!important;border-radius:3.4mm!important}
 .child-wall-print-host .wall-period h3{font-size:12px!important;line-height:1!important;padding:1.2mm 2mm!important;margin:0 0 .6mm!important}
 .child-wall-print-host .wall-period-icon{font-size:12px!important}
 .child-wall-print-host .wall-row{grid-template-columns:minmax(0,1fr) 17mm 20mm!important;gap:1mm!important;min-height:7mm!important;padding:.6mm .8mm!important}
 .child-wall-print-host .wall-task-main{gap:1.7mm!important}
 .child-wall-print-host .wall-task-icon{width:7mm!important;height:7mm!important;flex:0 0 7mm!important;font-size:17px!important;display:grid!important;place-items:center!important}
 .child-wall-print-host .wall-task-copy b{font-size:10.5px!important;line-height:1.08!important}
 .child-wall-print-host .wall-task-copy small{font-size:8px!important;line-height:1!important;margin-top:.3mm!important}
 .child-wall-print-host .wall-task-steps{font-size:7.5px!important;line-height:1.05!important;margin:.3mm 0 0 8.7mm!important;max-height:2.1em!important;overflow:hidden!important}
 .child-wall-print-host .wall-choice i{width:4.6mm!important;height:4.6mm!important}
 .child-wall-print-host .wall-choice small{font-size:7.5px!important}
 .child-wall-print-host .wall-stars{margin:1.2mm 0 0!important;padding:1.2mm 0 0!important}
 .child-wall-print-host .wall-stars-label{font-size:10px!important}
 .child-wall-print-host .print-stars div{font-size:20px!important;line-height:1!important;letter-spacing:2.3mm!important;margin:.5mm 0!important}
 .child-wall-print-host .wall-secret-note{font-size:10px!important;line-height:1!important;margin:.5mm 0!important}
 .child-wall-print-host footer{font-size:8.5px!important;line-height:1.15!important;margin-top:.8mm!important;padding-top:.8mm!important}
 .child-wall-print-host .wall-density-compact .wall-row{min-height:6.1mm!important;padding:.3mm .7mm!important}
 .child-wall-print-host .wall-density-tight .wall-row{min-height:5.2mm!important;padding:.15mm .6mm!important}
 .child-wall-print-host .wall-density-tight .wall-task-copy b{font-size:9.4px!important}.child-wall-print-host .wall-density-tight .wall-task-copy small{font-size:7px!important}
 .child-wall-print-host .wall-density-tight .wall-task-steps{display:none!important}
 .child-wall-print-host .wall-density-ultra .wall-period{margin:.55mm 0!important;padding:.55mm 1.2mm!important}
 .child-wall-print-host .wall-density-ultra .wall-period h3{font-size:10px!important;padding:.8mm 1.5mm!important;margin-bottom:.3mm!important}
 .child-wall-print-host .wall-density-ultra .wall-row{min-height:4.45mm!important;padding:0 .5mm!important}
 .child-wall-print-host .wall-density-ultra .wall-task-icon{width:5.2mm!important;height:5.2mm!important;flex-basis:5.2mm!important;font-size:13px!important}
 .child-wall-print-host .wall-density-ultra .wall-task-copy b{font-size:8.5px!important;line-height:1!important}
 .child-wall-print-host .wall-density-ultra .wall-task-copy small,.child-wall-print-host .wall-density-ultra .wall-task-steps{display:none!important}
 .child-wall-print-host .wall-density-ultra .wall-choice i{width:3.8mm!important;height:3.8mm!important}
 .child-wall-print-host .wall-density-ultra .wall-choice small{font-size:6.4px!important}
 .child-wall-print-host .wall-picture-only .wall-period{padding:.8mm 1mm!important}
 .child-wall-print-host .wall-picture-only .wall-period-rows{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1.3mm!important}
 .child-wall-print-host .wall-picture-only .wall-row{padding:.8mm .45mm!important;gap:.45mm!important;border-radius:2.7mm!important}
 .child-wall-print-host .wall-picture-only .wall-task-icon{height:10.5mm!important;font-size:24px!important}
 .child-wall-print-host .wall-picture-only .wall-choice i{width:4.4mm!important;height:4.4mm!important}
}

/* v14.59.6 — impressão iPhone: uma única folha A4, sem imagem substituída paginando */
@media print{
  body.printing-child-wall .child-wall-print-host,
  body.printing-child-wall .child-wall-print-host .print-wall{
    page-break-before:avoid!important;
    page-break-after:avoid!important;
    page-break-inside:avoid!important;
    break-before:avoid-page!important;
    break-after:avoid-page!important;
    break-inside:avoid-page!important;
  }
  body.printing-child-wall .child-wall-print-host .print-wall.wall-print-watercolor{
    position:fixed!important;
    inset:0!important;
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:
      linear-gradient(rgba(255,253,247,.78),rgba(255,253,247,.78)),
      url("child-routine-garden-bg.webp?v=14.59.36") center center / cover no-repeat!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  body.printing-child-wall .child-wall-print-host .print-wall.wall-theme-boy-young{
    background:
      linear-gradient(rgba(249,252,242,.84),rgba(249,252,242,.84)),
      url("child-routine-garden-bg.webp?v=14.59.36") center center / cover no-repeat!important;
  }
  body.printing-child-wall .child-wall-print-host .print-wall.wall-theme-girl-tween{
    background:
      linear-gradient(rgba(255,247,247,.82),rgba(255,247,247,.82)),
      url("child-routine-garden-bg.webp?v=14.59.36") center center / cover no-repeat!important;
  }
  body.printing-child-wall .child-wall-print-host .print-wall.wall-theme-boy-tween{
    background:
      linear-gradient(rgba(247,251,244,.85),rgba(247,251,244,.85)),
      url("child-routine-garden-bg.webp?v=14.59.36") center center / cover no-repeat!important;
  }
  body.printing-child-wall .child-wall-print-host .wall-watercolor-bg{display:none!important}
}

/* iOS Safari: elementos invisíveis do app ainda ocupavam a primeira página.
   Retire-os do fluxo e mantenha uma margem física contra arredondamento do A4. */
@media print{
  @page{size:A4 portrait;margin:5mm!important}
  html,body,body.printing-child-wall{
    width:200mm!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:visible!important;
  }
  body.printing-child-wall > :not(#childWallPrintHost){display:none!important}
  body.printing-child-wall #childWallPrintHost{
    display:block!important;position:relative!important;inset:auto!important;
    width:200mm!important;height:285mm!important;min-height:0!important;
    max-height:285mm!important;margin:0!important;padding:0!important;
    overflow:hidden!important;break-inside:avoid!important;
  }
  body.printing-child-wall #childWallPrintHost .print-wall{
    position:relative!important;inset:auto!important;
    width:200mm!important;height:285mm!important;min-height:0!important;
    max-height:285mm!important;margin:0!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
}

/* v14.59.6 — as artes aprovadas são a moldura da folha; os registros continuam dinâmicos. */
.wall-template-ref{--wall-template-panel:#fffdf5;--wall-template-border:#d8c9a2;--wall-template-heading:#436b50}
.wall-theme-boy-young.wall-template-ref,.wall-theme-boy-tween.wall-template-ref{--wall-template-panel:#fcfcf2;--wall-template-border:#9eaf8f;--wall-template-heading:#315c46}
.wall-theme-girl-tween.wall-template-ref{--wall-template-panel:#fff9f8;--wall-template-border:#d9aebd;--wall-template-heading:#975878}
.wall-reference-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}
.print-wall.wall-template-ref{position:relative;isolation:isolate}
.print-wall.wall-template-ref > :not(.wall-reference-art){position:relative;z-index:1}

/* v14.59.6 — cartões de desenhos com alvos separados e arte infantil na prévia. */
.wall-preview.wall-live.wall-picture-only .wall-garden-header{
 display:block!important;height:clamp(110px,29vw,190px);margin:0 0 10px!important;
 background-size:100% auto;background-position:center top;background-repeat:no-repeat;
}
.wall-preview.wall-live.wall-picture-only .wall-garden-header>*{visibility:hidden!important}
.wall-preview.wall-live.wall-picture-only .wall-theme-decor{display:none!important}
.wall-preview.wall-live.wall-picture-only .wall-period-rows{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.wall-preview.wall-live.wall-picture-only .wall-row{
 box-sizing:border-box!important;min-width:0!important;width:100%!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important;
 padding:9px 7px!important;overflow:hidden!important;
}
.wall-preview.wall-live.wall-picture-only .wall-row>div:first-child{min-width:0!important}
.wall-preview.wall-live.wall-picture-only .wall-choice{
 box-sizing:border-box!important;width:100%!important;min-width:0!important;
 min-height:38px!important;margin:0!important;padding:4px 0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid transparent!important;border-radius:8px!important;
}
.wall-preview.wall-live.wall-picture-only .wall-choice:focus-visible{outline:2px solid var(--wall-primary);outline-offset:0}
.wall-preview.wall-live.wall-picture-only .wall-choice i{
 box-sizing:border-box!important;width:22px!important;height:22px!important;
 flex:0 0 22px!important;margin:0!important;border-radius:5px!important;
}
@media(max-width:380px){.wall-preview.wall-live.wall-picture-only .wall-period-rows{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media print, screen{
 body.printing-child-wall #childWallPrintHost .print-wall.wall-template-ref{
  display:flex!important;flex-direction:column!important;
  padding:2mm 5mm 2mm!important;background:white!important;
 }
 .child-wall-print-host .wall-template-ref .wall-reference-art{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:fill!important;
 }
 .child-wall-print-host .wall-template-ref .wall-theme-decor{display:none!important}
 .child-wall-print-host .wall-template-ref .wall-garden-header{
  flex:0 0 32mm!important;min-height:32mm!important;margin:0!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
 }
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-garden-header{flex-basis:37mm!important;min-height:37mm!important}
 .child-wall-print-host .wall-template-ref .wall-garden-header *{visibility:hidden!important}
 .child-wall-print-host .wall-template-ref .wall-meta{
  flex:0 0 11mm!important;display:flex!important;align-items:center!important;
  gap:3mm!important;margin:0 4mm 1mm!important;padding:1mm 2mm!important;
  background:#fffefa!important;border:1px solid var(--wall-template-border)!important;
  border-radius:3mm!important;box-sizing:border-box!important;
 }
 .child-wall-print-host .wall-template-ref .wall-meta span{flex:1!important;min-height:0!important;font-size:13px!important}
 .child-wall-print-host .wall-template-ref .wall-meta b{color:var(--wall-template-heading)!important}
 .child-wall-print-host .wall-template-ref .wall-period{
  flex:0 1 auto!important;margin:1mm 4mm!important;padding:1.4mm 2mm!important;
  background:var(--wall-template-panel)!important;border:1px solid var(--wall-template-border)!important;
  border-radius:4mm!important;box-shadow:none!important;overflow:hidden!important;
 }
 .child-wall-print-host .wall-template-ref .wall-period-afternoon{flex:1 1 auto!important}
 .child-wall-print-host .wall-template-ref .wall-period h3{
  display:flex!important;min-height:6mm!important;margin:0 0 1mm!important;
  padding:1mm 2mm!important;border:0!important;border-radius:3mm!important;
  background:var(--wall-template-heading)!important;color:white!important;
  font-size:16px!important;line-height:1.1!important;
 }
 .child-wall-print-host .wall-template-ref .wall-row{
  min-height:6mm!important;padding:.5mm 1mm!important;
  border-bottom:1px dashed var(--wall-template-border)!important;
  grid-template-columns:minmax(0,1fr) 16mm 19mm!important;
 }
 .child-wall-print-host .wall-template-ref .wall-task-copy b{font-size:12px!important}
 .child-wall-print-host .wall-template-ref .wall-task-copy small{font-size:9.5px!important}
 .child-wall-print-host .wall-template-ref .wall-task-steps{display:block!important;max-height:none!important;overflow:visible!important;font-size:8px!important}
 .child-wall-print-host .wall-template-ref .wall-stars{
  flex:0 0 20mm!important;margin:1mm 4mm 9mm!important;padding:1mm!important;
  border:1px solid var(--wall-template-border)!important;border-radius:3mm!important;
  background:var(--wall-template-panel)!important;box-sizing:border-box!important;
 }
 .child-wall-print-host .wall-template-ref .wall-stars-label{font-size:14px!important}
 .child-wall-print-host .wall-template-ref footer,.child-wall-print-host .wall-template-ref .wall-secret-note{display:none!important}
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-period-rows{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1mm!important;
 }
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-row{
  display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr auto!important;
  min-height:25mm!important;padding:1mm!important;border:1px solid var(--wall-template-border)!important;
  border-radius:2mm!important;background:#fff!important;
 }
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-row > div:first-child{grid-column:1/-1!important}
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-task-icon{font-size:27px!important;width:auto!important;height:16mm!important}
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-choice{display:inline-flex!important}
 .child-wall-print-host .wall-template-ref.wall-picture-only .wall-choice small{display:none!important}
}
.agenda-owner-nav,.agenda-main-actions,.agenda-detail-nav,.agenda-day-owner-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}
.agenda-owner-nav button,.agenda-detail-nav button,.agenda-day-owner-nav button{flex:0 0 auto;min-height:42px;white-space:normal;text-align:center}
.agenda-main-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 10px}
.agenda-main-action{min-height:57px;border:1px solid var(--ol-line,#d4d9cf);border-radius:14px;background:var(--ol-paper,#fffdf8);color:inherit;font:inherit;font-weight:650;padding:8px;cursor:pointer}
.agenda-main-action.active{background:var(--ol-sage-soft,#e7ecdf);border-color:var(--ol-forest,#526c50)}
.agenda-person-panel,.agenda-extra-tools,.agenda-calendar-collapse{background:var(--ol-paper,#fffdf8);border:1px solid var(--ol-line,#d4d9cf);border-radius:16px;padding:13px;margin:10px 0}
.agenda-extra-tools summary,.agenda-calendar-collapse summary{cursor:pointer;font-weight:650;padding:5px}
.agenda-person-panel h2{font-family:Georgia,serif;margin:2px 0 12px}
.agenda-day-full-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;padding:12px;border:1px solid var(--ol-line,#d4d9cf);border-radius:12px;margin:8px 0;background:var(--ol-paper,#fffdf8)}
.agenda-day-person-list{display:grid;gap:9px;margin:12px 0}
.agenda-day-person-row{padding:10px;border:1px solid var(--ol-line,#d4d9cf);border-radius:12px;overflow-wrap:anywhere}

