.danger-button{grid-column:1/-1!important;border:1px solid #eadde1!important;background:#fff!important;color:#a04459!important}
.future-entry{opacity:.68}.future-entry>span{font-size:10px;color:#81778b;white-space:nowrap}
.timetable-confirmation{grid-column:1/-1;padding:12px;border:1px solid #ddd4fa;border-radius:12px;background:#faf8ff}
.timetable-confirmation>p{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.timetable-confirmation>p small{color:#81788b;font-size:9px}
.confirm-slots{display:grid;gap:6px;max-height:260px;overflow:auto}.confirm-slots article{display:grid;grid-template-columns:58px 48px 1fr 1fr 28px;gap:5px;padding:0!important;border:0!important;background:transparent!important}
.confirm-slots input,.confirm-slots select{min-width:0;width:100%;padding:7px 5px;border:1px solid #e1dbe8;border-radius:7px;background:#fff;color:#302936;font-size:10px}.confirm-slots button{padding:0!important;border:0!important;background:transparent!important;color:#9b7380!important;font-size:18px}
.primary-wide{width:100%;margin-top:10px;border:0!important;background:#7557d6!important;color:#fff!important}
@media(max-width:560px){.sheet-actions{flex-wrap:wrap}.sheet-actions button{min-width:30%}.confirm-slots article{grid-template-columns:52px 42px 1fr 1fr 24px}}
.course{text-align:center;align-items:center}.period{flex-direction:column;gap:2px;line-height:1.05}.period strong{font-size:12px;font-weight:600}.period small{font-size:7px;line-height:1.25;text-align:center;color:#948e99}
@media(max-width:560px){.period{gap:1px}.period strong{font-size:10px}.period small{font-size:6px}}
.lesson-note-card{cursor:pointer;transition:border-color .18s,transform .18s}.lesson-note-card:hover{border-color:#cfc2f5;transform:translateY(-1px)}
.lesson-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-fields[hidden]{display:none}.note-edit-sheet textarea{min-height:120px}
