.sp-week{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.sp-week h4{margin:0 0 8px;font-size:14px}.sp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sp-day{background:#fcfdfb;border:1px solid #e3e8e4;border-radius:8px;min-width:0;min-height:70px;padding:6px}.sp-day.exam{border-color:#172a35}.sp-dh{color:#36444d;margin-bottom:4px;font-size:11px;font-weight:700}.sp-exam{color:#fff;overflow-wrap:anywhere;border-radius:5px;margin-bottom:4px;padding:3px 6px;font-size:11px;font-weight:700}.sp-day ul,.sp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-day li,.sp-list li{border-inline-start:4px solid var(--c,#94a3b8);overflow-wrap:anywhere;background:#f4f7f5;border-radius:6px;padding:3px 5px;font-size:11.5px;line-height:1.35}.sp-day li label,.sp-list li label{cursor:pointer;align-items:flex-start;gap:5px;display:flex}.sp-day li input[type=checkbox],.sp-list li input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:0;box-shadow:none;flex:none;margin:2px 0 0;padding:0}.sp-day li label>span,.sp-list li label>span{flex:auto;min-width:0}.sp-day li.done,.sp-list li.done{opacity:.55;text-decoration:line-through}.sp-badge{background:#e6ece8;border-radius:4px;margin-inline-start:4px;padding:0 4px;font-size:10px}@media (max-width:760px){.sp-days{grid-template-columns:1fr}.sp-day{min-height:0}}@media print{.sp-days{grid-template-columns:repeat(7,1fr)}.sp-week{break-inside:avoid}@page{size:A4 landscape;margin:8mm}}
