body[data-faction="DOT"] {
	--bg:#17160f;
	--panel:#222118;
	--panel-alt:#2d2a1c;
	--border:#49422a;
	--text:#f2eedc;
	--dim:#b8af91;
	--amber:#f4ca48;
	--amber-dim:#9c7b21;
	--amber-soft:#39311b;
	--theme-top:#12120d;
	--theme-input:#19180f;
	--theme-button:#f4ca48;
	--theme-button-text:#241d05;
}
body:is([data-faction="EMS"],[data-faction="RCFR"]) {
	--bg:#191213;
	--panel:#271b1e;
	--panel-alt:#322025;
	--border:#533039;
	--text:#f4e8ea;
	--dim:#c0a2aa;
	--amber:#ff7c86;
	--amber-dim:#bb3d4e;
	--amber-soft:#45242c;
	--theme-top:#150e10;
	--theme-input:#1c1215;
	--theme-button:#be3549;
	--theme-button-text:#fff5f6;
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) {
	background:var(--bg);
	min-height:100vh;
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) .cad-bar {
	background:var(--theme-top);
	border-top:3px solid var(--amber);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) nav.mdt-nav {
	background:var(--panel);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) nav.mdt-nav a.active {
	background:var(--amber-soft);
	color:var(--amber);
	border-bottom-color:var(--amber);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) .page-heading {
	border-left:3px solid var(--amber);
	padding-left:16px;
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) .eyebrow {
	color:var(--amber);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) :is(button,.btn) {
	background:var(--theme-button);
	color:var(--theme-button-text);
	border-color:var(--amber-dim);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) :is(.btn.ghost,.status-toggle button) {
	background:var(--panel-alt);
	color:var(--text);
	border-color:var(--border);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) .status-toggle button.active {
	background:var(--amber-soft);
	color:var(--amber);
	border-color:var(--amber);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) :is(input,select,textarea) {
	background:var(--theme-input);
	border-color:var(--border);
	accent-color:var(--amber);
	color-scheme:dark;
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) th {
	background:var(--theme-input);
}
body:is([data-faction="DOT"],[data-faction="EMS"],[data-faction="RCFR"]) .map-wrap {
	border-color:var(--border);
}
.cad-bar .faction-tag:is(.DOT,.EMS,.RCFR) {
	background:var(--amber-soft);
	border-color:var(--amber-dim);
	color:var(--amber);
}
.pin.DOT .dotmark {
	background:#f4ca48;
	box-shadow:0 0 0 2px #483800;
}
.pin.DOT .chip {
	background:#29230f;
	border-color:#9c7b21;
	color:#ffe48b;
}
.pin:is(.EMS,.RCFR) .dotmark {
	background:#f3566b;
	box-shadow:0 0 0 2px #5b1926;
}
.pin:is(.EMS,.RCFR) .chip {
	background:#341720;
	border-color:#bb3d4e;
	color:#ffc1c8;
}
.mcr-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
}
.mcr-field {
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}
.mcr-field.full {
	grid-column:1/-1;
}
.mcr-value {
	white-space:pre-wrap;
	overflow-wrap:anywhere;
}
.mcr-checks {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}
.mcr-checks label {
	display:flex;
	gap:8px;
	align-items:center;
}
.mcr-checks input {
	width:auto;
}
.mcr-section textarea,#charge-description {
	min-height:100px;
}
.patient-suggestions {
	display:grid;
	gap:6px;
	margin-top:8px;
}
.patient-suggestions button {
	text-align:left;
}
.pagination {
	display:flex;
	gap:15px;
	align-items:center;
	margin-top:20px;
}
.table-scroll {
	overflow:auto;
}
#faction-app form button[type="submit"] {
	margin-top:18px;
}
.pin.status-UNAVAILABLE {
	opacity:.45;
}
.pin.status-BUSY .chip {
	border-color:#ed8a50;
}
.pin.status-AVAILABLE .chip {
	border-color:#5ad3a5;
}
.pin.status-ENROUTE .chip {
	border-color:#65bafa;
}
.pin.status-ON_SCENE .chip {
	border-color:#bf9aff;
}
@media(max-width:700px) {
	.mcr-grid,.mcr-checks {
		grid-template-columns:1fr;
	}
}
@media print {
	.cad-bar,.mdt-nav,#alarm-banner,#print-mcr,footer {
		display:none!important;
	}
	body,main,.panel {
		background:white!important;
		color:black!important;
	}
	main {
		margin:0!important;
		padding:0!important;
		max-width:none!important;
	}
	.panel {
		border:1px solid #bbb;
		box-shadow:none;
		break-inside:avoid;
	}
	h1,h2,label,.eyebrow {
		color:black!important;
	}
	.mcr-grid {
		grid-template-columns:1fr 1fr;
	}
}
.case-filters {
	display:flex;
	align-items:end;
	flex-wrap:wrap;
	gap:16px;
}
.case-filters > div:first-child {
	flex:1;
	min-width:220px;
}
.case-data {
	margin:12px 0;
	overflow-wrap:anywhere;
}
.case-data dt {
	color:var(--dim);
	font-size:12px;
	margin-top:10px;
}
.case-data dd {
	margin:4px 0 10px;
}
.case-data li {
	margin:8px 0;
}
.saved-text {
	white-space:pre-wrap;
	overflow-wrap:anywhere;
}
.evidence-card {
	border-top:1px solid var(--border);
	margin-top:20px;
	padding-top:16px;
}
.evidence-image {
	display:block;
	max-width:100%;
	max-height:480px;
	object-fit:contain;
	margin-top:12px;
}
.note-sharing {
	display:flex;
	align-items:center;
	gap:10px;
	margin:16px 0;
}
.note-sharing input {
	width:auto;
}
.note-delete {
	margin-top:28px;
	padding-top:16px;
	border-top:1px solid var(--border);
}
.notes-actions {
	display:flex;
	margin:0 0 24px;
}
.mdt-footer {
	padding:24px 16px;
	text-align:center;
	color:var(--dim);
	font-size:12px;
	overflow-wrap:anywhere;
}
