/*
 * Kalshi Bot (Vue): the styles (the PL/SQL package's css procedure).
 * Everything is under #kbvApp so themes (Bootstrap's .table / .row) and these never mix.
 */

#kbvApp {
	--kbv-pos: #11753a;
	--kbv-neg: #c0262d;
	--kbv-live: #0b62c4;
	--kbv-line: #cccccc;
	--kbv-head: #dddddd;
	--kbv-bg: #ffffff;
	--kbv-fg: #1d2327;
	--kbv-muted: #646970;
	color: var(--kbv-fg);
	font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	text-align: left;
	max-width: 1400px;
	margin: 0 auto;
}

/* Full width: out of the theme's content column to the window's edges (16px gutters) */
.kbv-bleed {
	position: relative;
	width: calc(100vw - var(--kbv-sb, 0px));
	max-width: none !important;
	left: 50%;
	margin-left: calc(-50vw + var(--kbv-sb, 0px) / 2) !important;
	margin-right: 0 !important;
	padding: 0 16px;
	box-sizing: border-box;
}
.kbv-bleed #kbvApp { max-width: var(--kbv-max, none); }
/* wp-admin: the whole content area */
#kbvApp.kbv-admin { max-width: none; margin: 0; }

#kbvApp *, #kbvApp *::before, #kbvApp *::after { box-sizing: border-box; }
#kbvApp [v-cloak] { display: none; }
#kbvApp button, #kbvApp input, #kbvApp select, #kbvApp textarea, #kbvApp input::placeholder, #kbvApp textarea::placeholder { text-transform: none; letter-spacing: normal; font-family: inherit; box-shadow: none; }
/* Themes colour divs, spans and form fields (a dark theme's light text): take the app's colours */
#kbvApp div, #kbvApp span, #kbvApp p, #kbvApp label, #kbvApp section, #kbvApp b { color: inherit; font-family: inherit; letter-spacing: normal; }
#kbvApp select, #kbvApp input:not([type=checkbox]), #kbvApp option, #kbvApp optgroup { color: #1d2327; background-color: #fff; }
#kbvApp select, #kbvApp input:not([type=checkbox]) { font: inherit; color: inherit; background: #fff; border: 1px solid #8c8f94; border-radius: 3px; padding: 2px 4px; margin: 0; width: auto; height: auto; min-height: 0; }
#kbvApp input[type=checkbox] { vertical-align: -2px; margin: 0 2px 0 0; }
#kbvApp select { padding-right: 24px; max-width: 100%; }
#kbvApp a { color: var(--kbv-live); }

#kbvApp .tabRegion {
	border: 1px solid #000000;
	background: var(--kbv-bg);
	margin-top: 3px;
	margin-bottom: 6px;
	padding: 6px 6px 10px;
	max-width: 100%;
}
#kbvApp .tabregionheader { font-weight: bold; font-size: 16px; margin: 2px 0 6px; }
#kbvApp .subRegion { margin-top: 10px; }
#kbvApp .kbv-scroll { overflow-x: auto; }

#kbvApp .flex { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
#kbvApp .kbv-gap { gap: 8px; margin-top: 8px; }
#kbvApp .kbv-grow { flex: 1 1 auto; }

#kbvApp .table { display: table; border-spacing: 1px; border-collapse: separate; margin: 0; width: auto; background: none; }
#kbvApp .table.kbv-full { width: 100%; }
#kbvApp .row { display: table-row; margin: 0; }
#kbvApp .cell { display: table-cell; }
#kbvApp .cellr { display: table-cell; text-align: right; }
#kbvApp .cellc { display: table-cell; text-align: center; }
#kbvApp .header { background: var(--kbv-head); font-weight: bold; white-space: nowrap; vertical-align: bottom; padding: 2px 6px; }
#kbvApp .header2 { background: #fff; font-weight: bold; white-space: nowrap; vertical-align: top; padding: 3px 8px 3px 2px; }
#kbvApp .data { border: 1px solid var(--kbv-line); padding: 2px 6px; vertical-align: top; }
#kbvApp .number { text-align: right; }
#kbvApp .kbv-sub .header2 { border-top: 2px solid #000; background: #f6f7f7; padding: 3px 6px; }
#kbvApp .kbv-click { cursor: pointer; }
#kbvApp .kbv-click:hover .data { background: #f0f6fc; }
#kbvApp .kbv-nowrap { white-space: nowrap; }
#kbvApp .kbv-strat { width: 30%; }

#kbvApp .pos { color: var(--kbv-pos); }
#kbvApp .neg { color: var(--kbv-neg); }
#kbvApp .kbv-muted { color: var(--kbv-muted); font-size: 12px; }
#kbvApp .kbv-reason { display: block; max-width: 340px; }

/* APEX's button classes */
#kbvApp .t-Button { display: inline-block; cursor: pointer; border: 1px solid #000; border-radius: 2px; background: #efefef; color: #000; line-height: 1.3; user-select: none; }
#kbvApp .t-Button--small { padding: 2px 8px; }
#kbvApp .t-Button--tiny { padding: 1px 3px; font-size: smaller; }
#kbvApp .t-Button:hover { background: #e2e2e2; }
#kbvApp .t-Button.kbv-danger { background: var(--kbv-neg); border-color: var(--kbv-neg); color: #fff; }

