/**
 * Multi Directory — Finder UI styles  (css/finder.css)
 * Mobile-first; the finder is typically loaded as an AppPresser iframe page.
 * All classes prefixed .mdf- to avoid collisions with theme/plugin CSS.
 */

.mdf-app {
	--mdf-gap: 12px;
	--mdf-radius: 10px;
	--mdf-border: #e2e2e6;
	--mdf-muted: #6b6b72;
	--mdf-accent: #1D9E75;
	--mdf-accent-soft: #E1F5EE;
	--mdf-accent-ink: #fff;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	font-size: 15px;
	line-height: 1.4;
}
.mdf-app *,
.mdf-app *::before,
.mdf-app *::after { box-sizing: border-box; }

/* ── Filter bar ───────────────────────────────────────────── */
.mdf-bar {
	display: flex;
	flex-direction: column;
	gap: var(--mdf-gap);
	margin-bottom: var(--mdf-gap);
}
.mdf-search {
	display: flex;
	gap: 8px;
}
.mdf-q {
	flex: 1 1 auto;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	font-size: 16px; /* 16px avoids iOS zoom-on-focus */
}
.mdf-locate {
	flex: 0 0 auto;
	padding: 10px 12px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	cursor: pointer;
	white-space: nowrap;
}
.mdf-locate.is-active { background: var(--mdf-accent); color: var(--mdf-accent-ink); border-color: var(--mdf-accent); }

.mdf-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mdf-filters .mdf-field {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 140px;
}
.mdf-filters label.mdf-flabel { font-size: 12px; color: var(--mdf-muted); }
.mdf-filters select,
.mdf-sortwrap select {
	padding: 8px 10px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	font-size: 14px;
	max-width: 100%;
}
.mdf-typechips { display: flex; flex-wrap: wrap; gap: 6px; }
.mdf-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid var(--mdf-border);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	cursor: pointer;
	user-select: none;
}
.mdf-chip.is-on { background: var(--mdf-accent); color: var(--mdf-accent-ink); border-color: var(--mdf-accent); }
.mdf-sortwrap { font-size: 12px; color: var(--mdf-muted); }
.mdf-sortwrap label { display: inline-flex; align-items: center; gap: 6px; }

/* ── Body: map + side panel ───────────────────────────────── */
/* Mobile-first: stacked. Wider screens switch to side-by-side below. */
.mdf-body { display: block; }

.mdf-map {
	width: 100%;
	height: 300px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	margin-bottom: var(--mdf-gap);
	background: #eef0f2;
}

.mdf-side { display: block; }
.mdf-side-scroll { display: block; }

/* Results header: count on the left, sort on the right. */
.mdf-results-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}
.mdf-results-head .mdf-status { margin: 0; }
.mdf-sortwrap { white-space: nowrap; }

/* ── Status / results ─────────────────────────────────────── */
.mdf-status { font-size: 13px; color: var(--mdf-muted); margin-bottom: 8px; min-height: 18px; }
.mdf-status.is-error { color: #b3261e; }

.mdf-results {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mdf-gap);
}

.mdf-card {
	display: flex;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	position: relative;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}
