/* Marketur Validation Tracker v2.0.2
   Inherits the palette and resets from marketur.css. */

#marketur-tracker-app { color: var(--mbrc-text); }

/* ---------- Header ---------- */
#marketur-tracker-app .mbrc-track-header { text-align: center; padding: 20px 0 6px; }
#marketur-tracker-app .mbrc-track-title {
	font-size: clamp(22px, 4vw, 32px);
	font-weight: 800;
	letter-spacing: 0.02em;
	margin-bottom: 8px;
}
#marketur-tracker-app .mbrc-track-sub {
	max-width: 620px;
	margin: 0 auto 8px !important;
	color: var(--mbrc-text-dim);
	font-size: 15px;
}
#marketur-tracker-app .mbrc-track-loading {
	text-align: center;
	color: var(--mbrc-text-dim);
	padding: 40px 0;
}

/* ---------- Gates / empty ---------- */
#marketur-tracker-app .mbrc-track-gate,
#marketur-tracker-app .mbrc-track-empty { text-align: center; }
#marketur-tracker-app .mbrc-track-gate .mbrc-btn,
#marketur-tracker-app .mbrc-track-empty .mbrc-btn { margin-top: 14px; }

/* ---------- Plan card ---------- */
#marketur-tracker-app .mbrc-plan { padding: 24px 22px !important; }
#marketur-tracker-app .mbrc-plan.is-validated { border-color: var(--mbrc-good); }
#marketur-tracker-app .mbrc-plan.is-killed { opacity: 0.72; }

#marketur-tracker-app .mbrc-plan-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}
#marketur-tracker-app .mbrc-plan-titles { flex: 1; min-width: 0; }
#marketur-tracker-app .mbrc-plan-name {
	font-size: clamp(18px, 2.6vw, 23px);
	font-weight: 800;
	margin-bottom: 8px !important;
}
#marketur-tracker-app .mbrc-plan-meta { display: flex; flex-wrap: wrap; gap: 6px; }
#marketur-tracker-app .mbrc-plan-chip {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 4px 10px;
	border: 1px solid var(--mbrc-border);
	border-radius: 999px;
	color: var(--mbrc-text-dim);
}
#marketur-tracker-app .mbrc-plan-status-validated { border-color: var(--mbrc-good); color: var(--mbrc-good); }
#marketur-tracker-app .mbrc-plan-status-killed { border-color: var(--mbrc-critical); color: var(--mbrc-critical); }
#marketur-tracker-app .mbrc-plan-status-paused { border-color: var(--mbrc-med); color: var(--mbrc-med); }

#marketur-tracker-app .mbrc-acc-score { text-align: center; flex-shrink: 0; }
#marketur-tracker-app .mbrc-acc-num {
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
#marketur-tracker-app .mbrc-acc-cap {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--mbrc-text-dim);
	margin-top: 4px;
}
#marketur-tracker-app .mbrc-acc-band {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--mbrc-border);
}
#marketur-tracker-app .mbrc-acc-band-label { letter-spacing: 0.08em; }
#marketur-tracker-app .mbrc-acc-band-blurb { color: var(--mbrc-text-dim); }

/* ---------- Progress ---------- */
#marketur-tracker-app .mbrc-plan-progress { margin-bottom: 16px; }
#marketur-tracker-app .mbrc-plan-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin-top: 8px;
	font-size: 12px;
	color: var(--mbrc-text-dim);
}
#marketur-tracker-app .mbrc-plan-streak { color: var(--mbrc-good); font-weight: 700; }
#marketur-tracker-app .mbrc-plan-stale { color: var(--mbrc-high); }
#marketur-tracker-app .mbrc-plan-nudge {
	background: rgba(247, 104, 8, 0.1);
	border-left: 3px solid var(--mbrc-high);
	border-radius: 0 8px 8px 0;
	padding: 12px 14px;
	margin-bottom: 16px;
	font-size: 14px;
}
#marketur-tracker-app .mbrc-plan-risk {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