/* Title bar */
#kbvApp .kbv-top { padding-bottom: 0; }
#kbvApp .kbv-title { font-weight: bold; font-size: 20px; margin-right: 8px; }
#kbvApp .kbv-acc { font-weight: 600; }
#kbvApp .kbv-auto { font-size: 12px; color: var(--kbv-muted); margin-right: 4px; }
#kbvApp .kbv-status { margin: 6px 0; }
#kbvApp .kbv-pill { display: inline-block; border-radius: 10px; padding: 1px 9px; font-size: 12px; font-weight: 600; border: 1px solid transparent; }
#kbvApp .kbv-pill.ok { background: #e6f4ea; color: var(--kbv-pos); border-color: #b7dfc1; }
#kbvApp .kbv-pill.bad { background: #fce8e8; color: var(--kbv-neg); border-color: #f1b9bb; }
#kbvApp .kbv-pill.live { background: #e3effc; color: var(--kbv-live); border-color: #a9c9ef; }
#kbvApp .kbv-pill.off { background: #f0f0f1; color: #3c434a; border-color: #dcdcde; }
#kbvApp .kbv-tabs { gap: 0; margin: 4px -6px 0; border-top: 1px solid var(--kbv-line); }
#kbvApp .kbv-tab { padding: 7px 14px; cursor: pointer; border-right: 1px solid var(--kbv-line); font-weight: 600; color: #3c434a; }
#kbvApp .kbv-tab:hover { background: #f6f7f7; }
#kbvApp .kbv-tab.active { background: #000; color: #fff; }
#kbvApp .kbv-bar { margin-bottom: 4px; }

/* Tiles */
#kbvApp .kbv-tiles { align-items: stretch; gap: 8px; }
#kbvApp .kbv-tile { flex: 1 1 200px; border: 1px solid var(--kbv-line); padding: 8px 10px; background: #fafafa; }
#kbvApp .kbv-tile-label { font-size: 12px; color: var(--kbv-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
#kbvApp .kbv-tile-value { font-size: 22px; font-weight: 700; }

/* Dots: member solid green with a ring, paper hollow blue, live solid blue, off dashed */
#kbvApp .kbv-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 7px; vertical-align: 0; }
#kbvApp .kbv-dot.member { background: var(--kbv-pos); box-shadow: 0 0 0 2px #b7dfc1; }
#kbvApp .kbv-dot.solo { border: 2px solid var(--kbv-live); background: #fff; }
#kbvApp .kbv-dot.live { background: var(--kbv-live); box-shadow: 0 0 0 2px #a9c9ef; }
#kbvApp .kbv-dot.off { border: 2px dashed #8c8f94; background: #fff; }
#kbvApp .kbv-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; }

/* Decision tags */
#kbvApp .kbv-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 0 6px; border-radius: 3px; background: #f0f0f1; }
#kbvApp .kbv-tag.shadow { background: #e6f4ea; color: var(--kbv-pos); }
#kbvApp .kbv-tag.accept { background: #e3effc; color: var(--kbv-live); }
#kbvApp .kbv-tag.reject { background: #f0f0f1; color: #50575e; }

/* Dialogs (lovDiv) */
#kbvApp .lovDiv { position: fixed; top: 90px; left: 50%; transform: translateX(-50%); background: #dddddd; padding: 6px; border: 1px solid #000; z-index: 99999; min-width: 400px; max-width: min(720px, 96vw); max-height: 80vh; overflow: auto; box-shadow: 0 8px 30px rgba(0,0,0,.25); }
#kbvApp .kbv-dialog { background: #fff; }
#kbvApp .kbv-dialog .header2 { width: 120px; }
#kbvApp .spep_ord_region { background: #fff; border: 1px solid var(--kbv-line); padding: 4px 6px; margin-bottom: 4px; font-weight: 600; }
#kbvApp #msgBoxText { font-weight: normal; }
#kbvApp .closeButton { color: red; cursor: pointer; font-weight: bold; padding: 0 4px; }
#kbvApp .kbv-loading { padding: 20px; color: var(--kbv-muted); }

