/* Local Business Directory Pro — front-office business workspace */
.lbd-pro,
.lbd-pro-auth,
.lbd-pro-waiting {
	--lbd-pro-navy: var(--lbd-primary, #183e75);
	--lbd-pro-deep: #102449;
	--lbd-pro-gold: var(--lbd-accent, #e7bf1c);
	--lbd-pro-ink: #122746;
	--lbd-pro-muted: #6c7b91;
	--lbd-pro-line: #dfe6ef;
	--lbd-pro-bg: #f3f6fa;
	--lbd-pro-white: #fff;
	--lbd-pro-bottom-offset: 0px;
	--lbd-pro-top-offset: 0px;
	color: var(--lbd-pro-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
}
.lbd-pro *,
.lbd-pro-auth *,
.lbd-pro-waiting * { box-sizing: border-box; }
.lbd-pro svg,
.lbd-pro-auth svg,
.lbd-pro-waiting svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Authentication */
.lbd-pro-auth {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
	width: min(1180px, calc(100% - 40px));
	min-height: 660px;
	margin: 70px auto;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 25px 70px rgba(18, 39, 70, .14);
}
.lbd-pro-auth__visual {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(45px, 6vw, 90px);
	color: #fff;
	background:
		linear-gradient(135deg, rgba(16,36,73,.98), rgba(24,62,117,.92)),
		radial-gradient(circle at 85% 15%, rgba(231,191,28,.32), transparent 38%);
}
.lbd-pro-kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #ae8100;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.lbd-pro-kicker::before {
	width: 27px;
	height: 3px;
	border-radius: 99px;
	background: var(--lbd-pro-gold);
	content: "";
}
.lbd-pro-auth__visual .lbd-pro-kicker { color: #f6d968; }
.lbd-pro-auth__visual h1 {
	max-width: 570px;
	margin: 24px 0 18px !important;
	color: #fff !important;
	font-size: clamp(39px, 5vw, 68px) !important;
	font-weight: 850 !important;
	letter-spacing: -.045em !important;
	line-height: 1.03 !important;
}
.lbd-pro-auth__visual > p {
	max-width: 580px;
	margin: 0 !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
}
.lbd-pro-auth__visual > div {
	display: grid;
	gap: 13px;
	margin-top: 40px;
	color: #fff;
	font-size: 14px;
	font-weight: 750;
}
.lbd-pro-auth__preview {
	max-width: 590px;
	margin-top: 38px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 20px;
	background: rgba(255,255,255,.085);
	box-shadow: 0 25px 55px rgba(4,16,35,.22);
	backdrop-filter: blur(14px);
}
.lbd-pro-auth__preview header {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255,255,255,.55);
}
.lbd-pro-auth__preview header > span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255,255,255,.36);
}
.lbd-pro-auth__preview header > span:first-child { background: var(--lbd-pro-gold); }
.lbd-pro-auth__preview header b {
	margin-left: auto;
	font-size: 8px;
	letter-spacing: .12em;
}
.lbd-pro-auth__preview > div {
	margin-top: 15px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 8px;
}
.lbd-pro-auth__preview article {
	min-width: 0;
	padding: 12px;
	border-radius: 12px;
	background: rgba(255,255,255,.1);
}
.lbd-pro-auth__preview article small {
	display: block;
	overflow: hidden;
	color: rgba(255,255,255,.58);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .05em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lbd-pro-auth__preview article strong {
	display: block;
	margin-top: 4px;
	color: #fff;
	font-size: 21px;
	line-height: 1.1;
}
.lbd-pro-auth__preview article i {
	color: #a8e5c7;
	font-size: 8px;
	font-style: normal;
	font-weight: 800;
}
.lbd-pro-auth__preview article:last-child i { color: #f5d854; }
.lbd-pro-auth__preview footer {
	margin-top: 9px;
	padding: 12px;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 13px;
	background: rgba(7,24,50,.25);
}
.lbd-pro-auth__preview footer > span {
	height: 48px;
	display: flex;
	align-items: end;
	gap: 5px;
}
.lbd-pro-auth__preview footer i {
	min-width: 8px;
	flex: 1;
	border-radius: 4px 4px 1px 1px;
	background: linear-gradient(180deg,#f2ce37,#d5a70d);
}
.lbd-pro-auth__preview footer b {
	max-width: 125px;
	color: rgba(255,255,255,.62);
	font-size: 8px;
	line-height: 1.45;
	text-align: right;
}
.lbd-pro-auth__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 5vw, 74px);
	background: #fff;
}
.lbd-pro-auth__icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 18px;
	color: #fff;
	background: var(--lbd-pro-navy);
	box-shadow: 0 12px 26px rgba(24,62,117,.22);
}
.lbd-pro-auth__card h2 {
	margin: 24px 0 8px !important;
	color: var(--lbd-pro-ink) !important;
	font-size: 30px !important;
	font-weight: 850 !important;
	letter-spacing: -.03em !important;
}
.lbd-pro-auth__card > p {
	margin: 0 0 28px !important;
	color: var(--lbd-pro-muted) !important;
}
.lbd-pro-auth form p { margin: 0 0 17px !important; }
.lbd-pro-auth form label {
	display: block;
	margin: 0 0 7px;
	color: var(--lbd-pro-ink);
	font-size: 13px;
	font-weight: 800;
}
.lbd-pro-auth form input[type="text"],
.lbd-pro-auth form input[type="password"] {
	display: block !important;
	width: 100% !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #d8e1ec !important;
	border-radius: 12px !important;
	outline: 0 !important;
	color: var(--lbd-pro-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
}
.lbd-pro-auth form input:focus {
	border-color: var(--lbd-pro-navy) !important;
	box-shadow: 0 0 0 4px rgba(24,62,117,.1) !important;
}
.lbd-pro-auth .login-remember label {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--lbd-pro-muted);
	font-weight: 650;
}
.lbd-pro-auth .login-submit { margin-top: 24px !important; }
.lbd-pro-auth .button-primary {
	width: 100% !important;
	min-height: 55px !important;
	border: 0 !important;
	border-radius: 13px !important;
	color: #fff !important;
	background: var(--lbd-pro-deep) !important;
	box-shadow: 0 13px 28px rgba(16,36,73,.2) !important;
	font: inherit !important;
	font-weight: 850 !important;
	cursor: pointer;
}
.lbd-pro-lost {
	align-self: center;
	margin: 3px 0 25px;
	color: var(--lbd-pro-navy) !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}