/* ---------- Tasks ---------- */
#marketur-tracker-app .mbrc-task-list { display: grid; gap: 10px; margin-bottom: 18px; }
#marketur-tracker-app .mbrc-task {
	border: 1px solid var(--mbrc-border);
	border-radius: 10px;
	padding: 14px 16px;
	background: var(--mbrc-surface-2);
}
#marketur-tracker-app .mbrc-task.is-done { border-color: var(--mbrc-good); }
#marketur-tracker-app .mbrc-task-top {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}
#marketur-tracker-app .mbrc-task-box {
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
	flex-shrink: 0;
	accent-color: #3dd68c;
	cursor: pointer;
}
#marketur-tracker-app .mbrc-task-text { flex: 1; min-width: 0; }
#marketur-tracker-app .mbrc-task-label { display: block; font-size: 15px; line-height: 1.5; }
#marketur-tracker-app .mbrc-task.is-done .mbrc-task-label { color: var(--mbrc-text-dim); text-decoration: line-through; }
#marketur-tracker-app .mbrc-task-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
#marketur-tracker-app .mbrc-task-conds {
	margin: 12px 0 0 32px;
	padding-top: 10px;
	border-top: 1px solid var(--mbrc-border);
	display: grid;
	gap: 6px;
}
#marketur-tracker-app .mbrc-task-cond { font-size: 13px; display: flex; gap: 10px; }
#marketur-tracker-app .mbrc-task-cond-k {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	flex-shrink: 0;
	width: 34px;
	padding-top: 2px;
}
#marketur-tracker-app .mbrc-task-result { margin: 14px 0 0 32px; }
#marketur-tracker-app .mbrc-task-result-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mbrc-text-dim);
	margin-bottom: 8px;
}
#marketur-tracker-app .mbrc-task-save { margin-top: 10px; padding: 10px 18px !important; font-size: 11px !important; }

/* ---------- Check-in ---------- */
#marketur-tracker-app .mbrc-checkin {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--mbrc-border);
}
#marketur-tracker-app .mbrc-checkin-btn { margin-top: 12px; }
#marketur-tracker-app .mbrc-checkin-entry {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid var(--mbrc-border);
	font-size: 14px;
}
#marketur-tracker-app .mbrc-checkin-entry:last-child { border-bottom: none; }
#marketur-tracker-app .mbrc-checkin-date { color: var(--mbrc-text-dim); font-size: 12px; }

/* ---------- Signals + actions ---------- */
#marketur-tracker-app .mbrc-plan-signals { display: grid; gap: 10px; margin: 18px 0; }
#marketur-tracker-app .mbrc-plan-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--mbrc-border);
}
#marketur-tracker-app .mbrc-plan-actions .mbrc-btn { padding: 11px 18px !important; font-size: 11px !important; }
#marketur-tracker-app .mbrc-plan-delete { margin-left: auto; opacity: 0.6; }
#marketur-tracker-app .mbrc-plan-delete:hover { opacity: 1; border-color: var(--mbrc-critical) !important; }

/* Report-side offer */
#marketur-brc-app .mbrc-track-offer { border-left: 3px solid var(--mbrc-good); }
#marketur-brc-app .mbrc-track-offer .mbrc-btn { margin-top: 6px; }

@media (max-width: 782px) {
	#marketur-tracker-app .mbrc-plan { padding: 18px 14px !important; }
	#marketur-tracker-app .mbrc-plan-head { flex-direction: row; align-items: center; }
	#marketur-tracker-app .mbrc-acc-num { font-size: 32px; }
	#marketur-tracker-app .mbrc-task-conds,
	#marketur-tracker-app .mbrc-task-result { margin-left: 0; }
	#marketur-tracker-app .mbrc-checkin-entry { grid-template-columns: 1fr; gap: 2px; }
	#marketur-tracker-app .mbrc-plan-actions .mbrc-btn { flex: 1; }
	#marketur-tracker-app .mbrc-plan-delete { margin-left: 0; }
}

