/* Panel del Gantt preliminar: independiente del escalado de la aplicación, sin alterar el frontend V6. */
.morganPlanningState{margin:7px 0 12px;padding:9px 11px;border-radius:8px;border:1px solid #3a6686;background:#0d2a44;color:#d4ebf6;font-size:12px;line-height:1.55}.morganPlanningState b{color:#f4fdff}
.mpgShade{position:fixed;inset:0;z-index:9999999;background:rgba(1,9,18,.91);display:flex;align-items:center;justify-content:center;padding:12px;color:#e8f4ff;font:13px Inter,system-ui,sans-serif}
.mpgShade *{box-sizing:border-box}.mpgModal{width:min(1320px,99vw);max-height:97vh;display:flex;flex-direction:column;border:1px solid #2d91bd;background:#0b223b;box-shadow:0 20px 80px #000b;border-radius:14px;overflow:hidden}.mpgHeading{display:flex;align-items:start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #2a4c68;background:#112e4d}.mpgHeading h2{color:#f8fbff;margin:5px 0 5px;font-size:21px}.mpgHeading small{color:#3ed4f5;font-weight:700;letter-spacing:1px}.mpgHeading p{font-size:12px;color:#bfd5e4;margin:4px 0;line-height:1.4}.mpgClose{border:1px solid #45718d;background:#0a2038;border-radius:8px;color:white;padding:3px 12px;font-size:26px;cursor:pointer}.mpgBody{overflow-y:auto;padding:16px 22px 18px;min-height:0}.mpgBtn{background:#173d5b;border:1px solid #4a7894;color:#e9f6ff;cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px}.mpgBtn.primary{background:#14aad1;border-color:#12bde8;color:#001927;font-weight:750}.mpgBtn:disabled{opacity:.5;cursor:not-allowed}.mpgToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.mpgServer{margin-left:auto;color:#a3c8d7;font-size:11px}.mpgFields{display:grid;grid-template-columns:210px 1fr;gap:12px}.mpgFields label{display:flex;flex-direction:column;gap:5px;color:#accbdc;font-size:11px}.mpgFields textarea,.mpgFields input{background:#041a2c;color:#fff;border:1px solid #345f7b;border-radius:7px;padding:9px;width:100%;min-height:38px}.mpgFields textarea{height:52px;resize:vertical}.mpgKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.mpgKpis div{border:1px solid #255271;background:#102c48;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:4px}.mpgKpis small{color:#abc8db}.mpgKpis strong{font-size:18px;color:#f0fbff}.mpgKpis span{font-size:11px;color:#a6cfdb}.mpgExplanation{padding:10px;background:#103e5a;border-radius:8px;margin:10px 0;font-size:11px;line-height:1.5}.mpgExplanation div{margin-top:6px}.mpgPill{display:inline-block;width:12px;height:7px;border-radius:2px;background:#2cd0e8}.mpgPill.critical{background:#ff7b74}.mpgPill.support{background:repeating-linear-gradient(90deg,#ffd073 0 5px,#554321 5px 7px)}.mpgAlert{padding:8px 12px;margin:10px 0;border:1px solid #a57c42;border-radius:8px;background:#4b361c;color:#ffe5ad;font-size:12px}.mpgAlert p{margin:5px 0}.mpgGantt{background:#061d32;border:1px solid #25516e;border-radius:9px;padding:10px;max-height:225px;overflow:auto}.mpgBarRow{display:flex;align-items:center;gap:10px;min-height:19px;font-size:10px}.mpgBarRow>span{width:250px;flex:0 0 250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpgTrack{flex:1;height:13px;border-radius:3px;position:relative;background:repeating-linear-gradient(90deg,#14334e 0 3px,#0b253c 3px 18px)}.mpgTrack i{position:absolute;height:9px;top:2px;min-width:2px;background:#26c9e5;border-radius:2px}.mpgTrack i.critical{background:#ff7b74}.mpgTrack i.support{background:repeating-linear-gradient(90deg,#e5b75f 0 8px,#413b2a 8px 11px)}.mpgTableScroll{border:1px solid #285878;border-radius:9px;overflow:auto;max-height:360px;margin-top:10px}.mpgTable{width:100%;border-collapse:collapse;font-size:11px;color:#eaf8ff}.mpgTable th{position:sticky;top:0;z-index:1;background:#1b4b69;color:white;text-align:left;padding:10px;white-space:nowrap}.mpgTable td{padding:8px;border-bottom:1px solid #24506a;vertical-align:middle}.mpgTable td:first-child{min-width:220px;max-width:360px}.mpgTable td:first-child b{display:block;color:#fff}.mpgTable td:first-child small{display:block;color:#79c6df}.mpgTable td em{display:block;color:#ffd48f}.mpgTable select,.mpgTable input{width:95px;background:#041827;color:white;border:1px solid #376584;padding:7px;border-radius:6px;font-size:11px}.mpgTable input[data-mpg-frequency]{width:48px;padding:3px}.mpgTable td>small{display:block;color:#b4cede}.mpgDanger{color:#ff968d}.mpgFooter{padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #315370;background:#0b2238}.mpgFooter>div{font-size:11px;color:#aac3d2;margin-right:auto;max-width:480px}.mpgDepsOverlay{position:absolute;inset:0;background:#000b;display:flex;justify-content:center;align-items:center;padding:12px}.mpgDepsBox{width:min(620px,95vw);background:#10304e;border:1px solid #40aed5;border-radius:10px;padding:20px;display:flex;flex-direction:column;max-height:85vh}.mpgDepsBox h3{margin:0}.mpgDepsBox p{font-size:12px}.mpgDepsList{overflow:auto;display:grid;gap:5px;margin-bottom:12px}.mpgDepsList label{display:flex;align-items:center;gap:9px;padding:9px;background:#0a263f;border-radius:6px;color:#eef6fc}.mpgDepsBox>div:last-child{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:740px){.mpgFields{grid-template-columns:1fr}.mpgKpis{grid-template-columns:repeat(2,1fr)}.mpgHeading{padding:11px}.mpgBody{padding:10px}.mpgBarRow>span{flex-basis:120px;width:120px}.mpgFooter{flex-wrap:wrap}}

/* Morgan · análisis de cuadrillas y conversación previo a la aprobación */
.mpgResources{border:1px solid #3f7898;border-radius:9px;background:#0d324c;padding:11px 14px;margin:12px 0;color:#ecf7ff}.mpgResourceHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.mpgResourceHead strong{color:#4ce5ee}.mpgCrewList{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.mpgCrewList span{background:#174a68;border:1px solid #316482;border-radius:5px;padding:6px 8px;font-size:11px}.mpgResources p{font-size:11px;color:#b2d3e0;margin:4px 0}.mpgConversation{border:1px solid #34738e;border-radius:10px;margin:12px 0;padding:12px;background:#09243b}.mpgConversationHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.mpgConversationHead small{color:#a7cadd;font-size:10px}.mpgChatLog{display:grid;gap:6px;max-height:190px;overflow:auto;margin:10px 0}.mpgBubble{background:#123f5a;border:1px solid #225f7e;border-radius:8px;padding:8px 10px;color:#e5f7ff;font-size:12px;max-width:92%}.mpgBubble.human{background:#1e4e69;justify-self:end}.mpgBubble b{color:#73d4f0}.mpgBubble p{margin:5px 0;white-space:pre-wrap;line-height:1.4}.mpgChatWrite{display:flex;gap:8px}.mpgChatWrite textarea{flex:1;height:45px;resize:vertical;background:#041a2c;border:1px solid #37647f;border-radius:6px;padding:9px;color:#fff;font:12px system-ui}.mpgCrewInputs{display:flex;gap:4px}.mpgCrewInputs label{font-size:10px;display:flex;align-items:center;gap:3px}.mpgTable input[data-mpg-officials],.mpgTable input[data-mpg-helpers]{width:40px;padding:4px}.mpgTable small{display:block}.mpgTable td:nth-child(5){min-width:142px}
