/**
 * RSM Vehicle Data storefront styles.
 * Built on the RSM design system: blue #0055A5 leads, orange #FF5500 acts.
 */

/*
 * The colours live on :root, not on the three component classes they used to
 * live on.
 *
 * They were declared on .rsm-vd-finder, .rsm-vd-oil and .rsm-vd-garage, which
 * covers most of what this plugin draws and misses the rest. The compatibility
 * box on a product page is none of those three, so inside it var(--rsm-blue)
 * referred to nothing. A custom property that resolves to nothing does not
 * leave the declaration alone: the whole declaration becomes invalid at
 * computed-value time and the property takes its initial value. For a
 * background that initial value is transparent, and the button next to it
 * still said color:#fff, so "Add your vehicle" was white text on white paper.
 * Visible only when somebody dragged the cursor over it, which is how it was
 * reported.
 *
 * On :root they are in scope for anything this plugin ever prints, including
 * whatever it prints next. The contrast test in tests/contrast.py renders
 * every block and refuses anything that cannot be read.
 */
:root {
	--rsm-blue: #0055a5;
	--rsm-blue-dark: var(--rsmc-fill-blue-004789, #004789);
	--rsm-orange: #ff5500;
	--rsm-orange-dark: var(--rsmc-fill-orange-e94e00, #e94e00);
	--rsm-ink: var(--rsmc-ink-171a1f, #171a1f);
	--rsm-muted: var(--rsmc-ink-2-6c7580, #6c7580);
	--rsm-line: var(--rsmc-line-e0e5ea, #e0e5ea);
	--rsm-paper: var(--rsmc-surface-f5f7f9, #f5f7f9);
	--rsm-green: var(--rsmc-text-green-18864b, #18864b);
	--rsm-plate: var(--rsmc-fill-yellow-f3cd31, #f3cd31);
}

.rsm-vd-finder,
.rsm-vd-oil,
.rsm-vd-garage {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--rsm-ink);
}

/* Finder panel ---------------------------------------------------------- */

.rsm-vd-finder {
	background: var(--rsmc-surface-ffffff, #fff);
	border: 1px solid var(--rsm-line);
	border-radius: 16px;
	padding: 18px;
	box-shadow: 0 18px 44px var(--rsmc-shadow-141e2d1f, rgba(20, 30, 45, .12));
}

.rsm-vd-finder-title {
	margin: 0 0 12px;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: -.03em;
}

.rsm-vd-tabs {
	display: flex;
	gap: 4px;
	background: var(--rsm-paper);
	border-radius: 999px;
	padding: 4px;
	margin-bottom: 14px;
}

.rsm-vd-tab {
	flex: 1;
	border: 0;
	background: transparent;
	border-radius: 999px;
	padding: 8px 10px;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	color: var(--rsm-muted);
	cursor: pointer;
	transition: all .2s;
}

.rsm-vd-tab.is-active {
	background: var(--rsmc-surface-ffffff, #fff);
	color: var(--rsmc-brand-text-blue);
	box-shadow: 0 1px 3px var(--rsmc-shadow-141e2d24, rgba(20, 30, 45, .14));
}

.rsm-vd-panel { display: none; }
.rsm-vd-panel.is-active { display: block; }

.rsm-vd-reg-form {
	display: flex;
	gap: 8px;
}

.rsm-vd-plate-input {
	flex: 1;
	min-width: 0;
	background: var(--rsm-plate);
	border: 2px solid var(--rsmc-line-yellow-d8b81f, #d8b81f);
	border-radius: 8px;
	padding: 12px 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 22px;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
	color: var(--rsmc-ink-101318, #101318);
}

.rsm-vd-plate-input::placeholder { color: var(--rsmc-veil-dark-10131861, rgba(16, 19, 24, .38)); }

.rsm-vd-plate-input:focus {
	outline: 0;
	border-color: var(--rsmc-brand-line-blue);
	box-shadow: 0 0 0 4px var(--rsmc-shadow-0055a517, rgba(0, 85, 165, .09));
}

.rsm-vd-btn {
	border: 0;
	border-radius: 10px;
	padding: 12px 18px;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	color: var(--rsmc-on-dark-ffffff, #fff);
	cursor: pointer;
	transition: background .2s;
	white-space: nowrap;
}

.rsm-vd-btn-orange { background: var(--rsmc-brand-fill-orange); }
.rsm-vd-btn-orange:hover { background: var(--rsm-orange-dark); }
.rsm-vd-btn-blue { background: var(--rsmc-brand-fill-blue); }
.rsm-vd-btn-blue:hover { background: var(--rsm-blue-dark); }
.rsm-vd-btn[disabled] { opacity: .45; cursor: not-allowed; }
.rsm-vd-btn-wide { display: block; width: 100%; }

.rsm-vd-selects {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 10px;
}

.rsm-vd-selects select {
	width: 100%;
	border: 1px solid var(--rsmc-line-d9dfe4, #d9dfe4);
	border-radius: 8px;
	padding: 10px 12px;
	font: inherit;
	font-size: 13px;
	background: var(--rsmc-surface-ffffff, #fff);
	color: var(--rsm-ink);
}

.rsm-vd-selects select:disabled { background: var(--rsm-paper); color: var(--rsm-muted); }

.rsm-vd-help {
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1.5;
	color: var(--rsm-muted);
}

.rsm-vd-help-warn { color: var(--rsmc-text-orange-9a5b00, #9a5b00); }

.rsm-vd-result:empty { display: none; }

.rsm-vd-result {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
	background: var(--rsm-paper);
}

.rsm-vd-result.is-ok { background: var(--rsmc-surface-eaf6ef, #eaf6ef); color: var(--rsm-green); }
.rsm-vd-result.is-error { background: var(--rsmc-surface-2-fdecea, #fdecea); color: var(--rsmc-text-red-b3261e, #b3261e); }

/* Vehicle summary ------------------------------------------------------- */

.rsm-vd-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	background: var(--rsmc-surface-eef5fb, #eef5fb);
	border: 1px solid var(--rsmc-line-d7e6f4, #d7e6f4);
	border-radius: 12px;
	padding: 10px 12px;
	margin-bottom: 14px;
}

.rsm-vd-plate {
	background: var(--rsm-plate);
	border: 2px solid var(--rsmc-line-yellow-d8b81f, #d8b81f);
	border-radius: 5px;
	padding: 3px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 13px;
	letter-spacing: .08em;
	color: var(--rsmc-ink-101318, #101318);
}

.rsm-vd-summary-text { font-size: 13px; font-weight: 700; }

.rsm-vd-link {
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	color: var(--rsmc-brand-text-blue);
	text-decoration: underline;
	cursor: pointer;
}

.rsm-vd-link-danger { color: var(--rsmc-text-red-b3261e, #b3261e); }

/* Fitment badges -------------------------------------------------------- */

.rsm-vd-fit {
	display: inline-block;
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rsm-vd-fit-yes { background: var(--rsmc-surface-eaf6ef, #eaf6ef); color: var(--rsm-green); }
.rsm-vd-fit-unknown { background: var(--rsmc-surface-f2f4f6, #f2f4f6); color: var(--rsm-muted); }
.rsm-vd-fit-no { background: var(--rsmc-surface-2-fdecea, #fdecea); color: var(--rsmc-text-red-b3261e, #b3261e); }

.rsm-vd-compat {
	border: 1px solid var(--rsm-line);
	border-radius: 12px;
	padding: 14px;
	margin: 16px 0;
	background: var(--rsmc-surface-ffffff, #fff);
}

.rsm-vd-compat-result {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.rsm-vd-compat-vehicle { font-size: 13px; font-weight: 700; }
.rsm-vd-compat-empty strong { display: block; font-size: 14px; margin-bottom: 4px; }
.rsm-vd-compat-empty p { margin: 0 0 10px; font-size: 12px; color: var(--rsm-muted); }
.rsm-vd-source { font-style: italic; }

/* Oil results ----------------------------------------------------------- */

.rsm-vd-req {
	border: 1px solid var(--rsm-line);
	border-radius: 14px;
	padding: 16px;
	margin-bottom: 14px;
	background: var(--rsmc-surface-ffffff, #fff);
}

.rsm-vd-req-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.rsm-vd-req-point {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rsm-muted);
}

.rsm-vd-grade {
	background: var(--rsmc-brand-fill-blue);
	color: var(--rsmc-on-dark-ffffff, #fff);
	border-radius: 999px;
	padding: 4px 12px;
	font-size: 13px;
	font-weight: 900;
}

.rsm-vd-req-specs {
	display: grid;
	grid-template-columns: minmax(120px, auto) 1fr;
	gap: 4px 16px;
	margin: 0 0 14px;
	font-size: 12px;
}

.rsm-vd-req-specs dt { color: var(--rsm-muted); font-weight: 700; }
.rsm-vd-req-specs dd { margin: 0; font-weight: 700; }

.rsm-vd-products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
}

.rsm-vd-product {
	display: block;
	border: 1px solid var(--rsm-line);
	border-radius: 12px;
	padding: 12px;
	text-decoration: none;
	color: inherit;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}

.rsm-vd-product:hover {
	transform: translateY(-3px);
	border-color: var(--rsmc-line-cdd6de, #cdd6de);
	box-shadow: 0 12px 28px var(--rsmc-shadow-141e2d1a, rgba(20, 30, 45, .1));
}

.rsm-vd-product img { display: block; width: 100%; height: auto; margin-bottom: 8px; }
.rsm-vd-product-brand { display: block; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--rsm-muted); }
.rsm-vd-product-name { display: block; font-size: 13px; font-weight: 800; margin: 2px 0 6px; line-height: 1.3; }
.rsm-vd-product-price { display: block; margin-top: 6px; font-size: 14px; font-weight: 900; }

.rsm-vd-notice {
	border: 1px solid var(--rsm-line);
	border-left: 3px solid var(--rsmc-brand-line-blue);
	border-radius: 10px;
	padding: 14px;
	background: var(--rsm-paper);
	font-size: 13px;
}

.rsm-vd-notice-unknown { border-left-color: var(--rsmc-line-orange-ff8a00, #ff8a00); }
.rsm-vd-notice p { margin: 6px 0 0; }

/* Garage ---------------------------------------------------------------- */

.rsm-vd-garage-list { list-style: none; margin: 0 0 20px; padding: 0; }

.rsm-vd-garage-item {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	border: 1px solid var(--rsm-line);
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 8px;
}

.rsm-vd-garage-item.is-default { border-color: var(--rsmc-brand-line-blue); background: var(--rsmc-surface-f7fbff, #f7fbff); }
.rsm-vd-garage-name { flex: 1; min-width: 160px; }
.rsm-vd-garage-name strong { display: block; font-size: 14px; }
.rsm-vd-garage-name small { color: var(--rsm-muted); font-size: 11px; }
.rsm-vd-garage-actions { display: flex; gap: 12px; align-items: center; }
.rsm-vd-garage-add h4 { margin: 0 0 10px; font-size: 14px; font-weight: 900; }

/* Modal ----------------------------------------------------------------- */

.rsm-vd-modal { position: fixed; inset: 0; z-index: 99999; }
.rsm-vd-modal[hidden] { display: none !important; }
.rsm-vd-modal-backdrop { position: absolute; inset: 0; background: var(--rsmc-veil-dark-050a0f85, rgba(5, 10, 15, .52)); }

.rsm-vd-modal-panel {
	position: relative;
	width: min(460px, calc(100% - 32px));
	margin: 8vh auto 0;
	background: var(--rsmc-surface-ffffff, #fff);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 28px 60px var(--rsmc-shadow-00000052, rgba(0, 0, 0, .32));
}

.rsm-vd-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	border-bottom: 1px solid var(--rsm-line, var(--rsmc-line-e0e5ea, #e0e5ea));
}

.rsm-vd-modal-head h3 { margin: 0; font-size: 16px; font-weight: 900; }

.rsm-vd-close {
	border: 0;
	background: none;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	color: var(--rsmc-ink-2-6c7580, #6c7580);
}

.rsm-vd-modal-body { padding: 18px; }
.rsm-vd-modal-body .rsm-vd-finder { border: 0; box-shadow: none; padding: 0; }
body.rsm-vd-modal-open { overflow: hidden; }

@media (max-width: 480px) {
	.rsm-vd-reg-form { flex-direction: column; }
	.rsm-vd-selects { grid-template-columns: 1fr; }
}

/* Sitting inside the RSM theme's own panels (hero finder, drawers, account). */
.finder .rsm-vd-finder,
.finder-body-plugin .rsm-vd-finder,
.modal-body .rsm-vd-finder,
.woocommerce-MyAccount-content .rsm-vd-finder {
	border: 0;
	box-shadow: none;
	padding: 0;
	background: transparent;
}

.finder-body-plugin { padding: 0 18px 18px; }

/* The theme's product cards, so the badge sits under the title. */
.woocommerce ul.products li.product .rsm-vd-fit,
.rsm-product .rsm-vd-fit { margin: 4px 0 6px; }

/* ---------------------------------------------------------------------------
 * Colour tokens, light and dark.
 *
 * The light value of each token is the literal that used to be written where
 * its var() now sits, so with no appearance chosen this file paints exactly
 * what it painted before. The dark value is derived from the light one by a
 * rule that depends on what the colour is for, so the structure of the palette
 * survives the crossing instead of flattening into three greys.
 *
 * Generated. Change a colour here, not in the rules below, or the pair comes
 * apart.
 * ------------------------------------------------------------------------ */

:root {
	--rsmc-brand-text-blue: var(--rsm-blue);
	--rsmc-brand-fill-blue: var(--rsm-blue);
	--rsmc-brand-line-blue: var(--rsm-blue);
	--rsmc-brand-text-orange: var(--rsm-orange);
	--rsmc-brand-fill-orange: var(--rsm-orange);
	--rsmc-brand-line-orange: var(--rsm-orange);

	/* Paper. The whiter it was, the deeper it goes, so a panel that sat a shade off white ends up a shade off the page instead of merging into it. */
	--rsmc-surface-eaf6ef: #eaf6ef;
	--rsmc-surface-eef5fb: #eef5fb;
	--rsmc-surface-f2f4f6: #f2f4f6;
	--rsmc-surface-f5f7f9: #f5f7f9;
	--rsmc-surface-f7fbff: #f7fbff;
	--rsmc-surface-ffffff: #fff;

	/* Paper one step down, wells and inset rows. */
	--rsmc-surface-2-fdecea: #fdecea;

	/* Text. Inverts and keeps its order, so a heading still outranks the line under it. */
	--rsmc-ink-101318: #101318;
	--rsmc-ink-171a1f: #171a1f;

	/* Secondary text. */
	--rsmc-ink-2-6c7580: #6c7580;

	/* Text that was already light on a dark band. Nothing to do. */
	--rsmc-on-dark-ffffff: #fff;

	/* Rules and borders. */
	--rsmc-line-cdd6de: #cdd6de;
	--rsmc-line-d7e6f4: #d7e6f4;
	--rsmc-line-d9dfe4: #d9dfe4;
	--rsmc-line-e0e5ea: #e0e5ea;

	/* Brand blue as a fill, kept dark enough for white to sit on it. */
	--rsmc-fill-blue-004789: #004789;

	/* Brand orange as text. */
	--rsmc-text-orange-9a5b00: #9a5b00;

	/* Brand orange as a fill. Orange is the action colour and already carries on either ground. */
	--rsmc-fill-orange-e94e00: #e94e00;

	/* Brand orange as a rule. */
	--rsmc-line-orange-ff8a00: #ff8a00;

	/* Success text. */
	--rsmc-text-green-18864b: #18864b;

	/* Warning text. */
	--rsmc-text-red-b3261e: #b3261e;

	/* A number plate is yellow with a blue band in any light. These do not move. */
	--rsmc-fill-yellow-f3cd31: #f3cd31;

	/* Shadows, which have to be deeper on a dark page to be seen at all. */
	--rsmc-shadow-00000052: rgba(0, 0, 0, .32);
	--rsmc-shadow-0055a517: rgba(0, 85, 165, .09);
	--rsmc-shadow-141e2d1a: rgba(20, 30, 45, .1);
	--rsmc-shadow-141e2d1f: rgba(20, 30, 45, .12);
	--rsmc-shadow-141e2d24: rgba(20, 30, 45, .14);

	/* Dark veils over something else. */
	--rsmc-veil-dark-050a0f85: rgba(5, 10, 15, .52);
	--rsmc-veil-dark-10131861: rgba(16, 19, 24, .38);

	/* line-yellow */
	--rsmc-line-yellow-d8b81f: #d8b81f;
}

:root[data-theme="dark"] {
	--rsmc-brand-text-blue: #52abff;
	--rsmc-brand-text-blue: color-mix(in oklab, var(--rsm-blue) 58%, #ffffff);
	--rsmc-brand-fill-blue: #006fd8;
	--rsmc-brand-fill-blue: color-mix(in oklab, var(--rsm-blue) 76%, #ffffff);
	--rsmc-brand-line-blue: #0074e1;
	--rsmc-brand-line-blue: color-mix(in oklab, var(--rsm-blue) 72%, #ffffff);
	--rsmc-brand-text-orange: #ff7029;
	--rsmc-brand-text-orange: color-mix(in oklab, var(--rsm-orange) 88%, #ffffff);
	--rsmc-brand-fill-orange: var(--rsm-orange);
	--rsmc-brand-fill-orange: color-mix(in oklab, var(--rsm-orange) 100%, #ffffff);
	--rsmc-brand-line-orange: #ff7029;
	--rsmc-brand-line-orange: color-mix(in oklab, var(--rsm-orange) 88%, #ffffff);

	/* Paper. The whiter it was, the deeper it goes, so a panel that sat a shade off white ends up a shade off the page instead of merging into it. */
	--rsmc-surface-eaf6ef: #232825;
	--rsmc-surface-eef5fb: #1b2126;
	--rsmc-surface-f2f4f6: #1f2124;
	--rsmc-surface-f5f7f9: #1c1e20;
	--rsmc-surface-f7fbff: #181a1c;
	--rsmc-surface-ffffff: #141617;

	/* Paper one step down, wells and inset rows. */
	--rsmc-surface-2-fdecea: #372b2a;

	/* Text. Inverts and keeps its order, so a heading still outranks the line under it. */
	--rsmc-ink-101318: #dcdfe3;
	--rsmc-ink-171a1f: #d8dbe0;

	/* Secondary text. */
	--rsmc-ink-2-6c7580: #aab0b7;

	/* Text that was already light on a dark band. Nothing to do. */
	--rsmc-on-dark-ffffff: #fff;

	/* Rules and borders. */
	--rsmc-line-cdd6de: #404a53;
	--rsmc-line-d7e6f4: #394149;
	--rsmc-line-d9dfe4: #3c464e;
	--rsmc-line-e0e5ea: #39414a;

	/* Brand blue as a fill, kept dark enough for white to sit on it. */
	--rsmc-fill-blue-004789: #0061bc;

	/* Brand orange as text. */
	--rsmc-text-orange-9a5b00: #ffa729;

	/* Brand orange as a fill. Orange is the action colour and already carries on either ground. */
	--rsmc-fill-orange-e94e00: #e94e00;

	/* Brand orange as a rule. */
	--rsmc-line-orange-ff8a00: #ff8a00;

	/* Success text. */
	--rsmc-text-green-18864b: #5ccc90;

	/* Warning text. */
	--rsmc-text-red-b3261e: #e87973;

	/* A number plate is yellow with a blue band in any light. These do not move. */
	--rsmc-fill-yellow-f3cd31: #f3cd31;

	/* Shadows, which have to be deeper on a dark page to be seen at all. */
	--rsmc-shadow-00000052: rgba(0, 0, 0, 0.576);
	--rsmc-shadow-0055a517: rgba(18, 26, 33, 0.162);
	--rsmc-shadow-141e2d1a: rgba(8, 11, 15, 0.18);
	--rsmc-shadow-141e2d1f: rgba(8, 11, 15, 0.216);
	--rsmc-shadow-141e2d24: rgba(8, 11, 15, 0.252);

	/* Dark veils over something else. */
	--rsmc-veil-dark-050a0f85: rgba(5, 10, 15, .52);
	--rsmc-veil-dark-10131861: rgba(16, 19, 24, .38);

	/* line-yellow */
	--rsmc-line-yellow-d8b81f: #d8b81f;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
	--rsmc-brand-text-blue: #52abff;
		--rsmc-brand-text-blue: color-mix(in oklab, var(--rsm-blue) 58%, #ffffff);
		--rsmc-brand-fill-blue: #006fd8;
		--rsmc-brand-fill-blue: color-mix(in oklab, var(--rsm-blue) 76%, #ffffff);
		--rsmc-brand-line-blue: #0074e1;
		--rsmc-brand-line-blue: color-mix(in oklab, var(--rsm-blue) 72%, #ffffff);
		--rsmc-brand-text-orange: #ff7029;
		--rsmc-brand-text-orange: color-mix(in oklab, var(--rsm-orange) 88%, #ffffff);
		--rsmc-brand-fill-orange: var(--rsm-orange);
		--rsmc-brand-fill-orange: color-mix(in oklab, var(--rsm-orange) 100%, #ffffff);
		--rsmc-brand-line-orange: #ff7029;
		--rsmc-brand-line-orange: color-mix(in oklab, var(--rsm-orange) 88%, #ffffff);

		/* Paper. The whiter it was, the deeper it goes, so a panel that sat a shade off white ends up a shade off the page instead of merging into it. */
		--rsmc-surface-eaf6ef: #232825;
		--rsmc-surface-eef5fb: #1b2126;
		--rsmc-surface-f2f4f6: #1f2124;
		--rsmc-surface-f5f7f9: #1c1e20;
		--rsmc-surface-f7fbff: #181a1c;
		--rsmc-surface-ffffff: #141617;

		/* Paper one step down, wells and inset rows. */
		--rsmc-surface-2-fdecea: #372b2a;

		/* Text. Inverts and keeps its order, so a heading still outranks the line under it. */
		--rsmc-ink-101318: #dcdfe3;
		--rsmc-ink-171a1f: #d8dbe0;

		/* Secondary text. */
		--rsmc-ink-2-6c7580: #aab0b7;

		/* Text that was already light on a dark band. Nothing to do. */
		--rsmc-on-dark-ffffff: #fff;

		/* Rules and borders. */
		--rsmc-line-cdd6de: #404a53;
		--rsmc-line-d7e6f4: #394149;
		--rsmc-line-d9dfe4: #3c464e;
		--rsmc-line-e0e5ea: #39414a;

		/* Brand blue as a fill, kept dark enough for white to sit on it. */
		--rsmc-fill-blue-004789: #0061bc;

		/* Brand orange as text. */
		--rsmc-text-orange-9a5b00: #ffa729;

		/* Brand orange as a fill. Orange is the action colour and already carries on either ground. */
		--rsmc-fill-orange-e94e00: #e94e00;

		/* Brand orange as a rule. */
		--rsmc-line-orange-ff8a00: #ff8a00;

		/* Success text. */
		--rsmc-text-green-18864b: #5ccc90;

		/* Warning text. */
		--rsmc-text-red-b3261e: #e87973;

		/* A number plate is yellow with a blue band in any light. These do not move. */
		--rsmc-fill-yellow-f3cd31: #f3cd31;

		/* Shadows, which have to be deeper on a dark page to be seen at all. */
		--rsmc-shadow-00000052: rgba(0, 0, 0, 0.576);
		--rsmc-shadow-0055a517: rgba(18, 26, 33, 0.162);
		--rsmc-shadow-141e2d1a: rgba(8, 11, 15, 0.18);
		--rsmc-shadow-141e2d1f: rgba(8, 11, 15, 0.216);
		--rsmc-shadow-141e2d24: rgba(8, 11, 15, 0.252);

		/* Dark veils over something else. */
		--rsmc-veil-dark-050a0f85: rgba(5, 10, 15, .52);
		--rsmc-veil-dark-10131861: rgba(16, 19, 24, .38);

		/* line-yellow */
		--rsmc-line-yellow-d8b81f: #d8b81f;
	}
}
