/* Volta às aulas printables (etiqueta escolar, capa de caderno, horário escolar). Layout comes from calc-simples.css. */
.esc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.esc-form .is-wide{grid-column:1 / -1}
.esc-form textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid #cfd9e8;border-radius:12px;font:inherit;font-size:16px;color:var(--cs-ink);background:#fff;resize:vertical}
.esc-form textarea:focus{border-color:var(--cs-blue);box-shadow:0 0 0 3px rgba(47,111,237,.15);outline:0}
.esc-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.esc-check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--cs-body)}
.esc-check input{width:18px;height:18px;padding:0;margin:0}
.esc-turnos{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 4px}
.esc-sep{grid-column:1 / -1;margin:6px 0 0!important;font-size:13px;font-weight:800;color:var(--cs-muted);text-transform:uppercase;letter-spacing:.04em}

.esc-preview{display:flex;justify-content:center;padding:14px;border-radius:14px;background:#e2e8f0}
.esc-preview svg{display:block;width:100%;max-width:330px;height:auto;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.18)}
.esc-preview.is-land svg{max-width:100%}
.esc-status{min-height:22px;margin:10px 0 0!important;font-size:14px;color:var(--cs-green)}
.esc-status.is-error{color:var(--cs-red)}
#esc-download[disabled]{opacity:.55;cursor:not-allowed}

/* Horário: subject grid. Article CSS turns tables into flex rows, so force real table layout. */
.esc-gridwrap{grid-column:1 / -1;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:4px}
.esc-grid{display:table!important;width:100%;min-width:430px;border-collapse:separate;border-spacing:3px;table-layout:fixed;margin:0}
.esc-grid thead{display:table-header-group!important}
.esc-grid tbody{display:table-row-group!important}
.esc-grid tr{display:table-row!important;background:transparent!important;width:auto!important;min-width:0!important}
.esc-grid th,.esc-grid td{display:table-cell!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;vertical-align:middle;min-width:0!important}
.esc-grid th{font-size:12px;font-weight:800;color:var(--cs-muted);text-transform:uppercase;padding-bottom:2px!important}
.esc-grid th:first-child,.esc-grid td:first-child{width:56px}
.esc-grid td:first-child b{display:block;font-size:13px;color:var(--cs-ink)}
.esc-grid td:first-child small{display:block;font-size:11px;color:var(--cs-muted)}
.esc-grid input{width:100%;min-width:0;min-height:36px;padding:4px;border:1px solid #cfd9e8;border-radius:8px;font-size:13px;text-align:center;color:var(--cs-ink);background:#fff}
.esc-grid input:focus{border-color:var(--cs-blue);outline:0;box-shadow:0 0 0 2px rgba(47,111,237,.15)}
.esc-grid tr.is-break td{padding:6px!important;border-radius:8px;background:var(--cs-soft)!important;font-size:12px;font-weight:700;color:var(--cs-muted)}

@media (max-width:520px){.esc-form{grid-template-columns:1fr}}
[data-theme="dark"] .esc-form textarea,[data-theme="dark"] .esc-grid input{background:#161c28;border-color:#2a3242;color:var(--cs-ink)}
[data-theme="dark"] .esc-preview{background:#0b1020}
.esc-form [hidden]{display:none!important}
