input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea{
	border:1px solid #ddd !important
}

.lpc-admin-page {
	max-width: 90%;
	margin: 0 auto;
}

.lpc-admin-page__intro {
	max-width: 760px;
	font-size: 14px;
}

.lpc-admin-create-member {
	margin: 20px 0;
}

.lpc-admin-create-member > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	list-style: none;
}

.lpc-admin-create-member > summary::-webkit-details-marker {
	display: none;
}

.lpc-admin-create-member__panel {
	margin-top: 12px;
	padding: 22px;
	border: 1px solid #c3d7ec;
	border-radius: 8px;
	background: #fff;
}

.lpc-admin-create-member__heading {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 20px;
}

.lpc-admin-create-member__heading h2 {
	margin: 0 0 5px;
}

.lpc-admin-create-member__heading p {
	max-width: 720px;
	margin: 0;
	color: #50575e;
}

.lpc-admin-create-member__heading > span {
	flex: 0 0 auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: #edfaef;
	color: #087a2d;
	font-weight: 700;
}

.lpc-admin-create-member__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lpc-admin-create-member__field {
	display: grid;
	gap: 7px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 600;
}

.lpc-admin-create-member__field--full,
.lpc-admin-create-member__actions {
	grid-column: 1 / -1;
}

.lpc-admin-create-member__field input:not([type="checkbox"]),
.lpc-admin-create-member__field select,
.lpc-admin-create-member__field textarea {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.lpc-admin-create-member__field small,
.lpc-admin-create-member__custom span,
.lpc-admin-create-member__actions p {
	color: #646970;
	font-weight: 400;
}

.lpc-admin-create-member__choices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
	gap: 8px;
}

.lpc-admin-create-member__choices label {
	display: flex;
	gap: 7px;
	align-items: flex-start;
	padding: 9px;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #f9f9f9;
	font-weight: 400;
}

.lpc-admin-create-member__custom {
	display: grid;
	gap: 5px;
	margin-top: 10px;
}

.lpc-admin-create-member__actions {
	display: flex;
	gap: 14px;
	align-items: center;
	padding-top: 4px;
}

.lpc-admin-create-member__actions p {
	max-width: 720px;
	margin: 0;
}

.lpc-admin-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: flex-end;
	margin: 20px 0 12px;
	padding: 18px;
	border: 1px solid #d7dee8;
	background: #ffffff;
}

.lpc-admin-filters label {
	display: grid;
	gap: 6px;
	min-width: 170px;
	font-weight: 600;
}

.lpc-admin-filters input,
.lpc-admin-filters select {
	min-height: 36px;
	margin: 0;
}

.lpc-admin-filters input[type="search"] {
	min-width: 250px;
}

.lpc-admin-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

[data-lpc-admin-members].is-filtering .lpc-table-wrap {
	opacity: 0.55;
	pointer-events: none;
}

[data-lpc-admin-members].is-filtering .lpc-admin-filters::after {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid #c3c4c7;
	border-top-color: #2271b1;
	border-radius: 50%;
	animation: lpc-admin-filter-spin 0.7s linear infinite;
}

.lpc-account-page.lpc-account-dashboard .lpc-shortcode-block.lpc-front-shell.lpc-plans-page .lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured.professional p a {
    color: #fff;
}


.lpc-account-page.lpc-account-dashboard .lpc-shortcode-block.lpc-front-shell.lpc-plans-page p a.button:hover {
    color: #000 !important;
}
.lpc-account-shell__content button.button.button-primary {
    margin-top: 20px;
}
.lpc-project-repeater label input  , .lpc-project-repeater label textarea {
    margin-top: 10px;
}
@keyframes lpc-admin-filter-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 782px) {
	.lpc-admin-create-member__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-admin-create-member__field,
	.lpc-admin-create-member__actions {
		grid-column: 1;
	}

	.lpc-admin-create-member__heading,
	.lpc-admin-create-member__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-admin-filters,
	.lpc-admin-filters label,
	.lpc-admin-filters input[type="search"],
	.lpc-admin-filters select {
		width: 100%;
		box-sizing: border-box;
	}
}

.lpc-settings-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
	gap: 18px;
	align-items: stretch;
	margin: 18px 0 24px;
}

.lpc-settings-hero__copy {
	padding: 28px 30px;
	border-radius: 18px;
	background: linear-gradient(135deg, #1d4ed8 0%, #0f172a 100%);
	color: #ffffff;
}

.lpc-settings-hero__copy h1 {
	margin: 8px 0 12px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.1;
	color: #ffffff;
}

.lpc-settings-hero__copy p {
	margin: 0;
	max-width: 720px;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.lpc-settings-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lpc-settings-hero__aside {
	display: flex;
}

.lpc-settings-highlight {
	width: 100%;
	border: 1px solid #dbe4f0;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lpc-settings-summary {
	margin-top: 0;
}

.lpc-settings-form {
	margin-top: 24px;
}

.lpc-settings-section {
	padding: 22px 24px;
	border: 1px solid #dbe3ee;
	border-radius: 18px;
}

.lpc-settings-section + .lpc-settings-section {
	margin-top: 22px;
}

.lpc-settings-section__head {
	margin-bottom: 18px;
}

.lpc-settings-section__head h2,
.lpc-settings-section h2 {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.2;
}

.lpc-settings-section__head p,
.lpc-settings-section > p {
	margin: 0 0 18px;
	color: #526072;
	font-size: 14px;
}

.lpc-bootstrap-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

.lpc-bootstrap-col {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.lpc-bootstrap-col-4 {
	width: 33.3333%;
}

.lpc-bootstrap-col-6 {
	width: 50%;
}

.lpc-bootstrap-col-8 {
	width: 66.6667%;
}

.lpc-settings-checkcard {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	padding: 16px 18px;
	border: 1px solid #d6deea;
	border-radius: 14px;
	background: #f8fbff;
	box-sizing: border-box;
}

.lpc-settings-checkcard input[type="checkbox"] {
	margin-top: 2px;
}

.lpc-settings-checkcard__title {
	display: block;
	font-weight: 600;
	color: #1f2937;
	line-height: 1.45;
}

.lpc-settings-nested-card,
.lpc-settings-level-card {
	height: 100%;
	border-radius: 16px;
	border: 1px solid #dde4ee;
	background: #fbfdff;
}

.lpc-settings-level-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.lpc-settings-level-card__head h3 {
	margin: 0;
	font-size: 20px;
}

.lpc-settings-checkgrid {
	margin-top: 8px;
}

.lpc-settings-toggle {
	display: flex;
	align-items: end;
}

.lpc-settings-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 22px;
	flex-direction: column-reverse;
}

.lpc-support-hero {
	margin-bottom: 20px;
}

.lpc-support-stats {
	margin-top: 0;
}

.lpc-support-ticket-detail {
	margin-top: 24px;
	border-radius: 18px;
}

.lpc-support-filter-card {
	margin-top: 24px;
	border-radius: 18px;
}

.lpc-support-filter-form {
	margin-top: 0;
}

.lpc-support-actions {
	margin-top: 8px;
	gap: 10px;
}

.lpc-support-table-card {
	margin-top: 24px;
	border-radius: 18px;
}

.lpc-support-center {
	display: grid;
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.45fr);
	gap: 22px;
	align-items: start;
	margin-top: 24px;
}

.lpc-support-queue-panel {
	position: sticky;
	top: 32px;
}

.lpc-support-queue-list {
	display: grid;
	gap: 14px;
	max-height: 980px;
	overflow-y: auto;
	padding-right: 4px;
}

.lpc-support-queue-item {
	display: block;
	padding: 18px;
	border: 1px solid #d7e0ea;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
	color: #1d2327;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.lpc-support-queue-item:hover,
.lpc-support-queue-item:focus {
	transform: translateY(-1px);
	border-color: #9bbce0;
	color: #1d2327;
}

.lpc-support-queue-item.is-active {
	border-color: #2271b1;
	background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}

.lpc-support-queue-item__top,
.lpc-support-message-card__head,
.lpc-support-ticket-header,
.lpc-support-queue-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.lpc-support-queue-item h3,
.lpc-support-ticket-header h2 {
	margin: 8px 0;
}

.lpc-support-queue-item p,
.lpc-support-ticket-header p,
.lpc-support-empty p,
.lpc-support-empty-state p {
	margin: 0;
	color: #526072;
}

.lpc-support-ticket-number,
.lpc-support-ticket-header__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: #e8f1ff;
	color: #174ea6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lpc-support-queue-meta {
	margin-top: 14px;
	flex-wrap: wrap;
	font-size: 12px;
	color: #64748b;
}

.lpc-support-workspace {
	min-width: 0;
}

.lpc-support-ticket-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.lpc-support-priority-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: #eef2ff;
	color: #3730a3;
}

.lpc-support-priority-pill.priority-urgent,
.lpc-support-priority-pill.priority-high {
	background: #fee2e2;
	color: #b91c1c;
}

.lpc-support-priority-pill.priority-normal {
	background: #fff7ed;
	color: #c2410c;
}

.lpc-support-priority-pill.priority-low {
	background: #ecfdf5;
	color: #047857;
}

.lpc-support-meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.lpc-support-meta-card,
.lpc-support-thread-card,
.lpc-support-management-form,
.lpc-support-reply-form,
.lpc-support-empty,
.lpc-support-empty-state {
	padding: 18px;
	border: 1px solid #dce5ef;
	border-radius: 16px;
	background: #fbfdff;
}

.lpc-support-meta-card span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
}

.lpc-support-meta-card strong {
	display: block;
	font-size: 16px;
	color: #111827;
}

.lpc-support-meta-card small {
	margin-top: 6px;
}

.lpc-support-management-form,
.lpc-support-thread-card,
.lpc-support-reply-form {
	margin-top: 20px;
}

.lpc-support-message-card {
	border-radius: 16px;
}

.lpc-support-message-card.is-admin {
	border-left: 4px solid #2271b1;
}

.lpc-support-message-card.is-member {
	border-left: 4px solid #0f766e;
}

.lpc-support-message-card__head h3 {
	margin: 0;
}

.lpc-support-message-card__head small {
	white-space: nowrap;
}

.lpc-support-empty,
.lpc-support-empty-state {
	text-align: center;
}

.lpc-support-empty h3,
.lpc-support-empty-state h2 {
	margin-top: 0;
}

.lpc-support-chat {
	display: grid;
	grid-template-columns: minmax(270px, 0.78fr) minmax(430px, 1.45fr) minmax(260px, 0.72fr);
	gap: 16px;
	align-items: start;
	margin-top: 24px;
}

.lpc-support-chat > *,
.lpc-support-workspace {
	min-width: 0;
}

.lpc-support-chat__queue,
.lpc-support-chat__customer {
	position: sticky;
	top: 32px;
}

.lpc-support-chat__queue {
	display: grid;
	gap: 12px;
}

.lpc-support-chat .lpc-support-filter-card,
.lpc-support-chat .lpc-support-queue-panel,
.lpc-support-chat .lpc-support-ticket-detail {
	margin-top: 0;
	box-shadow: none;
}

.lpc-support-chat .lpc-support-filter-card,
.lpc-support-chat .lpc-support-queue-panel,
.lpc-support-chat__customer {
	border-radius: 12px;
}

.lpc-support-chat .lpc-support-filter-card,
.lpc-support-chat .lpc-support-queue-panel,
.lpc-support-chat__customer {
	padding: 16px;
}

.lpc-support-chat .lpc-support-filter-card .lpc-settings-section__head {
	margin-bottom: 12px;
}

.lpc-support-chat .lpc-support-filter-card .lpc-settings-section__head p {
	display: none;
}

.lpc-support-chat .lpc-support-filter-form .lpc-bootstrap-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	margin: 0;
}

.lpc-support-chat .lpc-support-filter-form .lpc-bootstrap-col {
	width: auto;
	padding: 0;
}

.lpc-support-chat .lpc-support-filter-form .lpc-bootstrap-col:first-child {
	grid-column: 1 / -1;
}

.lpc-support-chat .lpc-support-filter-form .lpc-form-group {
	margin-bottom: 0;
}

.lpc-support-chat .lpc-support-filter-form .form-label {
	font-size: 12px;
}

.lpc-support-chat .lpc-support-filter-form .form-control,
.lpc-support-chat .lpc-support-filter-form .form-select {
	min-height: 38px;
}

.lpc-support-chat .lpc-support-actions {
	justify-content: stretch;
}

.lpc-support-chat .lpc-support-actions .button {
	flex: 1;
	text-align: center;
}

.lpc-support-chat .lpc-support-queue-list {
	gap: 0;
	max-height: 620px;
	margin: 0 -16px -16px;
	padding: 0;
	border-top: 1px solid #dce5ef;
}

.lpc-support-chat .lpc-support-queue-item {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #e4eaf0;
	border-radius: 0;
	background: #fff;
	transition: background-color 0.16s ease, border-color 0.16s ease;
}

.lpc-support-chat .lpc-support-queue-item:hover,
.lpc-support-chat .lpc-support-queue-item:focus {
	transform: none;
	background: #f5f8fb;
}

.lpc-support-chat .lpc-support-queue-item.is-active {
	border-color: #c8dcf2;
	background: #edf5ff;
	box-shadow: inset 3px 0 0 #2271b1;
}

.lpc-support-chat .lpc-support-queue-item h3 {
	margin: 8px 0 5px;
	font-size: 14px;
	line-height: 1.35;
}

