/* PSA V19 // school operations, rewards clarity, compact planner, anti-guessing */
.v19-parent-dashboard .parent-title{margin-bottom:20px}.v19-planner{padding:22px}.v19-planner .planner-week{margin:14px 0 20px}.v19-planner-form{display:grid;gap:18px}.v19-subject-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v19-subject-selectors label{display:grid;gap:7px;font-size:12px;letter-spacing:.08em;font-weight:800;color:#e8ddd2}.v19-subject-selectors label>span{color:#d77b62}.v19-subject-selectors select{width:100%;min-height:48px;background:#0b1211;border:1px solid #42504b;border-radius:6px;color:#f5efe8;padding:0 12px;font-size:14px}.v19-selected-wrap{border:1px solid #493127;border-radius:8px;background:#0e0c0b;padding:16px}.v19-selected-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:12px}.v19-selected-head h3{margin:3px 0 0;font-size:20px}.v19-selected-head small{color:#a9b1ad}.v19-selected-courses{display:flex;flex-wrap:wrap;gap:8px;min-height:42px}.v19-selected-courses>p{margin:10px 0;color:#88918d}.v19-selected-course{display:flex;align-items:center;gap:8px;max-width:100%;background:#14201c;border:1px solid #365448;border-radius:999px;padding:8px 8px 8px 13px}.v19-selected-course span{display:grid;min-width:0}.v19-selected-course b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v19-selected-course small{font-size:10px;color:#9cb2a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v19-selected-course button{width:28px;height:28px;border:0;border-radius:50%;background:#311518;color:#ff737d;font-size:19px;line-height:1;cursor:pointer}.v19-parent-main{margin-top:18px}.v19-school-deal .v19-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.v19-deal-grid>div{border:1px solid #493127;background:#0f0d0c;padding:14px;border-radius:6px;display:grid;gap:4px}.v19-deal-grid b{font-size:24px;color:#f5eee8}.v19-deal-grid span{font-size:10px;letter-spacing:.12em;color:#c98774}.v19-school-deal p{line-height:1.6;color:#c3c8c5}
.v19-rewards .reward-admin-top{gap:16px}.v19-reward-deal{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:18px 0;padding:22px}.v19-reward-deal>div{display:grid;gap:5px}.v19-reward-deal small,.v19-reward-fields label>span{font-size:11px;letter-spacing:.13em;color:#e27b63;font-weight:900}.v19-reward-deal b{font-size:clamp(28px,4vw,44px);color:#f6eee7}.v19-reward-deal span{color:#aeb5b1}.v19-reward-deal>i{font-style:normal;font-size:28px;color:#65eaa1}.v19-reward-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v19-reward-fields label{display:grid;gap:6px;border:1px solid #493127;background:#0d0c0b;border-radius:8px;padding:15px}.v19-reward-fields small{color:#b4bbb7}.v19-reward-fields input{font-size:28px;font-weight:800;min-height:54px}.v19-reward-fields em{font-size:11px;color:#8f9994;font-style:normal}.v19-reward-equation{display:flex;gap:12px;align-items:center;justify-content:center;padding:16px;margin:15px 0;background:#111a17;border:1px solid #315344;border-radius:7px}.v19-reward-equation b{font-size:18px}.v19-reward-equation span{font-size:10px;letter-spacing:.15em;color:#65eaa1}.v19-day-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.v19-day-status-grid>div{padding:13px;border:1px solid #3f342f;border-radius:6px;background:#100e0d;display:grid;gap:4px}.v19-day-status-grid b{font-size:20px}.v19-day-status-grid span{font-size:9px;letter-spacing:.1em;color:#9ea6a2}.v19-rule-note{padding:13px 15px;border-radius:6px;display:grid;gap:3px;margin:10px 0}.v19-rule-note.rough{background:#2b1715;border:1px solid #8d4639}.v19-rule-note.bonus{background:#11231a;border:1px solid #3d8a60}.v19-rule-note span{font-size:12px;color:#c7cfca}.v19-status-explain{line-height:1.7}.v19-recent-rewards{margin-top:18px}.v19-reward-history{display:grid;gap:7px}.v19-reward-history a{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #352d29;border-radius:5px;color:#f2ebe5;text-decoration:none}.v19-reward-history a span{color:#abb3af;font-size:12px}.v19-reward-history a strong{font-size:11px;color:#63e79d}
.rough-patch-overlay{position:fixed;inset:0;z-index:5000;background:#000d;display:grid;place-items:center;padding:20px}.rough-patch-card{position:relative;width:min(520px,94vw);background:radial-gradient(circle at top,#3b211a,#100b0a 65%);border:2px solid #ef6c4f;border-radius:18px;box-shadow:0 0 80px #ef5b3b45;padding:36px;text-align:center}.rough-patch-icon{font-size:68px}.rough-patch-card h2{font-size:clamp(34px,8vw,62px);margin:6px 0;color:#ff7d5f}.rough-patch-card p{font-size:17px;line-height:1.6;color:#f0ddd6}.rough-patch-close{border:0;background:#ef4d37;color:white;padding:14px 18px;border-radius:7px;font-weight:900}.rough-patch-x{position:absolute;right:12px;top:10px;width:38px;height:38px;border:1px solid #70463c;border-radius:50%;background:#160d0b;color:white;font-size:24px}.kid-streak-phone-bonus{display:inline-block;margin-top:9px;color:#65f0a4;font-size:15px;letter-spacing:.06em}.story-listen-locked .tupac-checkpoints [data-answer][data-story-locked="1"]{opacity:.46;filter:saturate(.45);cursor:not-allowed}.story-listen-locked .tupac-checkpoints:before{content:'🔊 FINISH THE READ-ALONG TO UNLOCK THE QUESTIONS';display:block;margin:0 0 12px;padding:10px 12px;border:1px solid #44725e;background:#101b17;color:#7af0b2;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;border-radius:6px}
@media(max-width:900px){.v19-subject-selectors{grid-template-columns:1fr 1fr}.v19-school-deal .v19-deal-grid{grid-template-columns:1fr 1fr}.v19-reward-fields{grid-template-columns:1fr}.v19-day-status-grid{grid-template-columns:1fr 1fr}.v19-reward-history a{grid-template-columns:1fr}.v19-reward-history a strong{justify-self:start}}
@media(max-width:600px){.v19-planner{padding:14px}.v19-subject-selectors{grid-template-columns:1fr}.v19-subject-selectors select{min-height:54px;font-size:16px}.v19-selected-head{display:grid}.v19-selected-course{width:100%;border-radius:7px}.v19-selected-course span{flex:1}.v19-planner .planner-actions{position:sticky;bottom:76px;z-index:8;background:#0b0908;padding:8px;border:1px solid #412d26;border-radius:8px}.v19-school-deal .v19-deal-grid{grid-template-columns:1fr}.v19-reward-deal{grid-template-columns:1fr;text-align:center}.v19-reward-deal>i{transform:rotate(90deg)}.v19-day-status-grid{grid-template-columns:1fr 1fr}.v19-reward-equation{display:grid;text-align:center}.v19-reward-history a{font-size:13px}.rough-patch-card{padding:30px 20px}}
\n\n/* PSA V19.1 // visual card planner restored */\n.v19-card-help{margin:5px 0 0;color:#9e9188;font-size:12px}\n.v19-card-planner{display:grid;gap:11px}.v19-card-group{margin:0!important}.v19-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}\n.v19-pick-card{min-width:0}.v19-pick-card .planner-class-art{width:92px;height:auto;min-height:112px;object-fit:cover;background:#0b0908}.v19-pick-card>span{min-height:112px!important;padding:12px!important}\n.v19-pick-card b{font-size:14px!important;line-height:1.2!important}.v19-pick-card small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px!important;line-height:1.35!important}.v19-pick-card em{margin-top:7px;color:#8c817a;font:800 8px var(--mono);letter-spacing:.6px;font-style:normal}\n.v19-card-badges{min-height:19px;display:flex;gap:5px;align-items:center;margin-bottom:5px}.v19-card-badges strong{display:inline-flex;width:max-content;padding:4px 6px;border-radius:999px;font:900 8px var(--mono);letter-spacing:.6px}.v19-card-badges .done{color:#bbf4ce;border:1px solid #39714d;background:#102319}.v19-card-badges .new{color:#17110a;border:1px solid #f1b25e;background:#f1b25e}\n.v19-pick-card.checked,.v19-pick-card:has(input:checked){transform:translateY(-1px)}.v19-pick-card.checked>span,.v19-pick-card:has(input:checked)>span{border-color:#d45b43!important;background:linear-gradient(145deg,#2b1713,#160e0c)!important;box-shadow:inset 4px 0 #e35d45,0 0 24px rgba(211,77,55,.18)!important}.v19-pick-card.checked .planner-class-art,.v19-pick-card:has(input:checked) .planner-class-art{outline:2px solid #e35d45;outline-offset:-2px;filter:saturate(1.08) contrast(1.04)}\n.v19-card-submitbar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid #6d3428;border-radius:10px;background:rgba(13,10,9,.96);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 24px rgba(180,63,45,.08);backdrop-filter:blur(10px)}.v19-card-submitbar>div:first-child{display:grid;gap:2px}.v19-card-submitbar strong{font-size:17px;color:#f5ece4}.v19-card-submitbar strong>b{color:#ff684f}.v19-card-submitbar small{color:#978d86;font-size:10px}.v19-card-submitbar .planner-actions{display:flex;gap:8px;flex:none}\n@media(max-width:980px){.v19-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:600px){.v19-card-grid{grid-template-columns:1fr;padding:9px}.v19-pick-card .planner-class-art{width:84px;min-height:104px}.v19-pick-card>span{min-height:104px!important}.v19-card-submitbar{bottom:82px;display:grid;grid-template-columns:1fr;padding:10px}.v19-card-submitbar .planner-actions{position:static!important;padding:0!important;border:0!important;background:none!important;display:grid;grid-template-columns:1fr 1.5fr}.v19-card-submitbar .btn{min-height:48px}.v19-card-submitbar small{display:none}}\n