#tablon-boton { display:none !important; }
#inicio-boton[aria-pressed="true"] {background:#d8ebdf;border-color:#237749;color:#16552f;}
#inicio-panel {padding:18px; overflow-y:auto;min-height:0;}
.inicio-heading {display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:12px;}
.inicio-heading h1 {font-size:24px;margin:2px 0;}
.inicio-grid {display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;align-items:start;}
.inicio-card {background:white;border:1px solid #d7e5df;border-radius:12px;padding:16px;min-width:0;box-shadow:0 3px 14px #16422b08;}
.inicio-card h2 {font-size:17px;color:#216c48;margin:0 0 14px;}
.inicio-card h3 {font-size:14px;margin:0 0 10px;}
.inicio-card p {margin:6px 0;overflow-wrap:anywhere;}
.inicio-card small {display:block;color:#52665b;}
.inicio-horario {grid-column:1;grid-row:1;}
.inicio-anuncios {grid-column:2;grid-row:1;}
.inicio-consultas {grid-column:1;grid-row:2;display:grid;gap:10px;}
.inicio-calendario {grid-column:3;grid-row:1 / span 2;}
.inicio-alumnado {grid-column:1 / -1;grid-row:3;}
.inicio-reservas {grid-column:2;grid-row:2;}
.inicio-item,.inicio-sesion {padding:10px 0;border-top:1px solid #e6eee9;}
.inicio-item strong,.inicio-sesion strong {display:block;font-size:14px;}
.inicio-item button {margin-top:8px;}
.inicio-sesion.actual {border-left:3px solid #2b8455;padding-left:10px;background:#f0f8f3;}
.inicio-alumnado-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.inicio-mes {display:flex;align-items:center;justify-content:space-between;gap:5px;}
.inicio-mes button {min-width:34px;}
.inicio-cal-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;text-align:center;}
.inicio-cal-grid button {color:#203c2c;border:1px solid #d7e5df;border-radius:6px;padding:8px 0;background:#fff;min-width:0;}
.inicio-cal-grid button:disabled {opacity:1;color:#59675f;}
.inicio-leyenda {font-size:11px;}
#inicio-anuncios .tablon-panel {padding:0;border:0;box-shadow:none;height:auto;min-height:0;max-height:230px;overflow-y:auto;gap:10px;}
#inicio-anuncios .tablon-importantes:has(.tablon-vacio) {display:none;}
#inicio-anuncios .tablon-header {min-height:0;}
#inicio-anuncios .tablon-header h1,#inicio-anuncios .tablon-header .tool-kicker {display:none;}
#inicio-anuncios .tablon-header {padding:0;margin-bottom:8px;}
#inicio-anuncios .tablon-tarjeta {padding:10px;}
#inicio-anuncios .tablon-extracto {max-height:60px;overflow:hidden;}
.inicio-dialog {border:1px solid #d7e5df;border-radius:12px;width:min(560px,90vw);max-height:80vh;overflow-y:auto;}
.inicio-dialog::backdrop {background:#10241d66;}
.convivencia-table td[data-label="Observaciones"] {white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;}
@media(max-width:1050px){.inicio-grid{grid-template-columns:1fr 1fr}.inicio-card{grid-column:auto;grid-row:auto}.inicio-alumnado{grid-column:1 / -1}.inicio-alumnado-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#inicio-panel{padding:10px}.inicio-heading{flex-wrap:wrap;gap:8px}.inicio-heading>p{font-size:12px}.inicio-grid{display:flex;flex-direction:column}.inicio-card{width:100%;box-sizing:border-box}.inicio-alumnado{order:-1}.inicio-horario{order:-2}.inicio-alumnado-grid{grid-template-columns:1fr}.inicio-card button{min-height:42px}.inicio-card{padding:13px}}

/* T701: portada de cinco tarjetas; Calendario determina la altura de la fila. */
#inicio-boton svg {display:block;width:24px;height:24px;margin:auto;color:#19683c;}
.inicio-grid {grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:var(--inicio-top-height,auto) auto;align-items:start;}
.inicio-card {box-sizing:border-box;}
.inicio-horario {grid-column:1 / span 2;grid-row:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;}
.inicio-anuncios {grid-column:3 / span 2;grid-row:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;}
.inicio-calendario {grid-column:5 / span 2;grid-row:1;}
.inicio-tareas {grid-column:1 / span 3;grid-row:2;}
.inicio-alumnado {grid-column:4 / span 3;grid-row:2;}
.inicio-card-header {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;border-bottom:1px solid #d7e5df;padding-bottom:10px;margin-bottom:2px;}
.inicio-card-header h2 {margin:0;}.inicio-card-header button {font-size:12px;white-space:nowrap;}
.inicio-horario-contenido,#inicio-anuncios {overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;}
.inicio-horas-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
.inicio-sesion {padding:10px 2px;min-width:0;}.inicio-sesion strong {font-size:13px;line-height:1.35;}.inicio-sesion p {font-size:12px;line-height:1.45;margin:4px 0;}
.inicio-recreo {display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #d7e5df;padding:10px 2px;font-size:12px;}
.inicio-recreo span:last-child {text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.inicio-tareas-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.inicio-cal-grid button.hoy {outline:3px solid #155b39;outline-offset:1px;font-weight:800;}
#inicio-anuncios .tablon-panel {height:auto;max-height:none;overflow:visible;padding:0;gap:8px;}
#inicio-anuncios .tablon-header {display:none;}
#inicio-anuncios .tablon-mensaje {min-height:0;margin:0;}
#inicio-anuncios .tablon-bloque {margin-top:7px;}
#inicio-anuncios .tablon-importantes:not(:has(.tablon-tarjeta)) {display:none;}
#inicio-anuncios #tablon-lista-publicaciones>.tablon-vacio {display:none;}
@media(max-width:1050px){.inicio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.inicio-card{grid-column:auto;grid-row:auto;height:auto}.inicio-alumnado,.inicio-tareas{grid-column:1 / -1}.inicio-tareas-grid,.inicio-alumnado-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.inicio-grid{display:flex;flex-direction:column}.inicio-card{width:100%;padding:13px}.inicio-tareas-grid,.inicio-alumnado-grid{grid-template-columns:1fr}.inicio-alumnado{order:1}.inicio-horario{order:-2}}

/* T704: tres tarjetas superiores y cinco inferiores en dos columnas equilibradas. */
.inicio-grid {grid-template-rows:var(--inicio-top-height,auto) var(--inicio-lower-height,270px);}
.inicio-inferior {grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:var(--inicio-lower-height,270px);min-height:270px;}
.inicio-columna {display:grid;gap:14px;min-width:0;min-height:0;height:100%;}
.inicio-columna-izquierda {grid-template-rows:repeat(2,minmax(0,1fr));}
.inicio-columna-derecha {grid-template-rows:repeat(3,minmax(0,1fr));}
.inicio-panel-datos {display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 15px;}
.inicio-panel-datos h2 {flex:none;margin:0 0 8px;line-height:1.2;}
.inicio-card-contenido {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.inicio-card-contenido .inicio-item {padding:5px 0;}
.inicio-card-contenido .inicio-item strong {font-size:12px;}
.inicio-card-contenido .inicio-item small {font-size:11px;}
.inicio-card-contenido .inicio-item button {margin-top:4px;min-height:28px;font-size:11px;}
.inicio-card-pie {flex:none;align-self:flex-start;margin-top:6px;}
#inicio-anuncios {overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
#inicio-anuncios .tablon-panel {height:auto;overflow:visible;min-width:0;width:100%;box-sizing:border-box;}
#inicio-anuncios .tablon-bloque {margin:0;}
#inicio-anuncios #tablon-lista-publicaciones {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;}
#inicio-anuncios .tablon-aviso {padding:10px;transform:none;cursor:default;min-width:0;box-sizing:border-box;}
#inicio-anuncios .tablon-aviso:hover {transform:none;}
#inicio-anuncios .tablon-contenido-aviso {max-height:115px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;}
#inicio-anuncios .tablon-contenido-aviso:focus-visible {outline:2px solid #237749;outline-offset:2px;}
#inicio-anuncios .tablon-aviso-cabecera {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;}
#inicio-anuncios .tablon-aviso-cabecera h3 {flex:1;min-width:0;line-height:1.3;}
#inicio-anuncios .tablon-aviso-acciones {display:flex;align-items:center;gap:8px;flex:none;}
#inicio-anuncios .tablon-aviso-acciones .tablon-accion {padding:2px 3px;white-space:nowrap;}
.inicio-anuncios-pie {display:flex;justify-content:flex-end;flex:none;margin-top:8px;}
.inicio-anuncios-pie button {font-size:12px;min-height:30px;padding:5px 10px;}
.inicio-historico-control {display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#315442;cursor:pointer;}
.inicio-historico-control input {margin:0;accent-color:#237749;}
@media(max-width:1050px){
  .inicio-grid {grid-template-rows:auto;}
  .inicio-inferior {grid-column:1 / -1;grid-row:auto;height:auto;min-height:0;}
  .inicio-columna {height:auto;grid-template-rows:none;}
  .inicio-panel-datos {min-height:180px;max-height:360px;}
}
@media(max-width:650px){.inicio-inferior {display:flex;flex-direction:column;width:100%;}.inicio-columna {display:flex;flex-direction:column;}.inicio-panel-datos {width:100%;}}

/* T706: ninguna franja reservada sobre las tarjetas; la fila superior conserva su altura. */
.main-panel:has(> #inicio-panel:not([hidden])) {padding-top:8px;}
#inicio-panel {padding-top:6px;}
#inicio-estado:empty {display:none;}
#inicio-estado:not(:empty) {margin:0 0 6px;}
.inicio-absentismo-header {padding-bottom:5px;margin-bottom:3px;border:0;}
.inicio-absentismo-header h2 {margin:0;}
.inicio-absentismo-header button {font-size:11px;min-height:28px;white-space:nowrap;}
.inicio-absentismo-header button:disabled {opacity:.45;cursor:not-allowed;}
#inicio-partes-mensuales {width:min(680px,92vw);}
#inicio-partes-mes {display:block;width:100%;margin:8px 0 12px;}
#inicio-partes-lista .inicio-item {padding:10px 0;}
#inicio-partes-lista a {display:inline-block;margin-top:5px;}
@media(max-width:650px){.main-panel:has(> #inicio-panel:not([hidden])) {padding-top:6px;}#inicio-panel {padding-top:6px;}.inicio-absentismo-header {align-items:flex-start;flex-wrap:wrap;}}