.lpc-support-chat .lpc-support-queue-item p {
	display: -webkit-box;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lpc-support-chat .lpc-support-queue-meta {
	margin-top: 8px;
	gap: 5px 10px;
}

.lpc-support-chat .lpc-support-ticket-detail {
	padding: 0;
	overflow: hidden;
	border-radius: 12px;
}

.lpc-support-chat .lpc-support-ticket-header {
	padding: 20px;
	border-bottom: 1px solid #dce5ef;
	background: #fff;
}

.lpc-support-chat .lpc-support-ticket-header h2 {
	font-size: 21px;
}

.lpc-support-chat .lpc-support-meta-grid,
.lpc-support-chat .lpc-support-management-form {
	margin-right: 20px;
	margin-left: 20px;
}

.lpc-support-chat .lpc-support-thread-card {
	margin-top: 20px;
	padding: 20px;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: #f5f7fa;
}

.lpc-support-chat .lpc-support-thread-card > .lpc-settings-section__head {
	margin-bottom: 16px;
}

.lpc-support-chat .lpc-timeline {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-height: 540px;
	overflow-y: auto;
	padding: 4px;
	scrollbar-gutter: stable;
}

.lpc-support-chat .lpc-support-message-card {
	width: min(78%, 620px);
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #d9e1e9;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

.lpc-support-chat .lpc-support-message-card.is-member {
	align-self: flex-start;
	border-left: 1px solid #d9e1e9;
	border-bottom-left-radius: 3px;
}

.lpc-support-chat .lpc-support-message-card.is-admin {
	align-self: flex-end;
	border-color: #b9d5f1;
	border-left: 1px solid #b9d5f1;
	border-bottom-right-radius: 3px;
	background: #eaf4ff;
}

.lpc-support-chat .lpc-support-message-card__head {
	align-items: center;
}

.lpc-support-chat .lpc-support-message-card__head h3 {
	font-size: 13px;
}

.lpc-support-chat .lpc-support-message-card__head small {
	color: #64748b;
	font-size: 11px;
}

.lpc-support-chat .lpc-support-message-card p {
	margin: 8px 0 0;
	line-height: 1.55;
}

.lpc-support-chat .lpc-support-reply-form {
	margin: 0;
	padding: 18px 20px 20px;
	border: 0;
	border-radius: 0;
	background: #fff;
}

.lpc-support-chat .lpc-support-reply-form .lpc-settings-section__head p,
.lpc-support-chat .lpc-support-reply-form .form-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.lpc-support-chat .lpc-support-reply-form textarea {
	min-height: 100px;
	resize: vertical;
	box-shadow: none;
}

.lpc-support-chat__customer {
	box-sizing: border-box;
}

.lpc-support-customer-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dce5ef;
}

.lpc-support-customer-avatar {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	border-radius: 50%;
	object-fit: cover;
}

.lpc-support-customer-header span,
.lpc-support-customer-details dt,
.lpc-support-customer-ticket span {
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lpc-support-customer-header h2 {
	margin: 3px 0;
	font-size: 18px;
	line-height: 1.25;
}

.lpc-support-customer-header p {
	overflow-wrap: anywhere;
	margin: 0;
	color: #526072;
	font-size: 12px;
}

.lpc-support-customer-details {
	margin: 0;
}

.lpc-support-customer-details div {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 10px;
	padding: 11px 0;
	border-bottom: 1px solid #e7ecf1;
}

.lpc-support-customer-details dt,
.lpc-support-customer-details dd {
	margin: 0;
}

.lpc-support-customer-details dd {
	overflow-wrap: anywhere;
	color: #1f2937;
	font-weight: 600;
	text-align: right;
}

.lpc-support-customer-profile {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 16px;
	text-align: center;
}

.lpc-support-customer-ticket {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #dce5ef;
}

.lpc-support-customer-ticket h3 {
	margin: 0 0 12px;
	font-size: 15px;
}

.lpc-support-customer-ticket p {
	display: grid;
	gap: 3px;
	margin: 10px 0;
}

.lpc-support-customer-ticket strong {
	font-size: 13px;
}

@media (max-width: 1280px) {
	.lpc-support-chat {
		grid-template-columns: minmax(260px, 0.8fr) minmax(420px, 1.35fr);
	}

	.lpc-support-chat__customer {
		position: static;
		grid-column: 1 / -1;
	}

	.lpc-support-customer-details {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 18px;
	}
}

@media (max-width: 960px) {
	.lpc-support-chat {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-support-chat__queue,
	.lpc-support-chat__customer {
		position: static;
	}

	.lpc-support-chat__customer {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.lpc-support-chat .lpc-support-filter-form .lpc-bootstrap-row,
	.lpc-support-customer-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-support-chat .lpc-support-filter-form .lpc-bootstrap-col:first-child {
		grid-column: auto;
	}

	.lpc-support-chat .lpc-support-message-card {
		width: 88%;
	}
}
.lpc-account-page h2 {
    font-size:32px
}
.lpc-header-menu-overlay {
    background-color: #161616;
    height: 110px;
    width: 100%;
}
@media (max-width: 960px) {
	.lpc-settings-hero,
	.lpc-support-center {
		grid-template-columns: 1fr;
	}

	.lpc-support-queue-panel {
		position: static;
	}

	.lpc-support-meta-grid {
		grid-template-columns: 1fr;
	}

	.lpc-support-ticket-header,
	.lpc-support-message-card__head,
	.lpc-support-queue-item__top {
		flex-direction: column;
	}
}

.lpc-card-grid,
.lpc-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.lpc-account-shell {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 24px;
	margin-top: 24px;
}

.lpc-account-shell__nav {
	border: 1px solid #e3e3e3;
	border-radius: 12px;
	padding: 18px;
}

.lpc-account-shell__content {
	min-width: 0;
}
.lpc-account-shell__content h2 {
    font-size: 22px !important;
    line-height: 42px !important;
    margin: 0 0 10px !important;
}
.lpc-nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lpc-nav-list li + li {
	margin-top: 8px;
}

.lpc-nav-list a {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	color: #1d2327;
}

.lpc-nav-list a.is-active,
.lpc-nav-list a:hover {
	background: #2271b1;
	color: #fff;
}

.lpc-form-group label{
	display: block;
	width: 100%;
}

.lpc-form {
	margin-top: 20px;
}

.lpc-form input[type="text"],
.lpc-form input[type="password"],
.lpc-form input[type="email"],
.lpc-form textarea,
.lpc-form select {
	width: 100%;
	max-width: 760px;
}

.lpc-form-group {
	margin-bottom: 1rem;
}

.lpc-form .form-label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #1d2327;
}

.lpc-form .form-control,
.lpc-form .form-select {
	display: block;
	width: 100%;
	max-width: 760px;
	padding: 0.625rem 0.75rem;
	font-size: 12px;
	line-height: 1.5;
	color: #1f2937;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #cbd5e1;
	border-radius: 0.5rem;
	transition: border-color 0.2s ease;
}

.lpc-form .form-control:focus,
.lpc-form .form-select:focus {
	border-color: #2271b1;
	outline: 0;
}

.lpc-form .form-control[readonly] {
	background-color: #f8fafc;
	color: #475569;
}

.lpc-form small {
	display: block;
	margin-top: 6px;
	color: #64748b;
}

.lpc-metric {
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}

.lpc-quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0;
}

.lpc-status-pill {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 600;
	background: #e7f5ea;
	color: #0a6b2d;
}

.lpc-status-pill.status-pending {
	background: #fff4d6;
	color: #8a5d00;
}

.lpc-status-pill.status-rejected {
	background: #fde8e8;
	color: #9d1f1f;
}

.lpc-status-pill.status-open {
	background: #e8f1ff;
	color: #174ea6;
}

.lpc-status-pill.status-resolved,
.lpc-status-pill.status-approved {
	background: #e7f5ea;
	color: #0a6b2d;
}

.lpc-status-pill.status-closed {
	background: #f1f3f4;
	color: #44515c;
}

.lpc-table-wrap {
	overflow-x: auto;
	margin-top: 18px;
}

.lpc-bullet-list {
	list-style: disc;
	padding-left: 20px;
}

.lpc-timeline {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.lpc-ticket-thread {
	margin-top: 24px;
}

.lpc-ticket-thread .lpc-card {
	max-width: 100%;
}

.lpc-builder-toolbar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
	margin: 20px 0 24px;
}

.lpc-sortable-list {
	display: grid;
	gap: 16px;
}

.lpc-field-row__header,
.lpc-builder-new-row__header,
.lpc-builder-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.lpc-field-row__header {
	margin-bottom: 12px;
}

.lpc-drag-handle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: #f1f5f9;
	color: #334155;
	cursor: move;
	font-weight: 700;
	margin-right: 8px;
}

.lpc-builder-section {
	margin-top: 28px;
	padding-top: 8px;
}

.lpc-builder-stack {
	display: grid;
	gap: 14px;
	margin-top: 16px;
}

.lpc-builder-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px 16px;
}

.lpc-builder-grid__wide {
	grid-column: 1 / -1;
}

.lpc-builder-new-row {
	border-style: dashed;
}

.lpc-builder-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 8px;
}

.lpc-form .form-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lpc-form .form-check-input {
	margin: 0;
}

.lpc-inline-plan-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.lpc-inline-plan-form .form-select {
	min-width: 220px;
	max-width: 320px;
}

.lpc-form .form-check-label {
	font-weight: 500;
}

.lpc-shortcode-block {
	margin: 0;
}

.lpc-front-shell {
	--lpc-front-border: #dbe5f0;
	--lpc-front-text: #102033;
	--lpc-front-soft: #5f7085;
	--lpc-front-primary: #0d67d8;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	color: var(--lpc-front-text);
}

.lpc-front-hero {
	margin-bottom: 26px;
	padding: 28px 30px;
	border: 1px solid var(--lpc-front-border);
	border-radius: 26px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, #eef6ff 0%, #ffffff 50%, #f8fbff 100%);
}

.lpc-front-hero--compact {
	padding: 22px 24px;
}

.lpc-front-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(13, 103, 216, 0.08);
	color: var(--lpc-front-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lpc-front-hero h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.05;
	color: #102033;
}

.lpc-front-hero__lead {
	max-width: 860px;
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: var(--lpc-front-soft);
}

.lpc-front-card-grid,
.lpc-shortcode-block .lpc-card-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.lpc-plans-page .lpc-front-card-grid,
.lpc-plans-page .lpc-shortcode-block .lpc-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lpc-front-card,
.lpc-shortcode-block .lpc-card {
	border: 1px solid #e3ebf4;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	position: relative;
}

.lpc-directory-searchbar__action {
    padding: 0;
}
.lpc-plan-card {
	padding: 22px 22px 24px;
}

.lpc-plan-card h3 {
	margin-bottom: 10px;
	font-size: clamp(22px, 2.4vw, 28px);
	color: #0d67d8 !important;
	background-color: #ccdffb;
	display: inline-block;
	font-size: 14px !important;
	padding: 4px 10px;
	border-radius: 4px;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 20px !important;
	margin-bottom:20px !important;
}

.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured.professional h3{
	color:#122033 !important
}

.lpc-front-steps {
	margin-bottom: 18px;
}

.lpc-registration-page {
	max-width: 980px;
	margin: 0 auto;
}

.lpc-registration-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 18px;
	padding: 24px 24px 28px;
}

.lpc-registration-form .lpc-form-group--half {
	flex: 1 1 calc(50% - 9px);
}

.lpc-registration-form .lpc-form-group--full,
.lpc-registration-form .lpc-checkbox,
.lpc-registration-form > p:last-child {
	flex: 1 1 100%;
}

.lpc-registration-empty-state {
	padding: 24px;
}

.lpc-front-form,
.lpc-shortcode-block .lpc-form {
	padding: 0;
	border-radius: 12px;
}

.lpc-shortcode-block .lpc-form .form-row,
.lpc-shortcode-block .lpc-form-group {
	margin-bottom: 18px;
}
.form-row.form-row-wide a {
    color: #1e67d6;
}
.form-row.form-row-wide {
    font-size: 14px;
}
.lpc-shortcode-block .lpc-form label,
.lpc-shortcode-block .lpc-form .form-label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 700;
	color: #111827;
}
label.lpc-registration-radio-card {
    display: flex !important;
    gap: 10px;
    margin: 0 !important;
}
.lpc-shortcode-block .lpc-form input[type="text"],
.lpc-shortcode-block .lpc-form input[type="password"],
.lpc-shortcode-block .lpc-form input[type="email"],
.lpc-shortcode-block .lpc-form textarea,
.lpc-shortcode-block .lpc-form select,
.lpc-shortcode-block .lpc-form .form-control,
.lpc-shortcode-block .lpc-form .form-select {
	width: 100%;
	max-width: none;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #d4deea;
	border-radius: 6px;
	background: #ffffff;
	font-size: 15px;
	color: #122033;
}

.lpc-shortcode-block .lpc-form textarea {
	min-height: 132px;
}

.lpc-shortcode-block .lpc-form input:focus,
.lpc-shortcode-block .lpc-form textarea:focus,
.lpc-shortcode-block .lpc-form select:focus,
.lpc-shortcode-block .lpc-form .form-control:focus,
.lpc-shortcode-block .lpc-form .form-select:focus {
	border-color: #0d67d8;
	outline: 0;
}

.lpc-shortcode-block .button,
.lpc-shortcode-block button.button,
.lpc-shortcode-block input[type="submit"].button,
.lpc-shortcode-block .button.button-primary,
.lpc-shortcode-block .button-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 20px;
	border: 1px solid #cfd8e4;
	border-radius: 6px;
	background: #ffffff;
	color: #122033;
	font-weight: 700;
	text-decoration: none;
}

.lpc-shortcode-block .button.button-primary,
.lpc-shortcode-block .button-primary {
	border-color: #0d67d8;
	background: #0d67d8;
	color: #ffffff;
}

.lpc-shortcode-block .button:hover, 
.lpc-shortcode-block button.button:hover, 
.lpc-shortcode-block .button-primary:hover {
    border-color: #111827;
    transform: translateY(-1px);
    background-color: #111827;
	color:#fff;
}

.lpc-shortcode-block .woocommerce-message,
.lpc-shortcode-block .woocommerce-error {
	margin-bottom: 20px;
	padding: 16px 18px;
	border-radius: 16px;
	border: 1px solid #d8e6d8;
	background: #f3fbf3;
	padding-left: 50px;
}
.lpc-shortcode-block .woocommerce-message p,
.lpc-shortcode-block .woocommerce-error p{ 
		margin:0;
}
.lpc-shortcode-block .woocommerce-error {
	border-color: #f2c7c7;
	background: #fff5f5;
}

.lpc-plan-features {
	margin-top: 16px;
	color: #516173;
	line-height: 1.75;
}

.lpc-plan-features ul,
.lpc-plan-features ol {
	padding-left: 20px;
	margin: 0;
}

.lpc-plans-page .lpc-plan-card {
	height: 100%;
}
.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured {
    background: #0d67d8;
}

.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured h3 {
    color: #fff;
}

.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured p {
    color: #fff !important;
}

.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured li {
    color: #fff;
}

.lpc-card.lpc-front-card.lpc-plan-card ul {
    margin-bottom: 20px;
}
.lpc-directory-search-form-shortcode .lpc-front-hero {
	margin-bottom: 18px;
}

.lpc-card.lpc-front-card.lpc-plan-card ul {
    list-style: none;
    padding: 0;
}

.lpc-card.lpc-front-card.lpc-plan-card li {
    position: relative;
    padding-left: 40px;
    margin-bottom:10px;
    
}
.lpc-card.lpc-front-card.lpc-plan-card li::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform: translate(0%, -50%);
    height:30px; width:30px;
    background-size: contain;
    background-position: center;
    border-radius:100px;
	background-image:url('/wp-content/uploads/2026/07/check.svg');
}


.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured li::before{ 
	background-image:url('/wp-content/uploads/2026/07/check-w.svg'); 
}






.lpc-directory-filters {
	margin-bottom: 24px;
	padding: 18px;
	background: #f8f8f8;
	border: 1px solid #e3e3e3;
	border-radius: 12px;
}

.lpc-directory-page {
	max-width: 1410px;
	margin: 0 auto;
	padding: 8px 0 32px;
}

.lpc-directory-searchbar {
	display: grid;
	grid-template-columns: minmax(280px, 1.5fr) minmax(220px, 1fr) minmax(220px, 1fr) 124px;
	gap: 0;
	margin: 0 0 50px 0;
	background: #ffffff;
	border: 0;
	border-radius: 7px;
	overflow: hidden;
	box-shadow: 0 0 20px 18px #0000001a;
}

.lpc-directory-searchbar__field,
.lpc-directory-searchbar__action {
	padding: 18px 20px;
}

.lpc-directory-searchbar__field + .lpc-directory-searchbar__field,
.lpc-directory-searchbar__action {
	border-left: 1px solid #ececf1;
}

.lpc-directory-searchbar__field label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7f8596;
}

.lpc-directory-searchbar__field input,
.lpc-directory-searchbar__field select,
.lpc-directory-select {
	width: 100%;
	border: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	color: #111827;
	outline: none;
	padding: 10px 0px;
	border-radius: 9px;
	border: 0 !important;
}

.lpc-directory-searchbar__action {
	display: flex;
	align-items: stretch;
	padding: 0;
	border-radius: 0;
}

.lpc-directory-searchbar__action button {
	width: 100%;
	border: 0;
	border-radius: 6px !important;
	background: #1677ff;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
}

.lpc-directory-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 28px;
	flex-direction: row !important;
}

.lpc-directory-page.is-loading [data-lpc-directory-results] {
	opacity: 0.6;
	transition: opacity 0.2s ease;
}

.lpc-directory-searchbar--hidden {
	display: none;
}

.lpc-directory-toolbar__summary h2 {
	margin: 0 !important;
	font-size: clamp(22px, 2.4vw, 26px) !important;
	font-weight: 700;
	color: #101828;
}

.lpc-directory-toolbar__summary p {
	margin: 0 !important;
	color: #6b7280;
	font-size: 16px;
}

.lpc-directory-toolbar__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.lpc-directory-toggle,
.lpc-directory-select {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 0 14px;
	border: 1px solid #cfd4dc;
	border-radius: 7px;
	background: #ffffff;
	color: #1f2937;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	width: 90px;
}

.lpc-directory-toggle.is-active {
	border-color: #1667ef;
	background: #1667ef;
	color: #ffffff;
}
.lpc-directory-toggle.is-active svg path {
    stroke: #fff;
}

a.lpc-directory-toggle { display:flex !important; gap:10px; align-items:center;}

.lpc-directory-toggle span.lpc-button-icon {
    display: block;
    height: 24px;
}
.lpc-directory-select {
	width: 110px;
	padding-right: 26px;
	cursor: pointer;
}

.lpc-directory-divider {
	height: 1px;
	margin-bottom: 32px;
	background: #e7e8ec;
}

.lpc-directory-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.services-section.lpc-directory-grid {
	align-items: stretch;
}

.lpc-directory-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #f7f7f7;
	border: 0;
	border-radius: 6px;
	overflow: hidden;
}

.lpc-directory-card__media {
	position: relative;
	aspect-ratio: 0.86;
	background: linear-gradient(135deg, #d9dde7 0%, #b2bac7 100%);
}

.lpc-directory-card__media img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.lpc-directory-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: #4b5563;
	font-size: 14px;
	font-weight: 600;
}

.lpc-directory-card__body {
	padding: 16px 18px 14px;
}

.lpc-directory-card__eyebrow {
	margin: 0 !important;
	font-size: 13px;
	font-weight: 500;
	color: #1e67d6;
}

.lpc-directory-card__body h3 {
	margin: 0 0 7px;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.18;
	font-weight: 700;
	color: #111827;
}
.lpc-directory-card__specialty {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #155eef !important;
}

.lpc-directory-card__body h3 a{
	color: #111827; text-decoration:none;
}

.lpc-directory-card__listing-title {
	margin: 5px 0 8px;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.35;
}

.lpc-directory-card__listing-title a {
	color: #344054;
	text-decoration: none;
}

.lpc-directory-card__listing-title a:hover,
.lpc-directory-card__listing-title a:focus-visible {
	color: #155eef;
}
.lpc-directory-card__meta {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 500;
	color: #1e67d6;
}

.lpc-directory-card__type-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 10px;
	padding: 0px 10px;
	border: 1px solid #11182700;
	border-radius: 999px;
	background: #005ee93b;
	color: #111827;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: capitalize;
}

.lpc-directory-card__excerpt {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #4b5563;
}

.lpc-directory-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding: 14px 18px 18px;
	border-top: 1px solid #e9ebf0;
	font-size: 14px;
	color: #6b7280;
}

.lpc-directory-card__footer a {
	color: #1e67d6;
	font-weight: 500;
	text-decoration: none;
	font-size: 14px !important;
}

.lpc-directory-card__footer a::after {
	content: " ->";
}