@media print {
	#marketur-tracker-app .mbrc-plan-actions,
	#marketur-tracker-app .mbrc-checkin,
	#marketur-brc-app .mbrc-track-offer { display: none !important; }
}

/* ==========================================================
   v2.0.1 - PARITY WITH THE MAIN APP
   The hardening, container and mobile rules in marketur.css
   are scoped to #marketur-brc-app, so the tracker never got
   them. Repeat them here for #marketur-tracker-app.
   ========================================================== */

/* ---------- Container: no outer box ---------- */
#marketur-tracker-app.mbrc-app {
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px;
	padding-right: 24px;
}
#marketur-tracker-app.mbrc-seamless {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-top: 8px;
	padding-bottom: 8px;
}
#marketur-tracker-app.mbrc-framed {
	background: var(--mbrc-bg) !important;
	border: 1px solid var(--mbrc-border);
	border-radius: 14px !important;
}

/* ---------- Theme hardening ---------- */
#marketur-tracker-app,
#marketur-tracker-app * {
	text-transform: none;
	text-shadow: none;
	float: none;
}
#marketur-tracker-app p,
#marketur-tracker-app h1,
#marketur-tracker-app h2,
#marketur-tracker-app h3,
#marketur-tracker-app h4,
#marketur-tracker-app ul,
#marketur-tracker-app ol,
#marketur-tracker-app li,
#marketur-tracker-app span,
#marketur-tracker-app div {
	color: inherit;
	font-family: inherit;
	letter-spacing: normal;
	background-image: none;
	box-shadow: none;
}
#marketur-tracker-app p { margin: 0 0 12px; padding: 0; font-size: inherit; line-height: 1.6; }
#marketur-tracker-app h1,
#marketur-tracker-app h2,
#marketur-tracker-app h3,
#marketur-tracker-app h4 { margin: 0 0 12px; padding: 0; line-height: 1.25; border: 0; }
#marketur-tracker-app a { box-shadow: none; border-bottom: 0; }
#marketur-tracker-app summary { display: flex; }
#marketur-tracker-app summary::marker { content: ""; }
#marketur-tracker-app .mbrc-card-title,
#marketur-tracker-app .mbrc-sub-h,
#marketur-tracker-app .mbrc-badge,
#marketur-tracker-app .mbrc-kill-tag,
#marketur-tracker-app .mbrc-acc-cap,
#marketur-tracker-app .mbrc-signal-title,
#marketur-tracker-app .mbrc-brand { text-transform: uppercase; }
#marketur-tracker-app .mbrc-brand { letter-spacing: 0.35em; }
#marketur-tracker-app .mbrc-card-title { letter-spacing: 0.1em; }

/* ---------- Form fields ---------- */
#marketur-tracker-app textarea,
#marketur-tracker-app input[type="text"],
#marketur-tracker-app .mbrc-textarea {
	background: var(--mbrc-surface) !important;
	background-color: var(--mbrc-surface) !important;
	background-image: none !important;
	color: var(--mbrc-text) !important;
	-webkit-text-fill-color: var(--mbrc-text);
	caret-color: var(--mbrc-accent);
	border: 1px solid var(--mbrc-border) !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}
#marketur-tracker-app .mbrc-textarea-sm { min-height: 56px !important; resize: vertical; }
#marketur-tracker-app textarea:focus,
#marketur-tracker-app .mbrc-textarea:focus {
	background: var(--mbrc-surface-2) !important;
	border-color: #7cb8ff !important;
	box-shadow: 0 0 0 3px rgba(124, 184, 255, 0.15) !important;
	outline: none;
}
#marketur-tracker-app textarea::placeholder,
#marketur-tracker-app .mbrc-textarea::placeholder {
	color: #6d737e !important;
	-webkit-text-fill-color: #6d737e;
	opacity: 1 !important;
}

