/* PROLET Shift Swap: isolated UI; leaves original navigation and layout intact. */
.swap-inject{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 0}
.swap-inject .btn{padding:7px 10px;font-size:12px}
.swap-top{display:flex;justify-content:flex-end;margin:-30px 0 12px;position:relative}
#shift-swap-overlay{position:fixed;inset:0;z-index:9000;background:#080813;color:#f5f8ff;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:env(safe-area-inset-top) 14px env(safe-area-inset-bottom)}
#shift-swap-overlay[hidden]{display:none!important}
#shift-swap-overlay *{box-sizing:border-box}
#shift-swap-overlay .swap-shell{max-width:640px;margin:0 auto;padding:24px 0 36px}
#shift-swap-overlay .swap-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
#shift-swap-overlay h1{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 15px;color:#fff}
#shift-swap-overlay h3{font-size:15px;margin:0 0 8px;color:#fff}
#shift-swap-overlay .swap-sub{font-size:12px;color:#9bb6d2;margin:0 0 12px}
#shift-swap-overlay .swap-card{background:#182940;border:1px solid #2d4260;border-radius:15px;padding:14px;margin:12px 0;color:#fff}
#shift-swap-overlay .swap-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#shift-swap-overlay .swap-muted{color:#b8cde1;font-size:13px;line-height:1.5}
#shift-swap-overlay .swap-tag{display:inline-flex;border-radius:99px;padding:4px 8px;background:#2b425f;color:#d1e4fa;font-size:11px}
#shift-swap-overlay .swap-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#shift-swap-overlay .swap-tab{border:1px solid #38516e;background:#17283f;color:#d3e1f2;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:600}
#shift-swap-overlay .swap-tab[aria-selected="true"]{color:#080813;background:#a0bddb;border-color:#a0bddb}
#shift-swap-overlay button{cursor:pointer;font:inherit}
#shift-swap-overlay .swap-btn{background:#a0bddb;color:#080813;border:0;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}
#shift-swap-overlay .swap-btn.secondary{background:#273d56;color:#dceafb}
#shift-swap-overlay .swap-btn.danger{background:transparent;border:1px solid #865968;color:#ffccd2}
#shift-swap-overlay .swap-btn[disabled]{opacity:.45;cursor:not-allowed}
#shift-swap-overlay .swap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#shift-swap-overlay select,#shift-swap-overlay textarea{display:block;width:100%;background:#0c1b2e;border:1px solid #486684;color:#fff;border-radius:9px;padding:11px;font-size:14px;margin:8px 0}
#shift-swap-overlay label{font-size:13px;color:#c3d4e8}
#shift-swap-overlay .swap-divider{height:1px;background:#35506f;margin:12px 0}
#shift-swap-overlay .swap-error{border:1px solid #99435a;background:#442331;color:#ffe2e8;padding:12px;border-radius:10px;margin-bottom:12px;font-size:13px}
#shift-swap-overlay .swap-empty{padding:22px 10px;text-align:center;color:#aec1d6;background:#152338;border-radius:10px;font-size:13px}
#shift-swap-overlay .swap-note{background:#25374d;padding:11px;border-radius:8px;color:#c8dcf0;font-size:12px}
@media(min-width:720px){#shift-swap-overlay{padding-left:36px;padding-right:36px}}