.lpc-member-directory-card__media {
	display: grid;
	place-items: center;
	min-height: 210px;
	padding: 0;
	background: linear-gradient(145deg, #f8fafc 0%, #edf4fb 100%);
}

.lpc-member-directory-card__media > a {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.lpc-member-directory-card__media img {
	width: 100%;
	height: 160px;
	object-fit: contain;
}

.lpc-member-directory-card__placeholder {
	display: grid;
	place-items: center;
	width: 112px;
	height: 112px;
	border-radius: 24px;
	background: #155eef;
	color: #fff;
	font-size: 48px;
	font-weight: 800;
}

.lpc-member-directory-card__body {
	display: grid;
	gap: 4px;
	padding-bottom: 20px !important;
}

.lpc-member-directory-card__row {
	display: grid;
	gap: 3px;
}

.lpc-member-directory-card__row span {
	color: #667085;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lpc-member-directory-card__row strong {
	color: #344054;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.lpc-member-directory-card__specialties {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}

.lpc-member-directory-card__specialties span {
	display: inline-flex;
	padding: 0px 7px;
	border: 1px solid #cdddfd;
	border-radius: 999px;
	background: #eff4ff;
	color: #1849a9;
	font-size: 10px;
	font-weight: 600;
}

.service-card .service-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.service-card .service-content .category {
	margin: 0 !important;
	font-size: 13px;
	font-weight: 500;
	color: #1e67d6;
}

.service-card .service-content .location {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 500;
	color: #1e67d6;
}

.service-card .service-footer a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.service-card .service-footer a svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.service-card .service-footer a::after {
	content: none;
}

.lpc-public-listing-wrap {
	max-width: 1460px;
}

.lpc-listing-detail {
	color: #111827;
	display: grid;
	gap: 24px;
	overflow:hidden;
}

.lpc-listing-detail__back {
	margin-bottom: 16px;
}

.lpc-listing-detail__back a {
	color: #5f6777;
	text-decoration: none;
	font-size: 15px;
}

.lpc-listing-detail__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 30px;
	border: 1px solid #dfe6ee;
	border-radius: 24px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, #f8fbff 0%, #eef5ff 55%, #ffffff 100%);
}

.lpc-listing-detail__header-copy {
	display: grid;
	gap: 8px;
}

.lpc-listing-detail__eyebrow {
	margin: 0;
	color: #175cd3;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lpc-listing-detail__header h1 {
	margin: 0;
	font-size: clamp(30px, 4vw, 42px) !important;
	line-height: 1.1;
	font-weight: 700;
}

.lpc-member-directory-card__description {
	display: -webkit-box;
	overflow: hidden;
	margin: 2px 0 0;
	color: #667085;
	font-size: 14px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lpc-listing-detail__company-name {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #475467;
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 600;
}

.lpc-listing-detail__company-name a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}

.lpc-listing-detail__company-logo {
	display: block;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border: 1px solid #dce4ed;
	border-radius: 7px;
	object-fit: cover;
}

.lpc-listing-detail__company-name a:hover,
.lpc-listing-detail__company-name a:focus-visible {
	color: #155eef;
	text-decoration: underline;
}

.lpc-listing-detail__quick-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lpc-listing-detail__quick-meta span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(23, 92, 211, 0.08);
	color: #36506b;
	font-size: 13px;
	font-weight: 600;
}

.lpc-listing-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lpc-listing-detail__action-form {
	display: inline-flex;
}

.lpc-listing-detail__actions a,
.lpc-listing-detail__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid #d6d9df;
	border-radius: 10px;
	background: #fff;
	color: #1f2937;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.lpc-listing-detail__actions button:hover,
.lpc-listing-detail__actions a:hover {
	border-color: #b7cae4;
	background: #f8fbff;
}

.lpc-listing-detail__notice {
	margin: 0;
}

.lpc-listing-detail__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr);
	gap: 34px;
	align-items: start;
	margin-bottom: 28px;
}

.lpc-listing-detail__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr);
	gap: 16px;
}

.lpc-listing-detail__gallery-main,
.lpc-listing-detail__gallery-thumb,
.lpc-listing-detail__map {
	overflow: hidden;
	border-radius: 8px;
	background: #dde3ec;
}

.lpc-listing-detail__gallery-main {
	height: 500px;
}

.lpc-listing-detail__gallery-main img,
.lpc-listing-detail__gallery-thumb img,
.lpc-listing-detail__map img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lpc-listing-detail__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	border: 0;
}

.lpc-listing-detail__gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.lpc-listing-detail__gallery-thumb {
	height: 240px;
}

.lpc-listing-detail__contact-card {
	padding: 18px 16px;
	border: 1px solid #e6e8ee;
	border-radius: 10px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-content: center;
}

.lpc-listing-detail__contact-label {
	margin: 0 auto !important;
	color: #5f86d9;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	display: inline-block;
	background-color: #005ee929;
	padding: 3px 10px;
	border-radius: 5px;
}

.lpc-listing-detail__contact-card h2 {
	margin: 0 0 20px;
	font-size: clamp(22px, 3vw, 26px) !important;
	line-height: 1.12;
	text-align: center;
	line-height: 42px !important;
}

.lpc-listing-detail__contact-form {
	display: grid;
	gap: 14px;
}
.lpc-listing-detail__contact-form button[type="submit"]:hover{
		background-color:#161616;
	color:#fff;
}
.lpc-listing-detail__review-form button[type="submit"]:hover{
		background-color:#161616;
	color:#fff;
}

.lpc-listing-detail__form-field input, 
.lpc-listing-detail__form-field select,
.lpc-listing-detail__form-field textarea {
border: 1px solid #66666642 !important;
	border-radius: 6px;
}
.lpc-listing-detail__form-field {
	display: grid;
	gap: 6px;
}

.lpc-listing-detail__contact-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.lpc-listing-detail__contact-form input,
.lpc-listing-detail__contact-form textarea,
.lpc-listing-detail__review-form input,
.lpc-listing-detail__review-form textarea,
.lpc-listing-detail__review-form select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #dde1e8;
	border-radius: 10px;
	font-size: 15px;
	background: #fff;
}

.lpc-listing-detail__contact-form input[type="text"],
.lpc-listing-detail__contact-form input[type="email"],
.lpc-listing-detail__review-form input[type="text"],
.lpc-listing-detail__review-form input[type="email"] {
	display: block !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #1f2937 !important;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

.lpc-listing-detail__contact-form textarea,
.lpc-listing-detail__review-form textarea {
	display: block !important;
	width: 100% !important;
	min-height: 120px;
	padding: 12px 14px !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #1f2937 !important;
	box-sizing: border-box;
	resize: vertical;
}

.lpc-listing-detail__contact-form input:focus,
.lpc-listing-detail__contact-form textarea:focus,
.lpc-listing-detail__review-form input:focus,
.lpc-listing-detail__review-form textarea:focus {
	border-color: #155eef !important;
	outline: 0 !important;
}

.lpc-listing-detail__contact-form button,
.lpc-listing-detail__review-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border: 0;
	border-radius: 6px !important;
	background: #1c73ff;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.lpc-listing-detail__review-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 10px;
	background: #1158df;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.lpc-listing-detail__contact-points {
	display: grid;
	gap: 8px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #e9eef5;
}

.lpc-listing-detail__contact-points p {
	margin: 0;
	color: #5a6473;
}

.lpc-listing-detail__content {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr);
	gap: 34px;
}

.lpc-listing-detail__intro {
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ececf1;
	font-size: 18px;
	line-height: 1.6;
	color: #505968;
}

.lpc-listing-detail__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #ececf1;
}

.lpc-listing-detail__stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.lpc-listing-detail__stat-value {
	font-size: 18px;
	font-weight: 700;
	color: #111827;
}

.lpc-listing-detail__stat-label {
	font-size: 14px;
	color: #697180;
}

.lpc-listing-detail__section {
	margin-bottom: 28px;
	padding: 24px 26px;
	border: 1px solid #e7ebf1;
	border-radius: 22px;
	background: #fff;
}

.lpc-listing-detail__section h2 {
	margin: 0 0 16px;
	font-size: clamp(24px, 2.8vw, 30px);
	line-height: 1.15;
}

.lpc-listing-detail__section h3 {
	margin: 18px 0 10px;
	font-size: clamp(18px, 2vw, 22px) !important;
}

.lpc-listing-detail__address {
	margin: 0 0 18px;
	font-size: 16px;
	color: #667085;
}

.lpc-listing-detail__copy {
	font-size: 16px;
	line-height: 1.7;
	color: #505968;
}

.lpc-listing-detail__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	
}


.lpc-listing-detail__tags span {
	padding: 5px 8px;
	border: 1px solid #e9e9e9;
	border-radius: 6px;
	background: #fff;
	font-size: 12px;
	color: #201E1E;
}
.lpc-listing-detail__bullet-list {
	padding-left: 18px;
	color: #505968;
	line-height: 1.7;
}

.lpc-listing-detail__reviews-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.lpc-listing-detail__reviews-summary {
	display: grid;
	gap: 6px;
	margin-top: 8px;
}

.lpc-listing-detail__reviews-summary p {
	margin: 0;
	color: #667085;
	font-size: 14px;
}

.lpc-listing-detail__reviews-average {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.lpc-listing-detail__reviews-score {
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	color: #111827;
}

.lpc-listing-detail__review-card {
	margin-bottom: 16px;
	padding: 18px 20px;
	border: 1px solid #ececf1;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.lpc-listing-detail__review-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.lpc-listing-detail__review-card h3 {
	margin: 0 0 6px;
	font-size: clamp(18px, 2vw, 22px);
}

.lpc-listing-detail__review-card p {
	margin: 0;
	color: #596171;
	line-height: 1.6;
	font-size: 14px;
}

.lpc-listing-detail__review-stars {
	color: #f4b740;
	font-size: 18px;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.lpc-listing-detail__review-form-card {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e8edf4;
}

.lpc-listing-detail__review-form-card h3 {
	margin-top: 0;
}

.lpc-listing-detail__review-form-intro {
	margin: 0 0 18px;
	color: #667085;
	font-size: 14px;
}

.lpc-listing-detail__review-form {
	display: grid;
	gap: 16px;
}

.lpc-listing-detail__review-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.lpc-listing-detail__form-field--compact {
	grid-column: span 1;
}

.lpc-listing-detail__form-field--wide {
	grid-column: span 2;
}

.lpc-listing-detail__review-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.lpc-listing-detail__field-label {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.lpc-star-rating-input {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 4px;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.lpc-star-rating-field {
	margin: 0;
	padding: 0;
	border: 0;
}

.lpc-star-rating-input__control {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lpc-star-rating-input__star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 20px;
	height: 20px;
	font-size: 22px !important;
	line-height: 1;
	color: #cbd5e1;
	cursor: pointer;
	transition: color 0.2s ease, transform 0.2s ease;
}

.lpc-star-rating-input__star:hover,
.lpc-star-rating-input__star:hover ~ .lpc-star-rating-input__star,
.lpc-star-rating-input__control:checked ~ .lpc-star-rating-input__star {
	color: #f4b740;
}

.lpc-star-rating-input__star:active {
	transform: scale(0.96);
}

.lpc-star-rating-input__control:focus + .lpc-star-rating-input__star,
.lpc-star-rating-input__control:focus-visible + .lpc-star-rating-input__star {
	outline: 2px solid #1d6de7;
	outline-offset: 4px;
	border-radius: 6px;
}

.lpc-listing-detail__consent label {
	align-items: flex-start;
	line-height: 1.5;
}

.lpc-listing-detail__consent input[type="checkbox"] {
	margin-top: 4px;
}

.lpc-listing-detail__directions {
	margin-top: 12px;
	text-align: right;
}

.lpc-listing-detail__directions a {
	color: #1d6de7;
	font-weight: 600;
	text-decoration: none;
}

.lpc-listing-detail__sticky-meta {
	display: grid;
	gap: 16px;
	align-content: start;
	position: sticky;
	top: 24px;
}

.lpc-listing-detail__related {
	margin-top: 48px;
}

.lpc-listing-detail__related h2 {
	margin: 0 0 26px;
	font-size: clamp(18px, 3.4vw, 28px) !important;
	line-height: 1.08;
	text-align: center;
}

.lpc-member-profile-card img {
	border-radius: 12px;
}

.lpc-public-profile-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 28px 22px 40px;
	overflow: hidden;
}

.lpc-listing-detail__header--plain {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.lpc-listing-detail__gallery-section,
.lpc-listing-detail__body-grid,
.lpc-listing-detail__related {
	margin-top: 8px;
}

.lpc-listing-detail__section-label {
	margin: 0 0 12px;
	color: #6b7280;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lpc-listing-detail__body-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.95fr);
	gap: 36px;
	align-items: start;
}

.lpc-listing-detail__main {
	min-width: 0;
}

.lpc-listing-detail__intro {
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e6eaf0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.55;
	color: #30394a;
}

.lpc-listing-detail__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e6eaf0;
}

.lpc-listing-detail__fact {
	display: grid;
	gap: 6px;
	padding-right: 18px;
}

.lpc-listing-detail__fact + .lpc-listing-detail__fact {
	padding-left: 18px;
	border-left: 1px solid #e6eaf0;
}

.lpc-listing-detail__fact-label {
	color: #8b93a2;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lpc-listing-detail__fact strong {
	color: #1f2937;
	font-size: 15px;
	font-weight: 700;
}

.lpc-listing-detail__section--flat {
	margin-bottom: 18px;
	padding: 18px 0;
	border: 0;
	border-top: 1px solid #e9edf2;
	border-radius: 0;
	background: transparent;
}

.lpc-listing-detail__section--flat:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.lpc-listing-detail__section--flat h2 {
	margin-bottom: 0;
	font-size: 22px !important;
	font-weight: 700 !important;
}

.lpc-listing-detail__about-location {
	margin: 0 0 16px;
	color: #8b93a2;
	font-size: 13px;
}

.lpc-listing-detail__copy,
.lpc-listing-detail__copy p,
.lpc-listing-detail__copy li {
	color: #5a6473;
	font-size: 14px;
	line-height: 1.75;
}

.lpc-listing-detail__copy--secondary {
	margin-top: 14px;
}

.lpc-listing-detail__contact-table {
	display: grid;
	border-top: 1px solid #edf1f5;
}

.lpc-listing-detail__contact-table div {
	display: grid;
	grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1.25fr);
	gap: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #edf1f5;
	font-size: 13px;
}

.lpc-listing-detail__contact-table span {
	color: #7a8392;
}

.lpc-listing-detail__contact-table strong,
.lpc-listing-detail__contact-table a {
	color: #2f3a4d;
	font-weight: 500;
	text-decoration: none;
}

.lpc-listing-detail__review-card {
	padding: 16px 18px;
	border-radius: 10px;
	background: #fff;
}

.lpc-listing-detail__review-card h3 {
	margin: 0;
	font-size: 20px !important;
}

.lpc-listing-detail__review-date {
	margin: 0 0 10px !important;
	color: #8a93a3 !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

.lpc-listing-detail__review-form-card {
	display: block;
	margin-top: 16px;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
}

.lpc-listing-detail__profile-link {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid #e8edf3;
}

.lpc-listing-detail__profile-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	color: #155eef;
	text-decoration: none;
}

.lpc-listing-detail__profile-copy small {
	color: #6b7280;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lpc-listing-detail__profile-avatar {
	width: 52px;
	height: 52px;
	border-radius: 999px;
	object-fit: cover;
	flex: 0 0 52px;
}

.lpc-listing-detail__profile-copy {
	display: grid;
	gap: 4px;
}

.lpc-listing-detail__profile-copy strong {
	color: #1f2937;
	font-size: 15px;
	font-weight: 700;
}

.lpc-listing-detail__profile-copy span {
	color: #155eef;
	font-size: 14px;
	font-weight: 600;
}

.lpc-directory-card {
}

.lpc-directory-card__media {
	position: relative;
	border-radius: 8px 8px 0 0;
}

.lpc-directory-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: 5px 8px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.96);
	color: #4b5563;
	font-size: 11px;
	font-weight: 700;
}

.lpc-directory-card__body {
	padding: 20px;
}

.lpc-directory-card__body h3 {
	font-size: 21px !important;
	line-height: 26px !important;
	margin: 0 !important;
}

.lpc-directory-card__footer {
	padding-top: 10px;
	border-top: 1px solid #edf1f5;
}

