/* SIOV360 V21.308 · controles discretos PM0 / Ajustar */
.siov308-pm0-btn,.siov308-mini-btn{border:1px solid #9fb5c9;background:#f5f8fb;color:#35516d;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap;margin-right:5px;box-shadow:none}.siov308-pm0-btn:hover,.siov308-mini-btn:hover{background:#e9f1f8;border-color:#6e91ae}.siov308-pm0-btn.saved,.siov308-mini-btn.active{background:#fff8dc;border-color:#d4aa28;color:#795d00}.siov308-program-actions{text-align:center;white-space:nowrap}.siov308-adjust-mark{display:block;margin-top:3px;font-size:7px;font-weight:900;color:#9a6b00;letter-spacing:.03em}.siov308-overlay{position:fixed;inset:0;z-index:100100;background:rgba(2,12,27,.56);display:flex;align-items:center;justify-content:center;padding:18px}.siov308-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #bccdde;border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.3);color:#17324e}.siov308-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #d9e3ed;background:#f7faff;border-radius:14px 14px 0 0}.siov308-modal-head b{display:block;font-size:14px;color:#123b5f}.siov308-modal-head span{display:block;margin-top:3px;font-size:10px;color:#607b95;font-weight:700}.siov308-close{border:0;background:transparent;color:#526b83;font-size:25px;line-height:1;cursor:pointer;padding:0 3px}.siov308-modal-body{padding:15px}.siov308-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.siov308-summary span{display:block;padding:8px 9px;background:#f5f8fb;border:1px solid #dbe5ee;border-radius:8px;font-size:8px;color:#6a8095;font-weight:900}.siov308-summary b{display:block;margin-top:3px;font-size:10px;color:#17324e;overflow-wrap:anywhere}.siov308-note{padding:9px 10px;background:#f8fbfd;border-left:3px solid #7898b5;border-radius:6px;font-size:10px;line-height:1.45;color:#516b83;margin-bottom:12px}.siov308-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.siov308-grid label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:900;color:#38536e}.siov308-grid label.span2{grid-column:span 2}.siov308-grid input,.siov308-grid select{width:100%;box-sizing:border-box;border:1px solid #b8c9d9;border-radius:7px;background:#fff;color:#142f49;padding:9px 10px;font-size:11px;font-weight:750;outline:none}.siov308-grid input:focus,.siov308-grid select:focus{border-color:#3c82b8;box-shadow:0 0 0 2px rgba(60,130,184,.12)}.siov308-grid input[readonly]{background:#eef3f7;color:#60778d}.siov308-grid small{font-size:8px;color:#71879b}.siov308-preview{margin-top:11px;padding:10px 11px;border:1px solid #c9dbe8;background:#f3f9fd;border-radius:8px;font-size:10px;color:#38556f}.siov308-preview strong{color:#0f5c87}.siov308-trace{margin-top:10px;font-size:9px;color:#6d8296}.siov308-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.siov308-actions button{border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}.siov308-actions .primary{background:#1677b8;color:#fff}.siov308-actions .secondary{background:#64788c;color:#fff}.siov308-actions .restore{background:#fff2c7;color:#735600;border:1px solid #d5b04a}@media(max-width:650px){.siov308-summary,.siov308-grid{grid-template-columns:1fr}.siov308-grid label.span2{grid-column:span 1}}

/* 1.0.33 · PM0 / Recepción con detalle de ejecución */
.siov308-section{margin-top:13px;padding:12px;border:1px solid #dbe5ee;border-radius:10px;background:#fbfdff}.siov308-section h4{margin:0 0 11px;color:#174769;font-size:10px;letter-spacing:.035em}.siov308-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 7px;color:#38536e;font-size:9px}.siov308-subhead button{border:0;border-radius:6px;background:#e7f4fb;color:#11628e;font-size:8px;font-weight:900;padding:6px 8px;cursor:pointer}.siov308-table-wrap{overflow:auto;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.siov308-people-table{width:100%;border-collapse:collapse;min-width:520px}.siov308-people-table th,.siov308-people-table td{padding:7px;border-bottom:1px solid #e5edf4;text-align:left;font-size:9px}.siov308-people-table th{background:#f3f7fa;color:#526e87;font-size:8px}.siov308-people-table select,.siov308-people-table input{width:100%;box-sizing:border-box;border:1px solid #b8c9d9;border-radius:6px;padding:7px;background:#fff;color:#17324e;font-size:9px}.siov308-people-table th:nth-child(2),.siov308-people-table td:nth-child(2){width:150px}.siov308-people-table th:last-child,.siov308-people-table td:last-child{width:42px;text-align:center}.siov308-people-table tfoot td{font-weight:900;color:#31536e;background:#f8fbfd}.siov308-row-remove{border:0;border-radius:5px;background:#e66b6b;color:#fff;width:25px;height:25px;cursor:pointer;font-weight:900}.siov308-detail-grid{margin-top:12px}.siov308-grid textarea{width:100%;box-sizing:border-box;border:1px solid #b8c9d9;border-radius:7px;background:#fff;color:#142f49;padding:9px 10px;font-size:10px;font-weight:650;outline:none;resize:vertical}.siov308-grid textarea:focus{border-color:#3c82b8;box-shadow:0 0 0 2px rgba(60,130,184,.12)}.siov308-field-info{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:#f3f9fd;border:1px solid #c9dbe8;border-radius:7px}.siov308-field-info span{font-size:8px;font-weight:900;color:#5a758d}.siov308-field-info b{font-size:11px;color:#177247}.siov308-field-info small{font-size:8px;color:#71879b}.siov308-file-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px dashed #c4d3df;border-radius:7px;background:#f8fbfd;color:#526e87;font-size:9px}.siov308-file-line button{border:1px solid #d6a0a0;border-radius:6px;background:#fff;color:#9d3d3d;font-size:8px;font-weight:900;padding:5px 7px;cursor:pointer}@media(max-width:650px){.siov308-section{padding:9px}.siov308-file-line{align-items:flex-start;flex-direction:column}}
