:root{--blue:#705477;--sky:#eee5f2;--yellow:#b9a0c4;--yellow-soft:#eee5f2;--coral:#ad6483;--coral-soft:#f4e5ec;--green:#39745f;--green-soft:#e1efe8;--paper:#fcfbfd}
body{background:#f0ecf2}
header{border-top:3px solid #c7b6ce}
.view-switch button.active{background:#705477}
.today-banner{background:#eee5f2;border-color:#d4c4dc}
.today-banner b{color:#684b72}
.today-banner p{font-family:inherit;font-size:1rem;font-weight:550;line-height:1.5}
.add{background:#e1efe8;border-color:#aacabb;color:#2c634f}
.insight.hero{background:#eee5f2;border-color:#d4c4dc}
.month-heading button,.card-name-wrap i{color:#705477}
#days button.active{background:#eee5f2;border-bottom-color:#92759e;color:#513e5b}
.icon,footer button{color:#705477;border-color:#d4c4dc}
.count,.primary,.bar i{background:#705477}
.card-name:hover,.card-name:focus{border-color:#a98fb5}
.shell>div>a[href*="lunch-menu"]{background:#e1efe8!important;border-color:#aacabb!important;color:#2c634f!important}
.shell>div>a[href*="year-1"]{background:#eee5f2!important;border-color:#d4c4dc!important;color:#684b72!important}
.task.task-pe,.week-day .task-pe{background:#dcebff;border-left-color:#2473df}
.task.task-homework,.week-day .task-homework{background:#ffe1ee;border-left-color:#dc4389}
.task.task-school,.week-day .task-school{background:#d9f6e8;border-left-color:#168764}
.task.task-birthday,.week-day .task-birthday{background:#ebddff;border-left-color:#9250db}
.task.task-pta,.week-day .task-pta{background:#fff0b5;border-left-color:#a57600}
.tag{font-size:.75rem;letter-spacing:.025em;max-width:100%;width:auto}
#parentPraise{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:15px 20px;background:#174d3d;color:white;border-radius:12px;box-shadow:0 6px 24px #1235;z-index:1000;font-size:1rem;line-height:1.4;pointer-events:none}
#confettiDrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1100}
#confettiDrop i{position:absolute;top:-20px;width:8px;height:13px;border-radius:2px;animation:confetti-fall 2.5s ease-in forwards}
@keyframes confetti-fall{to{transform:translate(var(--drift),110vh) rotate(var(--spin));opacity:0}}
@media(prefers-reduced-motion:reduce){#confettiDrop{display:none}}
.remove-child{display:block;margin:16px 8px 4px auto;padding:0;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#68737c;font:inherit;font-size:1.25rem;cursor:pointer}
.remove-child:hover{background:#fff0f5;color:#80314e}
.remove-child:focus-visible{outline:3px solid #705477;outline-offset:2px}
