.day-report { margin: 10px 0 18px; padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(0,0,0,.13); }
.day-report-status { font-size: 13px; margin-bottom: 8px; font-weight: 700; }
.day-report button { width: 100%; min-height: 46px; border: 1px solid #c7b9e7; border-radius: 11px; background: #eee9f8; color: #37274e; font: inherit; font-size: 13px; font-weight: 800; padding: 9px 12px; cursor: pointer; }
.day-report button:disabled { opacity: .55; cursor: default; }
.day-report button:focus-visible,.cal-cell:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.day-report .day-report-clear { margin-top: 8px; background: transparent; color: #e9e1fa; }
.day-report small { display:block; color:var(--dim); font-size:11px; margin-top:8px; }
.day-report [hidden] { display:none; }
.cal-cell { border: 0; font-family:inherit; width:100%; padding:0; cursor:pointer; }
.cal-cell.cal-no-study { background: #e6d9bf; border: 1px solid #ccb78f; }
.cal-cell.cal-no-study .cal-d,.cal-cell.cal-no-study .cal-m { color:#4c3b23; }
.cal-cell.cal-unrecorded { border:1px dashed rgba(179,169,224,.38); }
.cal-cell.cal-unrecorded .cal-m { color:var(--dim); font-weight:400; }
.cal-cell.cal-future,.cal-cell.cal-outside { opacity:.42; }
.day-legend { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; font-size:11px; margin-top:12px; color:var(--dim); }
.day-legend i { width:10px; height:10px; display:inline-block; border-radius:3px; margin-right:4px; }
.day-legend .study { background:var(--gem); }.day-legend .zero { background:#e6d9bf; }.day-legend .missing { border:1px dashed var(--dim); }
.day-summary { margin-top:8px; font-size:12px; line-height:1.9; text-align:center; color:var(--dim); }
.day-detail { margin-top:12px; padding:12px; border-radius:12px; border:1px solid var(--line); font-size:13px; line-height:1.8; }
.day-detail button { display:block; min-height:44px; padding:8px 16px; margin-top:8px; border:0; border-radius:8px; background:#eee9f8; color:#37274e; font:inherit; font-weight:700; }
.hist-zero { color:#e6d9bf; }.hist-status-clear { border:1px solid var(--line); background:transparent; color:var(--dim); border-radius:8px; padding:8px; min-height:40px; font:inherit; font-size:11px; }
.wk-zero { color:#e6d9bf; font-size:10px; }.wk-missing { color:var(--dim); font-size:10px; }
.td-tag.no-study { background:#f5ead6!important; color:#775622!important; }
.td-spark i.no-study { background:#d8bc8c!important; }.td-spark i.unrecorded { background:transparent!important; border:1px dashed #9aa7b8; }
.td-spark i.future,.td-spark i.outside { background:#e9edf2!important; }
.td-day-counts { font-size:11px; color:#5c6a7d; margin-top:5px; white-space:normal; }
.td-recording-summary { background:#f1f5fa; border-radius:10px; padding:12px; color:#455368; font-size:13px; margin:12px 0; line-height:1.9; }
.td-feature-date { font-size:12px; color:#526176; margin-top:10px; }
.teacher-wide .cal-cell.cal-unrecorded { background:#f0f2f6; border-color:#bec7d3; }.teacher-wide .cal-cell.cal-unrecorded .cal-m { color:#546073; }
.teacher-wide .day-summary,.teacher-wide .day-legend { color:#526176; }.teacher-wide .day-detail { border-color:#d6dce5; }
#karteScreen .cal-cell.cal-no-study { background:#e6d9bf; }
#karteScreen .cal-cell.cal-unrecorded { background:#f0f2f6; }
#karteScreen .cal-cell.lv1 { background:#e3f3ed; }#karteScreen .cal-cell.lv2 { background:#bde4d6; }#karteScreen .cal-cell.lv3 { background:#74c4ad; }#karteScreen .cal-cell.lv4 { background:#f4d46c; }
#karteScreen .cal-d,#karteScreen .cal-m { color:#334155; }
@media(min-width:681px){#karteScreen .cal-d{font-size:14px}#karteScreen .cal-m{font-size:12px}}
