/* Sprint 23 — Centro de Negocios. Mobile first. */
body.dp-biz-page {
	--biz-bg: #f4f6fb;
	--biz-card: #fff;
	--biz-ink: #0f172a;
	--biz-muted: #64748b;
	--biz-line: #e2e8f0;
	--biz-acc: #2563eb;
	--biz-acc-2: #0ea5e9;
}
body.dp-biz-page.dp-biz-dark {
	--biz-bg: #0b1220;
	--biz-card: #121a2b;
	--biz-ink: #e8eefc;
	--biz-muted: #93a4c3;
	--biz-line: #243049;
	--biz-acc: #60a5fa;
}
body.dp-biz-page .site-content,
body.dp-biz-page .container,
body.dp-biz-page #main-content {
	background: var(--biz-bg);
	color: var(--biz-ink);
}
body.dp-biz-page .woocommerce {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px;
}
@media (min-width: 960px) {
	body.dp-biz-page .woocommerce {
		grid-template-columns: 240px 1fr;
		align-items: start;
	}
}
body.dp-biz-page .woocommerce-MyAccount-navigation {
	background: var(--biz-card);
	border: 1px solid var(--biz-line);
	border-radius: 16px;
	padding: 12px;
	position: sticky;
	top: 12px;
}
body.dp-biz-page .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 8px;
	overflow-x: auto;
}
@media (min-width: 960px) {
	body.dp-biz-page .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		overflow: visible;
	}
}
body.dp-biz-page .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 14px;
	min-height: 44px;
	border-radius: 10px;
	color: var(--biz-ink);
	text-decoration: none;
	white-space: nowrap;
}
body.dp-biz-page .woocommerce-MyAccount-navigation .is-active a,
body.dp-biz-page .woocommerce-MyAccount-navigation a:hover {
	background: var(--biz-acc);
	color: #fff;
}
.dp-acct-nav-kicker {
	margin: 0 0 8px;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--biz-muted);
}
.dp-nav-label {
	list-style: none;
	margin: 10px 0 4px;
	padding: 8px 8px 0;
	pointer-events: none;
}
.dp-nav-label span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--biz-muted);
	border-top: 1px solid var(--biz-line);
	padding-top: 10px;
}
body.dp-biz-page .woocommerce-MyAccount-content {
	background: transparent;
	padding: 0;
}
.dp-biz-hello {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 16px;
}
.dp-biz-kicker { margin: 0; color: var(--biz-muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.dp-biz-hello h1 { margin: 4px 0 0; font-size: 1.6rem; }
.dp-biz-quick, .dp-biz-cards, .dp-biz-split, .dp-biz-grid2, .dp-biz-mgrid {
	display: grid;
	gap: 12px;
}
.dp-biz-quick { grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
.dp-biz-cards { grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
@media (min-width: 720px) {
	.dp-biz-quick { grid-template-columns: repeat(3, 1fr); }
	.dp-biz-cards { grid-template-columns: repeat(3, 1fr); }
	.dp-biz-split, .dp-biz-grid2, .dp-biz-mgrid { grid-template-columns: 1fr 1fr; }
}
.dp-biz-q, .dp-biz-fab-btn, .dp-biz-form button, .dp-biz-inline button {
	min-height: 44px;
	border-radius: 12px;
	border: 1px solid var(--biz-line);
	background: var(--biz-card);
	color: var(--biz-ink);
	padding: 10px 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
}
.dp-biz-q-main { background: var(--biz-acc); color: #fff; border-color: transparent; }
.dp-biz-card, .dp-biz-panel, .dp-biz-form, .dp-biz-mcard {
	background: var(--biz-card);
	border: 1px solid var(--biz-line);
	border-radius: 16px;
	padding: 16px;
}
.dp-biz-card span, .dp-biz-card em { display: block; color: var(--biz-muted); font-size: 13px; font-style: normal; }
.dp-biz-card strong { font-size: 1.4rem; display: block; margin: 6px 0; }
.dp-biz-chart { display: flex; align-items: flex-end; gap: 3px; height: 88px; }
.dp-biz-chart i { flex: 1; background: linear-gradient(180deg, var(--biz-acc), var(--biz-acc-2)); border-radius: 4px 4px 0 0; display: block; min-height: 8px; }
.dp-biz-list { list-style: none; margin: 0; padding: 0; }
.dp-biz-list li { padding: 10px 0; border-bottom: 1px solid var(--biz-line); display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.dp-biz-pill { border-radius: 999px; padding: 2px 8px; font-size: 12px; background: var(--biz-bg); }
.dp-biz-table { width: 100%; border-collapse: collapse; background: var(--biz-card); border-radius: 12px; overflow: hidden; }
.dp-biz-table th, .dp-biz-table td { padding: 10px; border-bottom: 1px solid var(--biz-line); text-align: left; }
.dp-biz-form label, .dp-biz-filter { display: block; margin: 8px 0; }
.dp-biz-form input, .dp-biz-form textarea, .dp-biz-form select, .dp-biz-filter input, .dp-biz-inline select {
	width: 100%;
	min-height: 44px;
	border-radius: 10px;
	border: 1px solid var(--biz-line);
	background: var(--biz-bg);
	color: var(--biz-ink);
	padding: 8px 10px;
}
.dp-biz-inline { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.dp-biz-inline select { width: auto; }
.dp-biz-fab { position: fixed; right: 16px; bottom: 88px; z-index: 40; }
.dp-biz-fab-btn { width: 56px; height: 56px; border-radius: 50%; font-size: 28px; background: var(--biz-acc); color: #fff; border: 0; }
.dp-biz-fab-menu { display: none; flex-direction: column; gap: 8px; margin-bottom: 8px; }
.dp-biz-fab.open .dp-biz-fab-menu { display: flex; }
.dp-biz-fab-menu a { background: var(--biz-card); color: var(--biz-ink); padding: 12px; border-radius: 12px; text-decoration: none; min-height: 44px; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.dp-biz-deny { padding: 24px; background: #fef2f2; border-radius: 12px; }
.dp-biz-theme, .dp-biz-icon { min-width: 44px; min-height: 44px; border-radius: 12px; border: 1px solid var(--biz-line); background: var(--biz-card); color: var(--biz-ink); }
.dp-st-accepted { background: #dcfce7; }
.dp-st-rejected, .dp-st-expired { background: #fee2e2; }
.dp-st-converted { background: #dbeafe; }
@media (min-width: 960px) {
	.dp-biz-fab { display: none; }
}
