/* v0.7.4: escola regular - agenda, cronometro e cartilhas. */
.ebr-live-panel{width:100%;max-width:1080px}
.ebr-day-layout{border:1px solid #dee8ef;border-radius:22px;padding:clamp(20px,3vw,34px);background:#fff}
.ebr-day-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.ebr-day-controls label{font-size:13px;font-weight:700;color:#314b65;display:grid;gap:6px}.ebr-day-controls input{padding:11px;border:1px solid #cbd9e5;border-radius:10px;background:#fafcfd;min-height:42px}.ebr-day-controls input[type=number]{width:90px}
.ebr-day-summary{margin:12px 0 20px;color:#3b566a;font-size:14px}
.ebr-day-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ebr-day-card{padding:18px;background:#f8fbfc;border:1px solid #dce8ed;border-radius:17px;display:flex;flex-direction:column;gap:10px}
.ebr-day-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#183355}
.ebr-day-timer{font-variant-numeric:tabular-nums;background:#e6f1f0;color:#155f5a;border-radius:10px;padding:8px 12px;font-size:21px;font-weight:800;letter-spacing:1px}
.ebr-day-card .muted{margin:0;color:#687d8d;font-size:13px}
.ebr-day-selects{display:grid;gap:8px}.ebr-day-selects select{border:1px solid #cfdae2;border-radius:10px;padding:10px;min-width:0;width:100%;background:#fff;color:#1d3554}
.ebr-day-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.ebr-day-actions .btn{font-size:12px;padding:11px}.ebr-day-actions a{text-decoration:none}
.ebr-booklets{margin:24px 0 8px;border:1px solid #dae7ee;border-radius:16px;background:#f7fbfc;padding:21px}.ebr-booklets>h3{margin:0 0 14px;color:#173f5e}
.ebr-booklets>a{display:inline-flex;margin:0 10px 10px 0;text-decoration:none}.ebr-booklets .muted{font-size:13px}
.ebr-workbook{max-width:760px}.ebr-workbook h4{color:#176e6b;border-bottom:1px solid #d5e2e5;padding:15px 0 9px;margin:14px 0 22px}.ebr-workbook-item{display:grid;gap:7px;margin-bottom:18px}.ebr-workbook-item strong{font-size:14px;color:#233d58}.ebr-workbook-item textarea{resize:vertical;min-height:65px;background:#fff;border:1px solid #cedce7;border-radius:10px;padding:12px;font:inherit;width:100%}.ebr-workbook-item textarea:focus{outline:2px solid #7eb5bb;outline-offset:1px}
.ebr-day-dialog{border:0;border-radius:19px;padding:25px;max-width:min(95vw,630px);width:100%;box-shadow:0 25px 70px #152d4155}.ebr-day-dialog::backdrop{background:#112b46a8}.ebr-student-day-row{padding:13px 0;border-bottom:1px solid #e2e9f0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ebr-student-day-row strong{flex:1 1 180px;color:#24425e}.ebr-student-day-row small{flex:1 1 160px;color:#60798b}
@media(max-width:760px){.ebr-day-slots{grid-template-columns:1fr}.ebr-day-layout{padding:16px}.ebr-day-card{padding:14px}.ebr-day-actions .btn{width:100%}.ebr-day-controls>*{width:100%}.ebr-day-controls input[type=number]{width:100%}}

.ebr-uploads{background:#f6f9fb;border-radius:15px;border:1px solid #dce7ec;padding:18px;margin:22px 0}
.ebr-uploads h3{margin:0 0 8px;color:#183355}.ebr-uploads p{font-size:13px;color:#586f83}
.ebr-upload-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1.4fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e9ee}
.ebr-upload-row input{width:100%;max-width:100%;font-size:12px}
.ebr-upload-status{padding:10px 0;font-weight:600}
@media(max-width:700px){.ebr-upload-row{grid-template-columns:1fr}}

.ebr-student-timer{font:800 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#176e6b;background:#e1f0ef;padding:8px 12px;border-radius:9px}