@media (max-width: 980px) {
	.lpc-listing-detail__body-grid {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__facts {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lpc-listing-detail__fact,
	.lpc-listing-detail__fact + .lpc-listing-detail__fact {
		padding: 0;
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.lpc-listing-detail__contact-table div {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

.lpc-public-profile {
	display: grid;
	gap: 18px;
	color: #172033;
}

.lpc-public-profile .lpc-public-hero {
	overflow: hidden;
	margin: 0;
	border: 1px solid #dce5ef;
	border-radius: 18px;
	background: #fff;
	color: #172033;
}

.lpc-public-profile .lpc-public-hero__cover img {
	display: block;
	width: 100%;
	height: clamp(170px, 22vw, 240px);
	object-fit: cover;
	margin-bottom: 0;
}

.lpc-public-profile .lpc-public-hero__content {
	padding: 24px 28px 26px;
}

.lpc-public-profile .lpc-public-hero__identity {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.lpc-public-profile .lpc-public-hero__logo-frame {
	display: grid;
	width: 126px;
	height: 126px;
	overflow: hidden;
	place-items: center;
	border: 4px solid #fff;
	border-radius: 18px;
	background: linear-gradient(145deg, #eaf2fb, #d7e6f6);
}

.lpc-public-profile .lpc-public-hero--has-cover .lpc-public-hero__logo-frame {
	margin-top: -76px;
}

.lpc-public-profile .lpc-public-hero__logo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lpc-public-profile .lpc-public-hero__logo-fallback {
	font-size: 46px;
	font-weight: 800;
	color: #165fbb;
}

.lpc-public-profile .lpc-public-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 1px 10px;
	border: 1px solid #bfd7f2;
	border-radius: 999px;
	background: #eff6ff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #155eef;
}

.lpc-public-profile .lpc-public-hero__copy h1 {
	margin: 8px 0 6px;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: #172033;
}

.lpc-public-profile .lpc-public-hero__copy p {
	max-width: 780px;
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.65;
	color: #5e6b7c;
}

.lpc-public-profile .lpc-public-hero__meta {
	margin: 0 0 6px !important;
	font-size: 13px !important;
	font-weight: 600;
	color: #155eef !important;
}

.lpc-public-profile .lpc-public-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 14px;
}

.lpc-public-profile .lpc-public-hero__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0px 13px;
	border: 1px solid #d5e2f0;
	border-radius: 999px;
	background: #f8fbff;
	font-size: 12px;
	font-weight: 600;
	color: #111827;
}

.lpc-public-profile__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
	gap: 14px;
	align-items: start;
}

.lpc-public-profile__panel {
	padding: 20px !important;
	border: 1px solid #dfe7f0;
	border-radius: 16px;
	background: #fff !important;
}

.lpc-public-profile__panel h2 {
	margin: 0 0 12px !important;
	font-size: clamp(18px, 2.3vw, 20px) !important;
	line-height: 1.15 !important;
	color: #122033;
}

.lpc-public-profile__panel h3 {
	margin: 16px 0 8px;
	font-size: clamp(14px, 1.9vw, 16px) !important;
	color: #17314d;
}

.lpc-public-profile__panel p {
	font-size: 13px;
	margin: 0;
	color: #58677c;
	line-height: 1.75;
}

.lpc-public-profile__panel--snapshot {
	grid-column: 1;
	grid-row: 1;
}

.lpc-public-profile__panel--contact {
	grid-column: 2;
	grid-row: 1;
}

.lpc-public-profile__details {
	display: grid;
	gap: 0;
}

.lpc-public-profile__details div {
	padding: 11px 0;
	border: 0;
	border-top: 1px solid #edf1f6;
	border-radius: 0;
}

.lpc-public-profile__details div:first-child {
	padding-top: 0;
	border-top: 0;
}

.lpc-public-profile__details span {
	display: block;
	margin-bottom: 3px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a8798;
}

.lpc-public-profile__details strong {
	display: block;
	font-size: 13px;
	color: #152c45;
}

.lpc-public-profile__details strong a {
	color: #155eef;
	text-decoration: none;
	word-break: break-word;
}

.lpc-public-profile__details strong a:hover,
.lpc-public-profile__details strong a:focus-visible {
	text-decoration: underline;
}

.lpc-public-profile__details .lpc-public-profile__specialty-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 6px;
}

.lpc-public-profile__details .lpc-public-profile__specialty-badge {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #cfe0f4;
	border-radius: 999px;
	background: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
	color: #155eef;
}

.lpc-shortcode-block.lpc-public-profile__portfolio {
	padding: 20px;
	overflow: hidden;
	border: 1px solid #dce7f3;
	border-radius: 16px;
}

.lpc-member-portfolio__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.lpc-member-portfolio__header h2 {
	margin: 5px 0 8px;
	font-size: clamp(16px, 3vw, 22px) !important;
	line-height: 1.12 !important;
	color: #122033;
}

.lpc-member-portfolio__eyebrow {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #155eef;
}

.lpc-member-portfolio__controls {
	display: flex;
	gap: 9px;
}

.lpc-member-portfolio__controls button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid #cbd8e8;
	border-radius: 50%;
	background: #fff;
	color: #155eef;
	font-size: 21px;
	cursor: pointer;
}

.lpc-member-portfolio__controls button:hover:not(:disabled),
.lpc-member-portfolio__controls button:focus-visible {
	border-color: #155eef;
	background: #155eef;
	color: #fff;
}

.lpc-member-portfolio__controls button:disabled {
	opacity: 0.38;
	cursor: default;
}

.lpc-member-portfolio__viewport {
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lpc-member-portfolio__viewport::-webkit-scrollbar {
	display: none;
}

.lpc-member-portfolio__track {
	display: flex;
	gap: 14px;
}

.lpc-member-portfolio__slide {
	display: flex;
	flex: 0 0 calc((100% - 28px) / 3);
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	scroll-snap-align: start;
	border: 1px solid #dce5ef;
	border-radius: 12px;
	background: #fff;
}

.lpc-member-portfolio__image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e9eff6;
}

.lpc-member-portfolio__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 280ms ease;
}

.lpc-member-portfolio__slide:hover .lpc-member-portfolio__image img {
	transform: scale(1.035);
}

.lpc-member-portfolio__content {
	display: flex;
	flex: 1;
	padding: 14px;
	flex-direction: column;
	align-items: flex-start;
}

.lpc-member-portfolio__content > span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #718198;
}

.lpc-member-portfolio__content h3 {
	margin: 7px 0 9px;
	font-size: 19px;
	line-height: 1.25;
	color: #122033;
}

.lpc-member-portfolio__content p {
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 1.65;
	color: #58677c;
}

.lpc-member-portfolio__content a {
	margin-top: auto;
	font-size: 13px;
	font-weight: 800;
	color: #155eef;
}

.lpc-member-portfolio__empty {
	margin: 0;
	padding: 22px;
	border: 1px dashed #bdccdf;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.68);
	color: #58677c;
}

.lpc-shortcode-block.lpc-public-profile__listings {
	padding: 20px;
	border: 1px solid #dfe7f0;
	border-radius: 16px;
}

.lpc-public-profile__section-heading {
	margin-bottom: 16px;
}

.lpc-public-profile__section-heading > span {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #155eef;
}

.lpc-public-profile__listings h2 {
	margin: 0;
	font-size: clamp(18px, 2.8vw, 22px) !important;
	line-height: 1.1 !important;
	color: #122033;
}

.lpc-public-profile__listings .lpc-directory-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lpc-public-profile__listings .lpc-directory-card__media {
	aspect-ratio: 16 / 10;
}

.lpc-public-profile__listings .lpc-directory-card__body {
	padding: 14px;
}

.lpc-public-profile__listings .lpc-directory-card__body h3 {
	font-size: 18px !important;
	line-height: 1.25 !important;
}

.lpc-checkbox label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

@media (max-width: 900px) {
	.lpc-account-shell {
		grid-template-columns: 1fr;
	}

	.lpc-directory-searchbar {
		grid-template-columns: 1fr;
	}

	.lpc-directory-searchbar__field + .lpc-directory-searchbar__field,
	.lpc-directory-searchbar__action {
		border-left: 0;
		border-top: 1px solid #ececf1;
	}

	.lpc-directory-toolbar {
		align-items: stretch;
		gap: 0;
		flex-direction: row !important;
		padding-bottom: 10px !important;
	}

	.lpc-directory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-listing-detail__header,
	.lpc-listing-detail__reviews-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.lpc-listing-detail__hero,
	.lpc-listing-detail__content,
	.lpc-listing-detail__gallery {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__gallery-main {
		min-height: 320px;
	}

	.lpc-listing-detail__stats {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__sticky-meta {
		position: static;
	}

	.lpc-listing-detail__review-grid {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__form-field--wide {
		grid-column: span 1;
	}

	.lpc-listing-detail__review-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.lpc-public-profile__grid {
		grid-template-columns: 1fr;
	}

	.lpc-public-profile__panel--snapshot,
	.lpc-public-profile__panel--contact {
		grid-column: 1;
		grid-row: auto;
	}

	.lpc-public-profile__listings .lpc-directory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-member-portfolio__slide {
		flex-basis: calc((100% - 18px) / 2);
	}

	.lpc-public-profile .lpc-public-hero__identity {
		grid-template-columns: 112px minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.lpc-directory-grid {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__header h1,
	.lpc-listing-detail__related h2,
	.lpc-listing-detail__section h2,
	.lpc-listing-detail__contact-card h2 {
		font-size: 28px;
	}

	.lpc-listing-detail__gallery-grid {
		grid-template-columns: 1fr;
	}

	.lpc-listing-detail__gallery-thumb {
		min-height: 180px;
	}

	.lpc-listing-detail__header {
		padding: 22px 18px;
	}

	.lpc-public-profile-wrap {
		padding: 16px 14px 28px;
	}

	.lpc-public-profile .lpc-public-hero__content {
		padding: 18px;
	}

	.lpc-public-profile .lpc-public-hero__identity {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lpc-public-profile .lpc-public-hero__logo-frame {
		width: 92px;
		height: 92px;
		border-radius: 14px;
	}

	.lpc-public-profile .lpc-public-hero--has-cover .lpc-public-hero__logo-frame {
		margin-top: -58px;
	}

	.lpc-public-profile .lpc-public-hero__copy h1 {
		font-size: 29px;
	}

	.lpc-public-profile__panel,
	.lpc-shortcode-block.lpc-public-profile__listings,
	.lpc-shortcode-block.lpc-public-profile__portfolio {
		padding: 16px !important;
	}

	.lpc-public-profile__grid {
		grid-template-columns: 1fr;
	}

	.lpc-shortcode-block.lpc-public-profile__portfolio {
		padding: 22px 18px;
	}

	.lpc-member-portfolio__header {
		align-items: center;
	}

	.lpc-member-portfolio__controls button {
		width: 40px;
		height: 40px;
	}

	.lpc-member-portfolio__slide {
		flex-basis: 88%;
	}

	.lpc-public-profile__listings .lpc-directory-grid {
		grid-template-columns: 1fr;
	}

	.lpc-public-profile__listings h2,
	.lpc-public-profile__panel h2 {
		font-size: 24px;
	}

	.lpc-plans-page .lpc-front-card-grid,
	.lpc-plans-page .lpc-shortcode-block .lpc-card-grid {
		grid-template-columns: 1fr;
	}

	.lpc-registration-form {
		flex-direction: column;
	}

	.lpc-registration-form .lpc-form-group--half {
		flex-basis: 100%;
	}
}

.lpc-card,
.lpc-account-dashboard__card {
	border-radius: 8px;
	padding: 0;
}

.lpc-card h2,
.lpc-account-dashboard__card h3 {
	margin-top: 0;
	margin-bottom: 8px;
}

.lpc-account-dashboard {
	margin-top: 24px;
}

.lpc-account-page {
	--lpc-surface: #ffffff;
	--lpc-border: #d9e2ec;
	--lpc-border-strong: #c7d2e0;
	--lpc-text: #122033;
	--lpc-text-soft: #5f6f85;
	--lpc-primary: #0d67d8;
	--lpc-primary-dark: #0a4fa8;
	max-width: 1380px;
	margin: 0 auto;
	padding: 19px 0 52px;
	color: var(--lpc-text);
}

.lpc-account-page__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.9fr);
	gap: 24px;
	align-items: stretch;
	margin-bottom: 24px;
	padding: 30px 32px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	background: #0d67d8;
	color: #ffffff;
}

.lpc-account-page__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lpc-account-page__hero h1 {
	margin: 16px 0 12px;
	font-size: clamp(30px, 4vw, 40px) !important;
	line-height: 1.05;
	color: #ffffff;
}

.lpc-account-page__hero p {
	max-width: 720px;
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
}

.lpc-account-page__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.lpc-account-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.lpc-account-page__meta-chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	line-height: 26px;
}

.lpc-account-page__hero-aside {
	display: flex;
	align-items: stretch;
}

.lpc-account-page__hero-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
}

.lpc-account-page__hero-label {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.74);
}

.lpc-account-page__hero-card strong {
	font-size: 28px;
	line-height: 1.2;
	color: #ffffff;
}

.lpc-account-page__hero-card p {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
}

.lpc-account-page .lpc-account-shell {
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 24px;
	margin-top: 0;
}

.lpc-account-page .lpc-account-shell__nav {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 24px 20px;
	border: 1px solid var(--lpc-border);
	border-radius: 8px;
}

.lpc-account-shell__nav-head {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #e8eef5;
}

.lpc-account-shell__nav-head h2 {
	margin: 0 0 8px;
	font-size: clamp(20px, 2.2vw, 24px) !important;
	color: #122033;
}

.lpc-account-shell__nav-head p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--lpc-text-soft);
}

.lpc-account-shell__nav-actions {
	margin-top: 14px;
}

.lpc-account-page .lpc-nav-list {
	display: grid;
	gap: 3px;
}

.lpc-account-page .lpc-nav-list li + li {
	margin-top: 0;
}

.lpc-account-page .lpc-nav-list a {
	position: relative;
	padding: 4px 0px;
	border: 0;
	border-radius: 6px;
	background: #00000000;
	font-size: 12px;
	font-weight: 500;
	color: #20324a;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	margin: 0 !important;
}

.lpc-account-page .lpc-nav-list a:hover {
	color: #122033;
}

.lpc-account-page .lpc-nav-list a.is-active {
	border-color: rgba(13, 103, 216, 0.2);
	background: #0d67d8;
	color: #ffffff;
	padding-left: 12px;
}

.lpc-account-page .lpc-account-shell__panel {
	padding: 16px;
	border: 1px solid var(--lpc-border);
	border-radius: 8px;
	height: 100%;
}

.lpc-account-page .lpc-account-shell__panel > h2:first-child {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: clamp(24px, 3vw, 22px);
	line-height: 1.1;
	color: #122033;
}

.lpc-account-page .lpc-account-shell__panel  p {
	margin-top: 0;
	margin-bottom: 18px;
	font-size: 12px;
	line-height: 1.75;
	color: #111827;
}

.lpc-account-page .lpc-card-grid {
	gap: 6px;
	margin-top: 22px;
}

.lpc-account-page .lpc-card,
.lpc-account-page .lpc-account-dashboard__card {
	padding: 0 !important;
	border-radius: 0;
	border: 0;
	padding: 20px;
}

.lpc-account-page .lpc-card h3,
.lpc-account-page .lpc-card h4 {
	margin-top: 0 !important;
	margin-bottom: 8px;
	font-size: clamp(10px, 1.9vw, 12px) !important;
	color: #122033;
	line-height: 26px;
	margin: 0;
	text-transform: uppercase;
}

.lpc-account-page .lpc-card p,
.lpc-account-page .lpc-card small {
	color: var(--lpc-text-soft);
	margin: 0;
}

.lpc-account-page .lpc-metric {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0d67d8;
}

.lpc-account-page .lpc-quick-actions {
	gap: 4px;
	margin: 24px 0 0;
}

.lpc-account-page .button,
.lpc-account-page button.button,
.lpc-account-page input[type="submit"].button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d5deea;
	border-radius: 6px;
	padding: 8px 10px;
	background: #ffffff00;
	color: #16304d;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.lpc-account-logout-button {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff !important;
}

.lpc-account-shell__nav .lpc-account-logout-button,
.lpc-account-logout-shortcode {
	border-color: #d5deea;
	background: #ffffff;
	color: #16304d !important;
}

.lpc-account-page .button:hover,
.lpc-account-page button.button:hover,
.lpc-account-page input[type="submit"].button:hover {
	transform: translateY(-1px);
	border-color: #bfd0e3;
	background: #f8fbff;
}

.lpc-account-page .button.button-primary,
.lpc-account-page button.button-primary,
.lpc-account-page .button-primary {
	border-color: transparent;
	background: #0d67d8;
	color: #ffffff;
}

.lpc-account-page .button.button-primary:hover,
.lpc-account-page button.button-primary:hover,
.lpc-account-page .button-primary:hover {
	background: #1e67d6;
	color: #ffffff;
}

.lpc-account-page .lpc-form {
	margin-top: 22px;
}

.lpc-account-page .lpc-form .form-row {
	margin: 20px 0  18px;
}

.lpc-account-page .lpc-form label,
.lpc-account-page .lpc-form .form-label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #17314d;
}

.lpc-account-page .lpc-form input[type="text"],
.lpc-account-page .lpc-form input[type="password"],
.lpc-account-page .lpc-form input[type="email"],
.lpc-account-page .lpc-form input[type="file"],
.lpc-account-page .lpc-form textarea,
.lpc-account-page .lpc-form select,
.lpc-account-page .lpc-form .form-control,
.lpc-account-page .lpc-form .form-select {
	max-width: 100%;
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid #c7d2e07a;
	border-radius: 6px;
	background: #ffffff;
	color: #122033;
	font-size: 14px;
}

.lpc-account-page .lpc-form textarea {
	min-height: 140px;
}