/* ---------- Buttons ---------- */
#marketur-tracker-app .mbrc-btn {
	display: inline-block;
	border: 1px solid transparent;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 14px 26px;
	border-radius: 8px !important;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	width: auto;
	height: auto;
	min-height: 0;
	text-decoration: none;
}
#marketur-tracker-app .mbrc-btn-primary {
	background: var(--mbrc-accent) !important;
	background-image: none !important;
	color: #ffffff !important;
	border-color: var(--mbrc-accent) !important;
}
#marketur-tracker-app .mbrc-btn-primary:hover { background: #c93a3f !important; border-color: #c93a3f !important; }
#marketur-tracker-app .mbrc-btn-ghost {
	background: transparent !important;
	background-image: none !important;
	color: var(--mbrc-text) !important;
	border: 1px solid var(--mbrc-border) !important;
}
#marketur-tracker-app .mbrc-btn-ghost:hover { border-color: var(--mbrc-text-dim) !important; }
#marketur-tracker-app .mbrc-btn:disabled { opacity: 0.6; cursor: default; }
#marketur-tracker-app .mbrc-btn:focus-visible { outline: 2px solid #7cb8ff; outline-offset: 2px; }

/* ---------- Cards, accordions, meters ---------- */
#marketur-tracker-app .mbrc-card {
	background: var(--mbrc-surface);
	border: 1px solid var(--mbrc-border);
	border-radius: 12px !important;
	padding: 24px 22px !important;
	margin: 22px 0 !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}
#marketur-tracker-app .mbrc-card-title {
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 6px !important;
}
#marketur-tracker-app .mbrc-card-title::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 2px;
	background: var(--mbrc-accent);
	vertical-align: middle;
	margin-right: 10px;
}
#marketur-tracker-app .mbrc-acc {
	border: 1px solid var(--mbrc-border);
	border-radius: 8px !important;
	background: var(--mbrc-surface-2);
	overflow: hidden;
	margin: 16px 0 !important;
}
#marketur-tracker-app .mbrc-acc-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	cursor: pointer;
	font-weight: 600;
	font-size: 14px;
	list-style: none;
}
#marketur-tracker-app .mbrc-acc-summary::-webkit-details-marker { display: none; }
#marketur-tracker-app .mbrc-acc-summary::after { content: "+"; color: var(--mbrc-text-dim); margin-left: auto; }
#marketur-tracker-app .mbrc-acc[open] .mbrc-acc-summary::after { content: "-"; }
#marketur-tracker-app .mbrc-acc-body { padding: 6px 16px 14px; border-top: 1px solid var(--mbrc-border); }
#marketur-tracker-app .mbrc-meter {
	height: 6px;
	background: var(--mbrc-surface-2);
	border-radius: 3px !important;
	overflow: hidden;
}
#marketur-tracker-app .mbrc-meter-fill { height: 100%; border-radius: 3px !important; }
#marketur-tracker-app .mbrc-signal { border-radius: 8px !important; padding: 14px 16px; }
#marketur-tracker-app .mbrc-signal-stop { background: rgba(229, 72, 77, 0.1); border: 1px solid var(--mbrc-critical); }
#marketur-tracker-app .mbrc-signal-go { background: rgba(61, 214, 140, 0.08); border: 1px solid var(--mbrc-good); }
#marketur-tracker-app .mbrc-signal-title { font-size: 13px; letter-spacing: 0.1em; margin-bottom: 8px !important; }
#marketur-tracker-app .mbrc-signal p:last-child { margin-bottom: 0 !important; }
#marketur-tracker-app .mbrc-error {
	background: rgba(229, 72, 77, 0.12);
	border: 1px solid var(--mbrc-accent);
	color: #ffb3b5;
	border-radius: 8px !important;
	padding: 12px 16px;
	margin: 16px 0;
	font-size: 14px;
}
#marketur-tracker-app .mbrc-hint { color: var(--mbrc-text-dim); font-size: 13px; margin: 6px 0 10px !important; }
#marketur-tracker-app .mbrc-sub-h {
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--mbrc-text-dim);
	margin: 0 0 6px !important;
}
#marketur-tracker-app .mbrc-kill-tag {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	border: 1px solid var(--mbrc-border);
	border-radius: 999px !important;
	padding: 3px 10px;
	color: var(--mbrc-text-dim);
}
#marketur-tracker-app .mbrc-rat-label {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	padding: 3px 10px;
	border-radius: 999px !important;
}
#marketur-tracker-app .mbrc-rat-critical { background: var(--mbrc-critical); color: #ffffff; }
#marketur-tracker-app .mbrc-rat-risk-text { font-size: 16px; font-weight: 700; }

