/* ============================================================
   Marketing MCP — app screens (sign-up, connect, account, billing)
   Builds on style.css theme tokens: --bg, --surface, --surface-2,
   --text, --text-muted, --text-subtle, --border, --accent
   ============================================================ */

:root {
	--mcp-ok: #4CC38A;
	--mcp-ok-bg: rgba(76, 195, 138, 0.14);
	--mcp-warn: #F2B35B;
	--mcp-warn-bg: rgba(242, 179, 91, 0.14);
	--mcp-danger: #F07B7B;
}

:root[data-theme="light"] {
	--mcp-ok: #157F3D;
	--mcp-ok-bg: #E8F7EE;
	--mcp-warn: #8A5100;
	--mcp-warn-bg: #FFF4E0;
	--mcp-danger: #B42318;
}

/* Reset the site's large centred headings inside app screens */
.mcp h1,
.mcp h2,
.mcp h3 {
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	color: var(--text);
	font-family: 'Proxima Nova', 'Proxima Fallback', sans-serif;
	line-height: 1.25;
}

.mcp h1 { font-size: 36px; font-weight: 700; }
.mcp h2 { font-size: 22px; font-weight: 700; }
.mcp h3 { font-size: 18px; font-weight: 700; }
.mcp p { margin: 0; }
.mcp a { font-size: inherit; }

.mcp {
	padding: 48px 0 96px;
	font-family: 'Proxima Nova', 'Proxima Fallback', sans-serif;
	color: var(--text);
}

.mcp-shell {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 16px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mcp-shell.narrow { max-width: 520px; }
.mcp-shell.medium { max-width: 820px; }

.mcp-lead { font-size: 18px; line-height: 28px; color: var(--text-muted); }
.mcp-muted { color: var(--text-subtle); font-size: 14px; line-height: 22px; }

/* Stepper */
.mcp-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mcp-steps li {
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid var(--border);
	font-size: 14px;
	color: var(--text-subtle);
}

.mcp-steps li.done { color: var(--mcp-ok); border-color: transparent; background: var(--mcp-ok-bg); }
.mcp-steps li.current { color: #fff; background: var(--accent); border-color: var(--accent); font-weight: 700; }

/* Cards and layout */
.mcp-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 20px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.mcp-card.tight { padding: 0; gap: 0; overflow: hidden; }

.mcp-split {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
}

.mcp-split > .main { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.mcp-split > .side { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }

.mcp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

.mcp-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.mcp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}

.mcp-actions.end { justify-content: flex-end; }

/* Buttons — same pill shape as the site's hero buttons */
.mcp-btn,
.mcp-btn-outline,
.mcp-sso {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 26px;
	border-radius: 50px;
	font-family: 'Helvetica', sans-serif;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, filter .2s ease, border-color .2s ease;
}

.mcp-btn { background: #3B8BDB; border: 3px solid #3B8BDB; color: #fff; }
.mcp-btn:hover { background: transparent; color: var(--text); }
.mcp-btn i { font-size: 12px; }

.mcp-btn-outline { background: transparent; border: 1px solid var(--text-subtle); color: var(--text); }
.mcp-btn-outline:hover { border-color: var(--text); color: var(--text); }

.mcp-btn.block,
.mcp-sso { width: 100%; }

.mcp-sso { background: var(--bg); border: 1px solid var(--border); color: var(--text); font-weight: 400; }
.mcp-sso:hover { border-color: var(--accent); color: var(--text); }
.mcp-sso i { font-size: 18px; }

.mcp-link { color: var(--accent); text-decoration: none; font-family: 'Helvetica', sans-serif; font-size: 14px; }
.mcp-link:hover { color: var(--text); text-decoration: underline; }

.mcp-btn-danger {
	min-height: 44px;
	padding: 0 20px;
	border-radius: 50px;
	border: 1px solid var(--mcp-danger);
	background: transparent;
	color: var(--mcp-danger);
	font-family: 'Helvetica', sans-serif;
	font-size: 14px;
	cursor: pointer;
}

/* Forms */
.mcp-field { display: flex; flex-direction: column; gap: 6px; }
.mcp-field label { font-size: 14px; font-weight: 700; color: var(--text); }
.mcp-field label span { font-weight: 400; color: var(--text-subtle); }

.mcp-input {
	min-height: 48px;
	width: 100%;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: var(--bg);
	color: var(--text);
	font-family: 'Proxima Nova', 'Proxima Fallback', sans-serif;
	font-size: 16px;
}

.mcp-input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.mcp-input[readonly] { color: var(--text-subtle); }
.mcp-input.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }

.mcp-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--text-subtle);
	font-size: 13px;
}