.lpc-account-page .lpc-form input[type="file"] {
	padding: 12px 14px;
	background: #f9fbfe;
}

.lpc-account-page .lpc-form input:focus,
.lpc-account-page .lpc-form textarea:focus,
.lpc-account-page .lpc-form select:focus,
.lpc-account-page .lpc-form .form-control:focus,
.lpc-account-page .lpc-form .form-select:focus {
	border-color: var(--lpc-primary);
	outline: 0;
}

.lpc-account-page .lpc-form small {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: #6a7789;
}

.lpc-account-page .lpc-checkbox {
	padding: 0px 0px;
	border: 0;
	border-radius: 0;
}

.lpc-account-page .lpc-checkbox label {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #17314d;
	display: flex;
	gap: 20px;
}

.lpc-account-page .lpc-repeater,
.lpc-registration-form .lpc-repeater {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 10px 0px;
}

.lpc-account-page .lpc-repeater__items,
.lpc-registration-form .lpc-repeater__items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lpc-account-page .lpc-repeater__row,
.lpc-registration-form .lpc-repeater__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lpc-account-page .lpc-repeater__row .form-control,
.lpc-registration-form .lpc-repeater__row .form-control {
	flex: 1 1 auto;
}

.lpc-account-page .lpc-repeater__remove,
.lpc-registration-form .lpc-repeater__remove {
	flex: 0 0 auto;
}

.lpc-account-page .lpc-media-preview {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 14px;
	width: 100%;
	max-width: 100%;
}

.lpc-account-page .lpc-media-preview__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 140px;
}

.lpc-account-page .lpc-media-preview__item--single {
	width: 220px;
}

.lpc-account-page .lpc-media-preview__item img {
	display: block;
	width: 100%;
	height: 120px;
	object-fit: cover;
	border: 1px solid #d7e0ea;
	border-radius: 10px;
	background: #f5f8fc;
}

.lpc-account-page .lpc-media-preview__item--single img {
	height: 160px;
}

.lpc-account-page .lpc-media-preview__remove {
	width: 100%;
}

.lpc-profile-gallery__box {
	display: grid;
	gap: 14px;
	margin: 16px 0;
	padding: 16px;
	border: 1px solid #d9e2ec;
	border-radius: 10px;
	background: #f8fafc;
}

.lpc-profile-gallery__picker {
	display: grid;
	gap: 7px;
	font-weight: 600;
}

.lpc-profile-gallery__box .lpc-media-preview {
	min-height: 150px;
	margin: 0;
	padding: 12px;
	align-items: flex-start;
	border: 1px dashed #bdc9d7;
	border-radius: 8px;
	background: #fff;
}

.lpc-profile-gallery__empty {
	margin: auto;
	color: #64748b;
}

.lpc-profile-gallery > small {
	display: block;
	margin-top: 10px;
}

.lpc-profile-documents {
	display: grid;
	gap: 16px;
}

.lpc-profile-document {
	display: grid;
	gap: 9px;
	padding: 14px;
	border: 1px solid #d9e2ec;
	border-radius: 10px;
	background: #f8fafc;
}

.lpc-profile-document__current {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 18px;
}

.lpc-profile-document__legacy {
	margin: 0;
	color: #64748b;
}

.lpc-project-repeater,
.lpc-project-repeater__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lpc-project-repeater__row {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid #d9e2ec;
	border-radius: 12px;
	background: #f8fafc;
}

.lpc-project-repeater__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.lpc-project-repeater__row label {
	display: grid;
	gap: 7px;
	font-weight: 600;
}

.lpc-project-repeater .lpc-media-preview {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lpc-project-repeater .lpc-media-preview__item {
	display: grid;
	gap: 8px;
	width: 132px;
}

.lpc-project-repeater .lpc-media-preview__item img {
	display: block;
	width: 132px;
	height: 104px;
	object-fit: cover;
	border: 1px solid #d7e0ea;
	border-radius: 9px;
}

.lpc-weekly-hours {
	display: grid;
	gap: 10px;
}

.lpc-weekly-hours__row {
	display: grid;
	grid-template-columns: minmax(100px, 0.8fr) repeat(2, minmax(130px, 1fr)) minmax(90px, auto);
	gap: 12px;
	align-items: end;
	padding: 12px;
	border: 1px solid #e1e7ef;
	border-radius: 9px;
	background: #fff;
}

.lpc-weekly-hours__row label:not(.lpc-weekly-hours__closed) {
	display: grid;
	gap: 5px;
}

.lpc-weekly-hours__row label span {
	font-size: 12px;
	font-weight: 700;
	color: #5f6f82;
}

.lpc-weekly-hours__closed {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
}

.lpc-listing-detail__projects {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lpc-listing-detail__project {
	overflow: hidden;
	border: 1px solid #e1e7ef;
	border-radius: 12px;
	background: #fff;
}

.lpc-listing-detail__project-images {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3px;
	background: #e7edf5;
}

.lpc-listing-detail__project-images img {
	display: block;
	width: 100%;
	height: 150px;
	object-fit: cover;
}

.lpc-listing-detail__project-images img:first-child:nth-last-child(odd) {
	grid-column: 1 / -1;
}

.lpc-listing-detail__project-copy {
	padding: 16px;
}

.lpc-listing-detail__project-copy h3 {
	margin: 0 0 8px;
	font-size: 19px;
}

.lpc-listing-detail__project-copy p {
	margin: 0;
	color: #566579;
}

.lpc-listing-detail__weekly-hours {
	display: grid;
	border: 0;
	border-radius: 10px;
	background: #fff;
}

.lpc-listing-detail__weekly-hours > div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0px;
	border-bottom: 1px solid #edf1f5;
	font-size: 12px;
}

.lpc-listing-detail__weekly-hours > div:last-child {
	border-bottom: 0;
}

.lpc-nav-list a[data-lpc-notification-tab] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.lpc-notification-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: #e5484d;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.lpc-notification-badge[hidden],
[data-lpc-mark-all-form][hidden] {
	display: none !important;
}

.lpc-notification-center__header,
.lpc-notification-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.lpc-notification-center__header {
	margin-bottom: 24px;
}

.lpc-notification-center__header h2,
.lpc-notification-center__header p,
.lpc-notification-item p {
	margin-top: 0;
}

.lpc-notification-list {
	display: grid;
	gap: 12px;
}

.lpc-notification-item {
	margin: 0;
	border-left: 4px solid transparent;
}

.lpc-notification-item.is-unread {
	border-left-color: var(--lpc-primary, #0b67e3);
	background: #f3f8ff;
}

.lpc-notification-item__content {
	min-width: 0;
}

.lpc-notification-item__content p {
	margin-bottom: 5px;
}

.lpc-notification-item__status {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--lpc-primary, #0b67e3);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 700px) {
	.lpc-notification-center__header,
	.lpc-notification-item {
		align-items: flex-start;
		flex-direction: column;
	}

	.lpc-weekly-hours__row {
		grid-template-columns: 1fr 1fr;
	}

	.lpc-weekly-hours__row > strong,
	.lpc-weekly-hours__closed {
		grid-column: 1 / -1;
	}

	.lpc-listing-detail__projects {
		grid-template-columns: 1fr;
	}
}

.lpc-account-page .lpc-status-pill {
	padding: 8px 14px;
	font-size: 12px;
	line-height: 26px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.lpc-account-page .lpc-table-wrap {
	margin-top: 24px;
	border: 1px solid var(--lpc-border);
	border-radius: 8px;
	background: #ffffff;
}

.lpc-account-page .shop_table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.lpc-account-page .shop_table th,
.lpc-account-page .shop_table td {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #edf1f5;
	/* text-align: left; */
	font-size: 12px;
	vertical-align: middle;
}

.lpc-account-page .shop_table thead th {
	background: #f6f9fc;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #526276;
	border-block-start: 0 !important;
	text-align: left;
}

.lpc-account-page .shop_table tbody tr:last-child td {
	border-bottom: 0;
}

.lpc-account-page .shop_table tbody tr:hover td {
	background: #fbfdff;
}

.lpc-account-page .lpc-listing-actions,
.lpc-account-page .lpc-listing-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.lpc-account-page .lpc-listing-status-form {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.lpc-account-page .lpc-listing-status-form select {
	width: auto;
	min-width: 112px;
	margin: 0;
	padding: 7px 30px 7px 10px;
	border: 1px solid #d7e0ea;
	border-radius: 7px;
	background-color: #fff;
	font-size: 12px;
	font-weight: 700;
	color: #23364d;
}

.lpc-account-page .lpc-listing-status-form .button {
	margin: 0;
	white-space: nowrap;
}

.lpc-account-page .lpc-listing-actions__delete {
	border-color: #e6bfc2;
	background: #fff5f5;
	color: #9f1f2f !important;
}

.lpc-account-page .lpc-listing-actions__delete:hover {
	border-color: #d9a2a7;
	background: #ffe8ea;
	color: #851627 !important;
}

.lpc-dashboard-listing-thumb {
	display: inline-flex;
	width: 72px;
	height: 72px;
	border: 1px solid #d9e1ea;
	border-radius: 10px;
	overflow: hidden;
	background: linear-gradient(135deg, #eef3f8 0%, #d7e0ea 100%);
}

.lpc-dashboard-listing-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lpc-account-page .shop_table a {
	font-weight: 700;
	color: #0d67d8;
	text-decoration: none;
}

.lpc-account-page .lpc-timeline {
	gap: 14px;
	margin-top: 22px;
}

.lpc-account-page .lpc-ticket-thread {
	padding: 24px;
	border-radius: 24px;
}

.lpc-account-page .lpc-bullet-list {
	display: grid;
	gap: 8px;
	margin: 18px 0 0;
	padding-left: 20px;
}
.lpc-account-shell__panel h3 {
    font-size: 20px !important;
    margin-top:50px !important
}
@media (max-width: 900px) {
	.lpc-account-page {
		padding-top: 18px;
	}

	.lpc-plans-page .lpc-front-card-grid,
	.lpc-plans-page .lpc-shortcode-block .lpc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-registration-form {
		flex-direction: column;
	}

	.lpc-registration-form .lpc-form-group--half {
		flex-basis: 100%;
	}

	.lpc-account-page__hero {
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.lpc-account-page .lpc-account-shell {
		grid-template-columns: 1fr;
	}

	.lpc-account-page .lpc-account-shell__nav {
		position: static;
	}
}

@media (max-width: 640px) {
	.lpc-account-page__hero h1 {
		font-size: 30px;
	}

	.lpc-account-page .lpc-account-shell__panel {
		padding: 22px 18px;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		-o-border-radius: 12px;
}

	.lpc-account-page .button,
	.lpc-account-page button.button,
	.lpc-account-page input[type="submit"].button {
		width: 100%;
	}
}

.lpc-plan-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.lpc-plan-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lpc-plan-card__badge--featured {
	background: #418eff;
	color: #ffffff;
	border-radius: 3px;
	position: absolute;
	top: -15px;
	right: 30px;
	font-size: 16px;
}

.lpc-plan-card__badge--current {
	background: #dcfce7;
	color: #166534;
}

.lpc-plan-price {
	display: flex;
	flex-direction: row;
	gap: 4px;
	margin-bottom: 16px;
	align-items: flex-end;
}

.lpc-plan-price__amount {
	font-size: clamp(30px, 4vw, 26px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -1px;
}

.lpc-plan-price__period {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}


.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured.professional .lpc-plan-price__period {
	color:#fff;
}
.lpc-card.lpc-front-card.lpc-plan-card.lpc-plan-card--featured.professional .lpc-plan-price__amount {
	color:#fff;
}

.lpc-registration-radio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 3px;
	margin-top: 10px;
}

.lpc-registration-radio-card {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border: 1px solid #d7e0ea;
	border-radius: 8px;
	background: #ffffff;
}

.lpc-modal-open {
	overflow: hidden;
}

.lpc-order-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.58);
}

.lpc-order-modal__dialog {
	width: min(920px, 100%);
	max-height: 90vh;
	overflow: auto;
	padding: 24px;
	border-radius: 18px;
	background: #ffffff;
}

.lpc-order-modal__dialog--compact {
	width: min(640px, 100%);
}

#lpc-payment-method-modal .woocommerce-PaymentMethods {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

#lpc-payment-method-modal .wc_payment_method {
	margin: 0 0 12px;
	padding: 14px;
	border: 1px solid #d7e0ea;
	border-radius: 10px;
	background: #fff;
}

#lpc-payment-method-modal .wc_payment_method > label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}

#lpc-payment-method-modal .wc_payment_method > label img {
	max-height: 28px;
	width: auto;
}

#lpc-payment-method-modal .payment_box {
	margin-top: 14px;
	padding: 14px;
	border-radius: 8px;
	background: #f6f8fb;
}

#lpc-payment-method-modal .wc_payment_method input[name="payment_method"]:checked ~ .payment_box {
	display: block !important;
}

#lpc-payment-method-modal .payment_box input,
#lpc-payment-method-modal .payment_box select {
	max-width: 100%;
}

#lpc-payment-method-modal #payment > .form-row {
	margin: 0;
}

.lpc-order-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.lpc-order-modal__header h3 {
	margin: 0 0 6px;
}

.lpc-order-modal__header p {
	margin: 0;
	color: #526071;
}

.lpc-order-modal__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.lpc-order-modal__summary .lpc-card p,
.lpc-order-modal__totals p {
	margin: 8px 0 0;
}

.lpc-order-modal__totals {
	margin-top: 18px;
}

.lpc-listing-detail__action-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #d7e0ea;
	border-radius: 8px;
	background: #ffffff;
	color: #17314d;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.lpc-listing-detail__action-button:hover {
	background: #f7fafc;
}

.lpc-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}
.lpc-share-buttons a {
    color: #111827;
    border: 1px solid #ddd;
    font-size: 14px;
    padding: 3px 20px;
    border-radius: 6px;
}

.lpc-order-modal__header button.button {
    border: 0;
}

.lpc-order-modal__header button.button:hover {
    background-color: #161616;
    color: #fff;
}



.lpc-share-copy label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	color: #17314d;
}

.lpc-share-copy input {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #d7e0ea;
	border-radius: 8px;
	background: #ffffff;
	color: #122033;
}

.lpc-listing-detail__report-form button[type="submit"]:hover {
    background-color: #161616;
    color: #fff;
}
.lpc-listing-detail__report-form button[type="submit"] {
    border: 0;
    margin-top: 20px;
}


.lpc-card.lpc-front-card.lpc-front-steps {
    padding: 10px 20px;
}
.lpc-card.lpc-front-card.lpc-front-steps p {
    margin: 0;
}
.lpc-card.lpc-front-card.lpc-front-steps p a {
    color: #005ee9;
    border: 1px solid;
    border-radius: 6px;
    display: inline-block;
    padding: 4px 10px;
    font-size: 14px;
    margin-top: 10px;
}
.lpc-directory-page {
    margin-top: -120px;
}
label.lpc-star-rating-input__star:focus,
label.lpc-star-rating-input__star:focus-visible { outline: 0;}

body.single-lpc_listing{
	overflow-x:hidden;
}



.services-section {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 18px;
	padding: 0 16px;
}

.service-card {
	background: #F7F7F7;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: .3s;
}



.service-image {
	position: relative;
	height: 250px;
	overflow: hidden;
}

.service-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    scale: 1;
    transition: all 0.6s ease;
}

.service-card:hover .service-image img:hover {
	scale: 1.1;
}

.badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #fff;
	color: #111827;
	font-size: 12px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 5px;
}

.service-content {
	padding: 22px 15px 0px;
}

.category {
	color: #005EE9;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
}

.service-content h3 {
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0;
	color: #161616;
	margin: 7px 0!important;
}

.location {
	color: #005EE9;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 12px;
}

.service-content p {
	color: #474747;
	font-size: 14px;
	line-height: 1.65;
}
.lpc-category-location * {
    color: #155eef !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}
.lpc-category-location {
    display: flex;
    gap: 5px;
}
.lpc-card-company-name a {
    font-size: 12px;
    color: #69727d;
    font-weight: 600;
}
.lpc-card-company-name span {
    font-size: 12px;
    color: #515151;
    font-weight: 600;
}
.service-footer {
	margin-top: auto;
	padding: 10px 10px;
	border-top: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.6s ease;
}

.service-footer span {
	font-size: 12px;
	color: #474747;
	font-weight: 500;
}

.service-footer a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #005EE9;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.service-footer svg {
	width: 18px;
	height: 18px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
}

.service-card:hover .service-footer {
	padding: 10px 14px;
}

.service-card:hover .badge {
	background: #005ee9;
	color: #fff;
}



section.service-grid.grid-vtwo{
	max-width: 1440px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 12px;
	padding: 12px;
}

.service-grid.grid-vtwo .service-box {
	position: relative;
	height: 400px;
	overflow: hidden;
	border-radius: 6px;
	text-decoration: none;
	color: #fff;
}

.service-grid.grid-vtwo .service-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .6s;
}

.service-grid.grid-vtwo .service-box:hover img {
	transform: scale(1.06);
}

.service-grid.grid-vtwo .overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
        to top,
        rgba(0,0,0,.78) 0%,
        rgba(0,0,0,.48) 35%,
        rgba(8,25,56,.45) 100%
    );
}

