.personnel-table121{display:block;overflow-x:auto}.personnel-head121,.personnel-table121 .dms-person-row{display:grid!important;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) minmax(140px,1fr) minmax(135px,1fr) 170px minmax(150px,1fr);gap:12px;align-items:start;min-width:960px;padding:14px;border-radius:6px}.personnel-head121{background:#323a46;color:#fff;position:sticky;top:0}.personnel-table121 .dms-person-row{margin:6px 0}.personnel-table121 [role=cell]{min-width:0;overflow-wrap:anywhere}.personnel-table121 h3{margin:0;display:flex;flex-wrap:wrap;font-size:1rem}.personnel-table121 h3 small{display:block;width:100%;font-weight:normal}.personnel-table121 p{margin:0 0 6px}.personnel-table121 .check{display:flex!important;align-items:center;gap:8px;font-size:.85rem}.personnel-table121 .check input{flex:0 0 auto;width:16px!important;height:16px;margin:0}.personnel-table121 .row{display:flex;flex-direction:column;align-items:stretch;gap:5px}.personnel-table121 button{font-size:.85rem}.reinforce-icons121{display:inline-flex;gap:6px;vertical-align:middle;margin-right:8px}.reinforce-icons121 img{object-fit:contain;background:#fff;border-radius:5px;padding:3px}/* Solid base matches the gradient for the centralized contrast calculation. */
.partner-task-alert.reinforce-police121{--reinforce-ink:#fff;background:#153d70 linear-gradient(110deg,#153d70,#102b50)!important;border-color:#2e619b!important}
.partner-task-alert.reinforce-medical121{--reinforce-ink:#fff;background:#791f2a linear-gradient(110deg,#791f2a,#54141c)!important;border-color:#a43c48!important}
.partner-task-alert.reinforce-civil121{--reinforce-ink:#102b50;background:#ffcc8a linear-gradient(110deg,#ffcc8a,#ffe3bd)!important;border-color:#d79036!important}
.partner-task-alert.reinforce-fire121{--reinforce-ink:#fff;background:#77232a linear-gradient(110deg,#8c2028,#292d34)!important;border-color:#a63a42!important}
.partner-task-alert.reinforce-multiple121{--reinforce-ink:#101820;background:#edff00 linear-gradient(110deg,#edff00,#faff91)!important;border-color:#a6b600!important}
.partner-task-alert[class*="reinforce-"]:not(.reinforce-neutral121){color:var(--reinforce-ink)!important;border-width:1px;border-style:solid;box-shadow:none!important}
.partner-task-alert[class*="reinforce-"]:not(.reinforce-neutral121) strong{color:var(--reinforce-ink)!important}
.partner-task-alert[class*="reinforce-"]:not(.reinforce-neutral121) button{background:#ffffff!important;color:#102b50!important;border:1px solid currentColor!important}
.reinforce-icons121{color:#102b50;background:transparent}.reinforce-icons121>span{background:#fff;border-radius:4px;padding:3px}
#mission-preview122{max-width:min(560px,calc(100vw - 30px));border:1px solid #657181;border-radius:12px;padding:24px;background:#252a32;color:#fff}
#mission-preview122 h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;font-size:1.2rem}
#mission-preview122 .row{justify-content:flex-end;gap:10px}
.profile-presence291 button{margin-left:auto;font-size:.8rem}.map-hint:empty{display:none}
/* 1.2.3: presence rows keep identity readable independently of action width. */
.mobile-presence291{display:flex;flex-direction:column;gap:6px;min-width:0}
.mobile-presence291 .profile-presence291{display:grid;grid-template-columns:12px minmax(0,1fr) 150px 220px;gap:12px;align-items:center;padding:12px 14px;min-width:0;border:1px solid #85858545;border-radius:8px}
.mobile-presence291 .profile-presence291 strong{min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.4}
.mobile-presence291 .profile-presence291 [data-presence-label291]{white-space:normal;line-height:1.4}
.mobile-presence291 .profile-presence291 button{width:100%;min-width:0;margin:0;white-space:normal;line-height:1.3;padding:9px 12px;justify-self:stretch}
@media(max-width:800px){.mobile-presence291 .profile-presence291{grid-template-columns:12px minmax(0,1fr) 110px;gap:10px}.mobile-presence291 .profile-presence291 button{grid-column:2 / -1;justify-self:start;width:auto;max-width:100%}}
@media(max-width:420px){.mobile-presence291 .profile-presence291{padding:10px;grid-template-columns:12px minmax(0,1fr)}.mobile-presence291 .profile-presence291 [data-presence-label291]{grid-column:2}.mobile-presence291 .profile-presence291 button{grid-column:2}}

.new-intervention124{background:#d51e35!important;color:#fff!important;border:1px solid #b40f24!important;border-radius:7px;padding:9px 12px;font-weight:700}.pathway-switch124{display:inline-block;margin-left:10px;padding:4px 10px;border-radius:20px;background:#ddd;color:#222}#pathway-toggle123[aria-checked="true"] .pathway-switch124{background:#194d75;color:white}
