/* RawX V9.25 Dispatch & workforce advisories — scoped, neutral, responsive. */
#rawx-phase2{--p2border:#dfe2e8;--p2text:#18232f;--p2muted:#647083;color:var(--p2text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;border:1px solid var(--p2border);border-radius:16px;padding:18px;min-width:0;max-width:100%;margin:0 0 22px;overflow-wrap:anywhere}
#rawx-phase2 *,#rawx-phase2 *::before,#rawx-phase2 *::after{box-sizing:border-box}
#rawx-phase2 .rawx-p2-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}
#rawx-phase2 .rawx-p2-kicker{font-size:10px;font-weight:800;letter-spacing:1px;color:#697789}
#rawx-phase2 h1,#rawx-phase2 h2{color:#172432;line-height:1.2;letter-spacing:-.3px}
#rawx-phase2 h1{font-size:clamp(18px,2.2vw,24px);margin:5px 0}#rawx-phase2 h2{font-size:15px;margin:18px 0 10px}
#rawx-phase2 p{font-size:12px;line-height:1.55;margin:5px 0;color:var(--p2muted)}
#rawx-phase2 button,#rawx-phase2 .rawx-p2-link{border:1px solid #ccd2dc;border-radius:10px;padding:9px 12px;min-height:42px;background:#fff;color:#192839;cursor:pointer;text-decoration:none;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
#rawx-phase2 .rawx-p2-primary{background:#172230;color:#fff;border-color:#172230}
#rawx-phase2 button:disabled{opacity:.55;cursor:wait}#rawx-phase2 :focus-visible{outline:3px solid #2877da;outline-offset:2px}
#rawx-phase2 details{border:1px solid var(--p2border);border-radius:12px;margin:12px 0;padding:12px;min-width:0}
#rawx-phase2 details>summary{font-size:13px;cursor:pointer;font-weight:800;line-height:1.5}
#rawx-phase2 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;min-width:0}
#rawx-phase2 label{display:grid;gap:5px;font-size:12px;font-weight:700;min-width:0}
#rawx-phase2 input,#rawx-phase2 textarea,#rawx-phase2 select{border:1px solid #cad0d9;border-radius:9px;padding:10px;min-height:42px;width:100%;min-width:0;font:inherit;font-size:14px;color:#1c2938;background:#fff}
#rawx-phase2 label.rawx-p2-wide{grid-column:1/-1}#rawx-phase2 .rawx-p2-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;min-width:0}
#rawx-phase2 .rawx-p2-job{border:1px solid var(--p2border);border-radius:12px;padding:13px;min-width:0;background:#fff}
#rawx-phase2 .rawx-p2-job-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#rawx-phase2 .rawx-p2-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#58677b;background:#f1f3f7;border-radius:8px;padding:5px 8px}
#rawx-phase2 .rawx-p2-tag.urgent{background:#fff0ee;color:#ad3430}#rawx-phase2 .rawx-p2-tag.high{background:#fff4dd;color:#83520b}
#rawx-phase2 .rawx-p2-job strong{display:block;font-size:14px;margin:9px 0 3px}
#rawx-phase2 .rawx-p2-job .rawx-p2-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:stretch}
#rawx-phase2 .rawx-p2-job select{flex:1;min-width:110px;max-width:100%}
#rawx-phase2 .rawx-p2-vacancy{padding:12px;border-bottom:1px solid #e9ebee;min-width:0}#rawx-phase2 .rawx-p2-vacancy:last-child{border:0}
#rawx-phase2 .rawx-p2-vacancy strong{font-size:13px}#rawx-phase2 .rawx-p2-suggest{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
#rawx-phase2 .rawx-p2-suggest li{padding:9px;border:1px solid #e9ecf1;border-radius:9px;font-size:12px;line-height:1.5}
#rawx-phase2 .rawx-p2-help{color:var(--p2muted);font-size:12px}
body.rawx-p2-page{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f5f6f8;color:#172230;margin:0}
.rawx-p2-pagebar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px max(16px,calc((100vw - 1100px)/2));background:#151d29;color:#fff;flex-wrap:wrap;font-size:11px;letter-spacing:.5px}
.rawx-p2-pagebar a{color:#fff;text-decoration:none;font-size:13px}.rawx-p2-standalone{max-width:1100px;margin:22px auto;padding:0 15px}
.rawx-p2-denied{padding:30px;border-radius:14px;background:white}
@media(max-width:640px){#rawx-phase2{padding:12px;margin:0 0 16px}#rawx-phase2 form{grid-template-columns:minmax(0,1fr)}#rawx-phase2 .rawx-p2-head>button{width:100%}#rawx-phase2 .rawx-p2-job .rawx-p2-actions>*{min-height:44px}#rawx-phase2 .rawx-p2-jobs{grid-template-columns:minmax(0,1fr)}}

#rawx-phase2 .rawx-p2-history{border-top:1px solid #e5e8eb;padding:10px 0 0 17px;font-size:12px;line-height:1.5;color:#4e5b6d;overflow-wrap:anywhere}
#rawx-phase2 .rawx-p2-history li{margin:0 0 8px}