section.service-grid.grid-vtwo .service-content {
	position: absolute;
	left: 30px;
	bottom: 34px;
	right: 30px;
	z-index: 5;
}

.service-grid.grid-vtwo .service-content h2 {
	font-size: 30px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 14px;
}

.service-grid.grid-vtwo .service-content p {
	font-size: 13px;
	line-height: 1.7;
	font-weight: 400;
	color: #fff;
	margin-bottom: 18px;
	max-width: 520px;
}

.service-grid.grid-vtwo .btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	border-bottom: 1px solid;
	padding-bottom: 7px;
}

.service-grid.grid-vtwo .btn svg {
	width: 20px;
	height: 20px;
	stroke: #fff;
	fill: none;
	stroke-width: 2.5;
}

.service-grid.grid-vtwo .service-box:hover .btn {
	gap: 18px;
	transition: .3s;
}

.service-grid.grid-vtwo .service-box .service-content {
	transition: all 0.6s ease;
}

.service-grid.grid-vtwo .service-box:hover .service-content {
	left: 40px;
}

.service-grid.grid-vtwo .badge-property {
	position: absolute;
	padding: 20px;
	display: flex;
	left: 0;
	z-index: 5;
	text-align: right;
	width: 100%;
	justify-content: flex-end;
}

.service-grid.grid-vtwo .badge-property span {
	background-color: #fff;
	color: #000;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
}

.lpc-business-logo-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.lpb-business-logo {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 100%;
    border: 5px solid #ddd;
    margin-top: 20px;
}

.lpb-business-logo img {
    width: 100%;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}
.lpc-account-page.lpc-account-dashboard {
    margin-top: -120px;
    background-color: #fff;
    padding: 18px;
    border-radius: 16px;
}


.lpc-card.lpc-front-card.lpc-plan-card {
    padding: 20px !important;
    border-radius: 10px;
	border: 1px solid #d9e2ec;
}

.lpc-card.lpc-available-plans {
    margin-top: 50px;
    border: 1px solid #e7e3e3;
    padding: 20px !important;
    border-radius: 12px;
}

.lpc-card.lpc-available-plans > h3 {
    font-size: 20px !important;
    text-transform: capitalize;
}

.lpc-account-page .lpc-form .form-row.lpc-checkbox {
    margin: 6px 0;
}

.lpc-timeline p {
    font-size: 14px !important;
    background-color: rgba(15, 23, 42, 0.08);
    padding: 3px 10px;
    border-radius: 10px;
}

.lpc-timeline > div.lpc-card {
    border: 1px solid #ddd;
    padding: 10px !important;
    border-radius: 12px;
}
.lpc-timeline .lpc-card small {
    display: block;
    text-align: right;
    font-size: 10px;
}

section.lpc-listing-detail__related {
    padding: 40px 0;
}

section.lpc-listing-detail__related h2 {
    text-align: left;
}
a.lpc-listing-detail__review-button:hover {
    color: #fff;
    background-color: #1f2937;
}


.lpc-repeater button {
    background-color: #3858e9 !important;
    color: #fff !important;
    display: inline !important;
    width: auto;
}

.mce-toolbar button {
    background-color: transparent !important;
}
.wp-editor-tabs button {
    border-radius: 0 !important;
    background-color: transparent;
    color: #000;
}
.quicktags-toolbar input {
    background-color: transparent !important;
    color: #1f2937 !important;
    border: 1px solid #dcdcde !important;
    border-radius: 4px !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 600px;
	width:100%;
    margin: 0 auto;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 9px;
    background-color: #fff;
}
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    float: none !important;
    width: 100%;
}
.woocommerce-Input.woocommerce-Input--text.input-text {
    border: 1px solid #ddd !important;
    height: 48px !important;
    border-radius: 10px !important;
}
button.woocommerce-Button.button {
    background-color: #005ee9;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 6px;
}
button.woocommerce-Button.button:hover{
	background-color:#161616; color:#fff;
}
.lost_reset_password p {
    font-size: 14px;
    color: #161616;
}


.lpc-member-cat-service strong {
    color: #005ee9;
}
.lpc-member-cat-service {
    display: flex;
    gap: 1px;
    align-items: flex-start;
    flex-direction: column;
}


.lpc-account-mobile-nav,
.lpc-account-shell__nav-close,
.lpc-account-shell__backdrop {
	display: none;
}

.lpc-account-shell__nav-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}



@media(max-width:1300px) {

	.services-section {
		grid-template-columns: repeat(3,1fr);
	}
}

@media(max-width:900px) {

	.services-section {
		grid-template-columns: repeat(2,1fr);
	}
}

@media(max-width:600px) {

	.services-section {
		grid-template-columns: 1fr;
	}
}




@media(max-width:991px) {

.service-grid.grid-vtwo {
		grid-template-columns: 1fr;
	}
}

@media(max-width:576px) {

.service-grid.grid-vtwo	.service-box {
		height: 330px;
	}

.service-grid.grid-vtwo	.service-content {
		left: 22px;
		right: 22px;
		bottom: 24px;
	}

.service-grid.grid-vtwo	.service-content h2 {
		font-size: 30px;
	}

.service-grid.grid-vtwo	.service-content p {
		font-size: 15px;
	}
}


