/* RescueView shared components. Page layouts live in rv-legacy; these rules
   own typography, controls, navigation and banners across supported screens. */
@font-face{font-family:'Open Sans';src:url('./fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:'RV Open Sans';src:url('./fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:'RV Guest Open Sans';src:url('./fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Oxanium;src:url('./fonts/Oxanium-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--rv-font:'Open Sans',Arial,sans-serif;--agency-font:'Open Sans';--ui-font:var(--agency-font),'Open Sans',Arial,sans-serif;--ui-bg:var(--agency-background,var(--background,#10161e));--ui-panel:var(--agency-panel,var(--panel,#18212c));--ui-text:var(--agency-text,var(--text,#e6edf4));--ui-accent:var(--agency-accent,var(--accent,#ff9853));--ui-border:#344454;--ui-muted:#a4b4c5;--ui-radius:7px;--ui-control:36px;--ui-header:88px;--ui-gap:8px;--ui-inset:24px;--ui-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4b4c5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}
:where(body.rv-design-system,.preview-surface,.rv-font-sample){--ui-font:var(--agency-font),'Open Sans',Arial,sans-serif;--ui-bg:var(--agency-background,var(--background,#10161e));--ui-panel:var(--agency-panel,var(--panel,#18212c));--ui-text:var(--agency-text,var(--text,#e6edf4));--ui-accent:var(--agency-accent,var(--accent,#ff9853))}
body.rv-design-system{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);font-size:14px;line-height:1.55;color-scheme:dark}
.rv-design-system :where(.rv-hub-card,.rv-notes-panel,.incident-panel,.rv-archive-dialog,.rv-archive-detail,.rv-archive-row,.rv-archive-row-headings,.rv-continuous-controls,#rvOverview,#rvNotes,#rvArchiveNotesPanel,dialog):not(:where(.rv-hub-shell,.rv-hub-shell *)){background-color:var(--ui-panel);color:var(--ui-text)}
.rv-design-system :where(h1,h2,h3,h4,button,input,textarea,select,summary,label,table,dialog):not(:where(.rv-hub-shell,.rv-hub-shell *)){font-family:var(--ui-font);letter-spacing:normal;text-transform:none}
.rv-design-system :where(button:not(.rv-note-marker):not(.rv-archive-note-marker):not(.rv-archive-row):not([role=tab]),.button,.btn,.control-button,.focus-button,.rv-hub-header-button,.rv-hub-signout,.signout,.rv-ui-menu>summary,.rv-header-account>summary,.rv-panel-toggle,.rv-camera-picker>summary):not(:where(.rv-hub-shell,.rv-hub-shell *)){display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-gap);width:auto;min-width:0;max-width:100%;min-height:var(--ui-control);padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;text-align:center;white-space:normal;box-sizing:border-box;cursor:pointer;transition:background-color .12s,border-color .12s}
.rv-design-system :where(button:not(.rv-note-marker):not(.rv-archive-note-marker):not(.rv-archive-row):not([role=tab]),.button,.btn,summary,.rv-archive-row):hover:not(:disabled):not(:where(.rv-hub-shell,.rv-hub-shell *)){background:color-mix(in srgb,var(--ui-panel) 84%,white);border-color:#73889b;color:var(--ui-text)}
.rv-design-system .rv-note-marker:not(:where(.rv-hub-shell,.rv-hub-shell *)){display:block;min-height:0;height:28px;min-width:0;padding:0;border:0;border-bottom:3px solid var(--ui-accent);border-radius:0;background:transparent;color:var(--ui-accent);box-shadow:none;font-size:14px}
@media(pointer:coarse){.rv-design-system .rv-note-marker:not(:where(.rv-hub-shell,.rv-hub-shell *)){height:44px;min-height:44px}}
.rv-design-system :where(.primary,.rv-hub-button-primary,#rvGoLive,#rvOverviewSubmit,#rvNotesSubmit):not(:where(.rv-hub-shell,.rv-hub-shell *)){background:var(--ui-accent);border-color:var(--ui-accent);color:var(--agency-button-text,var(--button-text,#10161e))}
.rv-design-system :where(.primary,.rv-hub-button-primary,#rvGoLive):hover:not(:disabled):not(:where(.rv-hub-shell,.rv-hub-shell *)){background:color-mix(in srgb,var(--ui-accent) 85%,white);color:var(--agency-button-text,var(--button-text,#10161e))}
.rv-design-system :where(.danger,#endIncidentButton):not(:where(.rv-hub-shell,.rv-hub-shell *)){background:#dc3545;border:1px solid #dc3545;color:white}
.rv-design-system :where(.danger,#endIncidentButton):hover:not(:disabled):not(:where(.rv-hub-shell,.rv-hub-shell *)){background:#bd2130;color:white;border-color:#bd2130}
.rv-design-system :where(button,input,select,textarea):disabled:not(:where(.rv-hub-shell,.rv-hub-shell *)){opacity:.45;cursor:not-allowed;box-shadow:none}
.rv-design-system :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not(:where(.rv-hub-shell,.rv-hub-shell *)){outline:2px solid var(--ui-accent);outline-offset:3px}
.rv-design-system :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea):not(:where(.rv-hub-shell,.rv-hub-shell *)){min-width:0;min-height:var(--ui-control);padding:8px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font-size:14px;line-height:1.5;box-sizing:border-box}
.rv-design-system select:not(:where(.rv-hub-shell,.rv-hub-shell *)){appearance:none;padding-right:34px;background-image:var(--ui-arrow);background-position:right 9px center;background-size:16px;background-repeat:no-repeat}
.rv-design-system input:is([type=checkbox],[type=radio]):not(:where(.rv-hub-shell,.rv-hub-shell *)){width:18px;height:18px;min-height:18px;flex:none;margin:0;accent-color:var(--ui-accent)}
.rv-design-system input[type=range]:not(:where(.rv-hub-shell,.rv-hub-shell *)){accent-color:var(--ui-accent);cursor:pointer;min-height:28px;padding:0;background:transparent}
.rv-design-system :where(summary):not(:where(.rv-hub-shell,.rv-hub-shell *)){list-style:none}.rv-design-system summary:not(:where(.rv-hub-shell,.rv-hub-shell *))::-webkit-details-marker{display:none}
.rv-design-system :where(details:not(.rv-camera-more)>summary):not(:where(.rv-hub-shell,.rv-hub-shell *))::after{content:'';display:inline-block;width:16px;height:16px;flex:none;margin:0;border:0;background:var(--ui-arrow) center/16px no-repeat;transform:none}
.rv-design-system details[open]>summary:not(:where(.rv-hub-shell,.rv-hub-shell *))::after{transform:rotate(180deg)}
.rv-design-system :where(.rv-ui-menu-content,.rv-camera-more .rv-camera-actions,.rv-account-menu){padding:6px;gap:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);box-shadow:0 14px 40px #0007}
.rv-design-system :where(.rv-ui-menu-content,.rv-account-menu,.rv-camera-more .rv-camera-actions)>:is(a,button,form button){display:flex;position:relative;align-items:center;gap:10px;width:100%;justify-content:flex-start;text-align:left;min-width:0;min-height:44px;height:auto;grid-column:auto;grid-row:auto;justify-self:stretch;margin:0;padding:12px 14px}
.rv-design-system .rv-camera-more[open]>.rv-camera-actions{display:grid;min-width:160px}
.rv-design-system .rv-camera-actions>button::before{content:none}
.rv-design-system :where(.rv-design-icon,.action-icon,.nav-icon,.rv-ui-icon,.rv-header svg:not(.rv-brand-mark):not(.brand-mark)):not(:where(.rv-hub-shell,.rv-hub-shell *)){width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.rv-design-system .rv-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--ui-header);height:auto;padding:18px var(--ui-inset);margin:0;background:var(--ui-panel);color:var(--ui-text);border-bottom:1px solid var(--ui-border);box-sizing:border-box;flex:none}
.rv-header .rv-header-identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;flex:0 1 auto}
.rv-design-system .rv-header-groups{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 24px;align-items:center;min-width:0}
.rv-header-groups>.rv-header-identity{grid-column:1;grid-row:1 / span 2}
.rv-design-system .rv-header-title{grid-column:2;grid-row:1;font-size:14px;line-height:1.4;margin:0;letter-spacing:0}
.rv-design-system .rv-header-caption{grid-column:2;grid-row:2;font-size:11px;line-height:1.4;margin:0;color:var(--ui-muted)}
@media(max-width:600px){.rv-design-system .rv-header-groups{grid-template-columns:minmax(0,1fr);gap:4px}.rv-header-groups>.rv-header-identity,.rv-design-system .rv-header-title,.rv-design-system .rv-header-caption{grid-column:1;grid-row:auto}}
.rv-design-system :where(.rv-ui-brand,.rv-hub-brand,.rv-brand-lockup,.brand:not(.shell>.brand):not(.rv-auth-admin header .brand),.rv-focus-brand,#rvWorkspaceBrand){display:inline-flex;align-items:center;gap:10px;padding:0;margin:0;line-height:1.2;white-space:nowrap;font-family:'Open Sans',Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.5px}
.rv-design-system :where(.rv-wordmark,.brand>span,.rv-ui-brand,.rv-hub-brand):not(:where(.rv-hub-shell,.rv-hub-shell *)){font-family:'Open Sans',Arial,sans-serif}
.rv-design-system :where(.rv-wordmark,.brand>span) strong:not(:where(.rv-hub-shell,.rv-hub-shell *)){font-family:'Open Sans',Arial,sans-serif;font-weight:700}
.rv-design-system :where(.rv-wordmark,.rv-wordmark *):not(:where(.rv-hub-shell,.rv-hub-shell *)){font-size:inherit;line-height:inherit}
.rv-design-system #rvWorkspaceName{font-size:24px;line-height:1.2}
.rv-design-system #rvWorkspaceName .rv-wordmark strong{font-size:inherit;line-height:inherit}
.rv-design-system #rvWorkspaceBar>.rv-workspace-context{flex:1;min-width:0;padding-left:20px;border-left:1px solid var(--ui-border);display:flex;flex-direction:column;gap:3px}
.rv-design-system #rvWorkspaceBar .rv-workspace-context>strong{font-size:18px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.rv-design-system #rvWorkspaceBar .rv-workspace-classification{font-size:10px;line-height:1.3;color:var(--ui-muted)}
.rv-design-system #rvWorkspaceBar .rv-workspace-location{font-size:11px;line-height:1.3;color:var(--ui-muted);overflow-wrap:anywhere}
.rv-design-system #rvWorkspaceBar #rvWorkspaceStatus{font-size:11px;line-height:1.4}
.rv-design-system .rv-header .rv-ui-mobile-toggle{display:none}
.rv-design-system :where(.rv-brand-mark,.brand-mark,#rvWorkspaceLogo){position:static;width:26px;height:26px;display:block;flex:none;margin:0;transform:none;color:#ff7900;align-self:center}
.rv-design-system .rv-header .rv-agency-scope{display:block;flex:none;font-family:var(--ui-font);font-size:11px;font-weight:400;line-height:1.4;color:var(--ui-muted);max-width:100%;padding:0;margin:0;border:0;align-self:auto;white-space:normal;overflow-wrap:anywhere}
.rv-design-system .rv-header :where(.subtitle,.rv-ui-brand-meta,.rv-hub-agency){font-family:var(--ui-font);font-size:11px;line-height:1.4;margin:0;padding:0}
.rv-design-system .rv-header :where(.header-actions,.rv-hub-header-actions,.rv-ui-nav-tray,.rv-archive-page-actions,.rv-header-nav){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0 0 0 auto;min-width:0}
/* Own the whole navigation tray geometry, including the legacy 700px boundary. */
.rv-design-system .rv-header .rv-ui-nav-tray{position:static;inset:auto;width:auto;max-width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:row}
.rv-design-system .rv-header :where(button,.button,.control-button,summary){min-height:36px;padding:8px 11px;font-size:12px;white-space:nowrap}
.rv-design-system .rv-header :where(details[id^=rvUiAccount],.rv-header-account){order:100;margin-left:0;position:relative}
.rv-design-system .rv-header-account>summary{display:inline-flex;align-items:center;gap:8px}
.rv-design-system .rv-header-account{margin:0;padding:0;border:0}
.rv-design-system :is(.rv-account-menu,.rv-ui-menu-content){position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:220px;max-width:calc(100vw - 32px);display:grid;text-align:left;box-sizing:border-box;max-height:calc(100dvh - 100px);overflow:auto;margin:0;left:auto}
.rv-design-system .rv-account-menu form{margin:0}.rv-design-system .rv-account-menu #identity{padding:8px 12px;overflow-wrap:anywhere;font-size:12px}
.rv-design-system .rv-account-menu button{width:100%;justify-content:flex-start}
.rv-design-system .rv-panel-toggle{font-size:12px;font-weight:500;gap:6px;min-width:0;min-height:34px;padding:6px 10px;white-space:nowrap}
.rv-design-system :where(.rv-panel-collapsed) .rv-panel-toggle{writing-mode:vertical-rl;width:34px;height:auto;min-height:114px;padding:10px 6px}
/* Stacked notes use a horizontal control; vertical labels belong to side rails. */
@media(max-width:959px){.rv-design-system:not(.rv-incident-workspace) #rvNotes.rv-panel-collapsed .rv-panel-toggle{writing-mode:horizontal-tb;width:auto;min-height:44px;padding:6px 10px}}
@media(max-width:959px){.rv-design-system:not(.rv-incident-workspace) #rvOverview.rv-panel-collapsed .rv-panel-toggle{writing-mode:horizontal-tb;width:auto;min-height:44px;padding:6px 10px}}
.rv-design-system:not(.rv-iphone) #focusOverlay .focus-header{min-height:var(--ui-header);padding:18px var(--ui-inset);flex:none;gap:12px}
.rv-design-system.rv-incident-workspace #focusOverlay .focus-header{min-height:44px;padding:6px var(--ui-inset)}
.rv-design-system.rv-incident-workspace #focusOverlay .focus-header :is(.rv-brand-mark,.rv-agency-scope){display:none}
.rv-design-system #focusOverlay .rv-focus-brand{font-size:24px;gap:10px;padding:0}
.rv-design-system #focusOverlay .rv-focus-layout{padding-top:12px}
.rv-design-system #focusVideo .rv2-controls{padding:12px 16px;min-width:0;background:var(--ui-panel);color:var(--ui-text)}
.rv-design-system #focusVideo .rv2-position{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:12px}
.rv-design-system #focusVideo .rv2-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
.rv-design-system #focusVideo .rv2-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;grid-column:auto}
.rv-design-system #focusVideo .rv2-toolbar select{flex:none;width:auto;max-width:250px;min-width:100px;height:auto;padding:8px 34px 8px 11px;line-height:1.5}
.rv-design-system #focusVideo .rv2-toolbar button{min-width:0;flex:none;padding:8px 12px;font-size:13px}
.rv-design-system .rv-dvr-camera{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rv-design-system .rv-dvr-camera label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px}
.rv-design-system .rv-shared-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--ui-border)}
.rv-design-system .rv-shared-notes-heading .rv-notes-title{display:flex;align-items:center;gap:8px}.rv-design-system .rv-shared-notes-heading h2{font-size:14px;margin:0}
.rv-design-system .rv-panel-collapsed .rv-shared-notes-heading{display:contents}.rv-design-system .rv-panel-collapsed .rv-shared-notes-heading .rv-notes-title{display:none}
.rv-design-system #focusVideo .rv2-labels{font-size:11px;font-variant-numeric:tabular-nums}.rv-design-system .rv-timeline-heading:not(:where(.rv-hub-shell,.rv-hub-shell *)){display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin:8px 0 4px}
.rv-design-system .rv2-mode{font-size:11px;letter-spacing:.3px}.rv-design-system #rvAudioState:not(:where(.rv-hub-shell,.rv-hub-shell *)){font-size:11px}
.rv-design-system .rv-dvr-camera>.rv2-mode{margin-left:auto}.rv-design-system .rv-current-position:not(:where(.rv-hub-shell,.rv-hub-shell *)){display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;font-size:12px}.rv-design-system #rvReviewLabel:not(:where(.rv-hub-shell,.rv-hub-shell *)){font-size:12px;line-height:1.5}
.rv-design-system .rv2-secondary-audio{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--ui-border)}
.rv-design-system .topbar.rv-header .centre-title{padding:0;border:0;gap:8px;font-size:12px}.rv-design-system .centre-layout{grid-template-columns:216px minmax(0,1fr);min-height:calc(100dvh - var(--ui-header))}
.rv-design-system .centre-layout>aside{padding:22px 12px}.rv-design-system .centre-layout>main{padding:22px 28px 44px}
.rv-design-system .centre-layout .scopebar{gap:16px;margin-bottom:20px;padding-bottom:16px}.rv-design-system .centre-layout .scope-heading{flex:1 1 auto}.rv-design-system .centre-layout .scope-heading strong{font-size:15px}
.rv-design-system .centre-layout .scopebar select{width:200px}.rv-design-system .centre-layout .section-head{margin-bottom:16px}.rv-design-system .centre-layout .section-head>.eyebrow{display:none}
.rv-design-system .centre-layout h1{font-size:26px;line-height:1.3;margin:0 0 8px}.rv-design-system .centre-layout .cards{gap:16px;margin:16px 0}
.rv-design-system .centre-layout .card{padding:20px;border-radius:10px}.rv-design-system .centre-layout .card h2{font-size:18px;margin:0 0 8px}
.rv-design-system .centre-layout .card-actions button{flex:0 1 auto;justify-content:center}.rv-design-system .centre-layout .card-actions{margin-top:12px;padding-top:12px;gap:8px}
.rv-design-system :where(.eyebrow,th,.rv-incident-eyebrow,.rv-console-kicker):not(:where(.rv-hub-shell,.rv-hub-shell *)){text-transform:none;letter-spacing:.5px}
.rv-design-system .rv-font-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.rv-font-sample,.preview-surface{--ui-font:var(--agency-font),'Open Sans',Arial,sans-serif}.rv-font-sample{--agency-font:'Open Sans';font-family:var(--ui-font);padding:18px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-panel);min-width:0}.rv-font-sample h3{font-size:20px;margin:8px 0}.rv-font-sample p{font-size:15px;line-height:1.6}.rv-font-sample label{margin:12px 0}.rv-font-sample time{display:block;font-size:13px;font-variant-numeric:tabular-nums;margin:12px 0}.rv-font-sample>small{font-family:'Open Sans',sans-serif}.rv-font-sample button{font-family:var(--ui-font)}
.rv-design-system .font-readable :where(.rv-notes-list,.rv-overview-list,table,textarea,time,.rv2-labels){font-family:'Open Sans',Arial,sans-serif}
.rv-design-system [hidden]:not(:where(.rv-hub-shell,.rv-hub-shell *)){display:none!important}
@media(max-width:1100px){.rv-design-system .rv-header{flex-wrap:wrap;gap:10px 16px}.rv-design-system .rv-header :where(.header-actions,.rv-hub-header-actions,.rv-header-nav){flex:1 1 auto}.rv-design-system .centre-layout .scope-heading{flex-basis:auto}}
@media(max-width:800px),(pointer:coarse){:root{--ui-control:44px;--ui-inset:16px}.rv-design-system .rv-header :where(button,.button,.control-button,summary){min-height:44px}.rv-design-system :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(:where(.rv-hub-shell,.rv-hub-shell *)){font-size:16px}.rv-design-system .rv-panel-toggle{min-height:44px}.rv-design-system #focusVideo .rv2-toolbar{justify-content:center}.rv-design-system #focusVideo .rv2-toolbar button{min-height:44px}.rv-design-system .rv-font-comparison{grid-template-columns:1fr}}
@media(max-width:600px){.rv-design-system .rv-header-nav{width:100%;justify-content:flex-start}.rv-design-system .rv-header-nav .rv-header-account{margin-left:auto}.rv-design-system.rv-incident-workspace #focusOverlay .focus-header{min-height:44px;padding:6px var(--ui-inset)}
.rv-design-system.rv-incident-workspace #focusOverlay .focus-header :is(.rv-brand-mark,.rv-agency-scope){display:none}
.rv-design-system #focusOverlay .rv-focus-brand{font-size:22px}.rv-design-system .rv2-secondary-audio{margin:0;padding:0;border:0}.rv-design-system .centre-layout .scope-actions{width:100%}.rv-design-system .centre-layout .scopebar select{width:100%}}
@media(max-width:700px){.rv-design-system .rv-header .rv-ui-mobile-toggle{display:inline-flex}.rv-design-system .rv-header .rv-ui-nav-tray{display:none;position:absolute;inset:calc(100% + 8px) 0 auto auto;width:270px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:0 15px 45px #0007;z-index:500}.rv-design-system .rv-header .rv-ui-navigation[data-open=true] .rv-ui-nav-tray{display:flex;align-items:stretch;flex-direction:column}.rv-design-system .rv-header .rv-ui-nav-tray>.rv-ui-menu{width:100%;margin:0}.rv-design-system .rv-header .rv-ui-nav-tray>.rv-ui-menu>summary{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.rv-design-system *:not(:where(.rv-hub-shell,.rv-hub-shell *)){transition:none!important;scroll-behavior:auto!important}}

/* Operations content is the approved pre-shared-design component. Its original
   fixed Open Sans weights remain available; agency-selected fonts still apply. */
@font-face{font-family:'RV Approved Operations';src:url('/rv-fullscreen-20261005/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'RV Approved Operations';src:url('/rv-fullscreen-20261005/fonts/OpenSans-Semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
.rv-hub-shell{--ui-font:var(--rv-operations-font,'RV Approved Operations'),Arial,sans-serif;--rv-font:var(--ui-font);font-family:var(--ui-font);line-height:1.5}
.rv-design-system .rv-hub-shell .rv-hub-button:disabled{opacity:.45;cursor:not-allowed}
/* Operations home: one component owns its spacing and incident-entry surface. */
.rv-design-system #rvIncidentHub{background:radial-gradient(ellipse at 10% 12%,color-mix(in srgb,var(--ui-panel) 60%,#233445),transparent 70%),var(--ui-bg)}
.rv-design-system #rvIncidentHub .rv-hub-shell{margin:28px auto 40px;padding-top:0}
.rv-design-system #rvHubTitle{font-size:40px;font-weight:700;line-height:1.18;letter-spacing:-.8px;margin:0 0 10px}
.rv-design-system #rvIncidentHub .rv-hub-live-item{padding:0;border:0;border-radius:0;background:transparent}
.rv-design-system #rvIncidentHub .rv-hub-live-item+.rv-hub-live-item{padding-top:20px;border-top:1px solid var(--ui-border)}
.rv-design-system #rvIncidentHub .rv-hub-incident strong{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.2px}
.rv-design-system #rvIncidentHub .rv-ui-hub-live .rv-hub-incident{margin-bottom:14px}
.rv-design-system #rvIncidentHub .rv-ui-hub-location{font-size:12px;line-height:1.6}
@media(max-width:1050px) and (min-width:701px){.rv-design-system #rvIncidentHub .rv-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-design-system #rvHubArchiveCard{grid-column:1/-1}}
@media(max-width:700px){.rv-design-system #rvIncidentHub .rv-hub-shell{margin-top:22px}.rv-design-system #rvHubTitle{font-size:34px}.rv-design-system #rvHubArchiveCard{grid-column:auto}}

/* The preserved Operations component accepts agency colors, never shared sizing.
   Join keeps its approved red; agency accent applies to Start Incident. */
.rv-design-system[data-rv-agency-theme=custom] .rv-hub-shell .rv-hub-card{background-color:var(--agency-panel);color:var(--agency-text)}
.rv-design-system[data-rv-agency-theme=custom] .rv-hub-shell #rvHubStartOpen{background:var(--agency-accent);border-color:var(--agency-accent);color:var(--agency-button-text)}
/* Menu rows own their icon layout; do not mix the old absolute icons with flex. */
.rv-design-system .rv-ui-menu{position:relative}
.rv-design-system .rv-ui-menu:not([open])>.rv-ui-menu-content{display:none}
.rv-design-system .rv-ui-menu-content [data-rv-description]::after{content:none;display:none}
.rv-design-system .rv-ui-menu-content .rv-design-icon{position:static;inset:auto;margin:0;width:16px;height:16px;flex:0 0 16px;align-self:center}
.rv-design-system .rv-ui-menu-content>#endIncidentButton{margin:0;border:1px solid #dc3545;border-radius:7px;background:#dc3545;color:#fff}
.rv-design-system .rv-ui-menu-content>:is(a,button)::before{content:none}
.rv-design-system .rv-header:not(#rvWorkspaceBar):has(.rv-ui-menu[open]){position:relative;z-index:150}
.rv-design-system .incident-panel{position:relative;isolation:isolate;z-index:60;flex:none;clear:both}
.rv-design-system .incident-panel .incident-inner{position:relative;box-sizing:border-box;width:100%;min-width:0}
.rv-design-system .rv-viewer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:11px;line-height:1.5}
.rv-design-system .rv-viewer-identity .subtitle{display:inline;white-space:normal}
.rv-design-system .rv-viewer-identity .rv-agency-scope{display:inline}
.rv-design-system #serverStatus{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.5}
.rv-design-system #serverStatus::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
/* The public banner owns the full-width surface; its inner nav owns alignment. */
body.rv-design-system .hero>.header-band{width:100%;background:var(--ui-panel);border-bottom:1px solid var(--ui-border)}
body.rv-design-system .header-band .topbar.rv-header{max-width:none;width:100%;min-height:108px;height:auto;padding:22px 0;background:transparent;border:0}
body.rv-design-system .header-band .brand{font-size:32px;gap:12px}
body.rv-design-system .header-band .brand-mark{width:34px;height:34px}
@media(max-width:600px){body.rv-design-system .header-band .topbar.rv-header{min-height:80px;padding:16px 0;gap:12px;flex-wrap:wrap}body.rv-design-system .header-band .brand{font-size:28px}body.rv-design-system .header-band .brand-mark{width:30px;height:30px}}

/* Header family: home pages lead, working pages leave room for content. */
.rv-design-system .rv-hub-header{min-height:108px;padding:22px var(--ui-inset)}
.rv-design-system .rv-hub-header .rv-hub-brand{font-size:30px;gap:12px}.rv-design-system .rv-hub-header .rv-brand-mark{width:32px;height:32px}
.rv-design-system .rv-header-identity>.rv-agency-scope,.rv-design-system .rv-header-identity>.rv-hub-agency,.rv-design-system .rv-header-identity>.rv-ui-brand-meta{margin-left:36px}
.rv-design-system .rv-hub-header .rv-header-identity>.rv-agency-scope,.rv-design-system .rv-hub-header .rv-header-identity>.rv-hub-agency{margin-left:44px}
.rv-design-system .incident-panel{background:linear-gradient(to bottom,var(--ui-panel),var(--ui-bg));padding:0 0 14px;border:0}
.rv-design-system .incident-panel .incident-inner{min-height:110px;padding:16px var(--ui-inset) 12px;gap:16px}
.rv-design-system .rv-ui-menu-content :is(a,button):hover:not(:disabled),.rv-design-system .rv-account-menu :is(a,button):hover:not(:disabled){background:color-mix(in srgb,var(--ui-panel) 76%,white);border-color:#73889b;color:var(--ui-text)}
.rv-design-system .rv-ui-menu-content :is(a,button):focus-visible,.rv-design-system .rv-account-menu :is(a,button):focus-visible{background:color-mix(in srgb,var(--ui-panel) 76%,white);outline:2px solid var(--ui-accent);outline-offset:-2px}
.rv-design-system .rv-header :is(.rv-ui-menu-content,.rv-account-menu) :is(a,button){min-height:44px;padding:12px 14px}
.rv-design-system :is(.rv-ui-menu-content,.rv-account-menu) :is(.danger,#endIncidentButton):hover:not(:disabled){background:#bd2130;border-color:#bd2130;color:#fff}
/* A collapsed notes rail owns a single border, on the toggle itself. */
.rv-design-system :is(#rvOverview,#rvNotes,#rvArchiveNotesPanel).rv-panel-collapsed{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.rv-design-system :is(#rvOverview,#rvNotes,#rvArchiveNotesPanel).rv-panel-collapsed .rv-panel-toggle{margin:0;box-sizing:border-box}
.rv-design-system #rvOverview.rv-panel-collapsed>.rv-overview-tools{background:transparent;border:0;box-shadow:none;padding:0}
.rv-design-system :is(#rvOverview,#rvNotes,#rvArchiveNotesPanel).rv-panel-collapsed::before,.rv-design-system :is(#rvOverview,#rvNotes,#rvArchiveNotesPanel).rv-panel-collapsed::after{content:none}
/* Archive surface spans the viewport; content owns the safe inner spacing. */
.rv-design-system #rvArchive .rv-archive-shell{padding:0}
.rv-design-system #rvArchive #rvArchiveDetail{max-width:none;width:100%;margin:0}
.rv-design-system #rvArchive .rv-archive-review{padding-inline:var(--ui-inset)}
/* Desktop archive title has the same eight-pixel breathing room above/below. */
html.rv-desktop-design:not(.rv-tablet-design) .rv-design-system #rvArchive .rv-archive-summary{padding-top:8px}
html.rv-desktop-design:not(.rv-tablet-design) .rv-design-system #rvArchive .rv-archive-summary h2{margin:0 0 8px}
/* Archive width controls share the Notes header, never a separate toolbar. */
.rv-design-system #rvArchive .rv-archive-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;margin-left:auto}
.rv-design-system #rvArchive #rvArchiveLayoutTools{margin:0;padding:0;border:0;flex:none}
.rv-design-system #rvArchive #rvArchiveLayoutTools:not([hidden]){display:flex!important;align-items:center}
.rv-design-system #rvArchive #rvArchiveLayoutReset{width:auto;flex:none;white-space:nowrap}
.rv-design-system #rvArchive .rv-archive-notes-actions button{font-size:12px;padding-inline:8px}
.rv-design-system #rvArchive #rvArchiveLayoutHelp{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rv-design-system #rvArchive .rv-panel-collapsed .rv-archive-notes-actions{display:contents}
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 .rv-design-system #rvArchive .rv-archive-review.rv-layout-adjustable{column-gap:8px}
 .rv-design-system #rvArchive .rv-archive-review.rv-layout-adjustable>.rv-archive-recordings{padding-right:0}
 .rv-design-system #rvArchive #rvArchiveDivider{margin-top:16px}
 .rv-design-system #rvArchive #rvArchiveDivider::before{left:50%;transform:translateX(-50%)}
}

.rv-design-system .rv-archive-directory-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 4px}
.rv-design-system #rvArchive .rv-archive-directory-toolbar #rvArchiveFilters{margin:0;flex:1 1 auto}
.rv-design-system .rv-archive-directory-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}
.rv-design-system .rv-archive-directory-controls label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:12px}
.rv-design-system .rv-archive-directory-controls select{width:auto;min-height:44px}
.rv-design-system #rvArchive .rv-archive-directory-toolbar button{min-height:44px}
.rv-design-system #rvArchiveContent>.rv-archive-secondary{margin-inline:var(--ui-inset)}
/* Archive sections own their padding; summaries no longer consume row geometry. */
.rv-design-system #rvArchive details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:46px;box-sizing:border-box;cursor:pointer}
.rv-design-system #rvArchive :is(.rv-archive-detail,.rv-archive-notes,.rv-archive-video){min-width:0}
.rv-design-system .rv-archive-secondary{margin:16px 0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel)}
.rv-design-system #rvArchive .rv-archive-secondary>summary{margin:0;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--ui-text);padding:14px 16px;min-height:48px}
.rv-design-system #rvArchive .rv-archive-secondary[open]>summary{border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius) var(--ui-radius) 0 0;margin-bottom:16px}
.rv-design-system .rv-archive-secondary>:not(summary){margin-left:16px;margin-right:16px}
.rv-design-system .rv-archive-secondary>:last-child{margin-bottom:16px}
.rv-design-system .rv-archive-recordings-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:0}
.rv-design-system .rv-archive-camera-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.rv-design-system .rv-archive-camera{padding:16px;min-width:0;box-sizing:border-box}
.rv-design-system .rv-archive-camera p{margin-top:10px;line-height:1.6;overflow-wrap:anywhere}
.rv-design-system .rv-continuous-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 0}
.rv-design-system .rv-continuous-controls>button,.rv-design-system .rv-continuous-controls>select{flex:0 1 auto;width:auto;min-height:44px}
.rv-design-system .rv-continuous-recording-list>.rv-continuous-recording-option{display:block;width:100%;text-align:left;min-height:66px;padding:12px}
.rv-design-system .rv-camera-menu :is(.rv-camera-option,.rv-camera-filter){min-height:44px;box-sizing:border-box}

/* The phone watch adapter owns one in-page player. Shared desktop headers and
   collapsed side rails must not turn its contextual title/notes into banners. */
.rv-design-system.rv-iphone>header .topbar{flex-wrap:nowrap;gap:12px;padding:16px 12px;min-height:88px}
.rv-design-system.rv-iphone>header .topbar>div:first-child{flex:1 1 0;min-width:0}
.rv-design-system.rv-iphone>header .header-actions{flex:0 0 auto;width:auto}
.rv-design-system.rv-iphone .rv-header-identity>.rv-ui-brand-meta{margin-left:36px;font-size:10px;gap:2px 8px}
.rv-design-system.rv-iphone #serverStatus{font-size:10px}
.rv-design-system.rv-iphone>main{padding:0}
.rv-design-system.rv-iphone>.incident-panel{padding:0;background:var(--ui-bg)}
.rv-design-system.rv-iphone .incident-panel .incident-inner{min-height:0;padding:0;gap:0}
.rv-design-system.rv-iphone #focusOverlay .focus-header{min-height:32px;padding:8px 12px 4px;background:transparent;border:0}
.rv-design-system.rv-iphone #focusOverlay .rv-focus-brand{font-size:13px;display:flex;align-items:center;gap:10px;width:100%}
.rv-design-system.rv-iphone #focusOverlay :is(.rv-wordmark,.rv-agency-scope){display:none}
.rv-design-system.rv-iphone #focusTitle{padding:0;margin:0;border:0;flex:1 1 auto;min-width:0}
.rv-design-system.rv-iphone #focusOverlay .focus-live{flex:none;margin:0}
.rv-design-system.rv-iphone #rvPhoneCameras{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;background:var(--ui-bg);gap:8px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));min-height:68px;overflow:hidden;box-sizing:border-box}
.rv-design-system.rv-iphone #rvPhoneCameras button{min-width:0;max-width:none;width:100%;min-height:44px;padding:8px 4px;line-height:16px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.rv-design-system.rv-iphone .incident-data{min-height:42px;padding:10px 16px;gap:8px}
.rv-design-system.rv-iphone #rvPhoneIncidentActions{padding:6px 12px}
.rv-design-system.rv-iphone #rvPhoneActions{padding:12px;gap:8px;flex-wrap:wrap}
.rv-design-system.rv-iphone #rvPhoneCameras button{font-family:var(--ui-font);font-size:11.5px;font-weight:600}
.rv-design-system.rv-iphone #rvPhoneCameras button:before{margin-right:4px}
.rv-design-system.rv-iphone #rvPhoneWatch{font-size:13px}
.rv-design-system.rv-iphone .rv-notes-head h2,.rv-design-system.rv-iphone .rv-overview-head h2{font-size:14px}
.rv-design-system.rv-iphone #rvPhoneCameras button[aria-selected=true]{color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border);box-shadow:inset 0 -2px var(--ui-accent)}
.rv-design-system.rv-iphone #rvPhoneActions button{font-size:12px;gap:6px;padding:0 8px}
.rv-design-system.rv-iphone #rvPhoneActions button:after{width:16px;height:16px;background:var(--ui-arrow) center/16px no-repeat;border:0;transform:none;margin:0}
.rv-design-system.rv-iphone #rvPhoneActions button[aria-expanded=true]:after{transform:rotate(180deg)}
.rv-design-system.rv-iphone .rv-timeline-heading{display:grid;gap:4px}
.rv-design-system.rv-iphone .rv-current-position{justify-content:flex-start}

/* Management geometry depends on available width, never on touch detection. */
.rv-design-system.rv-centre .centre-layout{display:grid;grid-template-columns:216px minmax(0,1fr);align-items:start;background:linear-gradient(to right,var(--ui-panel) 216px,transparent 216px)}
.rv-centre .centre-layout>aside{position:sticky;top:0;max-height:100dvh;overflow-y:auto;min-width:0;box-sizing:border-box}
.rv-centre .centre-layout>main{min-width:0}
.rv-centre .centre-layout>aside nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}
.rv-centre #centre-menu,.rv-centre #centre-menu-close,.rv-centre #centre-backdrop{display:none}
.rv-centre #content{min-height:240px}
.rv-centre #identity{display:block;padding:10px 14px;max-width:260px;overflow-wrap:anywhere}
.rv-centre .rv-account-menu form{margin:0}
@media(max-width:959px){
 .rv-design-system.rv-centre .centre-layout{display:block;background:none}
 .rv-centre .centre-layout>main{padding:20px 16px 36px}
 .rv-centre .centre-layout>aside{position:fixed;inset:0 auto 0 0;width:min(296px,calc(100vw - 48px));height:100dvh;max-height:none;padding:16px;z-index:1002;background:var(--ui-panel);border-right:1px solid var(--ui-border);box-shadow:12px 0 36px #0007;visibility:hidden;transform:translateX(-100%)}
 .rv-centre.centre-menu-open{overflow:hidden}
 .rv-centre.centre-menu-open .centre-layout>aside{visibility:visible;transform:translateX(0)}
 .rv-centre #centre-menu,.rv-centre #centre-menu-close{display:inline-flex;min-height:44px}
 .rv-centre #centre-menu-close{margin:0 0 20px;width:100%;justify-content:flex-start}
 .rv-centre #centre-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;border:0;border-radius:0;background:#0008;z-index:1001;padding:0}
 .rv-design-system.rv-centre .rv-header-nav{flex:0 0 auto;width:auto;margin-left:auto}
 .rv-centre .scope-actions{flex-wrap:wrap;gap:12px}
 .rv-centre .scope-actions>label{min-width:0}
}


/* Camera overlays are single controls. Legacy inset pseudo-borders and shared
   generic button surfaces must not paint a second box around their hit targets. */
html.rv-desktop-design .rv-design-system #cameraGrid .focus-button::before{content:none}
html.rv-desktop-design .rv-design-system #cameraGrid .focus-button{height:44px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:6px;background:#14212deb;box-shadow:none}
html.rv-desktop-design .rv-design-system .rv-overlay-settings{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:6px;background:transparent;box-shadow:none;top:8px;right:8px;opacity:.85;display:grid;place-items:center}
html.rv-desktop-design .rv-design-system #cameraGrid .rv-overlay-settings{right:60px}
html.rv-desktop-design .rv-design-system .rv-overlay-settings:hover{background:#14212dc9}
html.rv-desktop-design .rv-design-system .rv-overlay-settings::before,html.rv-desktop-design .rv-design-system .rv-overlay-settings::after{content:none}
html.rv-desktop-design .rv-design-system .rv-camera-more>summary{width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;background:#14212dc9;border:1px solid transparent;border-radius:6px}
html.rv-desktop-design .rv-design-system .rv-camera-more>summary>.rv-design-icon{width:20px;height:20px;margin:0;stroke-width:2;stroke-linecap:round;color:#dfe7ef}

/* Tablet review: one compact contextual banner above the existing player. */
html.rv-tablet-design .rv-design-system .rv-hub-header{min-height:var(--ui-header);padding:18px var(--ui-inset)}
html.rv-tablet-design .rv-design-system .rv-hub-header .rv-hub-brand{font-size:24px;gap:10px}
html.rv-tablet-design .rv-design-system .rv-hub-header .rv-brand-mark{width:26px;height:26px}
html.rv-tablet-design .rv-design-system .rv-hub-header .rv-header-identity>:is(.rv-agency-scope,.rv-hub-agency){margin-left:36px}
html.rv-tablet-design .rv-design-system #rvIncidentHub .rv-hub-shell{margin:20px auto 32px;padding-top:0}
html.rv-tablet-design .rv-design-system .incident-panel{padding-bottom:4px}
html.rv-tablet-design .rv-design-system .incident-panel .incident-inner{display:flex;flex-wrap:wrap;min-height:0;padding:8px 16px;gap:6px 12px}
html.rv-tablet-design .rv-design-system #incidentData{flex:1 1 190px;gap:3px;min-width:0}
html.rv-tablet-design .rv-design-system #incidentType{font-size:22px;line-height:1.25;letter-spacing:-.3px}
html.rv-tablet-design .rv-design-system #incidentLocation{font-size:11px;line-height:1.4}
html.rv-tablet-design .rv-design-system .rv-incident-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.4px}
html.rv-tablet-design .rv-design-system .incident-buttons{flex:0 1 auto;width:auto;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;align-items:center}
html.rv-tablet-design .rv-design-system .rv-tablet-camera-controls{display:flex;flex:0 1 auto;flex-wrap:wrap;max-width:none;width:auto;margin:0;padding:0;gap:6px;align-items:center}
html.rv-tablet-design .rv-design-system .rv-tablet-camera-controls .rv-ui-view-controls{display:flex;flex-wrap:wrap;gap:6px;width:auto}
html.rv-tablet-design .rv-design-system .rv-tablet-camera-controls .rv-ui-review-controls{display:none}
html.rv-tablet-design .rv-design-system .rv-camera-toolbar{display:none}
html.rv-tablet-design .rv-design-system .incident-buttons :is(button,summary){min-height:44px;font-size:12px;padding:8px 10px}
html.rv-tablet-design .rv-design-system .incident-buttons .rv-layout-choices{gap:6px}
html.rv-tablet-design .rv-design-system .incident-buttons .rv-layout-choices button{width:44px;height:44px;padding:10px}
html.rv-tablet-design .rv-design-system .incident-buttons .rv-ui-menu-content :is(button,a){padding:12px 14px}
html.rv-tablet-design .rv-design-system :is(#rvGridDivider,#rvDashboardDivider,#rvFocusDivider){min-width:0;min-height:0;background:transparent;border:0;border-radius:6px;touch-action:none}
html.rv-tablet-design .rv-design-system :is(#rvGridDivider,#rvDashboardDivider,#rvFocusDivider)::before{content:'';position:absolute;inset:8px auto 8px calc(50% - 1px);width:2px;background:#344757;border:0}
html.rv-tablet-design .rv-design-system :is(#rvGridDivider,#rvDashboardDivider,#rvFocusDivider)::after{content:'⋮';position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:14px;height:54px;margin:0;padding:0;font-size:22px;color:#a9becf;background:#182833;border-radius:6px}
/* Tablet Notes owns its height; shortening video must never clip the composer.
   Named grid areas also prevent a hidden divider from moving Notes into a
   divider-sized column when portrait fullscreen crosses legacy breakpoints. */
html.rv-tablet-design .rv-design-system.rv-incident-v2{--rv-tablet-divider:24px}
html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-dashboard-layout>.rv-camera-area{grid-area:video}
html.rv-tablet-design .rv-design-system.rv-incident-v2 #rvDashboardDivider{grid-area:divider}
html.rv-tablet-design .rv-design-system.rv-incident-v2 #rvOverview{grid-area:notes;min-width:0;margin:0}
html.rv-tablet-design .rv-design-system.rv-incident-v2:not(.rv-incident-workspace) #rvOverview:not(.rv-panel-collapsed){height:clamp(460px,var(--rv-tablet-notes-room,calc(100dvh - 240px)),680px);min-height:0;max-height:none;align-self:start;position:static;overflow:hidden}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverview,#rvNotes)>.rv-panel-body{min-height:0;overflow:auto;overscroll-behavior-y:contain;flex:1 1 0}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverviewList,#rvNotesList){min-height:96px;flex:1 0 96px;max-height:none;overflow:auto}
/* Match fullscreen's bounded Notes list without tying the composer to video height. */
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverviewForm,#rvNotesForm){padding:12px;flex:0 0 auto}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverviewText,#rvNoteText){font-size:14px;line-height:1.5;height:76px;min-height:76px;padding:8px 10px}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverviewForm,#rvNotesForm) label{font-size:12px;line-height:1.5}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverview,#rvNotes) select{font-size:14px;line-height:1.5;min-height:44px;width:100%;max-width:100%;padding:8px 32px 8px 10px}
html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-note-camera-options{margin:4px 0}
html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-note-camera-options>summary{font-size:12px;line-height:1.5;min-height:44px;padding:8px 0;border:0;border-radius:4px;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}
html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-note-camera-options>summary::after{width:16px;height:16px;min-width:16px;border:0;border-radius:0;box-shadow:none;outline:0;background:var(--ui-arrow) center/16px no-repeat}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverview,#rvNotes) .rv-panel-toggle{font-size:12px;line-height:1.4;font-weight:500;width:auto;min-width:44px;min-height:44px;height:44px;padding:6px;gap:6px;white-space:nowrap;-webkit-tap-highlight-color:transparent}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverview,#rvNotes):not(.rv-panel-collapsed) .rv-panel-toggle{background:transparent;border-color:transparent}
html.rv-tablet-design .rv-design-system.rv-incident-v2 :is(#rvOverview,#rvNotes).rv-panel-collapsed .rv-panel-toggle{writing-mode:vertical-rl;width:44px;height:100%;min-height:120px;justify-content:center;padding:12px 8px}
html.rv-tablet-design .rv-design-system.rv-incident-v2 #rvOverview>.rv-overview-tools{min-height:52px;height:52px;padding:0 8px}
html.rv-tablet-design .rv-design-system.rv-incident-v2 #rvOverview.rv-panel-collapsed>.rv-overview-tools{height:100%;min-height:0;padding:0}
@media(min-width:960px){
 html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-dashboard-layout{grid-template-areas:"video divider notes";grid-template-columns:minmax(0,1fr) var(--rv-tablet-divider) var(--rv-dashboard-notes-width,300px);gap:0;align-items:stretch}
 html.rv-tablet-design .rv-design-system.rv-incident-v2 .rv-dashboard-layout.rv-notes-collapsed{grid-template-areas:"video notes";grid-template-columns:minmax(0,1fr) 44px;column-gap:var(--rv-tablet-divider)}
 html.rv-tablet-design .rv-design-system.rv-incident-v2:not(.rv-incident-workspace) #rvOverview.rv-panel-collapsed{height:var(--rv-tablet-video-height,460px);min-height:0;align-self:start;position:static;top:auto}
}
@media(max-width:959px){
 html.rv-tablet-design .rv-design-system.rv-incident-v2:not(.rv-incident-workspace) .rv-dashboard-layout{grid-template-areas:"video" "notes";grid-template-columns:minmax(0,1fr);gap:16px}
 html.rv-tablet-design .rv-design-system.rv-incident-v2:not(.rv-incident-workspace) :is(#rvOverview,#rvNotes).rv-panel-collapsed .rv-panel-toggle{writing-mode:horizontal-tb;width:100%;height:44px;min-height:44px;padding:8px}
 html.rv-tablet-design .rv-design-system.rv-incident-v2.rv-incident-workspace .rv-dashboard-layout{grid-template-areas:"video divider notes";grid-template-columns:minmax(0,1fr) var(--rv-tablet-divider) minmax(260px,34%);gap:0}
 html.rv-tablet-design .rv-design-system.rv-incident-v2.rv-incident-workspace .rv-dashboard-layout.rv-notes-collapsed{grid-template-areas:"video notes";grid-template-columns:minmax(0,1fr) 44px;column-gap:var(--rv-tablet-divider)}
}
@media(max-width:759px){
 html.rv-tablet-design .rv-design-system.rv-incident-v2.rv-incident-workspace .rv-dashboard-layout{grid-template-areas:"video" "notes";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,40%);gap:12px}
 html.rv-tablet-design .rv-design-system.rv-incident-v2.rv-incident-workspace .rv-dashboard-layout.rv-notes-collapsed{grid-template-areas:"video" "notes";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;gap:12px}
 html.rv-tablet-design .rv-design-system.rv-incident-v2.rv-incident-workspace #rvOverview.rv-panel-collapsed .rv-panel-toggle{writing-mode:horizontal-tb;width:100%;height:44px;min-height:44px;padding:8px}
}
@media(max-width:1100px){
 html.rv-tablet-design .rv-design-system .incident-buttons{flex:1 1 100%;justify-content:flex-start}
}
html.rv-tablet-design .rv-design-system.rv-incident-workspace .incident-panel .incident-inner{padding-block:8px}
html.rv-tablet-design .rv-design-system.rv-incident-workspace #incidentType{font-size:20px}
html.rv-tablet-design .rv-design-system.rv-incident-workspace .incident-panel{padding-bottom:6px}
html.rv-tablet-design .rv-design-system #focusOverlay .focus-header{min-height:72px;padding:10px 16px;gap:8px 12px;align-items:center}
html.rv-tablet-design .rv-design-system #focusOverlay .rv-focus-layout{padding:12px 16px 16px;background:var(--ui-bg);align-items:stretch}
html.rv-tablet-design .rv-design-system #focusOverlay #rvNotes{margin:0;align-self:stretch}
html.rv-tablet-design .rv-design-system #focusOverlay .rv-header-identity{min-width:0;flex:1 1 250px}
html.rv-tablet-design .rv-design-system #focusOverlay .rv-focus-brand{flex-wrap:wrap;gap:8px;font-size:22px}
html.rv-tablet-design .rv-design-system #focusOverlay .focus-title{font-size:14px;line-height:1.4}
html.rv-tablet-design .rv-design-system #rvArchive .rv-archive-summary{padding:12px 16px;background:var(--ui-bg);border:0}
html.rv-tablet-design .rv-design-system #rvArchive .rv-archive-summary h2{font-size:20px;line-height:1.3;margin:0 0 4px}
html.rv-tablet-design .rv-design-system #rvArchive .rv-archive-summary>p{font-size:12px;line-height:1.4;margin:4px 0}
html.rv-tablet-design .rv-design-system #rvArchive #rvArchiveMetadata{display:flex;flex-wrap:wrap;gap:3px 16px;font-size:11px;line-height:1.4}
html.rv-tablet-design .rv-design-system #rvArchive .rv-archive-review{padding:12px 16px 16px;background:var(--ui-bg);align-items:stretch}
html.rv-tablet-design .rv-design-system #rvArchive :is(.rv-archive-recordings,.rv-archive-notes){margin-top:0;padding-top:0}

/* Fullscreen presentation shares the original controls and incident state. */
/* Tablet and Focus/DVR content retain their banner clearance. Desktop incident
   details meet the banner directly; the flex workspace reclaims that height. */
body.rv-ui-theme.rv-design-system.rv-incident-workspace{--rv-workspace-content-gap:12px;padding-top:calc(var(--rv-workspace-bar-height) + var(--rv-workspace-content-gap))}
body.rv-ui-theme.rv-design-system.rv-incident-workspace #focusOverlay{top:calc(var(--rv-workspace-bar-height) + var(--rv-workspace-content-gap))}
html.rv-desktop-design:not(.rv-tablet-design) body.rv-ui-theme.rv-design-system.rv-incident-workspace:not(:has(#focusOverlay.active)){--rv-workspace-content-gap:0px}

.rv-design-system #rvCameraPicker>summary{width:var(--ui-control);min-width:var(--ui-control);height:var(--ui-control);padding:8px;justify-content:center;gap:0}
.rv-design-system #rvCameraPicker>summary>span,.rv-design-system #rvCameraPicker>summary::after{display:none}
.rv-design-system #rvCameraPicker>summary .rv-design-icon{margin:0;width:18px;height:18px}
.rv-design-system.rv-incident-workspace :is(#rvIncidentTools,#rvDvrTools)>summary{width:44px;min-width:44px;height:44px;padding:10px;justify-content:center;gap:0}
.rv-design-system.rv-incident-workspace :is(#rvIncidentTools,#rvDvrTools)>summary::after,.rv-design-system.rv-incident-workspace .rv-tools-label{display:none}
.rv-design-system.rv-incident-workspace #rvWorkspaceBar{height:auto;min-height:76px;gap:12px;padding:10px 16px;box-sizing:border-box;flex-wrap:wrap;align-items:center}
.rv-design-system.rv-incident-workspace #rvWorkspaceBar>.rv-workspace-context{flex:1 1 180px;padding-left:16px}
.rv-design-system.rv-incident-workspace #rvWorkspaceBar>.rv-header-identity{flex:0 1 auto;min-width:0}
.rv-design-system.rv-incident-workspace #rvWorkspaceExit{margin-left:auto;flex:none}
.rv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html.rv-tablet-design .rv-design-system.rv-tablet-unified-workspace>.incident-panel{display:none!important}
html.rv-tablet-design .rv-design-system.rv-tablet-unified-workspace #rvWorkspaceBar>.incident-buttons{flex:0 1 auto;margin:0;width:auto;gap:6px}
html.rv-tablet-design .rv-design-system .rv-tablet-note-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:6px}
html.rv-tablet-design .rv-design-system .rv-tablet-note-actions>.rv-note-camera-options{flex:1 1 150px;min-width:0;margin:0}
html.rv-tablet-design .rv-design-system .rv-tablet-note-actions>#rvOverviewSubmit{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:8px 12px}
@media(max-width:1100px){
 html.rv-tablet-design .rv-design-system.rv-tablet-unified-workspace #rvWorkspaceBar>.incident-buttons{order:3;flex:1 1 100%;justify-content:flex-start}
}
/* Camera-library forms extend the shared management card controls. */
/* Management disclosures share the ordinary button geometry. The arrow remains
   beside its label rather than stretching across an empty card. */
.rv-centre #content details>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;min-height:var(--ui-control);margin:0;padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.35;box-sizing:border-box;cursor:pointer}
.rv-centre #content details>summary:hover{background:color-mix(in srgb,var(--ui-panel) 84%,white);border-color:#73889b}
.rv-centre #content details[open]>summary{border-color:var(--ui-accent)}
.rv-centre #content .camera-library-add{padding:0;border:0;background:transparent}
.camera-library-add details{border:0;margin:0;padding:0}.camera-library-add form{margin-top:12px;padding:16px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel)}.camera-library-add details>p{margin:8px 0 0}.source-library-filter{max-width:360px;margin-bottom:16px}.publisher-connection{display:grid;gap:8px}.publisher-connection label{margin:8px 0}.publisher-connection button{justify-self:start}
.camera-library-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);gap:16px 22px;align-items:start}
.camera-library-controls .camera-library-toolbar label{margin:0 0 7px}
.camera-sublist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.camera-sublist-actions select{flex:1 1 150px;min-width:0;width:auto}
.camera-sublist-actions button{flex:0 0 auto;white-space:nowrap}
.camera-library-controls .camera-sublist-editor{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--ui-border)}
.camera-sublist-editor h2{font-size:16px;overflow-wrap:anywhere;margin:0 0 12px}
.camera-sublist-edit-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.camera-sublist-editor .camera-sublist-edit-row label{flex:1 1 220px;max-width:420px;min-width:0;margin:0}
.camera-sublist-editor .form-actions{margin:0;gap:8px}
.camera-sublist-editor p{margin:12px 0 0}
.camera-library-controls .camera-library-summary{margin:16px 0 0}
@media(max-width:720px){.camera-library-toolbar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.camera-sublist-actions select{flex-basis:100%;width:100%}}


.camera-library-pages {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.camera-library-pages span{font-size:12px;color:var(--muted)}
/* Reserve loader typography while its approved font arrives. */
.rv-loading-brand>span{display:inline-block;width:6em;text-align:left}
html.rv-preparing:not(.rv-loading-font-ready) .rv-loading-brand>span,
html.rv-preparing:not(.rv-loading-font-ready) .rv-loading-label{visibility:hidden}
.rv-centre #content[aria-busy="true"]{visibility:hidden}

/* Personal display mode. Saved agency colors/fonts remain untouched. Media
   surfaces keep their dark canvas; this changes the application chrome only. */
html[data-rv-view="light"]{color-scheme:light;background:#f2f5f7}
html[data-rv-view="light"] body.rv-design-system{color-scheme:light;--ui-bg:#f2f5f7;--ui-panel:#fff;--ui-text:#172637;--ui-muted:#4e6174;--ui-border:#bdc9d4;--background:var(--ui-bg);--panel:var(--ui-panel);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-border);--rv-paper:var(--ui-text);--rv-ink:#fff;--rv-panel:var(--ui-panel);--rv-line:var(--ui-border);--rv-muted:var(--ui-muted);--rv-dark:var(--ui-bg);--ui-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6174' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background:var(--ui-bg);color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-shell,#rvArchive,#focusOverlay,.rv-archive-summary,.rv-archive-review,.rv-sign-in-form){background:var(--ui-bg);color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-shell,.rv-sign-in-intro){background:radial-gradient(ellipse at 15% 10%,#dce8ef,transparent 70%),var(--ui-bg)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-card,.rv-hub-live-item,.rv-hub-start-dialog,.rv-hub-start-header,.rv-hub-start-actions,.rv-hub-camera,.rv-hub-camera-option,.rv-camera-menu,.rv-ui-incident-secondary>div,.rv-ui-menu-content,.rv-account-menu,.rv-notes,.rv-overview-panel,.rv-archive-notes,.rv-archive-secondary,.rv-continuous-controls,.rv2-controls,.rv-shared-notes-heading,.rv-overview-tools,.rv-note,.rv-overview-note,.rv2-more,.rv-history-panel,.rv-personal-account,.camera-library-controls,.camera-group,.camera-card){background-color:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-card h2,.rv-hub-card h3,.rv-hub-live-title,.rv-hub-camera-name,.rv-hub-start-section h3,.rv-overview-note,.rv-note-text,.rv-notes-title,.rv-archive-summary h2,.rv2-position,.rv-continuous-position){color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-card p,.rv-hub-card small,.rv-hub-card li,.rv-hub-subtitle,.rv-hub-live-meta,.rv-hub-card-state,.rv-hub-form label,.rv-hub-camera-status,.rv-hub-camera-hint,.rv-hub-start-help,.rv-hub-start-count,.rv-hub-start-status,.rv-hub-note,.rv-hub-footer,.rv-hub-subtext,.rv-notes-context,.rv-overview-context,.rv-overview-note small,.rv-note-meta,.rv-note-camera,.rv-archive-readonly,.rv-archive-retention,.rv2-labels,.rv2-health,.rv2-detail){color:var(--ui-muted)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-button:not(.rv-hub-button-primary),.rv-hub-header-button,.rv-hub-signout){background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-button:not(.rv-hub-button-primary),.rv-hub-header-button,.rv-hub-signout):hover:not(:disabled){background:#e8eef3;border-color:#7e93a5}
html[data-rv-view="light"] .rv-design-system :is(.rv-hub-form input,.rv-hub-form select,.rv-hub-form textarea,.rv-hub-camera-alias input){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system :is(input,textarea)::placeholder{color:#586b7c;opacity:1}
html[data-rv-view="light"] .rv-design-system .incident-panel{background:linear-gradient(var(--ui-panel) 70%,var(--ui-bg));border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system .centre-layout aside{background:var(--ui-panel);border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system .centre-layout nav a:hover{background:#e8eef3;color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system .centre-layout nav a[aria-current=page]{background:color-mix(in srgb,var(--ui-accent) 18%,white);border-color:#aa754f;color:#583916}
html[data-rv-view="light"] .rv-design-system :is(.notice,.rv-status-success){background:#eaf6ef;color:#175b37;border-color:#75a88c}
html[data-rv-view="light"] .rv-design-system :is(.error,.rv-sign-in .error){background:#fff0f1;color:#942531;border-color:#c86470}
html[data-rv-view="light"] .rv-design-system .rv-sign-in-switch{color:#985019}
html[data-rv-view="light"] .rv-design-system .rv-panel-collapsed{background:transparent;border:0}
/* The live image and its on-image controls must retain legible contrast. */
html[data-rv-view="light"] .rv-design-system :is(.camera-video,.rv-continuous-stage,#focusVideo video){background:#080e14;color:#e6edf4}
html[data-rv-view="light"] .rv-design-system .camera :is(.focus-button,.rv-camera-more>summary){background:#18212c;color:#e6edf4;border-color:#344454}
html[data-rv-view="light"] .rv-design-system .camera :is(.camera-title,.rv-camera-label){color:#e6edf4}

html[data-rv-view="light"] .rv-design-system #rvIncidentHub{background:radial-gradient(ellipse at 15% 10%,#dce8ef,transparent 70%),var(--ui-bg);color:var(--ui-text);color-scheme:light}
html[data-rv-view="light"] .rv-design-system #rvIncidentHub .rv-hub-shell{background:transparent}
html[data-rv-view="light"] .rv-design-system :is(.card .eyebrow,.rv-hub-steps>li::before){color:#985019}
html[data-rv-view="light"] .rv-design-system .rv-hub-card h2 svg{color:#526679}

/* Text roles and surfaces shared by legacy operational components. */
html[data-rv-view="light"] .rv-design-system :is(#incidentType,#focusOverlay .focus-title,#rvHubStartTitle,#rvArchiveGovernanceTitle){color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(#incidentLocation,.rv-incident-eyebrow,#rvUiIncidentDetails>summary,#rvCameraSummary,.rv-overview-context,.rv-overview-time,.rv-overview-badge,.rv-overview-form>label,.rv-notes-form>label,#rvReviewLabel,.rv-dvr-camera>label,#rvArchivePlaybackStatus,#rvArchiveGovernanceText,#rvArchivePurgeControls label,#rvArchiveOverviewEmpty,#rvArchiveNotesEmpty,.rv-start-training strong,.rv-start-help,.rv-start-status){color:var(--ui-muted)}
html[data-rv-view="light"] .rv-design-system :is(.rv-start-header,.rv-start-footer,.rv-start-training,.rv-overview-form,.rv-notes-form,#rvArchiveGovernance,.rv-archive-timeline,.rv-continuous-navigation,.rv-continuous-recording-list,.rv-continuous-jump-panel,.rv-continuous-note-list){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system :is(.rv-archive-class-badge.training,.rv-archive-class-badge.operational,.rv-note-time,.rv-feed-camera-link,.rv-notes-reanchor){color:#825019;border-color:#aa754f}
html[data-rv-view="light"] .rv-design-system :is(.rv-camera-picker>summary>span,.rv-count-badge){color:#e6edf4}
html[data-rv-view="light"] .rv-design-system :is(#rvOverviewContext,#rvNotesContext,#rvPhoneNotesEmpty,#rvPhoneEmpty,.focus-live,.rv-continuous-bounds,.rv-continuous-scrub-title){color:var(--ui-muted)}
html[data-rv-view="light"] .rv-design-system .rv-continuous-current{color:#175b37}
html[data-rv-view="light"] .rv-design-system.rv-iphone :is(.incident-data,#rvPhoneIncidentActions,#rvPhoneReturnBar,#focusVideo){background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border)}
html[data-rv-view="light"] .rv-design-system.rv-iphone :is(#rvPhoneCameras button,#rvPhoneReturn,#rvPhoneNotesClose,#rvPhoneOverviewClose){color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(#rvWorkspaceName,#rvWorkspaceName strong,.rv-workspace-context>strong){color:var(--ui-text)}
html[data-rv-view="light"] .rv-design-system :is(#rvWorkspaceStatus,#rvOverviewStatus,#rvOverviewHint,.rv-note-camera-options>summary,#rvArchiveNotesList .rv-notes-empty,.rv-archive-notes-status,.rv-archive-note-count,.rv-archive-timeline-labels,.rv-archive-speed){color:var(--ui-muted)}
html[data-rv-view="light"] .rv-design-system #rvArchiveTimelineCurrent{color:#175b37}