#kbvApp #spepWait { position: fixed; left: 50%; top: 100px; transform: translateX(-50%); z-index: 999999; pointer-events: none; }
#kbvApp .crmLoader {
	color: #000;
	font-size: 90px;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	margin: 72px auto;
	transform: translateZ(0);
	animation: kbvload6 1.7s infinite ease, kbvround 1.7s infinite ease;
}
@keyframes kbvload6 {
	0% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
	5%, 95% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
	10%, 59% { box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
	20% { box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
	38% { box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
	100% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
}
@keyframes kbvround { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Phones: tables scroll sideways instead of squeezing */
@media (max-width: 782px) {
	#kbvApp .subRegion { overflow-x: auto; }
	#kbvApp .lovDiv { min-width: 0; width: 96vw; top: 60px; }
	#kbvApp .kbv-strat { width: auto; white-space: nowrap; }
}
#kbvApp #app:not([data-v-app]) { visibility: hidden; }

/* ------------------------------------------------------------------ dark theme
 * #kbvApp.kbv-dark: set by the server from the kbv_theme cookie (Dark), or before
 * the first paint when the cookie is Auto and the device prefers dark.
 */
#kbvApp.kbv-dark {
	--kbv-pos: #4cc27a;
	--kbv-neg: #ff6b6b;
	--kbv-live: #5aa9ff;
	--kbv-line: #3a3e44;
	--kbv-head: #2c3036;
	--kbv-bg: #1b1d21;
	--kbv-fg: #e4e6ea;
	--kbv-muted: #9aa1aa;
	color-scheme: dark;
}
#kbvApp.kbv-dark .tabRegion { border-color: #4a4f57; }
#kbvApp.kbv-dark select, #kbvApp.kbv-dark input:not([type=checkbox]), #kbvApp.kbv-dark option, #kbvApp.kbv-dark optgroup { color: var(--kbv-fg); background: #25282d; border-color: #555b63; }
#kbvApp.kbv-dark .header2 { background: var(--kbv-bg); }
#kbvApp.kbv-dark .kbv-sub .header2 { background: #23262b; border-top-color: #8a9099; }
#kbvApp.kbv-dark .kbv-click:hover .data { background: #22303f; }
#kbvApp.kbv-dark .t-Button { background: #2c3036; color: var(--kbv-fg); border-color: #60666f; }
#kbvApp.kbv-dark .t-Button:hover { background: #383d44; }
#kbvApp.kbv-dark .t-Button.kbv-danger { background: #b3262d; border-color: #b3262d; color: #fff; }
#kbvApp.kbv-dark .kbv-pill.ok { background: #16301f; border-color: #2c5a3b; }
#kbvApp.kbv-dark .kbv-pill.bad { background: #3a1a1c; border-color: #6e2e32; }
#kbvApp.kbv-dark .kbv-pill.live { background: #16273b; border-color: #2d4f78; }
#kbvApp.kbv-dark .kbv-pill.off { background: #2a2d32; color: #c3c8cf; border-color: #3e434a; }
#kbvApp.kbv-dark .kbv-tab { color: #c3c8cf; }
#kbvApp.kbv-dark .kbv-tab:hover { background: #262a2f; }
#kbvApp.kbv-dark .kbv-tab.active { background: #e4e6ea; color: #111; }
#kbvApp.kbv-dark .kbv-tile { background: #212429; }
#kbvApp.kbv-dark .kbv-dot.member { box-shadow: 0 0 0 2px #2c5a3b; }
#kbvApp.kbv-dark .kbv-dot.solo, #kbvApp.kbv-dark .kbv-dot.off { background: var(--kbv-bg); }
#kbvApp.kbv-dark .kbv-dot.live { box-shadow: 0 0 0 2px #2d4f78; }
#kbvApp.kbv-dark .kbv-tag { background: #2a2d32; }
#kbvApp.kbv-dark .kbv-tag.shadow { background: #16301f; }
#kbvApp.kbv-dark .kbv-tag.accept { background: #16273b; }
#kbvApp.kbv-dark .kbv-tag.reject { color: #b4bac2; }
#kbvApp.kbv-dark .lovDiv { background: #2c3036; border-color: #60666f; box-shadow: 0 8px 30px rgba(0,0,0,.6); }
#kbvApp.kbv-dark .kbv-dialog, #kbvApp.kbv-dark .spep_ord_region { background: var(--kbv-bg); }
#kbvApp.kbv-dark .closeButton { color: var(--kbv-neg); }
#kbvApp.kbv-dark .crmLoader { color: #e4e6ea; }

/* The theme switch */
#kbvApp .kbv-theme { font-size: 12px; color: var(--kbv-muted); }
#kbvApp .kbv-theme select { font-size: 12px; padding-top: 1px; padding-bottom: 1px; }

/* ------------------------------------------------------------------ every page (2.0) */
#kbvApp .kbv-link { color: var(--kbv-live); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
#kbvApp .kbv-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
#kbvApp .kbv-p { margin: 6px 0; }
#kbvApp .kbv-wide { width: 100% !important; }
#kbvApp .kbv-dim { opacity: .55; }
#kbvApp .kbv-subrow .data { background: var(--kbv-sub, #fafafa); font-size: 12px; }
#kbvApp .kbv-warn { color: #996800; }
#kbvApp code, #kbvApp .kbv-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; background: var(--kbv-codebg, #f0f0f1); padding: 1px 4px; border-radius: 3px; word-break: break-all; }
#kbvApp .kbv-code { display: block; padding: 8px; white-space: pre-wrap; }
#kbvApp .kbv-group-title { margin-top: 14px; }
#kbvApp .kbv-tile-value small { font-size: 12px; font-weight: 600; }

/* Segmented buttons */
#kbvApp .kbv-seg { display: inline-flex; border: 1px solid #8c8f94; border-radius: 3px; overflow: hidden; flex-wrap: wrap; }
#kbvApp .kbv-seg > span { padding: 2px 10px; cursor: pointer; border-right: 1px solid #8c8f94; user-select: none; }
#kbvApp .kbv-seg > span:last-child { border-right: 0; }
#kbvApp .kbv-seg > span:hover { background: var(--kbv-hover, #f0f6fc); }
#kbvApp .kbv-seg > span.on { background: #000; color: #fff; }
#kbvApp .kbv-seg > span.on.kbv-live-on { background: var(--kbv-neg); }
#kbvApp .kbv-subtabs { gap: 0; margin: 14px 0 6px; border-bottom: 1px solid var(--kbv-line); }
#kbvApp .kbv-subtabs .kbv-tab { border: 1px solid var(--kbv-line); border-bottom: 0; margin-right: -1px; }
#kbvApp .kbv-filters { margin: 4px 0 8px; gap: 10px; }
#kbvApp .kbv-group .header2 { background: var(--kbv-head); padding: 3px 6px; }

/* Buttons */
#kbvApp .t-Button.kbv-primary { background: #000; border-color: #000; color: #fff; }
#kbvApp .t-Button.kbv-disabled { opacity: .45; cursor: default; pointer-events: none; }
#kbvApp .kbv-pick { display: inline-flex; flex-wrap: wrap; gap: 4px; }
#kbvApp .kbv-pick button { font: inherit; font-size: 12px; padding: 2px 8px; border: 1px solid #8c8f94; border-radius: 3px; background: #fff; color: #1d2327; cursor: pointer; line-height: 1.4; min-height: 0; }
#kbvApp .kbv-pick button.on { background: #000; border-color: #000; color: #fff; }
#kbvApp .kbv-pick button:disabled { cursor: default; opacity: .6; }
#kbvApp .kbv-switch { width: 38px; height: 20px; border-radius: 10px; border: 1px solid #8c8f94; background: #dcdcde; position: relative; cursor: pointer; padding: 0; min-height: 0; }
#kbvApp .kbv-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .15s; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
#kbvApp .kbv-switch.on { background: var(--kbv-pos); border-color: var(--kbv-pos); }
#kbvApp .kbv-switch.on::after { left: 20px; }
#kbvApp .kbv-switch:disabled { opacity: .55; cursor: default; }

/* Settings rows */
#kbvApp .kbv-setting { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--kbv-line); }
#kbvApp .kbv-setting > div:first-child { flex: 1 1 50%; min-width: 0; }
#kbvApp .kbv-setting-label { font-weight: 600; }
#kbvApp .kbv-setting-usd { flex: 0 0 210px; text-align: right; color: var(--kbv-muted, #8c8f94); padding-top: 4px; font-variant-numeric: tabular-nums; }
#kbvApp .kbv-setting-ctl { flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; max-width: 55%; }
#kbvApp .kbv-member-coins { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
#kbvApp .kbv-member-coins > div { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
#kbvApp .kbv-savebar { margin-top: 12px; }

/* Forms */
#kbvApp .kbv-form { max-width: 760px; }
#kbvApp .kbv-field { display: block; margin: 8px 0; font-weight: 600; }
#kbvApp .kbv-field input:not([type=checkbox]):not([type=radio]):not([type=file]), #kbvApp .kbv-field textarea, #kbvApp .kbv-field select { display: block; width: 100%; margin-top: 3px; font-weight: normal; }
#kbvApp textarea { font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--kbv-fg); background: var(--kbv-bg); border: 1px solid #8c8f94; border-radius: 3px; padding: 4px; box-sizing: border-box; }
#kbvApp .kbv-check, #kbvApp .kbv-radio { display: block; font-weight: normal; margin: 4px 0; }
#kbvApp .kbv-review { margin-top: 10px; border: 1px solid var(--kbv-line); padding: 8px; }
#kbvApp .kbv-review-text { white-space: pre-wrap; margin-top: 6px; }

/* Banners */
#kbvApp .kbv-banner { border: 1px solid var(--kbv-line); border-left-width: 4px; padding: 6px 10px; margin: 6px 0; background: var(--kbv-tilebg, #fafafa); }
#kbvApp .kbv-banner.warn { border-left-color: #dba617; }
#kbvApp .kbv-banner.bad { border-left-color: var(--kbv-neg); }
#kbvApp .kbv-banner.ok { border-left-color: var(--kbv-pos); }

/* Status dots by level */
#kbvApp .kbv-dot.lvl-ok { background: var(--kbv-pos); }
#kbvApp .kbv-dot.lvl-warn { background: #dba617; }
#kbvApp .kbv-dot.lvl-bad { background: var(--kbv-neg); }
#kbvApp .kbv-dot.lvl-unknown { background: #a7aaad; }
#kbvApp .kbv-status-row { padding: 3px 0; }

/* Sides */
#kbvApp .kbv-side-yes, #kbvApp .kbv-side-no { display: inline-block; font-size: 11px; font-weight: 700; padding: 0 5px; border-radius: 3px; }
#kbvApp .kbv-side-yes { background: #e3effc; color: #0b62c4; }
#kbvApp .kbv-side-no { background: #fcefe3; color: #a05a00; }

/* Cards (Markets, Live action) */
#kbvApp .kbv-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; margin: 8px 0; }
#kbvApp .kbv-card { border: 1px solid var(--kbv-line); padding: 8px 10px; background: var(--kbv-bg); display: flex; flex-direction: column; gap: 4px; }
#kbvApp .kbv-card.won { border-color: var(--kbv-pos); box-shadow: inset 3px 0 0 var(--kbv-pos); }
#kbvApp .kbv-card.lost { border-color: var(--kbv-neg); box-shadow: inset 3px 0 0 var(--kbv-neg); }
#kbvApp .kbv-asset { font-size: 16px; }
#kbvApp .kbv-big { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
#kbvApp .kbv-clock { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
#kbvApp .kbv-prices { font-weight: 600; }
#kbvApp .kbv-chance { height: 6px; background: #fcefe3; border-radius: 3px; overflow: hidden; }
#kbvApp .kbv-chance span { display: block; height: 100%; background: #6ea8ec; }
#kbvApp .kbv-holders { border-top: 1px solid var(--kbv-line); padding-top: 4px; font-size: 12px; }
#kbvApp .kbv-kv .cell, #kbvApp .kbv-kv .cellr { padding: 1px 0; font-size: 13px; }
#kbvApp .kbv-share { width: 160px; height: 8px; background: var(--kbv-line); border-radius: 4px; overflow: hidden; }
#kbvApp .kbv-share span { display: block; height: 100%; background: #2271b1; }

/* Charts */
#kbvApp .kbv-chart { position: relative; }
#kbvApp .kbv-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
#kbvApp .kbv-chart text { font-size: 10px; fill: var(--kbv-muted); }
#kbvApp .kbv-chart .kbv-grid { stroke: var(--kbv-line); }
#kbvApp .kbv-tip { position: absolute; transform: translate(-50%, -130%); background: #1d2327; color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 3px; white-space: nowrap; pointer-events: none; z-index: 5; }
#kbvApp .kbv-hidden { display: none; }
#kbvApp .kbv-legend i { display: inline-block; width: 10px; height: 3px; margin-right: 4px; vertical-align: middle; }

/* Training (the main dashboard's markup) */
#kbvApp .kbv-training .kb-panel { border: 1px solid var(--kbv-line); margin: 10px 0; background: var(--kbv-bg); }
#kbvApp .kbv-training .kb-panel-head { display: flex; gap: 10px; align-items: baseline; padding: 8px 10px; border-bottom: 1px solid var(--kbv-line); background: var(--kbv-head); }
#kbvApp .kbv-training .kb-panel-head h3 { margin: 0; font-size: 15px; color: inherit; }
#kbvApp .kbv-training .kb-panel-body { padding: 8px 12px; }
#kbvApp .kbv-training .kb-note { color: var(--kbv-muted); font-size: 12px; }
#kbvApp .kbv-training h4 { margin: 12px 0 4px; color: inherit; }
#kbvApp .kbv-training p, #kbvApp .kbv-training li { color: inherit; }
#kbvApp .kbv-training dl { display: grid; grid-template-columns: minmax(140px, 25%) 1fr; gap: 4px 12px; }
#kbvApp .kbv-training dt { font-weight: 600; }
#kbvApp .kbv-training dd { margin: 0; }
#kbvApp .kbv-training table { border-collapse: collapse; width: 100%; }
#kbvApp .kbv-training th, #kbvApp .kbv-training td { border: 1px solid var(--kbv-line); padding: 3px 6px; text-align: left; vertical-align: top; }

@media (max-width: 782px) {
	#kbvApp .kbv-hide-sm { display: none; }
	#kbvApp .kbv-setting { flex-direction: column; gap: 6px; }
	#kbvApp .kbv-setting-usd { flex: none; text-align: left; padding-top: 0; }
	#kbvApp .kbv-setting-ctl, #kbvApp .kbv-member-coins, #kbvApp .kbv-member-coins > div { max-width: 100%; justify-content: flex-start; align-items: flex-start; }
	#kbvApp .kbv-training dl { grid-template-columns: 1fr; }
	#kbvApp .kbv-tile { flex: 1 1 calc(50% - 8px); padding: 6px 8px; }
	#kbvApp .kbv-tile-value { font-size: 18px; }
}

/* Dark theme for the 2.0 parts */
#kbvApp.kbv-dark { --kbv-sub: #202328; --kbv-codebg: #2a2d32; --kbv-tilebg: #212429; --kbv-hover: #22303f; }
#kbvApp.kbv-dark .kbv-seg { border-color: #555b63; }
#kbvApp.kbv-dark .kbv-seg > span { border-right-color: #555b63; }
#kbvApp.kbv-dark .kbv-seg > span.on, #kbvApp.kbv-dark .t-Button.kbv-primary, #kbvApp.kbv-dark .kbv-pick button.on { background: #e4e6ea; color: #111; border-color: #e4e6ea; }
#kbvApp.kbv-dark .kbv-pick button { background: #25282d; color: var(--kbv-fg); border-color: #555b63; }
#kbvApp.kbv-dark .kbv-switch { background: #3a3e44; border-color: #555b63; }
#kbvApp.kbv-dark .kbv-switch.on { background: var(--kbv-pos); }
#kbvApp.kbv-dark .kbv-side-yes { background: #16273b; color: #6fb0ff; }
#kbvApp.kbv-dark .kbv-side-no { background: #3a2a16; color: #f0a95a; }
#kbvApp.kbv-dark .kbv-chance { background: #3a2a16; }
#kbvApp.kbv-dark .kbv-chance span { background: #3d78bd; }
#kbvApp.kbv-dark .kbv-warn { color: #e0b44a; }
#kbvApp.kbv-dark .kbv-tip { background: #e4e6ea; color: #111; }

/* Live Overview: the indicator and changed figures */
#kbvApp .kbv-live { font-size: 12px; font-weight: 600; color: var(--kbv-pos); display: inline-flex; align-items: center; gap: 5px; }
#kbvApp .kbv-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--kbv-pos); animation: kbvpulse 2s infinite; }
@keyframes kbvpulse { 0% { box-shadow: 0 0 0 0 rgba(17,117,58,.5); } 70% { box-shadow: 0 0 0 6px rgba(17,117,58,0); } 100% { box-shadow: 0 0 0 0 rgba(17,117,58,0); } }
#kbvApp .data.kbv-flash-up { animation: kbvflashup 2s ease-out; }
#kbvApp .data.kbv-flash-down { animation: kbvflashdown 2s ease-out; }
@keyframes kbvflashup { 0% { background: rgba(17,117,58,.28); } 100% { background: transparent; } }
@keyframes kbvflashdown { 0% { background: rgba(192,38,45,.25); } 100% { background: transparent; } }
@media (prefers-reduced-motion: reduce) { #kbvApp .kbv-live-dot, #kbvApp .data.kbv-flash-up, #kbvApp .data.kbv-flash-down { animation: none; } }

/* The monitor window */
#kbvApp.kbv-monitor { max-width: none; margin: 0; padding: 6px 8px; font-size: 13px; }
#kbvApp.kbv-monitor .kbv-mon-bar { gap: 6px; margin-bottom: 6px; }
#kbvApp.kbv-monitor .kbv-mon-tiles { gap: 6px; flex-wrap: nowrap; }
#kbvApp.kbv-monitor .kbv-tile { flex: 1 1 0; min-width: 0; padding: 5px 8px; }
#kbvApp.kbv-monitor .kbv-tile-label { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kbvApp.kbv-monitor .kbv-tile-value { font-size: 20px; white-space: nowrap; }
#kbvApp.kbv-monitor .kbv-tile .kbv-muted { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kbvApp.kbv-monitor .kbv-mon-open { font-size: 12px; text-decoration: none; }
#kbvApp.kbv-monitor .kbv-mon-msg { top: 4px; min-width: 0; width: 94vw; }
#kbvApp .kbv-tile-value.kbv-flash-up { animation: kbvflashup 2s ease-out; }
#kbvApp .kbv-tile-value.kbv-flash-down { animation: kbvflashdown 2s ease-out; }
@media (max-width: 640px) { #kbvApp.kbv-monitor .kbv-mon-tiles { flex-wrap: wrap; } #kbvApp.kbv-monitor .kbv-tile { flex: 1 1 calc(50% - 6px); } }

/* The totals in two bordered groups: Live (real money) and Paper */
#kbvApp .kbv-tgroups { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
#kbvApp .kbv-tgroup { border: 2px solid var(--kbv-line); border-radius: 6px; padding: 4px 8px 8px; flex: 1 1 380px; min-width: 0; }
#kbvApp .kbv-tgroup.live { border-color: var(--kbv-live); flex: 3 1 380px; }
#kbvApp .kbv-tgroup.paper { border-color: #8c8f94; flex: 4 1 480px; }
#kbvApp .kbv-tgroup-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--kbv-muted); margin: 0 0 4px; }
#kbvApp .kbv-tgroup.live .kbv-tgroup-label { color: var(--kbv-live); }
#kbvApp .kbv-tgroup .kbv-tiles { margin: 0; }
#kbvApp .kbv-tgroup .kbv-tile { flex: 1 1 140px; }
#kbvApp.kbv-monitor .kbv-mon-groups { flex-wrap: nowrap; gap: 6px; }
#kbvApp.kbv-monitor .kbv-tgroup { padding: 2px 5px 5px; flex: 4 1 0; }
#kbvApp.kbv-monitor .kbv-tgroup.paper { flex: 5 1 0; }
#kbvApp.kbv-monitor .kbv-tgroup-label { font-size: 10px; margin-bottom: 2px; }
#kbvApp.kbv-monitor .kbv-tgroup .kbv-tile { flex: 1 1 0; }
@media (max-width: 900px) { #kbvApp.kbv-monitor .kbv-mon-groups { flex-wrap: wrap; } }

/* A live trade began */
#kbvApp .kbv-live-alert { background: var(--kbv-live); color: #fff; padding: 6px 10px; border-radius: 6px; margin: 0 0 8px; cursor: pointer; animation: kbvalert 1s ease-out 2; }
#kbvApp .kbv-live-alert .kbv-side-yes, #kbvApp .kbv-live-alert .kbv-side-no { background: #fff; }
#kbvApp.kbv-monitor .kbv-live-alert { margin: 0 0 6px; font-size: 12px; }
@keyframes kbvalert { 0% { box-shadow: 0 0 0 0 rgba(11,98,196,.7); } 100% { box-shadow: 0 0 0 10px rgba(11,98,196,0); } }

/* Live's open positions under the Live row */
#kbvApp .kbv-livepos .data { background: rgba(11,98,196,.07); font-size: 13px; }
#kbvApp.kbv-dark .kbv-livepos .data { background: rgba(90,169,255,.09); }
#kbvApp .kbv-livepos .kbv-strat { padding-left: 22px; }

/* What a skipped or blocked trade would have made */
#kbvApp .kbv-would { font-style: italic; opacity: .85; }

/* The monitor's live trades */
#kbvApp.kbv-monitor .kbv-mon-live { margin-top: 6px; }
#kbvApp.kbv-monitor .kbv-mon-live .header, #kbvApp.kbv-monitor .kbv-mon-live .data { font-size: 12px; padding: 2px 6px; }

/* Live backtest */
#kbvApp .kbv-wi-rules { gap: 6px 18px; margin: 4px 0; }
#kbvApp .kbv-wi-rules b { font-weight: 600; }
#kbvApp .kbv-wi-note { font-size: 12px; margin-top: 4px; max-width: 1100px; }
#kbvApp .kbv-wi-live .data { background: var(--kbv-tilebg, #fafafa); }
#kbvApp .kbv-wi-combined .data { font-weight: 600; }
#kbvApp .kbv-wi-open .data { background: var(--kbv-hover, #f0f6fc); }
#kbvApp .kbv-banner.live { border-left-color: var(--kbv-live); }
#kbvApp .kbv-wi-dgrid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 14px; }
#kbvApp .kbv-wi-days { margin-top: 8px; }
@media (max-width: 800px) { #kbvApp .kbv-wi-dgrid { grid-template-columns: minmax(0, 1fr); } }
#kbvApp .kbv-wi-whatif { border-left: 4px solid #dba617; padding-left: 8px; }
#kbvApp .kbv-wi-changed { background: rgba(219, 166, 23, .22); border-radius: 3px; padding: 0 4px; }
#kbvApp .kbv-wi-form { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin: 6px 0; }
#kbvApp .kbv-wi-form > label { white-space: nowrap; }
#kbvApp .kbv-wi-line { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
#kbvApp .kbv-wi-chk { white-space: nowrap; }
#kbvApp .kbv-wi-form input.number { width: 64px; min-width: 0; }
#kbvApp .kbv-wi-loss .data { background: rgba(214, 54, 56, .08); }
#kbvApp .kbv-wi-tbar { gap: 10px; margin: 10px 0 4px; }
#kbvApp .kbv-wi-form input.number.kbv-wi-bank { width: 96px; }

/* Sortable table headers */
#kbvApp .kbv-sort { cursor: pointer; user-select: none; }
#kbvApp .kbv-sort:hover { text-decoration: underline; }

/* Overview / monitor totals: each group's tiles on one line, shrinking to fit the window
   (sized against the group's width: container queries), two per line only when very narrow */
#kbvApp:not(.kbv-monitor) .kbv-tgroup { container-type: inline-size; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup.live, #kbvApp:not(.kbv-monitor) .kbv-tgroup.paper { flex: 1 1 520px; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tiles { flex-wrap: nowrap; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile { flex: 1 1 0; min-width: 0; padding: 6px 8px; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile-label { font-size: clamp(10px, 2.1cqi, 12px); line-height: 1.25; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile-value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: clamp(13px, 3.1cqi, 26px); }
#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile .kbv-muted { display: block; font-size: clamp(10px, 2.1cqi, 12px); line-height: 1.3; }
@container (max-width: 460px) {
	#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tiles { flex-wrap: wrap; }
	#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile { flex: 1 1 calc(50% - 8px); }
	#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile-value { font-size: 18px; }
	#kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile-label, #kbvApp:not(.kbv-monitor) .kbv-tgroup .kbv-tile .kbv-muted { font-size: 11px; }
}

/* The monitor: the same, its groups side by side until the window is too narrow for both */
#kbvApp.kbv-monitor .kbv-tgroup { container-type: inline-size; }
#kbvApp.kbv-monitor .kbv-tgroup.live { flex: 4 1 360px; }
#kbvApp.kbv-monitor .kbv-tgroup.paper { flex: 5 1 450px; }
#kbvApp.kbv-monitor .kbv-tgroup .kbv-tile-value { overflow: hidden; text-overflow: ellipsis; font-size: clamp(13px, 3.1cqi, 22px); }
#kbvApp.kbv-monitor .kbv-tgroup.paper .kbv-tile-value { font-size: clamp(13px, 2.5cqi, 22px); }
@container (max-width: 460px) {
	#kbvApp.kbv-monitor .kbv-tgroup .kbv-tiles { flex-wrap: wrap; }
	#kbvApp.kbv-monitor .kbv-tgroup .kbv-tile { flex: 1 1 calc(33% - 6px); }
	#kbvApp.kbv-monitor .kbv-tgroup.live .kbv-tile { flex: 1 1 calc(50% - 6px); }
	#kbvApp.kbv-monitor .kbv-tgroup .kbv-tile-value, #kbvApp.kbv-monitor .kbv-tgroup.paper .kbv-tile-value { font-size: 16px; }
}

/* The guest demo's notice: on every page, above the title bar */
#kbvApp .kbv-demo-banner { position: sticky; top: 0; z-index: 20; margin: 0 0 6px; }

/* Settings: the page's intro, how Combined's strategies interact, settings that affect each other */
#kbvApp .kbv-intro { margin: 0 0 10px; line-height: 1.45; }
#kbvApp .kbv-intro .kbv-intro-title { font-weight: 600; font-size: 1.05em; margin-bottom: 4px; }
#kbvApp .kbv-intro ol { margin: 4px 0 6px 1.3em; padding: 0; }
#kbvApp .kbv-intro ol li, #kbvApp .kbv-interact li, #kbvApp ul.kbv-summary li { margin: 2px 0; color: inherit; opacity: 1; font-size: inherit; }
#kbvApp .kbv-banner.info { border-left-color: #4682dc; }
#kbvApp .kbv-interact, #kbvApp .kbv-checks { margin: 10px 0 14px; padding: 10px 12px; border: 1px solid rgba(128, 128, 128, .3); border-radius: 6px; }
#kbvApp .kbv-interact-title { font-weight: 600; margin-bottom: 6px; }
#kbvApp .kbv-interact-pair { padding: 6px 0 6px 10px; border-left: 3px solid #3a9d5d; margin: 6px 0; }
#kbvApp .kbv-interact-pair.lvl-warn { border-left-color: #d9a400; }
#kbvApp .kbv-interact-pair.lvl-bad { border-left-color: #d0453a; }
#kbvApp .kbv-interact-pair ul { margin: 4px 0 0 1.2em; padding: 0; }
#kbvApp .kbv-check { padding: 4px 0 4px 10px; border-left: 3px solid #888; margin: 4px 0; }
#kbvApp .kbv-check.lvl-warn { border-left-color: #d9a400; }
#kbvApp .kbv-check.lvl-bad { border-left-color: #d0453a; color: #d0453a; }
#kbvApp .kbv-check.lvl-info { border-left-color: #4682dc; }
#kbvApp ul.kbv-summary { margin: 4px 0 8px 1.2em; padding: 0; }
#kbvApp ul.kbv-summary li { margin: 3px 0; }
#kbvApp #msgBoxText .kbv-banner.bad { display: block; padding: 6px 10px; }

/* The gear beside a strategy's name (Overview, Strategies): opens its settings */
#kbvApp .kbv-gear { display: inline-block; margin-right: 6px; padding: 0 4px; font-size: 1.05em; line-height: 1; opacity: .55; cursor: pointer; border-radius: 4px; }
#kbvApp .kbv-gear:hover, #kbvApp .kbv-gear:focus { opacity: 1; background: rgba(128, 128, 128, .2); }

/* Paper accounts' open positions under their rows: grey, Live's stay blue (real money) */
#kbvApp .kbv-livepos.kbv-paperpos .data { background: rgba(128,128,128,.07); }
#kbvApp.kbv-dark .kbv-livepos.kbv-paperpos .data { background: rgba(255,255,255,.04); }

/* Overview: Live, Combined and its members in a region of their own */
#kbvApp .kbv-top-region { border: 1px solid #4682dc; border-radius: 6px; padding: 4px; margin-bottom: 14px; }
#kbvApp .kbv-member-region { border: 1px solid rgba(58, 157, 93, .7); border-radius: 6px; padding: 4px; margin-bottom: 14px; }

/* Backtest day table: the day picked to filter the trades */
#kbvApp .kbv-row-on .data { background: rgba(70, 130, 220, .18) !important; font-weight: 600; }
#kbvApp .kbv-wi-all { margin-right: 10px; padding-right: 10px; border-right: 1px solid rgba(128,128,128,.4); }

/* Overview: the note on why paper runs above Live */
#kbvApp .kbv-why { text-transform: none; letter-spacing: 0; font-weight: 600; color: #4682dc; cursor: pointer; margin-left: 8px; }
#kbvApp .kbv-why:hover { text-decoration: underline; }
#kbvApp .kbv-paper-why { margin: 8px 0 12px; line-height: 1.45; }
#kbvApp .kbv-paper-why ol { margin: 4px 0 0 1.3em; padding: 0; }
#kbvApp .kbv-paper-why li { margin: 3px 0; color: inherit; }

/* Overview: the Live / Paper tabs */
#kbvApp .kbv-ov-tabs { margin: 4px 0 10px; }
#kbvApp .kbv-ov-tabs span { padding: 6px 22px; font-weight: 600; }
#kbvApp .kbv-tgroup-best { flex: 0 0 auto; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup.paper.kbv-tgroup-best { flex: 0 1 240px; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup.live:has(~ .kbv-tgroup-best) { flex: 1 1 640px; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup-best .kbv-tile-value { font-size: 22px; }
#kbvApp:not(.kbv-monitor) .kbv-tgroup-best .kbv-tile-label { font-size: 12px; }
#kbvApp .kbv-test-region { border: 1px dashed #8c8f94; border-radius: 6px; padding: 4px; margin-bottom: 14px; }
#kbvApp .kbv-beta { color: #d0453a; font-weight: 700; font-size: .85em; }

/* Kalshi account: cards with a label column and an input column */
#kbvApp .kbv-card { border: 1px solid var(--kbv-line); border-radius: 8px; padding: 10px 16px 6px; margin: 0 0 16px; max-width: 900px; }
#kbvApp .kbv-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
#kbvApp .kbv-card-head .tabregionheader { margin: 0; }
#kbvApp .kbv-frow { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 6px 18px; padding: 10px 0; border-top: 1px solid var(--kbv-line); align-items: start; }
#kbvApp .kbv-frow.kbv-fbuttons { border-top: 0; padding-top: 4px; }
#kbvApp .kbv-flabel { font-weight: 600; padding-top: 6px; }
#kbvApp .kbv-fhint { font-weight: normal; font-size: 12.5px; color: var(--kbv-muted); margin-top: 3px; line-height: 1.4; }
#kbvApp .kbv-finput input:not([type=checkbox]):not([type=radio]):not([type=file]), #kbvApp .kbv-finput select, #kbvApp .kbv-finput textarea { width: 100%; box-sizing: border-box; }
#kbvApp .kbv-finput .kbv-radio { display: block; margin: 4px 0; }
#kbvApp .kbv-finput input[type=file] { margin-top: 6px; }
#kbvApp .kbv-finput .kbv-banner { margin-top: 8px; }
#kbvApp .kbv-fp { font-size: 12px; }
@media (max-width: 700px) { #kbvApp .kbv-frow { grid-template-columns: minmax(0, 1fr); } #kbvApp .kbv-flabel { padding-top: 0; } }

/* One strategy's page: description, period, figures and curve */
#kbvApp .kbv-sdesc { margin: 2px 0 10px; max-width: 980px; line-height: 1.45; }
#kbvApp .kbv-speriod { gap: 10px; align-items: center; margin-bottom: 12px; }
#kbvApp .kbv-sgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 10px; }
#kbvApp .kbv-scard { border: 1px solid var(--kbv-line); border-radius: 8px; padding: 10px 14px; background: var(--kbv-tilebg, transparent); min-width: 0; }
#kbvApp .kbv-slabel { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--kbv-muted); }
#kbvApp .kbv-svalue { font-size: 24px; font-weight: 700; line-height: 1.25; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kbvApp .kbv-snote { font-size: 12.5px; color: var(--kbv-muted); min-height: 1.2em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kbvApp .kbv-snote.pos, #kbvApp .kbv-snote.neg { font-weight: 600; }
#kbvApp .kbv-scurve { border: 1px solid var(--kbv-line); border-radius: 8px; padding: 8px 14px 4px; margin-bottom: 14px; }
#kbvApp .kbv-scurve-svg svg { width: 100%; height: 56px; display: block; }

/* Live switched off: the status pill and the banner with its button */
#kbvApp .kbv-pill.kbv-live-off-pill { background: #d0453a; border-color: #d0453a; color: #fff; font-weight: 800; letter-spacing: .02em; }
#kbvApp .kbv-pill.kbv-live-off-pill.kbv-click:hover { background: #b3362c; }
#kbvApp .kbv-pill.warn { background: rgba(219, 166, 23, .18); border-color: #dba617; color: inherit; font-weight: 700; }
#kbvApp .kbv-live-off-banner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 8px 0; padding: 12px 16px; border: 2px solid #d0453a; border-radius: 8px; background: rgba(208, 69, 58, .12); }
#kbvApp .kbv-live-off-title { font-size: 17px; font-weight: 800; color: #d0453a; margin-bottom: 3px; }
#kbvApp .t-Button.kbv-live-on-btn { background: #d0453a; border-color: #d0453a; color: #fff; font-weight: 700; padding: 8px 18px; font-size: 15px; }
#kbvApp .t-Button.kbv-live-on-btn:hover { background: #b3362c; }
#kbvApp .kbv-live-review { max-width: 760px; }
#kbvApp .kbv-live-why { border: 2px solid #c62828; border-radius: 6px; padding: 10px 12px; margin: 8px 0 12px; background: rgba(198,40,40,.06); }
#kbvApp .kbv-live-why p { margin: 6px 0 0; }
#kbvApp .kbv-live-review { max-height: 90vh; overflow-y: auto; }
#kbvApp .kbv-live-review-h { font-weight: 700; font-size: 15px; margin: 10px 0 2px; }
#kbvApp .kbv-status.kbv-status-off { background: #c62828; color: #fff; padding: 6px 8px; border-radius: 6px; }
#kbvApp .kbv-status.kbv-status-off .kbv-pill { border-color: rgba(255,255,255,.6); }
#kbvApp .kbv-status.kbv-status-off .kbv-live-off-pill { background: #fff; color: #b71c1c; }
#kbvApp .kbv-status.kbv-status-off .kbv-muted, #kbvApp .kbv-status.kbv-status-off span:not(.kbv-pill) { color: #fff; }
#kbvApp .kbv-status.kbv-status-warn { background: #8a5a00; color: #fff; padding: 6px 8px; border-radius: 6px; }
#kbvApp .kbv-status.kbv-status-warn span:not(.kbv-pill) { color: #fff; }