.lbd-pro-auth__card > small {
	padding-top: 22px;
	border-top: 1px solid var(--lbd-pro-line);
	color: #8a96a8;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}
.lbd-pro-waiting {
	width: min(680px, calc(100% - 30px));
	margin: 80px auto;
	padding: 60px;
	border: 1px solid var(--lbd-pro-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(18,39,70,.12);
	text-align: center;
}
.lbd-pro-waiting > span {
	display: grid;
	width: 72px;
	height: 72px;
	margin: 0 auto 24px;
	place-items: center;
	border-radius: 24px;
	color: var(--lbd-pro-navy);
	background: #edf3fb;
}
.lbd-pro-waiting h1 { margin: 0 0 12px !important; color: var(--lbd-pro-ink) !important; font-size: 35px !important; }
.lbd-pro-waiting p { margin: 0 0 28px !important; color: var(--lbd-pro-muted) !important; }

/* Application shell */
.lbd-pro {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	position: relative;
	width: 100vw !important;
	max-width: none !important;
	min-height: 900px;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	overflow-x: clip;
	padding-top: var(--lbd-pro-top-offset);
	background: var(--lbd-pro-bg);
	isolation: isolate;
}
body.lbd-public-pro { overflow-x: clip; }
body.lbd-public-pro .lbd-professional-page {
	display: flow-root;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--lbd-pro-bg, #f3f6fa);
}
body.lbd-public-pro.lbd-pro-auth-page .lbd-professional-page {
	padding-top: 36px !important;
}
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-theme-hidden { display: none !important; }
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-page-frame,
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-page-host {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: 1 1 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-page-host > p:empty,
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-page-host > br { display: none !important; }
body.lbd-public-pro.lbd-pro-shell-ready .lbd-pro-page-host > .lbd-pro {
	width: 100% !important;
	margin: 0 !important;
}
body.lbd-public-pro .entry-header-outer,
body.lbd-public-pro .post-title.entry-title,
body.lbd-public-pro .page-title { display: none !important; }
.lbd-pro-sidebar {
	position: relative;
	z-index: 100;
	display: flex;
	flex-direction: column;
	min-width: 0;
	color: #dfe9f7;
	background:
		radial-gradient(circle at 0 100%, rgba(51,101,165,.25), transparent 35%),
		linear-gradient(180deg, #173968, #102449 62%, #0b1a35);
	box-shadow: 12px 0 35px rgba(16,36,73,.08);
}
.lbd-pro-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 84px;
	padding: 19px 23px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.lbd-pro-brand__mark {
	display: grid;
	width: 41px;
	height: 41px;
	flex: 0 0 41px;
	place-items: center;
	border-radius: 12px;
	color: var(--lbd-pro-deep);
	background: var(--lbd-pro-gold);
}
.lbd-pro-brand__mark svg { width: 21px; height: 21px; stroke-width: 2.3; }
.lbd-pro-brand > span:nth-child(2) { display: grid; line-height: 1.25; }
.lbd-pro-brand strong { color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .06em; }
.lbd-pro-brand small { color: var(--lbd-pro-gold); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.lbd-pro-sidebar__close { display: none; }
.lbd-pro-business {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 22px 18px 15px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 15px;
	background: rgba(255,255,255,.07);
}
.lbd-pro-business > span {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	overflow: hidden;
	place-items: center;
	border-radius: 11px;
	color: var(--lbd-pro-deep);
	background: #fff;
	font-weight: 900;
}
.lbd-pro-business img { width: 100%; height: 100%; object-fit: contain; }
.lbd-pro-business > div { display: grid; min-width: 0; line-height: 1.35; }
.lbd-pro-business strong { overflow: hidden; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.lbd-pro-business small { overflow: hidden; color: rgba(255,255,255,.6); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lbd-pro-nav {
	display: grid;
	gap: 4px;
	padding: 8px 16px 25px;
}
.lbd-pro-nav form {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.lbd-pro-nav button {
	position: relative;
	display: grid !important;
	grid-template-columns: 25px minmax(0, 1fr) auto;
	align-items: center;
	width: 100% !important;
	gap: 12px;
	min-height: 48px;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 11px;
	color: rgba(255,255,255,.7) !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	text-align: left !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
.lbd-pro-nav button:hover { color: #fff !important; background: rgba(255,255,255,.08) !important; transform: translateX(2px); }
.lbd-pro-nav form.is-active button {
	color: #fff !important;
	background: rgba(255,255,255,.14) !important;
	box-shadow: inset 3px 0 0 var(--lbd-pro-gold) !important;
}
.lbd-pro-nav button > span { display: grid; place-items: center; }
.lbd-pro-nav svg { width: 19px; height: 19px; }
.lbd-pro-nav strong { color: inherit !important; font-size: inherit !important; font-weight: 720 !important; }
.lbd-pro-nav em {
	display: grid;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	place-items: center;
	border-radius: 99px;
	color: var(--lbd-pro-deep);
	background: var(--lbd-pro-gold);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
}
.lbd-pro-sidebar__foot {
	display: grid;
	gap: 3px;
	margin-top: auto;
	padding: 18px 16px 24px;
	border-top: 1px solid rgba(255,255,255,.09);
}
.lbd-pro-sidebar__foot a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 39px;
	padding: 0 10px !important;
	color: rgba(255,255,255,.62) !important;
	font-size: 11px !important;
	font-weight: 700;
	text-decoration: none !important;
}
.lbd-pro-sidebar__foot a:hover { color: #fff !important; }
.lbd-pro-sidebar__foot svg { width: 16px; height: 16px; }
.lbd-pro-backdrop { display: none; }
.lbd-pro-main { min-width: 0; background: var(--lbd-pro-bg); }
.lbd-pro-topbar {
	position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 19px;
	min-height: 84px;
	padding: 15px clamp(22px, 3vw, 44px);
	border-bottom: 1px solid #e2e8f0;
	background: rgba(255,255,255,.95);
	box-shadow: 0 5px 20px rgba(18,39,70,.035);
	backdrop-filter: blur(12px);
}
.lbd-pro-menu-button { display: none !important; }
.lbd-pro-topbar > div:nth-child(2) { display: none; }
.lbd-pro-view-button {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	margin-left: auto;
	padding: 0 17px !important;
	border: 1px solid #dce4ed !important;
	border-radius: 11px;
	color: var(--lbd-pro-navy) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.lbd-pro-view-button svg { width: 16px; height: 16px; }
.lbd-pro-user {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 19px;
	border-left: 1px solid var(--lbd-pro-line);
}
.lbd-pro-user > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--lbd-pro-navy);
	font-size: 14px;
	font-weight: 900;
}
.lbd-pro-user > div { display: grid; min-width: 0; line-height: 1.35; }
.lbd-pro-user strong { color: var(--lbd-pro-ink); font-size: 12px; font-weight: 850; }
.lbd-pro-user small { color: #8a97a9; font-size: 10px; }
.lbd-pro-content {
	width: min(1500px, 100%);
	margin: 0 auto;
	padding: clamp(28px, 3vw, 45px);
	padding-bottom: calc(clamp(45px, 5vw, 75px) + var(--lbd-pro-bottom-offset));
}
.lbd-pro-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin: 0 0 28px;
}
.lbd-pro-heading h1 {
	margin: 8px 0 4px !important;
	color: var(--lbd-pro-ink) !important;
	font-size: clamp(28px, 3vw, 39px) !important;
	font-weight: 850 !important;
	letter-spacing: -.035em !important;
	line-height: 1.15 !important;
}
.lbd-pro-heading p {
	margin: 0 !important;
	color: var(--lbd-pro-muted) !important;
	font-size: 14px !important;
}
.lbd-pro-primary,
.lbd-pro-form-actions button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 11px;
	min-height: 48px !important;
	padding: 0 21px !important;
	border: 0 !important;
	border-radius: 11px !important;
	color: #fff !important;
	background: var(--lbd-pro-deep) !important;
	box-shadow: 0 12px 26px rgba(16,36,73,.16) !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	cursor: pointer;
}
.lbd-pro-primary svg,
.lbd-pro-form-actions button svg { width: 17px; height: 17px; }
.lbd-pro-primary:hover,
.lbd-pro-form-actions button:hover { transform: translateY(-1px); box-shadow: 0 15px 32px rgba(16,36,73,.22) !important; }
.lbd-pro-notice,
.lbd-pro-pending-banner {
	margin: 0 0 24px;
	padding: 14px 17px;
	border: 1px solid;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 750;
}
.lbd-pro-notice.is-success { color: #176b45; border-color: #bce8d2; background: #eefbf4; }
.lbd-pro-notice.is-pending { color: #7b5700; border-color: #efd989; background: #fff9df; }
.lbd-pro-notice.is-error { color: #a6353e; border-color: #f0c2c6; background: #fff1f2; }
.lbd-pro-notice.is-admin { color: #315a8d; border-color: #c3d6ee; background: #edf5ff; }
.lbd-pro-pending-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #775500;
	border-color: #ead78c;
	background: #fffae9;
}
.lbd-pro-pending-banner > span {
	display: grid;
	width: 39px;
	height: 39px;
	flex: 0 0 39px;
	place-items: center;
	border-radius: 11px;
	color: #7d5a00;
	background: #f7e59f;
}
.lbd-pro-pending-banner > div { display: grid; }
.lbd-pro-pending-banner small { color: #806d3d; font-size: 11px; font-weight: 600; }

/* Core cards and KPI */
.lbd-pro-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid #e0e7ef;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(18,39,70,.035);
}
.lbd-pro-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}
.lbd-pro-card__head h2 {
	margin: 0 0 3px !important;
	color: var(--lbd-pro-ink) !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	letter-spacing: -.015em !important;
	line-height: 1.3 !important;
}
.lbd-pro-card__head p { margin: 0 !important; color: #8995a7 !important; font-size: 11px !important; }
.lbd-pro-card__head > span {
	padding: 7px 10px;
	border: 1px solid var(--lbd-pro-line);
	border-radius: 8px;
	color: #718095;
	background: #f8fafc;
	font-size: 10px;
	font-weight: 800;
}
.lbd-pro-card__head > a { color: var(--lbd-pro-navy) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.lbd-pro-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 17px;
	margin-bottom: 19px;
}
.lbd-pro-kpis > article {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 0;
	min-height: 127px;
	padding: 20px;
	border: 1px solid #e0e7ef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(18,39,70,.035);
}
.lbd-pro-kpis > article > span {
	display: grid;
	width: 47px;
	height: 47px;
	flex: 0 0 47px;
	place-items: center;
	border-radius: 13px;
	font-size: 24px;
	font-weight: 900;
}
.lbd-pro-kpis > article > span svg { width: 22px; height: 22px; }
.lbd-pro-kpis .is-blue { color: #2866b2; background: #eaf2fc; }
.lbd-pro-kpis .is-green { color: #1f9765; background: #e8f8f1; }
.lbd-pro-kpis .is-purple { color: #7153b4; background: #f0ebfb; }
.lbd-pro-kpis .is-gold { color: #9d7500; background: #fff2c4; }
.lbd-pro-kpis article > div { display: grid; min-width: 0; }
.lbd-pro-kpis small { color: #8995a7; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.lbd-pro-kpis strong {
	margin: 3px 0 1px;
	color: var(--lbd-pro-ink);
	font-size: 28px;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.05;
}
.lbd-pro-kpis strong b { color: #8995a7; font-size: 13px; }
.lbd-pro-kpis em { overflow: hidden; color: #8290a3; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.lbd-pro-kpis em.is-up { color: #219265; font-weight: 750; }
.lbd-pro-kpis em.is-down { color: #c24955; font-weight: 750; }
.lbd-pro-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .7fr);
	gap: 18px;
}
.lbd-pro-chart-card { min-height: 305px; }
.lbd-pro-chart-card.is-large { min-height: 450px; }
.lbd-pro-chart {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: clamp(3px, .55vw, 9px);
	height: 188px;
	padding: 12px 5px 0;
	border-bottom: 1px solid #dde5ee;
	background: repeating-linear-gradient(to top, transparent 0, transparent 46px, #eef2f6 47px);
}
.lbd-pro-chart-card.is-large .lbd-pro-chart { height: 310px; }
.lbd-pro-chart i {
	min-width: 4px;
	flex: 1 1 0;
	border-radius: 5px 5px 0 0;
	background: linear-gradient(180deg, #3f77bd, var(--lbd-pro-navy));
	box-shadow: 0 -4px 12px rgba(24,62,117,.08);
	transition: opacity .15s, transform .15s;
}
.lbd-pro-chart i:hover { opacity: .75; transform: scaleY(1.025); transform-origin: bottom; }
.lbd-pro-chart__labels { display: flex; justify-content: space-between; margin-top: 9px; color: #9aa5b4; font-size: 9px; }
.lbd-pro-verified-state {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px;
	border: 1px solid #bce9d2;
	border-radius: 12px;
	background: #f0fbf5;
}
.lbd-pro-verified-state > span {
	display: grid;
	width: 37px;
	height: 37px;
	flex: 0 0 37px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: #1fa56d;
}
.lbd-pro-verified-state svg { width: 19px; height: 19px; stroke-width: 3; }
.lbd-pro-verified-state > div { display: grid; }
.lbd-pro-verified-state strong { color: #176644; font-size: 12px; font-weight: 850; }
.lbd-pro-verified-state small { color: #5e8574; font-size: 9px; }
.lbd-pro-progress { margin-top: 22px; }
.lbd-pro-progress > div { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 10px; }
.lbd-pro-progress strong { color: var(--lbd-pro-ink); }
.lbd-pro-progress span { color: #758399; font-weight: 850; }
.lbd-pro-progress > i { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #edf1f5; }
.lbd-pro-progress > i > span { display: block; height: 100%; border-radius: inherit; background: var(--lbd-pro-gold); }
.lbd-pro-status-card > a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--lbd-pro-line);
	color: var(--lbd-pro-navy) !important;
	font-size: 10px;
	font-weight: 850;
	text-decoration: none !important;
}
.lbd-pro-status-card > a svg { width: 15px; height: 15px; }
.lbd-pro-quick-card > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.lbd-pro-quick-card a {
	display: grid !important;
	grid-template-columns: 37px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 10px;
	padding: 13px !important;
	border: 1px solid var(--lbd-pro-line) !important;
	border-radius: 11px;
	color: var(--lbd-pro-ink) !important;
	background: #fbfcfe !important;
	text-decoration: none !important;
}
.lbd-pro-quick-card a > span { display: grid; grid-row: 1 / 3; width: 37px; height: 37px; place-items: center; border-radius: 10px; color: var(--lbd-pro-navy); background: #eaf1fa; }
.lbd-pro-quick-card a svg { width: 17px; height: 17px; }
.lbd-pro-quick-card a strong { overflow: hidden; font-size: 10px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.lbd-pro-quick-card a small { overflow: hidden; color: #8b96a7; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.lbd-pro-latest-reviews article {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	padding: 13px 0;
	border-top: 1px solid #edf1f5;
}
.lbd-pro-latest-reviews article > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	color: var(--lbd-pro-navy);
	background: #edf2f9;
	font-size: 11px;
	font-weight: 900;
}
.lbd-pro-latest-reviews article > div > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lbd-pro-latest-reviews article strong { font-size: 10px; font-weight: 850; }
.lbd-pro-latest-reviews article em { color: #d7a900; font-size: 10px; font-style: normal; letter-spacing: 1px; }
.lbd-pro-latest-reviews article p { margin: 4px 0 3px !important; color: #596a80 !important; font-size: 9px !important; line-height: 1.45 !important; }
.lbd-pro-latest-reviews article small { color: #9aa5b4; font-size: 8px; }
.lbd-pro-empty {
	padding: 35px 20px !important;
	border: 1px dashed #d5deea !important;
	border-radius: 12px;
	color: #8995a7;
	background: #fafcfe;
	font-size: 13px;
	text-align: center;
}

/* Front office forms */
.lbd-pro-form { display: grid; gap: 18px; margin: 0; }
.lbd-pro-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 19px;
}
.lbd-pro-fields label,
.lbd-pro-reviews-list form label {
	display: grid;
	gap: 7px;
	min-width: 0;
	margin: 0;
}
.lbd-pro-fields label.is-full { grid-column: 1 / -1; }
.lbd-pro-fields label > span,
.lbd-pro-reviews-list form label > span {
	color: #3c4f68;
	font-size: 11px;
	font-weight: 850;
}
.lbd-pro-fields input,
.lbd-pro-fields select,
.lbd-pro-fields textarea,
.lbd-pro-reviews-list textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d6e0eb !important;
	border-radius: 10px !important;
	outline: 0 !important;
	color: var(--lbd-pro-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 13px !important;
}
.lbd-pro-fields input,
.lbd-pro-fields select { height: 48px !important; }
.lbd-pro-fields textarea,
.lbd-pro-reviews-list textarea { min-height: 105px !important; padding-top: 12px !important; padding-bottom: 12px !important; resize: vertical; }
.lbd-pro-fields input:focus,
.lbd-pro-fields select:focus,
.lbd-pro-fields textarea:focus,
.lbd-pro-reviews-list textarea:focus {
	border-color: var(--lbd-pro-navy) !important;
	box-shadow: 0 0 0 4px rgba(24,62,117,.09) !important;
}
.lbd-pro-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 11px;
}
.lbd-pro-feature-grid label {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 12px;
	border: 1px solid #dce4ed;
	border-radius: 10px;
	color: #54647a;
	background: #fbfcfe;
	cursor: pointer;
}
.lbd-pro-feature-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.lbd-pro-feature-grid label > span {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid #cdd8e4;
	border-radius: 7px;
	color: transparent;
	background: #fff;
}
.lbd-pro-feature-grid svg { width: 14px; height: 14px; stroke-width: 3; }
.lbd-pro-feature-grid strong { color: inherit; font-size: 10px; font-weight: 750; }
.lbd-pro-feature-grid label:has(input:checked) { color: var(--lbd-pro-navy); border-color: #9bb5d4; background: #f0f6fd; }
.lbd-pro-feature-grid input:checked + span { color: #fff; border-color: var(--lbd-pro-navy); background: var(--lbd-pro-navy); }
.lbd-pro-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	padding: 19px 0 0;
}
.lbd-pro-form-actions > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px !important;
	border: 1px solid #d9e2ec !important;
	border-radius: 11px;
	color: #536279 !important;
	background: #fff !important;
	font-size: 12px !important;
	font-weight: 800;
	text-decoration: none !important;
}

/* Hours */
.lbd-pro-hours { display: grid; }
.lbd-pro-hours__row {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 205px;
	align-items: center;
	gap: 17px;
	padding: 16px 0;
	border-top: 1px solid #edf1f5;
}
.lbd-pro-hours__row > strong { color: var(--lbd-pro-ink); font-size: 12px; font-weight: 850; }
.lbd-pro-hours__times { display: flex; align-items: center; gap: 8px; min-width: 0; }
.lbd-pro-hours__times label { display: grid; flex: 1 1 0; min-width: 80px; gap: 4px; }
.lbd-pro-hours__times span { color: #8d99aa; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.lbd-pro-hours__times input {
	display: block !important;
	width: 100% !important;
	height: 41px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 7px !important;
	border: 1px solid #d8e1ec !important;
	border-radius: 8px !important;
	color: var(--lbd-pro-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 11px !important;
}
.lbd-pro-hours__toggles { display: flex; justify-content: flex-end; gap: 12px; }
.lbd-pro-hours__toggles label { display: flex; align-items: center; gap: 6px; color: #6d7b90; font-size: 9px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.lbd-pro-hours__toggles input { position: absolute; opacity: 0; }
.lbd-pro-hours__toggles label > span {
	position: relative;
	display: block;
	width: 29px;
	height: 17px;
	border-radius: 99px;
	background: #cfd7e1;
	transition: .2s;
}
.lbd-pro-hours__toggles label > span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.15);
	content: "";
	transition: .2s;
}
.lbd-pro-hours__toggles input:checked + span { background: var(--lbd-pro-navy); }
.lbd-pro-hours__toggles input:checked + span::after { transform: translateX(12px); }
.lbd-pro-hours__row.is-closed .lbd-pro-hours__times { opacity: .35; pointer-events: none; }

/* Media */
.lbd-pro-media-grid {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 18px;
}
.lbd-pro-current-logo {
	display: grid;
	width: 112px;
	height: 112px;
	margin: 0 auto 20px;
	overflow: hidden;
	place-items: center;
	border: 1px solid #dbe4ee;
	border-radius: 24px;
	color: var(--lbd-pro-navy);
	background: #f8fafc;
	font-size: 35px;
	font-weight: 900;
}
.lbd-pro-current-logo img { width: 100%; height: 100%; object-fit: contain; }
.lbd-pro-current-cover {
	height: 155px;
	margin-bottom: 20px;
	border: 1px solid #dbe4ee;
	border-radius: 14px;
	background: #eef3f8 center / cover no-repeat;
}
.lbd-pro-upload {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	gap: 1px 11px;
	min-height: 76px;
	padding: 13px;
	border: 1px dashed #bdcad9;
	border-radius: 12px;
	background: #fbfcfe;
	cursor: pointer;
}
.lbd-pro-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.lbd-pro-upload > span { display: grid; grid-row: 1 / 3; width: 40px; height: 40px; place-items: center; border-radius: 10px; color: var(--lbd-pro-navy); background: #eaf1fa; }
.lbd-pro-upload svg { width: 18px; height: 18px; }
.lbd-pro-upload strong { color: var(--lbd-pro-ink); font-size: 11px; font-weight: 850; }
.lbd-pro-upload small { color: #8a96a8; font-size: 9px; }
.lbd-pro-upload.is-wide { width: min(560px, 100%); margin: 20px auto 0; }
.lbd-pro-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.lbd-pro-gallery img { display: block; width: 100%; aspect-ratio: 4/3; border-radius: 10px; object-fit: cover; }

/* Offers */
.lbd-pro-offers-list { display: grid; gap: 12px; margin-bottom: 24px; }
.lbd-pro-offers-list > article {
	display: grid;
	grid-template-columns: 55px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
}
.lbd-pro-offer-ticket { display: grid; width: 55px; height: 55px; place-items: center; border-radius: 15px; color: #554100; background: var(--lbd-pro-gold); font-size: 23px; font-weight: 900; }
.lbd-pro-offers-list article > div:nth-child(2) { display: grid; }
.lbd-pro-offers-list article > div:nth-child(2) > small { color: #9b7400; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.lbd-pro-offers-list h2 { margin: 2px 0 !important; color: var(--lbd-pro-ink) !important; font-size: 16px !important; font-weight: 850 !important; }
.lbd-pro-offers-list p { margin: 0 !important; color: #65758a !important; font-size: 11px !important; }
.lbd-pro-offers-list em { margin-top: 4px; color: #8b96a6; font-size: 9px; font-style: normal; }
.lbd-pro-offer-actions { display: flex; align-items: center; gap: 8px; }
.lbd-pro-offer-actions a,
.lbd-pro-offer-actions button {
	min-height: 36px !important;
	padding: 0 12px !important;
	border: 1px solid #dce4ed !important;
	border-radius: 8px !important;
	color: var(--lbd-pro-navy) !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	cursor: pointer;
}
.lbd-pro-offer-actions form { margin: 0; }
.lbd-pro-offer-actions button { color: #b13c48 !important; }

/* Reviews */
.lbd-pro-review-summary { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
.lbd-pro-review-summary > strong { color: var(--lbd-pro-ink); font-size: 50px; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.lbd-pro-review-summary > strong small { color: #8390a2; font-size: 17px; letter-spacing: 0; }
.lbd-pro-review-summary > div > span { color: #dbac00; font-size: 18px; letter-spacing: 2px; }
.lbd-pro-review-summary p { margin: 2px 0 0 !important; color: #8793a4 !important; font-size: 10px !important; }
.lbd-pro-reviews-list { display: grid; gap: 15px; }
.lbd-pro-review-head { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.lbd-pro-review-head > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--lbd-pro-navy); background: #eaf1fa; font-weight: 900; }
.lbd-pro-review-head > div { display: grid; }
.lbd-pro-review-head strong { font-size: 12px; font-weight: 850; }
.lbd-pro-review-head small { color: #929daf; font-size: 9px; }
.lbd-pro-review-head em { color: #dbac00; font-size: 13px; font-style: normal; letter-spacing: 1px; }
.lbd-pro-reviews-list article > p { margin: 15px 0 !important; padding: 14px; border-radius: 10px; color: #516178 !important; background: #f7f9fc; font-size: 12px !important; line-height: 1.65 !important; }
.lbd-pro-reviews-list form { display: grid; gap: 10px; }
.lbd-pro-reviews-list form button {
	justify-self: end;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px !important;
	padding: 0 15px !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: #fff !important;
	background: var(--lbd-pro-deep) !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	cursor: pointer;
}
.lbd-pro-reviews-list form button svg { width: 14px; height: 14px; }

/* Settings */
.lbd-pro-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lbd-pro-settings-grid dl { margin: 0; }
.lbd-pro-settings-grid dl > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 15px; padding: 14px 0; border-top: 1px solid #edf1f5; }
.lbd-pro-settings-grid dt { color: #8491a4; font-size: 10px; font-weight: 750; }
.lbd-pro-settings-grid dd { margin: 0; color: var(--lbd-pro-ink); font-size: 11px; font-weight: 800; }
.lbd-pro-settings-grid .is-verified { color: #16875a; }
.lbd-pro-account-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.lbd-pro-account-actions a,
.lbd-pro-help a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px !important;
	border: 1px solid #d9e2ec !important;
	border-radius: 9px;
	color: var(--lbd-pro-navy) !important;
	background: #fff !important;
	font-size: 10px !important;
	font-weight: 850;
	text-decoration: none !important;
}
.lbd-pro-help { display: grid; justify-items: center; padding: 15px 10px 8px; text-align: center; }
.lbd-pro-help > span { display: grid; width: 57px; height: 57px; place-items: center; border-radius: 17px; color: var(--lbd-pro-navy); background: #eaf1fa; }
.lbd-pro-help h3 { margin: 15px 0 5px !important; color: var(--lbd-pro-ink) !important; font-size: 17px !important; font-weight: 850 !important; }
.lbd-pro-help p { max-width: 450px; margin: 0 0 18px !important; color: #738096 !important; font-size: 11px !important; }

@media (max-width: 1180px) {
	.lbd-pro { grid-template-columns: 240px minmax(0, 1fr); }
	.lbd-pro-brand { padding-right: 17px; padding-left: 17px; }
	.lbd-pro-nav { padding-right: 12px; padding-left: 12px; }
	.lbd-pro-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lbd-pro-overview-grid { grid-template-columns: minmax(0, 1fr); }
	.lbd-pro-quick-card > div:last-child { grid-template-columns: repeat(3, 1fr); }
	.lbd-pro-hours__row { grid-template-columns: 80px minmax(0, 1fr); }
	.lbd-pro-hours__toggles { grid-column: 2; justify-content: flex-start; }
}

@media (min-width: 783px) and (max-width: 1050px) {
	.lbd-pro-topbar { gap: 12px; padding-right: 22px; padding-left: 22px; }
	.lbd-pro-user { padding-left: 12px; }
	.lbd-pro-user > div { display: none; }
	.lbd-pro-content { padding-right: 25px; padding-left: 25px; }
}

@media (max-width: 782px) {
	.lbd-pro { display: block; min-height: 760px; }
	.lbd-pro-sidebar {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 999999;
		width: min(310px, 86vw);
		transform: translateX(-105%);
		transition: transform .24s ease;
	}
	.lbd-pro.is-menu-open .lbd-pro-sidebar { transform: translateX(0); }
	.lbd-pro-sidebar__close {
		display: grid !important;
		width: 36px !important;
		height: 36px !important;
		margin-left: auto !important;
		padding: 0 !important;
		place-items: center;
		border: 1px solid rgba(255,255,255,.16) !important;
		border-radius: 10px !important;
		color: #fff !important;
		background: rgba(255,255,255,.06) !important;
		box-shadow: none !important;
	}
	.lbd-pro-sidebar__close svg { width: 18px; height: 18px; }
	.lbd-pro-backdrop {
		position: fixed;
		inset: 0;
		z-index: 999998;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(15,26,43,.56);
		backdrop-filter: blur(2px);
	}
	.lbd-pro-backdrop[hidden] { display: none !important; }
	.lbd-pro-topbar { position: sticky; top: 0; min-height: 70px; padding: 11px 18px; }
	.lbd-pro-menu-button {
		display: grid !important;
		width: 42px !important;
		height: 42px !important;
		padding: 10px !important;
		border: 0 !important;
		border-radius: 11px !important;
		color: #fff;
		background: var(--lbd-pro-navy) !important;
		box-shadow: none !important;
	}
	.lbd-pro-menu-button span { display: block; height: 2px; margin: 2px 0; border-radius: 99px; background: #fff; }
	.lbd-pro-topbar > div:nth-child(2) { display: grid; min-width: 0; line-height: 1.25; }
	.lbd-pro-topbar > div:nth-child(2) span { color: #91a0b3; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
	.lbd-pro-topbar > div:nth-child(2) strong { overflow: hidden; color: var(--lbd-pro-ink); font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
	.lbd-pro-view-button { margin-left: auto; }
	.lbd-pro-user { display: none; }
	.lbd-pro-content { padding: 28px 20px 45px; }
	.lbd-pro-media-grid,
	.lbd-pro-settings-grid { grid-template-columns: 1fr; }
	.lbd-pro-gallery { grid-template-columns: repeat(4, 1fr); }
	.lbd-pro-auth { grid-template-columns: 1fr; width: min(650px, calc(100% - 30px)); }
	.lbd-pro-auth__visual { min-height: 360px; }
}

@media (max-width: 640px) {
	.lbd-pro-content { padding: 23px 14px 38px; }
	.lbd-pro-heading { align-items: stretch; flex-direction: column; gap: 17px; }
	.lbd-pro-heading h1 { font-size: 27px !important; }
	.lbd-pro-primary { width: 100%; }
	.lbd-pro-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
	.lbd-pro-kpis > article { align-items: flex-start; flex-direction: column; min-height: 145px; padding: 15px; gap: 10px; }
	.lbd-pro-kpis > article > span { width: 39px; height: 39px; flex-basis: 39px; }
	.lbd-pro-kpis strong { font-size: 24px; }
	.lbd-pro-card { padding: 18px; border-radius: 14px; }
	.lbd-pro-quick-card > div:last-child { grid-template-columns: 1fr; }
	.lbd-pro-fields { grid-template-columns: 1fr; gap: 15px; }
	.lbd-pro-fields label.is-full { grid-column: auto; }
	.lbd-pro-feature-grid { grid-template-columns: 1fr 1fr; }
	.lbd-pro-form-actions { position: sticky; z-index: 12; bottom: calc(10px + var(--lbd-pro-bottom-offset)); padding: 10px; border: 1px solid #dfe6ee; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 10px 35px rgba(18,39,70,.16); backdrop-filter: blur(12px); }
	.lbd-pro-form-actions > a { flex: 0 0 auto; padding: 0 13px !important; }
	.lbd-pro-form-actions button { flex: 1 1 auto; padding: 0 13px !important; }
	.lbd-pro-hours__row { grid-template-columns: 1fr; gap: 11px; padding: 19px 0; }
	.lbd-pro-hours__times { display: grid; grid-template-columns: 1fr 1fr; }
	.lbd-pro-hours__times label { min-width: 0; }
	.lbd-pro-hours__toggles { grid-column: auto; justify-content: flex-start; }
	.lbd-pro-gallery { grid-template-columns: repeat(2, 1fr); }
	.lbd-pro-offers-list > article { grid-template-columns: 48px minmax(0, 1fr); }
	.lbd-pro-offer-ticket { width: 48px; height: 48px; }
	.lbd-pro-offer-actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 12px; border-top: 1px solid #edf1f5; }
	.lbd-pro-review-head { grid-template-columns: 38px minmax(0, 1fr); }
	.lbd-pro-review-head > span { width: 38px; height: 38px; }
	.lbd-pro-review-head em { grid-column: 2; }
	.lbd-pro-settings-grid dl > div { grid-template-columns: 1fr; gap: 3px; }
	.lbd-pro-view-button { width: 42px; min-width: 42px; padding: 0 !important; font-size: 0 !important; }
	.lbd-pro-view-button svg { width: 19px; height: 19px; }
	.lbd-pro-auth { display: block; margin: 25px auto; border-radius: 20px; }
	.lbd-pro-auth__visual { min-height: 300px; padding: 35px 28px; }
	.lbd-pro-auth__visual h1 { font-size: 40px !important; }
	.lbd-pro-auth__visual > p { font-size: 15px !important; }
	.lbd-pro-auth__card { padding: 38px 25px; }
	.lbd-pro-waiting { margin: 35px auto; padding: 38px 22px; }
}

@media (max-width: 390px) {
	.lbd-pro-kpis { grid-template-columns: 1fr; }
	.lbd-pro-kpis > article { align-items: center; flex-direction: row; min-height: 108px; }
	.lbd-pro-feature-grid { grid-template-columns: 1fr; }
	.lbd-pro-form-actions { flex-wrap: wrap; }
	.lbd-pro-form-actions > a,
	.lbd-pro-form-actions button { width: 100%; flex: 1 1 100%; }
}

/* Compact, theme-independent authentication screen. */
.lbd-pro-auth {
	grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
	position: relative;
	top: 36px;
	width: min(1080px, calc(100% - 40px));
	min-height: 540px;
	margin: 44px auto calc(80px + var(--lbd-pro-bottom-offset));
	border-color: #dce4ee;
	border-radius: 24px;
	box-shadow: 0 22px 60px rgba(18, 39, 70, .13);
}
.lbd-pro-auth__visual {
	justify-content: flex-start;
	padding: clamp(38px, 4.5vw, 62px);
	background:
		radial-gradient(circle at 92% 8%, rgba(231,191,28,.23), transparent 31%),
		linear-gradient(145deg, #102449 0%, #183e75 100%);
}
.lbd-pro-auth__visual h1 {
	margin: 22px 0 16px !important;
	font-size: clamp(38px, 4vw, 54px) !important;
	line-height: 1.04 !important;
}
.lbd-pro-auth__visual > p {
	max-width: 490px;
	font-size: 16px !important;
	line-height: 1.6 !important;
}
.lbd-pro-auth__benefits {
	display: grid !important;
	gap: 10px !important;
	margin-top: 34px !important;
}
.lbd-pro-auth__benefits article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 14px;
	background: rgba(255,255,255,.075);
}
.lbd-pro-auth__benefits article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	color: #ffe16a;
	background: rgba(231,191,28,.14);
}
.lbd-pro-auth__benefits article > span svg { width: 20px; height: 20px; }
.lbd-pro-auth__benefits article > div { display: grid; gap: 2px; min-width: 0; margin: 0; }
.lbd-pro-auth__benefits strong {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}
.lbd-pro-auth__benefits small {
	color: rgba(255,255,255,.66);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
}
.lbd-pro-auth__card {
	justify-content: flex-start;
	padding: clamp(42px, 5vw, 68px);
}
.lbd-pro-auth__eyebrow {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin: 0 !important;
	color: var(--lbd-pro-navy);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
}
.lbd-pro-auth__eyebrow > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	color: #fff;
	background: var(--lbd-pro-navy);
}
.lbd-pro-auth__eyebrow svg { width: 17px; height: 17px; }
.lbd-pro-auth__card h2 {
	margin: 25px 0 6px !important;
	font-size: clamp(27px, 2.6vw, 34px) !important;
}
.lbd-pro-auth__card > p { margin-bottom: 25px !important; font-size: 14px !important; }
.lbd-pro-auth form p { margin-bottom: 14px !important; }
.lbd-pro-auth form input[type="text"],
.lbd-pro-auth form input[type="password"] { height: 50px !important; }
.lbd-pro-auth .login-submit { margin-top: 18px !important; }
.lbd-pro-auth .button-primary { min-height: 52px !important; }
.lbd-pro-lost { margin-bottom: 18px; }
.lbd-pro-auth__card > small { padding-top: 17px; }
.lbd-pro-auth__card > small strong { color: var(--lbd-pro-ink); }

@media (max-width: 900px) {
	.lbd-pro-auth {
		grid-template-columns: 1fr;
		width: min(620px, calc(100% - 30px));
		margin-top: 28px;
	}
	.lbd-pro-auth__visual { min-height: 0; }
	.lbd-pro-auth__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lbd-pro-auth__benefits article {
		grid-template-columns: 1fr;
		align-content: start;
	}
}

@media (max-width: 640px) {
	body.lbd-public-pro.lbd-pro-auth-page .lbd-professional-page {
		padding-top: 18px !important;
	}
	.lbd-pro-auth {
		display: grid;
		top: 18px;
		margin: 18px auto calc(28px + var(--lbd-pro-bottom-offset));
		border-radius: 18px;
	}
	.lbd-pro-auth__visual { min-height: 0; padding: 30px 24px; }
	.lbd-pro-auth__visual h1 { margin-top: 17px !important; font-size: 35px !important; }
	.lbd-pro-auth__benefits { grid-template-columns: 1fr; margin-top: 25px !important; }
	.lbd-pro-auth__benefits article { grid-template-columns: 40px minmax(0, 1fr); }
	.lbd-pro-auth__benefits article:nth-child(2) { display: none; }
	.lbd-pro-auth__card { padding: 34px 24px; }
	.lbd-pro-auth__card h2 { font-size: 27px !important; }
}
