/* NRS command palette shared by the situation, SOS and rescue workspaces. */
:root{--nrs-command:#17324a;--nrs-river:#007fa3;--nrs-rescue:#008571;--nrs-alert:#d31735;--nrs-mist:#edf3f7;--nrs-ink:#203547}
#portal-mobile-more-sheet.nrs-sheet-closed{visibility:hidden;pointer-events:none}
#portal-mobile-more-sheet.nrs-sheet-open{visibility:visible;pointer-events:auto}
#dashboard-tab,#sos-tab,#rescue-tab{width:100%;max-width:1280px;margin-inline:auto;min-width:0;color:var(--nrs-ink);font-family:Prompt,Tahoma,sans-serif;scroll-margin-top:20px}
#dashboard-tab:not(.hidden),#sos-tab:not(.hidden),#rescue-tab:not(.hidden){display:block}
#dashboard-tab>*,#sos-tab>*,#rescue-tab>*{min-width:0}
#dashboard-tab>.max-w-7xl{padding:0;margin-top:20px;max-width:none}
#dashboard-tab h1{font-size:clamp(23px,2.4vw,32px);line-height:1.4;font-weight:800;letter-spacing:0}
#dashboard-tab .nrs-command-header{background:linear-gradient(115deg,#123b78,#076e9a 62%,#008c91);border:1px solid #2196c3;border-radius:20px;box-shadow:0 12px 28px #095b7d24;padding:26px}
#dashboard-tab .nrs-command-header>.absolute{display:none}
#dashboard-tab .nrs-command-header .animate-ping{animation:none}
#dashboard-tab .nrs-command-header>div:first-of-type{border-color:#ffffff26}
#dashboard-tab h2{font-size:19px;line-height:1.5}
#dashboard-tab .nrs-situation-card{background:white;border:0;border-bottom:1px solid #dce7ed;border-radius:0;margin:0;padding:16px 4px}
#dashboard-tab .nrs-situation-card:last-child{border-bottom:0}
#dashboard-tab .nrs-situation-card h3{font-size:16px;color:var(--nrs-ink)}
#dashboard-tab .nrs-situation-card p{font-size:14px;color:#496174;line-height:1.6}
#dashboard-tab article,#dashboard-tab button{box-shadow:none}
#nrs-dashboard-sitrep-bar{background:#e7f1ff;color:#164b91;border:1px solid #b7d4ff;box-shadow:none;padding:16px;border-radius:14px}
#dash-filter-form{background:#e7f0f5;border:0;gap:16px;padding:16px;border-radius:12px}
#dash-real-incidents-list article{background:white;border:1px solid #dce7ed;border-left:4px solid var(--nrs-alert);padding:16px;margin:10px 0}
#sos-tab{padding-bottom:24px}
#sos-tab .nrs-sos-header{background:linear-gradient(112deg,#ac122a,#db173b 66%,#f0444e);padding:28px;border-radius:18px;box-shadow:0 12px 28px #b7132e26;border:1px solid #e92d49;color:white}
#sos-tab .nrs-sos-header h2{font-size:clamp(22px,2.4vw,30px);line-height:1.45}
#sos-tab .nrs-sos-header .animate-ping{animation:none}
#sos-tab-form-card{background:linear-gradient(180deg,#fff0f2,#fff9fa 50%,#fff);border:1px solid #efb4bf;border-top:5px solid #d31735;border-radius:18px;box-shadow:0 8px 24px #9e16300d;padding:clamp(18px,3vw,32px)}
#sos-tab-form-card h3{font-size:21px;color:var(--nrs-command)}
#sos-tab-form-card label{font-size:14px;line-height:1.6}
#sos-tab-form-card input:not([type=checkbox]):not([type=file]),#sos-tab-form-card select,#sos-tab-form-card textarea{background:#f8fbfc;border:1px solid #b7cbd8;border-radius:9px;min-height:48px;color:var(--nrs-ink);font-size:16px}
#sos-tab-form-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--nrs-alert)}
#sos-tab-submit-btn{background:linear-gradient(105deg,#c41130,#e72744);box-shadow:0 7px 16px #cb17342b;transform:none;font-size:17px;min-height:52px;border-radius:10px}
#nrs-live-case-tracker{background:#e5eef4;color:var(--nrs-command);border:1px solid #c8dbe7;box-shadow:none;border-radius:14px;margin-top:24px}
#nrs-live-case-tracker h3,#nrs-live-case-tracker p{color:var(--nrs-command)}
#nrs-live-case-tracker input{background:white;color:var(--nrs-command);min-width:0;min-height:44px}
.nrs-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0 16px}
.nrs-workspace-heading h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.4;color:var(--nrs-command);margin:0}
.nrs-workspace-heading p{color:#526b7c;margin:8px 0;max-width:65ch;line-height:1.65}
.nrs-coordination{background:white;border:1px solid #d5e2ea;border-radius:16px;padding:20px;color:var(--nrs-ink)}
.nrs-case-tools{background:var(--nrs-mist);padding:12px;border-radius:10px;align-items:end}
.nrs-case-tools input[type=search]{flex:1;min-width:160px}
.nrs-case-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.nrs-case-summary span{display:grid;gap:3px;padding:10px 18px;border-left:3px solid #b9cfdc;font-size:13px;color:#526b7c}
.nrs-case-summary b{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--nrs-command)}
.nrs-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nrs-case-list article{border:1px solid #dce7ed;border-left:4px solid var(--nrs-river);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}
.nrs-case-list article[data-phase=unassigned]{border-left-color:var(--nrs-alert)}
.nrs-case-list article strong{display:inline-flex;padding:4px 10px;background:#e8f5f1;border-radius:6px;font-size:13px;color:#126353}
.nrs-case-list article[data-phase=unassigned] strong{background:#fff0f2;color:#a81f35}
.nrs-case-list h3{font-size:18px;line-height:1.55;color:var(--nrs-command)}
.nrs-case-list p{font-size:14px;color:#526b7c}
.nrs-case-actions{margin-top:auto;padding-top:12px}
.nrs-case-actions button{border-radius:8px;background:var(--nrs-river);border-color:var(--nrs-river)}
.nrs-case-actions button:first-child{background:white;color:var(--nrs-command);border-color:#b7cbd8}
#nrs-coordination-actions>a,#nrs-coordination-actions>button{background:var(--nrs-command);border:0;border-radius:9px}
.nrs-team-directory{margin:20px 0;background:white;border:1px solid #d5e2ea;border-radius:16px;padding:22px}
.nrs-team-directory h3{font-size:20px;font-weight:800;color:var(--nrs-command);margin:0 0 8px}
.nrs-team-directory p{font-size:14px;color:#526b7c;line-height:1.65;margin:8px 0}
.nrs-team-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.nrs-team-directory li{border:1px solid #dce7ed;border-radius:10px;padding:14px;overflow-wrap:anywhere}
.nrs-team-directory button{background:var(--nrs-rescue);color:white;border:0;border-radius:8px;min-height:44px;padding:8px 16px;font:inherit;cursor:pointer}
#rescue-tab #rescue-scope>div:first-child{background:linear-gradient(110deg,#075b7e,#087e87 65%,#008571);box-shadow:0 10px 24px #075b7e20;border:1px solid #0d8c9e;border-radius:18px}
#rescue-list>div:only-child{padding-block:28px;border-radius:14px;box-shadow:none}
#dashboard-tab :focus-visible,#sos-tab :focus-visible,#rescue-tab :focus-visible{outline:3px solid #087da4;outline-offset:3px}
@media(max-width:700px){.nrs-case-list{grid-template-columns:minmax(0,1fr)}.nrs-team-directory ul{grid-template-columns:minmax(0,1fr)}.nrs-case-summary{gap:8px}.nrs-case-summary span{padding:8px 10px;flex:1 1 25%}.nrs-workspace-heading{padding-top:12px}.nrs-coordination{padding:14px}#nrs-live-case-tracker input{width:100%}#dashboard-tab .nrs-command-header{padding:20px}#sos-tab .nrs-sos-header{padding:20px}#dashboard-tab h2{font-size:18px}.nrs-case-actions{width:100%}.nrs-case-actions button{flex:1}#dashboard-tab .shrink-0{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){#sos-tab *,#rescue-tab *,#dashboard-tab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#rescue-tab .nrs-coordination{font-family:Prompt,Tahoma,sans-serif;background:#f6fbff;border-color:#bad9ee;border-radius:16px}
#sos-tab .nrs-sos-header h2,#sos-tab .nrs-sos-header p{color:white}
#sos-tab .nrs-sos-header p{opacity:.92;line-height:1.75}
#sos-tab-form-card>div:first-child{padding:20px 22px;border:0;border-radius:12px;background:linear-gradient(110deg,#b0122d,#da2140);color:white}
#sos-tab-form-card>div:first-child h3,#sos-tab-form-card>div:first-child p{color:white}
#sos-tab-form-card>div:first-child p{opacity:.9;line-height:1.7}
#sos-tab-form-card label{color:#7f2336}
#sos-tab-form-card input:not([type=checkbox]):not([type=file]),#sos-tab-form-card select,#sos-tab-form-card textarea{background:white;border-color:#dcb8c0}
#sos-tab-form-card input:focus,#sos-tab-form-card select:focus,#sos-tab-form-card textarea:focus{border-color:#d31735;outline:3px solid #ffccd6;outline-offset:1px}
#sos-tab-form-card label:has(input:checked){background:#ffe2e8;border-color:#e94c69;color:#a30d2b}
#sos-tab-form-card #sos-input-priority{border-left:4px solid #dc1e40;background:#fff2f5;font-weight:600}
#sos-tab-submit-btn:hover{background:linear-gradient(105deg,#a90c27,#cf1739)}
#sos-tab .grid>a[href^="tel:"]{border-width:1px;border-bottom-width:4px;box-shadow:0 4px 12px #182f4408}
#nrs-live-case-tracker{background:#e9efff;border-color:#b5c9ef;color:#203f79}
#dashboard-tab .bg-white:has(#dash-rainfall-areas-list){background:linear-gradient(#eaf2ff,white 150px);border-color:#b7d2fa;border-top:5px solid #2570da}
#dashboard-tab .bg-white:has(#dash-river-basins){background:linear-gradient(#e1f9fc,white 150px);border-color:#9cdde7;border-top:5px solid #008ca5}
#dashboard-tab .bg-white:has(#dash-real-incidents-list){background:linear-gradient(#ffedf1,white 150px);border-color:#f4b6c6;border-top:5px solid #d3174c}
#dashboard-tab .bg-white:has(#dash-rainfall-areas-list) h2{color:#1752a5}
#dashboard-tab .bg-white:has(#dash-river-basins) h2{color:#006979}
#dashboard-tab .bg-white:has(#dash-real-incidents-list) h2{color:#ac123a}
#dashboard-tab .nrs-situation-card{background:#ffffffc9;border:1px solid #d8e7f4;border-radius:10px;margin:8px 0;padding:14px}
#dashboard-tab .nrs-command-header h1{font-weight:800;text-shadow:0 2px 3px #00355d20}
#dashboard-tab #dash-real-incidents-list article{background:#fff6f8;border-color:#f4c4d0;border-left-color:#d3174c}
#rescue-tab .nrs-workspace-heading{background:linear-gradient(112deg,#105b9c,#007f9a 64%,#008b7c);padding:26px;border-radius:18px;border-left:6px solid #ffbb45;box-shadow:0 9px 24px #076d9220;margin:0 0 18px}
#rescue-tab .nrs-workspace-heading h2,#rescue-tab .nrs-workspace-heading p{color:white}
#rescue-tab .nrs-workspace-heading p{color:#ddf8ff;margin-bottom:0}
#rescue-tab .nrs-case-tools{background:#e6f2fb}
#rescue-tab .nrs-case-summary{gap:10px}
#rescue-tab .nrs-case-summary span{flex:1;min-width:108px;border:1px solid #b6d5fa;border-radius:10px;background:#e7f0ff;color:#2355a0;padding:14px 16px}
#rescue-tab .nrs-case-summary span:nth-child(2){background:#fff0f3;border-color:#f3bdca;color:#ae2342}
#rescue-tab .nrs-case-summary span:nth-child(3){background:#fff6e3;border-color:#f0d491;color:#8c5604}
#rescue-tab .nrs-case-summary span:nth-child(4){background:#e3f7f6;border-color:#9ddbd5;color:#096b66}
#rescue-tab .nrs-case-summary span:nth-child(5){background:#f1eaff;border-color:#d2bafa;color:#6940a5}
#rescue-tab .nrs-case-summary b{color:inherit;font-size:28px}
#rescue-tab .nrs-case-list article{border-radius:12px;background:#fff;border:1px solid #c7dfed;border-top:4px solid #008ca5;padding:20px}
#rescue-tab .nrs-case-list article[data-phase=unassigned]{background:linear-gradient(#fff1f5,white 130px);border-top-color:#dc234a}
#rescue-tab .nrs-case-list article[data-phase=working]{border-top-color:#008571}
#rescue-tab .nrs-team-directory{background:linear-gradient(#e9faf5,white 150px);border:1px solid #a4dcd0;border-top:5px solid #008571}
#rescue-tab .nrs-team-directory h3{color:#006e5d}
#rescue-tab .nrs-team-directory li{background:#f3fcf9;border:1px solid #b9dfd3;border-left:4px solid #09947a}
#rescue-tab .nrs-case-actions button{background:#087caf;border-color:#087caf;font-family:Prompt,Tahoma,sans-serif}
#rescue-tab .nrs-case-actions button:first-child{background:#eaf3ff;border-color:#b3d0ef;color:#23588a}
@media(max-width:700px){#rescue-tab .nrs-workspace-heading,#sos-tab .nrs-sos-header{padding:20px}#sos-tab-form-card>div:first-child{padding:17px}#rescue-tab .nrs-case-summary span{flex:1 1 26%;min-width:80px;padding:10px}#rescue-tab .nrs-case-summary b{font-size:24px}#rescue-tab .nrs-case-list article{padding:16px}}
