.siov291-project-choice{display:flex;align-items:center;gap:5px;color:#17345f;font-size:9px;font-weight:900;white-space:nowrap}
/* SIOV360 V21.312 · proyecto activo + asignación no invasiva */
.siov291-project-select{font:900 9px/1.1 inherit;color:#17345f;background:#fff;border:1px solid #b9d5ae;border-radius:6px;padding:3px 22px 3px 6px;max-width:220px;min-width:145px;cursor:pointer;outline:none}
.siov291-project-select:focus{border-color:#438f28;box-shadow:0 0 0 2px rgba(67,143,40,.12)}
.siov291-context-text .siov291-project-static{color:#17345f;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siov312-project-btn{background:#eef8e9;color:#32751f;border:1px solid #b8d8ad;border-radius:6px;padding:6px 8px;margin-right:5px;cursor:pointer;font-size:11px;font-weight:900;vertical-align:middle}
.siov312-project-btn:hover{background:#dff1d7;border-color:#6da959}
.siov312-modal-backdrop{position:fixed;inset:0;background:rgba(5,16,30,.58);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.siov312-modal-backdrop.active{display:flex}
.siov312-modal{width:min(720px,96vw);max-height:min(82vh,760px);overflow:auto;background:#fff;border:1px solid #d9e4d5;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);color:#17243a}
.siov312-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e7eee4;position:sticky;top:0;background:#fff;z-index:2}
.siov312-modal-head b{display:block;color:#2f7a20;font-size:13px}.siov312-modal-head small{display:block;color:#6f8198;margin-top:4px;font-size:10px}.siov312-modal-head button{border:0;background:#edf2f7;border-radius:7px;padding:7px 9px;cursor:pointer;color:#34495e;font-weight:900}
#siov312ModalBody{padding:16px 18px}.siov312-field label{display:block;font-size:10px;font-weight:900;color:#425b72;margin-bottom:6px}.siov312-field select,.siov312-legacy-row select{width:100%;background:#fff;color:#17243a;border:1px solid #cbd8e6;border-radius:8px;padding:9px;font-size:11px;font-weight:800}
.siov312-note{font-size:10px;line-height:1.45;color:#65768a;background:#f7fafc;border:1px solid #e4ebf2;border-radius:9px;padding:10px;margin:12px 0 0}.siov312-note.strong{color:#30475e;font-weight:700;margin-top:0}
.siov312-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e7eee4;position:sticky;bottom:0;background:#fff}.siov312-modal-actions button{border-radius:8px;padding:9px 13px;font-size:10px;font-weight:950;cursor:pointer}.siov312-primary{background:#438f28;color:#fff;border:1px solid #35791f}.siov312-secondary{background:#fff;color:#52677c;border:1px solid #ccd7e2}
.siov312-project-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.siov312-project-checks label{display:flex;gap:8px;align-items:center;border:1px solid #dce6d8;border-radius:8px;padding:9px;background:#fbfdfb;font-size:10px;font-weight:850}.siov312-project-checks input{accent-color:#438f28}
.siov312-legacy-tools{display:flex;justify-content:flex-end;margin:10px 0}.siov312-legacy-tools button{border:1px solid #a9c99e;background:#eff8ec;color:#2f7020;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.siov312-legacy-list{display:flex;flex-direction:column;gap:7px;max-height:430px;overflow:auto;padding-right:3px}.siov312-legacy-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px;align-items:center;border:1px solid #e4ebf2;border-radius:8px;padding:8px}.siov312-legacy-row b{font-size:10px;color:#30475e}
.siov312-pending-btn{position:fixed;right:18px;bottom:18px;z-index:9000;border:1px solid #e3b341;background:#fff7da;color:#7a5200;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:950;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.siov312-no-project{text-align:center;padding:22px!important;color:#7a5200!important;background:#fff9e8!important;font-weight:850!important}
@media(max-width:650px){.siov291-project-select{max-width:160px;min-width:120px}.siov312-legacy-row{grid-template-columns:1fr}.siov312-pending-btn{right:10px;bottom:10px}}
/* 1.0.26 · evita scroll anchoring durante refrescos legítimos de Maestro de Personal. */
#personnelScreen,#personnelPanel-maestro,#personnelPanel-maestro .table-responsive,#personnelPanel-maestro .siov-table-pagination{overflow-anchor:none}
