/* PATHWAY SCHOLARS ACADEMY // KID WORLD V5
   Kid side = today's classes, identity, trophies, family notes. The reward clock stays invisible. */
.role-student{--kid-font:#f4eee7;--kid-accent:#e11d2e;--kid-panel:#0b0908;color:var(--kid-font)}
.role-student .app-body{background:rgba(6,7,7,.78);backdrop-filter:blur(4px)}
.role-student .panel{background:linear-gradient(145deg,color-mix(in srgb,var(--kid-panel) 92%,#171717),rgba(8,9,9,.94));}
.kid-avatar{overflow:hidden!important;padding:0!important;background:#080808!important;border:1px solid color-mix(in srgb,var(--kid-accent) 55%,#333)!important}.kid-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.kid-topbar{justify-content:flex-end}.kid-topbar-mark{margin-right:auto;color:color-mix(in srgb,var(--kid-font) 60%,transparent);font:900 9px var(--mono);letter-spacing:1.5px}.role-student .topbar .search-wrap{display:none!important}
.role-student .side-links .side-link.active{border-color:color-mix(in srgb,var(--kid-accent) 60%,#333);color:var(--kid-font)}.role-student .side-links .side-link.active .nav-icon{color:var(--kid-accent)}
.role-student .mobile-nav{grid-template-columns:repeat(6,1fr)}.role-student .mobile-nav a.selected{color:var(--kid-accent)}

/* Dashboard */
.kid-world-home{max-width:1320px;margin:0 auto}.kid-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px!important;overflow:hidden;position:relative}.kid-hero:after{content:"";position:absolute;inset:-60% -10% auto auto;width:330px;height:330px;border:1px solid color-mix(in srgb,var(--kid-accent) 22%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--kid-accent) 3%,transparent),0 0 0 75px color-mix(in srgb,var(--kid-accent) 2%,transparent)}.kid-hero-person{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.kid-hero-avatar{width:96px;height:96px;border-radius:24px;overflow:hidden;flex:none;border:2px solid var(--kid-accent);box-shadow:0 0 34px color-mix(in srgb,var(--kid-accent) 22%,transparent)}.kid-hero-avatar img{width:100%;height:100%;object-fit:cover}.kid-hero h1{margin:5px 0 8px;font-size:clamp(36px,5vw,68px);line-height:.9}.kid-hero p{margin:0;color:color-mix(in srgb,var(--kid-font) 68%,transparent);font-weight:700}.kid-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}
.kid-earned-flash{display:flex;align-items:center;gap:14px;margin:13px 0;padding:14px 17px;border:1px solid #5c713f;border-radius:9px;background:linear-gradient(100deg,#111a0c,#0b0d09);box-shadow:0 0 28px rgba(142,181,77,.08)}.kid-earned-flash>span{font-size:28px}.kid-earned-flash div{flex:1}.kid-earned-flash b,.kid-earned-flash small{display:block}.kid-earned-flash small{color:#92a67b;margin-top:3px}.kid-earned-flash a{color:#d7f0a6;font:900 9px var(--mono);letter-spacing:1px;text-decoration:none}
.kid-class-board{margin-top:15px;padding:21px!important}.kid-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kid-class-tile{display:grid;grid-template-columns:minmax(135px,32%) 1fr;min-height:170px;border:1px solid #29312e;border-radius:11px;overflow:hidden;background:rgba(7,9,8,.94);text-decoration:none;transition:.18s}.kid-class-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kid-accent) 52%,#344);box-shadow:0 20px 42px rgba(0,0,0,.28)}.kid-class-art{position:relative;overflow:hidden}.kid-class-art img{width:100%;height:100%;min-height:170px;object-fit:cover;filter:saturate(.9) contrast(1.04)}.kid-class-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,9,9,.32))}.kid-class-art span{position:absolute;z-index:1;left:10px;bottom:9px;padding:5px 7px;background:#080808d9;color:#eee;font:900 7px var(--mono);letter-spacing:.8px}.kid-class-copy{display:flex;flex-direction:column;padding:18px}.kid-class-copy h3{margin:0 0 9px;color:var(--kid-font);font-size:22px;line-height:1.03}.kid-class-copy p{margin:0;color:color-mix(in srgb,var(--kid-font) 55%,transparent);font:800 9px var(--mono)}.kid-class-copy i{display:block;height:5px;margin-top:auto;border-radius:99px;overflow:hidden;background:#242927}.kid-class-copy i u{display:block;height:100%;background:var(--kid-accent);box-shadow:0 0 15px color-mix(in srgb,var(--kid-accent) 40%,transparent)}.kid-class-copy>b{margin-top:10px;color:var(--kid-accent);font:900 9px var(--mono);letter-spacing:.8px}.kid-class-tile.complete{border-color:#46583f}
.kid-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.kid-trophy-tease,.kid-notes-tease{padding:23px!important}.kid-trophy-icon{font-size:44px;color:#d6b44c;text-shadow:0 0 28px rgba(214,180,76,.18);margin:8px 0}.kid-trophy-tease h2,.kid-notes-tease h2{font-size:clamp(26px,3vw,42px);line-height:.9;margin:9px 0}.kid-trophy-tease p,.kid-notes-tease p{color:#8e9a95}.kid-trophy-tease>a,.kid-notes-tease>a{display:inline-block;margin-top:10px;color:var(--kid-accent);text-decoration:none;font:900 9px var(--mono);letter-spacing:1px}.kid-mini-note{display:block;padding:10px 0;border-bottom:1px solid #252c29;color:var(--kid-font);text-decoration:none}.kid-mini-note b,.kid-mini-note span{display:block}.kid-mini-note span{margin-top:3px;color:#80908a;font-size:11px}

/* Kid missions */
.kid-missions-today{max-width:1100px;margin:0 auto}.kid-today-mission-card{padding:22px!important}.kid-missions-today .mission-day-rows{gap:9px}.kid-missions-today .mission-line{min-height:74px;background:#0a0d0c;border-color:#29322f}.kid-missions-today .mission-copy b{font-size:15px}.kid-missions-today .mission-copy small{font-size:10px}

/* Trophy room */
.trophy-room{max-width:1180px;margin:0 auto}.trophy-hero{padding:34px 0 20px}.trophy-hero h1{font-size:clamp(44px,7vw,88px);line-height:.83;margin:10px 0}.trophy-hero h1 em{color:#d7b34b;font-style:normal}.trophy-hero p{color:#8b9893}.trophy-day-win{display:flex;align-items:center;gap:14px;margin:10px 0 18px;padding:15px 18px;border:1px solid #75672f;border-radius:9px;background:linear-gradient(110deg,#191509,#0b0b08)}.trophy-day-win>span{font-size:32px}.trophy-day-win b,.trophy-day-win small{display:block}.trophy-day-win small{color:#aa9f6b}.trophy-empty{padding:45px!important;text-align:center}.trophy-empty>div{font-size:64px;color:#c8a849}.trophy-score-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.trophy-score-strip article{padding:20px;border:1px solid #3e3928;border-radius:9px;background:#0d0d09}.trophy-score-strip b{display:block;color:#f0d76c;font:900 34px var(--mono)}.trophy-score-strip span{color:#817c61;font:900 8px var(--mono);letter-spacing:1.2px}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trophy-card{position:relative;min-height:230px;padding:22px;border:1px solid #4e4428;border-radius:11px;background:radial-gradient(circle at 85% 10%,rgba(216,181,72,.12),transparent 36%),linear-gradient(145deg,#15130b,#090909);overflow:hidden}.trophy-card>div{font-size:46px;color:#d7b64c}.trophy-card>span{display:block;margin:8px 0;color:#9e8942;font:900 8px var(--mono);letter-spacing:1.4px}.trophy-card h2{margin:0 0 10px;font-size:27px}.trophy-card p{color:#958e75}.strength-callout{margin-top:14px;padding:25px!important;border-color:#5d512e!important}.strength-callout h2{font-size:clamp(28px,4vw,50px);line-height:.95;margin:8px 0}.strength-callout p{color:#988f72}

/* My Space */
.kid-space-page{max-width:1220px;margin:0 auto}.kid-space-live{display:flex;justify-content:space-between;align-items:center;padding:18px 22px!important}.kid-space-preview{display:flex;align-items:center;gap:14px}.kid-space-avatar{display:block;width:80px;height:80px;border-radius:22px;overflow:hidden;border:2px solid var(--kid-accent);box-shadow:0 0 28px color-mix(in srgb,var(--kid-accent) 18%,transparent)}.kid-space-avatar img{width:100%;height:100%;object-fit:cover}.kid-space-preview small{color:var(--kid-accent);font:900 8px var(--mono);letter-spacing:1.2px}.kid-space-preview h2{margin:3px 0;font-size:30px}.kid-space-preview p{margin:0;color:#83908b}.kid-auto-status{color:#65dba8;font:900 9px var(--mono);letter-spacing:1px}.kid-auto-status.bad{color:#ff6b6b}.kid-space-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.kid-space-grid>article{padding:22px!important}.kid-background-card{grid-column:1/-1}.avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.avatar-choice{padding:8px;border:1px solid #2d3431;border-radius:9px;background:#090b0a;color:#8e9b96;cursor:pointer}.avatar-choice.selected{border-color:var(--kid-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--kid-accent) 15%,transparent)}.avatar-choice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.avatar-choice span{display:block;margin-top:6px;font:900 8px var(--mono);letter-spacing:.6px}.kid-upload-form{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #29312e}.kid-upload-form label{color:#81908b;font:900 9px var(--mono);letter-spacing:1px}.kid-upload-form input[type=file]{display:block;width:100%;margin-top:7px;color:#a7b2ae}.kid-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kid-color-grid label{padding:11px;border:1px solid #2b3330;border-radius:8px;color:#83918c;font:900 8px var(--mono);letter-spacing:.8px}.kid-color-grid input{width:100%;height:55px;margin-top:8px;border:0;background:transparent}.theme-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.theme-presets button{padding:9px 10px;border:1px solid #333;border-radius:999px;background:#0a0b0b;color:#aab4b0;font:900 8px var(--mono);cursor:pointer}.theme-presets button:hover{border-color:var(--kid-accent);color:var(--kid-font)}

/* Family school notes */
.school-notes-page,.parent-note-monitor{max-width:1240px;margin:0 auto}.notes-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:13px}.note-contacts,.note-thread{padding:16px!important}.note-person{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;color:var(--kid-font);text-decoration:none}.note-person:hover,.note-person.active{border-color:color-mix(in srgb,var(--kid-accent) 42%,#333);background:#101312}.note-avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:none;border:1px solid #3c4742}.note-avatar.big{width:62px;height:62px}.note-avatar img{width:100%;height:100%;object-fit:cover}.note-person b,.note-person small{display:block}.note-person small{margin-top:3px;color:#72817c;font-size:9px}.note-thread header{display:flex;align-items:center;gap:12px;padding:2px 3px 14px;border-bottom:1px solid #2a312e}.note-thread h2{margin:3px 0}.note-bubbles{height:min(55vh,560px);overflow:auto;padding:16px 4px;display:flex;flex-direction:column;gap:9px}.note-bubble{max-width:76%;padding:11px 13px;border-radius:12px}.note-bubble p{margin:0;line-height:1.45}.note-bubble small{display:block;margin-top:5px;font:800 7px var(--mono);opacity:.58}.note-bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--kid-accent) 22%,#131313);border:1px solid color-mix(in srgb,var(--kid-accent) 45%,#333)}.note-bubble.theirs{align-self:flex-start;background:#111614;border:1px solid #2e3b36}.note-send{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px;border-top:1px solid #2a312e}.note-send textarea{resize:none}.note-send .form-feedback{grid-column:1/-1}.notes-first,.notes-empty{color:#74827d;text-align:center;padding:30px}.parent-message-stream{display:grid;gap:8px}.parent-message-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:12px;border:1px solid #29322f;border-radius:8px;background:#0a0d0c}.parent-message-row p{margin:5px 0;color:#b9c1bd}.parent-message-row small{color:#71807a}.text-button.danger{color:#d46969}

/* Poster system */
.course-header-image.poster-banner{min-height:min(54vw,580px);background:#050505}.course-header-image.poster-banner img{object-fit:cover;object-position:center}.course-header-image.poster-banner .course-header-shade{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 55%,rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}.course-header-image.poster-banner .course-header-text{display:none}.vault-card.poster-card .vault-art{min-height:225px}.vault-card.poster-card .vault-art img{object-fit:cover;object-position:center}.planner-class{overflow:hidden}.planner-class-art{width:72px;height:72px;object-fit:cover;border-right:1px solid #2c302e;flex:none}.planner-class>span{flex:1}.planner-class.has-poster{border-color:#49302c}.planner-class.has-poster .planner-class-art{width:110px}

@media(max-width:900px){.kid-class-grid{grid-template-columns:1fr}.kid-home-bottom,.kid-space-grid{grid-template-columns:1fr}.kid-background-card{grid-column:auto}.trophy-grid{grid-template-columns:repeat(2,1fr)}.notes-layout{grid-template-columns:220px minmax(0,1fr)}.avatar-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.kid-hero{align-items:flex-start;flex-direction:column}.kid-hero-actions{justify-content:flex-start}.kid-hero-avatar{width:78px;height:78px}.kid-class-tile{grid-template-columns:105px 1fr;min-height:145px}.kid-class-art img{min-height:145px}.kid-home-bottom{grid-template-columns:1fr}.trophy-score-strip{grid-template-columns:1fr 1fr}.trophy-score-strip article:last-child{grid-column:1/-1}.trophy-grid{grid-template-columns:1fr}.avatar-picker{grid-template-columns:repeat(2,1fr)}.kid-color-grid{grid-template-columns:1fr}.notes-layout{grid-template-columns:1fr}.note-contacts{display:flex;overflow-x:auto}.note-person{min-width:155px}.note-bubbles{height:50vh}.note-send{grid-template-columns:1fr}.role-student .mobile-nav{grid-template-columns:repeat(6,minmax(62px,1fr));overflow-x:auto}.planner-class-art{width:58px;height:72px}.planner-class.has-poster .planner-class-art{width:86px}}
.planner-class{display:flex!important;align-items:stretch}.planner-class>span{border-radius:0 6px 6px 0}.planner-class-art{border-radius:6px 0 0 6px}.planner-class.checked .planner-class-art,.planner-class:has(input:checked) .planner-class-art{box-shadow:inset 3px 0 var(--kid-accent,#b34c38)}
.role-student h1,.role-student h2,.role-student h3,.role-student h4,.role-student .page-heading h1,.role-student .section-head h2,.role-student .section-head h3{color:var(--kid-font)}
.role-student .btn.primary,.role-student .rebel-primary{background:var(--kid-accent)!important;border-color:var(--kid-accent)!important;color:#fff!important;box-shadow:0 0 24px color-mix(in srgb,var(--kid-accent) 20%,transparent)}
.role-student .bar i,.role-student .mission-mini-bar u,.role-student .vault-progress i{background:var(--kid-accent)!important}
