/* Prioridad visual del Centro operativo */
.item.critical,.item.warning,.item.preventive{border-left-width:7px;box-shadow:0 3px 10px rgba(24,50,58,.07)}
.item.critical{border-color:#dc2626;background:#fff1f2}.item.critical .dot{background:#dc2626;box-shadow:0 0 0 4px #fecdd3}.item.critical .code,.item.critical .urgency{color:#b91c1c}
.item.warning{border-color:#ea8b13;background:#fff8e7}.item.warning .dot{background:#ea8b13;box-shadow:0 0 0 4px #fde5b1}.item.warning .code,.item.warning .urgency{color:#a85205}
.item.preventive{border-color:#c39a08;background:#fffde8}.item.preventive .dot{background:#c39a08;box-shadow:0 0 0 4px #f7edaf}.item.preventive .code,.item.preventive .urgency{color:#806400}
.item.monitored{border-left:7px solid #7b9b99;background:#fff}.item.monitored .dot{background:#7b9b99}.stay{font-weight:650;color:#314f52!important}

.detail-return{display:inline-block;margin-bottom:18px;color:#167b75;font-weight:750;text-decoration:none}.detail-return:hover{text-decoration:underline}.operational-detail-card{background:#fff;border:1px solid #d6e5e2;border-radius:17px;padding:28px;box-shadow:0 8px 24px rgba(24,50,58,.08)}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #d6e5e2;padding-bottom:20px}.detail-heading h1{margin:5px 0;font-size:29px}.detail-heading p{margin:0;color:#60737a}.detail-badge{padding:7px 10px;border-radius:999px;background:#e5f4f1;color:#16655f;font-size:12px;font-weight:750;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:20px 0}.detail-grid article{padding:14px;border-radius:11px;background:#f4f9f8;border:1px solid #dceae7}.detail-grid span,.detail-grid small{display:block;color:#60737a;font-size:12px}.detail-grid strong{display:block;margin:6px 0;font-size:14px}.detail-section-new{border-top:1px solid #d6e5e2;padding:18px 0}.detail-section-new h2{font-size:16px;margin:0 0 9px}.detail-section-new p{margin:0;color:#42585b;line-height:1.55}.detail-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-photo-grid img{width:100%;height:140px;object-fit:cover;border-radius:10px}.detail-list-new{padding-left:20px;margin:0;color:#42585b;line-height:1.7}.detail-list-new span{font-weight:700;color:#167b75}.detail-note{margin:6px 0 0;padding:12px;border-radius:9px;background:#fff8e7;color:#745407;font-size:13px}@media(max-width:700px){.operational-detail-card{padding:18px}.detail-heading{display:block}.detail-badge{display:inline-block;margin-top:10px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-photo-grid{grid-template-columns:repeat(2,1fr)}}.operation-decisions textarea{display:block;width:100%;min-height:84px;margin:12px 0;padding:11px;border:1px solid #bcd7d2;border-radius:9px;font:inherit;resize:vertical}.operation-actions{display:flex;flex-wrap:wrap;gap:9px}.operation-actions button{border:1px solid #bfdad5;border-radius:9px;background:#fff;color:#245955;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.operation-actions button.primary{background:#167b75;border-color:#167b75;color:#fff}.operation-actions button.danger{color:#a82727;border-color:#e8b1b1;background:#fff7f7}.operation-actions button:disabled{opacity:.6;cursor:wait}.operation-notice{margin:0 0 14px!important;padding:11px 12px;border-radius:9px;font-size:13px}.operation-notice.success{background:#e8f7f1;color:#176a53}.operation-notice.error{background:#fff0f0;color:#a22727}@media(max-width:700px){.operation-actions{display:grid;grid-template-columns:1fr}.operation-actions button{width:100%}}

.owner-arrival-guide{margin:0 0 14px;padding:12px;border:1px solid #b7d9d5;border-radius:10px;background:#f1faf8;color:#42585b}.owner-arrival-guide summary{cursor:pointer;color:#16655f;font-weight:750}.owner-arrival-guide p{margin:9px 0!important;font-size:13px}.owner-arrival-guide pre{max-height:220px;margin:10px 0;padding:11px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:7px;background:#fff;color:#344a4e;font:13px/1.45 inherit}.owner-arrival-guide button{padding:9px 11px;border:1px solid #b4d7d1;border-radius:8px;background:#fff;color:#16655f;font:700 13px inherit;cursor:pointer}.contract-tools{margin-top:18px;padding:16px;border:1px solid #a9d7ce;border-radius:11px;background:#f1fbf8}.contract-tools h3{margin:0 0 6px;color:#14665d;font-size:16px}.contract-tools p{margin:0 0 13px!important;font-size:13px}
.operation-actions,.contract-tools,.workflow-stage{position:relative;z-index:20;pointer-events:auto}.operation-actions button,.contract-tools button{position:relative;z-index:21;pointer-events:auto}.operational-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#18323a}.operational-brand img{display:block;width:105px;height:auto}.operational-brand span{white-space:nowrap}
.withdrawn-property{border-left-color:#64748b!important;background:#f8fafc!important}.withdrawn-property .dot{background:#64748b!important}.withdrawn-property .code{color:#475569}.withdrawn-property-actions{display:grid;gap:7px;min-width:150px}.withdrawn-property-actions a,.withdrawn-property-actions button{display:block;width:100%;padding:8px 10px;border:1px solid #b7cbc8;border-radius:8px;background:#fff;color:#16655f;font:700 12px/1.2 inherit;text-align:center;text-decoration:none;cursor:pointer}.withdrawn-property-actions button{background:#167b75;color:#fff;border-color:#167b75}.withdrawn-property-actions button:disabled{cursor:wait;opacity:.6}@media(max-width:650px){.withdrawn-property-actions{grid-column:2;min-width:0}}
/* Controles operativos: evita botones y campos nativos sin jerarquía visual. */
.operational-detail-card .detail-section-new button,
.operational-detail-card .document-review-row button {
  appearance:none; border:1px solid #0f7d74; border-radius:8px; background:#fff; color:#0b615a;
  font:700 14px/1.2 Inter,Arial,sans-serif; padding:9px 12px; cursor:pointer; margin:4px 4px 4px 0;
}
.operational-detail-card .detail-section-new button:hover { background:#edf8f6; }
.operational-detail-card .detail-section-new button.primary { background:#087c73; color:#fff; border-color:#087c73; }
.operational-detail-card .detail-section-new button.danger { color:#a52a22; border-color:#d88a80; }
.operational-detail-card .detail-section-new textarea,
.operational-detail-card .detail-section-new input,
.operational-detail-card .detail-section-new select {
  box-sizing:border-box; width:100%; margin:6px 0 12px; padding:10px 12px; border:1px solid #a9d3ce;
  border-radius:8px; background:#fff; color:#12333b; font:15px/1.4 Inter,Arial,sans-serif;
}
.operational-detail-card .detail-section-new textarea { min-height:82px; resize:vertical; }
.operational-detail-card .document-review-row { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:13px 0; border-top:1px solid #d7e9e6; }
.operational-detail-card .document-review-row small { display:block; margin-top:4px; color:#46656b; }
.operation-focus { border:2px solid #117b72; background:#eefaf7; }
.operation-focus h2 { margin:3px 0 7px; }
.operation-record-link,.operation-record-links a { display:inline-block; margin-top:8px; padding:9px 12px; border:1px solid #117b72; border-radius:8px; color:#075e57; font-weight:700; text-decoration:none; }
.operation-record-link:hover,.operation-record-links a:hover { background:#e2f5f1; }
.operation-record-summary { background:#f7fbfa; }
#operationPaymentActions { margin-top:14px; }
#operationPaymentActions > .detail-section-new { margin:14px 0 0; box-shadow:none; border:1px solid #d7e9e6; }
.stay-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.stay-evidence-grid article{padding:13px;border:1px solid #d7e6e2;border-radius:9px;background:#f8fcfb}.stay-evidence-grid b{color:#17684e}.stay-evidence-grid p{margin:7px 0 0;line-height:1.5}@media(max-width:620px){.stay-evidence-grid{grid-template-columns:1fr}}
