.child-experience{--child-space:clamp(.8rem, 2.2vw, 2rem);color:#173d35;min-width:0;min-height:calc(100dvh - var(--app-header-height,6rem));padding:var(--child-space);background:#eef3e7}.child-experience button,.child-experience summary{touch-action:manipulation;min-height:48px}.child-experience button:disabled{cursor:default}.child-experience h2,.child-experience h3,.child-experience h4,.child-experience p{margin:0}.child-experience h2:focus{outline:none}.child-experience button{color:inherit}.child-experience .primary-button{color:#fffdf7}.child-experience .child-local-nav{gap:.6rem;margin-bottom:1rem;display:flex}.child-local-nav button{background:#fffdf7;border:0;border-radius:1rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.child-local-nav svg{width:2rem;height:2rem}.child-operation:not(:empty){max-width:70rem;margin:0 auto 1rem}.child-operation:empty{display:none}.child-overview{max-width:none;min-height:calc(100dvh - var(--app-header-height,6rem) - 2 * var(--child-space));flex-direction:column;gap:1rem;margin:auto;display:flex}.child-overview>h2{font-size:clamp(1.65rem,3vw,2.5rem)}.child-periods{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.child-periods button,.child-period-done{background:#e1e9d9;border:0;border-radius:1.2rem;padding:.7rem 1.1rem;font-weight:750}.child-periods button[aria-pressed=true]{color:#fff;background:#32624b}.child-period-done{color:#44624a;background:#e2eada;align-items:center;gap:.5rem;display:inline-flex}.child-period-done svg{width:1.35rem;height:1.35rem}.child-task-list{grid-template-columns:minmax(0,1fr);gap:clamp(.65rem,1.5vh,1.2rem);display:grid}.child-task{text-align:left;background:#fffdf7;border:2px solid #0000;border-radius:1.65rem;grid-template-columns:auto minmax(0,1fr) 2rem;align-items:center;gap:clamp(.7rem,1.8vw,1.5rem);width:100%;min-width:0;padding:clamp(.65rem,1.4vh,1.2rem);display:grid}.child-task:hover:enabled{background:#f8f9ed;border-color:#4e8161}.child-task strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.22}.child-task small{margin-top:.4rem;font-size:.8rem;font-weight:500;display:block}.child-task:disabled{opacity:.68}.child-task[data-done=true]{opacity:1;color:#4a6751;background:#e2ebdc}.child-task .trust-task-picture{border-radius:1.3rem;width:clamp(80px,13vh,120px);height:clamp(80px,13vh,120px)}.child-task-check{place-items:center;font-size:2rem;display:grid}.child-task-check svg{width:2rem;height:2rem}.child-experience .child-progress{width:calc(100% + 2 * var(--child-space));margin:auto calc(-1 * var(--child-space)) calc(-1 * var(--child-space));padding:1rem var(--child-space);color:#45604a;text-align:left;background:#e1ead8;flex-direction:column;gap:.65rem;font-size:1rem;font-weight:750;display:flex}.child-progress-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;width:100%;display:flex}.child-progress progress{appearance:none;background:#cbdcc0;border:0;border-radius:1rem;width:100%;height:1.2rem;display:block;overflow:hidden}.child-progress progress::-webkit-progress-bar{background:#cbdcc0;border-radius:1rem}.child-progress progress::-webkit-progress-value{background:#628d58;border-radius:1rem}.child-progress progress::-moz-progress-bar{background:#628d58;border-radius:1rem}.child-next-period,.child-legacy-note{color:#57715b}.child-period-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:220px;display:flex}.child-period-success>svg{color:#4d7958;width:clamp(7rem,20vh,14rem)}.child-empty{padding:2rem 0}.child-coins{flex-direction:column;gap:1.2rem;max-width:72rem;margin:auto;display:flex}.child-corrections{gap:.8rem;display:grid}.child-corrections article{background:#fffdf7;border-radius:1.3rem;align-items:flex-start;gap:1rem;min-width:0;padding:1rem;display:flex}.child-corrections article>div{min-width:0}.child-corrections article h3{overflow-wrap:anywhere}.child-corrections article>svg{color:#537b5c;flex-shrink:0;width:4rem;height:4rem}.child-corrections details{margin-top:.5rem}.child-corrections summary{cursor:pointer;padding-block:.75rem}.child-correction-actions button{background:#e8efdf;border:1px solid #b9cbb0;border-radius:.8rem;margin:.25rem .5rem .25rem 0;padding:.5rem 1rem}.child-focus{min-height:calc(100dvh - var(--app-header-height,6rem) - 2 * var(--child-space));text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:82rem;margin:auto;display:flex}.child-back{background:0 0;border:0;border-radius:1rem;align-self:flex-start;padding:.4rem .7rem;font-weight:700}.child-focus-intro{grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:12px;width:100%;display:grid}.child-focus-intro .child-back{grid-area:1/1;place-self:center start}.child-focus-title{text-align:left;grid-area:1/2;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.child-focus-title>div:last-child{min-width:0}.child-hero{flex-shrink:0;justify-content:center;align-items:center;display:flex}.child-focus .trust-task-picture-large,.child-message-picture{border-radius:1rem;width:62px;height:62px}.child-message-picture{color:#537b5c;background:#e3eddb;padding:.5rem}.child-message-picture>svg{width:100%;height:100%}.child-focus h2{overflow-wrap:anywhere;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.12}.child-focus-title p{color:#51694f;margin-top:.3rem;font-size:1rem}.child-later{background:#e5eddc;border:1px solid #c5d2bc;border-radius:1.2rem;grid-area:1/3;justify-self:end;padding:.4rem 1.2rem;font-weight:650}.child-complete{width:min(30rem,100%);margin:auto 0 0;min-height:5rem!important}.child-experience .trust-outcomes{flex:1;grid-template-rows:repeat(5,minmax(84px,1fr));grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0;padding:0 0 .3rem;display:grid}.child-experience .trust-outcomes[data-count="4"]{grid-template-rows:repeat(4,minmax(100px,1fr))}.child-experience .trust-outcome{--coin-extra-space:0px;text-align:left;background:#fffdf7;border:2px solid #e5d6aa;border-radius:1.4rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,32%) minmax(0,1fr) 84px;align-items:center;gap:16px;width:100%;min-height:84px;padding:6px 18px;display:grid;box-shadow:0 3px #d9dec9;container-type:size}.child-experience .trust-outcome:hover:enabled{background:#fffae9;border-color:#b99237}.child-experience .trust-outcome[data-zero=true]{background:#f8faf2;border-color:#d1deca}.child-outcome-label{grid-area:1/1;align-items:center;gap:12px;min-width:0;display:flex}.child-outcome-label strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.15}.child-outcome-illustration{mix-blend-mode:multiply;border-radius:6px;flex:0 0 142px;width:142px;height:min(132px,100cqh);display:block;overflow:hidden}.child-outcome-amount{color:#76500a;background:#fff0bf;border-radius:15px;flex-direction:column;grid-area:1/3;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;padding:8px;font-size:.85rem;font-weight:750;display:flex}.child-outcome-amount .coin-number{overflow-wrap:anywhere;max-width:100%;font-size:2.1rem;line-height:1}.trust-outcome[data-zero=true] .child-outcome-amount{color:#4b6452;background:#e7eee1}.trust-outcome:has(.child-coin-multiplier){--coin-extra-space:24px}.child-experience .trust-outcomes:has([data-large=true]) .trust-outcome{grid-template-columns:minmax(240px,30%) minmax(0,1fr) 152px}.trust-outcome[data-large=true] .child-outcome-amount .coin-number{font-size:1.25rem}.child-coin-display{--coin-size:50px;flex-direction:column;grid-area:1/2;justify-content:center;align-self:stretch;align-items:flex-start;gap:5px;min-width:0;min-height:0;display:flex;position:relative}.trust-outcome .child-coin-display{container-type:inline-size}.child-coin-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.child-coin-row .child-gold-coin{--coin-size:min(116px, calc((100cqw - (var(--choice-columns) - 1) * 8px) / var(--choice-columns)), calc(100cqh - 6px - var(--coin-extra-space)))}.child-gold-coin{width:var(--coin-size);height:var(--coin-size);color:#956015;font-size:calc(var(--coin-size) * .48);background:linear-gradient(145deg,#ffe39a 0%,#f8c952 47%,#efb538 100%);border:2px solid #b98222;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;position:relative;box-shadow:0 4px #b98123,inset 0 0 0 3px #ffdf80}.child-gold-coin:before{content:"";border:1.5px solid #c38a29;border-radius:50%;position:absolute;inset:12%}.child-gold-coin:after{content:"★";text-shadow:0 1px #fff0b4;position:relative}.child-empty-coins{color:#526b57;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:650}.child-coin-multiplier{color:#76500a;overflow-wrap:anywhere;max-width:100%;font-size:.95rem;font-weight:800}.child-receipt .child-focus-title{font-size:1rem;font-weight:750}.child-receipt .trust-task-picture-large,.child-receipt .child-message-picture{width:44px;height:44px}.child-receipt-context{overflow-wrap:anywhere}.child-receipt-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.child-receipt-reward{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.child-receipt-reward h2{font-size:clamp(1.4rem,2.3vw,1.9rem)}.child-receipt-amount{color:#76500a;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.8rem;max-width:100%;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:850;display:flex}.child-receipt-amount .coin-number{font-size:clamp(4.5rem,8vw,6.75rem);line-height:1}.child-receipt-amount[data-large=true] .coin-number{font-size:clamp(1.75rem,6vw,4.5rem)}.child-coin-display-receipt{--coin-size:min(220px, 27dvh, calc((100vw - 100px) / var(--coin-count) - 16px));flex-flow:wrap;gap:clamp(10px,1.4vw,20px);width:100%;margin:14px 0 18px}.child-coin-display-receipt .child-gold-coin{border-width:3px;box-shadow:0 6px #b98123,inset 0 0 0 5px #ffdf80}.child-coin-display-receipt .child-gold-coin:before{border-width:2px}.child-coin-display-receipt .child-coin-multiplier{width:100%}.child-receipt-deposited{color:#355c41;justify-content:center;align-items:center;gap:.4rem;display:flex}.child-receipt-check{color:#33764e;width:1.6rem;height:1.6rem;display:inline-flex}.child-receipt-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.child-receipt-actions button{width:auto;margin:0}@keyframes child-coin-arrive{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.child-coin-display-receipt .child-gold-coin{animation:.4s both child-coin-arrive;animation-delay:calc(var(--coin-index) * 80ms)}}@media (width>=700px){.child-experience .child-task{min-height:clamp(140px, calc((100dvh - var(--app-header-height,6rem) - 6rem) / 3.4), 260px)}.child-task .trust-task-picture{width:clamp(96px,14dvh,160px);height:clamp(96px,14dvh,160px)}}@media (width>=700px) and (width<=899px){.child-focus-intro{grid-template-columns:145px minmax(0,1fr) 115px;gap:8px}.child-focus-intro .child-back,.child-focus-intro .child-later{font-size:.85rem}.child-focus .trust-task-picture-large,.child-message-picture{width:48px;height:48px}.child-focus h2{font-size:1.5rem}.child-experience .trust-outcome{grid-template-columns:225px minmax(0,1fr) 65px;gap:12px;padding-inline:12px}.child-outcome-illustration{flex-basis:115px;width:115px}.child-outcome-label{gap:8px}.child-outcome-label strong{font-size:1.3rem}.child-outcome-amount{padding-inline:5px;font-size:.75rem}.child-outcome-amount .coin-number{font-size:1.8rem}.child-experience .trust-outcomes:has([data-large=true]) .trust-outcome{grid-template-columns:190px minmax(0,1fr) 118px}.trust-outcomes:has([data-large=true]) .child-outcome-illustration{flex-basis:90px;width:90px}.trust-outcome[data-large=true] .child-outcome-amount .coin-number{font-size:1rem}}@media (width<=899px){.trust-outcome .child-coin-display[data-wrap=true] .child-coin-row{grid-template-columns:repeat(var(--wrapped-columns), max-content);gap:6px 8px;display:grid}.trust-outcome .child-coin-display[data-wrap=true] .child-gold-coin{--coin-size:min(50px, calc((100cqw - (var(--wrapped-columns) - 1) * 8px) / var(--wrapped-columns)), calc((100cqh - 12px) / 2))}}@media (width>=900px) and (height<=700px){.child-experience{--child-space:.8rem}.child-focus{gap:.5rem}.child-focus .trust-task-picture-large,.child-message-picture{width:54px;height:54px}.child-focus h2{font-size:1.8rem}.child-experience .trust-outcomes{grid-template-rows:repeat(5,minmax(72px,1fr));gap:8px}.child-experience .trust-outcomes[data-count="4"]{grid-template-rows:repeat(4,minmax(86px,1fr))}.child-experience .trust-outcome{border-radius:1.1rem;min-height:72px;padding-block:4px}.child-outcome-illustration{flex-basis:130px;width:130px}.child-outcome-label strong{font-size:1.3rem}.child-outcome-amount{padding-block:4px}.child-outcome-amount .coin-number{font-size:1.8rem}.child-receipt .trust-task-picture-large,.child-receipt .child-message-picture{width:36px;height:36px}.child-receipt-reward h2{font-size:1.5rem}.child-receipt-amount .coin-number{font-size:4rem}.child-coin-display-receipt{--coin-size:min(150px, calc((100vw - 100px) / var(--coin-count) - 16px));margin-block:10px 12px}}@media (width<=699px){.child-experience{--child-space:.85rem}.child-task .trust-task-picture{width:80px;height:80px}.child-task strong{font-size:1.2rem}.child-focus-intro{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.child-focus-intro .child-back{grid-area:1/1}.child-focus-intro .child-later{grid-area:1/2}.child-focus-title{grid-area:2/1/auto/-1;justify-content:flex-start}.child-focus .trust-task-picture-large,.child-message-picture{width:54px;height:54px}.child-focus h2{font-size:1.65rem}.child-experience .trust-outcomes,.child-experience .trust-outcomes[data-count="4"]{flex:none;grid-template-rows:none;grid-auto-rows:auto;gap:10px}.child-experience .trust-outcome{border-radius:1.1rem;grid-template-rows:auto 48px;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;min-height:112px;padding:12px 14px 16px;container-type:inline-size}.child-experience .trust-outcomes:has([data-large=true]) .trust-outcome{border-radius:1.1rem;grid-template-rows:auto 48px;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;min-height:112px;padding:12px 14px 16px;container-type:inline-size}.child-outcome-label{gap:7px}.child-outcome-illustration{flex-basis:92px;width:92px;height:64px}.child-outcome-label strong{font-size:1.2rem}.trust-outcome .child-coin-display{grid-area:2/1/auto/-1}.child-coin-row .child-gold-coin{--coin-size:min(45px, calc((100cqw - (var(--choice-columns) - 1) * 8px) / var(--choice-columns)))}.trust-outcome:has(.child-coin-multiplier){grid-template-rows:auto 72px}.child-experience .trust-outcome:has(.child-coin-display[data-wrap=true]){grid-template-rows:auto 98px}.trust-outcome .child-coin-display[data-wrap=true] .child-gold-coin{--coin-size:min(45px, calc((100cqw - (var(--wrapped-columns) - 1) * 8px) / var(--wrapped-columns)))}.child-outcome-amount{grid-area:1/2;padding:4px 6px;font-size:.75rem}.child-outcome-amount .coin-number{font-size:1.5rem}.trust-outcome[data-large=true] .child-outcome-label{grid-column:1/-1}.trust-outcome[data-large=true] .child-outcome-amount{flex-direction:row;grid-area:3/1/auto/-1;justify-self:start;gap:5px}.child-empty-coins{font-size:1.05rem}.child-receipt .child-focus-title{justify-content:center}.child-receipt .trust-task-picture-large,.child-receipt .child-message-picture{width:38px;height:38px}.child-receipt-amount .coin-number{font-size:clamp(3rem,12vw,5rem)}.child-coin-display-receipt{--coin-size:min(118px, calc((100vw - 56px) / var(--mobile-columns) - 10px));gap:12px 10px;margin-block:14px 18px}.child-coin-display-receipt .child-gold-coin{border-width:2px;box-shadow:0 4px #b98123,inset 0 0 0 3px #ffdf80}}.child-task[data-next=true]{border-color:#6b8e64}.child-task[data-next=true] small{color:#466c43}.child-completed-tasks{color:#45604a;background:#e2ebdc;border-radius:1.1rem;padding:.2rem 1rem}.child-completed-tasks summary{cursor:pointer;align-content:center;padding-block:.7rem;font-weight:750;display:list-item}.child-completed-tasks ul{gap:.7rem;margin:0;padding:.25rem 0 .75rem;list-style:none;display:grid}.child-completed-tasks li{overflow-wrap:anywhere;align-items:center;gap:.7rem;display:flex}.child-completed-tasks li svg{flex-shrink:0;width:1.4rem;height:1.4rem}.child-completed-tasks small{display:block}.child-correction-link{align-self:flex-start}.child-corrections .child-back{justify-self:start}.child-correction-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.coin-statistics-child .statistics-heading{align-items:center;gap:1.5rem}.coin-statistics-child .statistics-wallet{flex-wrap:wrap;padding:1rem 1.5rem;font-size:1.1rem}.coin-statistics-child .statistics-wallet svg{width:3.5rem;height:3.5rem}.coin-statistics-child .statistics-wallet strong{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.5rem)}.coin-statistics-child .statistics-summary{gap:1.2rem;padding:1.5rem}.coin-statistics-child .statistics-summary>svg{width:clamp(4rem,9vw,7rem);height:clamp(4rem,9vw,7rem)}.coin-statistics-child .statistics-summary strong{font-size:clamp(2.8rem,6vw,4.5rem)}.coin-statistics-child .statistics-outcomes{grid-template-columns:minmax(0,1fr)}.coin-statistics-child .statistics-outcome{grid-template-rows:auto auto;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;min-height:110px;padding:1.2rem;display:grid}.coin-statistics-child .statistics-outcome-picture{grid-row:1/3;width:4rem}.coin-statistics-child .statistics-outcome h3{font-size:clamp(1.15rem,2.3vw,1.6rem)}.coin-statistics-child .statistics-outcome .coin-amount{grid-area:1/3/3;font-size:clamp(1.2rem,2.8vw,2rem)}.coin-statistics-child .statistics-outcome .coin-amount svg{width:2.6rem;height:2.6rem}.coin-statistics-child .statistics-outcome .coin-number{font-size:inherit;max-width:100%;line-height:1}.coin-statistics-child .statistics-outcome>span:last-of-type{grid-column:2}.coin-statistics-child .statistics-bar{display:none}@media (width<=499px){.coin-statistics-child .statistics-outcome{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.3rem .5rem;padding:.85rem}.coin-statistics-child .statistics-outcome-picture{width:2.6rem}.coin-statistics-child .statistics-outcome .coin-amount{overflow-wrap:anywhere;max-width:8rem}}.child-task-image{display:block;position:relative}.child-task-order{color:#fff;background:#32624b;border-radius:50%;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .3rem;font-size:1rem;font-weight:800;display:grid;position:absolute;top:-.25rem;left:-.25rem}@media (width>=900px){.coin-statistics-child .statistics-outcomes{grid-template-columns:repeat(5,minmax(0,1fr))}.coin-statistics-child .statistics-outcome{text-align:center;flex-direction:column;justify-content:center;gap:.6rem;min-height:220px;padding:1rem .65rem;display:flex}.coin-statistics-child .statistics-outcome-picture{justify-content:center;width:100%;height:2.5rem}.coin-statistics-child .statistics-outcome h3{place-items:center;min-height:2.7em;margin:0;font-size:clamp(1rem,1.7vw,1.3rem);display:grid}.coin-statistics-child .statistics-outcome .coin-amount{flex-wrap:wrap;justify-content:center;font-size:clamp(1.8rem,3vw,2.6rem)}.coin-statistics-child .statistics-outcome .coin-amount svg{width:3.8rem;height:3.8rem}.coin-statistics-child .statistics-summary{padding:1.2rem 1.5rem}}.coin-statistics{text-align:left;color:#254b38;width:100%;padding:clamp(1rem,2.5vw,2rem)}.statistics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.statistics-heading h2{margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.statistics-wallet{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.statistics-wallet svg{width:1.7rem}.statistics-wallet strong{font-size:1.2rem}.statistics-periods,.statistics-sources,.statistics-children{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.statistics-periods button,.statistics-sources button,.statistics-children button{color:#315744;background:#f9fbf3;border:1px solid #c4d7c2;border-radius:.9rem;min-height:3rem;padding:.6rem 1.2rem;font-weight:750}.statistics-periods button[aria-pressed=true],.statistics-sources button[aria-pressed=true],.statistics-children button[aria-pressed=true]{color:#fff;background:#2e6954;border-color:#2e6954}.statistics-range{color:#587059;margin:.5rem 0}.statistics-summary{background:#fcf0c9;border:1px solid #edda9f;border-radius:1.7rem;align-items:center;gap:clamp(1rem,3vw,2rem);margin:1rem 0;padding:clamp(1rem,2vw,2rem);display:flex}.statistics-summary>svg{flex-shrink:0;width:clamp(4rem,9vw,7rem)}.statistics-summary>div{flex-direction:column;min-width:0;display:flex}.statistics-summary strong{overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.statistics-summary p{text-align:center;margin-left:auto}.statistics-summary b{font-size:2rem;display:block}.statistics-outcomes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.statistics-outcome{text-align:center;background:#fffcf4;border:1px solid #dce6d3;border-radius:1.3rem;flex-direction:column;gap:.6rem;min-width:0;padding:1rem;display:flex}.statistics-outcome h3{margin:0;font-size:1rem}.statistics-outcome>span:last-of-type{color:#59725b;font-size:.85rem}.statistics-outcome-picture{color:#4e7956;justify-content:center;align-items:center;gap:.1rem;height:2.5rem;font-size:2.4rem;display:flex}.statistics-outcome-picture svg{width:1.8rem;max-width:25%;height:2rem}.statistics-outcome-REMEMBERED_SELF{background:#eef3da}.statistics-outcome-REMEMBERED_SELF .statistics-outcome-picture{color:#b28724}.statistics-bar{background:#e8ecdf;border-radius:.5rem;height:.5rem;margin-top:auto;overflow:hidden}.statistics-bar i{background:#72945a;border-radius:.5rem;height:100%;display:block}.statistics-date{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.statistics-date input{width:auto;min-height:2.7rem}.statistics-review{border:1px solid #d3e0cb;border-radius:1.2rem;margin-top:1.5rem;padding:1rem}.statistics-review h3,.statistics-review p{margin:.4rem 0}.statistics-days{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.5rem;display:grid}.statistics-days button{color:#365a42;background:#fbfcf6;border:1px solid #d7e3cd;border-radius:.8rem;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .3rem;display:flex}.statistics-days small{font-size:.7rem}.statistics-days button>span:not(.statistics-day-bar){font-size:.8rem}.statistics-day-bar{background:#edf2e5;border-radius:.4rem;align-items:flex-end;width:1.7rem;height:5rem;display:flex}.statistics-day-bar i{background:#85a864;border-radius:.4rem;width:100%;min-height:1px;display:block}.coin-statistics .statistics-note{color:#5c715e;font-size:.85rem}.statistics-empty{text-align:center;padding:1rem}@media (width<=800px){.statistics-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.statistics-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-summary{flex-wrap:wrap;gap:.75rem}.statistics-summary p{flex-basis:100%;margin:0}.statistics-summary b{font-size:1.2rem;display:inline}.statistics-periods button{padding:.55rem .8rem;font-size:.85rem}}.routine-admin,.ra-dialog{--ra-ink:#233b36;--ra-muted:#64766f;--ra-green:#275d4c;--ra-line:#dce5df;--ra-pale:#f1f6f1;color:var(--ra-ink);text-align:left;line-height:1.5}.routine-admin{max-width:1120px;margin:auto;padding:clamp(12px,2.5vw,28px)}.routine-admin *,.ra-dialog *{box-sizing:border-box;min-width:0}.routine-admin h2,.ra-dialog h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.routine-admin h3,.ra-dialog h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.12rem}.routine-admin h4,.ra-dialog h4{margin:10px 0 6px}.routine-admin p,.ra-dialog p{overflow-wrap:anywhere;margin:6px 0 12px}.routine-admin small,.ra-dialog small{color:var(--ra-muted);display:block}.ra-eyebrow{letter-spacing:.1em;color:var(--ra-green);font-size:.7rem;font-weight:800}.ra-title,.ra-period-context header,.ra-time,.ra-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ra-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routine-admin button,.ra-dialog button{font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;box-shadow:none;border:1px solid #0000;border-radius:12px;padding:10px 15px;line-height:1.3}.routine-admin button:disabled,.ra-dialog button:disabled{opacity:.5;cursor:default}.routine-admin button:focus-visible,.ra-dialog button:focus-visible,.ra-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #cca347}.routine-admin .ra-primary,.ra-dialog .ra-primary{background:var(--ra-green);color:#fff}.routine-admin .ra-secondary,.ra-dialog .ra-secondary,.routine-admin .ra-icon,.ra-dialog .ra-icon{border-color:var(--ra-line);color:var(--ra-ink);background:#fff}.routine-admin .ra-text,.ra-dialog .ra-text{color:var(--ra-green);background:0 0;padding:8px 2px;text-decoration:underline}.routine-admin .ra-danger,.ra-dialog .ra-danger{color:#8d332b;background:#fff2ef;border-color:#f0cec5}.ra-dialog .ra-danger-button{color:#fff;background:#963c31}.routine-admin .ra-icon,.ra-dialog .ra-icon{flex-shrink:0;width:44px;padding:8px}.routine-admin fieldset,.ra-dialog fieldset{min-inline-size:0;border:0;width:auto;margin:0;padding:0}.routine-admin legend,.ra-dialog legend{margin-bottom:10px;padding:0;font-weight:750}.routine-admin label,.ra-dialog label{text-align:left;gap:6px;font-size:.9rem;font-weight:650;display:grid}.routine-admin select,.routine-admin input,.ra-dialog select,.ra-dialog input{font:inherit;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ra-ink);box-sizing:border-box;background:#fff;border:1px solid #b9cbc0;border-radius:10px;padding:10px 12px}.ra-dialog .ra-check{align-items:center;gap:10px;min-height:36px;margin:8px 0;font-weight:500;display:flex}.ra-dialog .ra-check input{width:22px;height:22px;min-height:22px;accent-color:var(--ra-green);flex:0 0 22px;padding:0}.ra-context{border:1px solid var(--ra-line);background:#fff;border-radius:18px;margin:12px 0 20px;padding:20px}.ra-children{flex-wrap:wrap;gap:8px;display:flex}.routine-admin .ra-child{color:var(--ra-ink);border-color:var(--ra-line);background:#f4f6f2}.routine-admin .ra-child[aria-pressed=true],.ra-period-preview button[aria-pressed=true]{color:#244b3b;background:#e1eee3;border-color:#3c765b}.ra-plan-choices,.ra-preview-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-top:18px;display:grid}.ra-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0;display:flex}.ra-tabs button{color:var(--ra-ink);background:#eff3ed}.ra-tabs button[aria-pressed=true]{background:var(--ra-green);color:#fff}.ra-tabs span{color:var(--ra-muted);margin-left:8px;font-size:.8rem}.ra-note{background:var(--ra-pale);color:#476052;border-radius:12px;padding:12px;font-size:.87rem}.ra-warning{overflow-wrap:anywhere;background:#fff4db;border:1px solid #ead09b;border-radius:12px;margin:14px 0;padding:14px}.ra-period-context{gap:18px;display:grid}.ra-period-context>section{border:1px solid var(--ra-line);background:#fff;border-radius:18px;padding:18px}.ra-period-context header p{color:var(--ra-muted);margin:0;font-size:.86rem}.ra-period-context nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.routine-admin .ra-period{border-color:var(--ra-line);color:var(--ra-ink);background:#f5f6ef;gap:4px;padding:12px 8px;display:grid}.routine-admin .ra-period[aria-pressed=true]{background:#e8eee0;border-color:#728e62}.ra-period span{font-size:.78rem}.ra-time{background:#f5f7f1;border-radius:12px;padding:14px}.ra-time p{color:var(--ra-muted);margin:4px 0;font-size:.83rem}.ra-time .ra-secondary{flex-shrink:0}.ra-routines>ul{margin:14px 0;padding:0;list-style:none}.ra-routine{border:1px solid var(--ra-line);background:#fff;border-radius:15px;align-items:center;gap:14px;margin-bottom:10px;padding:15px;display:flex}.ra-routine>img{object-fit:contain;flex-shrink:0;width:58px;height:58px}.ra-routine-copy{overflow-wrap:anywhere;flex:1}.ra-routine-copy strong{font-size:1.05rem}.ra-routine-copy p{margin:3px 0;font-size:.84rem}.ra-routine-copy small{font-size:.77rem}.ra-order{gap:4px;display:flex}.routine-admin .ra-add{color:var(--ra-green);text-align:left;background:#f7faf4;border:1px dashed #86a28d;width:100%}.ra-empty{background:var(--ra-pale);border-radius:18px;padding:28px}.ra-dialog{border:1px solid var(--ra-line);background:#fff;border-radius:20px;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 80px #17392d33}.ra-dialog-wide{width:min(920px,100vw - 32px)}.ra-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15362b80}.ra-dialog-header{border-bottom:1px solid var(--ra-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.ra-dialog-header>div{flex:1}.ra-dialog-header p{margin:0 0 5px}.ra-dialog-body{padding:22px 24px}.ra-dialog-actions{border-top:1px solid var(--ra-line);background:#f6f8f3;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.ra-dialog .ra-form{gap:18px;width:100%;max-width:none;margin:0;display:grid}.ra-dialog details{border-top:1px solid var(--ra-line);margin-top:8px;padding:16px 0}.ra-dialog summary{cursor:pointer;min-height:36px;padding:6px 0;font-weight:700}.ra-dialog details>label{margin-top:14px}.ra-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ra-image-options{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.ra-image-options button{color:var(--ra-ink);border-color:var(--ra-line);background:#f6f8f3;align-content:start;justify-items:center;gap:5px;padding:8px;display:grid}.ra-image-options button[aria-pressed=true]{border:2px solid var(--ra-green);background:#e5f0e6}.ra-image-options img{width:42px;height:42px}.ra-image-options span{font-size:.73rem}.ra-targets{border-bottom:1px solid var(--ra-line)!important;padding-bottom:18px!important}.ra-targets>p{color:var(--ra-muted);font-size:.83rem}.ra-targets>div{background:#f4f7f1;border-radius:12px;gap:9px;margin:10px 0;padding:14px;display:grid}.ra-period-manager article,.ra-settings-plans article{border:1px solid var(--ra-line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.ra-period-manager article>div:first-child,.ra-settings-plans article>div:first-child{flex:1}.ra-period-manager article p,.ra-settings-plans article p{margin:4px 0;font-size:.82rem}.ra-period-manager .ra-actions,.ra-settings-plans .ra-actions{max-width:55%}.ra-impact{border:1px solid var(--ra-line);border-radius:14px;margin:14px 0;padding:16px}.ra-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ra-before-after ul{padding-left:19px;font-size:.86rem}.ra-before-after li{overflow-wrap:anywhere;margin:8px 0}.ra-preview{max-width:700px;margin:auto}.ra-period-preview{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.ra-preview-tasks{gap:10px;display:grid}.ra-preview-tasks>button{text-align:left;color:var(--ra-ink);border:1px solid var(--ra-line);background:#f5f7f0;align-items:center;gap:16px;display:flex}.ra-preview-tasks img{object-fit:contain;width:54px;height:54px}.ra-preview-tasks strong{flex:1}.ra-preview-receipt{text-align:center;padding:16px 0}.ra-preview .child-coin-display{margin-inline:auto}.ra-preview .outcome-button{color:var(--ra-ink)}.ra-today article{border:1px solid var(--ra-line);background:#fff;border-radius:16px;margin:14px 0;padding:16px}.ra-day-task{border-top:1px solid var(--ra-line);align-items:center;gap:12px;padding:14px 0;display:flex}.ra-day-task img{flex-shrink:0;width:46px;height:46px}.ra-day-task span{overflow-wrap:anywhere}@media (width<=700px){.ra-title,.ra-period-context header,.ra-time{flex-direction:column;align-items:flex-start}.ra-dialog-header,.ra-dialog-body{padding:18px}.ra-dialog-actions{padding:14px 18px}.ra-period-manager article,.ra-settings-plans article{flex-direction:column;align-items:stretch}.ra-period-manager .ra-actions,.ra-settings-plans .ra-actions{max-width:none}.ra-routine{flex-wrap:wrap;gap:10px}.ra-routine>img{width:46px;height:46px}.ra-routine-copy{flex-basis:calc(100% - 60px)}.ra-routine>.ra-secondary{margin-left:56px}.ra-before-after{grid-template-columns:1fr}.ra-dialog-actions>button{flex:1}.ra-routine-copy strong{font-size:1rem}}@media (width<=420px){.routine-admin{padding:10px}.ra-context,.ra-period-context>section{padding:12px}.ra-period-context nav{gap:5px}.routine-admin .ra-period{padding:10px 3px;font-size:.77rem}.ra-period span{font-size:.63rem}.ra-tabs span{margin-left:0}.ra-dialog{border-radius:15px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ra-dialog-header,.ra-dialog-body{padding:14px}.ra-targets>div,.ra-impact{padding:12px}.ra-image-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-dialog button{font-size:.9rem}.ra-preview-tasks>button{gap:10px}.ra-preview-tasks img{width:44px;height:44px}}@media (width<=360px){.ra-time-inputs{grid-template-columns:1fr}.ra-dialog-actions{padding:12px}.ra-title>.ra-actions{width:100%}.ra-title>.ra-actions>button{flex:1;padding:9px}.ra-dialog .ra-preview .coin-icon-grid{grid-template-columns:repeat(4,42px)}.ra-period-context nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.ra-preview .trust-outcomes{grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0;display:grid}.ra-preview .trust-outcome{text-align:left;width:100%;color:var(--ra-ink);background:#fffaf0;border:1px solid #e5d6aa;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.ra-preview .child-outcome-label{grid-area:1/1;gap:8px}.ra-preview .child-outcome-label strong{font-size:1rem;line-height:1.2}.ra-preview .child-outcome-illustration{flex-basis:76px;width:76px;height:56px}.ra-preview .child-outcome-amount{grid-area:1/2;min-width:48px;padding:5px;font-size:.7rem}.ra-preview .child-outcome-amount .coin-number{font-size:1.6rem}.ra-preview .trust-outcome .child-coin-display{grid-area:2/1/auto/-1;width:100%;min-height:46px;margin:0;container-type:normal}.ra-preview .child-coin-row{grid-template-columns:repeat(5,40px);gap:8px;width:100%;display:grid}.ra-preview .child-gold-coin{--coin-size:40px}.ra-preview .child-coin-display-receipt{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:18px 0;display:flex}.ra-preview .child-coin-display-receipt .child-gold-coin{--coin-size:54px}.panel.parent-dashboard:has(.routine-admin)>h1{margin:6px 0 16px;font-size:2.1rem;line-height:1.15}.panel.parent-dashboard:has(.routine-admin)>.eyebrow{font-size:.73rem}.ra-period-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.ra-period-context header{flex-wrap:wrap;align-items:flex-start}@media (width<=600px){.panel.parent-dashboard:has(.routine-admin){width:calc(100% - 16px);padding:12px}.panel.parent-dashboard:has(.routine-admin)>h1{font-size:1.65rem}.ra-title>.ra-actions{grid-template-columns:1fr;width:100%;display:grid}.ra-title>.ra-actions>button{width:100%}.ra-preview .child-outcome-illustration{flex-basis:62px;width:62px;height:50px}}@media (width<=360px){.ra-preview .child-coin-row{grid-template-columns:repeat(4,40px)}.ra-preview .child-outcome-illustration{flex-basis:52px;width:52px;height:46px}.ra-preview .child-outcome-label strong{font-size:.9rem}}.panel.parent-dashboard:has(.routine-admin){padding:16px}.panel.parent-dashboard:has(.routine-admin)>h1{margin:4px 0 8px;font-size:1.5rem}.panel.parent-dashboard:has(.routine-admin)>.parent-nav{margin:8px 0 12px}.routine-admin{padding:8px}.panel .routine-admin p{margin:5px 0 9px;font-size:.87rem;line-height:1.45}.panel .routine-admin .ra-eyebrow{margin:0 0 3px;font-size:.68rem}.ra-title{margin-bottom:10px}.ra-title .ra-actions{justify-content:flex-end}.ra-context{margin:8px 0;padding:14px}.ra-tabs{margin:8px 0}.ra-period-context>section{padding:14px}.ra-period-context nav{margin:10px 0}.ra-time{padding:10px}.ra-routines{margin-top:14px}@media (width>=900px){.routine-admin{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;column-gap:18px;display:grid}.routine-admin>*{grid-column:1/-1}.routine-admin>.ra-period-context{grid-column:1;grid-template-columns:minmax(0,1fr);gap:12px}.routine-admin>.ra-routines{grid-column:2;margin-top:0}.ra-context{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:20px;display:grid}.ra-context .ra-plan-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.ra-context label{margin:0}.ra-context legend{margin-bottom:6px}.ra-period-context .ra-time{flex-wrap:wrap}.ra-routines>ul{margin-top:10px}}@media (width<=600px){.panel.parent-dashboard:has(.routine-admin){padding:10px}.ra-title>.ra-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ra-title>.ra-actions>.ra-text{grid-column:1/-1;justify-self:start;width:auto}.ra-title>.ra-actions>button{padding:9px 6px;font-size:.8rem}.panel .routine-admin p{font-size:.82rem}}.routine-admin>.reward-operation:empty{display:none}.parent-review .trust-admin-tabs{margin-bottom:1rem}.parent-review-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.parent-review-child{background:#f7faf2;border:1px solid #c7d7c7;border-radius:1.25rem;min-width:0;padding:1rem}.parent-review-child-heading,.parent-review-row-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.parent-review-child-heading{flex-wrap:wrap;margin-bottom:1rem}.parent-review-child-heading h3,.parent-review-row-heading h4{overflow-wrap:anywhere;margin:0}.parent-review-child-heading h3{font-size:1.4rem}.parent-review-child-heading p,.parent-review-row-heading p{margin:.35rem 0 0}.parent-review-child-heading>.secondary-button{font-size:.85rem}.parent-review .parent-review-row{background:#fff;border:1px solid #dae3d4;border-radius:.85rem;min-width:0;margin-block:.6rem;padding:.85rem}.parent-review-row-heading>div{min-width:0}.parent-review-row-heading h4{font-size:1.05rem}.parent-review .parent-review-row-heading p{color:#52615a;font-size:.8rem}.parent-review-kind{color:#416e59;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.parent-review-coins{color:#795600;overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:50%;font-size:1.1rem}.parent-review .parent-review-result{color:#46534c;margin-block:.65rem;font-size:.85rem}.parent-review-actions{flex-wrap:wrap;align-items:flex-start;gap:.25rem .75rem;display:flex}.parent-review-actions>.secondary-button{min-height:2.75rem;padding-inline:.75rem;font-size:.8rem}.parent-review-actions>details{flex:10rem;min-width:0}.parent-review-actions summary{cursor:pointer;align-items:center;min-height:2.75rem;font-size:.85rem;font-weight:750;display:flex}.parent-review-actions summary:before{content:"›";margin-right:.4rem}.parent-review-actions details[open]{flex-basis:100%}.parent-review-actions details[open] summary:before{content:"⌄"}.parent-review .parent-review-actions form{max-width:none;margin-top:.5rem}.parent-review-bulk{text-align:left;border-top:1px solid #d4dfcd;margin-top:.85rem;padding:.85rem 0 0}.parent-review .parent-review-bulk p{color:#46534c;margin-top:0;font-size:.85rem}.parent-review-bulk .primary-button{width:100%;min-height:3rem;font-size:1rem}.parent-review-history{margin-top:1.5rem}.parent-review-history>summary{cursor:pointer;min-height:3rem;padding-block:.75rem;font-weight:750}.parent-review-disabled{background:#f7faf2;border:1px solid #c7d7c7;border-radius:1rem;margin-top:1.25rem;padding:1rem}.parent-review-disabled h3{margin-top:0}.manual-review-setting{background:#f3f7ed;border-radius:.85rem;margin-bottom:1rem;padding:.8rem 1rem}.family-reward-settings .manual-review-setting p{margin:0 0 .35rem;font-size:.9rem}@media (width<=440px){.parent-review-child{padding:.75rem}.parent-review-child-heading>.secondary-button{width:100%}.parent-review-coins{font-size:.95rem}}.profile-avatar{color:#80572c;background:#fff1c4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-card .profile-avatar{width:104px;height:104px}.pin-panel>.profile-avatar{width:80px;height:80px;margin-top:10px}.child-home .profile-avatar{width:42px;height:42px;font-size:24px}.management-card>.profile-avatar{width:60px;height:60px}.profile-photo-editor{background:#fffdf6;border:1px solid #dedbcc;border-radius:18px;margin:16px 0;padding:20px}.profile-photo-editor h4{margin:0 0 12px;font-size:1.2rem}.profile-photo-current{align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-photo-current p{max-width:44ch}.profile-photo-file{font-weight:700;display:block}.profile-photo-editor input[type=file]{width:100%;max-width:100%}.profile-photo-crop{grid-template-columns:minmax(0,220px) minmax(160px,1fr);align-items:center;gap:24px;margin:20px 0;display:grid}.profile-photo-crop canvas{aspect-ratio:1;background:#fff;border:4px solid #e9d398;border-radius:50%;width:100%;height:auto}.profile-photo-controls{gap:8px;display:grid}.profile-photo-controls input[type=range]{accent-color:#146347;width:100%;min-height:44px;padding:0}@media (width<=560px){.profile-photo-crop{grid-template-columns:1fr}.profile-photo-crop canvas{justify-self:center;width:200px}.profile-photo-current{align-items:flex-start}}.family-plan-lab,.family-plan-lab section,.family-plan-lab article,.family-plan-lab fieldset{min-width:0}.family-plan-lab h3,.family-plan-lab h4{margin-top:1.5rem}.family-plan-lab h5,.family-plan-lab h6{margin:1rem 0 .5rem;font-size:1rem}.family-plan-lab p,.family-plan-lab li{overflow-wrap:anywhere}.family-plan-lab fieldset{border:1px solid #c5ccd1;border-radius:.5rem;margin:.8rem 0;padding:.8rem}.family-plan-lab label{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}:is(.family-plan-lab label:has(input:not([type=checkbox])),.family-plan-lab label:has(select),.family-plan-lab label:has(textarea)){flex-direction:column;align-items:stretch}.family-plan-lab input:not([type=checkbox]),.family-plan-lab select,.family-plan-lab textarea{width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;padding:.5rem}.family-plan-lab input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.family-plan-lab button{white-space:normal;min-height:44px;margin:.25rem}.family-plan-lab summary{cursor:pointer;padding:.8rem .2rem}.family-plan-members{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.family-plan-person,.family-plan-editor{border:1px solid #c5ccd1;border-radius:.5rem;margin:1rem 0;padding:1rem}.family-plan-activity{border-left:3px solid #8c9f90;margin:.8rem 0;padding:.25rem .8rem}.family-plan-list{padding:0;list-style:none}.family-plan-list>li{border-bottom:1px solid #d3d8dc;padding:.8rem 0}.family-plan-list>li>span{display:block}.family-plan-text{white-space:pre-wrap}.family-plan-transport{border-top:1px solid #d3d8dc;padding:.5rem 0}.family-plan-alias{margin:.7rem 0}@media (width>=700px){.family-plan-filters,.family-plan-alias{align-items:end;gap:1rem;display:flex}.family-plan-filters label,.family-plan-alias label{flex:1}}.apple-accounts-heading,.apple-account-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.apple-accounts-heading h2,.apple-account-card>header h3{margin-top:0}.apple-account-cards{gap:1.2rem;margin-top:1.5rem;display:grid}.apple-account-card{background:#fff;border:1px solid #c6d8d2;border-radius:1rem;padding:1.1rem}.apple-account-card>header p{margin:.25rem 0}.apple-account-state{color:#174f38;background:#e8f3ec;border-radius:2rem;padding:.45rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.apple-account-state--expired{color:#70430b;background:#fff0d5}.apple-account-state--disconnected{color:#414a50;background:#eef0f1}.apple-login,.apple-account-confirmation{background:#f4f8f6;border:2px solid #416f62;border-radius:.8rem;margin:1rem 0;padding:1rem}.apple-login form{max-width:34rem}.apple-linked-list{border-top:1px solid #d3dfda;margin-top:1rem;padding-top:.5rem}.apple-account-actions{flex-wrap:wrap;gap:.4rem;display:flex}.apple-accounts button:focus-visible,.apple-accounts summary:focus-visible{outline-offset:3px;outline:3px solid #356c59}@media (width>=800px){.apple-account-card{padding:1.5rem}}main{min-height:100dvh}.family-shell .topbar{flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem clamp(1rem,3vw,2rem)}.test-badge,.child-test-badge{color:#784123;background:#f7e7d1;border-radius:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.family-shell .system-status{margin-left:auto}.family-shell .landing{flex:1;width:100%;max-width:90rem}.family-shell .profile-card{min-height:clamp(12rem,31dvh,24rem)}.family-shell footer{padding:.65rem 1rem;font-size:.72rem}.child-session{--app-header-height:5rem}.child-header{min-height:var(--app-header-height);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f6ecd9;border-bottom:1px solid #d4dfcb;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem clamp(.6rem,2vw,1.7rem);display:flex;position:sticky;top:0}.child-header nav{align-items:center;gap:.6rem;display:flex}.child-header button{color:#24533c;background:#fffdf7;border:1px solid #c4d7c4;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.5rem;padding:.55rem 1rem;font-weight:850;display:flex}.child-header button:disabled{opacity:.65}.child-header button[aria-pressed=true]{outline-offset:-2px;background:#e0edd8;outline:2px solid #347858}.child-header .child-home{background:0 0;border:0;justify-content:flex-start;min-width:0;padding-left:0;font-size:1.2rem}.child-home strong{overflow-wrap:anywhere;max-width:22vw}.child-home>span,.child-switch>span:first-child{font-size:1.6rem}.child-header .child-message-shortcut{background:#d6e9c7;border-color:#9fbb87;min-width:10rem}.child-header svg{flex-shrink:0;width:2rem;height:2rem}.child-header .child-wallet-shortcut{background:#fff2c5;border-color:#e6ce8b}.child-wallet-shortcut strong{overflow-wrap:anywhere;max-width:8rem}.child-test-badge{padding:.1rem .3rem;font-size:.55rem;position:absolute;bottom:-.95rem;right:.4rem}.child-session>.child-dashboard{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.family-shell .pin-panel{margin:auto;padding:clamp(1rem,3dvh,2rem)}.family-shell .pin-panel h1{letter-spacing:-.03em;font-family:inherit;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1}.family-shell .pin-panel .back-button{margin-bottom:1rem}.family-shell .pin-panel p{margin:.5rem 0;font-size:.95rem}.family-shell .pin-panel form{gap:.4rem;max-width:21rem;margin-top:.7rem}.family-shell .pin-panel input{text-align:center;letter-spacing:.45em;font-size:1.7rem}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pin-keypad button{color:#244b38;touch-action:manipulation;background:#eff5e8;border:1px solid #c2d4c6;border-radius:1rem;min-height:clamp(3.1rem,7dvh,4.6rem);font-size:1.6rem;font-weight:800}.pin-keypad button:active{background:#d8e8cd}.family-shell .pin-panel .pin-status{text-align:center;min-height:1.5rem;font-weight:650}@media (width<=600px){.child-session{--app-header-height:4.3rem}.child-header{gap:.25rem;padding:.4rem}.child-header nav{gap:.3rem}.child-header button{border-radius:.75rem;gap:.3rem;min-height:3.3rem;padding:.45rem .55rem;font-size:.8rem}.child-header .child-home{gap:.2rem;font-size:.8rem}.child-home strong{max-width:14vw}.child-home>span{display:none}.child-header .child-message-shortcut{flex-direction:column;gap:.05rem;min-width:0}.child-header svg{width:1.4rem;height:1.4rem}.child-header .child-switch{flex-direction:column;gap:0;font-size:.7rem}.child-switch>span:first-child{font-size:1.2rem}.child-wallet-shortcut strong{max-width:17vw}.family-shell .system-status{width:100%;font-size:.75rem}}@media (width>=700px) and (height<=650px){.family-shell .pin-panel{grid-template-columns:1fr 1fr;align-content:center;column-gap:2rem;width:calc(100% - 2rem);max-width:48rem;display:grid}.family-shell .pin-panel form{grid-area:1/2/5;width:100%;margin:0}}:root{color:#17332f;font-synthesis:none;background:#f5f1e8;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 5%,#f5b74540,#0000 28rem),linear-gradient(145deg,#fbf8f0,#e7efe9);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #f2ad2f}main{flex-direction:column;min-height:100vh;display:flex}.environment-banner{color:#fff;text-align:center;letter-spacing:.12em;background:#9b3e25;padding:.55rem 1rem;font-size:.78rem;font-weight:900}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,4rem);display:flex}.brand{color:inherit;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#163f3a;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;transform:rotate(-4deg)}.system-status{color:#57706c;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.status-dot{background:#b16c52;border-radius:50%;width:.65rem;height:.65rem}.status-dot.ready{background:#3a866c}.hero,.panel{width:min(68rem,100% - 2rem);margin:auto;padding:clamp(1.5rem,5vw,4rem)}.hero{grid-template-columns:minmax(16rem,.8fr) 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hero h1,.panel h1{color:#153d37;letter-spacing:-.05em;margin:.25rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.7rem,8vw,5.8rem);line-height:.96}.panel h1{font-size:clamp(2.4rem,6vw,4.4rem)}.eyebrow{color:#a45a31;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.intro,.panel p{color:#57706c;font-size:1.08rem;line-height:1.65}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-card{color:#163f3a;background:#ffffffc7;border:1px solid #163f3a1f;border-radius:1.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:17rem;padding:1.4rem;font-size:1.35rem;font-weight:850;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1rem 3rem #203b3417}.profile-card:hover{transform:translateY(-4px);box-shadow:0 1.4rem 3rem #203b3426}.profile-card small{color:#6c7f7b;font-size:.78rem;font-weight:600}.avatar{color:#9b542f;background:#ffe0a5;border-radius:2.2rem;place-items:center;width:6.5rem;height:6.5rem;font-size:3.2rem;display:grid}.profile-card:nth-child(2) .avatar{color:#205b52;background:#cae3dc}.avatar.large{margin:1rem auto}.parent-link,.back-button{color:#315f58;text-underline-offset:.25rem;background:0 0;border:0;text-decoration:underline}.parent-link{width:100%;min-height:3rem;margin-top:1.5rem}.back-button{margin-bottom:2rem}.panel{text-align:center;background:#ffffffc7;border:1px solid #163f3a1a;border-radius:2rem;max-width:38rem;box-shadow:0 1.4rem 4rem #203b341a}.panel.parent-dashboard{width:min(76rem,100% - 2rem);max-width:none}.panel form{text-align:left;gap:.7rem;max-width:25rem;margin:2rem auto 0;display:grid}.panel label{margin-top:.45rem;font-weight:800}.panel input{background:#fff;border:2px solid #b7c7c3;border-radius:.9rem;width:100%;min-height:3.5rem;padding:.7rem 1rem}.panel input#pin{text-align:center;letter-spacing:.45em;font-size:2rem}.primary-button,.secondary-button{border:0;border-radius:.9rem;min-height:3.5rem;margin-top:.8rem;padding:.8rem 1.2rem;font-weight:850}.primary-button{color:#fff;background:#163f3a}.secondary-button{color:#163f3a;background:#dce9e5}.text-button{color:#315f58;text-underline-offset:.2rem;background:0 0;border:0;min-height:2.75rem;margin-top:.55rem;font-weight:800;text-decoration:underline}.form-hint,.action-expiry{color:#57706c}.danger-button{color:#7b2f20;background:#f6d8cf;border:0;border-radius:.8rem;min-height:2.8rem;padding:.65rem .9rem;font-weight:800}.landing-actions{gap:.7rem;max-width:26rem;margin:1rem auto;display:grid}.landing-actions button{width:100%}.parent-nav{z-index:2;background:#edf3ef;border-radius:1rem;gap:.45rem;margin:1rem 0 2rem;padding:.5rem;display:flex;position:sticky;top:0;overflow-x:auto}.parent-nav button{color:#315f58;background:0 0;border:0;border-radius:.7rem;flex:1 0 auto;min-height:2.8rem;padding:.5rem .8rem;font-weight:800}.parent-nav button[aria-current=page]{color:#fff;background:#315f58}.parent-section{text-align:left;margin:1rem 0 2rem}.parent-section>h2,.parent-section>h3{color:#153d37}.management-list{gap:.8rem;margin:1rem 0 2rem;display:grid}.management-card{background:#edf3ef;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.management-card span{color:#57706c}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.button-row>button{margin-top:.4rem}.stacked-form{background:#f7faf8;border-radius:1rem;gap:.65rem;max-width:34rem;padding:1.2rem;display:grid}.stacked-form label{gap:.35rem;font-weight:800;display:grid}.stacked-form input,.stacked-form select{background:#fff;border:2px solid #b7c7c3;border-radius:.8rem;width:100%;min-height:3.2rem;padding:.6rem .8rem}.stacked-form .confirmation-row{grid-template-columns:auto 1fr;align-items:center;font-weight:650}.stacked-form .confirmation-row input{width:1.3rem;min-height:1.3rem}.credential-dialog{z-index:20;background:#0f2026b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.credential-dialog .stacked-form{width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1.25rem 3rem #0f202647}.onboarding-card{background:#fff8e9;border:2px solid #f2ad2f;border-radius:1rem;padding:1.2rem}.onboarding-card h3{margin-top:0}.pairing-code{background:#fff8e9;border:2px solid #f2ad2f;border-radius:1rem;gap:.6rem;margin:1rem 0 2rem;padding:1rem;display:grid}.pairing-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:.7rem;padding:.8rem}.pairing-code svg{background:#fff;border-radius:.7rem;width:min(100%,220px);height:auto;padding:.5rem}.device-add-panel{background:#edf3ef;border-radius:1rem;margin:1rem 0 2rem;padding:1rem}.device-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-access-form{background:#fff;border:1px solid #b7c7c3;border-radius:.9rem;margin-top:.8rem;padding:1rem}.device-access-form label{gap:.35rem;display:grid}.device-access-form fieldset{border:1px solid #b7c7c3;border-radius:.8rem;gap:.45rem;padding:.8rem;display:grid}.device-access-form fieldset label{align-items:center;gap:.5rem;display:flex}.device-access-form input:not([type=checkbox]):not([type=radio]),.device-access-form select{background:#fff;border:2px solid #b7c7c3;border-radius:.7rem;min-height:3rem;padding:.5rem .75rem}.pairing-target{max-width:38rem}.secondary-button[href]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-panel{margin:auto}.action-panel>.primary-button{min-width:14rem}.action-home-link{color:#315f58;margin-top:1.5rem;display:inline-block}.empty-state,.family-summary{color:#57706c;background:#edf3ef;border-radius:1rem;margin:2rem 0;padding:1.4rem}.family-summary ul{justify-content:center;gap:.6rem;padding:0;list-style:none;display:flex}.family-summary li{background:#fff;border-radius:999px;padding:.45rem .8rem}.today-view,.parent-plans{text-align:left;margin:2rem auto}.today-identity{margin-bottom:1rem}.today-identity h2,.today-identity p{margin:.2rem 0}.progress-heading,.period-heading,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-heading h2,.period-heading h3,.parent-plans h2,.parent-plans h3{margin:0}.progress-heading strong{color:#854526;background:#ffe0a5;border-radius:50%;place-items:center;min-width:4rem;min-height:4rem;font-size:1.15rem;display:grid}.today-view progress{accent-color:#3a866c;width:100%;height:1rem}.period-selector{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.period-selector button{color:#315f58;background:#dce9e5;border:0;border-radius:999px;min-height:2.8rem;padding:.55rem .9rem;font-weight:800}.period-selector button[aria-pressed=true]{color:#fff;background:#315f58}.period-card{background:#edf3ef;border:2px solid #0000;border-radius:1.2rem;margin-top:1rem;padding:1.2rem}.period-card.current{background:#fff8e9;border-color:#f2ad2f}.period-heading span{color:#a45a31;font-weight:850}.task-list{margin:.7rem 0 0;padding:0;list-style:none}.task-list label{background:#fff;border-radius:.8rem;grid-template-columns:4.5rem auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.8rem;margin:.4rem 0;padding:.6rem .8rem;display:grid}.task-list input{accent-color:#3a866c;width:1.5rem;height:1.5rem}.task-list small,.muted{color:#71827e}.task-illustration{object-fit:contain;background:#f4f8f6;border-radius:.8rem;width:4.5rem;height:4.5rem}.task-status{grid-column:3/-1;font-weight:750}.task-status-completed{color:#277058!important}.task-status-missed{color:#9a3f39!important}.inline-status{background:#edf3ef;border-radius:.8rem;padding:.7rem 1rem}.parent-plans>section,.plan-editor{margin-top:2.5rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.overview-grid article,.plan-list article{background:#edf3ef;border-radius:1rem;padding:1rem}.overview-grid p,.plan-list p{margin:.35rem 0}.plan-list{gap:.7rem;margin-top:1rem;display:grid}.plan-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compact-actions{flex-wrap:wrap;gap:.4rem;display:flex}.compact-actions button,.template-list button,.period-editor button,.task-editor button{color:#163f3a;background:#dce9e5;border:0;border-radius:.7rem;min-height:2.7rem;padding:.45rem .75rem;font-weight:750}.template-list{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.template-list>button{text-align:left;gap:.45rem;display:grid}.template-illustrations{gap:.2rem;display:flex}.template-illustrations img{background:#f4f8f6;border-radius:.45rem}.plan-editor{text-align:left;gap:1rem;display:grid}.plan-editor>label{gap:.4rem;display:grid}.plan-editor input:not([type=checkbox]),.plan-editor select,.override-editor input,.override-editor select{background:#fff;border:2px solid #b7c7c3;border-radius:.7rem;min-height:3rem;padding:.5rem .75rem}.plan-editor fieldset{border:1px solid #b7c7c3;border-radius:.9rem;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.plan-editor legend{padding:0 .35rem;font-weight:850}.toggle-row{gap:1.5rem;display:flex}.period-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.plan-editor .period-editor{align-content:start;display:grid}.task-editor{background:#edf3ef;border-radius:.7rem;gap:.4rem;padding:.7rem;display:grid}.override-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.override-editor label{gap:.35rem;font-weight:800;display:grid}footer{color:#71827e;text-align:center;padding:1.5rem;font-size:.8rem}.build-metadata{overflow-wrap:anywhere}.task-onboarding{text-align:left;margin:1.5rem 0}.task-onboarding>h2{color:#153d37}.setup-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.setup-choice-grid button{color:#163f3a;text-align:left;background:#fff;border:2px solid #d0ddd8;border-radius:1rem;gap:.45rem;min-height:9rem;padding:1.2rem;display:grid}.setup-choice-grid button:first-child{background:#fff8e9;border-color:#f2ad2f}.setup-choice-grid strong{font-size:1.1rem}.setup-choice-grid span{color:#57706c;line-height:1.45}.quick-preview-list,.template-setup-list{gap:1rem;margin:1rem 0;display:grid}.quick-preview-list fieldset,.template-setup-list fieldset,.assignment-choice,.empty-plan-form fieldset{background:#f7faf8;border:1px solid #b7c7c3;border-radius:1rem;padding:1rem}.quick-preview-list legend,.template-setup-list legend,.assignment-choice legend,.empty-plan-form legend{padding:0 .35rem;font-weight:850}.quick-preview-list label,.empty-plan-form>label{gap:.35rem;font-weight:800;display:grid}.quick-preview-list legend label,.template-setup-list legend label,.assignment-choice label,.template-setup-list div>label,.template-setup-list fieldset>label,.weekday-picker label{align-items:center;gap:.4rem;margin:.35rem .7rem .35rem 0;display:inline-flex}.task-onboarding input:not([type=checkbox]):not([type=radio]),.task-onboarding select{background:#fff;border:2px solid #b7c7c3;border-radius:.7rem;width:100%;min-height:3rem;padding:.5rem .75rem}.preview-task{grid-template-columns:1fr auto;gap:.5rem;margin:.5rem 0;display:grid}.task-onboarding fieldset button,.preview-task button{color:#163f3a;background:#dce9e5;border:0;border-radius:.7rem;min-height:2.8rem;padding:.5rem .8rem;font-weight:750}.assignment-choice{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.weekday-picker{flex-wrap:wrap;margin-top:.6rem;display:flex}.empty-plan-form{background:#f7faf8;border-radius:1rem;gap:1rem;max-width:36rem;padding:1rem;display:grid}.onboarding-summary li{margin:.6rem 0}.family-setup-guide{text-align:left;max-width:66rem;margin:0 auto}.onboarding-shell{padding:0;overflow:hidden}.onboarding-screen{background:linear-gradient(155deg,#fffdf8,#f0f6f2);min-height:min(46rem,100vh - 11rem);padding:clamp(1rem,4vw,3rem)}.onboarding-screen>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-logout{color:#315f58;text-underline-offset:.2rem;background:0 0;border:0;min-height:2.75rem;font-weight:800;text-decoration:underline}.onboarding-screen-content{text-align:center;align-content:center;width:min(100%,34rem);min-height:36rem;margin:0 auto;display:grid}.onboarding-screen-content h1{color:#153d37;letter-spacing:-.04em;margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.35rem,8vw,4.5rem);line-height:1}.onboarding-screen-content>p{color:#57706c;font-size:1.05rem;line-height:1.55}.onboarding-welcome-mark,.onboarding-success-mark{color:#fff;background:#163f3a;border-radius:1.5rem;place-items:center;width:5rem;height:5rem;margin:0 auto 1rem;font-family:Georgia,serif;font-size:2.4rem;font-weight:900;display:grid;transform:rotate(-3deg)}.onboarding-success-mark{background:#3a866c;border-radius:50%;transform:none}.onboarding-member-list{text-align:left;gap:.65rem;margin:1.4rem 0;display:grid}.onboarding-member-list article{background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;display:grid;box-shadow:0 .5rem 1.5rem #203b3412}.onboarding-member-list article>span:not(.onboarding-avatar){gap:.15rem;display:grid}.onboarding-member-list small{color:#71827e}.onboarding-avatar{color:#8b4b2a;background:#ffe0a5;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;margin:.5rem auto;font-size:1.6rem;display:inline-grid}.icon-button{color:#315f58;background:#dce9e5;border:0;border-radius:.8rem;width:2.75rem;height:2.75rem;font-weight:900}.onboarding-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.onboarding-choice-pair button{color:#163f3a;background:#fff;border:2px solid #d0ddd8;border-radius:1rem;place-items:center;gap:.5rem;min-height:8rem;display:grid}.onboarding-choice-pair button>span{font-size:2rem}.onboarding-empty{background:#fff8e9;border-radius:.9rem;padding:1rem}.onboarding-form{text-align:left;gap:.9rem;margin-top:1.5rem;display:grid}.onboarding-form>label{gap:.35rem;font-weight:800;display:grid}.onboarding-form input,.onboarding-form select{background:#fff;border:2px solid #b7c7c3;border-radius:.8rem;width:100%;min-height:3.25rem;padding:.6rem .8rem}.avatar-picker{border:1px solid #b7c7c3;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.8rem;display:grid}.avatar-picker legend{padding:0 .35rem;font-weight:850}.avatar-picker label{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:.8rem;place-items:center;gap:.2rem;min-height:5rem;padding:.45rem;display:grid}.avatar-picker label[data-selected=true]{background:#fff8e9;border-color:#f2ad2f}.avatar-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.avatar-picker span{font-size:1.6rem}.avatar-picker small{color:#57706c;font-size:.72rem}.family-setup-header{background:#edf3ef;border-radius:1.2rem;padding:1.2rem}.family-setup-header h1{color:#153d37;margin:.2rem 0 1rem}.setup-progress{counter-reset:setup-step;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.setup-progress li{color:#57706c;background:#fff;border-radius:.8rem;align-content:center;gap:.25rem;min-height:3.5rem;padding:.65rem .8rem;font-weight:750;display:grid}.setup-progress li:before{counter-increment:setup-step;content:counter(setup-step);background:#dce9e5;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.setup-progress li[aria-current=step]{color:#153d37;outline:2px solid #f2ad2f}.setup-progress li[data-complete=true]:before{content:"✓";color:#fff;background:#3a866c}.onboarding-actions,.onboarding-device-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.onboarding-success{margin:1rem 0}.onboarding-device-manager{border:1px solid #b7c7c3;border-radius:1rem;margin-top:1rem;padding:1rem}.onboarding-device-guide{max-width:42rem;margin-inline:auto}.onboarding-pin-panel{background:#edf3ef;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.onboarding-pin-panel h3,.onboarding-pin-panel p{margin:0}.onboarding-more-methods,.onboarding-more-options{background:#fff;border:1px solid #b7c7c3;border-radius:.8rem;margin-top:1rem;padding:.8rem}.onboarding-more-methods summary,.onboarding-more-options summary{cursor:pointer;color:#315f58;font-weight:800}.onboarding-final-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.onboarding-final-list li{background:#f7faf8;border-radius:.8rem;gap:.2rem;padding:.8rem 1rem;display:grid}.advanced-settings,.preview-task details,.empty-plan-form details{background:#fff;border:1px solid #b7c7c3;border-radius:.8rem;margin-top:.8rem;padding:.75rem}.advanced-settings summary,.preview-task summary,.empty-plan-form summary{cursor:pointer;color:#315f58;font-weight:800}.preview-task-card{background:#fff;border-radius:.8rem;grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;padding:.65rem}.preview-task-card img{object-fit:contain;background:#f4f8f6;border-radius:.6rem;width:3.5rem;height:3.5rem}.preview-task-card details{grid-column:2/-1;width:100%}.template-period-preview{background:#edf3ef;border-radius:.8rem;gap:.5rem;margin:.8rem 0;padding:.8rem;display:grid}.routine-guide{max-width:42rem;margin-inline:auto}.routine-child-picker{background:#f7faf8;border:1px solid #b7c7c3;border-radius:1rem;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.routine-child-picker legend{padding:0 .35rem;font-weight:850}.routine-child-picker label{background:#fff;border-radius:.75rem;align-items:center;gap:.7rem;min-height:3rem;padding:.5rem .7rem;font-weight:800;display:flex}.routine-choice-list{gap:.65rem;margin:1rem 0;display:grid}.routine-choice-list>label{cursor:pointer;background:#fff;border:2px solid #d0ddd8;border-radius:1rem;grid-template-columns:auto 3.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:4.75rem;padding:.65rem .8rem;display:grid}.routine-choice-list>label[data-selected=true]{background:#fff8e9;border-color:#f2ad2f}.routine-choice-list img{object-fit:contain;width:3.5rem;height:3.5rem}.routine-choice-list span{color:#163f3a;font-weight:850}.routine-time-settings{background:#fff;border:1px solid #b7c7c3;border-radius:.8rem;margin:1rem 0;padding:.8rem}.routine-time-settings summary{cursor:pointer;color:#315f58;font-weight:800}.routine-time-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.routine-time-settings label{gap:.35rem;font-weight:800;display:grid}.routine-day-preview{gap:.7rem;margin:1rem 0;display:grid}.routine-day-preview article{background:#f7faf8;border-radius:.9rem;padding:.85rem 1rem}.routine-day-preview header{color:#163f3a;justify-content:space-between;gap:1rem;display:flex}.routine-day-preview ul{margin-bottom:0}@media (width<=760px){.topbar{align-items:flex-start}.system-status{text-align:right;max-width:9rem}.hero{grid-template-columns:1fr;padding-top:2rem}.profile-card{min-height:13rem}.panel{border-radius:1.3rem}.period-editor-list{grid-template-columns:1fr}.plan-list article{flex-direction:column;align-items:flex-start}.override-editor{grid-template-columns:1fr}.parent-dashboard{padding:1rem}.parent-nav{margin-inline:-.5rem}.setup-choice-grid,.device-add-grid{grid-template-columns:1fr}.setup-choice-grid button{min-height:6rem}.preview-task-card{grid-template-columns:3.5rem minmax(0,1fr)}.preview-task-card>span,.preview-task-card>button{grid-column:2}.routine-time-settings>div,.setup-progress{grid-template-columns:1fr}.onboarding-screen{min-height:calc(100vh - 9rem);padding:1rem}.onboarding-screen-content{min-height:calc(100vh - 15rem)}}@media (width<=430px){.brand>span:last-child{display:none}.profile-grid{gap:.65rem}.profile-card{border-radius:1.2rem;min-height:11.5rem;padding:.8rem}.avatar{border-radius:1.5rem;width:5rem;height:5rem;font-size:2.4rem}.onboarding-choice-pair{grid-template-columns:1fr}.onboarding-choice-pair button{grid-template-columns:auto 1fr;justify-items:start;min-height:5rem;padding:.8rem 1rem}.avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.reward-card{overflow-wrap:anywhere;background:#fff;border-radius:1rem;margin-block:.8rem;padding:1rem}.reward-card h3,.reward-card h4{margin:0}.reward-task-heading{align-items:center;gap:.8rem;display:flex}.reward-field{gap:.45rem;margin-block:.8rem;font-weight:750;display:grid}.reward-field select,.reward-field input,.reward-field textarea{color:#163f3a;width:100%;min-width:0;min-height:3rem;font:inherit;background:#fff;border:2px solid #b7c7c3;border-radius:.8rem;padding:.65rem}.reward-field textarea{resize:vertical;min-height:5rem}.reward-progress{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.reward-progress p{margin-block:.5rem}.reward-operation{margin-block:.8rem}.routine-wallet,.routine-direct{border-top:1px solid #b7c7c3;margin-block:1.5rem;padding-block:1rem}.wallet-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.wallet-balance h2{margin:0}.wallet-balance strong{color:#315f58;font-size:1.5rem}.routine-wallet summary{cursor:pointer;min-height:2.8rem;padding-block:.75rem;font-weight:800}.reward-history{padding:0;list-style:none}.reward-history li{overflow-wrap:anywhere;background:#f7faf8;border-radius:.8rem;gap:.4rem;margin-block:.75rem;padding:.9rem;display:grid}.reward-history p{margin:0}.task-status-approved{color:#25624d;background:#e6f3ea}.task-status-rejected,.task-status-cancelled{color:#735c39;background:#fff4dc}@media (width<=480px){.reward-card{padding:.75rem}.reward-field select{font-size:.9rem}}.child-session .topbar{padding:.8rem clamp(1rem,3vw,2rem)}.panel.child-dashboard{width:min(84rem,100% - 2rem);max-width:none;margin:.5rem auto 1rem;padding:clamp(1rem,2.5vw,2rem)}.child-dashboard>.eyebrow{display:none}.child-dashboard>h1{letter-spacing:-.02em;margin:0 0 .6rem;font-family:inherit;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25}.child-dashboard>.secondary-button{margin-top:1.25rem}.trust-child{color:#173d35}.trust-topline{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.trust-topline>div:first-child{flex:1}.trust-overline{color:#567368;margin:0 0 .2rem;font-size:.85rem}.trust-topline h2{margin:0;font-size:1.6rem}.trust-messages-button{color:#214b3c;background:#e5eee2;border:2px solid #b4cdbd;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.5rem;padding:.7rem 1rem;font-weight:850;display:flex}.trust-messages-button[aria-pressed=true]{border-color:#28664e}.trust-messages-button svg{flex-shrink:0;width:2rem;height:2rem}.trust-messages-button span{text-transform:uppercase;letter-spacing:.045em;font-size:.88rem}.trust-purse{flex-shrink:0;position:relative}.trust-purse summary{cursor:pointer;background:#fffbef;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;min-width:4.8rem;min-height:3.5rem;padding:.6rem;list-style:none;display:flex}.trust-purse summary::-webkit-details-marker{display:none}.trust-purse svg{width:2rem;height:2rem}.trust-purse p{margin:.5rem;font-size:.9rem}.trust-purse strong{overflow-wrap:anywhere;max-width:8rem}.trust-layout{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.trust-overview{min-width:0}.trust-periods{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.trust-periods button,.trust-admin-tabs button{color:#315744;background:#f9fbf5;border:1px solid #c8d8cb;border-radius:.85rem;min-height:2.8rem;padding:.7rem .8rem}.trust-periods button[aria-pressed=true],.trust-admin-tabs button[aria-pressed=true]{color:#fff;background:#2e6954;border-color:#2e6954}.trust-task-list{gap:.65rem;display:grid}.trust-task{width:100%;min-height:5.5rem;color:inherit;text-align:left;background:#fffdf7;border:2px solid #0000;border-radius:1.25rem;grid-template-columns:4rem minmax(0,1fr) 1.7rem;align-items:center;gap:.7rem;padding:.7rem;display:grid}.trust-task[aria-pressed=true]{background:#eaf0e3;border-color:#397559}.trust-task strong{overflow-wrap:anywhere;font-size:1rem}.trust-task-picture{object-fit:contain;background:#f0f3e8;border-radius:.85rem;flex-shrink:0;width:4rem;height:4rem}.trust-task-picture-large{background:#e9efdf;border-radius:1.5rem;width:6rem;height:6rem}.trust-task-check{color:#337350;place-items:center;font-size:1.7rem;display:grid}.trust-task-check svg{width:1.7rem;height:1.7rem}.trust-focus{text-align:center;background:#fffdf7;border:1px solid #e6ebdc;border-radius:1.5rem;flex-direction:column;align-items:center;gap:.7rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:flex;position:sticky;top:1rem}.trust-focus h2,.trust-focus h3,.trust-focus p{margin:0}.trust-focus h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.2vw,1.85rem)}.trust-focus h2:focus{outline:none}.trust-focus>p{color:#55725e}.trust-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin-top:.25rem;display:grid}.trust-outcome{color:#284d3b;background:#eef3e7;border:2px solid #e4ebdc;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:6.6rem;padding:.65rem .4rem;display:flex}.trust-outcome:hover:not(:disabled){background:#e1ecd6;border-color:#7caa7d}.trust-outcome-self{flex-flow:wrap;grid-column:1/-1;justify-content:space-evenly;min-height:5.5rem}.outcome-messages{justify-content:center;align-items:center;gap:.15rem;min-height:1.8rem;display:flex}.outcome-messages svg{width:1.8rem;height:1.8rem}.outcome-messages span{font-size:1.2rem;font-weight:900}.trust-outcome-self .outcome-messages svg{width:2.3rem;height:2.3rem}.coin-amount{color:#865912;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.coin-pictures{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.coin-pictures svg{flex-shrink:0;width:1.25rem;height:1.25rem}.coin-pictures svg+svg{margin-left:-.2rem}.coin-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:1.12rem;font-weight:850}.coin-amount-small .coin-pictures svg{width:1rem;height:1rem}.trust-back{color:#2e6954;background:0 0;border:0;align-self:flex-start;min-height:2.75rem;padding:.4rem .6rem;font-weight:700;display:none}.trust-success{flex-direction:column;align-items:center;gap:.85rem;width:100%;padding:.5rem 0;display:flex}.trust-success-check{color:#33764e;background:#e1edd9;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;display:grid}.trust-success-check svg{width:2.6rem;height:2.6rem}.trust-success>.coin-amount{background:#fae2a7;border-radius:1.1rem;padding:.75rem 1rem}.trust-success>.coin-amount .coin-number{font-size:1.8rem}.trust-success>.primary-button{width:100%;min-height:3.5rem;margin:.3rem 0 0}.trust-context,.trust-message-history{text-align:left;width:100%;padding-top:.5rem;font-size:.9rem}.trust-context summary,.trust-message-history summary,.trust-review-card summary{cursor:pointer;min-height:2.8rem;padding:.6rem .2rem}.trust-context button,.trust-message-history button{min-height:2.8rem;color:inherit;background:#f3f6ef;border:1px solid #b9cfb6;border-radius:.75rem;margin:.3rem;padding:.45rem .8rem}.trust-message-history ul{padding:0;list-style:none}.trust-message-history li{border-bottom:1px solid #e1e9db;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.trust-progress{color:#426846;gap:.4rem;margin-top:1rem;display:grid}.trust-progress progress{accent-color:#3c7853;width:100%;height:.8rem}.trust-progress span,.trust-next-period{font-size:.9rem}.trust-empty{background:#f3f6ec;border-radius:1rem;padding:1.25rem}.trust-operation:empty{display:none}.trust-operation{margin-block:.7rem}.trust-operation p{margin:.4rem 0}.trust-message-hero{color:#39734e;width:4.5rem;height:4.5rem}.trust-message-hero svg{width:100%;height:100%}.trust-messages-only{margin-block:1.25rem}.trust-messages-only .trust-layout{max-width:38rem;margin-inline:auto;display:block}.trust-messages-only .trust-back{display:block}.trust-messages-only .trust-focus{position:static}.trust-admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.trust-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trust-review-card h3{font-size:1.2rem}.family-reward-settings{border-bottom:1px solid #c5d6c8;margin-bottom:1.5rem;padding-block:1.5rem}.settings-reward-heading{align-items:center;gap:.8rem;display:flex}.settings-reward-heading>svg{flex-shrink:0;width:3rem;height:3rem}.settings-reward-heading h2,.settings-reward-heading p{margin:.3rem 0}.family-reward-settings fieldset{border:1px solid #c9d6c4;border-radius:1rem;margin:1rem 0;padding:1rem}.family-reward-settings legend{padding-inline:.3rem;font-weight:800}.reward-settings-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;display:grid}.reward-settings-grid .reward-field{min-width:0;margin:0}.reward-settings-grid input{min-width:0;max-width:100%}.reward-settings-advanced summary{cursor:pointer;min-height:3rem;padding-block:.8rem;font-weight:800}.reward-settings-toggle{align-items:center;gap:.75rem;min-height:3.5rem;font-weight:750;display:flex}.reward-settings-toggle input{accent-color:#2e6954;flex-shrink:0;width:1.5rem;height:1.5rem}.trust-child button:disabled,.family-reward-settings button:disabled{opacity:.55;cursor:wait}@media (width<=699px){.child-dashboard{padding:1rem}.trust-layout{display:block}.trust-focus{position:static}.trust-child[data-open=false]:not(.trust-messages-only) .trust-focus,.trust-child[data-open=true] .trust-overview{display:none}.trust-back{display:block}.trust-topline{flex-wrap:wrap}.trust-topline>div:first-child{flex-basis:calc(100% - 7rem)}.trust-topline .trust-messages-button{order:3;width:100%}.trust-purse{margin-left:auto}.trust-focus{padding:1rem}.trust-task{min-height:5.3rem}.trust-admin-filters{grid-template-columns:1fr;gap:0}}@media (width>=700px) and (height<=850px){.trust-focus{gap:.45rem;padding:1rem}.trust-task-picture-large{width:4.5rem;height:4.5rem}.trust-outcome{min-height:5.8rem}.trust-outcome-self{min-height:4.5rem}}.trust-coin-history{background:#fffcf4;border:1px solid #dfdfcd;border-radius:1rem;margin-bottom:1rem;padding:1rem}.trust-coin-history h3{margin-top:0}.panel .family-reward-settings form{max-width:none;margin-top:1rem}