@media (max-width:1440px){
	.lpc-directory-grid{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.services-section{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	body.home .services-section .service-card:last-child{
		display:none;
	}
}

/* Responsive layout overrides. Keep these last so legacy component rules cannot undo them. */
@media (max-width: 1200px) {
	.lpc-directory-grid,
	.services-section,
	.lpc-public-profile__listings .lpc-directory-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .services-section .service-card:last-child {
		display: flex;
	}

	.lpc-listing-detail__gallery {
		grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.8fr);
	}
}

@media (max-width: 1024px) {
	.lpc-admin-page {
		max-width: none;
		margin-right: 16px;
	}

	.lpc-bootstrap-col-4,
	.lpc-bootstrap-col-8 {
		width: 50%;
	}

	.lpc-account-page,
	.lpc-public-profile-wrap,
	.lpc-listing-detail,
	.lpc-directory-page,
	.lpc-plans-page,
	.lpc-registration-page {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.lpc-account-page.lpc-account-dashboard,
	.lpc-directory-page {
		margin-top: 0;
	}

	.lpc-account-page .lpc-account-shell,
	.lpc-listing-detail__body-grid,
	.lpc-listing-detail__content,
	.lpc-public-profile__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-account-page .lpc-account-shell__nav {
		position: static;
	}

	.lpc-account-page .lpc-nav-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.lpc-account-page .lpc-nav-list li + li {
		margin-top: 0;
	}

	.lpc-listing-detail__contact-card,
	.lpc-listing-detail__sticky-meta {
		position: static;
	}

	.lpc-listing-detail__gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-listing-detail__gallery-main {
		height: 420px;
		min-height: 0;
	}

	.lpc-order-modal__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.lpc-directory-grid,
	.services-section,
	.lpc-public-profile__listings .lpc-directory-grid,
	.lpc-plans-page .lpc-front-card-grid,
	.lpc-plans-page .lpc-shortcode-block .lpc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.services-section {
		padding-inline: 0;
	}

	.lpc-directory-searchbar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: 10px;
	}

	.lpc-directory-searchbar__action {
		grid-column: 1 / -1;
	}

	.lpc-directory-searchbar__field + .lpc-directory-searchbar__field,
	.lpc-directory-searchbar__action {
		border-left: 0;
	}
	.lpc-directory-searchbar__field{
		padding:15px !important; border:0 !important;
	}

	.lpc-directory-toolbar,
	.lpc-listing-detail__header,
	.lpc-listing-detail__reviews-header,
	.lpc-public-profile__section-heading,
	.lpc-account-page__hero-meta,
	.lpc-account-page__hero-actions {
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0;
	}
.lpc-directory-select{
	padding:0 !important
}
	.lpc-listing-detail__hero,
	.lpc-listing-detail__gallery,
	.lpc-listing-detail__content,
	.lpc-public-profile__grid,
	.lpc-account-page__hero,
	.lpc-settings-hero,
	.lpc-support-center {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-listing-detail__actions {
		width: 100%;
		flex-wrap: wrap;
	}

	.lpc-listing-detail__actions > *,
	.lpc-listing-detail__action-form {
		flex: 1 1 150px;
	}

	.lpc-listing-detail__actions a,
	.lpc-listing-detail__actions button,
	.lpc-listing-detail__action-form button {
		width: 100%;
	}

	.lpc-registration-form {
		flex-direction: row;
	}

	.lpc-registration-form .lpc-form-group--half {
		flex: 1 1 calc(50% - 9px);
	}

	.lpc-business-logo-wrapper {
		flex-wrap: wrap;
	}

	.lpc-table-wrap {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.lpc-account-page .shop_table {
		min-width: 680px;
	}
}

@media (max-width: 782px) {
	.lpc-admin-page {
		margin-right: 10px;
	}

	.lpc-settings-hero__copy,
	.lpc-settings-section,
	.lpc-support-meta-card,
	.lpc-support-thread-card,
	.lpc-support-management-form,
	.lpc-support-reply-form {
		padding: 18px;
	}

	.lpc-bootstrap-col-4,
	.lpc-bootstrap-col-6,
	.lpc-bootstrap-col-8 {
		width: 100%;
	}

	.lpc-settings-actions,
	.lpc-support-ticket-header,
	.lpc-support-message-card__head,
	.lpc-support-queue-item__top {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-front-hero,
	.lpc-registration-form,
	.lpc-account-page__hero,
	.lpc-account-page .lpc-account-shell__panel,
	.lpc-order-modal__dialog {
		padding: 20px;
	}

	.lpc-account-page .lpc-card-grid,
	.lpc-account-dashboard__grid,
	.lpc-listing-detail__projects,
	.lpc-listing-detail__stats,
	.lpc-listing-detail__facts,
	.lpc-listing-detail__review-grid,
	.lpc-order-modal__summary {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-account-page .lpc-nav-list {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.lpc-account-page .lpc-nav-list li {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.lpc-account-page .lpc-nav-list a {
		white-space: nowrap;
	}

	.lpc-weekly-hours__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-weekly-hours__row > strong,
	.lpc-weekly-hours__closed {
		grid-column: 1 / -1;
	}

	.lpc-order-modal {
		align-items: flex-end;
		padding: 12px;
	}

	.lpc-order-modal__dialog {
		width: 100%;
		max-height: calc(100dvh - 24px);
		border-radius: 14px;
	}

	.lpc-order-modal__header {
		align-items: flex-start;
	}

	.lpc-listing-detail__gallery-main {
		height: 360px;
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.lpc-directory-grid,
	.services-section,
	.lpc-public-profile__listings .lpc-directory-grid,
	.lpc-plans-page .lpc-front-card-grid,
	.lpc-plans-page .lpc-shortcode-block .lpc-card-grid,
	section.service-grid.grid-vtwo,
	.lpc-directory-searchbar,
	.lpc-registration-radio-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-front-hero,
	.lpc-registration-form,
	.lpc-account-page__hero,
	.lpc-account-page .lpc-account-shell__panel,
	.lpc-public-profile__panel,
	.lpc-shortcode-block.lpc-public-profile__listings,
	.lpc-shortcode-block.lpc-public-profile__portfolio {
		padding: 18px 16px;
	}

	.lpc-registration-form {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.lpc-registration-form .lpc-form-group--half,
	.lpc-registration-form .lpc-form-group--full {
		flex: 1 1 100%;
		width: 100%;
	}

	.lpc-registration-form .lpc-repeater__row,
	.lpc-account-page .lpc-repeater__row,
	.lpc-project-repeater__head,
	.lpc-notification-center__header,
	.lpc-notification-item,
	.lpc-order-modal__header {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-registration-form .lpc-repeater button,
	.lpc-account-page .lpc-repeater button,
	.lpc-project-repeater__head .button,
	.lpc-notification-item .button {
		width: 100% !important;
	}

	.lpc-directory-toolbar,
	.lpc-directory-toolbar__actions,
	.lpc-listing-detail__header,
	.lpc-listing-detail__reviews-header,
	.lpc-public-profile__section-heading,
	.lpc-share-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-directory-toolbar__actions > *,
	.lpc-directory-select,
	.lpc-directory-toggle,
	.lpc-share-buttons a {
		width: 100%;
		box-sizing: border-box;
	}

	.lpc-listing-detail__header h1,
	.lpc-public-profile .lpc-public-hero__copy h1,
	.lpc-front-hero h1,
	.lpc-front-hero h2,
	.lpc-account-page__hero h1 {
		font-size: clamp(28px, 9vw, 38px);
		line-height: 1.08;
	}

	.lpc-listing-detail__gallery-main {
		height: 280px;
		min-height: 0;
	}

	.lpc-listing-detail__gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-listing-detail__gallery-thumb {
		height: 150px;
		min-height: 0;
	}

	.lpc-listing-detail__contact-table div,
	.lpc-listing-detail__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-public-profile .lpc-public-hero__identity {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-public-profile .lpc-public-hero__logo-frame {
		width: 96px;
		height: 96px;
	}

	.lpc-business-logo-wrapper {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.lpb-business-logo {
		width: 112px;
		height: 112px;
		margin-top: 0;
	}

	.lpc-account-page .lpc-listing-status-form,
	.lpc-account-page .lpc-listing-actions,
	.lpc-account-page .lpc-listing-form-actions,
	.lpc-inline-plan-form {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-account-page .lpc-listing-status-form select,
	.lpc-inline-plan-form .form-select {
		width: 100%;
		max-width: none;
	}

	.lpc-weekly-hours__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-weekly-hours__row > *,
	.lpc-weekly-hours__row > strong,
	.lpc-weekly-hours__closed {
		grid-column: 1;
	}

	.lpc-media-preview__item,
	.lpc-account-page .lpc-media-preview__item,
	.lpc-account-page .lpc-media-preview__item--single {
		width: calc(50% - 7px);
		min-width: 120px;
	}

	.lpc-order-modal {
		padding: 0;
	}

	.lpc-order-modal__dialog {
		max-height: 100dvh;
		border-radius: 0;
	}

	.service-image {
		height: 220px;
	}
	.lpc-directory-toolbar__actions {
    display: flex !important;
    max-width: 50%;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px !important;
}
}

@media (max-width: 420px) {
	.lpc-listing-detail__gallery-grid,
	.lpc-media-preview,
	.lpc-account-page .lpc-media-preview {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-listing-detail__gallery-grid {
		display: grid;
	}

	.lpc-listing-detail__gallery-thumb,
	.lpc-media-preview__item,
	.lpc-account-page .lpc-media-preview__item,
	.lpc-account-page .lpc-media-preview__item--single {
		width: 100%;
	}

	.lpc-listing-detail__actions > *,
	.lpc-listing-detail__action-form {
		flex-basis: 100%;
	}

	.lpc-account-page.lpc-account-dashboard {
		padding: 10px;
		border-radius: 10px;
	}
}


@media (max-width: 1024px) {
	body.lpc-dashboard-drawer-open {
		overflow: hidden;
	}

	.lpc-repeater button{
		width:auto;
	}
	.lpc-account-mobile-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 14px;
		padding: 12px 14px;
		border: 1px solid #d7e0ea;
		border-radius: 10px;
		background: #fff;
	}

	.lpc-account-mobile-nav__toggle {
		display: inline-flex !important;
		width: auto !important;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		gap: 9px;
		margin: 0 !important;
	}

	.lpc-account-mobile-nav__current {
		min-width: 0;
		overflow: hidden;
		color: #526276;
		font-size: 13px;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lpc-account-page .lpc-account-shell__nav {
		position: fixed !important;
		z-index: 10001;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(340px, calc(100vw - 48px));
		max-width: 100%;
		overflow-y: auto;
		margin: 0;
		padding: 20px;
		border: 0;
		border-right: 1px solid #d7e0ea;
		border-radius: 0;
		background: #fff;
		transform: translateX(-105%);
		transition: transform 220ms ease;
		visibility: hidden;
	}

	.lpc-account-dashboard.is-nav-open .lpc-account-shell__nav {
		transform: translateX(0);
		visibility: visible;
	}

	.lpc-account-shell__nav-close {
		display: inline-grid !important;
		width: 40px !important;
		height: 40px;
		min-height: 40px !important;
		flex: 0 0 40px;
		padding: 0 !important;
		place-items: center;
		border: 1px solid #d7e0ea !important;
		background: #fff !important;
		color: #17314d !important;
	}

	.lpc-account-page .lpc-account-shell__nav .lpc-nav-list {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
		overflow: visible;
		padding: 0;
	}

	.lpc-account-page .lpc-account-shell__nav .lpc-nav-list li {
		width: 100%;
	}

	.lpc-account-page .lpc-account-shell__nav .lpc-nav-list a {
		width: 100%;
		white-space: normal;
		box-sizing: border-box;
	}

	.lpc-account-shell__backdrop {
		position: fixed;
		z-index: 10000;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(15, 23, 42, 0.56);
		opacity: 0;
		pointer-events: none;
		transition: opacity 220ms ease;
	}

	.lpc-account-dashboard.is-nav-open .lpc-account-shell__backdrop {
		opacity: 1;
		pointer-events: auto;
		background-color: #ffffff7d;
		z-index: 89;
		backdrop-filter: blur(3px);
	}
}

@media (max-width: 480px) {
	.lpc-account-mobile-nav {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.lpc-account-mobile-nav__toggle {
		width: 100% !important;
	}

	.lpc-account-mobile-nav__current {
		text-align: center;
	}

	.lpc-account-page .lpc-account-shell__nav {
		width: min(320px, calc(100vw - 28px));
	}
	.lpc-directory-toolbar__actions{
		gap:0 !important
	}
	 .lpc-directory-searchbar__field {
        padding: 10px !important;
        border: 1px solid #ededed !important;
        margin-bottom: 9px;
        border-radius: 10px;
    }
	.lpc-directory-searchbar__field label {
		margin-bottom: 0;
		font-size: 10px;
		padding-left: 5px;
	}
	.lpc-card {
		padding: 10px;
	}
	.lpc-card p {
		margin: 0;
	}
	.elementor-element .woocommerce {
		padding: 0 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpc-account-page .lpc-account-shell__nav,
	.lpc-account-shell__backdrop {
		transition: none;
	}
}

.lpc-directory-filter-toggle {
	display: none;
}

.lpc-directory-searchbar__fields {
	display: contents;
}
button.lpc-account-shell__backdrop {
    display: none;
}
@media (max-width: 640px) {
	
	.lpc-directory-searchbar[data-lpc-directory-filter] {
		display: block;
		padding: 0;
		border: 1px solid #d7e0ea;
		border-radius: 12px;
		background: #fff;
		overflow: hidden;
	}

	.lpc-directory-filter-toggle {
		display: flex;
		width: 100%;
		min-height: 52px;
		align-items: center;
		gap: 10px;
		padding: 12px 14px;
		border: 0;
		background: #fff;
		color: #17314d;
		font-size: 14px;
		font-weight: 700;
		text-align: left;
		cursor: pointer;
	}

	.lpc-directory-filter-toggle__icon {
		display: inline-grid;
		width: 34px;
		height: 34px;
		flex: 0 0 34px;
		place-items: center;
		border-radius: 8px;
		background: #edf5ff;
		color: #155eef;
	}

	.lpc-directory-filter-toggle__label {
		flex: 1 1 auto;
	}

	.lpc-directory-filter-toggle__chevron {
		display: inline-grid;
		place-items: center;
		transition: transform 180ms ease;
	}

	.lpc-directory-searchbar.is-filter-open .lpc-directory-filter-toggle__chevron {
		transform: rotate(180deg);
	}

	.lpc-directory-searchbar__fields {
		display: none;
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
		padding: 0 12px 12px;
		border-top: 1px solid #edf1f5;
	}

	.lpc-directory-searchbar.is-filter-open .lpc-directory-searchbar__fields,
	.lpc-directory-searchbar:not(.is-filter-collapsible) .lpc-directory-searchbar__fields {
		display: grid;
	}

	.lpc-directory-searchbar__fields .lpc-directory-searchbar__field {
		margin: 0;
	}

	.lpc-directory-searchbar__fields .lpc-directory-searchbar__field:first-child {
		margin-top: 12px;
	}

	.lpc-directory-searchbar__fields .lpc-directory-searchbar__action {
		grid-column: 1;
		padding: 0;
		border: 0;
	}

	.lpc-directory-searchbar__fields .lpc-directory-searchbar__action button {
		width: 100%;
		min-height: 46px;
	}

	.lpc-directory-toolbar {
		display: flex;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpc-directory-filter-toggle__chevron {
		transition: none;
	}
}

/* Support Center workspace. */
.lpc-admin-page--support {
	--lpc-support-ink: #172033;
	--lpc-support-muted: #687386;
	--lpc-support-line: #dfe5ec;
	--lpc-support-soft-line: #ebeff4;
	--lpc-support-surface: #ffffff;
	--lpc-support-subtle: #f6f8fb;
	--lpc-support-blue: #155eef;
	--lpc-support-blue-soft: #eaf2ff;
	width: min(96%, 1640px);
	max-width: none;
	color: var(--lpc-support-ink);
}

.lpc-admin-page--support .lpc-support-hero {
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.35fr);
	margin: 18px 0 16px;
}

.lpc-admin-page--support .lpc-settings-hero__copy {
	padding: 24px 28px;
	border-radius: 14px;
	background:
		radial-gradient(circle at 88% 20%, rgba(96, 165, 250, 0.35), transparent 30%),
		linear-gradient(125deg, #102a56 0%, #155eef 100%);
}

.lpc-admin-page--support .lpc-settings-hero__copy h1 {
	margin: 7px 0 9px;
	font-size: clamp(27px, 2.6vw, 38px);
}

.lpc-admin-page--support .lpc-settings-hero__copy p {
	max-width: 760px;
	line-height: 1.6;
}

.lpc-admin-page--support .lpc-settings-highlight {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 22px;
	border-color: var(--lpc-support-line);
	border-radius: 14px;
	background: var(--lpc-support-surface);
	box-shadow: none;
}

.lpc-admin-page--support .lpc-settings-highlight h2 {
	margin: 0 0 9px;
	font-size: 17px;
}

.lpc-admin-page--support .lpc-settings-highlight p {
	margin: 3px 0;
	color: var(--lpc-support-muted);
}

.lpc-admin-page--support .lpc-support-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--lpc-support-line);
	border-radius: 12px;
	background: var(--lpc-support-surface);
}

.lpc-admin-page--support .lpc-support-stat {
	position: relative;
	display: grid;
	grid-template-columns: 9px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-right: 1px solid var(--lpc-support-soft-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lpc-admin-page--support .lpc-support-stat:last-child {
	border-right: 0;
}

.lpc-admin-page--support .lpc-support-stat h2 {
	margin: 0;
	color: var(--lpc-support-muted);
	font-size: 12px;
	font-weight: 650;
}

.lpc-admin-page--support .lpc-support-stat .lpc-metric {
	margin: 0;
	color: var(--lpc-support-ink);
	font-size: 22px;
	font-weight: 750;
	line-height: 1;
}

.lpc-support-stat__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8792a3;
}

.lpc-support-stat--open .lpc-support-stat__dot {
	background: #2563eb;
}

.lpc-support-stat--pending .lpc-support-stat__dot {
	background: #f59e0b;
}

.lpc-support-stat--resolved .lpc-support-stat__dot {
	background: #10b981;
}

.lpc-support-stat--closed .lpc-support-stat__dot {
	background: #64748b;
}

.lpc-admin-page--support .lpc-support-chat {
	grid-template-columns: minmax(286px, 0.72fr) minmax(500px, 1.5fr) minmax(270px, 0.68fr);
	gap: 0;
	overflow: hidden;
	min-height: 720px;
	margin-top: 16px;
	border: 1px solid var(--lpc-support-line);
	border-radius: 14px;
	background: var(--lpc-support-surface);
}

.lpc-support-live-status {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-height: 22px;
	margin: 7px 2px -9px;
	color: #4b5b70;
	font-size: 11px;
	font-weight: 600;
}

.lpc-support-live-status__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #16a36a;
}

.lpc-support-live-status.is-syncing .lpc-support-live-status__dot {
	border: 2px solid #b9c8dc;
	border-top-color: var(--lpc-support-blue);
	background: transparent;
	animation: lpc-support-live-spin 0.7s linear infinite;
}

.lpc-support-live-status.is-error {
	color: #b42318;
}

.lpc-support-live-status.is-error .lpc-support-live-status__dot {
	background: #d92d20;
}

.lpc-admin-page--support.is-mutating [data-lpc-support-update],
.lpc-admin-page--support.is-mutating [data-lpc-support-reply] {
	pointer-events: none;
}

.lpc-admin-page--support.is-mutating [data-lpc-support-update] .button,
.lpc-admin-page--support.is-mutating [data-lpc-support-reply] .button {
	opacity: 0.65;
}

@keyframes lpc-support-live-spin {
	to {
		transform: rotate(360deg);
	}
}

.lpc-admin-page--support .lpc-support-chat__queue,
.lpc-admin-page--support .lpc-support-chat__customer {
	position: static;
	top: auto;
}

.lpc-admin-page--support .lpc-support-chat__queue {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-right: 1px solid var(--lpc-support-line);
	background: var(--lpc-support-surface);
}

.lpc-admin-page--support .lpc-support-filter-card,
.lpc-admin-page--support .lpc-support-queue-panel,
.lpc-admin-page--support .lpc-support-ticket-detail,
.lpc-admin-page--support .lpc-support-chat__customer {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lpc-admin-page--support .lpc-support-filter-card {
	padding: 17px;
	border-bottom: 1px solid var(--lpc-support-line);
}

.lpc-admin-page--support .lpc-support-filter-card .lpc-settings-section__head h2 {
	font-size: 15px;
}

.lpc-admin-page--support .lpc-support-filter-form .form-control,
.lpc-admin-page--support .lpc-support-filter-form .form-select,
.lpc-admin-page--support .lpc-support-management-form .form-select,
.lpc-admin-page--support .lpc-support-reply-form textarea {
	border-color: #e3e3e3 !important;
	border-radius: 7px;
	background-color: #fff;
	box-shadow: none !important;
}

.lpc-admin-page--support .lpc-support-filter-form .form-control:focus,
.lpc-admin-page--support .lpc-support-filter-form .form-select:focus,
.lpc-admin-page--support .lpc-support-management-form .form-select:focus,
.lpc-admin-page--support .lpc-support-reply-form textarea:focus {
	border-color: var(--lpc-support-blue) !important;
	outline: 2px solid rgba(21, 94, 239, 0.12);
	outline-offset: 0;
}

.lpc-admin-page--support .lpc-support-filter-form .lpc-settings-actions {
	margin-top: 12px;
}

.lpc-admin-page--support .button {
	min-height: 36px;
	border-radius: 7px;
	box-shadow: none !important;
}

.lpc-admin-page--support .button-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border-color: var(--lpc-support-blue);
	background: var(--lpc-support-blue);
	flex-direction: row-reverse;
}

.lpc-admin-page--support .lpc-support-queue-panel {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
}

.lpc-admin-page--support .lpc-support-queue-panel > .lpc-settings-section__head {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	margin: 0;
	padding: 16px 17px 13px;
}

.lpc-admin-page--support .lpc-support-queue-panel > .lpc-settings-section__head .lpc-support-panel-label {
	grid-column: 1 / -1;
}

.lpc-admin-page--support .lpc-support-queue-panel > .lpc-settings-section__head h2 {
	margin: 3px 0 0;
	font-size: 18px;
}

.lpc-admin-page--support .lpc-support-queue-panel > .lpc-settings-section__head p {
	margin: 0;
	font-size: 11px;
}

.lpc-support-panel-label {
	display: block;
	color: var(--lpc-support-blue);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.lpc-admin-page--support .lpc-support-queue-list {
	max-height: 660px;
	margin: 0;
	border-top: 1px solid var(--lpc-support-soft-line);
	scrollbar-color: #c7d0db transparent;
	scrollbar-width: thin;
}

.lpc-admin-page--support .lpc-support-queue-item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 11px;
	padding: 14px 15px;
	border-left: 3px solid transparent;
	background: #fff;
	box-shadow: none;
}

.lpc-admin-page--support .lpc-support-queue-item:hover,
.lpc-admin-page--support .lpc-support-queue-item:focus {
	background: var(--lpc-support-subtle);
}

.lpc-admin-page--support .lpc-support-queue-item.is-active {
	border-left-color: var(--lpc-support-blue);
	background: var(--lpc-support-blue-soft);
	box-shadow: none;
}

.lpc-support-queue-avatar {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid #cbd8e8;
	border-radius: 50%;
	background: #f1f6fc;
	color: #214c7d;
	font-size: 13px;
	font-weight: 750;
}

.lpc-support-queue-item.is-active .lpc-support-queue-avatar {
	border-color: #a9c6f7;
	background: #fff;
	color: var(--lpc-support-blue);
}

.lpc-support-queue-item__body {
	min-width: 0;
}

.lpc-admin-page--support .lpc-support-queue-item__top {
	align-items: center;
}

.lpc-admin-page--support .lpc-support-queue-item__top strong {
	overflow: hidden;
	color: var(--lpc-support-ink);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lpc-admin-page--support .lpc-support-queue-item__top time {
	flex: 0 0 auto;
	color: #8993a2;
	font-size: 10px;
}

.lpc-admin-page--support .lpc-support-queue-item h3 {
	overflow: hidden;
	margin: 4px 0;
	font-size: 13px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lpc-admin-page--support .lpc-support-queue-meta {
	align-items: center;
	justify-content: flex-start;
	margin-top: 9px;
	gap: 6px;
}

.lpc-admin-page--support .lpc-support-ticket-number,
.lpc-support-queue-priority {
	padding: 3px 6px;
	border-radius: 4px;
	background: #eef2f6;
	color: #596579;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lpc-admin-page--support .lpc-support-queue-meta .lpc-status-pill {
	padding: 3px 6px;
	border-radius: 4px;
	font-size: 9px;
}

.lpc-support-queue-priority.priority-high,
.lpc-support-queue-priority.priority-urgent {
	background: #fff0f0;
	color: #b42318;
}

.lpc-admin-page--support .lpc-support-workspace {
	background: var(--lpc-support-subtle);
}

.lpc-admin-page--support .lpc-support-ticket-detail {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.lpc-admin-page--support .lpc-support-ticket-header {
	padding: 19px 22px;
	background: #fff;
}

.lpc-admin-page--support .lpc-support-ticket-header__eyebrow {
	padding: 4px 7px;
	border-radius: 4px;
	font-size: 9px;
}

.lpc-admin-page--support .lpc-support-ticket-header h2 {
	margin: 7px 0 3px;
	color: var(--lpc-support-ink);
	font-size: 20px;
}

.lpc-admin-page--support .lpc-support-ticket-header p {
	font-size: 12px;
}

.lpc-admin-page--support .lpc-support-meta-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	border-bottom: 1px solid var(--lpc-support-line);
	background: #fff;
}

.lpc-admin-page--support .lpc-support-meta-card {
	padding: 12px 14px;
	border: 0;
	border-right: 1px solid var(--lpc-support-soft-line);
	border-radius: 0;
	background: transparent;
}

.lpc-admin-page--support .lpc-support-meta-card:last-child {
	border-right: 0;
}

.lpc-admin-page--support .lpc-support-meta-card span {
	margin-bottom: 4px;
	font-size: 9px;
}

.lpc-admin-page--support .lpc-support-meta-card strong {
	overflow: hidden;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lpc-admin-page--support .lpc-support-meta-card small {
	display: none;
}

.lpc-admin-page--support .lpc-support-management-form {
	margin: 0;
	padding: 13px 18px 0;
	border: 0;
	border-bottom: 1px solid var(--lpc-support-line);
	border-radius: 0;
	background: #fff;
}

.lpc-admin-page--support .lpc-support-management-form > .lpc-settings-section__head {
	display: none;
}

.lpc-admin-page--support .lpc-support-management-form .lpc-bootstrap-col {
	margin-bottom: 11px;
}

.lpc-admin-page--support .lpc-support-management-form .form-label {
	font-size: 10px;
	text-transform: uppercase;
}

.lpc-admin-page--support .lpc-support-management-form .lpc-settings-actions {
	margin: 0 0 13px;
}

.lpc-admin-page--support .lpc-support-thread-card {
	flex: 1 1 auto;
	margin: 0;
	padding: 20px 22px;
	border: 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
		radial-gradient(circle at 1px 1px, #d8e0ea 1px, transparent 0);
	background-size: auto, 18px 18px;
}

.lpc-admin-page--support .lpc-support-thread-card > .lpc-settings-section__head {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	margin-bottom: 18px;
}

.lpc-admin-page--support .lpc-support-thread-card > .lpc-settings-section__head .lpc-support-panel-label {
	grid-column: 1 / -1;
}

.lpc-admin-page--support .lpc-support-thread-card > .lpc-settings-section__head h2 {
	margin: 3px 0 0;
	font-size: 17px;
}

.lpc-admin-page--support .lpc-support-thread-card > .lpc-settings-section__head p {
	margin: 0;
	font-size: 11px;
}

.lpc-admin-page--support .lpc-timeline {
	max-height: 490px;
	gap: 15px;
	padding: 0 5px 0 0;
}

.lpc-admin-page--support .lpc-support-message-card {
	position: relative;
	width: min(75%, 630px);
	padding: 13px 15px;
	border-radius: 11px;
}

.lpc-admin-page--support .lpc-support-message-card.is-member {
	border-color: #d8e0e8;
	background: #fff;
}

.lpc-admin-page--support .lpc-support-message-card.is-admin {
	border-color: #b9d0f7;
	background: #e8f1ff;
}

.lpc-admin-page--support .lpc-support-message-card__head h3 {
	color: #314158;
	font-size: 11px;
}

.lpc-admin-page--support .lpc-support-message-card p {
	color: #253248;
	font-size: 13px;
}

.lpc-admin-page--support .lpc-support-reply-form {
	padding: 17px 20px 18px;
	border-top: 1px solid var(--lpc-support-line);
}

.lpc-admin-page--support .lpc-support-reply-form .lpc-settings-section__head h2 {
	margin: 0 0 10px;
	font-size: 14px;
}

.lpc-admin-page--support .lpc-support-reply-form textarea {
	min-height: 84px;
	padding: 11px 12px;
}

.lpc-admin-page--support .lpc-support-reply-form .lpc-settings-actions {
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}

.lpc-support-reply-hint {
	max-width: 62%;
	color: var(--lpc-support-muted);
	font-size: 11px;
	line-height: 1.4;
}

.lpc-admin-page--support .lpc-support-reply-form .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	color: #fff !important;
}

.lpc-admin-page--support .lpc-support-chat__customer {
	padding: 20px;
	border-left: 1px solid var(--lpc-support-line);
	background: #fff;
}

.lpc-support-customer-title {
	margin-bottom: 18px;
}

.lpc-support-customer-title h2 {
	margin: 4px 0 0;
	font-size: 18px;
}

.lpc-admin-page--support .lpc-support-customer-header {
	align-items: flex-start;
	padding: 15px;
	border: 1px solid var(--lpc-support-line);
	border-radius: 10px;
	background: var(--lpc-support-subtle);
}

.lpc-admin-page--support .lpc-support-customer-avatar {
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	border: 2px solid #fff;
}

.lpc-admin-page--support .lpc-support-customer-header h2 {
	font-size: 16px;
}

.lpc-admin-page--support .lpc-support-customer-details {
	margin-top: 13px;
}

.lpc-admin-page--support .lpc-support-customer-details div {
	grid-template-columns: minmax(82px, 0.8fr) minmax(0, 1fr);
	padding: 10px 0;
}

.lpc-admin-page--support .lpc-support-customer-details dd {
	font-size: 12px;
}

.lpc-admin-page--support .lpc-support-customer-profile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lpc-admin-page--support .lpc-support-customer-ticket {
	padding: 15px;
	border: 1px solid var(--lpc-support-line);
	border-radius: 10px;
	background: var(--lpc-support-subtle);
}

.lpc-admin-page--support .lpc-support-customer-ticket h3 {
	font-size: 13px;
}

@media (max-width: 1320px) {
	.lpc-admin-page--support .lpc-support-chat {
		grid-template-columns: minmax(270px, 0.72fr) minmax(460px, 1.35fr);
	}

	.lpc-admin-page--support .lpc-support-chat__customer {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.4fr) minmax(220px, 0.8fr);
		gap: 18px;
		border-top: 1px solid var(--lpc-support-line);
		border-left: 0;
	}

	.lpc-admin-page--support .lpc-support-customer-title {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.lpc-admin-page--support .lpc-support-customer-details {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 16px;
		margin-top: 0;
	}

	.lpc-admin-page--support .lpc-support-customer-profile {
		grid-column: 1;
		align-self: start;
	}

	.lpc-admin-page--support .lpc-support-customer-ticket {
		grid-column: 3;
		grid-row: 2 / span 2;
		margin-top: 0;
	}
}

@media (max-width: 980px) {
	.lpc-admin-page--support {
		width: auto;
	}

	.lpc-admin-page--support .lpc-support-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-admin-page--support .lpc-support-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lpc-admin-page--support .lpc-support-stat {
		border-bottom: 1px solid var(--lpc-support-soft-line);
	}

	.lpc-admin-page--support .lpc-support-chat {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-admin-page--support .lpc-support-chat__queue {
		border-right: 0;
		border-bottom: 1px solid var(--lpc-support-line);
	}

	.lpc-admin-page--support .lpc-support-queue-list {
		max-height: 420px;
	}

	.lpc-admin-page--support .lpc-support-chat__customer {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-admin-page--support .lpc-support-customer-title,
	.lpc-admin-page--support .lpc-support-customer-profile,
	.lpc-admin-page--support .lpc-support-customer-ticket {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 600px) {
	.lpc-admin-page--support .lpc-settings-hero__copy,
	.lpc-admin-page--support .lpc-settings-highlight {
		padding: 20px;
	}

	.lpc-admin-page--support .lpc-support-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-admin-page--support .lpc-support-stat:last-child {
		grid-column: 1 / -1;
	}

	.lpc-admin-page--support .lpc-support-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lpc-admin-page--support .lpc-support-management-form .lpc-bootstrap-col {
		width: 100%;
	}

	.lpc-admin-page--support .lpc-support-ticket-header,
	.lpc-admin-page--support .lpc-support-message-card__head {
		align-items: flex-start;
	}

	.lpc-admin-page--support .lpc-support-message-card {
		width: 90%;
	}

	.lpc-admin-page--support .lpc-support-reply-form .lpc-settings-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-support-reply-hint {
		max-width: none;
	}

	.lpc-admin-page--support .lpc-support-reply-form .button {
		width: 100%;
	}

	.lpc-support-live-status {
		justify-content: flex-start;
		margin-right: 0;
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpc-support-live-status.is-syncing .lpc-support-live-status__dot {
		animation: none;
	}
}

/* Business Settings workspace. */
.lpc-admin-page--settings {
	--lpc-settings-ink: #182230;
	--lpc-settings-muted: #667085;
	--lpc-settings-line: #dfe5ec;
	--lpc-settings-soft: #f7f9fb;
	--lpc-settings-blue: #155eef;
	--lpc-settings-blue-soft: #eef4ff;
	width: min(94%, 1540px);
	max-width: none;
	color: var(--lpc-settings-ink);
}

.lpc-admin-page--settings .lpc-settings-hero {
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
	margin-bottom: 18px;
}

.lpc-admin-page--settings .lpc-settings-hero__copy {
	padding: 28px 30px;
	border-radius: 14px;
	background:
		radial-gradient(circle at 85% 15%, rgba(45, 212, 191, 0.24), transparent 28%),
		linear-gradient(125deg, #102a43 0%, #155eef 100%);
}

.lpc-admin-page--settings .lpc-settings-highlight {
	padding: 20px 22px;
	border-color: var(--lpc-settings-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
}

.lpc-settings-overview {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lpc-settings-overview__eyebrow,
.lpc-settings-nav__label {
	color: var(--lpc-settings-blue);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.lpc-settings-overview__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 13px 0;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 9px;
}

.lpc-settings-overview__metrics div {
	padding: 12px 10px;
	border-right: 1px solid var(--lpc-settings-line);
	text-align: center;
}

.lpc-settings-overview__metrics div:last-child {
	border-right: 0;
}

.lpc-settings-overview__metrics strong,
.lpc-settings-overview__metrics span {
	display: block;
}

.lpc-settings-overview__metrics strong {
	color: var(--lpc-settings-ink);
	font-size: 22px;
	line-height: 1;
}

.lpc-settings-overview__metrics span {
	margin-top: 5px;
	color: var(--lpc-settings-muted);
	font-size: 10px;
	line-height: 1.3;
}

.lpc-settings-overview > p {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: var(--lpc-settings-muted);
	font-size: 11px;
}

.lpc-settings-health-dot {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: #12b76a;
}

.lpc-admin-page--settings .lpc-settings-form {
	margin-top: 0;
}

.lpc-settings-layout {
	display: grid;
	grid-template-columns: 228px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.lpc-settings-nav {
	position: sticky;
	top: 32px;
	display: grid;
	gap: 4px;
	padding: 14px;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 12px;
	background: #fff;
}

.lpc-settings-nav__label {
	padding: 5px 10px 9px;
}

.lpc-settings-nav > a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px;
	border-radius: 7px;
	color: #344054;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.lpc-settings-nav > a:hover,
.lpc-settings-nav > a:focus {
	background: var(--lpc-settings-blue-soft);
	color: var(--lpc-settings-blue);
	outline: none;
}

.lpc-settings-nav .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
}

.lpc-settings-nav__note {
	margin-top: 10px;
	padding: 12px;
	border-top: 1px solid var(--lpc-settings-line);
	background: var(--lpc-settings-soft);
}

.lpc-settings-nav__note strong {
	font-size: 11px;
}

.lpc-settings-nav__note p {
	margin: 5px 0 0;
	color: var(--lpc-settings-muted);
	font-size: 10px;
	line-height: 1.5;
}

.lpc-settings-content {
	min-width: 0;
}

.lpc-admin-page--settings .lpc-settings-section {
	padding: 22px;
	scroll-margin-top: 36px;
	border-color: var(--lpc-settings-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

.lpc-admin-page--settings .lpc-settings-section + .lpc-settings-section {
	margin-top: 18px;
}

.lpc-admin-page--settings .lpc-settings-section__head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 20px;
}

.lpc-settings-section__index {
	display: grid;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	place-items: center;
	border-radius: 8px;
	background: var(--lpc-settings-blue-soft);
	color: var(--lpc-settings-blue);
	font-size: 11px;
	font-weight: 750;
}

.lpc-admin-page--settings .lpc-settings-section__head h2,
.lpc-admin-page--settings .lpc-settings-section__head h3 {
	margin: 0 0 5px;
	color: var(--lpc-settings-ink);
	font-size: 20px;
}

.lpc-admin-page--settings .lpc-settings-section__head h3 {
	font-size: 18px;
}

.lpc-admin-page--settings .lpc-settings-section__head p {
	margin: 0;
	color: var(--lpc-settings-muted);
	font-size: 12px;
	line-height: 1.55;
}

.lpc-admin-page--settings .lpc-bootstrap-row {
	margin-right: -7px;
	margin-left: -7px;
}

.lpc-admin-page--settings .lpc-bootstrap-col {
	padding-right: 7px;
	padding-left: 7px;
	margin-bottom: 14px;
}

.lpc-settings-field-card {
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 10px;
	background: var(--lpc-settings-soft);
}

.lpc-settings-field-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.lpc-settings-field-card__head [data-lpc-list-count] {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 3px 7px;
	border-radius: 999px;
	background: #e5edfa;
	color: #344f78;
	font-size: 10px;
	font-weight: 700;
}

.lpc-admin-page--settings .lpc-settings-field-card .form-label {
	margin: 0;
	color: #25334a;
	font-size: 12px;
	font-weight: 700;
}

.lpc-admin-page--settings .lpc-settings-field-card .description {
	min-height: 34px;
	margin: 6px 0 10px;
	color: var(--lpc-settings-muted);
	font-size: 10px;
	line-height: 1.55;
}

.lpc-admin-page--settings .form-control,
.lpc-admin-page--settings select,
.lpc-admin-page--settings textarea,
.lpc-admin-page--settings input[type="text"],
.lpc-admin-page--settings input[type="password"] {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	border-color: #cbd5e1 !important;
	border-radius: 7px;
	background: #fff;
	box-shadow: none !important;
}

.lpc-admin-page--settings .form-control:focus,
.lpc-admin-page--settings select:focus,
.lpc-admin-page--settings textarea:focus,
.lpc-admin-page--settings input:focus {
	border-color: var(--lpc-settings-blue) !important;
	outline: 2px solid rgba(21, 94, 239, 0.11);
	outline-offset: 0;
}

.lpc-admin-page--settings textarea[data-lpc-list-field] {
	min-height: 164px;
	resize: vertical;
	line-height: 1.55;
}

.lpc-settings-field-card--compact {
	min-height: 146px;
}

.lpc-settings-field-card--integration {
	min-height: 146px;
	border-color: #bfcde0;
	background: #f4f7fb;
}

.lpc-settings-secret-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.lpc-admin-page--settings .button {
	border-radius: 7px;
	box-shadow: none !important;
}

.lpc-settings-subsection {
	margin: 8px -22px -22px;
	padding: 24px 22px 8px;
	scroll-margin-top: 36px;
	border-top: 1px solid var(--lpc-settings-line);
	background: #fbfcfd;
}

.lpc-admin-page--settings .lpc-settings-section__head--sub {
	margin-bottom: 16px;
}

.lpc-settings-page-field {
	height: 100%;
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 9px;
	background: #fff;
}

.lpc-settings-page-field .form-label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 700;
}

.lpc-settings-page-field__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 9px;
}

.lpc-settings-page-field__meta a {
	font-size: 10px;
	text-decoration: none;
}

.lpc-settings-page-status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #667085;
	font-size: 10px;
	font-weight: 650;
}

.lpc-settings-page-status::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #98a2b3;
}

.lpc-settings-page-status.is-configured {
	color: #067647;
}

.lpc-settings-page-status.is-configured::before {
	background: #12b76a;
}

.lpc-admin-page--settings .lpc-settings-plan-grid {
	margin-bottom: -14px;
}

.lpc-admin-page--settings .lpc-settings-level-card {
	padding: 18px;
	border-color: var(--lpc-settings-line);
	border-radius: 10px;
	background: #fbfcfd;
	box-shadow: none;
}

.lpc-admin-page--settings .lpc-settings-level-card__head {
	margin-bottom: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--lpc-settings-line);
}

.lpc-admin-page--settings .lpc-settings-level-card__head h3 {
	font-size: 16px;
}

.lpc-admin-page--settings .lpc-settings-level-card__head p,
.lpc-admin-page--settings .lpc-settings-level-card > p {
	margin: 3px 0 0;
	color: var(--lpc-settings-muted);
	font-size: 10px;
}

.lpc-settings-level-card__tools {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 14px 0 12px;
	padding: 9px;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 8px;
	background: #fff;
}

.lpc-settings-level-card__tools [data-lpc-plan-count] {
	flex: 1 1 auto;
	color: var(--lpc-settings-muted);
	font-size: 10px;
	font-weight: 650;
}

.lpc-admin-page--settings .lpc-settings-checkcard {
	gap: 8px;
	padding: 10px;
	border-color: var(--lpc-settings-line);
	border-radius: 7px;
	background: #fff;
}

.lpc-admin-page--settings .lpc-settings-checkcard:has(input:checked) {
	border-color: #a7c4f7;
	background: var(--lpc-settings-blue-soft);
}

.lpc-admin-page--settings .lpc-settings-checkcard__title {
	font-size: 11px;
	line-height: 1.35;
}

.lpc-settings-role-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 17px;
	border: 1px solid #b7d4c5;
	border-radius: 10px;
	background: #f1faf5;
	box-shadow: none;
}

.lpc-settings-role-card > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 9px;
	background: #d9f2e4;
	color: #067647;
	font-size: 22px;
}

.lpc-settings-role-card strong {
	font-size: 14px;
}

.lpc-settings-role-card p {
	margin: 4px 0 0;
	color: #52645b;
	font-size: 11px;
	line-height: 1.5;
}

.lpc-settings-role-card__status {
	padding: 5px 9px;
	border-radius: 999px;
	background: #d9f2e4;
	color: #067647;
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.lpc-admin-page--settings .lpc-settings-savebar {
	position: sticky;
	z-index: 20;
	bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 16px;
	margin: 18px 0 0 246px;
	padding: 12px 14px;
	border: 1px solid var(--lpc-settings-line);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(8px);
}

.lpc-settings-save-state {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--lpc-settings-muted);
	font-size: 11px;
	font-weight: 650;
}

.lpc-settings-save-state::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #12b76a;
}

.lpc-settings-form.is-dirty .lpc-settings-save-state {
	color: #b54708;
}

.lpc-settings-form.is-dirty .lpc-settings-save-state::before {
	background: #f79009;
}

.lpc-admin-page--settings .lpc-settings-savebar .button-primary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 15px;
	border-color: var(--lpc-settings-blue);
	background: var(--lpc-settings-blue);
}

.lpc-admin-page--settings .lpc-settings-savebar .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

@media (max-width: 1100px) {
	.lpc-admin-page--settings .lpc-settings-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-settings-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-settings-nav {
		position: static;
		display: flex;
		overflow-x: auto;
	}

	.lpc-settings-nav__label,
	.lpc-settings-nav__note {
		display: none;
	}

	.lpc-settings-nav > a {
		flex: 0 0 auto;
	}

	.lpc-admin-page--settings .lpc-settings-savebar {
		margin-left: 0;
	}
}

@media (max-width: 782px) {
	.lpc-admin-page--settings {
		width: auto;
	}

	.lpc-admin-page--settings .lpc-settings-section {
		padding: 17px;
	}

	.lpc-settings-subsection {
		margin-right: -17px;
		margin-left: -17px;
		padding-right: 17px;
		padding-left: 17px;
	}

	.lpc-admin-page--settings .lpc-bootstrap-col-4,
	.lpc-admin-page--settings .lpc-bootstrap-col-6,
	.lpc-admin-page--settings .lpc-bootstrap-col-8 {
		width: 100%;
	}

	.lpc-settings-overview__metrics {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpc-settings-overview__metrics div {
		border-right: 0;
		border-bottom: 1px solid var(--lpc-settings-line);
	}

	.lpc-settings-overview__metrics div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 520px) {
	.lpc-admin-page--settings .lpc-settings-section__head {
		align-items: flex-start;
	}

	.lpc-settings-level-card__tools,
	.lpc-admin-page--settings .lpc-settings-savebar {
		align-items: stretch;
		flex-direction: column;
	}

	.lpc-settings-level-card__tools .button,
	.lpc-admin-page--settings .lpc-settings-savebar .button-primary {
		width: 100%;
		justify-content: center;
	}

	.lpc-settings-role-card {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.lpc-settings-role-card__status {
		grid-column: 1 / -1;
		text-align: center;
	}
}