.mcp-divider::before,
.mcp-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* Platform rows */
.mcp-row {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--border);
	flex-wrap: wrap;
}

.mcp-row:last-child { border-bottom: none; }
.mcp-row .info { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mcp-row .name { font-weight: 700; font-size: 16px; color: var(--text); }
.mcp-row .detail { font-size: 14px; color: var(--text-subtle); }

.mcp-tile {
	width: 44px;
	height: 44px;
	flex: none;
	border-radius: 12px;
	background: var(--surface-2);
	border: 1px solid var(--border);
	color: var(--text);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.mcp-tile.text { font-weight: 700; font-size: 14px; }

.mcp-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.mcp-badge.ok { color: var(--mcp-ok); background: var(--mcp-ok-bg); }
.mcp-badge.warn { color: var(--mcp-warn); background: var(--mcp-warn-bg); }
.mcp-badge.off { color: var(--text-subtle); background: var(--surface-2); }

/* Callouts */
.mcp-note {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--surface-2);
	border: 1px solid var(--border);
	font-size: 14px;
	line-height: 22px;
	color: var(--text-muted);
}

.mcp-note i { color: var(--accent); margin-top: 4px; }
.mcp-note.warn { background: var(--mcp-warn-bg); border-color: transparent; color: var(--text); }
.mcp-note.warn i { color: var(--mcp-warn); }
.mcp-note.ok { background: var(--mcp-ok-bg); border-color: transparent; color: var(--text); }
.mcp-note.ok i { color: var(--mcp-ok); }

.mcp-feature {
	background: var(--surface-2);
	border: 1px solid var(--border);
	border-radius: 20px;
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mcp-feature > i { font-size: 22px; color: var(--accent); }

/* Checkbox rows */
.mcp-check {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	min-height: 56px;
	border: 1px solid var(--border);
	border-radius: 12px;
	cursor: pointer;
	background: var(--bg);
}

.mcp-check input { width: 20px; height: 20px; accent-color: #3B8BDB; }

/* Stats */
.mcp-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mcp-stat { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.mcp-stat span { font-size: 12px; color: var(--text-subtle); }
.mcp-stat strong { font-size: 22px; color: var(--text); }

.mcp-tag {
	align-self: flex-start;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	color: var(--mcp-warn);
	background: var(--mcp-warn-bg);
}

/* Tabs */
.mcp-tabs {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	border-radius: 999px;
	background: var(--bg);
	border: 1px solid var(--border);
	align-self: flex-start;
	flex-wrap: wrap;
}

.mcp-tabs button {
	min-height: 42px;
	padding: 0 18px;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: var(--text-subtle);
	font-family: 'Helvetica', sans-serif;
	font-size: 14px;
	cursor: pointer;
}

.mcp-tabs button[aria-selected="true"] { background: #3B8BDB; color: #fff; }

.mcp-steps-list { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 26px; color: var(--text-muted); }
.mcp-steps-list strong { color: var(--text); }

/* Definition lists */
.mcp-dl { margin: 0; display: grid; grid-template-columns: 130px 1fr; row-gap: 10px; font-size: 15px; }
.mcp-dl dt { color: var(--text-subtle); font-weight: 400; }
.mcp-dl dd { margin: 0; color: var(--text); }

/* Account side menu */
.mcp-menu { display: flex; flex-direction: column; gap: 4px; flex: 1 1 200px; max-width: 240px; }
.mcp-menu a { padding: 12px 16px; border-radius: 12px; color: var(--text-muted); text-decoration: none; font-size: 15px; }
.mcp-menu a:hover { color: var(--text); background: var(--surface); }
.mcp-menu a[aria-current="page"] { color: var(--text); background: var(--surface); border: 1px solid var(--border); }

/* Plans */
.mcp-plan { position: relative; }
.mcp-plan.popular { border: 2px solid #3B8BDB; }
.mcp-plan .price { font-size: 28px; font-weight: 700; color: var(--text); }
.mcp-plan ul { margin: 0; padding-left: 18px; color: var(--text-muted); line-height: 1.9; }
.mcp-plan .mcp-btn,
.mcp-plan .mcp-btn-outline { margin-top: auto; }

/* Trial banner */
.mcp-banner {
	background: linear-gradient(0deg, rgba(59, 139, 219, 0.16), rgba(59, 139, 219, 0.16)), var(--surface);
	border: 1px solid rgba(59, 139, 219, 0.45);
	border-radius: 20px;
	padding: 26px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.mcp-banner .eyebrow { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.mcp-banner .big { font-size: 28px; font-weight: 700; color: var(--text); }

/* User chip in the nav for signed-in screens */
.mcp-user {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--text);
	text-decoration: none;
	font-size: 14px;
}

.mcp-user .avatar {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #3B8BDB;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 13px;
}

/* Landing extras */
.mcp-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mcp-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 28px; }
.mcp-chips span {
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-size: 14px;
}

:root[data-theme="light"] .mcp-chips span { background: #fff; border-color: var(--border); color: var(--text); }

.mcp-questions { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.mcp-questions div { border: 1px solid var(--border); border-radius: 15px; padding: 22px 24px; font-size: 18px; line-height: 28px; color: var(--text); }

/* Mockup-only helper (remove before going live) */
.mcp-review-link {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 1100;
	background: #3B8BDB;
	color: #fff;
	text-decoration: none;
	padding: 10px 16px;
	border-radius: 999px;
	font-size: 13px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.mcp-review-link:hover { color: #fff; filter: brightness(1.1); }

@media (max-width: 767px) {
	.mcp { padding: 32px 0 64px; }
	.mcp h1 { font-size: 28px; }
	.mcp-card { padding: 22px; }
	.mcp-form-grid { grid-template-columns: minmax(0, 1fr); }
	.mcp-menu { max-width: none; flex-direction: row; flex-wrap: wrap; }
	.mcp-dl { grid-template-columns: 110px 1fr; }
}

/* Hidden states and disabled buttons */
.mcp [hidden],
.mcp-modal [hidden] { display: none !important; }

.mcp-btn.is-disabled { opacity: 0.45; pointer-events: none; }

/* Details popup (Bootstrap modal) */
.mcp-modal .modal-content {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 20px;
	color: var(--text);
	font-family: 'Proxima Nova', 'Proxima Fallback', sans-serif;
}

.mcp-modal .modal-header,
.mcp-modal .modal-footer { border-color: var(--border); padding: 24px 28px; }
.mcp-modal .modal-header { align-items: flex-start; }
.mcp-modal .modal-body { padding: 24px 28px; }

.mcp-modal h2 {
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--text);
}

.mcp-modal p { margin: 0; }
.mcp-modal .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
:root[data-theme="light"] .mcp-modal .btn-close { filter: none; }
.modal-backdrop.show { opacity: 0.75; }

.mcp-modal .was-validated .mcp-input:invalid { border-color: var(--mcp-danger); }

.mcp-eyebrow { font-size: 14px; color: var(--text-subtle); }

/* Sign-in callback */
.mcp-spinner {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 4px solid var(--border);
	border-top-color: #3B8BDB;
	animation: mcp-spin 0.9s linear infinite;
}

@keyframes mcp-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.mcp-spinner { animation-duration: 3s; }
}

.mcp-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; text-align: left; color: var(--text-muted); }
.mcp-checklist i { color: var(--mcp-ok); margin-right: 8px; }

/* Locked work email */
.mcp-locked { position: relative; }
.mcp-locked > i { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--text-subtle); pointer-events: none; }
.mcp-input.locked { background: var(--surface-2); color: var(--text-subtle); cursor: not-allowed; padding-right: 44px; border-style: dashed; }
.mcp-input.locked:focus { outline: none; }
.mcp-help { font-size: 13px; line-height: 18px; color: var(--text-subtle); }
.mcp-help.error { color: var(--mcp-danger); }

/* Required fields */
.mcp-req { color: var(--mcp-danger); font-weight: 700; margin-left: 2px; }
.mcp-input.invalid { border-color: var(--mcp-danger); box-shadow: 0 0 0 1px var(--mcp-danger); }

/* Round trip: Maukaa → Claude → Maukaa → Claude */
.mcp-trip {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.mcp-trip li {
	position: relative;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 13px;
	color: var(--text-subtle);
}

.mcp-trip li.here { border-color: #3B8BDB; }
.mcp-trip .where { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--accent); }
.mcp-trip strong { color: var(--text); font-size: 15px; }

.mcp-trip li:not(:last-child)::after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	color: var(--text-subtle);
	z-index: 1;
}

@media (max-width: 767px) {
	.mcp-trip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mcp-trip li::after { display: none; }
}

/* Products and subscriptions (My Account) */
.mcp-products { display: flex; flex-direction: column; gap: 12px; }

.mcp-product {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	padding: 20px 22px;
	border-radius: 16px;
	border: 1px solid var(--border);
	background: var(--bg);
	color: var(--text);
	text-decoration: none;
	transition: border-color .2s ease;
}

a.mcp-product:hover { border-color: #3B8BDB; color: var(--text); }
.mcp-product.dim { opacity: 0.8; }
.mcp-product .info { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mcp-product .name { font-size: 18px; font-weight: 700; color: var(--text); }
.mcp-product .detail { font-size: 14px; color: var(--text-subtle); }
.mcp-product-meta { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.mcp-product-cta { color: var(--accent); font-family: 'Helvetica', sans-serif; font-size: 15px; white-space: nowrap; }
.mcp-product-cta i { font-size: 11px; margin-left: 4px; }

.mcp-product-icon {
	width: 48px;
	height: 48px;
	flex: none;
	border-radius: 14px;
	background: rgba(59, 139, 219, 0.16);
	color: var(--accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.mcp-product-icon.large { width: 60px; height: 60px; font-size: 24px; }

/* My Account: profile header, facts row, subscriptions table */
.mcp-avatar-lg {
	width: 56px;
	height: 56px;
	flex: none;
	border-radius: 50%;
	background: #3B8BDB;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 20px;
}

.mcp-facts {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
	padding-top: 18px;
	border-top: 1px solid var(--border);
}

.mcp-facts dt { font-size: 13px; font-weight: 400; color: var(--text-subtle); margin-bottom: 4px; }
.mcp-facts dd { margin: 0; color: var(--text); font-size: 15px; }

.mcp-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
.mcp-table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15px; color: var(--text); }
.mcp-table th { text-align: left; font-size: 13px; font-weight: 400; color: var(--text-subtle); padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.mcp-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.mcp-table tbody tr:last-child td { border-bottom: none; }

.mcp-product-icon.small { width: 32px; height: 32px; border-radius: 10px; font-size: 14px; }
.mcp-table td:first-child,
.mcp-table td:last-child,
.mcp-table th { white-space: nowrap; }

/* Landing hero: log in for existing users */
.mcp-hero-login { margin: 18px 0 0; font-size: 15px; color: #CFCFCF; }
.mcp-hero-login a { color: #fff; font-family: 'Helvetica', sans-serif; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.mcp-hero-login a:hover { color: #93B4FF; }
.mcp-hero-login i { font-size: 11px; margin-left: 2px; }
:root[data-theme="light"] .mcp-hero-login { color: var(--text-muted); }
:root[data-theme="light"] .mcp-hero-login a { color: var(--accent); }

/* Paid plans: coming later */
.mcp-plan.soon { border-style: dashed; }
.mcp-plan.soon .price { color: var(--text-subtle); }

/* Setup progress with a way out to My Account */
.mcp-setup-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

/* Link-style button (Edit on platform rows) */
.mcp-link-btn { border: none; background: none; padding: 0; color: var(--accent); font-family: 'Helvetica', sans-serif; font-size: 14px; cursor: pointer; min-height: 44px; }
.mcp-link-btn:hover { color: var(--text); text-decoration: underline; }

/* Platform sign-in popup — MOCKUP ONLY: each platform draws its own window */
.pp-overlay { position: fixed; inset: 0; z-index: 2000; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pp-overlay[hidden] { display: none !important; }
.pp-window { width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; color: #1F2328; border-radius: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.pp-chrome { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #F1F3F5; border-bottom: 1px solid #DDE1E6; border-radius: 12px 12px 0 0; }
.pp-dots { display: inline-flex; gap: 6px; }
.pp-dots span { width: 11px; height: 11px; border-radius: 50%; background: #CBD2D9; }
.pp-url { flex: 1; min-width: 0; background: #fff; border: 1px solid #DDE1E6; border-radius: 7px; padding: 5px 10px; font-size: 12px; color: #4B5563; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-x { width: 32px; height: 32px; border: none; background: transparent; border-radius: 8px; color: #4B5563; cursor: pointer; }
.pp-x:hover { background: #E5E8EC; }
.pp-tag { background: #FFF4E0; color: #5C3A00; font-size: 12px; font-weight: 600; text-align: center; padding: 6px 12px; }
.pp-body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 16px; }
.pp-body section { display: flex; flex-direction: column; gap: 16px; }
.pp-body section[hidden] { display: none; }
.pp-brand { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #4B5563; font-weight: 600; }
.pp-logo { width: 34px; height: 34px; border-radius: 9px; background: #F1F3F5; display: inline-flex; align-items: center; justify-content: center; color: #1F2328; font-size: 16px; }
.pp-body h2 { margin: 0; padding: 0; max-width: none; text-align: left; font-family: inherit; font-size: 21px; font-weight: 600; line-height: 1.35; color: #1F2328; }
.pp-muted { margin: 0; font-size: 13px; color: #5B6576; line-height: 1.5; }
.pp-list { display: flex; flex-direction: column; gap: 8px; background: #F5F7FA; border-radius: 10px; padding: 14px 16px; font-size: 14px; color: #334155; }
.pp-list strong { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: #4B5563; }
.pp-list.ok { background: #EEF8F2; }
.pp-list.ok strong, .pp-list.ok i { color: #157F3D; }
.pp-list i { margin-right: 6px; }
.pp-accts { display: flex; flex-direction: column; gap: 8px; }
.pp-acct { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 52px; border: 1px solid #DDE1E6; border-radius: 10px; cursor: pointer; }
.pp-acct input { width: 18px; height: 18px; accent-color: #1A56C9; }
.pp-acct span { display: flex; flex-direction: column; gap: 2px; }
.pp-acct strong { font-size: 14px; }
.pp-acct small { font-size: 12px; color: #5B6576; }
.pp-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; align-items: center; }
.pp-actions.spread { justify-content: space-between; }
.pp-btn { min-height: 42px; padding: 0 20px; border-radius: 999px; border: 1px solid #CBD2D9; background: #fff; color: #1F2328; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.pp-btn.primary { background: #1A56C9; border-color: #1A56C9; color: #fff; }
.pp-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.mcp-link-btn.danger { color: var(--mcp-danger); }
.mcp-link-btn.danger:hover { color: var(--mcp-danger); }
.mcp-row .state-on { display: inline-flex; align-items: center; flex-wrap: wrap; }
