.record-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.record-actions>div{display:flex;gap:10px}.record-actions .button{min-height:42px;font-size:12px}.record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 25px;margin-bottom:24px}.record-meta>span{font-size:13px;overflow-wrap:anywhere}.record-meta b{display:block;font-size:10px;color:var(--muted);margin-bottom:8px;font-weight:700}.record-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:24px}.record-columns>.card{padding:26px;min-width:0}.record-columns h2,#record-view>.card h2{font-size:21px;margin:8px 0 20px}.record-prose{white-space:pre-wrap;font-size:15px;line-height:1.9;overflow-wrap:anywhere;max-width:80ch}.record-worksheets{border-top:1px solid #dce5df;margin-top:28px;padding-top:20px}.record-worksheets h3{font-size:15px;margin:0 0 16px}.attachment-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--deep);padding:14px 0;border-bottom:1px solid #e2ebe5;min-width:0}.attachment-row:last-child{border:0}.attachment-row>span:nth-child(2){flex:1;min-width:0}.attachment-row b{display:block;font-size:12px;font-weight:700;overflow-wrap:anywhere}.attachment-row small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.attachment-icon{display:grid;place-items:center;width:34px;height:40px;background:#edf5f0;border-radius:7px;font-size:20px;flex:none}.download-label{font-size:10px;white-space:nowrap}.attachment-row:hover b{text-decoration:underline}.worksheet-editor{margin-bottom:24px}.worksheet-editor .section-heading{align-items:start}.worksheet-editor .small{font-size:11px;line-height:1.7;max-width:650px;margin:8px 0}.worksheet-editor .button{font-size:12px;white-space:nowrap;min-height:44px}.pending-file{padding:12px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e4eae6;font-size:12px;overflow-wrap:anywhere}.pending-file small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.pending-file .text-button{font-size:11px}.lesson-reminders:empty{display:none}.lesson-reminders{display:grid;gap:12px;margin-bottom:20px}.lesson-reminder{background:#fff0f1;border:1px solid #eab5bb;border-left:5px solid var(--red);border-radius:12px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#832d39}.reminder-tag{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lesson-reminder p{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.lesson-reminder small{font-size:10px;color:#98606a}.reminder-done{border:1px solid #d99ca5!important;background:white;color:#8c3443;font-size:11px;min-height:40px;white-space:nowrap}.reminders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.reminders-toolbar .small{font-size:11px}.reminder-list-card{padding:23px;display:flex;justify-content:space-between;gap:24px;margin-bottom:15px;border-left:4px solid var(--red)!important}.reminder-list-card.is-completed{border-left-color:#89aa99!important;background:#f8fbf9}.reminder-list-date{font-size:11px;color:var(--muted)}.reminder-list-card p{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.reminder-list-card small{font-size:10px;color:var(--muted)}.reminder-list-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:125px}.reminder-list-actions .button{font-size:11px;min-height:40px}.reminder-dialog{max-width:900px;width:min(900px,calc(100vw - 30px))}.reminder-dialog textarea,.reminder-dialog select{width:100%;font-size:15px}.reminder-destination{font-size:12px;color:var(--deep);background:#eef6f0;padding:13px 16px;border-radius:9px;line-height:1.6}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 15px;gap:12px}.picker-toolbar h3{font-size:13px;margin:0}.reminder-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:8px;overflow:auto;max-height:330px;padding-bottom:10px}.reminder-picker-day{display:flex;flex-direction:column;gap:8px;min-width:0}.reminder-picker-day>b{font-size:10px;line-height:1.6;text-align:center;padding:8px 3px}.reminder-picker-day>.small{font-size:10px;padding:10px}.reminder-picker-slot{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #c9dcd0;border-radius:9px;background:#f0f7f2;padding:12px 9px;min-height:70px;color:var(--deep)}.reminder-picker-slot strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.reminder-picker-slot span{font-size:10px}.reminder-picker-slot.selected{background:#d6eadf;outline:2px solid var(--deep);outline-offset:-2px}#reminder-other-lessons h3{font-size:13px;margin:18px 0 10px}#reminder-other-lessons .button{font-size:11px;margin:4px}.reminder-dialog .modal-footer{margin-top:22px}.reminder-dialog .modal-footer .small{font-size:10px}.sidebar #nav-reminders>span{font-size:21px;line-height:1;width:20px;text-align:center}
@media(max-width:950px){.record-columns{grid-template-columns:1fr}.record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.record-actions{align-items:stretch}.record-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.record-actions .button{font-size:11px;padding:10px 12px}.record-meta{padding:20px;gap:18px}.record-columns>.card{padding:22px 18px}.record-prose{font-size:14px;line-height:1.85}.lesson-reminder{flex-direction:column;align-items:flex-start;padding:17px}.lesson-reminder p{font-size:13px}.reminder-list-card{flex-direction:column;gap:15px;padding:20px 17px}.reminder-list-actions{flex-direction:row;justify-content:flex-start}.reminders-toolbar{align-items:start;gap:10px;flex-wrap:wrap}.reminder-picker-grid{max-height:300px}.reminder-dialog{width:calc(100vw - 20px);padding:22px 16px}.reminder-dialog textarea,.reminder-dialog select{font-size:16px}.worksheet-editor .section-heading{flex-direction:column}.download-label{font-size:9px}.attachment-row{gap:8px}.attachment-row b{font-size:11px}}
