.semana-dialog .drawer-body {display:flex;flex-direction:column;gap:14px;min-width:0;}
.semana-dialog label {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.semana-dialog label>input:not([type=checkbox]) {width:100%;min-width:0;}
.semana-dialog input:not([type=checkbox]), .semana-dialog select, .semana-dialog button {min-height:44px;max-width:100%;}
.semana-dialog .switch {flex:0 0 auto;margin-top:2px;}
.semana-dialog td:first-child {min-width:44px;}
.semana-dialog label:has(input[type=checkbox]) {display:flex;align-items:flex-start;gap:8px;min-height:44px;}
.semana-dialog label:has(input[type=checkbox]) span {flex:1 1 auto;padding-top:2px;}
.semana-tabla-scroll {max-width:100%;overflow-x:auto;margin:12px 0;}
.semana-tabla-scroll table {min-width:780px;}
.semana-dialog th button {background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px;}
.semana-dialog th[aria-sort=ascending] button::after {content:' ▲';font-size:10px;opacity:.8;}
.semana-dialog th[aria-sort=descending] button::after {content:' ▼';font-size:10px;opacity:.8;}
.semana-nota-error {color:var(--danger);font-weight:600;margin:0 0 4px;}
.semana-nota-aviso {color:var(--warning-text);margin:0 0 4px;}
.semana-error:empty {display:none;}
#btn-cargar-semana {min-height:44px;}