/* ---------- Mobile: full width, same as the main app ---------- */
@media (max-width: 782px) {
	#marketur-tracker-app.mbrc-app {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 16px 12px 28px !important;
		border-radius: 0 !important;
		overflow-x: clip;
	}
	#marketur-tracker-app .mbrc-card { padding: 18px 14px !important; margin: 14px 0 !important; }
	#marketur-tracker-app .mbrc-btn { width: 100%; }
	#marketur-tracker-app textarea,
	#marketur-tracker-app .mbrc-textarea { font-size: 16px !important; }
}

.marketur-tool-wrapper #marketur-tracker-app.mbrc-app,
.mbrc-embed #marketur-tracker-app.mbrc-app {
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* ==========================================================
   v2.0.2 - COLLAPSIBLE PLAN CARDS
   ========================================================== */

#marketur-tracker-app .mbrc-plan-head {
	width: 100%;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 14px !important;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 16px;
}
#marketur-tracker-app .mbrc-plan-head:focus-visible { outline: 2px solid #7cb8ff; outline-offset: 4px; }
#marketur-tracker-app .mbrc-plan-head:hover .mbrc-plan-name { color: #ffffff; }
#marketur-tracker-app .mbrc-plan-chev {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	border: 1px solid var(--mbrc-border);
	border-radius: 999px;
	color: var(--mbrc-text-dim);
	font-size: 15px;
	font-weight: 700;
	transition: border-color 0.15s ease, color 0.15s ease;
}
#marketur-tracker-app .mbrc-plan-head:hover .mbrc-plan-chev {
	border-color: var(--mbrc-text-dim);
	color: var(--mbrc-text);
}

/* Collapsed cards stay compact but keep their vital signs visible */
#marketur-tracker-app .mbrc-plan.is-collapsed { padding-bottom: 18px !important; }
#marketur-tracker-app .mbrc-plan.is-collapsed .mbrc-acc-band {
	margin-bottom: 12px;
	padding-bottom: 12px;
}
#marketur-tracker-app .mbrc-plan.is-collapsed .mbrc-plan-progress { margin-bottom: 0; }

#marketur-tracker-app .mbrc-expand-all {
	margin-top: 6px;
	padding: 9px 18px !important;
	font-size: 11px !important;
}

@media (max-width: 782px) {
	#marketur-tracker-app .mbrc-plan-head { gap: 10px; }
	#marketur-tracker-app .mbrc-plan-chev { width: 26px; height: 26px; line-height: 24px; font-size: 14px; }
	#marketur-tracker-app .mbrc-expand-all { width: auto !important; }
}

#marketur-tracker-app .mbrc-track-whoami {
	text-align: center;
	font-size: 12px;
	color: var(--mbrc-text-dim);
	margin: 10px 0 4px !important;
}

#marketur-tracker-app .mbrc-track-debug { margin-top: 18px !important; }
#marketur-tracker-app .mbrc-debug-line {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	line-height: 1.6;
	color: var(--mbrc-text-dim);
	word-break: break-word;
}
