/* Phase 7 Teacher Daily Center. Scoped styles; does not change existing student/teacher modules. */
.sp7-daily{color:#334155}.sp7-daily button,.sp7-daily a,.sp7-daily select,.sp7-daily input{font:inherit}.sp7-daily button{cursor:pointer}.sp7-daily button:focus-visible,.sp7-daily a:focus-visible,.sp7-daily select:focus-visible,.sp7-daily input:focus-visible{outline:3px solid #f472b6;outline-offset:3px}
.sp7-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(125deg,#fff,#fff1f2 65%,#ffe4e6);border:1px solid #fecdd3;border-radius:26px;padding:24px;margin-bottom:16px}.sp7-eyebrow{font-size:11px;letter-spacing:.14em;color:#e11d48;font-weight:900}.sp7-hero h1{font-size:clamp(23px,3vw,34px);line-height:1.25;font-weight:900;margin:7px 0}.sp7-hero p{font-size:13px;line-height:1.7;font-weight:600;color:#64748b}.sp7-dashboard-btn,.sp7-timetable-btn{background:#fff;border:1px solid #fecdd3;border-radius:12px;padding:10px 13px;font-size:13px!important;font-weight:800!important;white-space:nowrap}
.sp7-datebar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid #ffe4e6;background:#fff;padding:12px;border-radius:18px;margin-bottom:16px}.sp7-datebar>button{min-height:42px;padding:8px 13px;border-radius:12px;border:1px solid #fbcfe8;background:#fff}.sp7-datebar label{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.sp7-datebar input{border:1px solid #e2e8f0;border-radius:12px;padding:9px;color:#334155;max-width:185px}.sp7-datebar .sp7-today-btn{background:#fff1f2;color:#be123c;font-weight:900}.sp7-datebar .sp7-timetable-btn{margin-left:auto}
.sp7-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sp7-metrics>div{background:#fff;border:1px solid #ffe4e6;border-radius:18px;padding:18px;display:flex;align-items:center;gap:8px;flex-direction:column}.sp7-metrics strong{font-size:28px;color:#be123c;font-weight:900;line-height:1}.sp7-metrics span{font-size:12px;text-align:center;color:#64748b;font-weight:700}
.sp7-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.sp7-panel{background:#fff;border:1px solid #fce7f3;border-radius:22px;padding:18px;min-width:0}.sp7-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #fce7f3;padding-bottom:14px;margin-bottom:12px}.sp7-panel-header h2{font-size:17px;font-weight:900}.sp7-panel-header small{font-size:11px;color:#64748b}.sp7-empty{padding:20px;background:#fff7f9;border:1px dashed #fecdd3;border-radius:14px;font-size:13px;font-weight:700;color:#64748b;line-height:1.7}
.sp7-lesson{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:15px;margin-bottom:10px}.sp7-lesson.sp7-selected{border-color:#fda4af;background:#fff7f8}.sp7-lesson-meta{display:flex;gap:10px;align-items:center;font-size:11px;color:#64748b;font-weight:700}.sp7-period{font-weight:900;color:#be123c;background:#ffe4e6;padding:4px 8px;border-radius:8px}.sp7-lesson-name{font-size:15px;font-weight:900;margin:8px 0 3px;line-height:1.45}.sp7-lesson-info{color:#64748b;font-size:12px;font-weight:700}.sp7-lesson-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.sp7-lesson-actions>*{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px!important;border:1px solid #fbcfe8;border-radius:10px;font-size:12px!important;font-weight:800!important;background:#fff;color:#be123c}.sp7-lesson-actions>*:hover{background:#fff1f2}.sp7-context-label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#64748b}.sp7-context-label select{width:100%;background:#fff7f9;border:1px solid #fbcfe8;border-radius:12px;padding:13px;font-size:13px;font-weight:800;color:#334155}.sp7-active-class{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:18px;padding:12px;border-radius:12px;background:#fff1f2;font-size:13px}.sp7-active-class b{overflow-wrap:anywhere}.sp7-active-class span{white-space:nowrap;font-size:11px;color:#be123c;font-weight:900}.sp7-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sp7-action{display:flex;align-items:center;justify-content:center;min-height:72px;gap:9px;text-decoration:none;border-radius:14px;padding:14px!important;border:1px solid #fbcfe8;background:#fff1f2;color:#9f1239;font-size:13px!important;font-weight:900!important;text-align:center}.sp7-action span{font-size:17px}.sp7-action.sp7-attendance{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.sp7-action.sp7-score{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.sp7-action.sp7-reward{background:#fffbeb;color:#92400e;border-color:#fde68a}.sp7-action.sp7-work{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.sp7-note{font-size:11px;color:#64748b;line-height:1.6;background:#f8fafc;padding:10px;border-radius:10px;margin-top:13px}.sp7-workdetail{width:100%;min-height:44px;border:none;border-radius:12px;background:#334155;color:white;font-weight:900!important;font-size:13px!important;margin-top:13px}
@media(max-width:900px){.sp7-columns{grid-template-columns:1fr}.sp7-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sp7-hero{flex-direction:column;align-items:stretch;padding:18px;border-radius:20px}.sp7-hero p{font-size:12px}.sp7-dashboard-btn{align-self:flex-start}.sp7-metrics{gap:8px}.sp7-metrics>div{padding:12px 8px}.sp7-metrics strong{font-size:24px}.sp7-metrics span{font-size:11px}.sp7-datebar{gap:7px}.sp7-datebar label{order:0}.sp7-datebar .sp7-timetable-btn{margin-left:0}.sp7-panel{padding:14px}.sp7-lesson-actions>*{flex:1 1 43%}.sp7-quick-grid{gap:8px}.sp7-action{padding:10px 6px!important;font-size:12px!important;min-height:66px}}
