/* SIOV360 V21.232 · Estrategia de mantenimiento por familia */
.ms230-screen,.ms230-ops{max-width:1540px;margin:18px auto;padding:20px;background:#f5f8fb;color:#17324d;box-sizing:border-box}
.ms230-head,.ms230-ops-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid #d7e2ec;border-radius:16px;padding:18px 20px;box-shadow:0 8px 28px rgba(21,50,79,.06)}
.ms230-head>div>span,.ms230-ops-head>div>span{display:block;color:#4b9f2d;font-size:9px;font-weight:1000;letter-spacing:.8px}.ms230-head h1,.ms230-ops-head h1{margin:5px 0 4px;color:#123d67;font-size:24px}.ms230-head p,.ms230-ops-head p{margin:0;color:#6d7f92;font-size:10px}.ms230-super{background:#123d67;color:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:1000}.ms230-ops-head>button{border:1px solid #cad8e5;background:#fff;color:#123d67;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:1000;cursor:pointer}
.ms230-rule{display:flex;gap:12px;align-items:center;margin:12px 0;background:#edf7e9;border:1px solid #c8e4ba;border-left:4px solid #52ad2e;border-radius:10px;padding:11px 13px;font-size:9px}.ms230-rule b{color:#398223;white-space:nowrap}.ms230-rule span{color:#49627a;line-height:1.45}
.ms230-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.ms230-side,.ms230-editor,.ms230-panel,.ms230-ops-card{background:#fff;border:1px solid #d6e1eb;border-radius:14px;box-shadow:0 7px 24px rgba(20,50,80,.05)}.ms230-side{padding:13px}.ms230-editor{padding:14px}.ms230-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;color:#526b82}.ms230-side-head button,.ms230-table-head button{border:0;background:#42a624;color:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:1000;cursor:pointer}.ms230-plan{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#f8fbfe;border:1px solid #d5e0ea;border-radius:10px;padding:10px;margin-bottom:7px;color:#17324d;cursor:pointer}.ms230-plan:hover,.ms230-plan.active{border-color:#3b92cd;background:#eff8ff}.ms230-plan b{font-size:10px}.ms230-plan small{font-size:8px;color:#72869a}.ms230-plan span{font-size:8px;color:#3b7fae;font-weight:800}.ms230-empty{padding:18px;text-align:center;color:#8798a9;font-size:10px}
.ms230-ident{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.ms230-ident label,.ms230-cycle-grid label,.ms230-op-form label,.ms230-op-wide{display:flex;flex-direction:column;gap:5px;color:#4a6179;font-size:9px;font-weight:900}.ms230-ident input,.ms230-ident select,.ms230-cycle-grid input,.ms230-cycle-grid select,.ms230-op-form input,.ms230-op-form select,.ms230-op-wide textarea,.ms230-op-wide input,.ms230-ops-cardhead input{box-sizing:border-box;width:100%;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#17324d;padding:8px;font-size:10px;outline:none}.ms230-ident input:focus,.ms230-ident select:focus,.ms230-op-form input:focus,.ms230-op-form select:focus{border-color:#4b9f2d;box-shadow:0 0 0 2px rgba(75,159,45,.09)}
.ms230-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0 10px}.ms230-tab{display:flex;align-items:center;gap:5px;border:1px solid #d2dee9;background:#f7fafc;color:#536b82;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:1000;white-space:nowrap;cursor:pointer}.ms230-tab span{font-size:14px}.ms230-tab em{font-style:normal;background:#fff2cc;color:#9a6a00;border-radius:999px;padding:2px 5px;font-size:6px}.ms230-tab.active{background:#123d67;border-color:#123d67;color:#fff}.ms230-tab.active em{background:#f7d86c;color:#5d4500}
.ms230-panel{padding:14px}.ms230-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e2e9ef;padding-bottom:10px}.ms230-panel-head h3{margin:0;color:#173f68;font-size:14px}.ms230-panel-head p{margin:4px 0 0;color:#718397;font-size:9px}.ms230-switch{display:flex;align-items:center;gap:7px;background:#edf7e9;border:1px solid #c9e4bc;color:#398223;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:1000;white-space:nowrap}.ms230-switch.optional{background:#fff8e7;border-color:#efd892;color:#8a6200}.ms230-switch input{accent-color:#45a527}.ms230-warning{display:flex;gap:10px;align-items:center;margin-top:10px;padding:9px 11px;background:#fff8e8;border-left:4px solid #e1a520;border-radius:8px;font-size:8px}.ms230-warning b{color:#936800}.ms230-warning span{color:#675f4c}.ms230-cycle-grid{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:10px;margin-top:12px}.ms230-cycle-info{display:flex;flex-direction:column;gap:4px;background:#f1f7fc;border-left:4px solid #2c84bd;border-radius:8px;padding:9px 11px;font-size:8px}.ms230-cycle-info b{color:#1b6eaa}.ms230-cycle-info span{color:#5f758a;line-height:1.45}
.ms230-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 8px}.ms230-table-head b{display:block;color:#35526d;font-size:9px}.ms230-table-head small{display:block;color:#8091a3;font-size:8px;margin-top:2px}.ms230-scroll{width:100%;overflow:auto;border:1px solid #dce5ed;border-radius:10px}.ms230-table{width:100%;border-collapse:collapse;min-width:930px}.ms230-table th{background:#eef4f8;color:#536b80;font-size:7px;font-weight:1000;letter-spacing:.25px;padding:7px;border-bottom:1px solid #d8e3ec;text-align:left;white-space:nowrap}.ms230-table td{padding:6px;border-bottom:1px solid #e8eef3;font-size:8px;vertical-align:middle}.ms230-table tbody tr:hover{background:#fbfdff}.ms230-table input,.ms230-table select{box-sizing:border-box;width:100%;min-width:72px;border:1px solid #d0dce6;border-radius:6px;background:#fff;color:#17324d;padding:6px;font-size:8px}.ms230-table input[type=checkbox]{min-width:auto;width:auto;accent-color:#48a82b}.ms230-table .row-del{border:0;background:#fbe9e9;color:#b42318;border-radius:6px;padding:5px 8px;font-weight:1000;cursor:pointer}.ms230-help{margin-top:9px;background:#f7fafc;border:1px dashed #cbd8e3;border-radius:8px;padding:9px;color:#657b90;font-size:8px;line-height:1.5}.ms230-help b{color:#2d5579}.ms230StrategyContent.disabled,.ms230-panel .disabled{opacity:.42;pointer-events:none;filter:grayscale(.25)}.ms230-actions{display:flex;gap:8px;margin-top:12px}.ms230-actions button{border:0;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:1000;cursor:pointer}.ms230-actions .secondary{background:#64748b;color:#fff;margin-right:auto}.ms230-actions .danger{background:#c73a3a;color:#fff}.ms230-actions .primary{background:#45a527;color:#fff}
.ms230-pred-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #d9e2eb;border-radius:12px;padding:14px;color:#17324d;cursor:pointer}.ms230-pred-card:hover{border-color:#4da82f;box-shadow:0 5px 18px rgba(38,84,40,.08)}.ms230-pred-card>span{font-size:28px}.ms230-pred-card b{display:block;font-size:11px}.ms230-pred-card small{display:block;margin-top:4px;color:#74869a;font-size:8px;line-height:1.35}.ms230-pred-card i{font-style:normal;color:#4da82f;font-size:20px}.ms230-predictive-empty{grid-column:1/-1;background:#fff;border:1px dashed #cad7e2;border-radius:12px;padding:22px;text-align:center}.ms230-predictive-empty b,.ms230-predictive-empty span{display:block}.ms230-predictive-empty b{color:#173f68}.ms230-predictive-empty span{margin-top:5px;color:#7b8c9c;font-size:9px}
.ms230-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}.ms230-ops-kpis article{background:#fff;border:1px solid #d8e2eb;border-top:3px solid #4da82f;border-radius:11px;padding:12px}.ms230-ops-kpis small{font-size:7px;font-weight:1000;color:#718497}.ms230-ops-kpis strong{display:block;font-size:24px;color:#173f68;margin-top:4px}.ms230-ops-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:12px}.ms230-ops-card{padding:14px}.ms230-ops-cardhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ms230-ops-cardhead h3{margin:0;color:#173f68;font-size:13px}.ms230-ops-cardhead p{margin:3px 0 0;color:#7b8d9f;font-size:8px}.ms230-ops-cardhead>input{max-width:320px}.ms230-op-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ms230-op-wide{margin-top:8px}.ms230-op-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.ms230-op-actions button{border:0;border-radius:8px;background:#6b7b8d;color:#fff;padding:8px 11px;font-size:8px;font-weight:1000;cursor:pointer}.ms230-op-actions .primary{background:#46a628}.ms230-history{margin-top:12px}.ms230-status{display:inline-block;border-radius:999px;padding:4px 6px;background:#eef3f7;color:#587087;font-size:7px;font-weight:1000;white-space:nowrap}.ms230-status.VENCIDO,.ms230-status.PENDIENTE,.ms230-status.CRITICO{background:#fdeaea;color:#b42318}.ms230-status.PROXIMO,.ms230-status.PRECAUCION,.ms230-status.ALERTA,.ms230-status.SEGUIMIENTO{background:#fff4da;color:#946200}.ms230-status.VIGENTE,.ms230-status.NORMAL,.ms230-status.EJECUTADO{background:#eaf7e5;color:#347a21}.ms230-link{border:0;background:#eaf4fb;color:#1e6f9f;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:1000;cursor:pointer}.ms230-link.danger{background:#fbeaea;color:#b42318}
@media(max-width:1100px){.ms230-layout{grid-template-columns:1fr}.ms230-ident{grid-template-columns:repeat(2,1fr)}.ms230-ops-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ms230-screen,.ms230-ops{margin:6px;padding:8px}.ms230-head,.ms230-ops-head{flex-direction:column}.ms230-ident,.ms230-cycle-grid,.ms230-op-form,.ms230-ops-kpis{grid-template-columns:1fr}.ms230-tabs{padding-bottom:7px}.ms230-super{align-self:flex-start}}
.ms230-cycle-preview{margin-top:10px;border:1px solid #d8e5ee;border-radius:10px;background:#fbfdff;padding:10px}.ms230-cycle-preview>b{display:block;color:#355772;font-size:8px;margin-bottom:8px}.ms230-cycle-preview .flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ms230-cycle-preview .flow>span{display:flex;flex-direction:column;gap:2px;background:#eef7eb;border:1px solid #cce5c2;border-radius:8px;padding:6px 8px}.ms230-cycle-preview .flow b{color:#347b21;font-size:8px}.ms230-cycle-preview .flow em{font-style:normal;color:#667d91;font-size:7px}.ms230-cycle-preview .flow>i{font-style:normal;color:#4ca62e;font-weight:1000}.ms230-cycle-preview .reset{margin-top:8px;color:#61788e;font-size:8px}.ms230-cycle-preview .reset b{color:#173f68}.ms230-cycle-preview .empty{color:#8798aa;font-size:8px}
.ms230-action-mode{display:inline-block;color:#365d78;font-size:7px;font-weight:900;line-height:1.25}
.ms230-status[class*="INCLUIDO"],.ms230-status[class*="ASOCIADO"]{background:#e8f3fb;color:#1b6eaa}
.ms230-family-lock{white-space:nowrap}

/* V21.231 · Configurador simplificado: un plan = una Familia / Marca / Modelo */
.ms231-single-layout{grid-template-columns:minmax(0,1fr)}
.ms231-single-layout .ms230-editor{width:100%;box-sizing:border-box}
.ms231-scope-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:2px 2px 10px;border-bottom:1px solid #e4ebf1}
.ms231-scope-head b{display:block;color:#173f68;font-size:11px}
.ms231-scope-head span{display:block;margin-top:3px;color:#73869a;font-size:8px;line-height:1.4}
.ms231-scope-head button{border:0;background:#42a624;color:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:1000;cursor:pointer;white-space:nowrap}
.ms231-ident{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}
.ms231-plan-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:9px 12px;border:1px solid #d9e4ed;border-left:4px solid #6d879f;border-radius:9px;background:#f8fbfd}
.ms231-plan-identity b{color:#173f68;font-size:9px}
.ms231-plan-identity span{color:#71869a;font-size:8px;font-weight:800;text-align:right}
.ms231-plan-identity.saved{border-left-color:#4aa52d;background:#f4faF1}
.ms231-plan-identity.saved span{color:#398223}
@media(max-width:900px){.ms231-ident{grid-template-columns:1fr}.ms231-scope-head,.ms231-plan-identity{align-items:flex-start;flex-direction:column}.ms231-plan-identity span{text-align:left}}

/* V21.232 · Familia libre mediante OTRO (ESPECIFICAR) */
.ms232-family-other{margin-top:6px;border-color:#85be68!important;background:#fbfff9!important}
.ms232-family-other::placeholder{color:#8a9bac}

/* V21.297 · guardado explícito de familia + listado de planes */
.ms231-scope-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ms231-scope-actions .secondary{background:#173b5e}
.ms232-family-other-wrap{grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:2px}
.ms232-family-other-wrap button{border:0;border-radius:8px;background:#173b5e;color:#fff;padding:9px 10px;font-size:8px;font-weight:1000;cursor:pointer;white-space:nowrap}
.ms232-family-other-wrap button:hover{filter:brightness(1.06)}
.ms231-saved-plans{margin-top:14px;border:1px solid #d7e2ec;border-radius:12px;background:#f8fbfd;padding:12px}
.ms231-saved-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e1e9f0}
.ms231-saved-head b{display:block;color:#173f68;font-size:10px}.ms231-saved-head span{display:block;margin-top:3px;color:#74889b;font-size:8px}
.ms231-saved-head strong{background:#eaf6e5;color:#347b21;border:1px solid #c9e4bc;border-radius:999px;padding:6px 9px;font-size:8px;white-space:nowrap}
.ms231-saved-body{display:grid;gap:8px;margin-top:10px}
.ms231-saved-card{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(360px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #d8e3ec;border-radius:10px;padding:10px 11px}
.ms231-saved-card.active{border-color:#57aa38;box-shadow:0 0 0 2px rgba(87,170,56,.08)}
.ms231-saved-main b{display:block;color:#173f68;font-size:10px}.ms231-saved-main span{display:block;color:#73879a;font-size:8px;margin-top:3px}
.ms231-saved-meta{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:7px}.ms231-saved-meta span{background:#f5f8fb;border-radius:7px;padding:6px 7px}.ms231-saved-meta small{display:block;color:#8293a4;font-size:6px;font-weight:900}.ms231-saved-meta b{display:block;color:#36536e;font-size:8px;margin-top:2px}
.ms231-saved-actions{display:flex;gap:6px}.ms231-saved-actions button{border:0;border-radius:7px;background:#173b5e;color:#fff;padding:7px 9px;font-size:7px;font-weight:1000;cursor:pointer;white-space:nowrap}.ms231-saved-actions button.danger{background:#c83b3b}
@media(max-width:1000px){.ms231-saved-card{grid-template-columns:1fr}.ms231-saved-actions{justify-content:flex-end}.ms231-saved-meta{grid-template-columns:repeat(2,minmax(90px,1fr))}}
@media(max-width:720px){.ms231-scope-actions{width:100%;justify-content:flex-start}.ms232-family-other-wrap{grid-template-columns:1fr}.ms231-saved-head{align-items:flex-start;flex-direction:column}.ms231-saved-meta{grid-template-columns:1fr 1fr}}

/* V21.322 · Engrase simple + actividades de condición integradas al PM */
.ms322-simple-config{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;align-items:stretch;padding:14px 0}.ms322-simple-config>label,.ms322-rule-box{border:1px solid #d8e3ed;border-radius:12px;background:#fff;padding:16px}.ms322-simple-config label{font-size:10px;font-weight:900;color:#284863}.ms322-simple-config small,.ms322-rule-box span{display:block;margin-top:8px;color:#708399;font-size:10px;line-height:1.45}.ms322-frequency{display:flex;align-items:center;gap:10px;margin-top:10px}.ms322-frequency input{width:95px;padding:10px;border:1px solid #cbd8e4;border-radius:8px;font-weight:900;text-align:center}.ms322-rule-box b{display:block;color:#2f7d32;font-size:11px}.ms322-toolbar,.ms322-linked-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.ms322-toolbar label{font-size:10px;font-weight:900;color:#36536d}.ms322-toolbar input{margin-left:8px;padding:8px;border:1px solid #cbd8e4;border-radius:8px}.ms322-toolbar>div,.ms322-linked-head>div{display:flex;flex-direction:column;align-items:flex-end}.ms322-toolbar b,.ms322-linked-head b{font-size:12px;color:#173b5e}.ms322-toolbar span,.ms322-linked-head span{font-size:9px;color:#7a8da0}.ms322-linked-head button{border:1px solid #cbd8e4;background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900;color:#173b5e;cursor:pointer}.ms322-calendar{min-width:1180px}.ms322-calendar th{min-width:31px;text-align:center}.ms322-calendar th:first-child{min-width:110px;text-align:left}.ms322-calendar td{padding:4px!important;text-align:center}.ms322-calendar td:first-child{text-align:left;padding:8px!important}.ms322-calendar td:first-child small{display:block;color:#8091a2;font-size:8px}.ms322-day button{width:26px;height:26px;border:0;border-radius:6px;font-size:10px;font-weight:900;cursor:pointer}.ms322-day.planned button{background:#fff4cf;color:#8d6500;border:1px solid #efcf67}.ms322-day.done button{background:#e7f6e3;color:#2d7d2f;border:1px solid #a9d59d}.ms322-day.empty{background:#fbfcfd}.ms322-legend{display:flex;gap:18px;align-items:center;margin-top:10px;color:#687d91;font-size:9px}.ms322-legend b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:5px;background:#f2f6f9;color:#173b5e}.otm-pm-condition{border:1px solid #d8e5ef;border-radius:10px;background:#f8fbfd;padding:12px!important;margin:2px 0}.otm-pm-condition-head b{display:block;color:#173b5e;font-size:10px}.otm-pm-condition-head small{display:block;color:#76899c;font-size:9px;margin:3px 0 10px}.otm-check-line{display:flex!important;align-items:center;gap:8px!important;border:1px solid #e1e9ef;border-radius:8px;background:#fff;padding:9px 10px!important;margin:6px 0}.otm-check-line input{width:auto!important}.otm-check-line span{font-size:10px!important;font-weight:900;color:#284863}.otm-wear-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px;margin-top:8px}.otm-wear-list label{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid #e2e9ef;border-radius:8px;padding:7px 9px!important}.otm-wear-list label span{flex:1;font-size:9px!important;color:#496176}.otm-wear-list label em{font-style:normal;color:#8292a1}.otm-wear-list input{width:90px!important;padding:7px!important}.ms230-pred-card{cursor:pointer}
@media(max-width:900px){.ms322-simple-config{grid-template-columns:1fr}.ms322-toolbar,.ms322-linked-head{align-items:flex-start;flex-direction:column}.ms322-toolbar>div,.ms322-linked-head>div{align-items:flex-start}.otm-wear-list{grid-template-columns:1fr}}

/* SIOV360 1.0.6 · selector seguro de Cartilla/Pauta por empresa */
.row-document-btn{width:100%;min-width:210px;max-width:310px;border:1px solid #bfcfdb;background:#fff;color:#173f68;border-radius:7px;padding:8px 10px;text-align:left;font-size:8px;font-weight:900;line-height:1.25;cursor:pointer;white-space:normal}.row-document-btn:hover{border-color:#4ca62e;background:#f7fcf4}.row-document-btn.empty{color:#7c8d9d;font-weight:800}
.ms230-cartilla-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(11,31,48,.58);box-sizing:border-box}.ms230-cartilla-dialog{width:min(760px,96vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.ms230-cartilla-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #dfe8ef;background:#f8fbfd}.ms230-cartilla-head span{display:block;font-size:8px;font-weight:1000;color:#4b8f32}.ms230-cartilla-head h3{margin:4px 0 3px;color:#173f68;font-size:17px}.ms230-cartilla-head p{margin:0;color:#6d8092;font-size:10px;line-height:1.4}.ms230-cartilla-x{border:0;background:#e9f0f5;color:#35536d;width:34px;height:34px;border-radius:9px;font-size:22px;line-height:1;cursor:pointer}.ms230-cartilla-toolbar{display:flex;gap:9px;padding:12px 20px}.ms230-cartilla-toolbar input{flex:1;border:1px solid #c7d5e1;border-radius:9px;padding:10px 12px;font-size:10px}.ms230-cartilla-toolbar button{border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:1000;cursor:pointer}.ms230-cartilla-clear{background:#eef3f7;color:#526b80}.ms230-cartilla-company{margin:0 20px 10px;padding:7px 9px;border-radius:7px;background:#edf7e8;color:#347b21;font-size:8px;font-weight:1000}.ms230-cartilla-results{overflow:auto;padding:0 20px 14px;display:grid;gap:7px}.ms230-cartilla-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:'code name action' 'code meta action';gap:2px 10px;align-items:center;width:100%;border:1px solid #d6e1e9;background:#fff;border-radius:10px;padding:10px 11px;text-align:left;cursor:pointer}.ms230-cartilla-item:hover{border-color:#72b95a;background:#fbfff9}.ms230-cartilla-item.selected{border-color:#4ca62e;background:#f2faee}.ms230-cartilla-code{grid-area:code;color:#365a75;font-size:8px;font-weight:1000}.ms230-cartilla-name{grid-area:name;color:#173f68;font-size:10px;font-weight:1000;overflow:hidden;text-overflow:ellipsis}.ms230-cartilla-meta{grid-area:meta;color:#7b8c9c;font-size:8px}.ms230-cartilla-item b{grid-area:action;color:#3f8e2c;font-size:8px}.ms230-cartilla-empty{padding:24px;border:1px dashed #cad7e1;border-radius:10px;text-align:center;background:#fafcfd}.ms230-cartilla-empty b{display:block;color:#3c5870;font-size:10px}.ms230-cartilla-empty span{display:block;margin-top:5px;color:#7d8d9b;font-size:9px}.ms230-cartilla-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid #e2e9ef;background:#fbfcfd}.ms230-cartilla-foot small{color:#75889a;font-size:8px;line-height:1.35}.ms230-cartilla-foot button{border:0;border-radius:8px;background:#173b5e;color:#fff;padding:9px 13px;font-size:8px;font-weight:1000;cursor:pointer}@media(max-width:650px){.ms230-cartilla-modal{padding:8px}.ms230-cartilla-dialog{max-height:92vh}.ms230-cartilla-item{grid-template-columns:1fr auto;grid-template-areas:'code action' 'name action' 'meta action'}.ms230-cartilla-toolbar,.ms230-cartilla-foot{align-items:stretch;flex-direction:column}.row-document-btn{min-width:180px}}


/* 1.0.39 · Selector documental buscable + documentos adicionales en Aceites/Desgaste */
.ms239-doc-relation>label{display:block;font-weight:900;color:#4e6477;font-size:9px;margin-bottom:6px}.ms239-doc-picker{width:100%;min-height:40px;border:1px solid #b9cddd;border-radius:9px;background:#fff;color:#173f68;padding:9px 12px;text-align:left;font:inherit;font-size:10px;font-weight:900;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms239-doc-picker:hover{border-color:#55a73b;background:#fbfff9}.ms239-doc-picker.empty{color:#73879a;font-weight:800}.ms239-additional{margin-top:11px;padding-top:10px;border-top:1px dashed #ccd9e3}.ms239-additional-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ms239-additional-head>div{min-width:0}.ms239-additional-head b{display:block;color:#38546c;font-size:8px;font-weight:1000}.ms239-additional-head span{display:block;color:#80909e;font-size:8px;margin-top:2px}.ms239-additional-head>button{border:1px solid #bad0df;background:#fff;color:#174468;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:1000;cursor:pointer;white-space:nowrap}.ms239-additional-head>button:hover{background:#eef7fb}.ms239-doc-chips{display:flex;flex-wrap:wrap;gap:6px}.ms239-doc-chip{display:inline-flex;align-items:center;max-width:100%;gap:6px;border:1px solid #cfe0ea;background:#f8fbfd;border-radius:8px;padding:6px 7px}.ms239-doc-chip b{font-size:8px;color:#254c69;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.ms239-doc-chip button{flex:0 0 auto;border:0;background:#e8eef3;color:#526b7d;width:20px;height:20px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.ms239-doc-empty{display:block;padding:8px 9px;border:1px dashed #d2dde5;border-radius:8px;color:#8796a3;font-size:8px;background:#fbfcfd}.ms230-cartilla-item:disabled{cursor:not-allowed;opacity:.62}.ms230-cartilla-item:disabled:hover{border-color:#d6e1e9;background:#fff}@media(max-width:650px){.ms239-additional-head{align-items:stretch;flex-direction:column}.ms239-additional-head>button{width:100%}.ms239-doc-chip{width:100%;box-sizing:border-box}.ms239-doc-chip b{max-width:none;flex:1}}

/* 1.0.44 · Calendario de Engrase: defensa transversal contra edición/redimensionado legacy */
.ms322-calendar .siov-grid-resizer{display:none!important;pointer-events:none!important}
.ms322-calendar th,.ms322-calendar td{resize:none!important}
.ms322-calendar [contenteditable="true"]{user-select:none}
.ms322-calendar button{user-select:none;touch-action:manipulation}


/* 1.0.45 · Engrase: familias, ajustes por equipo y ciclo */
.ms322-family-row td{background:#eaf2f8!important;color:#173b5e!important;text-align:left!important;padding:8px 10px!important;border-top:1px solid #cddce7!important;border-bottom:1px solid #cddce7!important;font-size:9px!important;letter-spacing:.35px}
.ms322-family-row b{font-weight:1000}
.ms322-adjust-cell{text-align:center!important;min-width:58px}
.ms322-adjust-btn{width:30px;height:30px;border:1px solid #bfd0dd!important;border-radius:8px!important;background:#fff!important;color:#1b5278!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important}
.ms322-adjust-btn:hover{background:#eef7fb!important;border-color:#6eabc8!important}
.ms322-adjust-modal{position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:16px;background:rgba(8,28,46,.58);box-sizing:border-box}
.ms322-adjust-dialog{width:min(520px,94vw);background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:18px}
.ms322-adjust-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e8ee;padding-bottom:12px;margin-bottom:14px}
.ms322-adjust-head span{display:block;color:#4b9f2d;font-size:8px;font-weight:1000}.ms322-adjust-head h3{margin:4px 0;color:#173b5e;font-size:16px}.ms322-adjust-head p{margin:3px 0 0;color:#718397;font-size:9px}
.ms322-adjust-head>button{border:0;background:#edf2f6;color:#405d74;width:34px;height:34px;border-radius:8px;font-size:21px;cursor:pointer}
.ms322-adjust-dialog>label{display:flex;flex-direction:column;gap:7px;color:#39566f;font-size:9px;font-weight:900}
.ms322-adjust-dialog>label input{height:40px;border:1px solid #c9d7e2;border-radius:8px;padding:0 10px;color:#173b5e;font-weight:800}
.ms322-adjust-dialog>label small{font-size:8px;line-height:1.45;color:#718397;font-weight:500}
.ms322-adjust-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.ms322-adjust-actions button{border:0;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:1000;cursor:pointer}.ms322-adjust-actions .secondary{background:#e9eef2;color:#36536d}.ms322-adjust-actions .primary{background:#45a527;color:#fff}
@media(max-width:650px){.ms322-adjust-actions{flex-direction:column}.ms322-adjust-actions button{width:100%}}

/* SIOV360 1.0.49 · Plan de Engrase: filtros + tabla estrictamente solo lectura */
.ms322-toolbar-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px}
.ms322-filter-btn,.ms322-filter-clear{border:1px solid #b9cad8;background:#fff;color:#173b5e;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900;cursor:pointer}
.ms322-filter-panel{display:none;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:10px;align-items:end;margin:-2px 0 14px;padding:12px;border:1px solid #dbe6ee;border-radius:10px;background:#f8fbfd}
.ms322-filter-panel.active{display:grid}
.ms322-filter-panel label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:900;color:#36536d}
.ms322-filter-panel select{width:100%;padding:9px 10px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#173b5e;font-weight:800}
.ms322-calendar[data-siov-table-mode="readonly"] td,.ms322-calendar[data-siov-table-mode="readonly"] th{cursor:default}
.ms322-calendar[data-siov-table-mode="readonly"] td[contenteditable="true"],.ms322-calendar[data-siov-table-mode="readonly"] th[contenteditable="true"]{outline:none!important}
@media(max-width:900px){.ms322-toolbar-actions{width:100%;flex-wrap:wrap}.ms322-filter-panel{grid-template-columns:1fr}.ms322-filter-clear{width:100%}}

/* V21.347 · Aceites / Desgaste simplificados por formato de empresa */
.ms322-simple-config>label>input[type="date"]{margin-top:10px;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd8e4;border-radius:8px;color:#17324d;font-weight:800;background:#fff}
.ms322-company-format-table{min-width:900px}
.ms322-company-format-table th,.ms322-company-format-table td{vertical-align:middle}
.ms322-company-format-table[data-siov-table-mode="readonly"] td,.ms322-company-format-table[data-siov-table-mode="readonly"] th{cursor:default}
.otm-strategy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin-top:9px}
.otm-strategy-summary-grid label{display:flex!important;flex-direction:column;gap:5px!important;color:#496176;font-size:9px!important;font-weight:900}
.otm-strategy-summary-grid input,.otm-strategy-summary-grid select{width:100%!important;box-sizing:border-box;border:1px solid #cad8e3;border-radius:8px;padding:8px!important;background:#fff;color:#17324d}
@media(max-width:800px){.otm-strategy-summary-grid{grid-template-columns:1fr}.ms322-company-format-table{min-width:760px}}

/* Selección de OTs Aceites/Desgaste 2026-10-18 */
.ms322-company-format-table input[type="checkbox"]{width:18px;height:18px;accent-color:#3b932b;cursor:pointer}
#ms322LinkedGenerate{border:1px solid #328b23;border-radius:8px;padding:10px 14px;background:#398e29;color:#fff;font-weight:800;cursor:pointer}
#ms322LinkedGenerate:disabled{opacity:.55;cursor:default}