.mdf-card.is-active { border-color: var(--mdf-accent); box-shadow: 0 0 0 2px rgba(29,158,117,.18); }
.mdf-card-thumb {
	flex: 0 0 76px;
	width: 76px;
	height: 76px;
	border-radius: 8px;
	object-fit: cover;
	background: #eef0f2;
}
.mdf-card-body { flex: 1 1 auto; min-width: 0; }
.mdf-card-title {
	margin: 0 0 2px;
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdf-card-title a { color: inherit; text-decoration: none; }
.mdf-card-meta { font-size: 13px; color: var(--mdf-muted); margin: 0 0 6px; }
.mdf-card-dist { font-weight: 600; color: #333; }
.mdf-card-when { font-size: 13px; color: #333; margin: 0 0 6px; }
.mdf-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; }
.mdf-tag { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: #f0f1f3; color: #444; }

/* ── Buttons (AppPresser bridge markup) ───────────────────── */
.mdf-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.mdf-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border-radius: var(--mdf-radius);
	border: 1px solid var(--mdf-border);
	background: #fff;
	color: #1a1a1a;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
}
.mdf-btn-primary { background: var(--mdf-accent); color: var(--mdf-accent-ink); border-color: var(--mdf-accent); }

/* ── Pager ────────────────────────────────────────────────── */
.mdf-pager { display: flex; justify-content: center; gap: 8px; margin: var(--mdf-gap) 0; }
.mdf-pager button {
	padding: 8px 14px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	cursor: pointer;
}
.mdf-pager button[disabled] { opacity: .5; cursor: default; }
.mdf-empty { padding: 24px; text-align: center; color: var(--mdf-muted); }

/* ── Wider screens: side-by-side map + list ───────────────── */
@media (min-width: 860px) {
	/* Keep the bar stacked so the filter row spans the full width and its
	   chips/dropdowns flow left-to-right — instead of being squeezed into a
	   column beside the search box. Sort sits at the right. */
	.mdf-filters { align-items: flex-end; }
	.mdf-filters .mdf-field { flex: 0 1 220px; }

	.mdf-body {
		display: grid;
		grid-template-columns: 1fr 480px;
		height: clamp(480px, 70vh, 760px);
		border: 1px solid var(--mdf-border);
		border-radius: var(--mdf-radius);
		overflow: hidden;
	}
	.mdf-map {
		height: 100%;
		margin-bottom: 0;
		border: 0;
		border-radius: 0;
	}
	.mdf-side {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-left: 1px solid var(--mdf-border);
		background: #fff;
	}
	.mdf-side-scroll {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding: var(--mdf-gap);
	}
	/* Trip sits pinned at the bottom of the panel, in normal flow. */
	.mdf-trip {
		position: static;
		flex: 0 0 auto;
		box-shadow: none;
	}
	.mdf-has-trip .mdf-side-scroll { padding-bottom: var(--mdf-gap); }
	.mdf-results { grid-template-columns: 1fr; }
}

/* Active filter chip gets a checkmark, GatewayFinder-style. */
.mdf-chip.is-on::after { content: ' \2713'; font-weight: 700; }

/* Leaflet popup tweaks */
.mdf-app .leaflet-popup-content { margin: 10px 12px; font-size: 14px; }
.mdf-pop-title { font-weight: 600; display: block; margin-bottom: 4px; }

/* ── Save-to-trip (collapsible bottom bar) ────────────────── */
.mdf-trip[hidden] { display: none; }

/* Mobile-first: pinned to the bottom of the viewport. Desktop overrides
   to sit at the bottom of the side panel in normal flow (see media query). */
.mdf-trip {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 900;
	background: #fff;
	border-top: 1px solid var(--mdf-border);
	box-shadow: 0 -2px 12px rgba(0,0,0,.10);
	color: #1a1a1a;
}
/* Give scrolling content room so the fixed bar doesn't cover the last card. */
.mdf-has-trip .mdf-side-scroll { padding-bottom: 72px; }

.mdf-trip-bar {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 14px;
	background: var(--mdf-accent-soft, #E1F5EE);
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	color: #0F6E56;
}
.mdf-trip-caret { transition: transform .15s ease; font-size: 12px; }
.mdf-trip.is-open .mdf-trip-caret { transform: rotate(180deg); }
.mdf-trip-hint { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; }

.mdf-trip-body { display: none; padding: 10px 14px 12px; border-bottom: 1px solid var(--mdf-border); }
.mdf-trip.is-open .mdf-trip-body { display: block; }

.mdf-trip-count { font-size: 14px; }
.mdf-trip-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.mdf-trip-buttons button {
	padding: 7px 12px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	color: #1a1a1a;
	font-size: 13px;
	cursor: pointer;
}
.mdf-trip-buttons .mdf-trip-share { background: var(--mdf-accent); color: #fff; border-color: var(--mdf-accent); }
.mdf-trip-list {
	list-style: none;
	counter-reset: trip;
	margin: 0;
	padding: 0;
	max-height: 42vh;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.mdf-trip-item {
	counter-increment: trip;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}
.mdf-trip-item::before {
	content: counter(trip);
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--mdf-accent);
	color: #fff;
	font-size: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mdf-trip-name { flex: 1 1 auto; min-width: 0; color: #1a1a1a; }
.mdf-trip-remove {
	flex: 0 0 auto;
	border: none;
	background: transparent;
	font-size: 20px;
	line-height: 1;
	color: var(--mdf-muted);
	cursor: pointer;
	padding: 0 4px;
}

/* card add-to-trip toggle + in-trip state */
.mdf-trip-toggle { margin-top: 8px; }
.mdf-trip-toggle.is-on { background: #e8f5ee; border-color: #1a7f37; color: #1a7f37; }
.mdf-card.is-in-trip { border-color: #1a7f37; }

/* Card header row: badges left, save-to-trip button right. */
.mdf-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}
.mdf-card-top .mdf-card-badges { margin: 0; padding: 0; flex: 1 1 auto; min-width: 0; }

/* Card save-to-trip button — compact pill, top-right, single line. */
.mdf-card-trip {
	flex: 0 0 auto;
	align-self: flex-start;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid var(--mdf-accent);
	border-radius: 999px;
	background: #fff;
	color: var(--mdf-accent);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	cursor: pointer;
}
.mdf-card-trip.is-on {
	background: #e8f5ee;
	border-color: #1a7f37;
	color: #1a7f37;
}

/* numbered trip pins on the map */
.mdf-trip-pin {
	background: var(--mdf-accent);
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	line-height: 22px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
}

/* ── Featured (sponsored) listings ────────────────────────── */
.mdf-badge-featured {
	display: inline-block;
	margin-bottom: 6px;
	padding: 2px 9px;
	border-radius: 999px;
	background: #b8860b;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.mdf-card.is-featured {
	border-color: #b8860b;
	box-shadow: 0 0 0 1px #b8860b inset;
}

/* ── Type badges + colored pins (curated tourism palette) ──── */
.mdf-card-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-bottom: 6px;
}
.mdf-type-badge {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .02em;
}
/* badge fills (pale) + text (dark) — same hue, harmonized tone */
.mdf-type-badge.t-attraction { background: #E1F5EE; color: #0F6E56; }
.mdf-type-badge.t-lodging    { background: #E6F1FB; color: #185FA5; }
.mdf-type-badge.t-dining     { background: #FAECE7; color: #993C1D; }
.mdf-type-badge.t-event      { background: #FBF0D9; color: #8A5A00; }
.mdf-type-badge.t-business   { background: #F1EFE8; color: #5F5E5A; }
.mdf-type-badge.t-default    { background: #eef0f2; color: #4a4f57; }

/* map pins colored to match each type's badge */
.mdf-pin {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.mdf-pin.t-attraction { background: #1D9E75; }
.mdf-pin.t-lodging    { background: #2C7BD0; }
.mdf-pin.t-dining     { background: #D85A30; }
.mdf-pin.t-event      { background: #C99A2E; }
.mdf-pin.t-business   { background: #7A7872; }
.mdf-pin.t-default    { background: #6b7280; }

/* ── Tightened filter bar ─────────────────────────────────── */
.mdf-typechips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mdf-chip {
	padding: 4px 11px;
	border: 1px solid var(--mdf-border);
	border-radius: 999px;
	font-size: 12px;
	color: var(--mdf-muted);
	background: #fff;
	cursor: pointer;
	user-select: none;
	transition: background .12s, border-color .12s, color .12s;
}
.mdf-chip:hover { background: #f6f7f8; }
.mdf-chip.is-on { background: var(--mdf-accent-soft, #E1F5EE); border-color: #1D9E75; color: #0F6E56; }
.mdf-field { display: flex; flex-direction: column; gap: 2px; }
.mdf-flabel { font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--mdf-muted); }
.mdf-field select {
	padding: 5px 8px;
	border: 1px solid var(--mdf-border);
	border-radius: 8px;
	font-size: 13px;
	background: #fff;
}

/* ── Detail view ──────────────────────────────────────────── */
.mdf-detail[hidden] { display: none; }

/* Mobile-first: full-screen sheet overlay covering the finder. */
.mdf-detail {
	position: fixed;
	inset: 0;
	z-index: 1000;
	background: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 16px;
}
.mdf-detail-back {
	background: none;
	border: 0;
	color: var(--mdf-accent);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	padding: 4px 0;
	margin-bottom: 8px;
}
.mdf-detail-loading { padding: 24px; color: var(--mdf-muted); }
.mdf-detail-hero {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: var(--mdf-radius);
	margin-bottom: 10px;
	background: #eef0f2;
}
.mdf-detail-title { margin: 6px 0; font-size: 22px; font-weight: 700; line-height: 1.25; }
.mdf-detail-addr {
	font-size: 14px;
	color: var(--mdf-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: baseline;
	margin-bottom: 12px;
}
.mdf-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.mdf-detail-desc { font-size: 14px; line-height: 1.6; margin-bottom: 6px; }
.mdf-detail-desc p { margin: 0 0 10px; }
.mdf-detail-grouphead {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mdf-muted);
	margin: 16px 0 4px;
}
.mdf-detail-fields { margin: 0; }
.mdf-detail-fields dt { font-size: 12px; color: var(--mdf-muted); margin-top: 8px; }
.mdf-detail-fields dd { margin: 0 0 2px; font-size: 14px; color: #1a1a1a; }
.mdf-d-link { color: var(--mdf-accent); text-decoration: none; word-break: break-word; }
.mdf-d-link:hover { text-decoration: underline; }
.mdf-detail-tags { margin-top: 14px; }

/* Desktop: detail takes over the side panel; map stays put. */
@media (min-width: 860px) {
	.mdf-detail {
		position: static;
		inset: auto;
		z-index: auto;
		padding: 0;
		overflow: visible;
	}
	.mdf-detail-open .mdf-results-head,
	.mdf-detail-open .mdf-results,
	.mdf-detail-open .mdf-pager { display: none; }
	.mdf-detail-hero { height: 170px; }
}

/* ── "Text me my trip" ────────────────────────────────────── */
.mdf-trip-text {
	padding: 7px 12px;
	border: 1px solid var(--mdf-accent);
	border-radius: var(--mdf-radius);
	background: #fff;
	color: var(--mdf-accent);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.mdf-sms-form { margin-top: 10px; }
.mdf-sms-row { display: flex; gap: 6px; }
.mdf-sms-input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 9px 10px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	font-size: 16px; /* avoid iOS zoom-on-focus */
}
.mdf-sms-send {
	flex: 0 0 auto;
	background: var(--mdf-accent);
	color: #fff;
	border-color: var(--mdf-accent);
	font-weight: 600;
}
.mdf-sms-send[disabled] { opacity: .6; cursor: default; }
.mdf-sms-note { font-size: 11px; color: var(--mdf-muted); margin-top: 6px; }
.mdf-sms-msg { font-size: 12px; margin-top: 6px; min-height: 16px; }
.mdf-sms-msg.is-ok { color: #1a7f37; }
.mdf-sms-msg.is-err { color: #b3261e; }

/* "Order route" — the lead planner action: tinted, distinct from solid Share. */
.mdf-trip-buttons .mdf-trip-order {
	background: var(--mdf-accent-soft, #E1F5EE);
	color: #0F6E56;
	border-color: #1D9E75;
	font-weight: 600;
}

/* ── "How to use this" help panel ─────────────────────────── */
.mdf-help {
	border: 1px solid var(--mdf-accent);
	border-radius: var(--mdf-radius);
	background: var(--mdf-accent-soft, #E1F5EE);
	margin-bottom: var(--mdf-gap);
	overflow: hidden;
}
.mdf-help-summary {
	list-style: none;
	cursor: pointer;
	padding: 10px 14px;
	font-weight: 700;
	color: #0F6E56;
	display: flex;
	align-items: center;
	gap: 8px;
}
.mdf-help-summary::-webkit-details-marker { display: none; }
.mdf-help-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--mdf-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	flex: 0 0 auto;
}
.mdf-help[open] .mdf-help-summary { border-bottom: 1px solid rgba(15,110,86,.2); }
.mdf-help-body { padding: 12px 14px 6px; background: #fff; }
.mdf-help-steps { margin: 0; padding-left: 20px; }
.mdf-help-steps li { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }

/* ── Itinerary planner ────────────────────────────────────── */
.mdf-plan[hidden] { display: none; }
.mdf-plan-title { margin: 6px 0 10px; font-size: 22px; font-weight: 700; }
.mdf-plan-days { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
.mdf-plan-dayslabel { font-size: 13px; color: var(--mdf-muted); margin-right: 2px; }
.mdf-plan-daybtn {
	min-width: 34px;
	padding: 6px 10px;
	border: 1px solid var(--mdf-border);
	border-radius: var(--mdf-radius);
	background: #fff;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.mdf-plan-daybtn.is-on { background: var(--mdf-accent); color: #fff; border-color: var(--mdf-accent); }
.mdf-plan-note { font-size: 12px; color: var(--mdf-muted); margin: 0 0 14px; }
.mdf-plan-day {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #0F6E56;
	margin: 16px 0 6px;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--mdf-accent-soft, #E1F5EE);
}
.mdf-plan-list { list-style: none; margin: 0; padding: 0; }
.mdf-plan-stop { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--mdf-border); }
.mdf-plan-time { flex: 0 0 auto; width: 64px; font-size: 13px; font-weight: 600; color: var(--mdf-muted); padding-top: 2px; }
.mdf-plan-main { flex: 1 1 auto; min-width: 0; }
.mdf-plan-stophead { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mdf-plan-name { font-size: 15px; font-weight: 600; }
.mdf-plan-addr { font-size: 13px; color: var(--mdf-muted); margin-top: 2px; }
.mdf-plan-foot { font-size: 12px; color: var(--mdf-muted); margin-top: 14px; }

/* Plan is the lead trip action: solid accent. */
.mdf-trip-buttons .mdf-trip-plan {
	background: var(--mdf-accent);
	color: #fff;
	border-color: var(--mdf-accent);
	font-weight: 600;
}

/* Desktop: plan takes over the side panel like the detail view. */
@media (min-width: 860px) {
	.mdf-plan-open .mdf-results-head,
	.mdf-plan-open .mdf-results,
	.mdf-plan-open .mdf-pager { display: none; }
}

/* Planner positioning mirrors the detail view: mobile full-screen sheet,
   desktop in-panel takeover. */
.mdf-plan {
	position: fixed;
	inset: 0;
	z-index: 1000;
	background: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 16px;
}
@media (min-width: 860px) {
	.mdf-plan {
		position: static;
		inset: auto;
		z-index: auto;
		padding: 0;
		overflow: visible;
	}
}

/* ── AI Smart schedule ────────────────────────────────────── */
.mdf-plan-smartrow { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.mdf-plan-smart {
	padding: 8px 14px;
	border: 0;
	border-radius: var(--mdf-radius);
	background: linear-gradient(135deg, #1D9E75, #157a5a);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.mdf-plan-smart[disabled] { opacity: .65; cursor: default; }
.mdf-plan-status { font-size: 12px; color: var(--mdf-muted); }
.mdf-plan-intro { font-size: 13px; color: #444; margin: 0 0 8px; font-style: italic; }
.mdf-plan-stopnote { font-size: 13px; color: #444; margin-top: 3px; }
.mdf-plan-notes { margin: 6px 0 0; padding-left: 20px; }
.mdf-plan-notes li { font-size: 13px; color: var(--mdf-muted); margin-bottom: 5px; }
