/* Leul Isteț — P9 design polish: preserves the existing static JS and financial logic.
   5–12 child mode gets warmth and tactile motion; parent tools stay calm and legible. */
:root{--li-sun:#ffd45e;--li-orange:#ffad5c;--li-mint:#c9f2d8;--li-rose:#ffe3ee;--li-lavender:#ede4ff;--li-plum:#563b66;--li-soft-shadow:0 11px 28px rgba(92,60,104,.11)}
.kid-world,.family-choices,.full-academy,.academy-overview-kids,.academy-level-list,.kid-one-screen{isolation:isolate}
.kid-world h1,.kid-world h2,.full-academy h1,.family-choices b{text-wrap:balance}
.kid-world button,.family-choices .profile,.academy-level>summary,.academy-lesson-play,.academy-overview-child,.parent-budget-child>summary{touch-action:manipulation}
.kid-world button:focus-visible,.family-choices button:focus-visible,.academy-level summary:focus-visible,.parent-budget-child>summary:focus-visible{outline:3px solid #7951a4;outline-offset:3px}
.kid-world.kid-v9{background:linear-gradient(155deg,#fffefb 5%,#fff9f1 45%,#fff5fa 100%)}
.kid-v9 .kid-focus{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff1dd 0%,#ffeaf2 49%,#ece3ff 100%);box-shadow:var(--li-soft-shadow);border:1px solid #f0d8df}
.kid-v9 .kid-focus::after{content:"";position:absolute;pointer-events:none;width:165px;height:165px;right:-60px;top:-92px;border:18px solid rgba(255,196,105,.2);border-radius:50%;z-index:-1}
.kid-v9 .kid-focus-friend svg{filter:drop-shadow(0 10px 12px rgba(102,62,87,.18));animation:li-friendly-float 4.2s ease-in-out infinite}
.kid-v9 .kid-primary-discovery{background:linear-gradient(120deg,#b62d79,#d74291);box-shadow:0 6px 0 #8d215b,0 15px 25px #92396735;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.kid-v9 .kid-primary-discovery:hover{transform:translateY(-3px);box-shadow:0 9px 0 #8d215b,0 20px 27px #92396730;filter:saturate(1.06)}
.kid-v9 .kid-primary-discovery:active{transform:translateY(3px) scale(.988);box-shadow:0 2px 0 #8d215b}
.kid-v9 .kid-mini-jars{border-color:#efdde9;box-shadow:0 6px 17px #82617d0d}
.kid-v9 .mini-jar{position:relative;min-height:116px;border-radius:19px;box-shadow:0 4px 0 #70587913;transition:transform .18s cubic-bezier(.2,.7,.3,1.2),box-shadow .18s}
.kid-v9 .mini-jar:hover{transform:translateY(-5px);box-shadow:0 9px 16px #70587923}
.kid-v9 .mini-jar:active{transform:translateY(0) scale(.97)}
.kid-v9 .mini-jar span{font-size:clamp(26px,3vw,36px);transition:transform .2s ease}
.kid-v9 .mini-jar:hover span{transform:scale(1.14) rotate(-6deg)}
.kid-v9 .mini-save{background:linear-gradient(155deg,#f0fff5,#dff8e8);border-color:#c7e9d2}
.kid-v9 .mini-invest{background:linear-gradient(155deg,#f8f2ff,#e9dfff);border-color:#e0d1f5}
.kid-v9 .mini-spend{background:linear-gradient(155deg,#fff3f9,#ffe2ef);border-color:#f0cde3}
.kid-v9 .mini-give{background:linear-gradient(155deg,#fffaf0,#ffe7c1);border-color:#f3d59c}
.kid-v9 .kid-wish-shortcut{transition:transform .18s,box-shadow .18s;background:linear-gradient(115deg,#fff2d2,#fff9eb);box-shadow:0 4px 0 #e9d7b6}
.kid-v9 .kid-wish-shortcut:hover{transform:translateY(-3px);box-shadow:0 7px 0 #e9d7b6}
.kid-v9 .creature-bank{transition:transform .2s,box-shadow .2s}
.kid-v9 .creature-bank:hover{transform:translateY(-4px)}
.kid-v9 .kid-view-heading{animation:li-enter .3s ease-out both}
.kid-v9 .kid-tab.active{background:linear-gradient(145deg,#ffe1e9,#fbe6ff);box-shadow:inset 0 -3px 0 rgba(156,72,128,.10)}
.kid-v9 .kid-other-lessons>summary,.kid-v9 .kid-journal-hidden>summary{transition:color .15s}
.kid-v9 .kid-other-lessons[open],.kid-v9 .kid-journal-hidden[open]{box-shadow:0 5px 18px rgba(78,57,86,.08)}
.family-choices .profile{position:relative;transition:transform .2s cubic-bezier(.2,.7,.3,1.22),box-shadow .2s;background:linear-gradient(150deg,#fff 60%,#fff4e5)!important}
.family-choices .profile.rabbit{background:linear-gradient(150deg,#fff 60%,#f5ecff)!important}
.family-choices .profile:hover{transform:translateY(-5px);box-shadow:0 11px 0 #efd3e3,0 17px 21px #67476712}
.family-choices .profile:active{transform:translateY(0) scale(.99)}
.academy-level{transition:box-shadow .18s,transform .18s}
.academy-level:hover:not([open]){box-shadow:0 8px 0 #e9daea;transform:translateY(-2px)}
.academy-level>summary{min-height:66px}
.academy-level>summary:hover{background:#fff4ed}
.academy-level[open]>summary{background:linear-gradient(115deg,#fff2e1,#f7eafa)}
.academy-lesson-play,.academy-overview-child{transition:transform .16s,box-shadow .16s}
.academy-lesson-play:hover,.academy-overview-child:hover{transform:translateY(-2px)}
.academy-lesson-play:active,.academy-overview-child:active{transform:scale(.985)}
.discoveries-section .discovery-celebration{position:relative;overflow:hidden;animation:li-enter .3s ease-out both;box-shadow:0 4px 0 #b2ddbd}
.discoveries-section .discovery-celebration::after{content:"✦ ✨ ✦";position:absolute;right:14px;top:9px;color:#c48b2d;animation:li-gleam .8s ease-in-out 2}
.parent-budget-hub{margin:22px 0;display:grid;gap:13px}
.parent-budget-intro{padding:21px 23px;background:linear-gradient(110deg,#fff8e9,#fff9fd);border:1px solid #edd8e7;border-radius:22px;box-shadow:0 4px 16px rgba(71,50,83,.07)}
.parent-budget-intro h2{margin:7px 0;color:var(--li-plum);text-wrap:balance}
.parent-budget-intro p{font-size:14px;line-height:1.65;margin:7px 0 0}
.parent-budget-child{border:1px solid #e6d1e4;border-radius:20px;background:#fff;overflow:clip;box-shadow:0 4px 0 #f0e3ee}
.parent-budget-child>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:16px 20px;cursor:pointer;background:#fffdfd}
.parent-budget-child>summary::-webkit-details-marker{display:none}
.parent-budget-child>summary span{font-family:"Fredoka",system-ui,sans-serif;font-size:20px;font-weight:600;color:#714676}
.parent-budget-child>summary small{font-size:13px;font-weight:750;color:#846983}
.parent-budget-child>summary::after{content:"⌄";font-size:24px;color:#a45a93;transition:transform .18s}
.parent-budget-child[open]>summary::after{transform:rotate(180deg)}
.parent-budget-child[open]>summary{background:#faf0f9}
.parent-budget-child .allocation-planner{margin:0;border:0;box-shadow:none;border-radius:0;background:#fff;padding:20px}
.parent-budget-child .allocation-owner{display:inline-flex;gap:5px;border-radius:999px;background:#fff1d4;border:1px solid #f0d7ab;padding:7px 12px;font-weight:850;color:#74503e;margin-bottom:10px;font-size:14px}
.parent-budget-child .allocation-owner b{color:#5c3d5f}
.parent-budget-child .allocation-planner h3{font-size:clamp(19px,2.5vw,25px);text-wrap:balance}
.parent-budget-child .allocation-planner p{line-height:1.7}
.parent-budget-child .allocation-simulate{background:#faf7ff;border-radius:16px;padding:12px}
.parent-budget-child .allocation-summary{font-variant-numeric:tabular-nums}
.parent-budget-child .allocation-form button[type="submit"]{min-height:50px}
@media(max-width:700px){
 .parent-budget-intro{padding:16px}
 .parent-budget-child>summary{flex-wrap:wrap;padding:13px 16px}
 .parent-budget-child>summary small{flex-basis:75%}
 .parent-budget-child .allocation-planner{padding:13px}
 .family-choices .profile{min-height:195px}
 .kid-v9 .mini-jar{min-height:106px}
}
@keyframes li-friendly-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes li-enter{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes li-gleam{0%,100%{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(-8px)}}
@media(prefers-reduced-motion:reduce){
 .kid-v9 .kid-focus-friend svg,.discoveries-section .discovery-celebration,.discoveries-section .discovery-celebration::after,
 .kid-v9 .kid-view-heading{animation:none!important}
 .kid-v9 .mini-jar,.kid-v9 .kid-primary-discovery,.kid-v9 .kid-wish-shortcut,
 .kid-v9 .creature-bank,.family-choices .profile,.academy-level,.academy-lesson-play,
 .academy-overview-child,.parent-budget-child>summary::after{transition:none!important;transform:none!important}
}


/* Parent information architecture: a compact table of contents, not a second app nav. */
.parent-jump-nav{display:flex;flex-wrap:wrap;gap:9px;padding:13px 2px 17px;margin:5px 0 12px}
.parent-jump-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid #e5cddd;border-radius:999px;background:white;color:#70446c;font-weight:850;font-size:14px;text-decoration:none;box-shadow:0 3px 0 #ebdfe9;transition:transform .15s,background .15s,box-shadow .15s}
.parent-jump-nav a:hover{background:#fff1de;transform:translateY(-2px);box-shadow:0 5px 0 #ebdfe9}
.parent-jump-nav a:focus-visible{outline:3px solid #7951a4;outline-offset:2px}
#family-learning-parent,#parent-financial-overview,#parent-dreams,#parent-budget-heading,#parent-wallet{scroll-margin-top:160px}
.parent-one-time-transfer{border-left:5px solid #a3d4ce!important}
.parent-one-time-transfer>h2{text-wrap:balance}
@media(max-width:600px){.parent-jump-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-jump-nav a{font-size:12px;padding:9px 10px;text-align:center}}
@media(prefers-reduced-motion:reduce){.parent-jump-nav a{transition:none!important;transform:none!important}}

/* P9.1 — One-child workspace selector keeps parent tools short and unambiguous. */
.parent-child-switcher{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:center;gap:20px;margin:15px 0 16px;padding:20px 24px;border:2px solid #e1c7e4;border-radius:23px;background:linear-gradient(115deg,#fff4dd,#ffeef7 58%,#f1eaff);box-shadow:0 6px 0 #e9d9e9}
.parent-child-switcher h2{color:#603c69;margin:6px 0 7px;font-size:clamp(22px,2.8vw,29px)}
.parent-child-switcher p{margin:0;font-size:13px;color:#755b79;line-height:1.6}
.parent-child-switcher label{display:grid;gap:8px;color:#62476a;font-weight:900;font-size:13px}
.parent-child-switcher select{width:100%;min-height:54px;border:2px solid #be83bd;border-radius:14px;padding:12px 16px;font:800 17px "Nunito Sans",system-ui,sans-serif;background:white;color:#553565;box-shadow:0 4px 0 #eadbea;cursor:pointer}
.parent-child-switcher select:focus-visible{outline:3px solid #7951a4;outline-offset:3px}
.parent-shared-details{margin:10px 0 15px;border:1px solid #e8d7e7;border-radius:17px;background:#fff;padding:0 12px;box-shadow:0 3px 0 #f4e9f2}
.parent-shared-details>summary{min-height:56px;display:flex;align-items:center;padding:12px 8px;color:#775179;font:800 15px "Nunito Sans",system-ui,sans-serif;cursor:pointer}
.parent-shared-details>summary:focus-visible{outline:3px solid #7951a4;outline-offset:3px}
.parent-shared-details[open]{padding-bottom:12px}
.parent-shared-details .card{margin:12px 0}
.parent-budget-hub>.allocation-planner{margin:0;background:#fff;border:1px solid #e6d1e4;box-shadow:0 4px 0 #efdfef;border-radius:20px}
.parent-form-owner{display:inline-block;background:#fff4df;padding:8px 13px;border-radius:12px;color:#69476d;margin:0 5px}
.parent-one-time-transfer .parent-form-owner{background:#e7f9f5}
@media(max-width:700px){.parent-child-switcher{grid-template-columns:1fr;gap:13px;padding:16px;border-radius:17px}.parent-child-switcher select{min-height:56px}}
@media(prefers-reduced-motion:reduce){.parent-child-switcher *,.parent-shared-details *{transition:none!important;animation:none!important}}

/* A single selected child should use the full report width instead of leaving a blank second column. */
.fin-parent .fin-by-child{grid-template-columns:minmax(0,1fr)}
.fin-parent .fin-by-child>div{max-width:none}
.parent-child-switcher{scroll-margin-top:110px}
