/* HEADER · VISPLAY CRM · instalaciones.css · v0.24.0 */
.ins-shell{display:grid;gap:16px}.ins-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ins-head h2{margin:0}.ins-head p{margin:4px 0;color:#69707d}.ins-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ins-stat{border:1px solid #e2e6eb;background:#fff;border-radius:13px;padding:14px;text-align:left}.ins-stat b{font-size:24px;display:block}.ins-stat span{font-size:11px;color:#69707d}.ins-attention,.ins-panel{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:16px}.section-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title b{font-size:12px;letter-spacing:.08em}.section-title span{font-size:11px;color:#69707d}.ins-alerts{display:grid;gap:8px}.ins-alert{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;border:1px solid #eed7c8;background:#fff7f1;text-align:left}.ins-alert.danger{border-color:#e8b8b8;background:#fff0f0}.ins-alert small{display:block;color:#69707d}.ins-tabs{display:flex;gap:7px;flex-wrap:wrap}.ins-tabs button,.toolbar button,.dialog-actions button,.dialog-head button{border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;font-size:11px;cursor:pointer}.ins-tabs button.active,.primary{background:#15181d!important;color:#fff!important;border-color:#15181d!important}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.toolbar input,.toolbar select,.dialog-card input,.dialog-card select,.dialog-card textarea{border:1px solid #dfe3e8;border-radius:9px;padding:10px;background:#fff}.toolbar input{min-width:260px;flex:1}.hidden{display:none!important}.plan-card,.pending-card,.tpl-card{border:1px solid #e3e6eb;border-radius:12px;padding:13px;margin-bottom:9px}.plan-card{display:grid;grid-template-columns:1fr auto;gap:10px}.plan-card small,.pending-card small{color:#69707d}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:800}.pill.bad{background:#ffe1e1;color:#932d2d}.pill.warn{background:#fff0c8;color:#7b5a08}.pill.ok{background:#e1f4e8;color:#2c6d45}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks{display:flex;gap:7px;flex-wrap:wrap}.checks label{display:flex;gap:5px;align-items:center;border:1px solid #e1e5ea;padding:8px;border-radius:9px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-box{background:#f7f8fa;padding:10px;border-radius:10px}.detail-box b{display:block;font-size:10px;color:#69707d}.detail-section{border-top:1px solid #e8ebef;padding-top:13px;margin-top:13px}.visit-row,.travel-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;border:1px solid #e4e7eb;border-radius:10px;padding:10px;margin-bottom:7px}.info{background:#f7f8fa;border:1px solid #e6e9ed;border-radius:10px;padding:11px;font-size:11px}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:#0b0d1190}.dialog-card{width:min(650px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:15px;padding:18px;display:grid;gap:12px}.dialog-card.wide{width:min(1050px,96vw)}.dialog-head{display:flex;justify-content:space-between;gap:10px}.dialog-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.tpl-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid #e2e6ea;padding:8px;border-radius:9px;margin-bottom:6px}.tpl-row textarea,.tpl-row input{width:100%}.portal-tools{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:1100px){.ins-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ins-stats{grid-template-columns:repeat(2,1fr)}.grid2,.detail-grid{grid-template-columns:1fr}.plan-card,.visit-row,.travel-row{grid-template-columns:1fr}}
/* FOOTER · VISPLAY CRM · instalaciones.css · v0.24.0 */

.dialog-card{background:#fff!important;color:#111!important}.dialog-card input,.dialog-card select,.dialog-card textarea{color:#111!important;background:#fff!important}.dialog-card textarea{resize:both;min-height:90px;max-width:100%}#tplBody{resize:both;overflow:auto;min-width:520px;min-height:260px;max-width:92vw;max-height:65vh;border:1px solid #eef0f3;border-radius:10px;padding:10px}#tplBody textarea{resize:both;min-height:80px}.template-preview-card{height:min(82vh,820px)}#tplPreviewFrame{width:100%;height:68vh;border:1px solid #e3e6eb;border-radius:10px;background:#fff}#insFreeVisit .span2{grid-column:1/-1}
