.sector-row{display:flex;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.sector-row input[type=color]{width:42px;height:38px;padding:2px}
.sector-row.disabled{opacity:.55}
.row-enabled,.permissions label,.day-checks label{font-size:12px;white-space:nowrap}
.inline-name{width:100%;min-width:100px}
.day-checks{display:flex;gap:3px}
.permissions{display:flex;gap:5px;align-items:center}
.row-actions{display:flex;align-items:center;gap:4px}
.teacher-capabilities{display:flex;flex-direction:column;gap:4px}
.teacher-capabilities .permissions{font-size:12px}
.teacher-turn,.teacher-active{font-size:12px}
.admin-grid,.public-layout{display:flex;flex-wrap:wrap;gap:18px}
.admin-grid>.tab-panel{flex:1 1 100%;min-width:0}
.public-layout>.card{flex:1 1 400px;min-width:0}
.sector-head,.sector-row,.teacher-head,.teacher-line{display:flex;align-items:center;gap:7px}
.sector-head>span:nth-child(1),.sector-row>input[name=name]{flex:3 1 0;min-width:0}
.sector-head>span:nth-child(2),.sector-row>select[name=type]{flex:1.1 1 0;min-width:0}
.sector-head>span:nth-child(3),.sector-row>input[type=color]{flex:.5 1 0;min-width:32px;width:100%}
.sector-head>span:nth-child(4),.sector-row>.row-enabled{flex:1 1 0;min-width:0}
.sector-head>span:nth-child(5),.sector-row>.delete-sector{flex:0 0 auto}
.teacher-head>span:nth-child(1),.teacher-line>span:nth-of-type(1){flex:2.2 1 0;min-width:0}
.teacher-head>span:nth-child(2),.teacher-line>span:nth-of-type(2){flex:2 1 0;min-width:0}
.teacher-head>span:nth-child(3),.teacher-line>span:nth-of-type(3){flex:.7 1 0;min-width:0}
.teacher-head>span:nth-child(4),.teacher-line>span:nth-of-type(4){flex:.7 1 0;min-width:0}
.teacher-head>span:nth-child(5),.teacher-line>span:nth-of-type(5){flex:0 0 auto}
.board{display:flex;flex-wrap:wrap;align-items:flex-start}
.zone{flex:0 1 320px;max-width:320px;width:100%}
.teacher-badges{display:inline-flex;gap:4px;margin-top:3px;vertical-align:middle}
.person-name{display:flex;align-items:center;gap:4px}
.teacher-badges{margin-left:auto}
.info-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#4b5d73;font-size:10px;font-style:normal;font-weight:750}
.priority{background:#e5eefc;color:#2861a9}
.primary-badge{background:#f4e8c7;color:#8a5b00}
.infantil-badge{background:#e8ddf8;color:#65419c}
.turn-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}
.weekday-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;margin-left:8px;border:2px solid var(--accent);border-radius:12px;color:var(--accent);font-size:23px;font-weight:800;vertical-align:middle}
.date-label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.date-label input{flex:1;min-width:0}
.work-days{display:inline-flex;gap:3px;margin:0 0 0 4px;vertical-align:middle}
.work-days i{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid #b8c2ce;border-radius:999px;background:#fff;font-style:normal;font-size:10px;font-weight:800;color:#111}
.work-days i.off{border-color:#e0a0a5;background:#fff0f1;color:#cf3f48}
.person-disabled .work-days i{opacity:.8}
.permanent-disabled .enable{color:#cf3f48 !important}
#auto-assign{white-space:nowrap;margin-bottom:16px}
.notice{margin:10px auto 16px}
.top{padding-top:14px;padding-bottom:14px}
.tabs{margin-top:8px}
@media(max-width:800px){
  .admin-grid,.public-layout{display:flex;min-width:0}
  .card{padding:12px;margin-bottom:10px}
  .sector-row{display:flex}
  .day-checks{gap:1px}
  .permissions{font-size:11px}
  .row-actions{justify-content:flex-end}
  .teacher-line{display:flex}
  .teacher-capabilities{grid-column:1 / -1}
  .teacher-turn{grid-column:1}
  .teacher-active{grid-column:2;grid-row:3}
  .board{flex-direction:column}
  .zone{max-width:none;flex-basis:auto}
  .turn-controls{display:block}
  #auto-assign{width:100%;margin:0 0 12px}
  .date-label{margin-bottom:12px;display:flex;gap:6px}
  .date-label input{width:auto;margin-top:0}
}
