/* v7.0 | Clear, lightly translucent surfaces with blue sky visible underneath. */
#caa2-root .caa2-day-shell{
 background:linear-gradient(160deg,rgba(234,247,255,.40),rgba(202,228,249,.32) 48%,rgba(239,246,255,.55)),url('kingdom-stage.webp') center top/cover fixed;
}
#caa2-root .caa2-day-body{
 background:linear-gradient(135deg,rgba(255,255,255,.73),rgba(226,243,255,.62));
 border:1px solid rgba(255,255,255,.87);
 -webkit-backdrop-filter:blur(16px) saturate(1.15);
 backdrop-filter:blur(16px) saturate(1.15);
}
#caa2-root .caa2-day-main,#caa2-root .caa2-day-steps{
 background:linear-gradient(155deg,rgba(255,255,255,.81),rgba(236,246,255,.70));
 border:1px solid rgba(255,255,255,.96);
 box-shadow:0 11px 29px rgba(31,77,133,.13),inset 0 1px 0 rgba(255,255,255,.9);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
#caa2-root .caa2-day-heading{
 background:linear-gradient(115deg,rgba(255,255,255,.75),rgba(204,233,253,.64) 70%,rgba(206,231,255,.55));
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
#caa2-root .caa2-day-current{background:linear-gradient(145deg,rgba(216,241,255,.78),rgba(255,247,233,.68));}
#caa2-root .caa2-day-step{background:rgba(241,248,255,.76);border:1px solid rgba(194,220,247,.8)}
#caa2-root .caa2-day-step.is-next{background:rgba(215,242,254,.83);border:2px solid #60b9e6}
#caa2-root .caa2-day-step.is-done{background:rgba(219,249,231,.86);border-color:#83d3a0}
#caa2-root .caa2-day-shortcuts button{background:rgba(255,255,255,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(23,74,126,.12)}
#caa2-root .caa2-day-more{background:rgba(255,252,245,.74);backdrop-filter:blur(10px)}
#caa2-root .caa2-day-step-label b,#caa2-root .caa2-day-steps h2{color:#153d78!important}
/* Parent's daily correction list: each item stays clear and touch friendly. */
#caa2-root .caa2-parent-homework{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(222,238,255,.67));border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 12px 34px #12386818;backdrop-filter:blur(14px)}
#caa2-root .caa2-parent-homework-child{background:rgba(255,255,255,.54);border:1px solid rgba(175,207,246,.78);border-radius:19px}
#caa2-root .caa2-parent-homework-tasks{display:grid;grid-template-columns:1fr;gap:9px}
#caa2-root .caa2-parent-homework-tasks>.caa2-parent-task-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px 12px;background:rgba(235,246,255,.85);border:1px solid #b6d7f5;padding:13px;border-radius:15px;color:#143c75}
#caa2-root .caa2-parent-homework-tasks>.caa2-parent-task-row.is-complete{background:rgba(229,251,237,.87);border-color:#9bdcb2}
#caa2-root .caa2-parent-task-row>span{font-size:21px;grid-row:1/3}
#caa2-root .caa2-parent-task-row>b{grid-column:2;grid-row:1;font-size:14px}
#caa2-root .caa2-parent-task-row>small{grid-column:2;grid-row:2;color:#5a7599;font-size:11px;margin:0}
#caa2-root .caa2-parent-task-row>button{grid-column:3;grid-row:1/3;min-height:40px;background:#1668b8;font-weight:800;color:white;padding:10px 12px;font-size:12px;border-radius:11px}
#caa2-root .caa2-parent-task-row>.caa2-parent-advance-lesson{grid-column:2/4;grid-row:3;background:#e5eefb;color:#144f88;border:1px solid #bad2ef}
#caa2-root .caa2-parent-day-hint{font-size:12px;line-height:1.6;color:#45698d;margin:8px 0 12px}
#caa2-root .caa2-parent-day-finalize{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 21px;padding:15px;background:rgba(218,236,255,.63);border:1px solid #abcceb;border-radius:16px}
#caa2-root .caa2-parent-day-finalize button{background:#0d4a94;min-height:46px}
#caa2-root .caa2-parent-day-finalize small{color:#41658c;line-height:1.5;flex:1;min-width:180px}
@media(max-width:480px){
 #caa2-root .caa2-day-shell{background-attachment:scroll}
 #caa2-root .caa2-day-body{background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(220,237,254,.70));border-radius:0;padding-top:max(14px,env(safe-area-inset-top));}
 #caa2-root .caa2-day-main,#caa2-root .caa2-day-steps{background:rgba(255,255,255,.77)}
 #caa2-root .caa2-parent-homework-tasks>.caa2-parent-task-row{grid-template-columns:29px 1fr;gap:5px 9px}
 #caa2-root .caa2-parent-task-row>b{font-size:13px}
 #caa2-root .caa2-parent-task-row>button{grid-column:2;grid-row:3;min-width:0}
 #caa2-root .caa2-parent-task-row>.caa2-parent-advance-lesson{grid-column:2;grid-row:4}
}
@media(prefers-reduced-transparency:reduce){#caa2-root .caa2-day-main,#caa2-root .caa2-day-steps,#caa2-root .caa2-day-body{background:#f2f8ff}}
