/* DL-03.2 — one shared schedule presentation for Parent and Child. */
.li-week-schedule{--schedule-text:#352f2d;display:grid;gap:17px;min-width:0;color:var(--schedule-text)}
.li-schedule-head{padding:14px 4px 0}
.li-schedule-head h2{font:750 clamp(23px,3vw,31px) "Fredoka",system-ui,sans-serif;margin:4px 0 8px;color:#543c53}
.li-schedule-head p,.li-child-week-schedule .kid-view-heading p{color:#63585c;line-height:1.55;margin:0}
.li-schedule-editor{background:#fffaf3;border:2px solid #e6d7bd;border-radius:20px;overflow:hidden}
.li-schedule-editor summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:850;color:#6d435c;min-height:54px}
.li-schedule-editor summary::-webkit-details-marker{display:none}
.li-schedule-editor[open] summary{border-bottom:1px solid #e6d7bd}
.li-activity-form{display:grid;gap:13px;padding:16px 18px 21px}
.li-activity-form>label{display:grid;gap:6px}
.li-activity-form input,.li-activity-form select,.li-activity-form textarea{width:100%;max-width:100%;min-width:0;padding:10px;border:1.5px solid #d6c4ca;background:#fff;border-radius:12px;color:#413a38;font:inherit}
.li-schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.li-schedule-fields label{display:grid;align-content:start;gap:6px;min-width:0;font-weight:700;font-size:13px}
.li-activity-checkbox{display:flex!important;align-items:center;flex-direction:row;gap:9px}
.li-activity-checkbox input{width:18px;min-width:18px;height:18px}
.li-schedule-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px}
.li-schedule-day{background:#fffdf8;border:1.5px solid #e7d5dd;border-radius:20px;padding:15px;min-width:0}
.li-schedule-day h2,.li-schedule-day h3{font:750 19px "Fredoka",system-ui,sans-serif;margin:0 0 12px;color:#60456b}
.li-activity-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e7d9d5;border-radius:15px;padding:12px;margin:9px 0;min-width:0}
.li-activity-card-main{display:grid;gap:5px;min-width:0;flex:1}
.li-activity-card-main strong{font:750 17px "Fredoka",system-ui,sans-serif;overflow-wrap:anywhere}
.li-activity-card-main p{font-size:13px;line-height:1.45;color:#655a5e;margin:0;overflow-wrap:anywhere}
.li-activity-card-main small,.li-activity-when{color:#765e68;font-size:12px;font-weight:700}
.li-activity-card-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}
.li-activity-card-actions button{min-height:38px;border:1px solid #d9c3d1;border-radius:10px;padding:8px 10px;background:#fff6fb;color:#624362;font-weight:800;cursor:pointer}
.li-activity-card-actions button:hover{background:#f5e7f5}
.li-schedule-empty,.li-schedule-legacy-entry{font-size:13px;line-height:1.5;color:#74636d}
.li-schedule-help{border-radius:12px;background:#fff4e1;color:#624e3d;font-size:12px;line-height:1.6;padding:12px}
.li-schedule-legacy{background:#fff;border:1px solid #eadedc;border-radius:13px;padding:12px 16px}
.li-schedule-legacy summary{cursor:pointer;font-weight:800}
.li-schedule-legacy p{line-height:1.55;overflow-wrap:anywhere}
.kid-v9 .kid-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.kid-v9 .kid-bottom-nav .kid-tab{min-width:0}
.li-week-schedule input:focus-visible,.li-week-schedule button:focus-visible,
.li-week-schedule summary:focus-visible,.li-week-schedule select:focus-visible{
 outline:3px solid #79588c;outline-offset:3px;
}
@media(max-width:850px){.li-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.li-schedule-days{grid-template-columns:minmax(0,1fr)}.li-activity-card{flex-wrap:wrap}.li-activity-card-actions{flex-direction:row;flex-wrap:wrap}.li-activity-form{padding:13px}}
@media(max-width:420px){
 .li-schedule-fields{grid-template-columns:1fr}
 .kid-v9 .kid-bottom-nav .kid-tab{padding:6px 1px;gap:2px}
 .kid-v9 .kid-bottom-nav .kid-tab small{font-size:10px}
 .kid-v9 .kid-bottom-nav .kid-tab span{font-size:20px}
 .li-schedule-day{padding:12px}
}
@media(prefers-reduced-motion:reduce){.li-week-schedule *{transition:none!important;animation:none!important}}


/* DL-03.3: stable non-overlapping approval actions on every viewport. */
.li-activity-reviews{display:grid;gap:12px;margin:18px 0;padding:14px;border:1.5px solid #e7d5dd;border-radius:18px;background:#fffdf8}
.li-activity-reviews h3{margin:0;font:750 22px "Fredoka",system-ui,sans-serif}
.li-activity-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;background:#fff;border:1px solid #e7d9d5;border-radius:14px;overflow-wrap:anywhere}
.li-activity-review p{margin:6px 0}
.li-activity-review-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;min-width:0}
.li-activity-review-actions label{display:grid;gap:5px;flex:1 1 180px;min-width:0;font-size:12px}
.li-activity-review-actions input{min-height:44px;min-width:0;width:100%;padding:8px;border-radius:10px;border:1px solid #aa98a2;font:inherit}
.li-activity-review-actions button,.li-activity-report{min-height:44px;padding:9px 14px;border:1.5px solid #664865;border-radius:12px;background:#fff8e8;color:#433341;font-weight:800;cursor:pointer}
.li-child-only-schedule .li-child-schedule-list{display:grid;gap:9px}
.li-child-only-schedule .li-activity-card{align-items:center;flex-wrap:wrap}
@media(max-width:760px){.li-activity-review{grid-template-columns:minmax(0,1fr)}}


.li-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:12px}.li-history-filters label{display:grid;gap:6px;min-width:0}.li-history-filters input,.li-history-filters select{width:100%;max-width:100%;min-width:0}.li-activity-review[hidden]{display:none!important}@media(max-width:640px){.li-history-filters{grid-template-columns:1fr}}
