
.esp-auth-shell,
.esp-onboarding-shell,
.esp-app-shell {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.esp-auth-shell *,
.esp-onboarding-shell *,
.esp-app-shell * {
	box-sizing: border-box;
}

.esp-auth-shell,
.esp-onboarding-shell {
	min-height: 75vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
	background: #f6f8fb;
}

.esp-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07);
}

.esp-auth-card {
	width: 100%;
	max-width: 480px;
	padding: 36px;
}

.esp-onboarding-card {
	width: 100%;
	max-width: 820px;
	padding: 40px;
}

.esp-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 32px;
}

.esp-brand strong,
.esp-brand small {
	display: block;
}

.esp-brand small {
	color: #6b7280;
	margin-top: 2px;
}

.esp-brand-mark {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: var(--esp-primary, #111827);
	color: white;
	font-weight: 800;
	font-size: 20px;
}

.esp-auth-card h1,
.esp-onboarding-card h1 {
	margin: 0 0 8px;
	font-size: 30px;
	line-height: 1.2;
}

.esp-muted {
	color: #6b7280;
	margin: 0 0 26px;
}

.esp-step-label,
.esp-eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #64748b;
}

.esp-form {
	display: grid;
	gap: 18px;
}

.esp-form label span {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 650;
	color: #1f2937;
}

.esp-form label small {
	display: block;
	margin-top: 6px;
	color: #6b7280;
}

.esp-form input,
.esp-form select,
.esp-form textarea {
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	padding: 12px 13px;
	font: inherit;
	background: white;
}

.esp-form input:focus,
.esp-form select:focus,
.esp-form textarea:focus {
	outline: 2px solid rgba(37, 99, 235, .18);
	border-color: #2563eb;
}

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

.esp-grid-full {
	grid-column: 1 / -1;
}

.esp-button {
	border: 1px solid #d1d5db;
	border-radius: 10px;
	padding: 12px 18px;
	font-weight: 700;
	cursor: pointer;
	background: white;
}

.esp-button-primary {
	border-color: #111827;
	background: var(--esp-primary, #111827);
	color: white;
}

.esp-auth-footer {
	text-align: center;
	margin: 24px 0 0;
	color: #6b7280;
}

.esp-auth-footer a {
	font-weight: 700;
}

.esp-alert {
	padding: 12px 14px;
	border-radius: 10px;
	margin-bottom: 20px;
	font-size: 14px;
}

.esp-alert-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.esp-app-shell {
	min-height: 78vh;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	background: #f6f8fb;
	border-radius: 16px;
	overflow: hidden;
}

.esp-sidebar {
	background: var(--esp-primary, #111827);
	color: white;
	padding: 24px 18px;
	display: flex;
	flex-direction: column;
	min-height: 78vh;
}

.esp-brand-light small {
	color: #9ca3af;
}

.esp-brand-light .esp-brand-mark {
	background: white;
	color: #111827;
}

.esp-nav {
	display: grid;
	gap: 6px;
}

.esp-nav a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 12px;
	border-radius: 9px;
	color: #d1d5db;
	text-decoration: none;
}

.esp-nav a.active {
	background: #1f2937;
	color: white;
	font-weight: 700;
}

.esp-nav a.disabled {
	opacity: .55;
	pointer-events: none;
}

.esp-nav a span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.esp-sidebar-footer {
	margin-top: auto;
	padding-top: 30px;
}

.esp-sidebar-footer a {
	color: #d1d5db;
	text-decoration: none;
}

.esp-main {
	padding: 30px;
	min-width: 0;
}

.esp-topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 26px;
}

.esp-topbar h1 {
	margin: 4px 0 0;
	font-size: 28px;
}

.esp-user-chip {
	text-align: right;
}

.esp-user-chip strong,
.esp-user-chip small {
	display: block;
}

.esp-user-chip small {
	color: #6b7280;
	margin-top: 3px;
}

.esp-welcome-panel {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	padding: 28px;
	background: var(--esp-primary, #111827);
	color: white;
	border-radius: 18px;
	margin-bottom: 22px;
}

.esp-welcome-panel h2 {
	margin: 7px 0 8px;
	font-size: 26px;
	color: white;
}

.esp-welcome-panel p {
	margin: 0;
	max-width: 720px;
	color: #d1d5db;
}

.esp-status-badge {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.18);
	padding: 8px 12px;
	border-radius: 999px;
	font-weight: 700;
}

.esp-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.esp-stat-card {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 20px;
}

.esp-stat-card span,
.esp-stat-card strong,
.esp-stat-card small {
	display: block;
}

.esp-stat-card span {
	color: #64748b;
	font-size: 13px;
}

.esp-stat-card strong {
	font-size: 24px;
	margin: 8px 0;
}

.esp-stat-card small {
	color: #94a3b8;
}

.esp-next-step {
	padding: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.esp-next-step h3 {
	margin: 0 0 8px;
}

.esp-next-step p {
	margin: 0;
	color: #6b7280;
	max-width: 760px;
}

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

	.esp-sidebar {
		min-height: auto;
	}

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

@media (max-width: 640px) {
	.esp-grid-form,
	.esp-stat-grid {
		grid-template-columns: 1fr;
	}

	.esp-grid-full {
		grid-column: auto;
	}

	.esp-auth-card,
	.esp-onboarding-card {
		padding: 24px;
	}

	.esp-main {
		padding: 20px;
	}

	.esp-topbar,
	.esp-welcome-panel,
	.esp-next-step {
		align-items: flex-start;
		flex-direction: column;
	}
}


.esp-products-header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 20px;
}
.esp-products-header h2 {
	margin: 4px 0 6px;
	font-size: 28px;
}
.esp-alert-success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}
.esp-products-grid {
	display: grid;
	grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}
.esp-product-form-card,
.esp-product-list-card {
	padding: 22px;
}
.esp-product-form-card h3,
.esp-product-list-card h3 {
	margin: 0 0 18px;
}
.esp-two-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.esp-checkbox-label input {
	width: auto;
	margin-right: 8px;
}
.esp-list-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.esp-list-heading h3,
.esp-list-heading p {
	margin: 0;
}
.esp-list-heading p {
	color: #64748b;
	font-size: 13px;
}
.esp-empty-state {
	padding: 36px 10px;
	text-align: center;
	color: #64748b;
}
.esp-empty-state strong {
	color: #111827;
	display: block;
	margin-bottom: 5px;
}
.esp-table-wrap {
	overflow-x: auto;
}
.esp-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.esp-table th,
.esp-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
	vertical-align: top;
}
.esp-table th {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #64748b;
}
.esp-table td small {
	display: block;
	margin-top: 4px;
	color: #94a3b8;
}
@media (max-width: 1000px) {
	.esp-products-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.esp-two-col {
		grid-template-columns: 1fr;
	}
}


.esp-inventory-stats {
	margin-bottom: 20px;
}
.esp-stock-pill {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}
.esp-stock-pill.is-ok {
	background: #ecfdf5;
	color: #065f46;
}
.esp-stock-pill.is-low {
	background: #fff7ed;
	color: #9a3412;
}
.esp-inventory-history {
	margin-top: 20px;
	padding: 22px;
}


html,
body.eversmart-app-page {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	min-height: 100%;
	background: #f6f8fb;
}

body.eversmart-app-page #wpadminbar {
	display: none !important;
}

body.eversmart-app-page {
	padding-top: 0 !important;
}

#eversmart-app-root {
	width: 100%;
	min-height: 100vh;
}

.eversmart-app-page .esp-app-shell {
	width: 100%;
	min-height: 100vh;
	border-radius: 0;
	overflow: visible;
	grid-template-columns: 280px minmax(0, 1fr);
}

.eversmart-app-page .esp-sidebar {
	min-height: 100vh;
	position: sticky;
	top: 0;
	align-self: start;
	background: var(--esp-primary, #111827);
}

.eversmart-app-page .esp-main {
	width: 100%;
	max-width: none;
	padding: 32px 38px 48px;
}

.eversmart-app-page .esp-topbar {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.eversmart-app-page .esp-main > section,
.eversmart-app-page .esp-main > .esp-alert {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.eversmart-app-page .esp-stat-grid {
	grid-template-columns: repeat(4, minmax(180px, 1fr));
}

.eversmart-app-page .esp-stat-card {
	min-height: 128px;
}

.eversmart-app-page .esp-products-grid {
	grid-template-columns: minmax(360px, 460px) minmax(520px, 1fr);
}

.esp-brand-mark,
.esp-preview-logo {
	background: var(--esp-accent, #2563eb);
}

.esp-business-logo {
	width: 44px;
	height: 44px;
	object-fit: contain;
	border-radius: 12px;
	background: white;
	padding: 4px;
	flex: 0 0 auto;
}

.esp-nav a.active {
	background: color-mix(in srgb, var(--esp-accent, #2563eb) 24%, transparent);
	border-left: 3px solid var(--esp-accent, #2563eb);
}

.esp-button-primary {
	background: var(--esp-primary, #111827);
	border-color: var(--esp-primary, #111827);
}

.esp-settings-grid {
	display: grid;
	grid-template-columns: minmax(300px, 420px) minmax(420px, 1fr);
	gap: 20px;
	max-width: 1100px !important;
	margin-top: 20px;
}

.esp-branding-preview,
.esp-branding-form-card {
	padding: 24px;
}

.esp-brand-preview-card {
	padding: 28px;
	border-radius: 18px;
	background:
		linear-gradient(135deg, var(--esp-primary, #111827), color-mix(in srgb, var(--esp-primary, #111827) 78%, white));
	color: white;
	display: grid;
	gap: 12px;
	align-content: start;
	min-height: 240px;
}

.esp-brand-preview-card img,
.esp-preview-logo {
	width: 72px;
	height: 72px;
	border-radius: 16px;
	object-fit: contain;
	background: white;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 800;
	color: var(--esp-primary, #111827);
}

.esp-brand-preview-card strong {
	font-size: 24px;
}

.esp-brand-preview-card span {
	opacity: .78;
}

.esp-form input[type="color"] {
	height: 48px;
	padding: 4px;
	cursor: pointer;
}

.esp-theme-dark .esp-main {
	background: #0f172a;
	color: #e5e7eb;
}

.esp-theme-dark .esp-card,
.esp-theme-dark .esp-stat-card {
	background: #111827;
	border-color: #273449;
	color: #e5e7eb;
}

.esp-theme-dark .esp-muted,
.esp-theme-dark .esp-stat-card span,
.esp-theme-dark .esp-stat-card small,
.esp-theme-dark .esp-list-heading p,
.esp-theme-dark .esp-table th,
.esp-theme-dark .esp-user-chip small {
	color: #94a3b8;
}

.esp-theme-dark .esp-table td {
	border-color: #273449;
}

@media (max-width: 1100px) {
	.eversmart-app-page .esp-app-shell {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	.eversmart-app-page .esp-stat-grid {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}

	.eversmart-app-page .esp-products-grid,
	.esp-settings-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.eversmart-app-page .esp-app-shell {
		display: block;
	}

	.eversmart-app-page .esp-sidebar {
		position: static;
		min-height: auto;
	}

	.eversmart-app-page .esp-main {
		padding: 22px 16px 36px;
	}

	.eversmart-app-page .esp-stat-grid {
		grid-template-columns: 1fr;
	}

	.eversmart-app-page .esp-topbar {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* v0.4.2 branding polish */
.eversmart-app-page .esp-sidebar {
	color: var(--esp-primary-contrast, #ffffff);
}

.eversmart-app-page .esp-sidebar .esp-brand strong,
.eversmart-app-page .esp-sidebar .esp-brand small,
.eversmart-app-page .esp-sidebar .esp-nav a,
.eversmart-app-page .esp-sidebar .esp-sidebar-footer a {
	color: var(--esp-primary-contrast, #ffffff);
}

.eversmart-app-page .esp-sidebar .esp-brand small,
.eversmart-app-page .esp-sidebar .esp-nav a.disabled {
	opacity: .68;
}

.esp-nav a.active {
	background: var(--esp-accent, #2563eb);
	color: var(--esp-accent-contrast, #ffffff) !important;
	border-left-color: var(--esp-accent-contrast, #ffffff);
}

.esp-button-primary {
	color: var(--esp-primary-contrast, #ffffff);
}

.esp-brand-preview-card {
	color: var(--esp-primary-contrast, #ffffff);
}

.esp-preview-logo {
	background: var(--esp-accent, #2563eb);
	color: var(--esp-accent-contrast, #ffffff);
}

.esp-theme-dark .esp-branding-form-card .esp-form label > span,
.esp-theme-dark .esp-branding-form-card .esp-form label > small,
.esp-theme-dark .esp-branding-form-card h3,
.esp-theme-dark .esp-branding-preview h3 {
	color: #e5e7eb;
}

.esp-theme-dark .esp-branding-form-card .esp-form label > small {
	color: #94a3b8;
}

.esp-theme-dark .esp-form input[type="file"],
.esp-theme-dark .esp-form select,
.esp-theme-dark .esp-form input:not([type="color"]):not([type="checkbox"]),
.esp-theme-dark .esp-form textarea {
	background: #f8fafc;
	color: #111827;
	border-color: #475569;
}

.esp-inline-check {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 600;
}

.esp-inline-check input {
	width: auto !important;
}

.esp-branding-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.esp-button-secondary {
	background: transparent;
	border-color: #94a3b8;
	color: inherit;
}

.esp-theme-dark .esp-button-secondary {
	border-color: #64748b;
	color: #e5e7eb;
}

.esp-theme-dark .esp-alert-success {
	background: #064e3b;
	border-color: #047857;
	color: #d1fae5;
}

@media (max-width: 640px) {
	.esp-branding-actions {
		flex-direction: column;
	}
	.esp-branding-actions .esp-button {
		width: 100%;
	}
}


/* v0.5.0 POS */
.esp-pos-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr);
	gap: 20px;
	align-items: start;
	max-width: 1400px !important;
	margin-left: auto;
	margin-right: auto;
}

.esp-pos-catalog,
.esp-pos-cart-panel {
	padding: 22px;
}

.esp-pos-cart-panel {
	position: sticky;
	top: 20px;
}

.esp-pos-catalog-toolbar {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.esp-pos-catalog-toolbar h3,
.esp-pos-catalog-toolbar p {
	margin: 0;
}

.esp-pos-catalog-toolbar p {
	color: #64748b;
	font-size: 13px;
	margin-top: 4px;
}

.esp-pos-catalog-toolbar input {
	width: min(420px, 55%);
	border: 1px solid #d1d5db;
	border-radius: 10px;
	padding: 11px 13px;
	font: inherit;
}

.esp-pos-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.esp-pos-item {
	border: 1px solid #e5e7eb;
	background: white;
	border-radius: 14px;
	padding: 16px;
	text-align: left;
	cursor: pointer;
	display: grid;
	gap: 7px;
	min-height: 156px;
	font: inherit;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.esp-pos-item:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
	border-color: var(--esp-accent, #2563eb);
}

.esp-pos-item:disabled {
	opacity: .45;
	cursor: not-allowed;
}

.esp-pos-item-type {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #64748b;
}

.esp-pos-item strong {
	font-size: 15px;
}

.esp-pos-item small,
.esp-pos-item em {
	font-size: 12px;
	color: #64748b;
	font-style: normal;
}

.esp-pos-item b {
	margin-top: auto;
	font-size: 16px;
}

.esp-pos-cart {
	display: grid;
	gap: 10px;
	margin-bottom: 16px;
}

.esp-pos-cart-row {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 12px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px 12px;
}

.esp-pos-cart-info strong,
.esp-pos-cart-info small {
	display: block;
}

.esp-pos-cart-info small {
	color: #64748b;
	margin-top: 3px;
}

.esp-pos-cart-controls {
	display: flex;
	align-items: center;
	gap: 5px;
}

.esp-pos-cart-controls button {
	width: 30px;
	height: 30px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: white;
	cursor: pointer;
}

.esp-pos-cart-controls input {
	width: 64px;
	height: 30px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 4px 6px;
	text-align: center;
}

.esp-pos-cart-controls .esp-cart-remove {
	color: #b91c1c;
}

.esp-pos-cart-line-total {
	grid-column: 1 / -1;
	text-align: right;
	font-weight: 800;
}

.esp-pos-totals {
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
	padding: 12px 0;
	margin: 12px 0 16px;
	display: grid;
	gap: 8px;
}

.esp-pos-totals > div,
.esp-pos-change {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}

.esp-pos-total-row {
	font-size: 19px;
	padding-top: 8px;
	border-top: 1px dashed #d1d5db;
}

.esp-pos-change {
	padding: 12px;
	border-radius: 10px;
	background: #f8fafc;
}

.esp-sale-success {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.esp-sale-success strong,
.esp-sale-success span {
	display: block;
}

.esp-sale-success span {
	margin-top: 3px;
}

.esp-receipt,
.esp-sales-history {
	margin-top: 20px;
	padding: 24px;
	max-width: 1400px !important;
}

.esp-receipt-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5e7eb;
}

.esp-receipt-header h3,
.esp-receipt-header p {
	margin: 0;
}

.esp-receipt-header p {
	margin-top: 4px;
	color: #64748b;
}

.esp-receipt-header > div:last-child {
	text-align: right;
}

.esp-receipt-header strong,
.esp-receipt-header small {
	display: block;
}

.esp-receipt-header small {
	margin-top: 4px;
	color: #64748b;
}

.esp-receipt-customer {
	margin: 14px 0;
}

.esp-receipt-summary {
	width: min(420px, 100%);
	margin-left: auto;
	margin-top: 18px;
	display: grid;
	gap: 8px;
}

.esp-receipt-summary > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
}

.esp-receipt-grand {
	font-size: 19px;
	padding-top: 9px;
	border-top: 1px dashed #d1d5db;
}

.esp-receipt-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.esp-theme-dark .esp-pos-item,
.esp-theme-dark .esp-pos-cart-row {
	background: #111827;
	border-color: #273449;
	color: #e5e7eb;
}

.esp-theme-dark .esp-pos-catalog-toolbar input,
.esp-theme-dark .esp-pos-cart-controls button,
.esp-theme-dark .esp-pos-cart-controls input {
	background: #f8fafc;
	color: #111827;
}

.esp-theme-dark .esp-pos-totals {
	border-color: #273449;
}

.esp-theme-dark .esp-pos-change {
	background: #1e293b;
}

@media (max-width: 1150px) {
	.esp-pos-grid {
		grid-template-columns: 1fr;
	}

	.esp-pos-cart-panel {
		position: static;
	}

	.esp-pos-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.esp-pos-catalog-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.esp-pos-catalog-toolbar input {
		width: 100%;
	}

	.esp-pos-items {
		grid-template-columns: 1fr;
	}

	.esp-pos-cart-row {
		grid-template-columns: 1fr;
	}

	.esp-pos-cart-controls {
		justify-content: flex-start;
	}
}

@media print {
	body.eversmart-app-page .esp-sidebar,
	body.eversmart-app-page .esp-topbar,
	body.eversmart-app-page .esp-products-header,
	body.eversmart-app-page .esp-pos-grid,
	body.eversmart-app-page .esp-sales-history,
	body.eversmart-app-page .esp-sale-success,
	body.eversmart-app-page .esp-receipt-actions {
		display: none !important;
	}

	body.eversmart-app-page .esp-main {
		padding: 0 !important;
	}

	body.eversmart-app-page .esp-receipt {
		box-shadow: none;
		border: none;
		margin: 0;
		max-width: none !important;
	}
}


/* v0.5.1 POS polish */
.esp-receipt-brand {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5e7eb;
	margin-bottom: 14px;
}

.esp-receipt-brand img {
	width: 58px;
	height: 58px;
	border-radius: 10px;
	object-fit: contain;
	background: white;
	border: 1px solid #e5e7eb;
	padding: 4px;
}

.esp-receipt-brand h3 {
	margin: 0 0 4px;
	font-size: 20px;
}

.esp-receipt-brand small {
	display: block;
	color: #64748b;
	line-height: 1.4;
}

.esp-theme-dark .esp-receipt-brand {
	border-color: #273449;
}

.esp-theme-dark .esp-receipt-brand small {
	color: #94a3b8;
}

@media print {
	@page {
		margin: 7mm;
	}

	body.eversmart-app-page {
		background: white !important;
	}

	body.eversmart-app-page #eversmart-app-root {
		min-height: 0;
	}

	body.eversmart-app-page .esp-app-shell {
		display: block !important;
		min-height: 0 !important;
	}

	body.eversmart-app-page .esp-receipt {
		width: 80mm !important;
		max-width: 80mm !important;
		margin: 0 auto !important;
		padding: 8mm 4mm !important;
		font-size: 11px !important;
		color: #000 !important;
		background: #fff !important;
	}

	body.eversmart-app-page .esp-receipt-brand {
		gap: 8px;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}

	body.eversmart-app-page .esp-receipt-brand img {
		width: 38px;
		height: 38px;
	}

	body.eversmart-app-page .esp-receipt-brand h3 {
		font-size: 15px;
	}

	body.eversmart-app-page .esp-receipt-header,
	body.eversmart-app-page .esp-receipt-customer {
		font-size: 10px;
	}

	body.eversmart-app-page .esp-receipt .esp-table th,
	body.eversmart-app-page .esp-receipt .esp-table td {
		padding: 5px 2px;
		font-size: 9px;
	}

	body.eversmart-app-page .esp-receipt-summary {
		width: 100%;
		font-size: 10px;
	}

	body.eversmart-app-page .esp-receipt-grand {
		font-size: 12px;
	}
}


/* v0.6.0 Customers */
.esp-customer-stats {
	margin-bottom: 20px;
}

.esp-customers-grid {
	display: grid;
	grid-template-columns: minmax(340px, 430px) minmax(0, 1fr);
	gap: 20px;
	max-width: 1400px !important;
	margin-left: auto;
	margin-right: auto;
}

.esp-customer-form-card,
.esp-customer-list-card,
.esp-customer-profile {
	padding: 22px;
}

.esp-customer-list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 15px;
}

.esp-customer-list-toolbar h3,
.esp-customer-list-toolbar p {
	margin: 0;
}

.esp-customer-list-toolbar p {
	color: #64748b;
	font-size: 13px;
	margin-top: 3px;
}

.esp-customer-list-toolbar form {
	width: min(360px, 48%);
}

.esp-customer-list-toolbar input {
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	padding: 10px 12px;
	font: inherit;
}

.esp-customer-profile {
	margin-top: 20px;
	max-width: 1400px !important;
	margin-left: auto;
	margin-right: auto;
}

.esp-customer-profile-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e5e7eb;
	margin-bottom: 18px;
}

.esp-customer-profile-head h3,
.esp-customer-profile-head p {
	margin: 0;
}

.esp-customer-profile-head > div:first-child > p:last-child {
	color: #64748b;
	margin-top: 4px;
}

.esp-customer-profile-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(130px, 1fr));
	gap: 10px;
}

.esp-customer-profile-stats > div {
	padding: 12px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	min-width: 130px;
}

.esp-customer-profile-stats span,
.esp-customer-profile-stats strong {
	display: block;
}

.esp-customer-profile-stats span {
	font-size: 11px;
	color: #64748b;
	margin-bottom: 4px;
}

.esp-theme-dark .esp-customer-list-toolbar input {
	background: #f8fafc;
	color: #111827;
}

.esp-theme-dark .esp-customer-profile-head,
.esp-theme-dark .esp-customer-profile-stats > div {
	border-color: #273449;
}

.esp-theme-dark .esp-customer-profile-head > div:first-child > p:last-child,
.esp-theme-dark .esp-customer-profile-stats span {
	color: #94a3b8;
}

@media (max-width: 1050px) {
	.esp-customers-grid {
		grid-template-columns: 1fr;
	}

	.esp-customer-profile-head {
		flex-direction: column;
	}

	.esp-customer-profile-stats {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.esp-customer-list-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.esp-customer-list-toolbar form {
		width: 100%;
	}

	.esp-customer-profile-stats {
		grid-template-columns: 1fr;
	}
}


/* v0.6.1 Product editing */
.esp-table-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.esp-table-actions form {
	margin: 0;
}

.esp-mini-action {
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 9px;
	text-decoration: none;
	cursor: pointer;
}

.esp-mini-action:hover {
	border-color: var(--esp-accent, #2563eb);
}

.esp-mini-danger {
	color: #b91c1c;
}

.esp-theme-dark .esp-mini-action {
	border-color: #475569;
}

.esp-theme-dark .esp-mini-danger {
	color: #fca5a5;
}


/* v0.6.3 Inventory stock control */
.esp-inventory-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 22px 0;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}

.esp-inventory-divider::before,
.esp-inventory-divider::after {
	content: "";
	height: 1px;
	flex: 1;
	background: #e2e8f0;
}

.esp-stock-count-form {
	padding-top: 2px;
}

.esp-stock-count-form h4 {
	margin: 0 0 5px;
	font-size: 18px;
}

.esp-small-copy {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 14px;
}

.esp-theme-dark .esp-inventory-divider::before,
.esp-theme-dark .esp-inventory-divider::after {
	background: #334155;
}


/* v0.6.4 Editable current stock */
.esp-product-form-card small {
	display: block;
	margin-top: 6px;
	color: #64748b;
	line-height: 1.4;
}

.esp-theme-dark .esp-product-form-card small {
	color: #94a3b8;
}


/* v0.7.0 Suppliers & Purchasing */
.esp-supplier-stats {
	margin-bottom: 18px;
}

.esp-supplier-grid {
	display: grid;
	grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin-bottom: 18px;
}

.esp-purchase-entry {
	margin-bottom: 18px;
}

.esp-purchase-form {
	gap: 15px;
}

.esp-purchase-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.esp-purchase-total-preview {
	padding: 14px 16px;
	border: 1px dashed #cbd5e1;
	border-radius: 10px;
	font-size: 14px;
}

.esp-purchase-total-preview strong {
	font-size: 18px;
	margin-left: 6px;
}

@media (max-width: 1050px) {
	.esp-supplier-grid {
		grid-template-columns: 1fr;
	}
	.esp-purchase-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.esp-purchase-row {
		grid-template-columns: 1fr;
	}
}

/* v0.7.1 payment validation */
.esp-payment-help {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
	color: #64748b;
}
.esp-payment-help.is-error {
	color: #b91c1c;
	font-weight: 700;
}
.esp-pay-full {
	margin-top: 8px;
	padding: 7px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #0f172a;
	font-weight: 700;
	cursor: pointer;
}
.esp-pay-full:hover {
	background: #f8fafc;
}


/* ==========================================================================
   v0.8.2 Professional UI polish
   ========================================================================== */

:root {
	--esp-surface: #ffffff;
	--esp-surface-soft: #f8fafc;
	--esp-border: #e2e8f0;
	--esp-text: #0f172a;
	--esp-muted-text: #64748b;
	--esp-shadow: 0 10px 30px rgba(15, 23, 42, .055);
	--esp-radius-lg: 16px;
	--esp-radius-md: 12px;
}

.eversmart-app-page .esp-main {
	background:
		linear-gradient(180deg, rgba(248,250,252,.94), rgba(241,245,249,.94));
	color: var(--esp-text);
}

.eversmart-app-page .esp-main > section,
.eversmart-app-page .esp-main > .esp-alert,
.eversmart-app-page .esp-main > .esp-notice {
	width: 100%;
}

/* Page headings */
.esp-section-heading,
.esp-products-header {
	margin: 0 auto 24px;
	max-width: 1400px;
}

.esp-section-heading h2,
.esp-products-header h2 {
	margin: 6px 0 8px;
	font-size: clamp(26px, 2.2vw, 34px);
	line-height: 1.15;
	letter-spacing: -.025em;
	color: var(--esp-text);
}

.esp-section-heading > p:last-child,
.esp-products-header > div > p:last-child {
	margin: 0;
	max-width: 820px;
	color: var(--esp-muted-text);
	font-size: 16px;
	line-height: 1.6;
}

.esp-eyebrow,
.esp-step-label {
	color: #526784;
}

/* Shared cards */
.esp-card,
.esp-stat-card,
.esp-product-form-card,
.esp-product-list-card,
.esp-customer-form-card,
.esp-customer-list-card,
.esp-customer-profile,
.esp-pos-catalog,
.esp-pos-cart-panel,
.esp-receipt,
.esp-sales-history {
	border: 1px solid var(--esp-border);
	border-radius: var(--esp-radius-lg);
	box-shadow: var(--esp-shadow);
	background: var(--esp-surface);
}

.esp-card {
	padding: 24px;
}

.esp-card > h3,
.esp-card-header h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.25;
	color: var(--esp-text);
}

/* Stats */
.eversmart-app-page .esp-stat-grid {
	gap: 18px;
	margin-bottom: 24px;
}

.eversmart-app-page .esp-stat-card {
	min-height: 118px;
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.esp-stat-card span {
	font-weight: 600;
}

.esp-stat-card strong {
	font-size: clamp(22px, 1.8vw, 28px);
	letter-spacing: -.02em;
}

/* Forms */
.esp-form {
	gap: 16px;
}

.esp-form label span {
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #334155;
}

.esp-form input,
.esp-form select,
.esp-form textarea,
.esp-card-header input[type="search"] {
	min-height: 48px;
	border: 1px solid #cbd5e1;
	border-radius: 11px;
	padding: 11px 13px;
	background: #fff;
	color: #0f172a;
	font-size: 15px;
	box-shadow: 0 1px 2px rgba(15,23,42,.02);
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.esp-form textarea {
	min-height: 108px;
	resize: vertical;
	line-height: 1.5;
}

.esp-form input:hover,
.esp-form select:hover,
.esp-form textarea:hover,
.esp-card-header input[type="search"]:hover {
	border-color: #94a3b8;
}

.esp-form input:focus,
.esp-form select:focus,
.esp-form textarea:focus,
.esp-card-header input[type="search"]:focus {
	outline: none;
	border-color: var(--esp-accent, #2563eb);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--esp-accent, #2563eb) 16%, transparent);
}

.esp-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.esp-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 2px;
}

/* Normalize both legacy and new button class conventions */
.esp-button,
.esp-button.primary,
.esp-button.secondary {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease, border-color .12s ease;
}

.esp-button.primary {
	background: var(--esp-accent, #2563eb);
	border-color: var(--esp-accent, #2563eb);
	color: var(--esp-accent-contrast, #fff);
}

.esp-button.secondary {
	background: #fff;
	border-color: #cbd5e1;
	color: #334155;
}

.esp-button:hover,
.esp-button.primary:hover,
.esp-button.secondary:hover {
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(15,23,42,.08);
}

/* Expenses and other two-column operational modules */
.esp-two-column {
	display: grid;
	grid-template-columns: minmax(360px, 440px) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	max-width: 1400px !important;
	margin-left: auto;
	margin-right: auto;
}

.esp-two-column > .esp-card {
	min-width: 0;
}

.esp-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.esp-card-header h3,
.esp-card-header p {
	margin: 0;
}

.esp-card-header p {
	margin-top: 4px;
	color: var(--esp-muted-text);
	font-size: 13px;
}

.esp-card-header form {
	width: min(340px, 48%);
}

.esp-card-header input[type="search"] {
	width: 100%;
}

/* Notices */
.esp-notice {
	max-width: 1400px;
	margin: 0 auto 18px;
	padding: 13px 15px;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 600;
}

.esp-notice.success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #047857;
}

.esp-notice.error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
}

/* Tables */
.esp-table-wrap {
	border-radius: 12px;
	overflow-x: auto;
}

.esp-table {
	font-size: 13.5px;
}

.esp-table th {
	padding: 11px 10px;
	background: #f8fafc;
	color: #526784;
	font-weight: 800;
}

.esp-table td {
	padding: 13px 10px;
	color: #334155;
}

.esp-table tbody tr:hover {
	background: #fafcff;
}

.esp-mini-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 9px;
	margin: 1px 3px 1px 0;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.esp-mini-button:hover {
	border-color: var(--esp-accent, #2563eb);
	color: var(--esp-accent, #2563eb);
}

.esp-mini-button.danger {
	color: #b91c1c;
}

/* Sidebar polish */
.eversmart-app-page .esp-sidebar {
	padding: 26px 18px 22px;
	box-shadow: 10px 0 30px rgba(15, 23, 42, .035);
}

.eversmart-app-page .esp-sidebar .esp-brand {
	margin-bottom: 28px;
}

.eversmart-app-page .esp-sidebar .esp-nav {
	gap: 5px;
}

.eversmart-app-page .esp-sidebar .esp-nav a {
	min-height: 46px;
	border-radius: 10px;
	padding: 11px 12px;
	font-size: 15px;
}

.eversmart-app-page .esp-sidebar .esp-nav a.active {
	box-shadow: inset 3px 0 0 var(--esp-accent-contrast, #fff);
}

/* Dark theme consistency */
.esp-theme-dark .esp-main {
	background: #0b1220;
	color: #e5e7eb;
}

.esp-theme-dark .esp-section-heading h2,
.esp-theme-dark .esp-card > h3,
.esp-theme-dark .esp-card-header h3 {
	color: #f8fafc;
}

.esp-theme-dark .esp-section-heading > p:last-child,
.esp-theme-dark .esp-card-header p {
	color: #94a3b8;
}

.esp-theme-dark .esp-card,
.esp-theme-dark .esp-stat-card {
	background: #111827;
	border-color: #273449;
	box-shadow: none;
}

.esp-theme-dark .esp-table th {
	background: #0f172a;
	color: #94a3b8;
}

.esp-theme-dark .esp-table td {
	color: #e2e8f0;
}

.esp-theme-dark .esp-table tbody tr:hover {
	background: #162033;
}

.esp-theme-dark .esp-button.secondary,
.esp-theme-dark .esp-mini-button {
	background: #111827;
	border-color: #475569;
	color: #e5e7eb;
}

.esp-theme-dark .esp-notice.success {
	background: #052e25;
	border-color: #047857;
	color: #a7f3d0;
}

/* Responsive polish */
@media (max-width: 1100px) {
	.esp-two-column {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.esp-card,
	.esp-product-form-card,
	.esp-product-list-card,
	.esp-customer-form-card,
	.esp-customer-list-card,
	.esp-pos-catalog,
	.esp-pos-cart-panel {
		padding: 18px;
	}

	.esp-field-grid {
		grid-template-columns: 1fr;
	}

	.esp-card-header {
		align-items: stretch;
		flex-direction: column;
	}

	.esp-card-header form {
		width: 100%;
	}
}

/* v0.8.3 dashboard and navigation polish */
.eversmart-app-page .esp-sidebar { width: 260px; }
.eversmart-app-page .esp-main { margin-left: 260px; }
.eversmart-app-page .esp-sidebar .esp-nav a { font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.eversmart-app-page .esp-sidebar .esp-nav a.disabled { opacity: .56; }
.eversmart-app-page .esp-sidebar .esp-nav a span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.esp-dashboard-hero { min-height: 150px; align-items: center; }
.esp-dashboard-hero h2 { margin-bottom: 8px; }
.esp-dashboard-hero p:last-child { max-width: 650px; }
.esp-dashboard-stats { margin-top: 20px; }
.esp-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: 20px; margin-top: 20px; }
.esp-dashboard-panel { padding: 22px; }
.esp-dashboard-wide { margin-top: 20px; }
.esp-dashboard-list { display: grid; gap: 2px; margin-top: 6px; }
.esp-dashboard-list-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 2px; border-bottom: 1px solid #e7edf4; }
.esp-dashboard-list-row:last-child { border-bottom: 0; }
.esp-dashboard-list-row div:first-child { min-width: 0; }
.esp-dashboard-list-row strong, .esp-dashboard-list-row span { display: block; }
.esp-dashboard-list-row strong { color: #172033; font-size: 14px; }
.esp-dashboard-list-row span { color: #8190a8; font-size: 12px; margin-top: 3px; }
.esp-list-amount { white-space: nowrap; font-weight: 800; color: #172033; }
.esp-empty-compact { padding: 28px 4px 14px; color: #8190a8; }
.esp-health-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.esp-health-grid a { display: block; padding: 16px; border: 1px solid #e1e7ef; border-radius: 12px; background: #fbfcfe; text-decoration: none; color: #172033; transition: .18s ease; }
.esp-health-grid a:hover { transform: translateY(-1px); border-color: var(--esp-accent, #2563eb); }
.esp-health-grid span, .esp-health-grid small { display: block; color: #8190a8; }
.esp-health-grid strong { display: block; margin: 4px 0; font-size: 24px; }
.esp-quick-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.esp-quick-actions a { padding: 16px; border: 1px solid #e1e7ef; border-radius: 12px; text-decoration: none; background: #fff; color: #172033; transition: .18s ease; }
.esp-quick-actions a:hover { border-color: var(--esp-accent, #2563eb); box-shadow: 0 8px 22px rgba(15,23,42,.06); transform: translateY(-1px); }
.esp-quick-actions strong, .esp-quick-actions span { display: block; }
.esp-quick-actions span { color: #8190a8; font-size: 12px; margin-top: 4px; }
.esp-theme-dark .esp-dashboard-list-row { border-color: #263247; }
.esp-theme-dark .esp-dashboard-list-row strong, .esp-theme-dark .esp-list-amount { color: #f8fafc; }
.esp-theme-dark .esp-health-grid a, .esp-theme-dark .esp-quick-actions a { background: #0f172a; border-color: #273449; color: #f8fafc; }
@media (max-width: 1100px) { .esp-dashboard-grid { grid-template-columns: 1fr; } .esp-quick-actions { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .esp-health-grid, .esp-quick-actions { grid-template-columns: 1fr; } }


/* v0.8.4 premium workspace UI — inspired by modern SaaS/POS references */
:root { --esp-ui-bg:#f4f7f6; --esp-ui-surface:#ffffff; --esp-ui-text:#14201c; --esp-ui-muted:#738079; --esp-ui-line:#e4ebe7; --esp-ui-radius:16px; }
.eversmart-app-page { background:var(--esp-ui-bg); color:var(--esp-ui-text); }
.eversmart-app-page .esp-app-shell { min-height:100vh; background:var(--esp-ui-bg); }
.eversmart-app-page .esp-sidebar { width:238px; padding:24px 16px 18px; background:#fff !important; border-right:1px solid var(--esp-ui-line); box-shadow:none; }
.eversmart-app-page .esp-main { margin-left:238px; padding:28px 32px 48px; max-width:none; background:var(--esp-ui-bg); }
.eversmart-app-page .esp-brand { padding:4px 8px 20px; margin-bottom:14px !important; border-bottom:1px solid #edf1ef; }
.eversmart-app-page .esp-brand strong { font-size:15px; line-height:1.25; color:var(--esp-ui-text) !important; }
.eversmart-app-page .esp-brand small { margin-top:3px; font-size:11px; color:#89958f !important; }
.eversmart-app-page .esp-business-logo,.eversmart-app-page .esp-brand-mark { width:38px; height:38px; border-radius:11px; }
.eversmart-app-page .esp-nav { gap:4px; }
.eversmart-app-page .esp-nav a { min-height:40px; padding:9px 11px; border-radius:9px; font-size:13px; font-weight:600; color:#4b5852 !important; transition:background .16s ease,color .16s ease,transform .16s ease; }
.eversmart-app-page .esp-nav a:hover:not(.disabled) { background:#f1f6f3; color:var(--esp-ui-text) !important; transform:translateX(1px); }
.eversmart-app-page .esp-nav a.active { background:color-mix(in srgb,var(--esp-accent) 12%,white) !important; color:color-mix(in srgb,var(--esp-accent) 78%,#102019) !important; box-shadow:inset 3px 0 0 var(--esp-accent) !important; }
.eversmart-app-page .esp-nav a.disabled { color:#98a39e !important; opacity:1; }
.eversmart-app-page .esp-nav a span { margin-left:auto; padding:3px 6px; border-radius:99px; background:#f2f5f3; font-size:8px; }
.eversmart-app-page .esp-sidebar-footer { border-top:1px solid #edf1ef; padding:15px 8px 0; }
.eversmart-app-page .esp-sidebar-footer a { font-size:13px; color:#69756f !important; }
.eversmart-app-page .esp-topbar { min-height:64px; margin:0 0 22px; padding:0 2px 18px; border-bottom:1px solid var(--esp-ui-line); }
.eversmart-app-page .esp-topbar h1 { font-size:22px; letter-spacing:-.03em; color:var(--esp-ui-text); }
.eversmart-app-page .esp-eyebrow { color:#819087; font-size:10px; letter-spacing:.16em; font-weight:800; }
.eversmart-app-page .esp-user-chip { padding:8px 12px; border:1px solid var(--esp-ui-line); border-radius:12px; background:#fff; }
.eversmart-app-page .esp-user-chip strong { font-size:13px; }
.eversmart-app-page .esp-user-chip small { color:var(--esp-ui-muted); }
.eversmart-app-page .esp-card,.eversmart-app-page .esp-stat-card,.eversmart-app-page .esp-product-form-card,.eversmart-app-page .esp-product-list-card,.eversmart-app-page .esp-customer-form-card,.eversmart-app-page .esp-customer-list-card,.eversmart-app-page .esp-pos-catalog,.eversmart-app-page .esp-pos-cart-panel { border:1px solid var(--esp-ui-line); border-radius:var(--esp-ui-radius); background:#fff; box-shadow:0 5px 18px rgba(20,40,30,.035); }
.eversmart-app-page .esp-stat-card { padding:20px; min-height:122px; }
.eversmart-app-page .esp-stat-card span { color:#718078; font-size:12px; font-weight:600; }
.eversmart-app-page .esp-stat-card strong { margin:10px 0 4px; font-size:25px; letter-spacing:-.035em; color:#15221c; }
.eversmart-app-page .esp-stat-card small { color:#98a39e; font-size:11px; }
.eversmart-app-page .esp-welcome-panel { border:0; border-radius:18px; box-shadow:none; background:linear-gradient(115deg,color-mix(in srgb,var(--esp-accent) 92%,#123b2a),color-mix(in srgb,var(--esp-accent) 70%,#1f7651)); }
.eversmart-app-page .esp-dashboard-hero { min-height:132px; padding:25px 28px; }
.eversmart-app-page .esp-dashboard-hero h2 { font-size:24px; letter-spacing:-.035em; }
.eversmart-app-page .esp-dashboard-panel { padding:20px; }
.eversmart-app-page .esp-card-header { padding-bottom:13px; margin-bottom:4px; border-bottom:1px solid #eef2f0; }
.eversmart-app-page .esp-card-header h3,.eversmart-app-page .esp-card>h3 { font-size:16px; letter-spacing:-.02em; }
.eversmart-app-page .esp-card-header p { margin-top:3px; font-size:11px; color:#8a9690; }
.eversmart-app-page .esp-health-grid a,.eversmart-app-page .esp-quick-actions a { border-color:#e7edea; background:#fbfcfb; border-radius:12px; }
.eversmart-app-page .esp-health-grid a:hover,.eversmart-app-page .esp-quick-actions a:hover { background:#fff; box-shadow:0 8px 22px rgba(20,40,30,.06); }
.eversmart-app-page .esp-button:not(.secondary),.eversmart-app-page button[type=submit] { border-radius:10px; font-weight:700; box-shadow:none; }
.eversmart-app-page input,.eversmart-app-page select,.eversmart-app-page textarea { border-color:#dfe7e3; border-radius:10px; background:#fff; box-shadow:none; }
.eversmart-app-page input:focus,.eversmart-app-page select:focus,.eversmart-app-page textarea:focus { border-color:var(--esp-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--esp-accent) 12%,transparent); outline:0; }
.eversmart-app-page .esp-table th { background:#f8faf9; color:#74817b; font-size:10px; letter-spacing:.09em; }
.eversmart-app-page .esp-table td { border-color:#edf1ef; }
/* POS: stronger two-panel workstation */
.eversmart-app-page .esp-pos-layout { gap:18px; align-items:start; }
.eversmart-app-page .esp-pos-catalog { padding:20px; }
.eversmart-app-page .esp-pos-cart-panel { position:sticky; top:22px; padding:20px; }
.eversmart-app-page .esp-product-card { border:1px solid #e5ebe8; border-radius:13px; box-shadow:none; transition:.16s ease; }
.eversmart-app-page .esp-product-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--esp-accent) 45%,#dfe7e3); box-shadow:0 9px 22px rgba(20,40,30,.06); }
.eversmart-app-page .esp-notice { border-radius:12px; }
@media(max-width:900px){.eversmart-app-page .esp-sidebar{width:210px}.eversmart-app-page .esp-main{margin-left:210px;padding:22px 20px 40px}}
@media(max-width:760px){.eversmart-app-page .esp-sidebar{width:100%;position:relative;min-height:auto}.eversmart-app-page .esp-main{margin-left:0;padding:18px 14px 36px}.eversmart-app-page .esp-pos-cart-panel{position:relative;top:auto}.eversmart-app-page .esp-topbar{align-items:flex-start}.eversmart-app-page .esp-dashboard-hero{padding:22px}}

/* ==========================================================================
   v0.8.5 Responsive workspace/layout correction
   ========================================================================== */
html, body.eversmart-app-page { max-width:100%; overflow-x:hidden; }
body.eversmart-app-page #eversmart-app-root,
.eversmart-app-page .esp-app-shell,
.eversmart-app-page .esp-main { min-width:0; max-width:100%; }
.eversmart-app-page .esp-app-shell { display:grid; grid-template-columns:238px minmax(0,1fr); width:100%; overflow-x:clip; }
.eversmart-app-page .esp-sidebar { width:auto; max-width:238px; min-width:0; }
.eversmart-app-page .esp-main { margin-left:0 !important; width:auto; min-width:0; padding:28px 30px 48px; overflow:visible; }
.eversmart-app-page .esp-main > *,
.eversmart-app-page .esp-main > section,
.eversmart-app-page .esp-main > .esp-alert,
.eversmart-app-page .esp-main > .esp-notice,
.eversmart-app-page .esp-dashboard-grid,
.eversmart-app-page .esp-two-column,
.eversmart-app-page .esp-products-grid,
.eversmart-app-page .esp-pos-grid,
.eversmart-app-page .esp-settings-grid { min-width:0; max-width:100% !important; }
.eversmart-app-page .esp-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eversmart-app-page .esp-dashboard-grid { grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr); }
.eversmart-app-page .esp-dashboard-grid > *,
.eversmart-app-page .esp-health-grid > *,
.eversmart-app-page .esp-quick-actions > * { min-width:0; }
.eversmart-app-page .esp-pos-grid { width:100%; grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr); gap:18px; }
.eversmart-app-page .esp-pos-catalog,
.eversmart-app-page .esp-pos-cart-panel { min-width:0; width:100%; }
.eversmart-app-page .esp-pos-catalog-toolbar,
.eversmart-app-page .esp-pos-item,
.eversmart-app-page .esp-pos-cart-row,
.eversmart-app-page .esp-pos-checkout-form,
.eversmart-app-page .esp-form,
.eversmart-app-page .esp-two-col { min-width:0; }
.eversmart-app-page .esp-pos-catalog-toolbar input,
.eversmart-app-page .esp-form input,
.eversmart-app-page .esp-form select,
.eversmart-app-page .esp-form textarea { min-width:0; max-width:100%; }
.eversmart-app-page .esp-pos-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eversmart-app-page .esp-products-grid { grid-template-columns:minmax(320px,430px) minmax(0,1fr); }
.eversmart-app-page .esp-two-column { grid-template-columns:minmax(320px,420px) minmax(0,1fr); }
.eversmart-app-page .esp-settings-grid { grid-template-columns:minmax(280px,380px) minmax(0,1fr); }
.eversmart-app-page .esp-table-wrap { width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
@media (max-width:1220px) {
  .eversmart-app-page .esp-app-shell { grid-template-columns:220px minmax(0,1fr); }
  .eversmart-app-page .esp-sidebar { max-width:220px; }
  .eversmart-app-page .esp-main { padding:24px 22px 42px; }
  .eversmart-app-page .esp-dashboard-grid,
  .eversmart-app-page .esp-pos-grid,
  .eversmart-app-page .esp-products-grid,
  .eversmart-app-page .esp-two-column,
  .eversmart-app-page .esp-settings-grid { grid-template-columns:1fr; }
  .eversmart-app-page .esp-pos-cart-panel { position:relative; top:auto; }
  .eversmart-app-page .esp-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .eversmart-app-page .esp-app-shell { grid-template-columns:200px minmax(0,1fr); }
  .eversmart-app-page .esp-sidebar { max-width:200px; padding-left:12px; padding-right:12px; }
  .eversmart-app-page .esp-main { padding:22px 18px 38px; }
  .eversmart-app-page .esp-pos-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  html, body.eversmart-app-page { overflow-x:hidden; }
  .eversmart-app-page .esp-app-shell { display:block; width:100%; }
  .eversmart-app-page .esp-sidebar { width:100%; max-width:none; position:relative; top:auto; }
  .eversmart-app-page .esp-main { width:100%; margin-left:0 !important; padding:18px 14px 34px; }
  .eversmart-app-page .esp-stat-grid,
  .eversmart-app-page .esp-pos-items,
  .eversmart-app-page .esp-health-grid,
  .eversmart-app-page .esp-quick-actions { grid-template-columns:1fr; }
  .eversmart-app-page .esp-pos-catalog-toolbar { align-items:stretch; flex-direction:column; }
  .eversmart-app-page .esp-pos-catalog-toolbar input { width:100%; }
  .eversmart-app-page .esp-topbar,
  .eversmart-app-page .esp-sale-success,
  .eversmart-app-page .esp-receipt-header { align-items:flex-start; flex-direction:column; }
  .eversmart-app-page .esp-user-chip,
  .eversmart-app-page .esp-receipt-header > div:last-child { text-align:left; }
}

/* ==========================================================================
   v0.9.0 Reports module
   ========================================================================== */
.eversmart-app-page .esp-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 22px}.eversmart-app-page .esp-view-heading h2{margin:5px 0 6px;font-size:30px;line-height:1.15}.eversmart-app-page .esp-view-heading>div>p:last-child{margin:0;color:#667085;font-size:15px}.eversmart-app-page .esp-report-filter-card{padding:16px 18px;margin-bottom:18px}.eversmart-app-page .esp-report-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.eversmart-app-page .esp-report-filter label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475467}.eversmart-app-page .esp-report-filter input{min-height:40px;border:1px solid #d9e1de;border-radius:10px;background:#fff;padding:8px 10px;color:#101828}.eversmart-app-page .esp-report-filter .esp-button{min-height:40px}.eversmart-app-page .esp-report-presets{display:flex;gap:7px;flex-wrap:wrap}.eversmart-app-page .esp-report-presets a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #dce5e1;border-radius:9px;background:#fff;color:#344054;text-decoration:none;font-size:12px;font-weight:700}.eversmart-app-page .esp-report-presets a:hover{border-color:var(--esp-accent);color:var(--esp-accent)}.eversmart-app-page .esp-report-period{margin:10px 0 0;color:#98a2b3;font-size:12px}.eversmart-app-page .esp-report-stats{margin-bottom:18px}.eversmart-app-page .esp-report-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;min-width:0}.eversmart-app-page .esp-report-panel{padding:18px;min-width:0}.eversmart-app-page .esp-report-wide{min-width:0}.eversmart-app-page .esp-report-panel .esp-card-header>strong{font-size:15px}.eversmart-app-page .esp-report-panel .esp-card-header>strong small{display:block;color:#98a2b3;font-weight:500;font-size:10px;text-align:right}.eversmart-app-page .esp-report-bars{display:grid;gap:10px;margin-top:12px}.eversmart-app-page .esp-report-bar-row{display:grid;grid-template-columns:55px minmax(80px,1fr) minmax(115px,auto);gap:10px;align-items:center}.eversmart-app-page .esp-report-bar-row>span{font-size:11px;color:#667085}.eversmart-app-page .esp-report-bar-row>div{height:9px;border-radius:999px;background:#edf2ef;overflow:hidden}.eversmart-app-page .esp-report-bar-row i{display:block;height:100%;border-radius:999px;background:var(--esp-accent)}.eversmart-app-page .esp-report-bar-row>strong{font-size:12px;text-align:right}.eversmart-app-page .esp-report-summary-list,.eversmart-app-page .esp-report-list{display:grid;margin-top:8px}.eversmart-app-page .esp-report-summary-list>div,.eversmart-app-page .esp-report-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ef}.eversmart-app-page .esp-report-summary-list>div:last-child,.eversmart-app-page .esp-report-list>div:last-child{border-bottom:0}.eversmart-app-page .esp-report-summary-list span,.eversmart-app-page .esp-report-list span{font-size:12px;color:#475467}.eversmart-app-page .esp-report-list span small{display:block;margin-top:2px;color:#98a2b3;font-size:10px}.eversmart-app-page .esp-report-summary-list strong,.eversmart-app-page .esp-report-list strong{font-size:13px;text-align:right}.eversmart-app-page .esp-report-summary-list .total{margin-top:3px;padding-top:13px;border-top:1px dashed #cfd8d4}.eversmart-app-page .esp-report-summary-list .total span,.eversmart-app-page .esp-report-summary-list .total strong{font-size:15px;font-weight:800;color:#101828}.eversmart-app-page .esp-report-table td,.eversmart-app-page .esp-report-table th{white-space:nowrap}.eversmart-app-page .esp-profit-card strong{color:#101828}@media(max-width:1180px){.eversmart-app-page .esp-report-grid{grid-template-columns:1fr}.eversmart-app-page .esp-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.eversmart-app-page .esp-view-heading{align-items:flex-start;flex-direction:column}.eversmart-app-page .esp-report-filter{align-items:stretch;flex-direction:column}.eversmart-app-page .esp-report-filter label{width:100%}.eversmart-app-page .esp-report-stats{grid-template-columns:1fr}.eversmart-app-page .esp-report-bar-row{grid-template-columns:48px minmax(60px,1fr);}.eversmart-app-page .esp-report-bar-row>strong{grid-column:2;text-align:left;margin-top:-6px}.eversmart-app-page .esp-report-presets{width:100%}}
@media print{body.eversmart-app-page{background:#fff!important}.eversmart-app-page .esp-sidebar,.eversmart-app-page .esp-report-print,.eversmart-app-page .esp-report-filter-card{display:none!important}.eversmart-app-page .esp-app-shell{display:block!important}.eversmart-app-page .esp-main{padding:0!important}.eversmart-app-page .esp-topbar{padding-bottom:12px}.eversmart-app-page .esp-report-grid{grid-template-columns:1fr 1fr!important}.eversmart-app-page .esp-card{break-inside:avoid;box-shadow:none!important}.eversmart-app-page .esp-report-wide{grid-column:1/-1}}

/* ==========================================================================
   v0.10.0 Staff & access control
   ========================================================================== */
.eversmart-app-page .esp-staff-stats{margin:18px 0}.eversmart-app-page .esp-staff-layout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.eversmart-app-page .esp-staff-form-card,.eversmart-app-page .esp-staff-list-card{padding:20px;min-width:0}.eversmart-app-page .esp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.eversmart-app-page .esp-form-grid .esp-field{display:grid;gap:6px;min-width:0}.eversmart-app-page .esp-form-grid .esp-field>span{font-size:12px;font-weight:700;color:#475467}.eversmart-app-page .esp-form-grid .esp-field>small{font-size:10px;color:#98a2b3}.eversmart-app-page .esp-form-grid input,.eversmart-app-page .esp-form-grid select{width:100%;min-width:0;min-height:44px;padding:10px 12px}.eversmart-app-page .esp-span-2{grid-column:1/-1}.eversmart-app-page .esp-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px}.eversmart-app-page .esp-primary-button,.eversmart-app-page .esp-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}.eversmart-app-page .esp-primary-button{border:1px solid var(--esp-accent);background:var(--esp-accent);color:var(--esp-accent-contrast)!important}.eversmart-app-page .esp-secondary-button{border:1px solid #d7e0dc;background:#fff;color:#344054!important}.eversmart-app-page .esp-staff-table td:first-child strong{display:block;color:#101828}.eversmart-app-page .esp-staff-table td:first-child small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}.eversmart-app-page .esp-role-badge,.eversmart-app-page .esp-status-dot,.eversmart-app-page .esp-muted-label{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.eversmart-app-page .esp-role-owner{background:#eef2ff;color:#3730a3}.eversmart-app-page .esp-role-manager{background:#ecfdf3;color:#027a48}.eversmart-app-page .esp-role-cashier{background:#eff8ff;color:#175cd3}.eversmart-app-page .esp-role-staff{background:#f2f4f7;color:#475467}.eversmart-app-page .esp-status-active{background:#ecfdf3;color:#027a48}.eversmart-app-page .esp-status-inactive{background:#fef3f2;color:#b42318}.eversmart-app-page .esp-muted-label{background:#f2f4f7;color:#667085}.eversmart-app-page .esp-staff-table .esp-mini-button{white-space:nowrap}.eversmart-app-page .esp-section-heading{margin:6px 0 18px}.eversmart-app-page .esp-section-heading h2{margin:5px 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.035em}.eversmart-app-page .esp-section-heading>div>p:last-child{margin:0;color:#667085;font-size:15px}
@media(max-width:1100px){.eversmart-app-page .esp-staff-layout{grid-template-columns:1fr}.eversmart-app-page .esp-staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eversmart-app-page .esp-staff-stats,.eversmart-app-page .esp-form-grid{grid-template-columns:1fr}.eversmart-app-page .esp-span-2{grid-column:auto}.eversmart-app-page .esp-section-heading h2{font-size:26px}}


/* EverSmart POS 0.11.0 — branches */
.esp-branch-layout {
	display: grid;
	grid-template-columns: minmax(320px, .82fr) minmax(520px, 1.5fr);
	gap: 18px;
	align-items: start;
}
.esp-branch-layout .esp-card { min-width: 0; }
.esp-branch-layout .esp-table td small,
.esp-branch-layout .esp-table td strong { display:block; }
.esp-branch-layout .esp-table td small { margin-top:4px; color:var(--esp-muted); }
.esp-alert-error {
	background:#fff1f2;
	border-color:#fecdd3;
	color:#9f1239;
}
@media (max-width: 1080px) {
	.esp-branch-layout { grid-template-columns: 1fr; }
}

/* EverSmart Analytics v0.12.0 */
.eversmart-app-page .esp-report-branch-filter select{min-width:170px;min-height:40px;border:1px solid #d9e1de;border-radius:10px;background:#fff;padding:8px 34px 8px 10px;color:#101828}
.eversmart-app-page .esp-stat-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.eversmart-app-page .esp-stat-label-row>span:first-child{margin:0}
.eversmart-app-page .esp-growth-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.eversmart-app-page .esp-growth-badge.positive{background:#e8f8ef;color:#137a43}.eversmart-app-page .esp-growth-badge.negative{background:#fff0ef;color:#c4322b}.eversmart-app-page .esp-growth-badge.neutral{background:#f2f4f7;color:#667085}
.eversmart-app-page .esp-analytics-chart-card{padding:20px;margin:0 0 18px}.eversmart-app-page .esp-analytics-chart-header{align-items:flex-start}.eversmart-app-page .esp-chart-legend{display:flex;gap:14px;flex-wrap:wrap}.eversmart-app-page .esp-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:700}.eversmart-app-page .esp-chart-legend span:before{content:"";width:9px;height:9px;border-radius:3px;background:#16c936}.eversmart-app-page .esp-chart-legend .expenses:before{background:#f59e0b}.eversmart-app-page .esp-chart-legend .profit:before{background:#2563eb}
.eversmart-app-page .esp-line-chart-wrap{margin-top:12px;padding:12px 12px 2px;border:1px solid #edf1ef;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#fff)}.eversmart-app-page .esp-line-chart{display:block;width:100%;height:280px;overflow:visible}.eversmart-app-page .esp-line-chart .grid{stroke:#e8eeeb;stroke-width:.35;vector-effect:non-scaling-stroke}.eversmart-app-page .esp-line-chart .series{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eversmart-app-page .esp-line-chart .sales{stroke:#16c936}.eversmart-app-page .esp-line-chart .expenses{stroke:#f59e0b}.eversmart-app-page .esp-line-chart .profit{stroke:#2563eb}.eversmart-app-page .esp-chart-axis{display:flex;justify-content:space-between;padding:2px 4px 8px;color:#98a2b3;font-size:10px}
.eversmart-app-page .esp-analytics-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.eversmart-app-page .esp-analytics-insights>div{padding:12px 14px;border:1px solid #e5ebe8;border-radius:12px;background:#fff}.eversmart-app-page .esp-analytics-insights span{display:block;color:#667085;font-size:10px;font-weight:700}.eversmart-app-page .esp-analytics-insights strong{display:block;margin-top:5px;color:#101828;font-size:15px}
.eversmart-app-page .esp-branch-performance-card{padding:18px;margin:0 0 18px}.eversmart-app-page .esp-branch-performance-card .esp-table-wrap{margin-top:10px}
@media(max-width:980px){.eversmart-app-page .esp-analytics-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.eversmart-app-page .esp-line-chart{height:220px}}
@media(max-width:620px){.eversmart-app-page .esp-analytics-insights{grid-template-columns:1fr}.eversmart-app-page .esp-chart-legend{width:100%}.eversmart-app-page .esp-line-chart{height:180px}.eversmart-app-page .esp-report-branch-filter select{width:100%}}
@media print{.eversmart-app-page .esp-line-chart{height:220px}.eversmart-app-page .esp-analytics-chart-card,.eversmart-app-page .esp-branch-performance-card{break-inside:avoid}}

/* EverSmart POS v0.13.0 — operational branch context */
.eversmart-app-page .esp-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.eversmart-app-page .esp-active-location{margin:5px 0 0;color:#667085;font-size:12px}.eversmart-app-page .esp-active-location strong{color:#344054}
.eversmart-app-page .esp-branch-switcher{margin:0}.eversmart-app-page .esp-branch-switcher label{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 11px;border:1px solid var(--esp-ui-line,#dce5e1);border-radius:12px;background:#fff}.eversmart-app-page .esp-branch-switcher label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.eversmart-app-page .esp-branch-switcher select{min-width:150px;max-width:230px;border:0!important;background-color:transparent!important;box-shadow:none!important;padding:4px 26px 4px 4px!important;min-height:30px!important;font-size:12px;font-weight:700;color:#101828;cursor:pointer}
.eversmart-app-page .esp-branch-notice{margin-top:-8px;margin-bottom:16px}
.eversmart-app-page .esp-inline-form{display:inline-flex!important;margin:0!important}.eversmart-app-page .esp-operate-button{font:inherit;cursor:pointer;background:#f4fff6;border-color:#b7e7c2;color:#137a43}.eversmart-app-page .esp-operate-button:hover{background:#e9fbed;border-color:#75d18a}
.eversmart-app-page .esp-table-actions{gap:7px;align-items:center}
@media(max-width:760px){.eversmart-app-page .esp-topbar-actions{width:100%;justify-content:flex-start}.eversmart-app-page .esp-branch-switcher{width:100%}.eversmart-app-page .esp-branch-switcher label{width:100%;justify-content:space-between}.eversmart-app-page .esp-branch-switcher select{flex:1;max-width:none}}

/* v0.14.0 — inter-branch stock transfers */
.eversmart-app-page .esp-transfer-card,.eversmart-app-page .esp-transfer-history{margin-top:18px;padding:20px;min-width:0}
.eversmart-app-page .esp-transfer-form{margin-top:16px;display:grid;gap:14px}
.eversmart-app-page .esp-transfer-form .esp-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.eversmart-app-page .esp-transfer-form label{display:grid;gap:7px;min-width:0}
.eversmart-app-page .esp-transfer-form label>span{font-size:12px;font-weight:800;color:#344054}
.eversmart-app-page .esp-transfer-form input,.eversmart-app-page .esp-transfer-form select,.eversmart-app-page .esp-transfer-form textarea{width:100%;min-width:0}
.eversmart-app-page .esp-transfer-card .esp-list-heading p,.eversmart-app-page .esp-transfer-history .esp-list-heading p{margin:3px 0 0;color:#8b9791;font-size:11px}
@media(max-width:980px){.eversmart-app-page .esp-transfer-form .esp-form-grid-3{grid-template-columns:1fr}}

/* v0.15.0 — transfer control & audit */
.esp-transfer-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	background: #f1f5f9;
	color: #475569;
}
.esp-transfer-status.is-in_transit { background: #fff7ed; color: #c2410c; }
.esp-transfer-status.is-received,
.esp-transfer-status.is-completed { background: #ecfdf5; color: #047857; }
.esp-transfer-status.is-cancelled { background: #fef2f2; color: #b91c1c; }
.esp-transfer-action-form {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 168px;
}
.esp-transfer-action-form input[type="number"] {
	width: 86px;
	min-height: 34px;
	padding: 6px 8px;
	border: 1px solid var(--esp-border, #dfe6e3);
	border-radius: 9px;
	background: #fff;
}
.esp-transfer-action-form .esp-mini-button {
	min-height: 34px;
	border: 1px solid #cbd5e1;
	border-radius: 9px;
	background: #fff;
	padding: 6px 10px;
	font-weight: 700;
	cursor: pointer;
}
.esp-transfer-action-form .esp-transfer-receive { border-color: #86efac; color: #047857; }
.esp-transfer-action-form .esp-transfer-cancel { border-color: #fecaca; color: #b91c1c; }
.esp-transfer-variance {
	display: block;
	margin-top: 3px;
	font-size: 10px;
	font-weight: 700;
	color: #b45309;
}
@media (max-width: 900px) {
	.esp-transfer-action-form { min-width: 145px; }
	.esp-transfer-action-form input[type="number"] { width: 72px; }
}

/* EverSmart POS 0.16.0 — transfer variance & cancellation audit polish */
.eversmart-app-page .esp-transfer-status.is-completed_variance {
	background: #fff7ed;
	color: #b45309;
}
.eversmart-app-page .esp-transfer-action-form {
	align-items: end;
	flex-wrap: wrap;
	min-width: 220px;
}
.eversmart-app-page .esp-transfer-action-field {
	display: grid;
	gap: 4px;
	min-width: 96px;
}
.eversmart-app-page .esp-transfer-action-field > span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
	color: #667085;
}
.eversmart-app-page .esp-transfer-action-form .esp-transfer-note-field {
	min-width: 180px;
	flex: 1 1 180px;
}
.eversmart-app-page .esp-transfer-action-form .esp-transfer-note-field input[type="text"] {
	width: 100%;
	min-width: 0;
	height: 34px;
	padding: 6px 9px;
	border: 1px solid #d7dfdb;
	border-radius: 9px;
	background: #fff;
	font-size: 11px;
}
.eversmart-app-page .esp-transfer-action-form .esp-transfer-action-field input[type="number"] {
	height: 34px;
	width: 92px;
	padding: 6px 9px;
}
.eversmart-app-page .esp-transfer-action-form .esp-mini-button {
	height: 34px;
	white-space: nowrap;
}
.eversmart-app-page .esp-transfer-audit-note {
	display: block;
	margin-top: 6px;
	max-width: 230px;
	font-size: 10px;
	line-height: 1.4;
	color: #667085;
}
@media (max-width: 900px) {
	.eversmart-app-page .esp-transfer-action-form,
	.eversmart-app-page .esp-transfer-action-form .esp-transfer-note-field {
		min-width: 0;
		width: 100%;
	}
	.eversmart-app-page .esp-transfer-action-form .esp-transfer-action-field input[type="number"],
	.eversmart-app-page .esp-transfer-action-form .esp-transfer-note-field input[type="text"] {
		width: 100%;
	}
}


/* EverSmart POS 0.17.0 — transfer details & full audit trail */
.eversmart-app-page .esp-transfer-link{color:inherit;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px;font-weight:800}
.eversmart-app-page .esp-transfer-link:hover{color:#0f7a43;text-decoration-color:#0f7a43}
.eversmart-app-page .esp-transfer-detail{margin-top:18px;padding:20px;scroll-margin-top:20px}
.eversmart-app-page .esp-transfer-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--esp-border,#e5ebe8)}
.eversmart-app-page .esp-transfer-detail-header h3{margin:2px 0 4px;font-size:22px;line-height:1.2}
.eversmart-app-page .esp-transfer-detail-header p:not(.esp-eyebrow){margin:0;color:#667085;font-size:12px}
.eversmart-app-page .esp-transfer-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.eversmart-app-page .esp-transfer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.eversmart-app-page .esp-transfer-detail-grid>div{border:1px solid var(--esp-border,#e4eae7);border-radius:12px;padding:14px;background:#fbfcfc;min-width:0}
.eversmart-app-page .esp-transfer-detail-grid span{display:block;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eversmart-app-page .esp-transfer-detail-grid strong{display:block;margin-top:6px;font-size:18px;color:#101828}
.eversmart-app-page .esp-transfer-detail-grid small{display:block;margin-top:4px;color:#8a9791;font-size:10px}
.eversmart-app-page .esp-variance-chip{display:inline-flex!important;width:auto!important;padding:3px 7px;border-radius:999px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}
.eversmart-app-page .esp-variance-chip.is-exact{background:#ecfdf5;color:#047857}
.eversmart-app-page .esp-variance-chip.is-shortage{background:#fef2f2;color:#b91c1c}
.eversmart-app-page .esp-variance-chip.is-over{background:#fff7ed;color:#b45309}
.eversmart-app-page .esp-transfer-audit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.eversmart-app-page .esp-transfer-audit-panel{border:1px solid var(--esp-border,#e4eae7);border-radius:12px;padding:16px;min-width:0}
.eversmart-app-page .esp-transfer-audit-panel h4{margin:0 0 12px;font-size:14px}
.eversmart-app-page .esp-transfer-audit-panel dl{margin:0;display:grid;gap:0}
.eversmart-app-page .esp-transfer-audit-panel dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1ef}
.eversmart-app-page .esp-transfer-audit-panel dl>div:last-child{border-bottom:0}
.eversmart-app-page .esp-transfer-audit-panel dt{font-size:11px;color:#667085}
.eversmart-app-page .esp-transfer-audit-panel dd{margin:0;text-align:right;font-size:11px;font-weight:700;color:#344054;overflow-wrap:anywhere}
.eversmart-app-page .esp-transfer-note-block{margin:12px 0 0;padding:11px 12px;border-radius:10px;background:#f7f9f8;color:#344054;font-size:11px;line-height:1.5}
.eversmart-app-page .esp-transfer-note-block>span{display:block;margin-bottom:3px;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eversmart-app-page .esp-transfer-note-block.is-muted{color:#8a9791}
.eversmart-app-page .esp-transfer-timeline{display:flex;align-items:flex-start;gap:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--esp-border,#e4eae7)}
.eversmart-app-page .esp-transfer-timeline>div{position:relative;flex:1;min-width:0;padding:0 10px 0 28px}
.eversmart-app-page .esp-transfer-timeline>div:before{content:"";position:absolute;left:7px;top:7px;width:calc(100% + 4px);height:2px;background:#dfe6e3}
.eversmart-app-page .esp-transfer-timeline>div:last-child:before{display:none}
.eversmart-app-page .esp-transfer-timeline>div>span{position:absolute;z-index:1;left:0;top:0;width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:#cbd5e1;box-shadow:0 0 0 1px #cbd5e1}
.eversmart-app-page .esp-transfer-timeline>div.is-done>span{background:#10b981;box-shadow:0 0 0 1px #10b981}
.eversmart-app-page .esp-transfer-timeline>div.is-current>span{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b}
.eversmart-app-page .esp-transfer-timeline>div.is-cancelled>span{background:#ef4444;box-shadow:0 0 0 1px #ef4444}
.eversmart-app-page .esp-transfer-timeline strong{display:block;font-size:11px;color:#344054}
.eversmart-app-page .esp-transfer-timeline small{display:block;margin-top:3px;color:#8a9791;font-size:9px;line-height:1.35}
@media(max-width:900px){
 .eversmart-app-page .esp-transfer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eversmart-app-page .esp-transfer-audit-columns{grid-template-columns:1fr}
 .eversmart-app-page .esp-transfer-timeline{display:grid;gap:14px}
 .eversmart-app-page .esp-transfer-timeline>div{padding-left:28px}
 .eversmart-app-page .esp-transfer-timeline>div:before{width:2px;height:calc(100% + 14px);left:7px;top:15px}
}
@media(max-width:600px){
 .eversmart-app-page .esp-transfer-detail-header{display:grid}
 .eversmart-app-page .esp-transfer-detail-actions{justify-content:flex-start}
 .eversmart-app-page .esp-transfer-detail-grid{grid-template-columns:1fr}
 .eversmart-app-page .esp-transfer-audit-panel dl>div{grid-template-columns:1fr}
 .eversmart-app-page .esp-transfer-audit-panel dd{text-align:left}
}

/* Branch-aware POS context */
.eversmart-app-page .esp-pos-branch-context {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border: 1px solid var(--esp-border, #dfe7e3);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  color: var(--esp-muted, #607066);
  font-size: 12px;
  line-height: 1.35;
}
.eversmart-app-page .esp-pos-branch-context strong { color: var(--esp-text, #111827); }
@media (max-width: 720px) {
  .eversmart-app-page .esp-pos-branch-context { display: flex; width: 100%; }
}


/* Click-to-view field guidance */
.eversmart-app-page .esp-label-with-help{display:flex;align-items:center;gap:7px;position:relative;width:max-content;max-width:100%}
.eversmart-app-page .esp-label-with-help>span{font:inherit;color:inherit}
.eversmart-app-page .esp-click-help{display:inline-block;position:relative;margin:0}
.eversmart-app-page .esp-click-help summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #cfd8d4;border-radius:50%;background:#fff;color:#475467;font-size:12px;font-weight:800;line-height:1;cursor:pointer;user-select:none}
.eversmart-app-page .esp-click-help summary::-webkit-details-marker{display:none}
.eversmart-app-page .esp-click-help summary:hover,.eversmart-app-page .esp-click-help[open] summary{border-color:var(--esp-accent,#2563eb);color:var(--esp-accent,#2563eb);background:#f8fbff}
.eversmart-app-page .esp-click-help-panel{position:absolute;z-index:40;left:0;top:27px;width:290px;max-width:min(290px,calc(100vw - 48px));padding:12px 13px;border:1px solid #d9e2de;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.14);color:#475467;font-size:12px;font-weight:400;line-height:1.5}
.eversmart-app-page .esp-click-help-panel strong{display:block;margin-bottom:4px;color:#101828;font-size:12px}
.eversmart-app-page .esp-click-help-panel p{margin:0;color:#667085;font-size:12px;line-height:1.5}
@media(max-width:600px){.eversmart-app-page .esp-click-help-panel{position:fixed;left:18px;right:18px;top:auto;width:auto;max-width:none}}

/* EverSmart POS v0.37.0 — product images */
.esp-product-image-field > span small { font-weight: 400; opacity: .72; margin-left: .35rem; }
.esp-product-image-upload { display:flex; align-items:center; gap:14px; padding:12px; border:1px dashed #cfdad5; border-radius:12px; background:#fafcfb; }
.esp-product-image-preview { width:92px; height:92px; flex:0 0 92px; border-radius:12px; overflow:hidden; background:#eef3f1; display:flex; align-items:center; justify-content:center; color:#6d7d76; font-size:12px; text-align:center; }
.esp-product-image-preview img { width:100%; height:100%; object-fit:cover; display:block; }
.esp-product-image-upload input[type="file"] { max-width:100%; }
.esp-inline-check { display:block; margin-top:8px; font-size:13px; }
.esp-product-thumb { width:52px; height:52px; border-radius:9px; object-fit:cover; display:block; border:1px solid #e1e9e5; background:#f5f8f7; }
.esp-product-thumb-placeholder { width:52px; height:52px; border-radius:9px; display:flex; align-items:center; justify-content:center; border:1px dashed #d6e0dc; color:#809088; font-size:10px; text-align:center; background:#fafcfb; }
.esp-inventory-product-cell { display:flex; align-items:center; gap:10px; min-width:180px; }
.esp-inventory-product-cell > div { display:flex; flex-direction:column; }
.esp-pos-item-image { width:100%; height:110px; border-radius:10px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#eef5f1,#e6efeb); color:#39785d; font-size:32px; font-weight:800; margin-bottom:8px; }
.esp-pos-item-image img { width:100%; height:100%; object-fit:cover; display:block; }
.esp-pos-item { overflow:hidden; }
@media (max-width: 640px) {
  .esp-product-image-upload { align-items:flex-start; flex-direction:column; }
  .esp-product-image-preview { width:110px; height:110px; flex-basis:110px; }
  .esp-pos-item-image { height:92px; }
}


/* Offline POS / PWA status */
.esp-offline-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #d7e2df;border-radius:12px;background:#f8fbfa;color:#32423f;font-size:13px}
.esp-offline-status strong{color:#132420}.esp-offline-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.1)}
.esp-offline-status.is-offline{background:#fff8e8;border-color:#f2d38a}.esp-offline-status.is-offline .esp-offline-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.12)}
.esp-offline-status.has-pending{border-color:#93b8ff}.esp-offline-status #esp-sync-now{margin-left:auto}
@media(max-width:700px){.esp-offline-status #esp-sync-now{margin-left:0;width:100%;justify-content:center}}

.esp-offline-pending-box{margin:0 0 20px;padding:16px;border:1px solid #f2d38a;border-radius:14px;background:#fffaf0}.esp-offline-pending-box h4{margin:0 0 4px;font-size:16px}.esp-offline-pending-box p{margin:0;color:#6b7280;font-size:13px}.esp-offline-pending-box .esp-list-heading{margin-bottom:12px}.esp-offline-pending-box small{color:#b45309;font-weight:600}

/* v0.38.3 offline checkout confirmation */
.esp-offline-sale-confirmation{margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.esp-offline-sale-confirmation div{display:flex;flex-direction:column;gap:3px}.esp-offline-sale-confirmation span{font-size:13px}
#esp-offline-pending-sales:not(:empty){margin-bottom:18px}

/* Standalone EverSmart authentication shell (v0.38.7). */
html:has(body.eversmart-auth-page),
body.eversmart-auth-page {
	margin: 0 !important;
	min-height: 100%;
	background: #f4f7f6;
}

body.eversmart-auth-page #wpadminbar {
	display: none !important;
}

body.eversmart-auth-page {
	padding-top: 0 !important;
}

#eversmart-auth-root.esp-standalone-auth {
	min-height: 100vh;
	width: 100%;
}

.eversmart-auth-page .esp-auth-shell,
.eversmart-auth-page .esp-onboarding-shell {
	min-height: 100vh;
	padding: 48px 20px;
	background:
		radial-gradient(circle at 15% 15%, rgba(37, 99, 235, .10), transparent 32%),
		linear-gradient(145deg, #f8fafc 0%, #eef4f2 100%);
}

.eversmart-auth-page .esp-auth-card {
	max-width: 500px;
}

@media (max-width: 640px) {
	.eversmart-auth-page .esp-auth-shell,
	.eversmart-auth-page .esp-onboarding-shell {
		align-items: flex-start;
		padding: 24px 14px;
	}

	.eversmart-auth-page .esp-auth-card,
	.eversmart-auth-page .esp-onboarding-card {
		padding: 26px 22px;
	}
}

/* ================================================================
 * EverSmart public landing page
 * ================================================================ */
body.eversmart-landing-page{margin:0;background:#f5f7f6;color:#0f1720;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eversmart-landing-page #wpadminbar{display:none}.eversmart-landing-page{--esp-land-ink:#101923;--esp-land-muted:#637081;--esp-land-line:#dfe6e3;--esp-land-green:#0f3d36;--esp-land-green-2:#123f38;--esp-land-accent:#2868dc;--esp-land-soft:#eef4f2;--esp-land-warm:#fbf7ec}.esp-landing{min-height:100vh;background:linear-gradient(180deg,#fbfcfc 0,#f3f7f5 100%);overflow:hidden}.esp-landing *{box-sizing:border-box}.esp-landing a{text-decoration:none;color:inherit}.esp-landing-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1440px;margin:0 auto;padding:18px 34px;border-bottom:1px solid rgba(213,223,219,.82);background:rgba(250,252,251,.93);backdrop-filter:blur(14px)}.esp-landing-brand{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1}.esp-landing-brand strong,.esp-landing-brand small{display:block}.esp-landing-brand small{font-size:10px;letter-spacing:.16em;color:#7a8984;margin-top:4px}.esp-landing-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#0f3d36;color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(15,61,54,.18)}.esp-landing-nav{display:flex;justify-content:center;gap:28px;font-size:14px;color:#43504f}.esp-landing-nav a:hover,.esp-landing-link:hover{color:#0f3d36}.esp-landing-actions{display:flex;align-items:center;gap:16px}.esp-landing-link{font-size:14px;font-weight:700}.esp-landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #0f3d36;border-radius:12px;background:#0f3d36;color:#fff!important;font-weight:800;font-size:15px;box-shadow:0 11px 24px rgba(15,61,54,.16);transition:transform .18s ease,box-shadow .18s ease}.esp-landing-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,61,54,.22)}.esp-landing-button-small{min-height:42px;padding:0 17px;border-radius:10px}.esp-landing-button-secondary{background:#fff;color:#0f3d36!important;box-shadow:none;border-color:#cfdad6}.esp-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr);gap:54px;align-items:center;padding:92px 34px 78px}.esp-hero-kicker,.esp-section-heading>span,.esp-offline-copy>span,.esp-final-cta span{display:block;margin-bottom:16px;font-size:12px;font-weight:900;letter-spacing:.18em;color:#6c847c}.esp-hero h1{max-width:760px;margin:0;font-size:clamp(48px,5.3vw,82px);line-height:.99;letter-spacing:-.055em;color:#0d1716}.esp-hero-copy>p{max-width:720px;margin:28px 0 0;font-size:20px;line-height:1.65;color:#5c6b72}.esp-hero-ctas{display:flex;gap:13px;margin-top:34px}.esp-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;color:#445451;font-size:14px}.esp-hero-points b{color:#198c61;margin-right:5px}.esp-hero-product{position:relative;min-height:545px;padding:20px;border-radius:30px;background:linear-gradient(140deg,#0e2f2b,#183d36 70%,#2868dc);box-shadow:0 34px 80px rgba(19,44,42,.22)}.esp-browser-bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;color:#d9e7e3;font-size:12px}.esp-browser-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4)}.esp-browser-bar span{margin-left:8px}.esp-app-preview{display:grid;grid-template-columns:118px 1fr;min-height:445px;border-radius:20px;overflow:hidden;background:#f7f9f8;border:1px solid rgba(255,255,255,.25)}.esp-app-preview aside{padding:20px 12px;background:#fff;border-right:1px solid #e6ebe9;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#53615f}.esp-app-preview aside strong{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:8px;background:#0f3d36;color:#fff;font-size:15px}.esp-app-preview aside span{padding:9px 8px;border-radius:7px}.esp-app-preview aside .active{background:#e8f0ed;color:#0f3d36;font-weight:800}.esp-preview-main{padding:22px}.esp-preview-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;margin-bottom:18px}.esp-preview-top small{grid-column:1/2;color:#6f817c;font-size:9px;letter-spacing:.16em;font-weight:800}.esp-preview-top b{grid-column:1/2;font-size:22px}.esp-preview-top em{grid-row:1/3;grid-column:2/3;align-self:center;padding:6px 10px;border-radius:99px;background:#e4f7ea;color:#167347;font-style:normal;font-size:10px;font-weight:800}.esp-preview-layout{display:grid;grid-template-columns:1fr 145px;gap:13px}.esp-preview-catalog,.esp-preview-cart{border:1px solid #e2e8e5;border-radius:13px;background:#fff;padding:12px}.esp-preview-search{height:34px;border:1px solid #dce4e1;border-radius:8px;padding:9px 10px;color:#8a9693;font-size:10px;margin-bottom:11px}.esp-preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.esp-preview-products>div{min-width:0;border:1px solid #e4eae7;border-radius:9px;padding:8px;display:grid;gap:6px}.esp-preview-products b{font-size:10px}.esp-preview-products small{font-size:8px;color:#6e7a78}.esp-prod-art{height:70px;border-radius:7px;display:block}.art-one{background:linear-gradient(145deg,#182a35,#748693 42%,#17232a 43%,#bc6a31)}.art-two{background:radial-gradient(circle at 50% 50%,#5d6d69 0 20%,transparent 21%),repeating-conic-gradient(from 0deg,#7a8985 0 5deg,#d9dedb 5deg 10deg);opacity:.8}.art-three{background:linear-gradient(90deg,#15191f 0 28%,#2c333b 28% 67%,#111 67%)}.esp-preview-cart{display:flex;flex-direction:column;gap:12px}.esp-preview-cart small{font-size:8px;letter-spacing:.13em;color:#7a8684}.esp-preview-cart b{font-size:18px;line-height:1.1}.esp-preview-cart span{font-size:10px;color:#73817e}.esp-preview-cart button{margin-top:auto;border:0;border-radius:7px;background:#101923;color:#fff;padding:10px 7px;font-size:9px;font-weight:800}.esp-floating-proof{position:absolute;right:-12px;bottom:30px;display:flex;align-items:center;gap:11px;width:260px;padding:15px 18px;border-radius:16px;background:#fff;box-shadow:0 19px 42px rgba(18,39,36,.2)}.esp-floating-proof>span{color:#e99a1a;font-size:22px}.esp-floating-proof strong,.esp-floating-proof small{display:block}.esp-floating-proof strong{font-size:13px}.esp-floating-proof small{margin-top:4px;color:#71807d;font-size:11px}.esp-trust-strip{max-width:1372px;margin:0 auto 20px;padding:20px 28px;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:center;color:#687873;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.esp-section{max-width:1440px;margin:0 auto;padding:105px 34px}.esp-section-heading{max-width:820px}.esp-section-heading h2,.esp-offline-copy h2,.esp-final-cta h2{margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.04;letter-spacing:-.045em}.esp-section-heading p{max-width:700px;margin:20px 0 0;color:#63717a;font-size:18px;line-height:1.65}.esp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.esp-feature-grid article,.esp-business-grid article{min-height:240px;padding:26px;border:1px solid #dce5e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(29,50,47,.04)}.esp-feature-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f0ed;color:#0f3d36;font-style:normal;font-size:11px;font-weight:900}.esp-feature-grid h3,.esp-business-grid h3{margin:36px 0 10px;font-size:21px}.esp-feature-grid p,.esp-business-grid p{margin:0;color:#68767d;line-height:1.6;font-size:14px}.esp-offline-section{max-width:1372px;margin:40px auto;padding:72px;display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;border-radius:32px;background:#0d2b27;color:#fff}.esp-offline-copy>span{color:#86afa4}.esp-offline-copy p{max-width:610px;color:#c1d0cc;font-size:18px;line-height:1.68}.esp-offline-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:28px 0 0;padding:0;list-style:none;color:#e0ebe8}.esp-offline-copy li:before{content:'✓';color:#6be0a6;margin-right:8px}.esp-offline-card{border-radius:20px;padding:20px;background:#fdfbf4;color:#16211e;box-shadow:0 28px 58px rgba(0,0,0,.2)}.esp-signal-line,.esp-sync-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#fff4d6;font-size:12px}.esp-offline-sale{margin:14px 0;padding:22px;border:1px solid #e9d6a2;border-radius:14px;background:#fff}.esp-offline-sale small,.esp-offline-sale b,.esp-offline-sale strong{display:block}.esp-offline-sale small{font-size:9px;letter-spacing:.15em;color:#8a7960}.esp-offline-sale b{margin-top:6px}.esp-offline-sale p{color:#59625f;line-height:1.55}.esp-offline-sale strong{font-size:22px}.esp-sync-line{background:#e7f7ed}.esp-sync-line i{width:9px;height:9px;border-radius:50%;background:#1eb564}.esp-sync-line span{margin-right:auto}.esp-business-section{padding-top:105px}.esp-business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:44px}.esp-business-grid strong{font-size:12px;color:#739088;letter-spacing:.15em}.esp-pricing-section{padding-top:70px}.esp-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:46px}.esp-pricing-grid article{position:relative;padding:28px 25px;border:1px solid #dce5e1;border-radius:20px;background:#fff}.esp-pricing-grid article.featured{border-color:#0f3d36;box-shadow:0 20px 50px rgba(15,61,54,.12)}.esp-popular{position:absolute;right:18px;top:18px;padding:5px 8px;border-radius:99px;background:#e7f3ef;color:#0f3d36;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.esp-pricing-grid h3{margin:0 0 28px;font-size:22px}.esp-price{font-size:29px;font-weight:900;letter-spacing:-.03em}.esp-pricing-grid>article>small{display:block;margin-top:5px;color:#7b8784}.esp-pricing-grid ul{padding:0;margin:26px 0;list-style:none;display:grid;gap:12px;color:#52605d;font-size:13px}.esp-pricing-grid li:before{content:'✓';margin-right:7px;color:#138053}.esp-pricing-grid article>a{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:10px;background:#eef3f1;color:#153d36;font-size:13px;font-weight:800}.esp-pricing-grid article.featured>a{background:#0f3d36;color:#fff}.esp-final-cta{max-width:1372px;margin:35px auto 0;padding:70px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border-radius:32px;background:linear-gradient(135deg,#103730,#0d221f);color:#fff}.esp-final-cta span{color:#87afa5}.esp-final-cta p{color:#bfd0cb;font-size:17px}.esp-landing-button-light{background:#fff;color:#0f3d36!important;border-color:#fff}.esp-landing-footer{max-width:1372px;margin:0 auto;padding:70px 20px 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:42px;color:#66746f;font-size:13px}.esp-landing-footer>div{display:flex;flex-direction:column;gap:11px}.esp-landing-footer strong{color:#1c2825}.esp-landing-footer .esp-landing-brand{color:#16211f;display:flex;flex-direction:row;align-items:center}.esp-landing-footer p{margin:5px 0 0}.esp-landing-footer a:hover{color:#0f3d36}
@media(max-width:1100px){.esp-landing-header{grid-template-columns:auto auto}.esp-landing-nav{display:none}.esp-hero{grid-template-columns:1fr;padding-top:70px}.esp-hero-product{max-width:800px}.esp-feature-grid,.esp-business-grid,.esp-pricing-grid{grid-template-columns:repeat(2,1fr)}.esp-trust-strip{grid-template-columns:repeat(3,1fr)}.esp-offline-section{grid-template-columns:1fr;padding:52px}.esp-final-cta{grid-template-columns:1fr}.esp-landing-footer{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:720px){.esp-landing-header{padding:14px 18px;gap:12px}.esp-landing-actions .esp-landing-link{display:none}.esp-landing-logo{width:34px;height:34px}.esp-landing-brand{font-size:17px}.esp-hero{padding:58px 18px 54px;gap:34px}.esp-hero h1{font-size:48px}.esp-hero-copy>p{font-size:17px}.esp-hero-ctas{flex-direction:column}.esp-hero-product{min-height:420px;padding:10px;border-radius:22px}.esp-app-preview{grid-template-columns:78px 1fr;min-height:355px}.esp-app-preview aside{padding:14px 7px}.esp-app-preview aside span{padding:7px 4px;font-size:9px}.esp-preview-main{padding:13px}.esp-preview-layout{grid-template-columns:1fr}.esp-preview-cart{display:none}.esp-preview-products{grid-template-columns:repeat(2,1fr)}.esp-preview-products>div:last-child{display:none}.esp-floating-proof{right:10px;bottom:15px;width:230px}.esp-trust-strip{margin:0 18px;grid-template-columns:repeat(2,1fr);padding:18px 10px}.esp-section{padding:78px 18px}.esp-feature-grid,.esp-business-grid,.esp-pricing-grid{grid-template-columns:1fr}.esp-feature-grid article,.esp-business-grid article{min-height:auto}.esp-offline-section{margin:18px;padding:38px 22px;border-radius:24px}.esp-offline-copy ul{grid-template-columns:1fr}.esp-final-cta{margin:18px;padding:40px 24px;border-radius:24px}.esp-landing-footer{padding:55px 18px 40px;grid-template-columns:1fr 1fr}.esp-landing-footer>div:first-child,.esp-landing-footer>div:last-child{grid-column:1/-1}}

/* EverSmart POS v0.39.1 — expanded landing-page pricing */
.esp-pricing-grid-detailed{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.esp-pricing-grid-detailed article{display:flex;flex-direction:column;padding:30px 24px 24px;min-height:100%;overflow:hidden}.esp-pricing-grid-detailed article.featured{background:linear-gradient(180deg,#103b35 0,#0d2d29 100%);color:#fff;border-color:#103b35;transform:translateY(-8px);box-shadow:0 24px 58px rgba(15,61,54,.2)}.esp-pricing-grid-detailed article.featured .esp-plan-head p,.esp-pricing-grid-detailed article.featured>small,.esp-pricing-grid-detailed article.featured .esp-annual-price,.esp-pricing-grid-detailed article.featured .esp-plan-capacity li,.esp-pricing-grid-detailed article.featured .esp-plan-feature-group li{color:#d5e4e0}.esp-pricing-grid-detailed article.featured .esp-plan-capacity,.esp-pricing-grid-detailed article.featured .esp-plan-feature-group{border-color:rgba(255,255,255,.16)}.esp-pricing-grid-detailed article.featured .esp-plan-capacity strong,.esp-pricing-grid-detailed article.featured .esp-plan-feature-group>strong{color:#fff}.esp-pricing-grid-detailed article.featured li:before{color:#7ce2ae}.esp-pricing-grid-detailed article.featured>a{background:#fff;color:#0f3d36}.esp-pricing-grid-detailed .esp-popular{top:0;right:18px;border-radius:0 0 9px 9px;background:#f1b647;color:#202415;padding:7px 11px}.esp-plan-head{padding-right:70px}.esp-plan-head h3{margin:0 0 7px;font-size:25px}.esp-plan-head p{margin:0 0 25px;min-height:42px;color:#6a7773;font-size:13px;line-height:1.5}.esp-pricing-grid-detailed .esp-price{font-size:27px}.esp-annual-price{margin-top:8px;color:#6c7975;font-size:12px}.esp-annual-price strong{color:inherit}.esp-plan-offer{display:inline-flex;align-self:flex-start;margin-top:12px;padding:6px 9px;border-radius:999px;background:#fff4d8;color:#8b6200;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.esp-plan-capacity{margin-top:24px;padding:18px 0;border-top:1px solid #e4eae7;border-bottom:1px solid #e4eae7}.esp-plan-capacity>strong,.esp-plan-feature-group>strong{display:block;margin-bottom:12px;color:#1b2925;font-size:12px;font-weight:900}.esp-pricing-grid-detailed .esp-plan-capacity ul,.esp-pricing-grid-detailed .esp-plan-feature-group ul{margin:0;padding:0;display:grid;gap:9px;list-style:none}.esp-pricing-grid-detailed .esp-plan-capacity li,.esp-pricing-grid-detailed .esp-plan-feature-group li{font-size:12px;line-height:1.45;color:#596662}.esp-plan-feature-groups{display:grid;gap:19px;margin:20px 0 24px}.esp-plan-feature-group{padding-bottom:18px;border-bottom:1px solid #e7ecea}.esp-plan-feature-group:last-child{border-bottom:0;padding-bottom:0}.esp-pricing-grid-detailed article>a{margin-top:auto;min-height:46px}.esp-compare-wrap{margin-top:52px;padding:34px;border:1px solid #dce5e1;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(29,50,47,.05)}.esp-compare-heading>span{display:block;margin-bottom:9px;color:#718a82;font-size:10px;font-weight:900;letter-spacing:.16em}.esp-compare-heading h3{margin:0;font-size:28px;letter-spacing:-.025em}.esp-compare-heading p{margin:9px 0 0;color:#6b7774;font-size:13px}.esp-compare-scroll{overflow-x:auto;margin-top:26px}.esp-compare-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.esp-compare-table th,.esp-compare-table td{padding:15px 16px;border-bottom:1px solid #e8ecea;text-align:center;vertical-align:middle}.esp-compare-table th:first-child,.esp-compare-table td:first-child{text-align:left;width:36%;font-weight:700;color:#2f3d39}.esp-compare-table thead th{background:#f3f6f5;color:#50605b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.esp-compare-table thead th:first-child{border-radius:10px 0 0 10px}.esp-compare-table thead th:last-child{border-radius:0 10px 10px 0}.esp-compare-table tbody td:not(:first-child){color:#176f4b;font-weight:800}.esp-compare-table tbody tr:hover{background:#fafcfb}
@media(max-width:1180px){.esp-pricing-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-pricing-grid-detailed article.featured{transform:none}}
@media(max-width:720px){.esp-pricing-grid-detailed{grid-template-columns:1fr}.esp-pricing-grid-detailed article{padding:27px 21px 22px}.esp-plan-head{padding-right:60px}.esp-plan-head p{min-height:0}.esp-compare-wrap{padding:24px 16px;margin-top:34px}.esp-compare-heading h3{font-size:24px}}

/* v0.39.2 — keep authentication and registration inside the public EverSmart brand system. */
body.eversmart-auth-page{margin:0;background:#f3f7f5;color:#101923;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--esp-primary:#0f3d36;--esp-land-ink:#101923;--esp-land-muted:#637081;--esp-land-line:#dfe6e3;--esp-land-green:#0f3d36;--esp-land-accent:#2868dc}
body.eversmart-auth-page #wpadminbar{display:none}
.eversmart-auth-page .esp-auth-site-shell{min-height:100vh;background:linear-gradient(180deg,#fbfcfc 0,#f2f7f5 100%)}
.eversmart-auth-page .esp-auth-site-header{max-width:none;padding-left:max(34px,calc((100vw - 1372px)/2));padding-right:max(34px,calc((100vw - 1372px)/2))}
.eversmart-auth-page .esp-auth-brand-stage{max-width:1372px;margin:0 auto;min-height:720px;padding:86px 34px 92px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:80px;align-items:center}
.eversmart-auth-page .esp-auth-brand-copy{max-width:660px}
.eversmart-auth-page .esp-auth-brand-copy h1{margin:0;font-size:clamp(46px,5vw,74px);line-height:1.01;letter-spacing:-.05em;color:#0d1716}
.eversmart-auth-page .esp-auth-brand-copy>p{max-width:620px;margin:24px 0 0;color:#63717a;font-size:19px;line-height:1.65}
.eversmart-auth-page .esp-auth-brand-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:#445451;font-size:14px}
.eversmart-auth-page .esp-auth-brand-points b{color:#198c61;margin-right:5px}
.eversmart-auth-page .esp-standalone-auth{width:100%}
.eversmart-auth-page .esp-auth-shell,.eversmart-auth-page .esp-onboarding-shell{min-height:0;padding:0;background:transparent;display:block}
.eversmart-auth-page .esp-auth-card,.eversmart-auth-page .esp-onboarding-card{max-width:none;width:100%;border-color:#dfe6e3;border-radius:22px;box-shadow:0 24px 64px rgba(18,45,40,.12);padding:38px}
.eversmart-auth-page .esp-auth-card .esp-brand,.eversmart-auth-page .esp-onboarding-card .esp-brand{margin-bottom:30px}
.eversmart-auth-page .esp-brand-mark{background:#0f3d36;border-radius:11px;box-shadow:0 9px 22px rgba(15,61,54,.16)}
.eversmart-auth-page .esp-auth-card h1,.eversmart-auth-page .esp-onboarding-card h1{font-size:32px;letter-spacing:-.025em;color:#101923}
.eversmart-auth-page .esp-muted{color:#637081;line-height:1.55}
.eversmart-auth-page .esp-form input,.eversmart-auth-page .esp-form select,.eversmart-auth-page .esp-form textarea{min-height:46px;border-color:#cfdad6;border-radius:11px;background:#fff}
.eversmart-auth-page .esp-form input:focus,.eversmart-auth-page .esp-form select:focus,.eversmart-auth-page .esp-form textarea:focus{outline:3px solid rgba(15,61,54,.1);border-color:#0f3d36}
.eversmart-auth-page .esp-button-primary{background:#0f3d36;border-color:#0f3d36;min-height:46px}
.eversmart-auth-page .esp-auth-footer a{color:#0f3d36}
.eversmart-auth-page .esp-auth-site-footer{border-top:1px solid #dfe6e3}
@media(max-width:980px){.eversmart-auth-page .esp-auth-brand-stage{grid-template-columns:1fr;gap:44px;padding-top:58px}.eversmart-auth-page .esp-auth-brand-copy{max-width:760px}.eversmart-auth-page .esp-standalone-auth{max-width:620px}.eversmart-auth-page .esp-auth-site-header{padding-left:22px;padding-right:22px}}
@media(max-width:720px){.eversmart-auth-page .esp-auth-brand-stage{padding:44px 18px 64px}.eversmart-auth-page .esp-auth-brand-copy h1{font-size:44px}.eversmart-auth-page .esp-auth-brand-copy>p{font-size:17px}.eversmart-auth-page .esp-auth-card,.eversmart-auth-page .esp-onboarding-card{padding:28px 22px}.eversmart-auth-page .esp-auth-site-footer{padding-left:18px;padding-right:18px}}

/* v0.39.4 — public brand imagery + tutorial video placeholder. */
.esp-hero-product{display:flex;flex-direction:column;gap:12px;min-height:0}
.esp-hero-human-photo{position:relative;height:218px;border-radius:20px;overflow:hidden;background:#0d2b27;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.esp-hero-human-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.esp-hero-human-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,28,.12),rgba(9,31,28,0) 48%,rgba(9,31,28,.42))}
.esp-hero-human-photo>div{position:absolute;z-index:2;right:18px;bottom:18px;width:min(270px,72%);padding:13px 15px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(8,34,30,.83);backdrop-filter:blur(8px);color:#fff}
.esp-hero-human-photo strong,.esp-hero-human-photo span{display:block}.esp-hero-human-photo strong{font-size:13px}.esp-hero-human-photo span{margin-top:4px;color:#d7e5e0;font-size:10px;line-height:1.45}
.esp-hero-product .esp-app-preview{min-height:360px}.esp-hero-product .esp-floating-proof{bottom:18px}

.esp-tutorial-section{max-width:1372px;margin:18px auto 72px;padding:64px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:54px;align-items:center;border:1px solid #dce5e1;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(21,52,46,.06)}
.esp-tutorial-copy>span{display:block;margin-bottom:14px;color:#6c847c;font-size:11px;font-weight:900;letter-spacing:.17em}
.esp-tutorial-copy h2{margin:0;font-size:clamp(34px,3.8vw,54px);line-height:1.04;letter-spacing:-.045em;color:#0d1716}
.esp-tutorial-copy p{margin:21px 0 0;color:#63717a;font-size:17px;line-height:1.65}
.esp-tutorial-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.esp-tutorial-points b{padding:8px 11px;border-radius:999px;background:#eef4f2;color:#315048;font-size:11px}
.esp-video-placeholder{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:23px;background:#0d2b27;box-shadow:0 24px 54px rgba(15,61,54,.2)}
.esp-video-placeholder>img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035)}
.esp-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,24,.16),rgba(7,27,24,.72))}
.esp-video-play{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;padding-left:5px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(15,61,54,.76);color:#fff;font-size:26px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.esp-video-copy{position:absolute;left:24px;bottom:22px;color:#fff}.esp-video-copy strong,.esp-video-copy span{display:block}.esp-video-copy strong{font-size:18px}.esp-video-copy span{margin-top:4px;color:#d9e8e3;font-size:12px}
.esp-youtube-badge{position:absolute;right:18px;bottom:18px;padding:7px 10px;border-radius:8px;background:#fff;color:#1b2824;font-size:10px;font-weight:900}

.eversmart-auth-page .esp-auth-brand-copy{align-self:center}
.eversmart-auth-page .esp-auth-brand-visual{position:relative;margin:34px 0 0;max-width:640px;height:270px;overflow:hidden;border-radius:24px;background:#0d2b27;box-shadow:0 24px 58px rgba(15,61,54,.16)}
.eversmart-auth-page .esp-auth-brand-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.eversmart-auth-page .esp-auth-brand-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,28,0) 36%,rgba(8,32,28,.82) 100%)}
.eversmart-auth-page .esp-auth-brand-visual figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}
.eversmart-auth-page .esp-auth-brand-visual strong,.eversmart-auth-page .esp-auth-brand-visual span{display:block}.eversmart-auth-page .esp-auth-brand-visual strong{font-size:15px}.eversmart-auth-page .esp-auth-brand-visual span{margin-top:5px;color:#d6e5e0;font-size:12px;line-height:1.45}

@media(max-width:1180px){.esp-tutorial-section{grid-template-columns:1fr 1fr;padding:48px}.esp-hero-human-photo{height:190px}}
@media(max-width:980px){.esp-tutorial-section{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.eversmart-auth-page .esp-auth-brand-visual{max-width:760px;height:320px}}
@media(max-width:720px){.esp-hero-human-photo{height:180px}.esp-tutorial-section{padding:28px 20px;margin:0 18px 54px;border-radius:22px}.esp-video-play{width:60px;height:60px;font-size:20px}.esp-video-copy{left:16px;bottom:15px}.esp-youtube-badge{right:14px;bottom:14px}.eversmart-auth-page .esp-auth-brand-visual{height:235px;margin-top:26px;border-radius:18px}}

/* ================================================================
 * v0.39.5 public-page polish
 * Keeps auth composition stable regardless of form height and improves
 * image framing / CTA clarity without changing authentication behavior.
 * ================================================================ */
.eversmart-auth-page .esp-auth-header-prompt{font-size:13px;font-weight:700;color:#6a7774;white-space:nowrap}
.eversmart-auth-page .esp-auth-brand-stage{align-items:start;padding-top:70px;padding-bottom:82px}
.eversmart-auth-page .esp-auth-brand-copy{align-self:start;padding-top:88px}
.eversmart-auth-page .esp-standalone-auth{align-self:start}
.eversmart-auth-page .esp-auth-brand-visual{height:300px;margin-top:32px;border:1px solid rgba(15,61,54,.08);box-shadow:0 24px 58px rgba(15,61,54,.14),0 1px 0 rgba(255,255,255,.65) inset}
.eversmart-auth-page .esp-auth-brand-visual img{transform:scale(1.015);transition:transform .45s ease;will-change:transform}
.eversmart-auth-page .esp-auth-brand-visual:hover img{transform:scale(1.035)}
.eversmart-auth-page .esp-auth-brand-visual.is-login-visual img{object-position:center 23%}
.eversmart-auth-page .esp-auth-brand-visual.is-register-visual img{object-position:center 20%}
.eversmart-auth-page .esp-auth-brand-visual:after{background:linear-gradient(180deg,rgba(8,32,28,.02) 24%,rgba(8,32,28,.18) 56%,rgba(8,32,28,.88) 100%)}
.eversmart-auth-page .esp-auth-visual-badges{position:absolute;z-index:3;top:16px;left:16px;display:flex;gap:8px;flex-wrap:wrap}
.eversmart-auth-page .esp-auth-visual-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(8,32,28,.68);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.035em;box-shadow:0 8px 18px rgba(8,32,28,.13)}
.eversmart-auth-page .esp-auth-brand-visual figcaption{left:22px;right:22px;bottom:20px}
.eversmart-auth-page .esp-auth-brand-visual strong{font-size:16px;letter-spacing:-.01em}
.eversmart-auth-page .esp-auth-brand-visual span{font-size:12px}
.eversmart-auth-page .esp-auth-card,.eversmart-auth-page .esp-onboarding-card{box-shadow:0 22px 54px rgba(17,42,38,.08);border-color:#dbe4e1}
.eversmart-auth-page .esp-auth-card input:focus,.eversmart-auth-page .esp-onboarding-card input:focus{border-color:#7aa79b;box-shadow:0 0 0 3px rgba(15,61,54,.08);outline:0}

.esp-video-placeholder{transition:transform .22s ease,box-shadow .22s ease}
.esp-video-placeholder:hover{transform:translateY(-2px);box-shadow:0 26px 56px rgba(18,43,39,.16)}
.esp-video-placeholder:hover .esp-video-play{transform:translate(-50%,-50%) scale(1.06)}
.esp-video-play{transition:transform .2s ease,background .2s ease}

@media(max-width:1100px) and (min-width:981px){
  .eversmart-auth-page .esp-auth-brand-stage{grid-template-columns:minmax(0,1fr) minmax(400px,470px);gap:50px}
  .eversmart-auth-page .esp-auth-brand-copy{padding-top:72px}
}
@media(max-width:980px){
  .eversmart-auth-page .esp-auth-brand-stage{align-items:start;padding-top:50px}
  .eversmart-auth-page .esp-auth-brand-copy{padding-top:0}
  .eversmart-auth-page .esp-auth-brand-visual{height:300px}
  .eversmart-auth-page .esp-standalone-auth{width:100%}
}
@media(max-width:720px){
  .eversmart-auth-page .esp-auth-header-prompt{display:none}
  .eversmart-auth-page .esp-auth-brand-stage{padding-top:36px}
  .eversmart-auth-page .esp-auth-brand-visual{height:245px}
  .eversmart-auth-page .esp-auth-brand-visual.is-login-visual img{object-position:center 21%}
  .eversmart-auth-page .esp-auth-brand-visual.is-register-visual img{object-position:center 18%}
  .eversmart-auth-page .esp-auth-visual-badges{top:12px;left:12px}
  .eversmart-auth-page .esp-auth-brand-visual figcaption{left:16px;right:16px;bottom:15px}
}
@media(prefers-reduced-motion:reduce){
  .eversmart-auth-page .esp-auth-brand-visual img,.esp-video-placeholder,.esp-video-play{transition:none!important}
  .eversmart-auth-page .esp-auth-brand-visual:hover img{transform:scale(1.015)}
  .esp-video-placeholder:hover{transform:none}
}


/* ================================================================
 * v0.39.6 explicit trial / plan activation flow
 * ================================================================ */
.eversmart-auth-page .esp-plan-choice-shell{width:min(980px,100%);margin:0 auto}
.eversmart-auth-page .esp-plan-choice-intro{margin-bottom:24px;padding:0 4px}
.eversmart-auth-page .esp-plan-choice-intro h1{margin:7px 0 10px;font-size:34px;line-height:1.05;letter-spacing:-.035em;color:#101923}
.eversmart-auth-page .esp-plan-choice-intro>.esp-muted{max-width:760px;font-size:15px;line-height:1.65}
.eversmart-auth-page .esp-plan-choice-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:13px 15px;border:1px solid #d7e4df;border-radius:12px;background:#f1f7f4;color:#29463e;font-size:13px;line-height:1.5}
.eversmart-auth-page .esp-plan-choice-note strong{white-space:nowrap;color:#0f3d36}
.eversmart-auth-page .esp-plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eversmart-auth-page .esp-plan-choice-card{position:relative;padding:22px;border:1px solid #dbe4e1;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(17,42,38,.07)}
.eversmart-auth-page .esp-plan-choice-card.is-featured{border-color:#76a69a;box-shadow:0 18px 42px rgba(15,61,54,.11)}
.eversmart-auth-page .esp-plan-choice-card h2{margin:0;font-size:22px;color:#14201d}
.eversmart-auth-page .esp-plan-choice-popular{position:absolute;right:16px;top:16px;padding:5px 8px;border-radius:99px;background:#e8f4ef;color:#0f3d36;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.eversmart-auth-page .esp-plan-choice-price{margin:16px 0 0;font-size:24px;font-weight:900;color:#0f3d36}
.eversmart-auth-page .esp-plan-choice-price small{font-size:11px;font-weight:700;color:#71807c}
.eversmart-auth-page .esp-plan-choice-annual{margin:5px 0 0;color:#71807c;font-size:12px}
.eversmart-auth-page .esp-plan-choice-card ul{display:grid;gap:7px;margin:17px 0 20px;padding:0;list-style:none;color:#53615d;font-size:12px;line-height:1.45}
.eversmart-auth-page .esp-plan-choice-card li:before{content:"✓";margin-right:7px;color:#198c61;font-weight:900}
.eversmart-auth-page .esp-plan-choice-card form{margin-top:9px}
.eversmart-auth-page .esp-plan-choice-card .esp-button{width:100%;min-height:43px}
.eversmart-auth-page .esp-plan-choice-card .esp-button-secondary{background:#fff;color:#0f3d36;border:1px solid #cbd8d4}
.eversmart-auth-page .esp-plan-choice-footnote{margin:18px 4px 0;color:#75827f;font-size:11px;line-height:1.55}
@media(max-width:1180px){
  .eversmart-auth-page .esp-plan-choice-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  .eversmart-auth-page .esp-plan-choice-shell{width:100%}
  .eversmart-auth-page .esp-plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .eversmart-auth-page .esp-plan-choice-grid{grid-template-columns:1fr}
  .eversmart-auth-page .esp-plan-choice-intro h1{font-size:30px}
  .eversmart-auth-page .esp-plan-choice-note{display:block}
  .eversmart-auth-page .esp-plan-choice-note strong{display:block;margin-bottom:4px}
}

@media(min-width:981px){.eversmart-plan-page .esp-auth-brand-stage{grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr);gap:54px}.eversmart-plan-page .esp-auth-brand-copy{padding-top:54px}.eversmart-plan-page .esp-auth-brand-visual{height:250px}}

/* ================================================================
 * v0.39.7 paid-plan verification / pre-activation flow
 * ================================================================ */
.eversmart-auth-page .esp-payment-checkout-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:18px;align-items:start}
.eversmart-auth-page .esp-payment-verification-card{padding:24px;border:1px solid #dbe4e1;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(17,42,38,.07)}
.eversmart-auth-page .esp-payment-verification-card h2{margin:7px 0 8px;font-size:24px;line-height:1.12;color:#14201d}
.eversmart-auth-page .esp-payment-verification-card .esp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eversmart-auth-page .esp-payment-verification-card label{display:grid;gap:7px;color:#34443f;font-size:12px;font-weight:750}
.eversmart-auth-page .esp-payment-verification-card input,.eversmart-auth-page .esp-payment-verification-card select{width:100%;min-height:46px;padding:0 12px;border:1px solid #cfdad6;border-radius:10px;background:#fff;color:#17231f;font:inherit}
.eversmart-auth-page .esp-payment-verification-card .esp-grid-full{grid-column:1/-1}
.eversmart-auth-page .esp-payment-request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.eversmart-auth-page .esp-payment-request-summary>div{padding:13px;border:1px solid #e0e8e5;border-radius:11px;background:#f7faf9}
.eversmart-auth-page .esp-payment-request-summary span,.eversmart-auth-page .esp-payment-request-summary strong{display:block}.eversmart-auth-page .esp-payment-request-summary span{margin-bottom:5px;color:#71807c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.eversmart-auth-page .esp-payment-request-summary strong{font-size:13px;color:#173029;overflow-wrap:anywhere}
.eversmart-auth-page .esp-checkout-summary .esp-button{display:flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:1180px){.eversmart-auth-page .esp-payment-checkout-grid{grid-template-columns:1fr}}
@media(max-width:720px){.eversmart-auth-page .esp-payment-verification-card .esp-form-grid,.eversmart-auth-page .esp-payment-request-summary{grid-template-columns:1fr}}


/* v0.39.9 — Plan & Billing self-service plan cards inside the authenticated app. */
.eversmart-app-page .esp-plan-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.eversmart-app-page .esp-plan-choice-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid #dbe4e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(17,42,38,.06);
}
.eversmart-app-page .esp-plan-choice-card.is-featured{
  border-color:#76a69a;
  box-shadow:0 18px 42px rgba(15,61,54,.11);
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);
}
.eversmart-app-page .esp-plan-choice-card h2{
  margin:0;
  padding-right:92px;
  font-size:22px;
  line-height:1.15;
  color:#14201d;
}
.eversmart-app-page .esp-plan-choice-popular{
  position:absolute;
  right:16px;
  top:16px;
  padding:5px 8px;
  border-radius:999px;
  background:#e8f4ef;
  color:#0f3d36;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.eversmart-app-page .esp-plan-choice-price{
  margin:16px 0 0;
  font-size:24px;
  font-weight:900;
  line-height:1.15;
  color:#0f3d36;
}
.eversmart-app-page .esp-plan-choice-price small{
  margin-left:3px;
  font-size:11px;
  font-weight:700;
  color:#71807c;
}
.eversmart-app-page .esp-plan-choice-annual{
  margin:7px 0 0;
  min-height:34px;
  color:#71807c;
  font-size:12px;
  line-height:1.4;
}
.eversmart-app-page .esp-plan-choice-card ul{
  display:grid;
  gap:8px;
  margin:18px 0 22px;
  padding:0;
  list-style:none;
  color:#53615d;
  font-size:12px;
  line-height:1.45;
}
.eversmart-app-page .esp-plan-choice-card li:before{
  content:"✓";
  margin-right:7px;
  color:#198c61;
  font-weight:900;
}
.eversmart-app-page .esp-plan-choice-card form{
  margin-top:auto;
}
.eversmart-app-page .esp-plan-choice-card .esp-button{
  width:100%;
  min-height:43px;
  justify-content:center;
}
.eversmart-app-page .esp-plan-choice-card .esp-button-secondary{
  background:#fff;
  color:#0f3d36;
  border:1px solid #cbd8d4;
}
.eversmart-app-page .esp-plan-choice-card .esp-button-secondary:hover{
  background:#f4f8f6;
  border-color:#94aaa4;
}
@media(max-width:1280px){
  .eversmart-app-page .esp-plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .eversmart-app-page .esp-plan-choice-grid{grid-template-columns:1fr;}
}


/* v0.42.0 Mobile stock terminal */
.esp-stockscan-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:22px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#101827 0%,#0d3a32 100%);color:#fff}.esp-stockscan-hero h2{font-size:32px;margin:4px 0 8px}.esp-stockscan-hero p{max-width:720px;color:rgba(255,255,255,.78);margin:0}.esp-stockscan-branch{min-width:220px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}.esp-stockscan-branch span,.esp-stockscan-branch small{color:rgba(255,255,255,.66);font-size:12px}.esp-stockscan-branch strong{font-size:20px;margin:4px 0}.esp-stockscan-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.esp-stockscan-terminal,.esp-stockscan-log{padding:24px}.esp-stockscan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.esp-stockscan-head h3,.esp-stockscan-log h3{margin:0 0 6px}.esp-stockscan-head p{margin:0;color:#6b7788}.esp-hardware-ready{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f8ef;color:#087443;font-weight:700;font-size:12px;white-space:nowrap}.esp-stockscan-scanfield input{font-size:20px!important;min-height:58px!important;font-weight:700}.esp-stockscan-match{border:1px solid #b7e3d0;background:#f0fbf6;border-radius:14px;padding:14px 16px;display:grid;gap:3px}.esp-stockscan-match[hidden]{display:none}.esp-stockscan-match span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5d776b}.esp-stockscan-match strong{font-size:20px}.esp-stockscan-match small{color:#607067}.esp-stockscan-directions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.esp-stockscan-directions label{cursor:pointer}.esp-stockscan-directions input{position:absolute;opacity:0;pointer-events:none}.esp-stockscan-directions span{display:flex;flex-direction:column;gap:3px;border:2px solid #dbe4e1;border-radius:14px;padding:16px;transition:.15s;background:#fff}.esp-stockscan-directions input:checked+span{border-color:#0d6b56;background:#f0fbf6;box-shadow:0 0 0 2px rgba(13,107,86,.08)}.esp-stockscan-directions b{font-size:16px}.esp-stockscan-directions small{color:#6f7d78}.esp-stockscan-submit{min-height:52px;font-size:16px}.esp-stockscan-submit:disabled{opacity:.45;cursor:not-allowed}.esp-stockscan-tip{font-size:12px;line-height:1.55;color:#6d7886;background:#f6f8f7;border-radius:12px;padding:12px 14px;margin:0}.esp-stockscan-log-list{display:grid;gap:10px;margin-top:16px}.esp-stockscan-log-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-bottom:1px solid #edf1ef}.esp-stockscan-log-list strong{font-size:18px}.esp-stockscan-log-list small{grid-column:1/-1;color:#7b8792}
@media(max-width:900px){.esp-stockscan-grid{grid-template-columns:1fr}.esp-stockscan-hero{flex-direction:column}.esp-stockscan-branch{min-width:0}.esp-stockscan-directions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.esp-stockscan-hero{padding:20px;border-radius:16px}.esp-stockscan-hero h2{font-size:27px}.esp-stockscan-terminal,.esp-stockscan-log{padding:18px}.esp-stockscan-head{flex-direction:column}.esp-stockscan-directions{grid-template-columns:1fr}.esp-stockscan-scanfield input{font-size:18px!important}}

/* v0.42.1 Sale-linked OFFLOAD and shared cashier scanner input */
.esp-stockscan-mode-note{display:flex;flex-direction:column;gap:4px;border:2px solid #0d6b56;border-radius:14px;padding:16px;background:#f0fbf6}.esp-stockscan-mode-note b{font-size:16px;color:#0d4d3f}.esp-stockscan-mode-note span{font-weight:700;color:#263a35}.esp-stockscan-mode-note small{color:#667973;line-height:1.45}.esp-pos-scanbar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px 16px;align-items:center;padding:14px;margin:0 0 16px;border:1px solid #cfe0db;border-radius:14px;background:#f5faf8}.esp-pos-scanbar>div{display:flex;flex-direction:column;gap:2px}.esp-pos-scanbar span{font-weight:800;color:#173a32}.esp-pos-scanbar small{color:#6b7b76}.esp-pos-scanbar input{min-height:48px!important;font-size:16px!important;font-weight:700}.esp-pos-scan-status{grid-column:1/-1;min-height:18px;font-size:12px}.esp-pos-scan-status[data-state="success"]{color:#087443}.esp-pos-scan-status[data-state="error"]{color:#b42318}@media(max-width:720px){.esp-pos-scanbar{grid-template-columns:1fr}.esp-pos-scan-status{grid-column:auto}.esp-pos-scanbar input{font-size:18px!important}}

/* v0.42.2 — iPhone camera barcode scanning */
.esp-camera-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.esp-camera-actions small{color:#64748b;font-size:12px}.esp-camera-open{min-height:42px}.esp-camera-scanner[hidden]{display:none!important}.esp-camera-scanner{position:fixed;inset:0;z-index:999999;background:rgba(4,18,18,.78);display:flex;align-items:center;justify-content:center;padding:18px}.esp-camera-panel{width:min(620px,100%);background:#fff;border-radius:22px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.esp-camera-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.esp-camera-head>div{display:grid;gap:4px}.esp-camera-head strong{font-size:20px;color:#101828}.esp-camera-head small{font-size:13px;color:#667085}.esp-camera-close{border:0;background:#f2f4f7;width:38px;height:38px;border-radius:999px;font-size:26px;line-height:1;cursor:pointer}.esp-camera-viewport{position:relative;overflow:hidden;background:#050b0b;border-radius:16px;aspect-ratio:4/3}.esp-camera-viewport video{width:100%;height:100%;object-fit:cover;display:block}.esp-camera-target{position:absolute;left:8%;right:8%;top:36%;height:28%;border:3px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.18);pointer-events:none}.esp-camera-target:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.8)}.esp-camera-status{margin:12px 2px;color:#344054;font-size:14px;min-height:21px}.esp-camera-done{width:100%;justify-content:center}@media(max-width:680px){.esp-camera-scanner{padding:8px;align-items:flex-end}.esp-camera-panel{border-radius:20px 20px 12px 12px;padding:14px}.esp-camera-viewport{aspect-ratio:3/4}.esp-camera-head strong{font-size:18px}.esp-camera-actions .esp-button{width:100%;justify-content:center}}


/* v0.42.3 — scanner barcode linking and quick product creation */
.esp-stockscan-unlinked{margin-top:14px;border:1px solid #f0c36d;background:#fffaf0;border-radius:16px;padding:15px;display:grid;gap:14px}.esp-stockscan-unlinked[hidden]{display:none!important}.esp-stockscan-unlinked>div:first-child{display:grid;gap:4px}.esp-stockscan-unlinked>div:first-child>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a6700}.esp-stockscan-unlinked>div:first-child>strong{font-size:18px;overflow-wrap:anywhere}.esp-stockscan-unlinked>div:first-child>small{color:#667085}.esp-stockscan-link-actions{display:grid;gap:10px}.esp-stockscan-link-form{display:grid;gap:10px}.esp-stockscan-link-form label{display:grid;gap:6px}.esp-stockscan-link-form select{width:100%;min-height:44px}.esp-stockscan-link-actions .esp-button{justify-content:center;text-align:center}@media(min-width:720px){.esp-stockscan-link-actions{grid-template-columns:minmax(0,1fr) auto}.esp-stockscan-link-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.esp-stockscan-link-form .esp-button{min-height:44px}}


/* v0.42.4 — scan unknown barcode, quick-create product and ONLOAD without leaving Scan Stock */
.esp-stockscan-quick-create{margin-top:16px;padding:16px;border:1px solid rgba(13,77,64,.16);border-radius:18px;background:#f7fbf9;display:grid;gap:14px}
.esp-stockscan-quick-create>strong{font-size:16px;color:#0d4d40}
.esp-stockscan-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.esp-stockscan-quick-grid label{display:grid;gap:6px}
.esp-stockscan-quick-grid label:first-child{grid-column:1/-1}
.esp-stockscan-quick-grid input,.esp-stockscan-quick-grid select{width:100%;min-height:46px}
@media(max-width:700px){.esp-stockscan-quick-grid{grid-template-columns:1fr}.esp-stockscan-quick-grid label:first-child{grid-column:auto}.esp-stockscan-quick-create .esp-button{width:100%}}

/* v0.43.1 — camera-optional manual inventory ONLOAD */
.esp-manual-onload-card{margin-bottom:18px;border:1px solid rgba(16,74,62,.16)}
.esp-manual-onload-form{margin-top:16px}
@media(max-width:720px){.esp-manual-onload-card{padding:18px}.esp-manual-onload-card .esp-stockscan-head{align-items:flex-start}.esp-manual-onload-form .esp-button{width:100%;min-height:54px}}

/* v0.43.3 bulk manual inventory ONLOAD */
.esp-bulk-onload-card{margin-bottom:24px}.esp-bulk-onload-list{display:grid;gap:14px}.esp-bulk-onload-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(110px,1fr));gap:10px;padding:14px;border:1px solid #dfe7e3;border-radius:16px;background:#fbfdfc}.esp-bulk-onload-row label{margin:0}.esp-bulk-row-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.esp-bulk-remove{border:0;background:transparent;color:#64716c;text-decoration:underline;cursor:pointer}.esp-bulk-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
@media(max-width:800px){.esp-bulk-onload-row{grid-template-columns:1fr 1fr}.esp-bulk-name,.esp-bulk-row-title{grid-column:1/-1}.esp-bulk-actions{display:grid;grid-template-columns:1fr}.esp-bulk-actions .esp-button{width:100%}}
@media(max-width:460px){.esp-bulk-onload-row{grid-template-columns:1fr}.esp-bulk-name,.esp-bulk-row-title{grid-column:1}.esp-bulk-onload-row{padding:12px}.esp-bulk-onload-card .esp-stockscan-head{align-items:flex-start}}


/* v0.43.5 — mobile customer workspace cleanup */
.esp-mobile-appbar,.esp-mobile-menu-backdrop{display:none}
@media(max-width:760px){
  body.eversmart-app-page{background:#f4f7f6;padding:0;margin:0}
  body.eversmart-app-page.esp-menu-lock{overflow:hidden}
  .eversmart-app-page #eversmart-app-root{width:100%;min-height:100vh}
  .eversmart-app-page .esp-app-shell{display:block!important;min-height:100vh;overflow:visible;background:#f4f7f6}
  .eversmart-app-page .esp-mobile-appbar{position:sticky;top:0;z-index:9996;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid #e5ebe8}
  .eversmart-app-page .esp-mobile-menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #dbe5e1;border-radius:12px;background:#fff;color:#17362f;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
  .eversmart-app-page .esp-mobile-menu-toggle>span:first-child{font-size:19px;line-height:1}
  .eversmart-app-page .esp-mobile-appbar-brand{min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
  .eversmart-app-page .esp-mobile-appbar-brand strong{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#15221c}
  .eversmart-app-page .esp-mobile-appbar-brand small{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#7d8a84;font-size:11px}
  .eversmart-app-page .esp-mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:9997;border:0;background:rgba(5,20,17,.46);padding:0}
  .eversmart-app-page .esp-mobile-menu-backdrop[hidden]{display:none!important}
  .eversmart-app-page .esp-sidebar{position:fixed!important;z-index:9998;left:0;top:0;bottom:0;width:min(86vw,340px)!important;max-width:none!important;min-height:100dvh!important;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important;background:#fff!important;border-right:1px solid #e2e9e6!important;box-shadow:20px 0 50px rgba(10,34,27,.18)!important;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-104%);transition:transform .22s ease}
  .eversmart-app-page .esp-mobile-menu-open .esp-sidebar{transform:translateX(0)}
  .eversmart-app-page .esp-sidebar .esp-brand{position:sticky;top:0;z-index:2;margin:0 0 10px!important;padding:0 4px 16px!important;background:#fff}
  .eversmart-app-page .esp-nav{display:grid!important;grid-template-columns:1fr;gap:5px;padding-bottom:12px}
  .eversmart-app-page .esp-nav a{min-height:47px;padding:12px 14px;border-radius:12px;font-size:15px!important}
  .eversmart-app-page .esp-nav a.active{box-shadow:inset 4px 0 0 var(--esp-accent)!important}
  .eversmart-app-page .esp-sidebar-footer{margin-top:12px;padding:16px 12px 4px!important}
  .eversmart-app-page .esp-sidebar-footer a{display:block;min-height:44px;padding:10px 4px;font-size:15px!important}

  .eversmart-app-page .esp-main{width:100%!important;padding:16px 12px calc(34px + env(safe-area-inset-bottom))!important;margin:0!important}
  .eversmart-app-page .esp-topbar{min-height:0;margin:0 0 14px;padding:0 2px 14px;gap:10px;border-bottom:1px solid #e5ebe8}
  .eversmart-app-page .esp-topbar>div:first-child{width:100%}
  .eversmart-app-page .esp-topbar h1{font-size:20px;line-height:1.15;margin:3px 0 5px}
  .eversmart-app-page .esp-active-location{font-size:12px;line-height:1.4;margin:3px 0 0}
  .eversmart-app-page .esp-topbar-actions{width:100%;gap:8px!important}
  .eversmart-app-page .esp-user-chip{width:100%;padding:9px 11px}
  .eversmart-app-page .esp-products-header{margin-bottom:12px}
  .eversmart-app-page .esp-products-header h2,.eversmart-app-page .esp-view-heading h2,.eversmart-app-page .esp-section-heading h2{font-size:25px!important;line-height:1.12}
  .eversmart-app-page .esp-products-header .esp-muted,.eversmart-app-page .esp-view-heading>div>p:last-child{font-size:13px;line-height:1.45;margin-bottom:10px}
  .eversmart-app-page .esp-card{border-radius:16px!important;box-shadow:none!important}
  .eversmart-app-page .esp-pos-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
  .eversmart-app-page .esp-pos-catalog,.eversmart-app-page .esp-pos-cart-panel{padding:14px!important}
  .eversmart-app-page .esp-pos-catalog-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:11px;margin-bottom:12px}
  .eversmart-app-page .esp-pos-catalog-toolbar input{width:100%!important;min-height:48px;font-size:16px}
  .eversmart-app-page .esp-pos-scanbar{padding:12px!important;margin-bottom:12px!important;border-radius:14px!important}
  .eversmart-app-page .esp-pos-scanbar input{min-height:50px!important;font-size:18px!important}
  .eversmart-app-page .esp-camera-actions{display:grid!important;grid-template-columns:1fr;gap:6px!important}
  .eversmart-app-page .esp-camera-actions .esp-button{width:100%!important;min-height:50px!important}
  .eversmart-app-page .esp-pos-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .eversmart-app-page .esp-pos-item{min-height:0!important;padding:11px!important;border-radius:13px!important;gap:5px!important}
  .eversmart-app-page .esp-pos-item-image{aspect-ratio:4/3;min-height:96px;border-radius:10px;overflow:hidden}
  .eversmart-app-page .esp-pos-item strong{font-size:14px;line-height:1.25}
  .eversmart-app-page .esp-pos-item b{font-size:15px;line-height:1.25}
  .eversmart-app-page .esp-pos-item small,.eversmart-app-page .esp-pos-item em{font-size:11px}
  .eversmart-app-page .esp-pos-cart-panel{position:relative!important;top:auto!important}
  .eversmart-app-page .esp-pos-cart-panel>h3{font-size:20px!important;margin:2px 0 14px!important}
  .eversmart-app-page .esp-pos-cart-row{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  .eversmart-app-page .esp-pos-cart-controls{justify-content:flex-start;gap:8px!important}
  .eversmart-app-page .esp-pos-cart-controls button{width:42px!important;height:42px!important;border-radius:11px!important;font-size:18px}
  .eversmart-app-page .esp-pos-cart-controls input{width:86px!important;height:42px!important;font-size:16px}
  .eversmart-app-page .esp-pos-cart-line-total{text-align:left!important;font-size:18px}
  .eversmart-app-page .esp-pos-totals{margin:14px 0 16px;padding:13px 0;gap:9px}
  .eversmart-app-page .esp-pos-totals>div{font-size:16px}
  .eversmart-app-page .esp-pos-total-row{font-size:20px!important}
  .eversmart-app-page .esp-pos-checkout-form{gap:14px!important}
  .eversmart-app-page .esp-two-col,.eversmart-app-page .esp-form-grid,.eversmart-app-page .esp-grid-form{grid-template-columns:1fr!important}
  .eversmart-app-page .esp-form input,.eversmart-app-page .esp-form select,.eversmart-app-page .esp-form textarea{min-height:50px;font-size:16px!important}
  .eversmart-app-page .esp-form textarea{min-height:100px}
  .eversmart-app-page .esp-form label span{font-size:14px}
  .eversmart-app-page button[type=submit],.eversmart-app-page .esp-button-primary{min-height:52px;font-size:16px}
  .eversmart-app-page .esp-offline-status{align-items:flex-start;flex-wrap:wrap;padding:10px 12px;font-size:12px}
  .eversmart-app-page .esp-table-wrap{margin-left:0;margin-right:0;border-radius:12px}
  .eversmart-app-page .esp-stat-grid{grid-template-columns:1fr!important;gap:10px}
  .eversmart-app-page .esp-stat-card{min-height:0;padding:15px}
  .eversmart-app-page .esp-dashboard-grid,.eversmart-app-page .esp-health-grid,.eversmart-app-page .esp-quick-actions,.eversmart-app-page .esp-products-grid,.eversmart-app-page .esp-two-column,.eversmart-app-page .esp-settings-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .eversmart-app-page .esp-pos-items{grid-template-columns:1fr!important}
  .eversmart-app-page .esp-mobile-appbar-brand strong,.eversmart-app-page .esp-mobile-appbar-brand small{max-width:50vw}
}


/* ==========================================================================
   v0.43.6 POS four-column catalog (desktop + mobile)
   ========================================================================== */
.eversmart-app-page .esp-pos-items{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.eversmart-app-page .esp-pos-item{
  min-width:0;
}
@media (max-width:760px){
  .eversmart-app-page .esp-pos-items{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .eversmart-app-page .esp-pos-item{
    padding:6px!important;
    gap:3px!important;
    border-radius:10px!important;
  }
  .eversmart-app-page .esp-pos-item-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    margin-bottom:3px!important;
    border-radius:8px!important;
  }
  .eversmart-app-page .esp-pos-item-type{
    font-size:7px!important;
    letter-spacing:.045em!important;
    line-height:1.1!important;
  }
  .eversmart-app-page .esp-pos-item strong{
    font-size:10px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }
  .eversmart-app-page .esp-pos-item b{
    font-size:10px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }
  .eversmart-app-page .esp-pos-item small,
  .eversmart-app-page .esp-pos-item em{
    font-size:8px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }
}
@media (max-width:390px){
  .eversmart-app-page .esp-pos-items{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .eversmart-app-page .esp-pos-item{
    padding:5px!important;
  }
  .eversmart-app-page .esp-pos-item-type{font-size:6px!important}
  .eversmart-app-page .esp-pos-item strong,
  .eversmart-app-page .esp-pos-item b{font-size:9px!important}
  .eversmart-app-page .esp-pos-item small,
  .eversmart-app-page .esp-pos-item em{font-size:7px!important}
}


/* ==========================================================================
   v0.43.7 definitive responsive fixes + cache-bust release
   ========================================================================== */

/* Desktop POS: four products per row. */
.eversmart-app-page .esp-pos-items{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

/* Mobile POS: exactly two products per row, including narrow iPhones. */
@media (max-width:760px){
  .eversmart-app-page .esp-pos-items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .eversmart-app-page .esp-pos-item{
    min-width:0!important;
    padding:9px!important;
    gap:4px!important;
    border-radius:12px!important;
  }
  .eversmart-app-page .esp-pos-item-image{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:9px!important;
  }
  .eversmart-app-page .esp-pos-item-type{font-size:8px!important;line-height:1.1!important}
  .eversmart-app-page .esp-pos-item strong{font-size:12px!important;line-height:1.2!important;overflow-wrap:anywhere}
  .eversmart-app-page .esp-pos-item b{font-size:12px!important;line-height:1.2!important;overflow-wrap:anywhere}
  .eversmart-app-page .esp-pos-item small,
  .eversmart-app-page .esp-pos-item em{font-size:9px!important;line-height:1.2!important;overflow-wrap:anywhere}

  /* Prevent all application cards/forms from becoming wider than the phone. */
  .eversmart-app-page .esp-main,
  .eversmart-app-page .esp-card,
  .eversmart-app-page .esp-product-form-card,
  .eversmart-app-page .esp-product-list-card,
  .eversmart-app-page .esp-pos-catalog,
  .eversmart-app-page .esp-pos-cart-panel,
  .eversmart-app-page .esp-table-wrap,
  .eversmart-app-page form{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .eversmart-app-page input,
  .eversmart-app-page select,
  .eversmart-app-page textarea,
  .eversmart-app-page button{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .eversmart-app-page textarea{width:100%!important}

  /* Products and Inventory tables become stacked cards instead of overflowing. */
  .eversmart-app-page .esp-product-list-card .esp-table-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table,
  .eversmart-app-page .esp-product-list-card .esp-table tbody,
  .eversmart-app-page .esp-product-list-card .esp-table tr,
  .eversmart-app-page .esp-product-list-card .esp-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table thead{display:none!important}
  .eversmart-app-page .esp-product-list-card .esp-table tr{
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid #e1e7e4!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td{
    display:grid!important;
    grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:8px 0!important;
    border:0!important;
    overflow-wrap:anywhere!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td::before{
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#7b8983!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(1)::before{content:'Image'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(2)::before{content:'Name'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(3)::before{content:'Type'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(4)::before{content:'Category'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(5)::before{content:'Price'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(6)::before{content:'Stock'}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(7)::before{content:'Actions'}
  .eversmart-app-page .esp-product-list-card .esp-table td:first-child img,
  .eversmart-app-page .esp-product-list-card .esp-table td:first-child .esp-product-thumb-placeholder{
    width:76px!important;
    height:76px!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    justify-content:flex-start!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table-actions::before{
    flex:0 0 92px!important;
  }

  /* Stock movement form: one clean column and full-width actions. */
  .eversmart-app-page .esp-inventory-layout,
  .eversmart-app-page .esp-inventory-grid,
  .eversmart-app-page .esp-inventory-form,
  .eversmart-app-page .esp-stock-form,
  .eversmart-app-page .esp-form-grid{
    grid-template-columns:1fr!important;
  }
  .eversmart-app-page .esp-inventory-form label,
  .eversmart-app-page .esp-stock-form label,
  .eversmart-app-page .esp-product-form-card label{
    min-width:0!important;
    width:100%!important;
  }
  .eversmart-app-page .esp-inventory-form input,
  .eversmart-app-page .esp-inventory-form select,
  .eversmart-app-page .esp-inventory-form textarea,
  .eversmart-app-page .esp-stock-form input,
  .eversmart-app-page .esp-stock-form select,
  .eversmart-app-page .esp-stock-form textarea{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .eversmart-app-page .esp-inventory-form .esp-button,
  .eversmart-app-page .esp-stock-form .esp-button{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Never collapse POS to one column on very small phones. */
@media (max-width:390px){
  .eversmart-app-page .esp-pos-items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .eversmart-app-page .esp-pos-item{padding:7px!important}
  .eversmart-app-page .esp-pos-item strong,
  .eversmart-app-page .esp-pos-item b{font-size:11px!important}
}

/* ========================================================================== 
   v0.43.8 Products & Services mobile catalog refinement
   ========================================================================== */
@media (max-width:760px){
  .eversmart-app-page .esp-product-list-card{
    padding:16px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-list-heading{
    margin-bottom:12px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table tr{
    padding:14px!important;
    margin-bottom:12px!important;
    border-radius:16px!important;
    box-shadow:0 4px 14px rgba(16,43,35,.04)!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:0!important;
    align-items:center!important;
    padding:5px 0!important;
    min-height:34px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td::before{
    width:auto!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
    align-self:center!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(1){
    align-items:start!important;
    padding-top:0!important;
    padding-bottom:9px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:first-child img,
  .eversmart-app-page .esp-product-list-card .esp-table td:first-child .esp-product-thumb-placeholder{
    width:72px!important;
    height:72px!important;
    max-width:72px!important;
    border-radius:11px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(2) strong{
    font-size:16px!important;
    font-weight:700!important;
    color:#19251f!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(2) small{
    display:block!important;
    margin-top:2px!important;
    font-size:11px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(5),
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(6){
    font-weight:650!important;
  }

  /* Keep Actions label and both controls aligned in the same compact right column. */
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:8px!important;
    align-items:center!important;
    padding-top:9px!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions::before{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    padding-top:10px!important;
    flex:none!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions > a,
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions > form{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions .esp-mini-action,
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions form .esp-mini-action{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    padding:9px 12px!important;
    font-size:14px!important;
    text-align:center!important;
  }
}

/* ========================================================================== 
   v0.43.9 Mobile app shell — persistent bottom navigation + compact workspaces
   ========================================================================== */
.esp-mobile-bottom-nav{display:none}
@media (min-width:761px){
  .eversmart-app-page .esp-pos-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.eversmart-app-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .eversmart-app-page .esp-mobile-appbar{min-height:56px!important;padding:8px 14px!important}
  .eversmart-app-page .esp-mobile-menu-toggle{display:none!important}
  .eversmart-app-page .esp-mobile-appbar-brand{width:100%;align-items:flex-start!important;text-align:left!important}
  .eversmart-app-page .esp-mobile-appbar-brand strong{max-width:75vw!important;font-size:15px!important}
  .eversmart-app-page .esp-mobile-appbar-brand small{max-width:75vw!important;font-size:11px!important}
  .eversmart-app-page .esp-main{padding:12px 10px calc(92px + env(safe-area-inset-bottom))!important}
  .eversmart-app-page .esp-topbar{margin-bottom:10px!important;padding-bottom:10px!important}
  .eversmart-app-page .esp-topbar .esp-eyebrow{font-size:9px!important}
  .eversmart-app-page .esp-topbar h1{font-size:18px!important}
  .eversmart-app-page .esp-active-location{font-size:11px!important}
  .eversmart-app-page .esp-user-chip{padding:7px 10px!important}

  .eversmart-app-page .esp-mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:9995;min-height:68px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dfe6e3;box-shadow:0 -8px 28px rgba(15,40,32,.08);backdrop-filter:blur(16px)}
  .eversmart-app-page .esp-mobile-bottom-nav a,.eversmart-app-page .esp-mobile-bottom-nav button{appearance:none;border:0;background:transparent;text-decoration:none;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7a8581;font:inherit;padding:3px 1px;border-radius:10px;cursor:pointer}
  .eversmart-app-page .esp-mobile-bottom-nav span{font-size:21px;line-height:1;font-weight:700}
  .eversmart-app-page .esp-mobile-bottom-nav small{font-size:10px;line-height:1.1;font-weight:750;white-space:nowrap}
  .eversmart-app-page .esp-mobile-bottom-nav a.active{color:var(--esp-accent);background:#f3f8f6}
  .eversmart-app-page .esp-mobile-bottom-nav button[aria-expanded="true"]{color:var(--esp-accent);background:#f3f8f6}

  /* POS is a phone-native two-column product shelf. */
  .eversmart-app-page .esp-pos-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .eversmart-app-page .esp-pos-item{padding:8px!important;border-radius:13px!important}
  .eversmart-app-page .esp-pos-item-image{aspect-ratio:1/1!important;min-height:0!important}
  .eversmart-app-page .esp-pos-item strong{font-size:13px!important}
  .eversmart-app-page .esp-pos-item b{font-size:13px!important}
  .eversmart-app-page .esp-pos-item small,.eversmart-app-page .esp-pos-item em{font-size:10px!important}

  /* Products: compact horizontal app cards, not a desktop table imitation. */
  .eversmart-app-page .esp-product-list-card{padding:12px!important}
  .eversmart-app-page .esp-product-list-card .esp-table tbody{display:grid!important;gap:10px!important}
  .eversmart-app-page .esp-product-list-card .esp-table tr{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;padding:12px!important;margin:0!important;border:1px solid #e1e8e5!important;border-radius:14px!important;background:#fff!important}
  .eversmart-app-page .esp-product-list-card .esp-table td{display:block!important;grid-template-columns:none!important;min-height:0!important;padding:2px 0!important;font-size:13px!important;line-height:1.3!important}
  .eversmart-app-page .esp-product-list-card .esp-table td::before{display:none!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(1){grid-column:1;grid-row:1 / span 6;padding:0!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(n+2){grid-column:2}
  .eversmart-app-page .esp-product-list-card .esp-table td:first-child img,.eversmart-app-page .esp-product-list-card .esp-table td:first-child .esp-product-thumb-placeholder{width:72px!important;height:72px!important;border-radius:11px!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(2){font-size:15px!important;font-weight:800!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(3),.eversmart-app-page .esp-product-list-card .esp-table td:nth-child(4){font-size:11px!important;color:#78837f!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(5){font-size:14px!important;font-weight:800!important;color:var(--esp-accent)!important}
  .eversmart-app-page .esp-product-list-card .esp-table td:nth-child(6){font-size:11px!important;color:#6e7975!important}
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:8px!important;border-top:1px solid #edf1ef!important}
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions::before{display:none!important}
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions>a,.eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions>form{grid-column:auto!important;width:100%!important}
  .eversmart-app-page .esp-product-list-card .esp-table td.esp-table-actions .esp-mini-action{min-height:38px!important;width:100%!important;padding:7px 8px!important;font-size:12px!important}

  /* Forms and inventory cards stay within the viewport. */
  .eversmart-app-page .esp-card{max-width:100%!important;overflow:hidden}
  .eversmart-app-page input,.eversmart-app-page select,.eversmart-app-page textarea,.eversmart-app-page button{max-width:100%;box-sizing:border-box}
  .eversmart-app-page .esp-table-wrap{overflow-x:hidden!important}
}

/* EverSmart v0.43.12 — live cart sync status */
.eversmart-app-page .esp-pos-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.eversmart-app-page .esp-pos-cart-heading h3{margin:0!important}
.eversmart-app-page .esp-cart-sync-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.eversmart-app-page .esp-cart-sync-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.75}
.eversmart-app-page .esp-cart-sync-status[data-state="live"]{background:#ecfdf3;color:#067647;border-color:#abefc6}
.eversmart-app-page .esp-cart-sync-status[data-state="syncing"],.eversmart-app-page .esp-cart-sync-status[data-state="connecting"]{background:#eff8ff;color:#175cd3;border-color:#b2ddff}
.eversmart-app-page .esp-cart-sync-status[data-state="offline"]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.eversmart-app-page .esp-cart-sync-status[data-state="error"]{background:#fef2f2;color:#b42318;border-color:#fecaca}
@media(max-width:760px){.eversmart-app-page .esp-pos-cart-heading{margin-bottom:10px}.eversmart-app-page .esp-cart-sync-status{font-size:10px;min-height:26px;padding:0 8px}}

/* EverSmart v0.43.21 — salon appointments workspace */
.esp-appointments-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr);gap:18px;align-items:start}.esp-appointment-form-card,.esp-appointment-day-card{padding:20px}.esp-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esp-appointment-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.esp-appointment-form label span{font-size:13px}.esp-appointment-form small{font-size:11px;color:#77827e;font-weight:500;line-height:1.35}.esp-appointment-form input,.esp-appointment-form select,.esp-appointment-form textarea{width:100%;min-height:44px;border:1px solid #d9e2df;border-radius:10px;padding:10px 12px;background:#fff;color:#15201d}.esp-appointment-form textarea{min-height:86px;resize:vertical}.esp-field-full{grid-column:1/-1}.esp-appointment-day-head{align-items:center}.esp-appointment-day-head form input{min-height:40px;border:1px solid #d9e2df;border-radius:9px;padding:7px 10px}.esp-appointment-list{display:grid;gap:10px}.esp-appointment-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e9e6;border-left:4px solid #94a3b8;border-radius:13px;background:#fff}.esp-appointment-status-confirmed{border-left-color:#2563eb}.esp-appointment-status-in_service{border-left-color:#7c3aed}.esp-appointment-status-completed{border-left-color:#16a34a}.esp-appointment-status-cancelled,.esp-appointment-status-no_show{opacity:.65;border-left-color:#b91c1c}.esp-appointment-time{display:flex;flex-direction:column;gap:3px}.esp-appointment-time strong{font-size:19px}.esp-appointment-time span,.esp-appointment-main small{font-size:11px;color:#75807c}.esp-appointment-main h4{margin:0 0 4px;font-size:16px}.esp-appointment-main p{margin:0 0 5px;font-size:13px}.esp-appointment-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.esp-appointment-actions select{min-height:36px;max-width:140px;border:1px solid #d9e2df;border-radius:8px;padding:6px 8px}.esp-appointment-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:980px){.esp-appointments-layout{grid-template-columns:1fr}.esp-appointment-form{grid-template-columns:1fr}.esp-field-full{grid-column:auto}}
@media(max-width:760px){.esp-appointment-form-card,.esp-appointment-day-card{padding:13px}.esp-appointment-card{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:11px}.esp-appointment-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}.esp-appointment-main h4{font-size:14px}.esp-appointment-time strong{font-size:16px}.esp-appointment-day-head{align-items:flex-start;gap:8px}.esp-appointment-day-head form{width:100%}.esp-appointment-day-head form input{width:100%}}


/* EverSmart v0.43.22 — salon-first checkout */
.esp-salon-checkout-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px}.esp-salon-checkout-strip>div:first-child{display:flex;flex-direction:column;gap:4px}.esp-salon-checkout-strip>div:first-child strong{font-size:18px}.esp-salon-checkout-strip>div:first-child span{color:var(--esp-muted,#687386)}.esp-salon-booking-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.esp-salon-booking-links .esp-mini-button.is-active{background:var(--esp-primary,#111827);color:#fff}.esp-salon-selected-booking{margin:-4px 0 16px}.esp-salon-retail-scanner{border-style:dashed;background:#fafbfb;opacity:.86}.esp-salon-retail-scanner .esp-camera-open{max-width:330px}.esp-app-shell[data-business-type="Salon"] .esp-pos-items .esp-pos-item[data-type="service"]{border-color:rgba(79,70,229,.28);box-shadow:0 8px 20px rgba(79,70,229,.06)}.esp-app-shell[data-business-type="Salon"] .esp-pos-items .esp-pos-item[data-type="service"] .esp-pos-item-type{color:#5b4ce3}
@media(max-width:760px){.esp-salon-checkout-strip{flex-direction:column;padding:14px}.esp-salon-booking-links{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.esp-salon-booking-links .esp-mini-button{white-space:nowrap}.esp-salon-retail-scanner{padding:12px!important}.esp-salon-retail-scanner>div:first-child small{display:block}.esp-salon-retail-scanner .esp-camera-actions{margin-top:8px}.esp-salon-retail-scanner .esp-camera-open{width:100%;max-width:none}}


/* v0.43.27 Salon receipt & print polish */
.esp-receipt-service-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 10px 0 14px;
	padding: 10px 0;
	border-top: 1px dashed #d7dde5;
	border-bottom: 1px dashed #d7dde5;
}
.esp-receipt-service-meta div { display:flex; flex-direction:column; gap:2px; }
.esp-receipt-service-meta span { color:#64748b; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.esp-receipt-service-meta strong { font-size:13px; }
.esp-receipt-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.esp-receipt-print-label { font-weight:700; color:#475569; }

@media print {
	/* Print only the receipt. The prior stylesheet hid individual POS sections,
	   which allowed newer salon checkout wrappers and mobile navigation to leak
	   into the browser print preview. */
	body.eversmart-app-page .esp-mobile-appbar,
	body.eversmart-app-page .esp-mobile-menu-backdrop,
	body.eversmart-app-page .esp-mobile-bottom-nav,
	body.eversmart-app-page .esp-sidebar,
	body.eversmart-app-page .esp-topbar { display:none !important; }

	body.eversmart-app-page .esp-main > * { display:none !important; }
	body.eversmart-app-page .esp-main > #esp-receipt { display:block !important; }
	body.eversmart-app-page .esp-main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
	body.eversmart-app-page .esp-app-shell { display:block !important; width:100% !important; min-height:0 !important; }
	body.eversmart-app-page #esp-receipt { box-sizing:border-box !important; box-shadow:none !important; border:0 !important; color:#000 !important; background:#fff !important; }
	body.eversmart-app-page #esp-receipt .esp-receipt-actions,
	body.eversmart-app-page #esp-receipt script { display:none !important; }
	body.eversmart-app-page #esp-receipt .esp-table-wrap { overflow:visible !important; }
	body.eversmart-app-page #esp-receipt .esp-table { width:100% !important; table-layout:fixed; }
	body.eversmart-app-page #esp-receipt .esp-table th:first-child,
	body.eversmart-app-page #esp-receipt .esp-table td:first-child { width:38%; }
	body.eversmart-app-page #esp-receipt .esp-table th:not(:first-child),
	body.eversmart-app-page #esp-receipt .esp-table td:not(:first-child) { text-align:right; }
	body.eversmart-app-page #esp-receipt .esp-receipt-service-meta { grid-template-columns:1fr; gap:4px; margin:7px 0; padding:7px 0; }
	body.eversmart-app-page #esp-receipt .esp-receipt-service-meta div { flex-direction:row; justify-content:space-between; gap:8px; }
	body.eversmart-app-page #esp-receipt .esp-receipt-service-meta span { font-size:9px; }
}

@media print {
	html[data-esp-print=\"80mm\"] body.eversmart-app-page #esp-receipt { width:72mm !important; max-width:72mm !important; margin:0 auto !important; padding:4mm !important; font-size:10px !important; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt { width:50mm !important; max-width:50mm !important; margin:0 auto !important; padding:3mm !important; font-size:9px !important; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-receipt-brand img { width:30px !important; height:30px !important; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-receipt-brand h3 { font-size:13px !important; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-receipt-header { display:block !important; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-receipt-header > div:last-child { text-align:left !important; margin-top:5px; }
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-table th,
	html[data-esp-print=\"58mm\"] body.eversmart-app-page #esp-receipt .esp-table td { font-size:7.5px !important; padding:4px 1px !important; overflow-wrap:anywhere; }
	html[data-esp-print=\"a4\"] body.eversmart-app-page #esp-receipt { width:170mm !important; max-width:170mm !important; margin:10mm auto !important; padding:10mm !important; font-size:12px !important; border:1px solid #ddd !important; }
	html[data-esp-print=\"a4\"] body.eversmart-app-page #esp-receipt .esp-receipt-service-meta { grid-template-columns:repeat(3,minmax(0,1fr)); }
	html[data-esp-print=\"a4\"] body.eversmart-app-page #esp-receipt .esp-receipt-service-meta div { flex-direction:column; justify-content:flex-start; }
}


/* EverSmart v0.43.29 — appointment price recovery + isolated receipt printing */
.esp-inline-appointment-price-form{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:320px;margin:12px auto 0}.esp-inline-appointment-price-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:#0f172a}.esp-inline-appointment-price-form .esp-button{width:100%}.esp-receipt-service-meta div{column-gap:8px}.esp-receipt-service-meta span:after{content:":";margin-left:1px}

/* EverSmart v0.43.48 — category identity + flexible business image branding */
.esp-workspace-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.esp-workspace-heading .esp-eyebrow{margin:0}
.esp-category-icon{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;flex:0 0 38px;background:color-mix(in srgb,var(--esp-accent,#6d4df4) 14%,white);border:1px solid color-mix(in srgb,var(--esp-accent,#6d4df4) 24%,#d7dce5);color:var(--esp-accent,#5b42df);font-size:20px;font-weight:900;line-height:1}.esp-category-icon-small{width:28px;height:28px;flex-basis:28px;border-radius:8px;font-size:15px}
.esp-workspace-category-preview{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e7e5;border-radius:13px;background:#f8faf9}.esp-workspace-category-preview>div{display:flex;flex-direction:column;gap:2px}.esp-workspace-category-preview small{font-size:11px;color:#7b8784}.esp-workspace-category-preview strong{font-size:14px;color:#18212d}
.esp-brand-preview-card{display:block;min-height:0;padding:18px;overflow:hidden}.esp-brand-preview-media{width:100%;aspect-ratio:3.4/1;border-radius:15px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}.esp-brand-preview-media img{width:100%;height:100%;max-width:none;border-radius:0!important;object-fit:contain!important;background:#fff;padding:10px;display:block}.esp-brand-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px;background:rgba(255,255,255,.10);color:var(--esp-primary-contrast,#fff);font-weight:800}.esp-brand-image-fallback .esp-category-icon{background:rgba(255,255,255,.94);border:0;color:var(--esp-primary,#111827)}.esp-brand-preview-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 8px 4px}.esp-brand-preview-meta>strong{font-size:23px}.esp-brand-preview-meta>span:last-child{opacity:.78}.esp-category-badge{display:inline-flex!important;align-items:center;gap:7px;padding:5px 9px!important;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:11px!important;font-weight:800;opacity:1!important}.esp-category-badge .esp-category-icon{width:20px;height:20px;flex-basis:20px;border-radius:6px;font-size:11px;background:rgba(255,255,255,.94);border:0;color:var(--esp-primary,#111827)}
.eversmart-app-page .esp-brand-mark-category{font-size:19px;font-weight:900}
@media(max-width:720px){.esp-brand-preview-media{aspect-ratio:2.7/1}.esp-workspace-category-preview{padding:11px 12px}.esp-brand-preview-meta>strong{font-size:20px}}


/* EverSmart v0.43.49 — full-width sidebar business image */
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light{display:block;width:100%;margin-bottom:26px}
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light .esp-business-logo{display:block;width:100%;height:108px;max-width:none;object-fit:cover;border-radius:14px;background:#f3f6f5;padding:0;margin:0 0 12px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light>.esp-brand-mark-category{display:flex;width:100%;height:92px;max-width:none;border-radius:14px;margin:0 0 12px;font-size:34px;background:color-mix(in srgb,var(--esp-accent,#6d4df4) 14%,#fff);color:var(--esp-accent,#5b42df);border:1px solid color-mix(in srgb,var(--esp-accent,#6d4df4) 22%,#d9e2df)}
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light>div{display:block;width:100%;padding:0 2px}
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light>div strong{display:block;font-size:18px;line-height:1.25;color:#16201d;overflow-wrap:anywhere}
.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light>div small{display:block;margin-top:5px;font-size:12px;color:#a0aaa6}
.esp-theme-dark .esp-sidebar .esp-brand.esp-brand-light>div strong{color:#f8fafc}
@media(max-width:760px){.eversmart-app-page .esp-sidebar .esp-brand.esp-brand-light .esp-business-logo{height:116px}}


/* v0.43.51 trial upgrade banner */
.eversmart-app-page .esp-trial-upgrade-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding: 14px 16px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #064e3b;
	box-shadow: 0 6px 18px rgba(6, 78, 59, .05);
}
.eversmart-app-page .esp-trial-upgrade-copy {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	min-width: 0;
}
.eversmart-app-page .esp-trial-upgrade-copy strong {
	color: #065f46;
	font-weight: 800;
}
.eversmart-app-page .esp-trial-upgrade-copy span {
	color: #166534;
	font-weight: 500;
}
.eversmart-app-page .esp-trial-upgrade-button {
	flex: 0 0 auto;
	background: #065f46;
	border-color: #065f46;
	color: #fff;
	box-shadow: none;
}
.eversmart-app-page .esp-trial-upgrade-button:hover,
.eversmart-app-page .esp-trial-upgrade-button:focus {
	background: #064e3b;
	border-color: #064e3b;
	color: #fff;
}
@media (max-width: 700px) {
	.eversmart-app-page .esp-trial-upgrade-banner { align-items: stretch; }
	.eversmart-app-page .esp-trial-upgrade-button { width: 100%; text-align: center; }
}

/* EverSmart v0.43.52 — dark-mode contrast stabilization
 * Keep all workspace content readable when business appearance is Dark.
 * These rules intentionally live at the end of the stylesheet so later
 * light-mode component polish cannot leave pale text on pale surfaces.
 */
.eversmart-app-page .esp-theme-dark .esp-main {
	background: #0b1220 !important;
	color: #e5e7eb !important;
}
.eversmart-app-page .esp-theme-dark .esp-topbar {
	border-color: #263247 !important;
}
.eversmart-app-page .esp-theme-dark .esp-topbar h1,
.eversmart-app-page .esp-theme-dark .esp-topbar h2,
.eversmart-app-page .esp-theme-dark .esp-topbar h3,
.eversmart-app-page .esp-theme-dark .esp-section-heading h1,
.eversmart-app-page .esp-theme-dark .esp-section-heading h2,
.eversmart-app-page .esp-theme-dark .esp-section-heading h3,
.eversmart-app-page .esp-theme-dark .esp-card h1,
.eversmart-app-page .esp-theme-dark .esp-card h2,
.eversmart-app-page .esp-theme-dark .esp-card h3,
.eversmart-app-page .esp-theme-dark .esp-card h4,
.eversmart-app-page .esp-theme-dark .esp-stat-card strong,
.eversmart-app-page .esp-theme-dark .esp-list-heading h3,
.eversmart-app-page .esp-theme-dark .esp-branding-preview h3,
.eversmart-app-page .esp-theme-dark .esp-branding-form-card h3 {
	color: #f8fafc !important;
}
.eversmart-app-page .esp-theme-dark .esp-section-heading p,
.eversmart-app-page .esp-theme-dark .esp-card p,
.eversmart-app-page .esp-theme-dark .esp-card small,
.eversmart-app-page .esp-theme-dark .esp-muted,
.eversmart-app-page .esp-theme-dark .esp-active-location,
.eversmart-app-page .esp-theme-dark .esp-form label > small,
.eversmart-app-page .esp-theme-dark .esp-list-heading p,
.eversmart-app-page .esp-theme-dark .esp-stat-card span,
.eversmart-app-page .esp-theme-dark .esp-stat-card small {
	color: #a8b4c7 !important;
}
.eversmart-app-page .esp-theme-dark .esp-eyebrow,
.eversmart-app-page .esp-theme-dark .esp-form label > span,
.eversmart-app-page .esp-theme-dark .esp-form label,
.eversmart-app-page .esp-theme-dark .esp-form legend,
.eversmart-app-page .esp-theme-dark .esp-form strong {
	color: #e5e7eb !important;
}
.eversmart-app-page .esp-theme-dark .esp-card,
.eversmart-app-page .esp-theme-dark .esp-stat-card,
.eversmart-app-page .esp-theme-dark .esp-branding-form-card,
.eversmart-app-page .esp-theme-dark .esp-branding-preview,
.eversmart-app-page .esp-theme-dark .esp-product-form-card,
.eversmart-app-page .esp-theme-dark .esp-product-list-card,
.eversmart-app-page .esp-theme-dark .esp-workspace-category-preview {
	background: #111827 !important;
	border-color: #273449 !important;
	color: #e5e7eb !important;
	box-shadow: none !important;
}
.eversmart-app-page .esp-theme-dark .esp-workspace-category-preview small {
	color: #94a3b8 !important;
}
.eversmart-app-page .esp-theme-dark .esp-workspace-category-preview strong {
	color: #f8fafc !important;
}
.eversmart-app-page .esp-theme-dark .esp-form input[type="file"],
.eversmart-app-page .esp-theme-dark .esp-form input:not([type="color"]):not([type="checkbox"]),
.eversmart-app-page .esp-theme-dark .esp-form select,
.eversmart-app-page .esp-theme-dark .esp-form textarea {
	background: #0f172a !important;
	color: #f8fafc !important;
	border-color: #475569 !important;
	color-scheme: dark;
}
.eversmart-app-page .esp-theme-dark .esp-form input::placeholder,
.eversmart-app-page .esp-theme-dark .esp-form textarea::placeholder {
	color: #7f8ca3 !important;
}
.eversmart-app-page .esp-theme-dark .esp-form input[type="file"]::file-selector-button {
	background: #1e293b;
	color: #f8fafc;
	border: 1px solid #475569;
	border-radius: 7px;
	padding: 7px 10px;
}
.eversmart-app-page .esp-theme-dark .esp-table,
.eversmart-app-page .esp-theme-dark .esp-table-wrap {
	color: #e2e8f0 !important;
}
.eversmart-app-page .esp-theme-dark .esp-table th {
	background: #0f172a !important;
	color: #a8b4c7 !important;
	border-color: #273449 !important;
}
.eversmart-app-page .esp-theme-dark .esp-table td {
	color: #e2e8f0 !important;
	border-color: #273449 !important;
}
.eversmart-app-page .esp-theme-dark .esp-button-secondary,
.eversmart-app-page .esp-theme-dark .esp-button.secondary,
.eversmart-app-page .esp-theme-dark .esp-mini-button {
	background: #111827 !important;
	border-color: #526078 !important;
	color: #f8fafc !important;
}
/* Trial status intentionally stays green and readable in both appearances. */
.eversmart-app-page .esp-theme-dark .esp-trial-upgrade-banner {
	background: #073b32 !important;
	border-color: #0f766e !important;
	color: #d1fae5 !important;
}
.eversmart-app-page .esp-theme-dark .esp-trial-upgrade-copy strong,
.eversmart-app-page .esp-theme-dark .esp-trial-upgrade-copy span {
	color: #d1fae5 !important;
}

/* EverSmart v0.43.53 — dark-mode final contrast pass
 * Fix component-specific light-theme rules that still override dark appearance.
 */
.eversmart-app-page .esp-theme-dark .esp-products-header h1,
.eversmart-app-page .esp-theme-dark .esp-products-header h2,
.eversmart-app-page .esp-theme-dark .esp-products-header h3 {
	color: #f8fafc !important;
}
.eversmart-app-page .esp-theme-dark .esp-products-header .esp-muted {
	color: #a8b4c7 !important;
}
.eversmart-app-page .esp-theme-dark .esp-active-location {
	color: #94a3b8 !important;
}
.eversmart-app-page .esp-theme-dark .esp-active-location strong {
	color: #cbd5e1 !important;
}
/* The account chip deliberately stays light in both modes. */
.eversmart-app-page .esp-theme-dark .esp-user-chip {
	background: #ffffff !important;
	border-color: #d7dee8 !important;
	color: #111827 !important;
}
.eversmart-app-page .esp-theme-dark .esp-user-chip strong {
	color: #111827 !important;
}
.eversmart-app-page .esp-theme-dark .esp-user-chip small {
	color: #667085 !important;
}
/* Dashboard health/action tiles were being reset to light surfaces later in CSS. */
.eversmart-app-page .esp-theme-dark .esp-health-grid a,
.eversmart-app-page .esp-theme-dark .esp-health-grid > *,
.eversmart-app-page .esp-theme-dark .esp-quick-actions a,
.eversmart-app-page .esp-theme-dark .esp-quick-actions > * {
	background: #0f172a !important;
	border-color: #273449 !important;
	color: #f8fafc !important;
	box-shadow: none !important;
}
.eversmart-app-page .esp-theme-dark .esp-health-grid span,
.eversmart-app-page .esp-theme-dark .esp-health-grid small,
.eversmart-app-page .esp-theme-dark .esp-quick-actions span,
.eversmart-app-page .esp-theme-dark .esp-quick-actions small {
	color: #94a3b8 !important;
}
.eversmart-app-page .esp-theme-dark .esp-health-grid strong,
.eversmart-app-page .esp-theme-dark .esp-quick-actions strong {
	color: #f8fafc !important;
}


/* EverSmart POS 0.43.54 — compact bulk catalog import guidance */
.eversmart-app-page .esp-import-help{margin:4px 0 2px;border:1px solid var(--esp-border,#d9e2de);border-radius:12px;background:var(--esp-card,#fff);overflow:hidden}
.eversmart-app-page .esp-import-help summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-size:13px;font-weight:800;color:var(--esp-text,#101828);user-select:none}
.eversmart-app-page .esp-import-help summary::-webkit-details-marker{display:none}
.eversmart-app-page .esp-import-help summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--esp-border,#cfd8d4);border-radius:50%;font-size:16px;line-height:1;color:var(--esp-muted,#667085)}
.eversmart-app-page .esp-import-help[open] summary::after{content:'−'}
.eversmart-app-page .esp-import-help[open] summary{border-bottom:1px solid var(--esp-border,#e4e9e7)}
.eversmart-app-page .esp-import-help-panel{display:grid;gap:8px;padding:13px 15px 15px}
.eversmart-app-page .esp-import-help-panel p{margin:0;color:var(--esp-muted,#667085);font-size:13px;line-height:1.55}
.eversmart-app-page .esp-import-help-panel strong,.eversmart-app-page .esp-import-help-panel code{color:var(--esp-text,#101828)}
.eversmart-app-page.esp-appearance-dark .esp-import-help,.eversmart-app-page[data-appearance="dark"] .esp-import-help{background:#111827;border-color:#2b3950}
.eversmart-app-page.esp-appearance-dark .esp-import-help summary,.eversmart-app-page[data-appearance="dark"] .esp-import-help summary{color:#f8fafc}
.eversmart-app-page.esp-appearance-dark .esp-import-help-panel p,.eversmart-app-page[data-appearance="dark"] .esp-import-help-panel p{color:#b7c2d4}
.eversmart-app-page.esp-appearance-dark .esp-import-help-panel strong,.eversmart-app-page.esp-appearance-dark .esp-import-help-panel code,.eversmart-app-page[data-appearance="dark"] .esp-import-help-panel strong,.eversmart-app-page[data-appearance="dark"] .esp-import-help-panel code{color:#f8fafc}

/* v0.43.55 visual catalog-first Products & Services */
.eversmart-app-page .esp-products-header-compact{margin-bottom:10px}
.eversmart-app-page .esp-products-header-compact h2{margin-bottom:0}
.eversmart-app-page .esp-catalog-first{padding:16px}
.eversmart-app-page .esp-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.eversmart-app-page .esp-catalog-toolbar h3{margin:0;font-size:20px}
.eversmart-app-page .esp-catalog-toolbar p{margin:3px 0 0;color:var(--esp-muted,#667085);font-size:12px}
.eversmart-app-page .esp-catalog-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.eversmart-app-page .esp-product-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.eversmart-app-page .esp-product-tile{overflow:hidden;border:1px solid var(--esp-ui-line,#dde5e1);border-radius:14px;background:var(--esp-card,#fff);min-width:0;box-shadow:0 4px 14px rgba(20,40,30,.035)}
.eversmart-app-page .esp-product-tile-image{aspect-ratio:4/3;background:#f3f6f5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eversmart-app-page .esp-product-tile-image img{width:100%;height:100%;object-fit:cover;display:block}
.eversmart-app-page .esp-product-tile-placeholder{font-size:12px;color:var(--esp-muted,#667085)}
.eversmart-app-page .esp-product-tile-body{padding:11px;display:grid;gap:7px}
.eversmart-app-page .esp-product-tile-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.eversmart-app-page .esp-product-tile-topline strong{font-size:14px;line-height:1.25;color:var(--esp-text,#101828)}
.eversmart-app-page .esp-product-type-pill{flex:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border-radius:999px;background:rgba(16,185,129,.10);color:#087a59}
.eversmart-app-page .esp-product-tile-category{font-size:11px;color:var(--esp-muted,#667085)}
.eversmart-app-page .esp-product-tile-price{font-size:16px;font-weight:850;color:var(--esp-text,#101828)}
.eversmart-app-page .esp-product-tile-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--esp-muted,#667085)}
.eversmart-app-page .esp-product-tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:3px}
.eversmart-app-page .esp-product-tile-actions form{margin:0}
.eversmart-app-page .esp-product-tile-actions .esp-mini-action{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.eversmart-app-page .esp-catalog-empty{padding:26px 12px}
.eversmart-app-page .esp-catalog-empty .esp-button{margin-top:10px}
.eversmart-app-page details.esp-catalog-tool{padding:0!important;overflow:hidden}
.eversmart-app-page details.esp-catalog-tool>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;user-select:none;color:var(--esp-text,#101828)}
.eversmart-app-page details.esp-catalog-tool>summary::-webkit-details-marker{display:none}
.eversmart-app-page details.esp-catalog-tool>summary span{display:grid;gap:2px}
.eversmart-app-page details.esp-catalog-tool>summary strong{font-size:14px}
.eversmart-app-page details.esp-catalog-tool>summary small{font-size:11px;color:var(--esp-muted,#667085);font-weight:500}
.eversmart-app-page details.esp-catalog-tool>summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--esp-ui-line,#d9e2de);border-radius:50%;font-size:16px;color:var(--esp-muted,#667085)}
.eversmart-app-page details.esp-catalog-tool[open]>summary::after{content:'−'}
.eversmart-app-page details.esp-catalog-tool[open]>summary{border-bottom:1px solid var(--esp-ui-line,#e4e9e7)}
.eversmart-app-page .esp-catalog-tool-panel{padding:16px}
.eversmart-app-page .esp-products-grid-single{grid-template-columns:1fr!important}
.eversmart-app-page .esp-products-grid-single .esp-product-form-card{max-width:none;width:100%}
.eversmart-app-page .esp-products-grid-single .esp-product-form-card .esp-catalog-tool-panel>.esp-form{max-width:980px}
.eversmart-app-page.esp-appearance-dark .esp-product-tile,.eversmart-app-page[data-appearance="dark"] .esp-product-tile{background:#111827;border-color:#2b3950}
.eversmart-app-page.esp-appearance-dark .esp-product-tile-image,.eversmart-app-page[data-appearance="dark"] .esp-product-tile-image{background:#0b1220}
.eversmart-app-page.esp-appearance-dark .esp-product-tile-topline strong,.eversmart-app-page.esp-appearance-dark .esp-product-tile-price,.eversmart-app-page[data-appearance="dark"] .esp-product-tile-topline strong,.eversmart-app-page[data-appearance="dark"] .esp-product-tile-price{color:#f8fafc}
.eversmart-app-page.esp-appearance-dark details.esp-catalog-tool>summary,.eversmart-app-page[data-appearance="dark"] details.esp-catalog-tool>summary{color:#f8fafc}
@media (max-width:760px){
 .eversmart-app-page .esp-catalog-toolbar{align-items:flex-start;flex-direction:column}
 .eversmart-app-page .esp-catalog-toolbar-actions{width:100%}
 .eversmart-app-page .esp-catalog-toolbar-actions .esp-button{flex:1}
 .eversmart-app-page .esp-product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .eversmart-app-page .esp-product-tile-body{padding:9px;gap:5px}
 .eversmart-app-page .esp-product-tile-topline{display:block}
 .eversmart-app-page .esp-product-type-pill{display:inline-block;margin-top:5px}
 .eversmart-app-page .esp-product-tile-price{font-size:14px}
 .eversmart-app-page .esp-product-tile-actions{grid-template-columns:1fr}
}

/* ==========================================================================
   v0.43.56 POS terminal density — products first, compact scanning controls
   ========================================================================== */
.eversmart-app-page .esp-pos-catalog{padding:16px!important}
.eversmart-app-page .esp-pos-catalog-toolbar{margin-bottom:10px!important}
.eversmart-app-page .esp-pos-catalog-toolbar input{min-height:42px!important}
.eversmart-app-page .esp-pos-quick-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin:0 0 10px}
.eversmart-app-page .esp-pos-quick-tools>input{min-height:42px!important;font-size:14px!important}
.eversmart-app-page .esp-pos-quick-tools>.esp-camera-open{min-height:42px!important;padding:8px 14px!important;white-space:nowrap}
.eversmart-app-page .esp-pos-scan-help{position:relative}
.eversmart-app-page .esp-pos-scan-help>summary{list-style:none;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--esp-ui-line,#d9e2de);border-radius:10px;background:var(--esp-card,#fff);cursor:pointer;font-weight:800}
.eversmart-app-page .esp-pos-scan-help>summary::-webkit-details-marker{display:none}
.eversmart-app-page .esp-pos-scan-help>div{position:absolute;right:0;top:48px;z-index:30;width:280px;padding:10px 12px;border:1px solid var(--esp-ui-line,#d9e2de);border-radius:10px;background:var(--esp-card,#fff);box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:12px;line-height:1.4}
.eversmart-app-page .esp-pos-quick-tools .esp-pos-scan-status{grid-column:1/-1;min-height:0}
.eversmart-app-page .esp-pos-quick-tools .esp-pos-scan-status:empty{display:none}
.eversmart-app-page .esp-pos-categories{display:flex;gap:7px;overflow-x:auto;padding:1px 0 10px;scrollbar-width:thin}
.eversmart-app-page .esp-pos-category{appearance:none;border:1px solid var(--esp-ui-line,#d9e2de);background:var(--esp-card,#fff);color:var(--esp-text,#101828);border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.eversmart-app-page .esp-pos-category.is-active{background:var(--esp-accent,#6d4aff);border-color:var(--esp-accent,#6d4aff);color:#fff}
.eversmart-app-page .esp-pos-items{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.eversmart-app-page .esp-pos-item{padding:7px!important;gap:3px!important;border-radius:11px!important;text-align:left!important}
.eversmart-app-page .esp-pos-item-image{height:auto!important;aspect-ratio:4/3!important;margin-bottom:4px!important;border-radius:8px!important}
.eversmart-app-page .esp-pos-item-type{display:none!important}
.eversmart-app-page .esp-pos-item strong{font-size:12px!important;line-height:1.2!important}
.eversmart-app-page .esp-pos-item small{display:none!important}
.eversmart-app-page .esp-pos-item b{font-size:13px!important;line-height:1.2!important}
.eversmart-app-page .esp-pos-item em{font-size:9px!important;line-height:1.2!important}
@media (min-width:1500px){.eversmart-app-page .esp-pos-items{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media (max-width:1100px) and (min-width:761px){.eversmart-app-page .esp-pos-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:760px){
 .eversmart-app-page .esp-pos-quick-tools{grid-template-columns:minmax(0,1fr) auto auto}
 .eversmart-app-page .esp-pos-quick-tools>input{min-width:0!important}
 .eversmart-app-page .esp-pos-quick-tools>.esp-camera-open{padding:7px 10px!important;font-size:12px!important}
 .eversmart-app-page .esp-pos-scan-help>summary{width:40px;height:42px}
 .eversmart-app-page .esp-pos-scan-help>div{position:fixed;left:14px;right:14px;top:auto;width:auto}
 .eversmart-app-page .esp-pos-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .eversmart-app-page .esp-pos-item{padding:7px!important}
 .eversmart-app-page .esp-pos-item strong{font-size:12px!important}
 .eversmart-app-page .esp-pos-item b{font-size:12px!important}
}
.eversmart-app-page.esp-appearance-dark .esp-pos-scan-help>summary,.eversmart-app-page.esp-appearance-dark .esp-pos-scan-help>div,.eversmart-app-page.esp-appearance-dark .esp-pos-category,.eversmart-app-page[data-appearance="dark"] .esp-pos-scan-help>summary,.eversmart-app-page[data-appearance="dark"] .esp-pos-scan-help>div,.eversmart-app-page[data-appearance="dark"] .esp-pos-category{background:#111827;border-color:#2b3950;color:#f8fafc}
.eversmart-app-page.esp-appearance-dark .esp-pos-category.is-active,.eversmart-app-page[data-appearance="dark"] .esp-pos-category.is-active{background:var(--esp-accent,#6d4aff);border-color:var(--esp-accent,#6d4aff);color:#fff}


/* v0.43.58 — POS scanner reliability + photo fallback */
.esp-camera-photo-fallback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 12px;padding:10px 12px;border:1px solid #d7dee8;border-radius:12px;background:#f8fafc;color:#344054;cursor:pointer}.esp-camera-photo-fallback span{font-size:13px}.esp-camera-photo-fallback strong{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:9px;background:#101828;color:#fff;font-size:13px;white-space:nowrap}.esp-camera-photo-fallback input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}@media(max-width:680px){.esp-camera-photo-fallback{align-items:stretch;flex-direction:column}.esp-camera-photo-fallback strong{width:100%}}
/* Public mobile installation centre. */
.eversmart-download-page{margin:0;background:#f5f8f7;color:#121d2f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.esp-download-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #dce6e2}
.esp-download-brand{color:#142033;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.04em}.esp-download-brand span{color:#2f8254}
.esp-download-login{color:#2f8254;text-decoration:none;font-weight:800}
.esp-install-centre{max-width:1180px;margin:0 auto;padding:72px 24px 96px}
.esp-install-hero{max-width:820px}.esp-install-kicker,.esp-install-platform{display:block;color:#2f8254;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.esp-install-hero h1{margin:14px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em}.esp-install-hero p{max-width:700px;margin:0;color:#68717f;font-size:19px;line-height:1.65}
.esp-install-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.esp-install-actions .esp-button,.esp-install-card .esp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:900;cursor:pointer}
.esp-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:58px}.esp-install-card,.esp-install-release{background:#fff;border:1px solid #dce6e2;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(20,51,44,.055)}
.esp-install-card h2{margin:12px 0;font-size:28px;letter-spacing:-.03em}.esp-install-card p,.esp-install-card li,.esp-install-release p{color:#68717f;line-height:1.6}.esp-install-card ol{padding-left:22px;margin:18px 0 24px}.esp-install-card small{display:block;margin-top:12px;color:#68717f}
.esp-install-status{display:inline-flex;padding:13px 16px;border-radius:12px;background:#fff4d8;color:#76500a;font-weight:800}
.esp-install-release{display:grid;grid-template-columns:1fr auto;gap:8px 24px;margin-top:22px}.esp-install-release span{color:#2f8254;font-weight:900}.esp-install-release p{grid-column:1/-1;margin:0}
@media(max-width:980px){.esp-install-grid{grid-template-columns:1fr 1fr}.esp-install-grid .esp-install-card:last-child{grid-column:1/-1}}@media(max-width:720px){.esp-download-header{height:68px;padding:0 18px}.esp-install-centre{padding:48px 18px 72px}.esp-install-grid{grid-template-columns:1fr;margin-top:40px}.esp-install-grid .esp-install-card:last-child{grid-column:auto}.esp-install-card{padding:25px}.esp-install-release{grid-template-columns:1fr}.esp-install-release p{grid-column:auto}.esp-install-actions .esp-button{width:100%}}
.esp-hero-ctas{align-items:center;flex-wrap:wrap}.esp-install-help{margin-top:16px!important;font-size:15px!important}.esp-install-card .esp-button{width:100%;margin-top:10px;border:0}.esp-install-card .esp-button+.esp-button{margin-top:10px}

/* Phase 41.20 — device-aware native download centre */
.esp-smart-download-hero{max-width:900px}
.esp-device-recommendation{margin-top:34px;padding:30px;border:1px solid #b9ddd0;border-radius:24px;background:linear-gradient(135deg,#eefaf4,#fff);box-shadow:0 14px 38px rgba(20,51,44,.07)}
.esp-device-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#dff5e9;color:#16613f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.esp-device-recommendation h2{margin:14px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.035em}
.esp-device-recommendation p{max-width:760px;margin:0;color:#596574;font-size:17px;line-height:1.6}
.esp-other-downloads{margin-top:28px}
@media(max-width:720px){.esp-device-recommendation{padding:24px 20px;border-radius:20px}.esp-device-recommendation .esp-install-actions{margin-top:22px}}

/* Phase 41.18 — desktop licence purchase / download polish */
body.eversmart-desktop-license-direct {
  margin: 0;
  background: #f5f8f7;
  color: #10231d;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.eversmart-desktop-license-direct * { box-sizing: border-box; }
body.eversmart-desktop-license-direct .wp-site-blocks,
body.eversmart-desktop-license-direct header,
body.eversmart-desktop-license-direct footer { max-width: none; }
.esp-license-page { width: min(1120px, calc(100% - 40px)); margin: 46px auto 70px; }
.esp-license-hero { position: relative; overflow: hidden; padding: clamp(30px,5vw,54px); border-radius: 28px; color: #fff; background: linear-gradient(135deg,#071827 0%,#0c302d 55%,#124a3b 100%); box-shadow: 0 20px 60px rgba(7,24,39,.12); }
.esp-license-hero:after { content:""; position:absolute; width:360px; height:360px; right:-120px; bottom:-210px; border-radius:50%; background:rgba(51,211,153,.10); }
.esp-license-kicker,.esp-license-plan-label,.esp-license-form-heading>span { color:#4ed5a4; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:12px; }
.esp-license-hero h1 { max-width:820px; margin:12px 0 16px; font-size:clamp(34px,5vw,54px); line-height:1.02; letter-spacing:-.04em; }
.esp-license-hero p { max-width:780px; margin:0; color:#d7e6e1; font-size:18px; line-height:1.6; }
.esp-license-download { display:inline-flex; align-items:center; justify-content:center; margin-top:24px; min-height:50px; padding:0 20px; border-radius:12px; background:#fff; color:#10231d!important; text-decoration:none!important; font-weight:800; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.esp-license-download:hover { transform:translateY(-1px); }
.esp-license-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
.esp-license-plan { min-height:225px; padding:28px; border:1px solid #dce5e1; border-radius:20px; background:#fff; box-shadow:0 10px 35px rgba(16,35,29,.04); }
.esp-license-plan-featured { border:2px solid #24a06b; background:linear-gradient(180deg,#f8fffb,#fff); }
.esp-license-plan-label { color:#15845b; }
.esp-license-plan h2 { margin:12px 0 8px; color:#101828; font-size:25px; line-height:1.2; }
.esp-license-plan p { color:#667085; line-height:1.55; }
.esp-license-price { margin:18px 0 10px; color:#101828; font-size:36px; line-height:1; font-weight:900; letter-spacing:-.03em; }
.esp-license-checkout { margin-top:20px; padding:30px; border:1px solid #dce5e1; border-radius:22px; background:#fff; box-shadow:0 12px 40px rgba(16,35,29,.045); }
.esp-license-device>span { display:block; margin-bottom:10px; color:#101828; font-size:24px; font-weight:800; }
.esp-license-device code { display:block; width:100%; padding:16px; border:1px solid #e5ece9; border-radius:12px; background:#f3f7f5; color:#16231f; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:16px; font-weight:800; word-break:break-all; }
.esp-license-device p { color:#475467; line-height:1.55; }
.esp-license-alert { margin-top:18px; padding:16px 18px; border-radius:13px; line-height:1.5; }
.esp-license-alert-warning { border:1px solid #f4c96b; background:#fff8e6; color:#7a5512; }
.esp-license-alert-error { border:1px solid #efb1b1; background:#fff0f0; color:#8a1f1f; }
.esp-license-alert-success { border:1px solid #b9e3cf; background:#eef8f3; color:#184c38; }
.esp-license-form { margin-top:26px; padding-top:26px; border-top:1px solid #e5e7eb; }
.esp-license-form-heading h2 { margin:7px 0 8px; font-size:28px; color:#101828; }
.esp-license-form-heading p { margin:0 0 20px; color:#475467; line-height:1.55; }
.esp-license-form-heading>span { color:#15845b; }
.esp-license-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.esp-license-form label { display:block; color:#344054; font-size:14px; font-weight:700; }
.esp-license-form label>span { display:block; margin-bottom:7px; }
.esp-license-form input,.esp-license-form select { width:100%; min-height:48px; padding:10px 13px; border:1px solid #cfd9d5; border-radius:11px; background:#fff; color:#101828; font:inherit; outline:none; transition:border-color .15s,box-shadow .15s; }
.esp-license-form input:focus,.esp-license-form select:focus { border-color:#178a5b; box-shadow:0 0 0 3px rgba(23,138,91,.12); }
.esp-license-field-full { margin-top:16px; }
.esp-license-submit { margin-top:18px; min-height:50px; padding:0 22px; border:0; border-radius:12px; background:#178a5b; color:#fff; font-size:15px; font-weight:800; cursor:pointer; box-shadow:0 8px 22px rgba(23,138,91,.18); }
.esp-license-submit:hover { background:#126f49; }
.esp-license-process { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin-top:24px; padding:16px 18px; border-radius:13px; background:#eef8f3; color:#29483d; line-height:1.5; }
.esp-license-process strong { margin-right:2px; color:#12372b; }
.esp-license-process b { color:#15845b; }
@media (max-width: 760px) {
  .esp-license-page { width:min(100% - 24px,1120px); margin:20px auto 40px; }
  .esp-license-hero { border-radius:20px; padding:28px 22px; }
  .esp-license-hero p { font-size:16px; }
  .esp-license-plans,.esp-license-form-grid { grid-template-columns:1fr; }
  .esp-license-checkout,.esp-license-plan { padding:22px; }
  .esp-license-price { font-size:31px; }
  .esp-license-process { align-items:flex-start; }
}

/* 0.44.17 — customer-facing configurable payment instructions */
.eversmart-auth-page .esp-public-payment-instructions{padding:16px;border:1px solid #cbded7;border-radius:12px;background:#f5faf8;color:#213c34;line-height:1.5}
.eversmart-auth-page .esp-public-payment-instructions>strong{display:block;margin-bottom:6px;font-size:14px;color:#0f3d36}
.eversmart-auth-page .esp-public-payment-instructions p{margin:7px 0}
.eversmart-auth-page .esp-public-payment-instructions div{margin:4px 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.eversmart-auth-page .esp-payment-instruction-copy{white-space:pre-line;font-size:13px;font-weight:500}
.eversmart-auth-page .esp-payment-safety-note{margin-top:12px!important;padding-top:10px;border-top:1px solid #d8e7e1;color:#526660;font-size:12px}

/* v0.44.18 — Desktop/hardware commercial pricing + public contact page */
.esp-purchase-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px;margin-bottom:54px}.esp-purchase-price-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:30px 26px;border:1px solid #dce5e1;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(29,50,47,.05)}.esp-purchase-price-card.featured{border-color:#0f3d36;box-shadow:0 20px 50px rgba(15,61,54,.12)}.esp-purchase-price-card h3{margin:22px 0 18px;font-size:25px}.esp-purchase-price-card>small{display:block;margin-top:6px;color:#6f7c78}.esp-purchase-price-card p{margin:22px 0 0;color:#61706c;line-height:1.65;font-size:14px}.esp-purchase-price-card ul{padding:0;margin:22px 0 26px;list-style:none;display:grid;gap:10px;color:#52605d;font-size:13px}.esp-purchase-price-card li:before{content:'✓';margin-right:7px;color:#138053}.esp-purchase-price-card>a{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:auto;border-radius:10px;background:#0f3d36;color:#fff!important;font-size:13px;font-weight:800}.esp-card-label{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eef4f2;color:#0f3d36;font-size:9px;font-weight:900;letter-spacing:.08em}.esp-online-pricing-heading{margin:12px 0 0;padding-top:42px;border-top:1px solid #dfe7e4}.esp-online-pricing-heading>span{display:block;margin-bottom:8px;color:#718a82;font-size:10px;font-weight:900;letter-spacing:.16em}.esp-online-pricing-heading h3{margin:0;font-size:32px;letter-spacing:-.03em}.esp-online-pricing-heading p{margin:10px 0 0;color:#68767d;font-size:14px}
.eversmart-contact-page{margin:0;background:#f4f7f6;color:#111b1a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eversmart-contact-page *{box-sizing:border-box}.eversmart-contact-page a{text-decoration:none}.esp-contact-topnav{display:flex;align-items:center;gap:22px}.esp-contact-topnav a{color:#30423e;font-size:14px;font-weight:700}.esp-contact-page{max-width:1180px;margin:0 auto;padding:64px 24px 86px}.esp-contact-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:end;padding:22px 0 52px}.esp-contact-hero h1{max-width:720px;margin:0;font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.05em}.esp-contact-hero>div:first-child>p{max-width:720px;margin:24px 0 0;color:#62706d;font-size:18px;line-height:1.7}.esp-contact-direct{padding:28px;border:1px solid #d6e3df;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(23,53,49,.07)}.esp-contact-direct small,.esp-contact-direct strong,.esp-contact-direct span{display:block}.esp-contact-direct small{color:#718a82;font-size:10px;font-weight:900;letter-spacing:.15em}.esp-contact-direct strong{margin-top:9px;font-size:31px;color:#0f3d36}.esp-contact-direct span{margin-top:7px;color:#687773}.esp-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.esp-contact-actions .esp-landing-button{min-height:46px;padding:0 14px;font-size:13px}.esp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.esp-contact-info,.esp-contact-form-card{padding:32px;border:1px solid #dbe5e1;border-radius:22px;background:#fff}.esp-contact-info h2,.esp-contact-form-card h2{margin:0 0 22px;font-size:31px;letter-spacing:-.03em}.esp-contact-topic{padding:17px 0;border-top:1px solid #e5ebe9}.esp-contact-topic strong,.esp-contact-topic span{display:block}.esp-contact-topic strong{font-size:15px}.esp-contact-topic span{margin-top:6px;color:#6b7875;line-height:1.55;font-size:13px}.esp-contact-form-card>p{margin:-10px 0 24px;color:#6b7875;line-height:1.6}.esp-contact-form{display:grid;gap:16px}.esp-contact-form label{display:grid;gap:7px}.esp-contact-form label>span{font-size:12px;font-weight:800;color:#283b37}.esp-contact-form input,.esp-contact-form select,.esp-contact-form textarea{width:100%;border:1px solid #cfdcd8;border-radius:10px;background:#fff;padding:12px 13px;color:#17211f;font:inherit}.esp-contact-form textarea{resize:vertical}.esp-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.esp-contact-form .esp-landing-button{border:0;cursor:pointer;justify-self:start}.esp-contact-success,.esp-contact-error{margin-bottom:18px;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.5}.esp-contact-success{background:#e9f8ef;color:#16643f;border:1px solid #c7ead5}.esp-contact-error{background:#fff1f1;color:#8c2e2e;border:1px solid #f0cdcd}.esp-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.esp-purchase-pricing-grid{grid-template-columns:1fr 1fr}.esp-purchase-price-card:last-child{grid-column:1/-1}.esp-contact-hero,.esp-contact-grid{grid-template-columns:1fr}.esp-contact-direct{max-width:620px}}
@media(max-width:720px){.esp-purchase-pricing-grid{grid-template-columns:1fr}.esp-purchase-price-card:last-child{grid-column:auto}.esp-purchase-price-card{min-height:auto}.esp-contact-topnav{gap:12px}.esp-contact-topnav a:first-child{display:none}.esp-contact-page{padding:42px 18px 64px}.esp-contact-hero{padding-bottom:30px}.esp-contact-hero h1{font-size:46px}.esp-contact-direct,.esp-contact-info,.esp-contact-form-card{padding:24px 20px}.esp-contact-actions,.esp-contact-form-row{grid-template-columns:1fr}.esp-contact-actions .esp-landing-button{width:100%}.esp-contact-form .esp-landing-button{width:100%}}


/* v0.44.19 — visual product imagery for commercial pricing cards */
.esp-purchase-card-media{height:170px;margin:-12px -8px 18px;overflow:hidden;border:1px solid #e1e8e5;border-radius:16px;background:#eef4f2}.esp-purchase-card-media img{display:block;width:100%;height:100%;object-fit:cover}.esp-purchase-card-media-combo{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#dfe9e5}.esp-purchase-card-media-combo img{min-width:0}.esp-purchase-price-card .esp-purchase-card-media+.esp-popular,.esp-purchase-price-card .esp-purchase-card-media+.esp-card-label{margin-top:0}.esp-purchase-price-card:has(.esp-purchase-card-media){min-height:585px}@media(max-width:720px){.esp-purchase-card-media{height:190px}.esp-purchase-price-card:has(.esp-purchase-card-media){min-height:auto}}

/* v0.44.20 pricing order + download commercial choices */
.esp-commercial-pricing-heading{margin-top:54px}.esp-download-commercial{max-width:1080px;margin:64px auto 0;padding:0 22px 72px}.esp-download-commercial .esp-section-heading{max-width:760px}.esp-download-commercial .esp-purchase-pricing-grid{margin-top:32px;margin-bottom:0}.esp-download-commercial .esp-purchase-price-card{min-height:410px}
@media(max-width:720px){.esp-download-commercial{margin-top:44px;padding:0 16px 52px}}


/* v0.44.21 — desktop purchase experience + stronger commercial CTAs */
.eversmart-desktop-license-page{margin:0;background:#f5f8f7;color:#101b19;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eversmart-desktop-license-page *{box-sizing:border-box}.eversmart-desktop-license-page a{text-decoration:none}.esp-license-site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:18px 28px;border-bottom:1px solid #dde8e4;background:rgba(245,248,247,.94);backdrop-filter:blur(14px)}.esp-license-site-brand{display:flex;align-items:center;gap:10px;color:#10211e}.esp-license-site-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0f3d36;color:#fff;font-weight:900}.esp-license-site-brand strong{font-size:18px}.esp-license-site-brand em{color:#2f8254;font-style:normal}.esp-license-site-header nav{display:flex;align-items:center;gap:24px}.esp-license-site-header nav a{color:#30443f;font-size:14px;font-weight:750}.esp-license-nav-cta{padding:10px 16px;border-radius:10px;background:#0f3d36!important;color:#fff!important}.esp-license-page-v2{max-width:1240px;margin:0 auto;padding:54px 28px 90px}.esp-license-hero-v2{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;padding:28px 0 72px}.esp-license-hero-copy h1{max-width:700px;margin:14px 0 20px;font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-.06em}.esp-license-hero-copy>p{max-width:680px;margin:0;color:#66746f;font-size:19px;line-height:1.65}.esp-license-hero-actions,.esp-license-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.esp-license-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #0f3d36;border-radius:12px;font-size:14px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease}.esp-license-btn:hover{transform:translateY(-1px)}.esp-license-btn-primary{background:#0f3d36;color:#fff!important;box-shadow:0 10px 24px rgba(15,61,54,.16)}.esp-license-btn-secondary{background:#fff;color:#0f3d36!important}.esp-license-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#4f635e;font-size:13px;font-weight:700}.esp-license-hero-media{overflow:hidden;border:1px solid #d7e5e0;border-radius:28px;background:#0f3d36;box-shadow:0 28px 70px rgba(18,51,45,.18)}.esp-license-hero-media img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover}.esp-license-section{padding:58px 0;border-top:1px solid #dde7e4}.esp-license-section-heading{max-width:760px}.esp-license-section-heading>span,.esp-license-checkout-intro>span,.esp-license-bottom-cta span{display:block;color:#64847a;font-size:11px;font-weight:900;letter-spacing:.16em}.esp-license-section-heading h2,.esp-license-checkout-intro h2,.esp-license-bottom-cta h2{margin:10px 0 12px;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.03}.esp-license-section-heading p,.esp-license-checkout-intro p{margin:0;color:#66746f;font-size:16px;line-height:1.65}.esp-license-plans-v2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.esp-license-plans-v2 .esp-license-plan{display:flex;flex-direction:column;padding:32px;border:1px solid #d7e3df;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(28,58,52,.07)}.esp-license-plan-primary{border-color:#0f3d36!important}.esp-license-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.esp-license-plan-badge{padding:6px 9px;border-radius:999px;background:#edf6f2;color:#176944;font-size:9px;font-weight:900;letter-spacing:.09em}.esp-license-plans-v2 h2{margin:22px 0 12px;font-size:30px;letter-spacing:-.04em}.esp-license-plans-v2 .esp-license-price{font-size:40px;font-weight:900;letter-spacing:-.04em}.esp-license-plans-v2 small{margin-top:4px;color:#6f7c78}.esp-license-plans-v2 ul{padding:0;margin:26px 0 30px;list-style:none;display:grid;gap:11px;color:#50605b;font-size:14px}.esp-license-plans-v2 li:before{content:'✓';margin-right:8px;color:#148455;font-weight:900}.esp-license-plans-v2 .esp-license-btn{margin-top:auto}.esp-license-checkout-v2{margin-top:20px;padding:42px;border:1px solid #d8e4e0;border-radius:26px;background:#fff;box-shadow:0 16px 44px rgba(23,54,48,.07)}.esp-license-checkout-intro{max-width:800px}.esp-license-checkout-v2 .esp-license-device{margin:28px 0 0;padding:20px;border-radius:16px;background:#eef6f3}.esp-license-form-v2{margin-top:28px;padding:28px;border:1px solid #dce7e3;border-radius:20px;background:#f9fbfa}.esp-license-process-v2{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.esp-license-process-v2 div{padding:16px;border-radius:14px;background:#f2f6f5}.esp-license-process-v2 strong{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:999px;background:#0f3d36;color:#fff}.esp-license-process-v2 span{color:#42534f;font-size:12px;font-weight:750}.esp-license-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:32px 36px;border-radius:24px;background:#0f3d36;color:#fff}.esp-license-bottom-cta span{color:#9ed1be}.esp-license-bottom-cta h2{max-width:650px;margin-bottom:0;font-size:32px}.esp-license-bottom-cta .esp-license-inline-actions{margin-top:0}.esp-license-bottom-cta .esp-license-btn-secondary{border-color:#fff}.esp-commercial-actions{display:grid;gap:9px;margin-top:auto;padding-top:22px}.esp-purchase-price-card>a{display:none}.esp-commercial-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease}.esp-commercial-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,61,54,.13)}.esp-commercial-btn-primary{background:#0f3d36;color:#fff!important}.esp-commercial-btn span{font-size:18px;line-height:1}.esp-commercial-link{display:flex;justify-content:center;color:#0f3d36!important;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}.esp-commercial-hint{display:block;text-align:center;color:#788581;font-size:11px;line-height:1.4}
@media(max-width:900px){.esp-license-hero-v2{grid-template-columns:1fr}.esp-license-hero-media{max-width:760px}.esp-license-plans-v2{grid-template-columns:1fr}.esp-license-process-v2{grid-template-columns:1fr 1fr}.esp-license-bottom-cta{align-items:flex-start;flex-direction:column}.esp-license-site-header nav a:not(.esp-license-nav-cta){display:none}}
@media(max-width:620px){.esp-license-site-header{padding:14px 16px}.esp-license-page-v2{padding:34px 16px 60px}.esp-license-hero-v2{gap:28px;padding-bottom:46px}.esp-license-hero-copy h1{font-size:48px}.esp-license-hero-copy>p{font-size:17px}.esp-license-hero-actions .esp-license-btn,.esp-license-inline-actions .esp-license-btn{width:100%}.esp-license-plans-v2 .esp-license-plan,.esp-license-checkout-v2{padding:24px 20px}.esp-license-process-v2{grid-template-columns:1fr}.esp-license-bottom-cta{padding:28px 22px}.esp-license-bottom-cta .esp-license-inline-actions{width:100%}}


/* v0.44.22 — desktop download polish + bundle pricing consistency */
.eversmart-desktop-download-shell{margin:0;background:#f7faf9;color:#101828}
.esp-desktop-download-page{max-width:1140px;margin:0 auto;padding:42px 28px 72px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.esp-desktop-download-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center;background:linear-gradient(135deg,#071827,#0f4c3e);border-radius:30px;padding:38px;color:#fff;overflow:hidden}
.esp-desktop-download-copy h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}.esp-desktop-download-copy p{font-size:18px;line-height:1.6;color:#d6e5df;max-width:720px}.esp-desktop-download-copy .esp-license-trust-row{color:#fff}
.esp-desktop-download-media{min-height:310px;border-radius:24px;overflow:hidden}.esp-desktop-download-media img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.esp-desktop-download-section{padding:58px 0 26px}.esp-desktop-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.esp-desktop-download-card{background:#fff;border:1px solid #dce7e3;border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(17,48,39,.06)}.esp-desktop-download-card-primary{border-color:#0f5a49}.esp-desktop-download-os{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#15845b}.esp-desktop-download-card h2{font-size:28px;margin:10px 0}.esp-desktop-download-card p{color:#5e6f69;font-size:16px;min-height:48px}.esp-desktop-download-card .esp-license-btn{width:100%;box-sizing:border-box;text-align:center;margin-top:18px}.esp-desktop-download-unavailable{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff4d8;border:1px solid #f0cd7d;color:#7b5910;font-weight:800}
.esp-desktop-download-activation{margin-top:32px;background:#fff;border:1px solid #dce7e3;border-radius:24px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.esp-desktop-download-activation h2{font-size:34px;margin:8px 0}.esp-desktop-download-activation p{max-width:690px;color:#61716c}.esp-desktop-download-price{min-width:280px;padding:22px;border-radius:18px;background:#edf7f3;display:flex;flex-direction:column;gap:4px}.esp-desktop-download-price small{color:#51625d}.esp-desktop-download-price strong{font-size:34px;letter-spacing:-.03em}.esp-desktop-download-price span{color:#60716c;margin-bottom:10px}.esp-desktop-download-footer-cta{text-align:center;margin-top:28px}.esp-desktop-download-footer-cta a{font-weight:800;color:#0f5a49;text-decoration:none}
@media(max-width:800px){.esp-desktop-download-hero,.esp-desktop-download-grid,.esp-desktop-download-activation{grid-template-columns:1fr}.esp-desktop-download-media{min-height:220px}.esp-desktop-download-media img{min-height:220px}.esp-desktop-download-price{min-width:0}.esp-desktop-download-page{padding:24px 16px 56px}}


/* v0.44.23 — public sales/download flow polish */
.eversmart-desktop-download-shell .esp-license-site-header{position:relative;top:auto}
.eversmart-desktop-download-shell{scroll-padding-top:24px}
.esp-desktop-download-section{scroll-margin-top:24px}
.esp-desktop-download-footer-cta{padding:4px 0 8px}
.esp-desktop-download-footer-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #cfe0da;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,48,39,.05)}
@media(max-width:800px){.eversmart-desktop-download-shell .esp-license-site-header{position:relative}.esp-desktop-download-section{padding-top:42px}.esp-desktop-download-footer-cta a{width:100%;box-sizing:border-box}}

/* EverSmart commercial homepage refresh v0.44.26 */
.esp-commercial-home{--esp-electric:#5bc400;--esp-blue:#1577ef;--esp-dark:#071410;--esp-dark-2:#0c231c}.esp-commercial-home .esp-landing-header{max-width:none;padding-left:max(24px,calc((100vw - 1372px)/2));padding-right:max(24px,calc((100vw - 1372px)/2));background:rgba(6,18,14,.94);border-color:rgba(255,255,255,.08);color:#fff}.esp-commercial-home .esp-landing-brand strong{color:#fff}.esp-commercial-home .esp-landing-brand small{color:#9fb2aa}.esp-commercial-home .esp-landing-logo{width:42px;background:linear-gradient(145deg,#79e31a,#38a90c);color:#071410}.esp-commercial-home .esp-landing-nav{color:#d7e0dc}.esp-commercial-home .esp-landing-nav a:hover,.esp-commercial-home .esp-landing-link:hover{color:#72d91c}.esp-commercial-home .esp-landing-link{color:#fff}.esp-commercial-home .esp-landing-button{background:#58bc0d;border-color:#58bc0d;color:#08110d!important;box-shadow:0 12px 30px rgba(88,188,13,.2)}
.esp-hero-commercial{max-width:none;min-height:720px;padding-left:max(24px,calc((100vw - 1372px)/2));padding-right:max(24px,calc((100vw - 1372px)/2));background:radial-gradient(circle at 80% 28%,rgba(74,180,20,.22),transparent 34%),linear-gradient(135deg,#06110d 0,#0b241b 58%,#06110d 100%);color:#fff}.esp-hero-commercial .esp-hero-kicker{color:#83db3d}.esp-hero-commercial h1{color:#fff;font-size:clamp(54px,5.9vw,88px)}.esp-hero-commercial h1 em{display:block;color:#72d91c;font-style:normal}.esp-hero-commercial .esp-hero-copy>p{color:#c2d0ca}.esp-hero-commercial .esp-landing-button-secondary{background:transparent;border-color:#537067;color:#fff!important}.esp-hero-commercial .esp-hero-points{color:#d4ddd9}.esp-hero-showcase{position:relative;min-height:565px}.esp-showcase-glow{position:absolute;inset:8% 8% 12%;border-radius:50%;background:radial-gradient(circle,rgba(88,188,13,.36),rgba(21,119,239,.12) 42%,transparent 70%);filter:blur(20px)}.esp-showcase-screen{position:absolute;right:0;top:35px;width:86%;min-height:390px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(165deg,#111f24,#071015);box-shadow:0 35px 80px rgba(0,0,0,.42);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}.esp-screen-top{display:grid;grid-template-columns:1fr auto;gap:7px 18px;color:#c7d2d0}.esp-screen-top span{font-size:11px;color:#7fe42f;font-weight:800}.esp-screen-top b{grid-column:1/2;font-size:26px}.esp-screen-top em{grid-column:2;grid-row:1/3;align-self:center;color:#7fe42f;font-size:10px;font-style:normal}.esp-screen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.esp-screen-cards i{display:grid;gap:7px;min-height:92px;padding:14px;border-radius:13px;background:linear-gradient(145deg,#0f9d58,#13b16b);font-style:normal}.esp-screen-cards i:nth-child(2){background:linear-gradient(145deg,#0d68be,#1988ef)}.esp-screen-cards i:nth-child(3){background:linear-gradient(145deg,#d16b05,#ff8b13)}.esp-screen-cards small{font-size:9px;color:rgba(255,255,255,.8)}.esp-screen-cards strong{font-size:18px;color:#fff}.esp-screen-body{display:grid;grid-template-columns:1fr 120px;gap:14px;margin-top:14px}.esp-chart{height:165px;padding:20px;display:flex;align-items:flex-end;gap:9px;border-radius:14px;background:#0b151a}.esp-chart span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#59c90f,#1577ef)}.esp-chart span:nth-child(1){height:30%}.esp-chart span:nth-child(2){height:52%}.esp-chart span:nth-child(3){height:42%}.esp-chart span:nth-child(4){height:68%}.esp-chart span:nth-child(5){height:60%}.esp-chart span:nth-child(6){height:88%}.esp-ring{display:grid;place-items:center;align-content:center;border-radius:14px;background:radial-gradient(circle,#0d191e 0 42%,transparent 43%),conic-gradient(#5bc400 0 65%,#18343b 65% 100%)}.esp-ring b{font-size:25px}.esp-ring small{font-size:8px;color:#b6c2c0}.esp-showcase-photo{position:absolute;left:0;bottom:0;width:49%;height:210px;border:5px solid #f4f7f6;border-radius:22px;overflow:hidden;box-shadow:0 24px 45px rgba(0,0,0,.35)}.esp-showcase-photo img{width:100%;height:100%;object-fit:cover}.esp-showcase-badge{position:absolute;right:4%;bottom:26px;width:170px;height:170px;border:8px solid #e8ffe1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(#fff 0 48%,#48ad0a 49%);color:#071410;box-shadow:0 22px 45px rgba(0,0,0,.3)}.esp-showcase-badge strong{font-size:20px;line-height:1}.esp-showcase-badge span{margin-top:22px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
.esp-solution-choice{padding-top:90px}.esp-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.esp-solution-card{position:relative;overflow:hidden;min-height:440px;padding:42px;border-radius:28px;color:#fff;box-shadow:0 20px 55px rgba(15,45,36,.13)}.esp-solution-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06)}.esp-solution-desktop{background:linear-gradient(145deg,#071510,#17430f)}.esp-solution-cloud{background:linear-gradient(145deg,#061525,#0d4d9e)}.esp-solution-label{font-size:11px;font-weight:900;letter-spacing:.15em;color:#9feb63}.esp-solution-cloud .esp-solution-label{color:#8ec8ff}.esp-solution-card h3{max-width:540px;margin:18px 0 14px;font-size:38px;line-height:1.04;letter-spacing:-.035em}.esp-solution-card p{max-width:580px;color:#cfdbd6;font-size:16px;line-height:1.65}.esp-solution-card ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:27px 0 34px;padding:0;list-style:none}.esp-solution-card li:before{content:'✓';margin-right:8px;color:#7ce42e}.esp-solution-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.esp-solution-actions a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:10px;background:#fff;color:#0a2419;font-size:13px;font-weight:900}.esp-solution-actions a.secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#fff}
.esp-feature-grid-commercial{grid-template-columns:repeat(3,1fr)}.esp-feature-grid-commercial article{min-height:210px}.esp-feature-grid-commercial h3{margin-top:28px}.esp-feature-grid-commercial i{background:#e9f7df;color:#3b9705}.esp-proof-band{max-width:1372px;margin:10px auto 40px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d7e2de;border-radius:22px;background:#fff}.esp-proof-band div{padding:28px;border-right:1px solid #e1e8e5}.esp-proof-band div:last-child{border-right:0}.esp-proof-band span,.esp-proof-band strong{display:block}.esp-proof-band span{color:#4aad0b;font-size:10px;font-weight:900;letter-spacing:.13em}.esp-proof-band strong{margin-top:8px;font-size:16px;line-height:1.35}.esp-business-grid-commercial{grid-template-columns:repeat(3,1fr)}.esp-business-grid-commercial article{min-height:210px}.esp-business-grid-commercial strong{color:#5dbc10}.esp-offline-commercial{background:radial-gradient(circle at 85% 20%,rgba(87,192,14,.25),transparent 38%),linear-gradient(145deg,#06150f,#0d3023)}.esp-offline-commercial .esp-landing-button{margin-top:30px}
.esp-pricing-split{display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;gap:24px;margin-top:46px}.esp-desktop-price-hero{padding:38px;border:1px solid #bcd7b0;border-radius:24px;background:linear-gradient(145deg,#f7fff1,#eaf8df)}.esp-desktop-price-hero>span,.esp-online-plan-heading>span{display:block;color:#4a9f0a;font-size:10px;font-weight:900;letter-spacing:.14em}.esp-desktop-price-hero h3{margin:14px 0 24px;font-size:30px}.esp-desktop-price-hero .esp-price{font-size:40px;color:#173b15}.esp-desktop-price-hero p{color:#5d6d61;line-height:1.65}.esp-desktop-price-hero .esp-landing-button{margin-top:20px}.esp-online-plan-list{overflow:hidden;border:1px solid #dce5e1;border-radius:24px;background:#fff}.esp-online-plan-heading{padding:24px 26px;border-bottom:1px solid #e2e9e6}.esp-online-plan-heading strong{display:block;margin-top:7px;font-size:22px}.esp-online-plan-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;align-items:center;padding:20px 26px;border-bottom:1px solid #edf1ef}.esp-online-plan-row:last-child{border-bottom:0}.esp-online-plan-row.featured{background:#f2faed}.esp-online-plan-row div{display:grid;gap:4px}.esp-online-plan-row strong,.esp-online-plan-row b{font-size:16px}.esp-online-plan-row small{color:#7b8984;font-size:11px}.esp-online-plan-row span{font-weight:800}.esp-online-plan-row a{justify-self:start;margin-top:5px;color:#3d9609;font-size:12px;font-weight:900}.esp-hardware-note{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:20px;padding:20px 24px;border-radius:15px;background:#0d221b;color:#fff}.esp-hardware-note span{color:#bed0c8}.esp-hardware-note a{color:#83df3d;font-weight:900}.esp-commercial-final{background:linear-gradient(135deg,#06130f,#16430d)}.esp-final-actions{display:flex;align-items:center;gap:18px}.esp-final-link{color:#dff4d1;font-weight:800}
@media(max-width:1100px){.esp-hero-commercial{grid-template-columns:1fr}.esp-hero-showcase{max-width:820px;width:100%;margin:0 auto}.esp-feature-grid-commercial,.esp-business-grid-commercial{grid-template-columns:repeat(2,1fr)}.esp-proof-band{grid-template-columns:repeat(2,1fr)}.esp-pricing-split{grid-template-columns:1fr}.esp-hardware-note{grid-template-columns:1fr}}
@media(max-width:720px){.esp-hero-commercial{min-height:0}.esp-hero-commercial h1{font-size:50px}.esp-hero-showcase{min-height:430px}.esp-showcase-screen{width:100%;min-height:330px;padding:15px;transform:none}.esp-screen-cards{gap:6px}.esp-screen-cards i{min-height:72px;padding:10px}.esp-screen-cards strong{font-size:13px}.esp-screen-body{grid-template-columns:1fr 88px}.esp-chart{height:125px}.esp-showcase-photo{width:52%;height:145px}.esp-showcase-badge{width:125px;height:125px;border-width:5px;bottom:8px}.esp-showcase-badge strong{font-size:15px}.esp-showcase-badge span{margin-top:14px;font-size:8px}.esp-solution-grid,.esp-feature-grid-commercial,.esp-business-grid-commercial,.esp-proof-band{grid-template-columns:1fr}.esp-solution-card{min-height:0;padding:30px 24px}.esp-solution-card h3{font-size:31px}.esp-solution-card ul{grid-template-columns:1fr}.esp-proof-band{margin-left:18px;margin-right:18px}.esp-proof-band div{border-right:0;border-bottom:1px solid #e1e8e5}.esp-online-plan-row{grid-template-columns:1fr}.esp-hardware-note{margin-left:0;margin-right:0}.esp-final-actions{align-items:flex-start;flex-direction:column}}

/* v0.44.27 — Visual product showcase + feature pages */
.esp-feature-grid-commercial .esp-feature-link-card{position:relative;display:block;min-height:210px;padding:26px;border:1px solid #dce5e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(29,50,47,.04);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.esp-feature-grid-commercial .esp-feature-link-card:hover{transform:translateY(-4px);border-color:#b9d4c6;box-shadow:0 20px 45px rgba(29,50,47,.09)}.esp-feature-grid-commercial .esp-feature-link-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f7df;color:#3b9705;font-style:normal;font-size:11px;font-weight:900}.esp-feature-grid-commercial .esp-feature-link-card h3{margin:28px 0 10px;font-size:21px}.esp-feature-grid-commercial .esp-feature-link-card p{margin:0;color:#68767d;line-height:1.6;font-size:14px}.esp-feature-grid-commercial .esp-feature-link-card>span{position:absolute;left:26px;bottom:22px;color:#3d9508;font-size:12px;font-weight:800}
.esp-product-showcase-section{padding-top:60px}.esp-product-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:48px}.esp-product-shot{overflow:hidden;border:1px solid #dce5e1;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(21,43,38,.07)}.esp-product-shot>div:not(.esp-offline-visual){padding:30px}.esp-product-shot img{display:block;width:100%;height:280px;object-fit:cover}.esp-product-shot-wide{grid-row:span 2;display:flex;flex-direction:column}.esp-product-shot-wide img{height:100%;min-height:460px}.esp-product-shot span{display:block;margin-bottom:10px;color:#58a70f;font-size:10px;font-weight:900;letter-spacing:.16em}.esp-product-shot h3{margin:0;font-size:29px;line-height:1.06;letter-spacing:-.03em}.esp-product-shot p{margin:13px 0 18px;color:#68767d;line-height:1.6}.esp-product-shot a{font-size:13px;font-weight:800;color:#307f08}.esp-product-shot-dark{display:grid;grid-template-columns:1fr .9fr;align-items:center;background:linear-gradient(135deg,#07140f,#123c2b);color:#fff}.esp-product-shot-dark p{color:#c5d3cd}.esp-product-shot-dark a{color:#7ddd2d}.esp-offline-visual{margin:24px;min-height:220px;padding:26px;border-radius:22px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#eaffdf,#fff);color:#132018;box-shadow:inset 0 0 0 1px rgba(62,140,20,.18)}.esp-offline-visual b{font-size:13px;letter-spacing:.18em;color:#55a70d}.esp-offline-visual strong{margin-top:10px;font-size:32px;line-height:1}.esp-offline-visual small{margin-top:10px;color:#6c7b73}
.esp-feature-page{min-height:100vh;background:#f6f9f7;color:#101a18}.esp-feature-hero-detail{max-width:1372px;margin:0 auto;padding:92px 34px 72px;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}.esp-feature-detail-copy h1{margin:0;font-size:clamp(54px,6vw,86px);line-height:.96;letter-spacing:-.055em}.esp-feature-detail-copy h2{margin:24px 0 0;font-size:27px;line-height:1.25}.esp-feature-detail-copy>p{max-width:620px;margin:20px 0 0;color:#65736e;font-size:18px;line-height:1.68}.esp-feature-detail-media{position:relative}.esp-feature-browser{overflow:hidden;border-radius:28px;background:#0b1815;box-shadow:0 34px 80px rgba(15,35,29,.22)}.esp-feature-browser-bar{height:46px;display:flex;align-items:center;gap:7px;padding:0 16px;color:#b9c8c2;font-size:11px}.esp-feature-browser-bar i{width:8px;height:8px;border-radius:50%;background:#5b6e67}.esp-feature-browser-bar span{margin-left:8px}.esp-feature-browser img{display:block;width:100%;height:440px;object-fit:cover;background:#eef3ef}.esp-feature-detail-benefits,.esp-feature-related{max-width:1372px;margin:0 auto;padding:70px 34px}.esp-feature-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:36px}.esp-feature-benefit-grid article{min-height:150px;padding:24px;border:1px solid #dce5e1;border-radius:18px;background:#fff}.esp-feature-benefit-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f6df;color:#419505;font-style:normal;font-weight:900;font-size:10px}.esp-feature-benefit-grid strong{display:block;margin-top:28px;font-size:17px;line-height:1.35}.esp-feature-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.esp-feature-related-grid a{padding:24px;border:1px solid #dce5e1;border-radius:18px;background:#fff;color:#17221f;text-decoration:none}.esp-feature-related-grid span,.esp-feature-related-grid strong,.esp-feature-related-grid em{display:block}.esp-feature-related-grid span{color:#5da80d;font-size:11px;font-weight:900}.esp-feature-related-grid strong{margin-top:22px;font-size:18px}.esp-feature-related-grid em{margin-top:16px;color:#3d8c0a;font-size:12px;font-style:normal;font-weight:800}.esp-feature-accent-blue .esp-feature-detail-copy .esp-hero-kicker,.esp-feature-accent-blue .esp-feature-related-grid span{color:#1779df}.esp-feature-accent-purple .esp-feature-detail-copy .esp-hero-kicker,.esp-feature-accent-purple .esp-feature-related-grid span{color:#7b48d8}.esp-feature-accent-gold .esp-feature-detail-copy .esp-hero-kicker,.esp-feature-accent-gold .esp-feature-related-grid span{color:#c88600}
@media(max-width:1000px){.esp-product-showcase-grid,.esp-feature-hero-detail{grid-template-columns:1fr}.esp-product-shot-wide{grid-row:auto}.esp-product-shot-wide img{min-height:360px}.esp-feature-benefit-grid,.esp-feature-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.esp-product-showcase-grid,.esp-feature-benefit-grid,.esp-feature-related-grid{grid-template-columns:1fr}.esp-product-shot-dark{grid-template-columns:1fr}.esp-feature-hero-detail{padding:55px 20px}.esp-feature-detail-copy h1{font-size:52px}.esp-feature-browser img{height:300px}.esp-feature-detail-benefits,.esp-feature-related{padding:55px 20px}}


/* v0.44.31 — official EverSmart Solutions Co. logo from approved flyer artwork */
.esp-official-brand-link,.esp-landing-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
.esp-official-brand-logo{display:block;width:220px;max-width:42vw;height:auto;object-fit:contain;background:#071410;padding:5px 9px;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.10)}
.esp-commercial-home .esp-official-brand-logo,.eversmart-feature-public-page .esp-official-brand-logo{background:transparent;padding:0;border-radius:0;box-shadow:none;width:215px}
.eversmart-feature-public-page .esp-landing-header{background:rgba(6,18,14,.96)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.eversmart-feature-public-page .esp-landing-nav{color:#d7e0dc!important}.eversmart-feature-public-page .esp-landing-link{color:#fff!important}
.eversmart-feature-public-page .esp-landing-nav a:hover,.eversmart-feature-public-page .esp-landing-link:hover{color:#72d91c!important}
.esp-download-header{background:#071410!important;border-bottom-color:rgba(255,255,255,.08)!important}.esp-contact-topnav a{color:#fff!important}.esp-contact-topnav a:hover{color:#72d91c!important}
.esp-license-site-header{background:rgba(7,20,16,.97)!important;border-bottom-color:rgba(255,255,255,.08)!important}.esp-license-site-header nav a{color:#e7efeb!important}.esp-license-site-header nav a:hover{color:#72d91c!important}.esp-license-nav-cta{background:#58bc0d!important;color:#071410!important}
.eversmart-auth-page .esp-auth-site-header{background:rgba(7,20,16,.96)!important;border-color:rgba(255,255,255,.08)!important}.eversmart-auth-page .esp-auth-site-header .esp-landing-nav{color:#d7e0dc!important}.eversmart-auth-page .esp-auth-site-header .esp-landing-link{color:#fff!important}
.esp-landing-footer .esp-official-brand-logo{width:200px;max-width:100%;background:#071410;padding:5px 9px;border-radius:10px}
@media(max-width:720px){.esp-official-brand-logo{width:176px;max-width:55vw}.esp-commercial-home .esp-official-brand-logo,.eversmart-feature-public-page .esp-official-brand-logo{width:174px}.esp-landing-footer .esp-official-brand-logo{width:180px}}


/* v0.44.32 — public header/logo parity across homepage, downloads, contact and desktop licence. */
.esp-public-brand-header,.esp-commercial-home .esp-landing-header{min-height:82px}
.esp-public-brand-header .esp-official-brand-logo,.esp-commercial-home .esp-landing-header .esp-official-brand-logo{width:220px;max-width:34vw;max-height:58px;height:auto;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none}
.esp-public-brand-header .esp-official-brand-link,.esp-commercial-home .esp-landing-header .esp-official-brand-link{display:flex;align-items:center;min-width:0}
.esp-download-header.esp-public-brand-header{padding-top:0;padding-bottom:0}
.eversmart-download-page .esp-contact-topnav,.eversmart-contact-page .esp-contact-topnav{display:flex;align-items:center;gap:26px}
.eversmart-download-page .esp-contact-topnav a,.eversmart-contact-page .esp-contact-topnav a{font-size:14px;font-weight:750;text-decoration:none}
body.admin-bar.eversmart-download-page .esp-download-header,body.admin-bar.eversmart-contact-page .esp-download-header,body.admin-bar.eversmart-desktop-license-page .esp-license-site-header{margin-top:32px}
@media(max-width:782px){body.admin-bar.eversmart-download-page .esp-download-header,body.admin-bar.eversmart-contact-page .esp-download-header,body.admin-bar.eversmart-desktop-license-page .esp-license-site-header{margin-top:46px}}
@media(max-width:720px){.esp-public-brand-header,.esp-commercial-home .esp-landing-header{min-height:72px}.esp-public-brand-header .esp-official-brand-logo,.esp-commercial-home .esp-landing-header .esp-official-brand-logo{width:176px;max-width:58vw;max-height:50px}.eversmart-download-page .esp-contact-topnav a:not(:last-child),.eversmart-contact-page .esp-contact-topnav a:not(:last-child){display:none}}


/* v0.44.33 — legacy public header vertical alignment polish. */
.esp-download-header.esp-public-brand-header{
	height:auto!important;
	min-height:88px!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
	overflow:visible!important;
	box-sizing:border-box;
}
.esp-download-header.esp-public-brand-header .esp-official-brand-link{
	display:flex!important;
	align-items:center!important;
	align-self:stretch;
	min-height:64px;
	line-height:1;
	overflow:visible;
}
.esp-download-header.esp-public-brand-header .esp-official-brand-logo{
	display:block!important;
	width:220px!important;
	max-width:34vw!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
	margin:0!important;
}
.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{
	min-height:88px!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
	overflow:visible!important;
	box-sizing:border-box;
}
.esp-license-site-header.esp-public-brand-header .esp-official-brand-link{
	display:flex!important;
	align-items:center!important;
	min-height:64px;
	line-height:1;
}
.esp-license-site-header.esp-public-brand-header .esp-official-brand-logo{
	display:block!important;
	width:220px!important;
	max-width:34vw!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
	margin:0!important;
}
@media(max-width:720px){
	.esp-download-header.esp-public-brand-header,
	.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
	.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{
		min-height:76px!important;
		padding-top:8px!important;
		padding-bottom:8px!important;
	}
	.esp-download-header.esp-public-brand-header .esp-official-brand-link,
	.esp-license-site-header.esp-public-brand-header .esp-official-brand-link{min-height:58px}
	.esp-download-header.esp-public-brand-header .esp-official-brand-logo,
	.esp-license-site-header.esp-public-brand-header .esp-official-brand-logo{
		width:176px!important;
		max-width:58vw!important;
		max-height:50px!important;
	}
}

/* v0.44.34 — keep anchored Desktop Licence sections clear of the sticky public header. */
.eversmart-desktop-license-page #desktop-packages,
.eversmart-desktop-license-page .esp-license-section[id],
.eversmart-desktop-license-page .esp-license-checkout-v2[id]{
	scroll-margin-top:112px;
}
.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header + .esp-license-page-v2{
	padding-top:58px;
}
@media(max-width:720px){
	.eversmart-desktop-license-page #desktop-packages,
	.eversmart-desktop-license-page .esp-license-section[id],
	.eversmart-desktop-license-page .esp-license-checkout-v2[id]{scroll-margin-top:96px}
	.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header + .esp-license-page-v2{padding-top:38px}
}


/* v0.44.35 — EverSmart Partner Network */
.esp-partner-page{background:#f5f8f6;color:#0d1716}.esp-partner-hero{max-width:1372px;margin:0 auto;padding:92px 34px 72px;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.esp-partner-hero h1{margin:0;max-width:780px;font-size:clamp(48px,5.2vw,78px);line-height:1;letter-spacing:-.055em}.esp-partner-hero p{max-width:720px;margin:26px 0 0;color:#60706b;font-size:19px;line-height:1.65}.esp-partner-panel{padding:34px;border-radius:26px;background:linear-gradient(145deg,#071b14,#123d22);color:#fff;box-shadow:0 30px 70px rgba(8,38,24,.2)}.esp-partner-panel>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#91c9a4}.esp-partner-panel ol{list-style:none;margin:24px 0 0;padding:0}.esp-partner-panel li{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:750}.esp-partner-panel b{color:#63d319;font-size:12px}.esp-partner-benefits{max-width:1372px;margin:0 auto;padding:72px 34px}.esp-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.esp-partner-grid article{padding:28px;border:1px solid #dce5e1;border-radius:20px;background:#fff}.esp-partner-grid article>b{font-size:11px;letter-spacing:.16em;color:#31910c}.esp-partner-grid h3{font-size:22px;margin:32px 0 10px}.esp-partner-grid p{margin:0;color:#697874;line-height:1.6}.esp-partner-products{max-width:1304px;margin:40px auto;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:28px;background:#0b261c;color:#fff}.esp-partner-products h2{margin:0;font-size:45px;letter-spacing:-.04em}.esp-partner-products p{color:#c3d1cc;line-height:1.7}.esp-partner-product-list{display:grid;gap:10px}.esp-partner-product-list span{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border-radius:12px;background:rgba(255,255,255,.08)}.esp-partner-product-list b{white-space:nowrap;color:#7be42a}.esp-partner-apply{max-width:1372px;margin:0 auto;padding:90px 34px 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}.esp-partner-apply h2{margin:0;font-size:48px;letter-spacing:-.045em}.esp-partner-apply>div>p{color:#687772;line-height:1.7}.eversmart-partner-public-page .esp-landing-header{background:rgba(6,18,14,.96)!important;color:#fff}.eversmart-partner-public-page .esp-landing-nav{color:#d7e0dc!important}.eversmart-partner-public-page .esp-landing-link{color:#fff!important}
@media(max-width:980px){.esp-partner-hero,.esp-partner-products,.esp-partner-apply{grid-template-columns:1fr}.esp-partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.esp-partner-hero,.esp-partner-benefits,.esp-partner-apply{padding-left:20px;padding-right:20px}.esp-partner-grid{grid-template-columns:1fr}.esp-partner-products{margin:20px;padding:32px 22px}.esp-partner-product-list span{display:grid}.eversmart-partner-public-page .esp-landing-nav{display:none}}


/* v0.44.43 — commercial buy/subscribe decision page */
.esp-buy-page{background:#f5f8f6;color:#0d1716;min-height:70vh}.esp-buy-hero{max-width:1372px;margin:0 auto;padding:86px 34px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.esp-buy-hero h1{margin:10px 0 22px;max-width:760px;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.055em}.esp-buy-hero p{max-width:720px;color:#60706b;font-size:19px;line-height:1.65}.esp-buy-hero-actions,.esp-buy-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.esp-buy-summary-card{padding:34px;border-radius:28px;background:linear-gradient(145deg,#071b14,#103923);color:#fff;box-shadow:0 30px 70px rgba(8,38,24,.2)}.esp-buy-summary-card>span{font-size:11px;letter-spacing:.18em;color:#91c9a4;font-weight:900}.esp-buy-summary-card>div{display:grid;gap:5px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12)}.esp-buy-summary-card>div:first-of-type{margin-top:22px}.esp-buy-summary-card b{font-size:13px;color:#9fd2ad}.esp-buy-summary-card strong{font-size:27px}.esp-buy-summary-card small{color:#c8d5d0}.esp-buy-product-grid{max-width:1372px;margin:0 auto;padding:32px 34px 82px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.esp-buy-product-card{background:#fff;border:1px solid #dce5e1;border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.06);scroll-margin-top:110px}.esp-buy-product-card.is-focused{outline:3px solid rgba(79,201,16,.26);box-shadow:0 24px 65px rgba(60,180,20,.13)}.esp-buy-card-media{height:250px;border-radius:20px;overflow:hidden;background:#edf3ef;margin-bottom:25px}.esp-buy-card-media img{width:100%;height:100%;object-fit:cover;display:block}.esp-buy-product-card .esp-card-label{font-size:11px;letter-spacing:.16em;font-weight:900;color:#24920d}.esp-buy-product-card h2{font-size:38px;letter-spacing:-.04em;margin:12px 0}.esp-buy-price{font-size:46px;font-weight:850;letter-spacing:-.045em;color:#101827}.esp-buy-product-card>small{color:#67746f}.esp-buy-product-card>p{color:#66746f;line-height:1.65}.esp-buy-product-card ul{margin:24px 0;padding:0;list-style:none;display:grid;gap:10px}.esp-buy-product-card li:before{content:'✓';color:#168b22;font-weight:900;margin-right:9px}.esp-buy-text-link{font-weight:800;color:#0b4f40;text-decoration:none}.esp-buy-disclosure{padding:14px 16px;border-radius:14px;background:#eff8f1;border:1px solid #d3ead9;color:#36584a!important}.esp-buy-online-plans{display:grid;gap:8px;margin:22px 0}.esp-buy-plan-row{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:16px;align-items:center;padding:16px 15px;border:1px solid #e0e7e3;border-radius:14px}.esp-buy-plan-row.featured{border-color:#73ce47;background:#f3faef}.esp-buy-plan-row>div{display:grid;gap:3px}.esp-buy-plan-row small{font-size:12px;color:#6a7973}.esp-buy-process{max-width:1372px;margin:0 auto;padding:78px 34px}.esp-buy-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.esp-buy-process-grid article{background:#fff;border:1px solid #dce5e1;border-radius:20px;padding:28px}.esp-buy-process-grid b{color:#4fc910;font-size:13px}.esp-buy-process-grid h3{font-size:24px;margin:22px 0 9px}.esp-buy-process-grid p{color:#67746f;line-height:1.6;margin:0}.esp-buy-hardware{max-width:1304px;margin:20px auto 90px;padding:46px 54px;border-radius:26px;background:#0b261c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}.esp-buy-hardware span{font-size:11px;letter-spacing:.16em;color:#9cc8aa;font-weight:900}.esp-buy-hardware h2{font-size:38px;letter-spacing:-.04em;margin:12px 0}.esp-buy-hardware p{margin:0;color:#c6d5cf;max-width:860px;line-height:1.6}.eversmart-buy-public-page .esp-landing-header{background:rgba(6,18,14,.97)!important;color:#fff}.eversmart-buy-public-page .esp-landing-nav{color:#d7e0dc!important}.eversmart-buy-public-page .esp-landing-link{color:#fff!important}
@media(max-width:980px){.esp-buy-hero,.esp-buy-product-grid{grid-template-columns:1fr}.esp-buy-process-grid{grid-template-columns:1fr}.esp-buy-hardware{margin-left:24px;margin-right:24px}.esp-buy-plan-row{grid-template-columns:1fr 1fr}.esp-buy-plan-row>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.esp-buy-hero,.esp-buy-product-grid,.esp-buy-process{padding-left:20px;padding-right:20px}.esp-buy-hero{padding-top:58px}.esp-buy-product-card{padding:20px}.esp-buy-card-media{height:190px}.esp-buy-price{font-size:38px}.esp-buy-plan-row{grid-template-columns:1fr}.esp-buy-plan-row>div:last-child{grid-column:auto}.esp-buy-hardware{padding:32px 22px;display:grid}.eversmart-buy-public-page .esp-landing-nav{display:none}}

/* v0.44.44 — public homepage visual parity with approved preview */
.esp-preview-home{--es-green:#43d000;--es-dark:#061a13;--es-ink:#0b1713;--es-muted:#63726c;--es-pale:#f2f8f4;background:#f7faf8;color:var(--es-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.esp-preview-home *{box-sizing:border-box}.esp-preview-home a{text-decoration:none;color:inherit}.esp-preview-header{height:86px;background:#071d15;color:#fff;display:grid;grid-template-columns:280px 1fr auto;align-items:center;padding:0 max(4vw,44px);gap:24px;position:sticky;top:0;z-index:30}.esp-preview-header .esp-official-brand-logo{width:220px;max-height:58px;object-fit:contain}.esp-preview-header nav{display:flex;justify-content:center;gap:31px;font-size:14px}.esp-preview-header nav a{opacity:.93}.esp-preview-header-actions{display:flex;align-items:center;gap:20px;font-weight:700;font-size:14px}.esp-preview-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--es-green);color:#03130a!important;border-radius:11px;padding:14px 22px;font-weight:800;box-shadow:0 12px 28px rgba(67,208,0,.18)}.esp-preview-secondary{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #1f8f42;border-radius:11px;padding:13px 21px;font-weight:800;background:#fff;color:#0d5c2a!important}.esp-preview-hero{min-height:570px;display:grid;grid-template-columns:42% 58%;background:#fff;overflow:hidden}.esp-preview-hero-copy{padding:62px 5vw 48px max(4vw,56px);align-self:center}.esp-preview-hero-copy>span,.esp-preview-section-title>span,.esp-preview-business-copy>span,.esp-preview-cta span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#07863c}.esp-preview-hero-copy h1{font-size:57px;line-height:.98;letter-spacing:-.055em;margin:12px 0 18px;color:#064d2b}.esp-preview-hero-copy>p{font-size:18px;line-height:1.55;color:#50635b;max-width:600px}.esp-preview-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:26px 0}.esp-preview-benefits b{font-size:15px;color:#30443b;font-weight:650}.esp-preview-benefits b::first-letter{color:var(--es-green)}.esp-preview-actions{display:flex;gap:14px;flex-wrap:wrap}.esp-preview-pos-scene{position:relative;min-height:570px;background:linear-gradient(110deg,#e4eee8,#d9e7dd);overflow:hidden}.esp-preview-store{position:absolute;inset:0;background:linear-gradient(rgba(108,79,41,.18),rgba(108,79,41,.18)),repeating-linear-gradient(90deg,#c49c72 0 84px,#e4c7a2 84px 108px),linear-gradient(#d6b28c 0 54%,#b8895c 54% 62%,#b28051 62% 100%);filter:saturate(.82);opacity:.78}.esp-preview-monitor{position:absolute;left:5%;top:7%;width:67%;height:74%;background:#171b1a;border:10px solid #1c201f;border-radius:13px;box-shadow:0 28px 60px rgba(0,0,0,.3);padding:7px}.esp-preview-monitor:after{content:"";position:absolute;width:42%;height:15%;left:29%;bottom:-17%;background:linear-gradient(#2a2d2c,#111);clip-path:polygon(35% 0,65% 0,76% 100%,24% 100%)}.esp-preview-monitor-ui{height:100%;display:grid;grid-template-columns:19% 81%;background:#f4f7f5;border-radius:3px;overflow:hidden;font-size:10px}.esp-preview-monitor-ui aside{background:#075a35;color:#fff;padding:14px 9px;display:flex;flex-direction:column;gap:9px}.esp-preview-monitor-ui aside strong{font-size:15px;margin-bottom:5px}.esp-preview-monitor-ui aside span{padding:5px;border-radius:4px}.esp-preview-monitor-ui aside .active{background:#0e7d4c}.esp-preview-monitor-ui section{padding:10px}.esp-preview-ui-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.esp-preview-ui-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.esp-preview-ui-stats i{background:#fff;border:1px solid #dce6e1;border-radius:6px;padding:8px;font-style:normal}.esp-preview-ui-stats small,.esp-preview-ui-stats b{display:block}.esp-preview-ui-stats b{font-size:11px;margin-top:5px}.esp-preview-ui-chart{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:9px}.esp-preview-line{height:115px;border:1px solid #dce6e1;border-radius:7px;background:linear-gradient(180deg,rgba(51,184,101,.05),rgba(51,184,101,.18)),linear-gradient(135deg,transparent 45%,#29a765 46% 48%,transparent 49%) 0 0/48px 34px}.esp-preview-products{background:#fff;border:1px solid #dce6e1;border-radius:7px;padding:8px;display:flex;flex-direction:column;gap:7px}.esp-preview-products b{margin-bottom:2px}.esp-preview-scanner{position:absolute;left:74%;bottom:12%;width:9%;height:28%;background:linear-gradient(90deg,#1c1c1c,#333);border-radius:18px 18px 8px 8px;transform:rotate(4deg);box-shadow:0 10px 20px rgba(0,0,0,.25)}.esp-preview-scanner:before{content:"";position:absolute;width:110%;height:32%;left:-5%;top:-7%;background:#242424;border-radius:16px;box-shadow:inset 0 0 0 5px #111}.esp-preview-scanner:after{content:"";position:absolute;width:55%;height:6px;left:24%;top:5%;background:#ff2d15;box-shadow:0 0 12px #ff2d15}.esp-preview-printer{position:absolute;right:3.2%;bottom:8%;width:17%;height:29%;background:linear-gradient(90deg,#111,#2c2c2c);border-radius:9px;box-shadow:0 15px 28px rgba(0,0,0,.3);padding:0 13px}.esp-preview-printer>div{background:#fff;width:85%;min-height:72%;margin:-18px auto 0;padding:10px 7px;font-size:9px;line-height:1.45;box-shadow:0 2px 4px rgba(0,0,0,.1)}.esp-preview-pos-scene>em{position:absolute;right:3%;top:7%;font:italic 30px Georgia,serif;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.4);transform:rotate(-4deg)}.esp-preview-features{background:#fff;padding:28px max(4vw,56px) 34px}.esp-preview-section-title{text-align:center;margin-bottom:22px}.esp-preview-section-title h2{font-size:32px;margin:5px 0 4px;letter-spacing:-.035em}.esp-preview-section-title p{color:#67776f;margin:0}.esp-preview-feature-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:15px}.esp-preview-feature-grid a{text-align:center;padding:12px 8px;border-radius:12px;transition:.18s ease}.esp-preview-feature-grid a:hover{background:#f2faf4;transform:translateY(-2px)}.esp-preview-feature-grid i{width:48px;height:48px;border-radius:50%;background:#e5f7e9;color:#0ca34d;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-style:normal;font-weight:900;font-size:16px}.esp-preview-feature-grid h3{font-size:15px;margin:0 0 7px}.esp-preview-feature-grid p{font-size:13px;line-height:1.45;color:#64736d;margin:0}.esp-preview-businesses{margin:0 24px 26px;padding:30px 34px;background:#eef9f1;border-radius:18px;display:grid;grid-template-columns:26% 74%;gap:25px}.esp-preview-business-copy h2{font-size:31px;line-height:1.05;letter-spacing:-.035em;margin:8px 0 12px}.esp-preview-business-copy p{font-size:15px;line-height:1.55;color:#5b6a64;margin-bottom:20px}.esp-preview-business-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.esp-preview-business-grid article{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(13,62,34,.07)}.esp-preview-business-art{height:105px;position:relative;overflow:hidden;background:linear-gradient(135deg,#b5d5b5,#6e9d6f)}.esp-preview-business-art:before,.esp-preview-business-art:after,.esp-preview-business-art span{content:"";position:absolute}.esp-preview-business-art:before{left:12%;right:12%;bottom:18%;height:45%;background:rgba(255,255,255,.78);border-radius:4px}.esp-preview-business-art:after{left:17%;right:17%;bottom:29%;height:5px;background:#5c8d58;box-shadow:0 14px #5c8d58,0 28px #5c8d58}.esp-preview-business-art span{width:27px;height:42px;border-radius:14px 14px 9px 9px;background:#163c25;right:13%;bottom:10%}.esp-preview-business-art.supermarket{background:linear-gradient(135deg,#eac56e,#8db46b)}.esp-preview-business-art.pharmacy{background:linear-gradient(135deg,#d7e7e9,#80aeb2)}.esp-preview-business-art.restaurant{background:linear-gradient(135deg,#b87c52,#312d2a)}.esp-preview-business-art.wholesale{background:linear-gradient(135deg,#d0a672,#657d5f)}.esp-preview-business-art.services{background:linear-gradient(135deg,#d9b4c8,#895f78)}.esp-preview-business-grid h3{font-size:14px;margin:12px 12px 6px}.esp-preview-business-grid p{font-size:12px;line-height:1.4;color:#69776f;margin:0 12px 13px}.esp-preview-cta{margin:0 max(4vw,56px) 34px;background:linear-gradient(115deg,#083b25,#063e1f 45%,#0b4f23);border-radius:16px;color:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.esp-preview-cta h2{font-size:27px;margin:4px 0}.esp-preview-cta p{margin:0;color:#d5e8dc}.esp-preview-footer{display:grid;grid-template-columns:240px 1fr 2fr;align-items:center;gap:26px;padding:34px max(4vw,56px);background:#f6faf7;border-top:1px solid #dfe9e3;color:#65736d;font-size:13px}.esp-preview-footer img{width:185px;background:#081c15;border-radius:8px;padding:7px}.esp-preview-footer nav{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}.esp-preview-footer nav a{font-weight:700;color:#263a31}@media(max-width:1100px){.esp-preview-header{grid-template-columns:230px 1fr}.esp-preview-header nav{display:none}.esp-preview-header-actions{justify-self:end}.esp-preview-hero{grid-template-columns:1fr}.esp-preview-pos-scene{min-height:500px}.esp-preview-feature-grid{grid-template-columns:repeat(4,1fr)}.esp-preview-businesses{grid-template-columns:1fr}.esp-preview-business-grid{grid-template-columns:repeat(3,1fr)}.esp-preview-footer{grid-template-columns:1fr}.esp-preview-footer nav{justify-content:flex-start}}@media(max-width:700px){.esp-preview-header{height:74px;padding:0 18px;grid-template-columns:1fr auto}.esp-preview-header .esp-official-brand-logo{width:165px}.esp-preview-header-actions>a:first-child{display:none}.esp-preview-hero-copy{padding:45px 22px}.esp-preview-hero-copy h1{font-size:43px}.esp-preview-benefits{grid-template-columns:1fr}.esp-preview-pos-scene{min-height:360px}.esp-preview-monitor{width:78%;left:4%;height:70%}.esp-preview-printer{width:20%}.esp-preview-pos-scene>em{font-size:20px}.esp-preview-features{padding:28px 18px}.esp-preview-feature-grid{grid-template-columns:repeat(2,1fr)}.esp-preview-businesses{margin:0 12px 20px;padding:24px 18px}.esp-preview-business-grid{grid-template-columns:repeat(2,1fr)}.esp-preview-cta{margin:0 12px 24px;padding:24px 20px;align-items:flex-start;flex-direction:column}.esp-preview-footer{padding:28px 20px}.esp-preview-footer nav{display:grid;gap:10px}}

/* v0.44.45 — approved projection fidelity pass */
.esp-preview-home{background:#fff}
.esp-preview-header{height:78px;padding:0 4.3vw;background:linear-gradient(90deg,#083627,#062b20 58%,#073f26);grid-template-columns:260px 1fr auto}
.esp-preview-header .esp-official-brand-logo{width:210px;max-height:54px}
.esp-preview-header nav{gap:34px;font-size:13px}
.esp-preview-hero{min-height:430px;grid-template-columns:33% 67%;background:#fff}
.esp-preview-hero-copy{padding:24px 3vw 22px 4.35vw;align-self:center}
.esp-preview-hero-copy>span{font-size:10px;letter-spacing:.19em}
.esp-preview-hero-copy h1{font-size:43px;line-height:1.02;margin:8px 0 12px;color:#083d28;letter-spacing:-.045em}
.esp-preview-hero-copy>p{font-size:14.5px;line-height:1.45;margin:0;color:#4e5f67}
.esp-preview-benefits{gap:9px 21px;margin:18px 0 20px}
.esp-preview-benefits b{font-size:12.5px;font-weight:520;color:#33464e}
.esp-preview-actions{gap:13px}
.esp-preview-actions .esp-preview-primary,.esp-preview-actions .esp-preview-secondary{padding:12px 18px;border-radius:7px;font-size:12.5px}
.esp-preview-pos-scene{min-height:430px;background:#d9e2dc;overflow:hidden}
.esp-preview-pos-scene>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.esp-preview-features{padding:19px 4.4vw 24px}
.esp-preview-section-title{margin-bottom:12px}
.esp-preview-section-title>span{font-size:9px}
.esp-preview-section-title h2{font-size:23px;margin:3px 0 2px}
.esp-preview-section-title p{font-size:11.5px}
.esp-preview-feature-grid{grid-template-columns:repeat(8,1fr);gap:6px}
.esp-preview-feature-grid a{padding:5px 6px}
.esp-preview-feature-grid i{width:48px;height:48px;background:transparent;margin-bottom:6px}
.esp-preview-feature-grid i img{display:block;width:48px;height:48px;object-fit:contain;border-radius:50%}
.esp-preview-feature-grid h3{font-size:12px;margin:0 0 4px}
.esp-preview-feature-grid p{font-size:10.2px;line-height:1.35;color:#536474}
.esp-preview-businesses{margin:0 16px 12px;padding:19px 48px;background:#f1fbf5;border-radius:13px;grid-template-columns:26% 74%;gap:22px}
.esp-preview-business-copy h2{font-size:25px;margin:6px 0 8px}
.esp-preview-business-copy p{font-size:11.5px;line-height:1.4;margin-bottom:14px}
.esp-preview-business-copy .esp-preview-primary{padding:11px 16px;border-radius:6px;font-size:11.5px}
.esp-preview-business-grid{gap:10px}
.esp-preview-business-grid article{border-radius:7px;box-shadow:0 2px 8px rgba(13,62,34,.04);border:1px solid #e6eee9}
.esp-preview-business-art{height:87px;background:#dde7df}
.esp-preview-business-art:before,.esp-preview-business-art:after,.esp-preview-business-art span{display:none!important}
.esp-preview-business-art img{display:block;width:100%;height:100%;object-fit:cover}
.esp-preview-business-grid h3{font-size:11.5px;margin:8px 9px 4px}
.esp-preview-business-grid p{font-size:9.8px;line-height:1.35;margin:0 9px 10px;color:#5c6c78}
.esp-preview-cta{margin:0 4.4vw 18px;padding:12px 24px;border-radius:11px;background:linear-gradient(100deg,#063e2a,#07331f 56%,#0a4c25);min-height:74px}
.esp-preview-cta span{font-size:8px;color:#63dd87}
.esp-preview-cta h2{font-size:17px;margin:1px 0}
.esp-preview-cta p{font-size:10.5px}
.esp-preview-cta .esp-preview-primary{padding:11px 18px;border-radius:7px;font-size:11px}
.esp-preview-footer{padding:22px 4.4vw;grid-template-columns:200px 1fr 2fr;font-size:11px}
.esp-preview-footer img{width:170px}
@media(max-width:1100px){.esp-preview-hero{grid-template-columns:1fr}.esp-preview-pos-scene,.esp-preview-pos-scene>img{min-height:420px}.esp-preview-businesses{grid-template-columns:1fr}.esp-preview-feature-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.esp-preview-header{height:72px}.esp-preview-hero-copy h1{font-size:40px}.esp-preview-pos-scene,.esp-preview-pos-scene>img{min-height:300px}.esp-preview-feature-grid{grid-template-columns:repeat(2,1fr)}.esp-preview-businesses{padding:22px 16px}.esp-preview-business-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.44.46 — homepage information depth + feature route recovery */
.esp-preview-choice,.esp-preview-how,.esp-preview-reasons,.esp-preview-local,.esp-preview-hardware{padding:42px max(4vw,56px);background:#fff}
.esp-preview-choice{background:#f7faf8}
.esp-preview-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.esp-preview-choice-grid article{background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(8,57,32,.06)}
.esp-preview-choice-grid article.online{background:linear-gradient(145deg,#082b1e,#0a4327);color:#fff;border-color:#0a4327}
.esp-preview-choice-grid article>span,.esp-preview-reasons>div:first-child>span,.esp-preview-local>div>span,.esp-preview-hardware>div>span{display:block;font-size:11px;font-weight:900;letter-spacing:.17em;color:#07863c;margin-bottom:8px}
.esp-preview-choice-grid article.online>span{color:#6ee38d}.esp-preview-choice-grid h3{font-size:30px;letter-spacing:-.035em;margin:5px 0 12px}.esp-preview-choice-grid strong{display:block;font-size:31px;margin-bottom:2px}.esp-preview-choice-grid small{display:block;color:#718078;margin-bottom:18px}.esp-preview-choice-grid article.online small,.esp-preview-choice-grid article.online p,.esp-preview-choice-grid article.online li{color:#d8e9df}.esp-preview-choice-grid p{font-size:15px;line-height:1.6;color:#5e6d66}.esp-preview-choice-grid ul{padding-left:19px;margin:18px 0 24px;line-height:1.75}
.esp-preview-how{background:#fff}.esp-preview-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1260px;margin:0 auto}.esp-preview-how-grid article{border:1px solid #dfe8e3;border-radius:15px;padding:24px;background:#fbfdfb}.esp-preview-how-grid b{color:#19ad48;font-size:13px}.esp-preview-how-grid h3{font-size:19px;margin:10px 0 8px}.esp-preview-how-grid p{margin:0;color:#62716a;line-height:1.55;font-size:14px}
.esp-preview-reasons{display:grid;grid-template-columns:32% 68%;gap:34px;background:#eef9f1;margin:0 24px 26px;border-radius:18px;padding:34px}.esp-preview-reasons h2,.esp-preview-local h2,.esp-preview-hardware h2{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.esp-preview-reasons>div:first-child>p,.esp-preview-local>div>p,.esp-preview-hardware>div>p{color:#5c6c64;line-height:1.6}.esp-preview-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.esp-preview-reason-grid article{background:#fff;border-radius:13px;padding:18px;border:1px solid #dce9e1}.esp-preview-reason-grid b{color:#1fac4c}.esp-preview-reason-grid h3{font-size:16px;margin:7px 0}.esp-preview-reason-grid p{font-size:12.5px;line-height:1.5;color:#66766e;margin:0}
.esp-preview-local{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;background:#fff}.esp-preview-local-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.esp-preview-local-points b{font-size:12px;background:#eef8f1;border:1px solid #dceae1;border-radius:999px;padding:9px 12px;color:#2d4839}.esp-preview-local-card{background:#071f16!important;color:#fff;border-radius:18px;padding:28px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.esp-preview-local-card small{color:#85d49b;font-weight:900;letter-spacing:.13em}.esp-preview-local-card strong{display:block;font-size:32px;margin:8px 0}.esp-preview-local-card p{color:#d2e2d8!important;margin-bottom:20px}
.esp-preview-hardware{margin:0 max(4vw,56px) 28px;border:1px solid #dce7e0;border-radius:18px;background:#fff}.esp-preview-hardware-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.esp-preview-hardware-prices article{background:#f4faf6;border-radius:13px;padding:18px}.esp-preview-hardware-prices small,.esp-preview-hardware-prices span{display:block;color:#68776f}.esp-preview-hardware-prices strong{display:block;font-size:24px;margin:6px 0;color:#083d25}
.esp-preview-final-choice{min-height:132px}.esp-preview-final-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.esp-preview-final-link{color:#fff!important;font-weight:800;padding:10px 2px}
@media(max-width:1000px){.esp-preview-choice-grid,.esp-preview-local{grid-template-columns:1fr}.esp-preview-how-grid{grid-template-columns:repeat(2,1fr)}.esp-preview-reasons{grid-template-columns:1fr}.esp-preview-reason-grid{grid-template-columns:repeat(2,1fr)}.esp-preview-hardware-prices{grid-template-columns:1fr}}
@media(max-width:700px){.esp-preview-choice,.esp-preview-how,.esp-preview-local{padding:32px 18px}.esp-preview-choice-grid,.esp-preview-how-grid,.esp-preview-reason-grid{grid-template-columns:1fr}.esp-preview-reasons{margin:0 12px 20px;padding:26px 18px}.esp-preview-hardware{margin:0 12px 24px;padding:26px 18px}.esp-preview-choice-grid h3,.esp-preview-reasons h2,.esp-preview-local h2,.esp-preview-hardware h2{font-size:27px}.esp-preview-final-actions{flex-direction:column;align-items:stretch;width:100%}.esp-preview-final-actions a{width:100%}}

/* ================================================================
 * v0.44.49 — public account + partner page brand consistency
 * Aligns Register, Login and Partners with the commercial homepage.
 * ================================================================ */
.eversmart-auth-page .esp-auth-site-header{background:linear-gradient(90deg,#071812 0%,#07321d 100%);color:#fff;min-height:86px}
.eversmart-auth-page .esp-auth-site-header .esp-landing-nav{color:#e0e9e5}
.eversmart-auth-page .esp-auth-site-header .esp-landing-nav a{color:inherit}
.eversmart-auth-page .esp-auth-site-header .esp-landing-link{color:#fff}
.eversmart-auth-page .esp-auth-site-header .esp-auth-header-prompt{color:#c9d8d2}
.eversmart-auth-page .esp-auth-site-header .esp-landing-button{background:#48cf00;color:#07140e;border-color:#48cf00;box-shadow:0 12px 28px rgba(72,207,0,.18)}
.eversmart-auth-page .esp-auth-brand-stage{position:relative;max-width:none;padding-left:max(34px,calc((100vw - 1372px)/2));padding-right:max(34px,calc((100vw - 1372px)/2));background:linear-gradient(180deg,#f8fbf9 0%,#f2f7f4 100%)}
.eversmart-auth-page .esp-auth-brand-copy h1{color:#082218}
.eversmart-auth-page .esp-auth-brand-copy .esp-hero-kicker{color:#118b3c}
.eversmart-auth-page .esp-auth-brand-points span{padding:8px 11px;border:1px solid #d7e6df;border-radius:999px;background:#fff}
.eversmart-auth-page .esp-auth-brand-visual{height:320px;border-radius:26px;box-shadow:0 28px 68px rgba(8,42,28,.14)}
.eversmart-auth-page .esp-auth-card,.eversmart-auth-page .esp-onboarding-card{border-radius:26px;background:#fff;box-shadow:0 28px 68px rgba(8,42,28,.1)}
.eversmart-auth-page .esp-auth-site-footer{background:#f5f8f6;border-top:1px solid #dce6e1}
.eversmart-auth-page .esp-auth-site-footer .esp-official-brand-logo{width:220px;max-width:100%;height:auto}

.eversmart-partner-public-page .esp-partner-page{background:linear-gradient(180deg,#f8fbf9 0%,#f3f7f5 100%)}
.eversmart-partner-public-page .esp-partner-hero{max-width:1372px;padding-top:78px;padding-bottom:64px;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:54px}
.esp-partner-hero-copy{align-self:center}
.esp-partner-hero-visual{position:relative;min-height:430px;overflow:hidden;border-radius:28px;background:#09271b;box-shadow:0 30px 76px rgba(8,42,28,.2)}
.esp-partner-hero-visual img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center 38%}
.esp-partner-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,16,.03) 25%,rgba(5,24,16,.82) 100%)}
.esp-partner-visual-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}
.esp-partner-visual-overlay span,.esp-partner-visual-overlay strong,.esp-partner-visual-overlay small{display:block}
.esp-partner-visual-overlay span{color:#8ce86b;font-size:11px;font-weight:900;letter-spacing:.18em}
.esp-partner-visual-overlay strong{margin-top:8px;font-size:28px;letter-spacing:-.03em}
.esp-partner-visual-overlay small{margin-top:7px;color:#d9e7e0;font-size:13px}
.esp-partner-path{max-width:1372px;margin:0 auto;padding:24px 34px 70px}
.esp-partner-path .esp-section-heading{max-width:760px}
.esp-partner-path .esp-section-heading>span{color:#158e3c;font-size:11px;font-weight:900;letter-spacing:.17em}
.esp-partner-path .esp-section-heading h2{margin:10px 0 0;font-size:clamp(34px,3.5vw,50px);letter-spacing:-.045em;line-height:1.02}
.esp-partner-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.esp-partner-path-grid article{padding:26px;border:1px solid #dce6e1;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(8,42,28,.04)}
.esp-partner-path-grid article b{color:#36b30a;font-size:12px;letter-spacing:.08em}
.esp-partner-path-grid article h3{margin:24px 0 8px;font-size:21px}
.esp-partner-path-grid article p{margin:0;color:#687772;line-height:1.55}
.eversmart-partner-public-page .esp-partner-benefits{padding-top:62px}
.eversmart-partner-public-page .esp-partner-products{box-shadow:0 26px 68px rgba(8,42,28,.16)}
@media(max-width:980px){
  .eversmart-partner-public-page .esp-partner-hero{grid-template-columns:1fr;padding-top:52px}
  .esp-partner-hero-visual{min-height:360px}.esp-partner-hero-visual img{min-height:360px}
  .esp-partner-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .eversmart-auth-page .esp-auth-site-header{min-height:74px}
  .eversmart-auth-page .esp-auth-brand-stage{padding-left:18px;padding-right:18px}
  .eversmart-auth-page .esp-auth-brand-visual{height:250px}
  .esp-partner-path{padding-left:20px;padding-right:20px}
  .esp-partner-path-grid{grid-template-columns:1fr}
  .esp-partner-hero-visual{min-height:300px;border-radius:22px}.esp-partner-hero-visual img{min-height:300px}
  .esp-partner-visual-overlay{left:20px;right:20px;bottom:20px}.esp-partner-visual-overlay strong{font-size:24px}
}

/* v0.44.50 — projection-style feature page expansion */
.esp-feature-proof-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.esp-feature-proof-row span{padding:8px 12px;border-radius:999px;background:#eef6f1;border:1px solid #dce9e1;color:#35534a;font-size:11px;font-weight:800}.esp-feature-image-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 18px;background:#f8fbf9;border-top:1px solid #e2ebe7;color:#173128}.esp-feature-image-caption b{font-size:12px}.esp-feature-image-caption span{font-size:11px;color:#6c7c76}.esp-feature-detail-benefits .esp-section-heading p,.esp-feature-workflow .esp-section-heading p,.esp-feature-platforms .esp-section-heading p{max-width:720px;margin:12px auto 0;color:#6d7b76;line-height:1.65}.esp-feature-benefit-grid article p{margin:12px 0 0;color:#6a7772;font-size:13px;line-height:1.55}.esp-feature-workflow,.esp-feature-platforms{max-width:1372px;margin:0 auto;padding:70px 34px}.esp-feature-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.esp-feature-workflow-grid article{min-height:220px;padding:30px;border:1px solid #dce5e1;border-radius:22px;background:#fff}.esp-feature-workflow-grid b{display:block;color:#41a400;font-size:12px;letter-spacing:.08em}.esp-feature-workflow-grid h3{margin:28px 0 10px;font-size:25px;letter-spacing:-.025em}.esp-feature-workflow-grid p{margin:0;color:#66756f;line-height:1.65}.esp-feature-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.esp-feature-platform-grid article{padding:34px;border:1px solid #dbe6e1;border-radius:24px;background:#fff}.esp-feature-platform-grid article.is-dark{background:linear-gradient(135deg,#071f17,#0d4d30);border-color:#0d4d30;color:#fff}.esp-feature-platform-grid article>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#1f8c28}.esp-feature-platform-grid .is-dark>span{color:#89df72}.esp-feature-platform-grid h3{margin:15px 0 12px;font-size:30px;letter-spacing:-.035em}.esp-feature-platform-grid p{max-width:560px;margin:0 0 24px;color:#66756f;line-height:1.65}.esp-feature-platform-grid .is-dark p{color:#d4e4dc}.esp-feature-final-cta{max-width:1304px;margin:70px auto 90px;padding:34px 38px;border-radius:24px;background:linear-gradient(110deg,#063421,#0b5b31);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}.esp-feature-final-cta span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#89df72}.esp-feature-final-cta h2{margin:8px 0 6px;font-size:32px;letter-spacing:-.035em}.esp-feature-final-cta p{margin:0;color:#d6e5de}.esp-feature-final-cta>div:last-child{display:flex;align-items:center;gap:18px;flex-shrink:0}.esp-feature-contact-link{color:#fff;text-decoration:none;font-weight:800}.esp-feature-browser img{object-fit:contain;background:#eef7f1}.esp-feature-accent-blue .esp-feature-proof-row span{background:#edf6ff;border-color:#d7e7f7}.esp-feature-accent-purple .esp-feature-proof-row span{background:#f5efff;border-color:#e7daf9}
@media(max-width:1000px){.esp-feature-workflow-grid,.esp-feature-platform-grid{grid-template-columns:1fr}.esp-feature-final-cta{margin-left:34px;margin-right:34px}.esp-feature-image-caption{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.esp-feature-workflow,.esp-feature-platforms{padding:55px 20px}.esp-feature-final-cta{margin:45px 20px 65px;padding:28px;align-items:flex-start;flex-direction:column}.esp-feature-final-cta>div:last-child{align-items:flex-start;flex-direction:column}.esp-feature-platform-grid h3{font-size:25px}.esp-feature-browser img{height:auto;min-height:260px}}

/* ================================================================
 * v0.44.51 — approved feature projection fidelity
 * Rich lifestyle hero + sharp feature UI overlays for the eight
 * primary commercial feature pages.
 * ================================================================ */
.esp-feature-projection{background:#f7faf8}
.esp-feature-projection-hero{max-width:1372px;margin:0 auto;padding:54px 34px 62px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:52px;align-items:center}
.esp-feature-breadcrumb{margin-bottom:20px;color:#1a9b3d;font-size:12px;font-weight:800}.esp-feature-breadcrumb span{padding:0 6px;color:#7c8a84}
.esp-feature-projection-copy .esp-hero-kicker{display:inline-block;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#e9f7e6;color:#188c33;font-size:10px;letter-spacing:.16em}
.esp-feature-projection-copy h1{margin:0;color:#0b2018;font-size:clamp(54px,5.4vw,82px);line-height:.92;letter-spacing:-.058em}
.esp-feature-projection-copy h2{max-width:610px;margin:24px 0 0;color:#111d19;font-size:25px;line-height:1.25;letter-spacing:-.025em}
.esp-feature-projection-copy>p{max-width:620px;margin:18px 0 0;color:#61706a;font-size:16px;line-height:1.62}
.esp-feature-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:24px 0}.esp-feature-checklist span{display:flex;gap:8px;align-items:flex-start;color:#273832;font-size:13.5px;font-weight:650}.esp-feature-checklist i{color:#16a335;font-style:normal;font-weight:900}
.esp-feature-projection-media{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#dfe9e3;box-shadow:0 32px 78px rgba(8,43,28,.18)}
.esp-feature-lifestyle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}
.esp-feature-projection-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,25,.06),rgba(8,36,25,.01) 45%,rgba(8,36,25,.13))}
.esp-feature-ui-float{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:#f5faf6;box-shadow:0 26px 55px rgba(5,28,19,.26)}
.esp-feature-ui-title{height:37px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#0d211a;color:#e7f0eb;font-size:10px}.esp-feature-ui-title i{width:7px;height:7px;border-radius:50%;background:#778b82}.esp-feature-ui-title span{margin-left:5px}
.esp-feature-ui-float>img{display:block;width:100%;max-height:285px;object-fit:contain;background:#edf7f0}
.esp-feature-projection-benefits{max-width:1372px;margin:0 auto;padding:28px 34px 68px}.esp-feature-section-label{text-align:center;color:#168b35;font-size:10px;font-weight:900;letter-spacing:.17em}
.esp-feature-icon-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.esp-feature-icon-benefits article{text-align:center;padding:24px 18px;border-top:1px solid #dfe9e3}.esp-feature-benefit-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border-radius:50%;background:#e4f7e8;color:#179a3b;font-size:21px;font-weight:900}.esp-feature-icon-benefits strong{display:block;color:#14231e;font-size:14px}.esp-feature-icon-benefits p{max-width:220px;margin:7px auto 0;color:#6d7a75;font-size:12px;line-height:1.5}
.esp-feature-projection-detail{max-width:1372px;margin:0 auto 28px;padding:48px 46px;border-radius:26px;background:#eef9f1;display:grid;grid-template-columns:.75fr 1.25fr;gap:42px}.esp-feature-projection-detail>div:first-child>span{color:#128c35;font-size:10px;font-weight:900;letter-spacing:.16em}.esp-feature-projection-detail h2{margin:10px 0 12px;font-size:36px;line-height:1.03;letter-spacing:-.04em}.esp-feature-projection-detail>div:first-child>p{margin:0;color:#62716b;line-height:1.65}.esp-feature-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.esp-feature-detail-cards article{padding:24px;border:1px solid #dbe8e0;border-radius:18px;background:#fff}.esp-feature-detail-cards b{color:#1aad41;font-size:11px}.esp-feature-detail-cards h3{margin:20px 0 8px;font-size:18px}.esp-feature-detail-cards p{margin:0;color:#66756f;font-size:13px;line-height:1.55}
.esp-feature-projection-choice{max-width:1180px;margin:72px auto;padding:0 34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.esp-feature-projection-choice>div{padding:34px;border:1px solid #dce7e1;border-radius:24px;background:#fff}.esp-feature-projection-choice>div.is-dark{background:linear-gradient(145deg,#07271b,#0a4b2b);border-color:#0a4b2b;color:#fff;box-shadow:0 24px 54px rgba(6,43,28,.16)}.esp-feature-projection-choice span{display:block;color:#138f38;font-size:10px;font-weight:900;letter-spacing:.16em}.esp-feature-projection-choice .is-dark span{color:#83e36b}.esp-feature-projection-choice h3{margin:10px 0 14px;font-size:30px;letter-spacing:-.04em}.esp-feature-projection-choice strong{display:block;font-size:30px}.esp-feature-projection-choice small{display:block;margin-top:3px;color:#708079}.esp-feature-projection-choice .is-dark small{color:#cfe2d8}.esp-feature-projection-choice p{margin:20px 0 24px;color:#61716a;line-height:1.6}.esp-feature-projection-choice .is-dark p{color:#d8e8df}
.esp-feature-related-projection{padding-top:35px;padding-bottom:55px}.esp-feature-related-projection .esp-section-heading{text-align:center}
.esp-feature-projection-cta{max-width:1304px;margin:0 auto 74px;padding:32px 36px;border-radius:23px;background:linear-gradient(105deg,#063721,#0a5d2c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:26px}.esp-feature-projection-cta span{color:#8be676;font-size:10px;font-weight:900;letter-spacing:.17em}.esp-feature-projection-cta h2{margin:7px 0 4px;font-size:31px;letter-spacing:-.04em}.esp-feature-projection-cta p{margin:0;color:#d5e6dc}.esp-feature-projection-cta>div:last-child{display:flex;align-items:center;gap:18px;flex-shrink:0}
@media(max-width:1050px){.esp-feature-projection-hero{grid-template-columns:1fr}.esp-feature-projection-media{min-height:500px}.esp-feature-projection-detail{grid-template-columns:1fr}.esp-feature-projection-choice{grid-template-columns:1fr}.esp-feature-icon-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.esp-feature-projection-hero{padding:38px 20px 48px}.esp-feature-projection-copy h1{font-size:52px}.esp-feature-checklist{grid-template-columns:1fr}.esp-feature-projection-media{min-height:410px;border-radius:22px}.esp-feature-ui-float{left:4%;right:4%;bottom:4%}.esp-feature-ui-float>img{max-height:230px}.esp-feature-projection-benefits{padding:20px 20px 45px}.esp-feature-icon-benefits{grid-template-columns:1fr 1fr;gap:6px}.esp-feature-icon-benefits article{padding:18px 8px}.esp-feature-projection-detail{margin:0 12px 25px;padding:30px 20px}.esp-feature-detail-cards{grid-template-columns:1fr}.esp-feature-projection-choice{padding:0 20px;margin:50px auto}.esp-feature-projection-cta{margin:0 20px 60px;padding:28px;align-items:flex-start;flex-direction:column}.esp-feature-projection-cta>div:last-child{align-items:flex-start;flex-direction:column}}


/* ================================================================
 * v0.44.52 — exact approved feature projection fidelity
 * Rebuilds the eight primary feature pages around the approved
 * premium photographic banner + sharp EverSmart UI composition.
 * Presentation only: no POS, billing, licence or tenant logic.
 * ================================================================ */
.esp-feature-projection{--esp-green:#42d900;--esp-deep:#052b1d;--esp-ink:#071b14;background:#f7faf8}
.esp-feature-projection .esp-landing-header{background:linear-gradient(90deg,#071d16,#063820);border-bottom:1px solid rgba(255,255,255,.08)}
.esp-feature-projection-hero{max-width:1460px;padding:58px 46px 72px;grid-template-columns:minmax(430px,.78fr) minmax(650px,1.22fr);gap:48px}
.esp-feature-projection-copy{padding:8px 0 8px 12px}
.esp-feature-projection-copy h1{font-size:clamp(58px,5.6vw,88px);max-width:590px}
.esp-feature-projection-copy h2{font-size:27px;max-width:575px}
.esp-feature-projection-copy>p{font-size:17px;max-width:585px}
.esp-feature-breadcrumb{margin-bottom:17px;color:#198b39;font-size:11px;letter-spacing:.025em}
.esp-feature-projection-media{min-height:585px;border-radius:32px;background:#0b2c20;box-shadow:0 34px 85px rgba(2,35,21,.24);isolation:isolate}
.esp-feature-lifestyle{filter:none;transform:scale(1.01)}
.esp-feature-scene-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,35,23,.12) 0%,rgba(4,35,23,.03) 43%,rgba(4,35,23,.22) 100%),linear-gradient(0deg,rgba(4,29,20,.36),transparent 44%)}
.esp-feature-scene-brand{position:absolute;z-index:3;right:28px;top:26px;width:190px;padding:17px 18px;border-radius:17px;background:rgba(4,38,24,.88);backdrop-filter:blur(8px);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.esp-feature-scene-brand span,.esp-feature-scene-brand small{display:block;color:#9ae98b;font-size:9px;font-weight:900;letter-spacing:.16em}.esp-feature-scene-brand strong{display:block;margin:6px 0 7px;font-size:19px;line-height:1.08}.esp-feature-scene-brand small{color:#dcebe3;letter-spacing:.04em;font-weight:650}
.esp-feature-ui-float{left:5.5%;right:18%;bottom:7%;border:1px solid rgba(255,255,255,.92);border-radius:19px;background:#f6faf7;box-shadow:0 28px 64px rgba(0,0,0,.34)}
.esp-feature-ui-title{height:39px;background:#0a2018}.esp-feature-ui-float>img{max-height:330px;background:#f0f8f2;object-fit:cover;object-position:center top}
.esp-feature-scene-caption{position:absolute;z-index:4;right:22px;bottom:23px;width:165px;padding:14px 15px;border-radius:15px;background:#fff;color:#0b261b;box-shadow:0 14px 35px rgba(0,0,0,.17)}
.esp-feature-scene-caption b,.esp-feature-scene-caption span{display:block}.esp-feature-scene-caption b{font-size:12px;line-height:1.28}.esp-feature-scene-caption span{margin-top:6px;color:#68766f;font-size:9.5px;line-height:1.35}
.esp-feature-checklist{max-width:600px}.esp-feature-checklist span{font-size:13.5px}
.esp-feature-icon-benefits{gap:10px}.esp-feature-icon-benefits article{padding:26px 16px;border:1px solid #e0e9e4;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(8,42,27,.045)}
.esp-feature-projection-story{max-width:1372px;margin:0 auto 58px;padding:0 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}
.esp-feature-story-photo{position:relative;min-height:470px;overflow:hidden;border-radius:28px 0 0 28px;background:#dbe7df}.esp-feature-story-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.esp-feature-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,37,24,.45),transparent 48%)}.esp-feature-story-photo>span{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.16em}
.esp-feature-story-copy{padding:48px 46px;border:1px solid #dbe7e0;border-left:0;border-radius:0 28px 28px 0;background:#fff}.esp-feature-story-copy>span{color:#15923a;font-size:10px;font-weight:900;letter-spacing:.17em}.esp-feature-story-copy h2{margin:10px 0 15px;color:#0b2018;font-size:40px;line-height:1.03;letter-spacing:-.045em}.esp-feature-story-copy>p{margin:0;color:#64736c;font-size:15px;line-height:1.67}
.esp-feature-story-points{display:grid;gap:10px;margin-top:26px}.esp-feature-story-points article{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid #e5ece8}.esp-feature-story-points b{grid-row:1/3;color:#20a842;font-size:11px}.esp-feature-story-points strong{font-size:14px;color:#13251e}.esp-feature-story-points small{margin-top:3px;color:#6d7b75;line-height:1.45}
.esp-feature-projection-detail{box-shadow:0 16px 38px rgba(6,43,28,.055)}
.esp-feature-projection-choice{max-width:1240px}.esp-feature-projection-choice>div{min-height:330px}.esp-feature-projection-choice>div.is-dark{background:linear-gradient(140deg,#041f15,#075331 62%,#0a6a36)}
.esp-feature-projection-cta{box-shadow:0 22px 48px rgba(4,47,27,.15)}
@media(max-width:1120px){.esp-feature-projection-hero{grid-template-columns:1fr;padding-left:30px;padding-right:30px}.esp-feature-projection-copy{padding-left:0}.esp-feature-projection-media{min-height:570px}.esp-feature-projection-story{grid-template-columns:1fr}.esp-feature-story-photo{border-radius:25px 25px 0 0}.esp-feature-story-copy{border-left:1px solid #dbe7e0;border-top:0;border-radius:0 0 25px 25px}}
@media(max-width:720px){.esp-feature-projection-hero{padding:34px 20px 50px}.esp-feature-projection-copy h1{font-size:50px}.esp-feature-projection-copy h2{font-size:22px}.esp-feature-projection-media{min-height:430px}.esp-feature-scene-brand{right:14px;top:14px;width:150px;padding:12px}.esp-feature-scene-brand strong{font-size:15px}.esp-feature-ui-float{left:3%;right:3%;bottom:4%}.esp-feature-ui-float>img{max-height:245px}.esp-feature-scene-caption{display:none}.esp-feature-projection-story{padding:0 20px}.esp-feature-story-photo,.esp-feature-story-photo img{min-height:320px}.esp-feature-story-copy{padding:30px 22px}.esp-feature-story-copy h2{font-size:31px}}

/* v0.44.53 — Feature image clarity: remove low-resolution lifestyle enlargement and keep feature art native-sharp. */
.esp-feature-crisp-media{min-height:585px;padding:42px;background:radial-gradient(circle at 50% 18%,#e7f8ed 0,#d8ece1 44%,#c9ded2 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.esp-feature-crisp-media:after{display:none!important}
.esp-feature-crisp-window{position:relative;z-index:2;width:min(100%,760px);overflow:hidden;border:1px solid rgba(8,47,29,.18);border-radius:22px;background:#f8fbf9;box-shadow:0 28px 70px rgba(5,35,21,.22)}
.esp-feature-crisp-window .esp-feature-ui-title{height:44px;padding:0 16px;background:#0a2018}
.esp-feature-crisp-banner{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:center;background:#eef7f1;image-rendering:auto;filter:none!important;transform:none!important}
.esp-feature-crisp-media .esp-feature-scene-brand{right:22px;top:22px;width:190px;background:rgba(4,38,24,.95);backdrop-filter:none}
.esp-feature-crisp-media .esp-feature-scene-caption{z-index:4}
.esp-feature-story-crisp{background:linear-gradient(145deg,#e8f5ec,#d8e9df);display:flex;align-items:center;justify-content:center;overflow:hidden}
.esp-feature-story-crisp img{width:100%;height:100%;min-height:430px;object-fit:contain!important;object-position:center!important;background:#edf6f0;filter:none!important;transform:none!important}
.esp-feature-story-crisp span{background:rgba(7,43,27,.94)}
@media(max-width:720px){.esp-feature-crisp-media{min-height:390px;padding:18px}.esp-feature-crisp-window{border-radius:16px}.esp-feature-crisp-banner{max-height:330px}.esp-feature-crisp-media .esp-feature-scene-brand{display:none}.esp-feature-story-crisp img{min-height:280px}}

/* v0.44.54 — restore lifestyle photography while preserving crisp feature UI */
.esp-feature-photo-ui-media{position:relative;min-height:500px;border-radius:30px;overflow:hidden;background:#eaf3ee;box-shadow:0 32px 80px rgba(8,35,27,.16)}
.esp-feature-lifestyle-frame{position:absolute;inset:0;overflow:hidden;background:#dfe9e4}
.esp-feature-lifestyle-frame>img{width:100%;height:100%;object-fit:cover;display:block;filter:none;image-rendering:auto}
.esp-feature-lifestyle-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,23,.05),rgba(5,31,23,.12)),linear-gradient(0deg,rgba(5,31,23,.42),transparent 55%)}
.esp-feature-photo-label{position:absolute;z-index:2;left:28px;bottom:26px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.esp-feature-photo-label span,.esp-feature-photo-label strong{display:block}.esp-feature-photo-label span{font-size:10px;font-weight:900;letter-spacing:.14em}.esp-feature-photo-label strong{margin-top:5px;font-size:20px}
.esp-feature-ui-overlay{position:absolute;z-index:3;right:24px;top:24px;width:64%;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#f7faf8;box-shadow:0 22px 55px rgba(4,28,20,.28)}
.esp-feature-ui-overlay .esp-feature-ui-title{height:38px;background:#0b211a;color:#dce8e3}.esp-feature-ui-overlay>img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:#eef6f1}
.esp-feature-photo-ui-media .esp-feature-scene-brand{position:absolute;z-index:4;right:40px;top:386px;max-width:52%;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(4,28,20,.14)}
.esp-feature-story-photo-restored{overflow:hidden}.esp-feature-story-photo-restored img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:none;image-rendering:auto}
@media(max-width:900px){.esp-feature-photo-ui-media{min-height:440px}.esp-feature-ui-overlay{width:72%;right:16px;top:16px}.esp-feature-photo-ui-media .esp-feature-scene-brand{right:24px;top:340px}.esp-feature-photo-label{left:20px;bottom:20px}}
@media(max-width:620px){.esp-feature-photo-ui-media{min-height:420px}.esp-feature-ui-overlay{width:88%;left:6%;right:auto}.esp-feature-ui-overlay>img{max-height:250px}.esp-feature-photo-ui-media .esp-feature-scene-brand{display:none}.esp-feature-photo-label{bottom:18px}}


/* v0.44.55 — true high-resolution feature photography; prevent legacy thumbnail stretching */
.esp-feature-photo-ui-media .esp-feature-lifestyle-frame>img{object-position:center center;image-rendering:auto!important;filter:none!important;transform:none!important}
.esp-feature-story-photo-restored img{object-position:center center;image-rendering:auto!important;filter:none!important;transform:none!important}
.esp-feature-photo-ui-media{background:#dce9e1}
@media(min-width:901px){.esp-feature-photo-ui-media .esp-feature-lifestyle-frame>img{min-width:100%;min-height:100%}}

/* v0.44.56 — approved Black American feature photography projection */
.esp-feature-photo-label small{display:block;margin-top:6px;font-size:8px;font-weight:700;letter-spacing:.04em;opacity:.82}
.esp-feature-photo-ui-media .esp-feature-lifestyle-frame>img,.esp-feature-story-photo-restored img{filter:none!important;transform:none!important;image-rendering:auto!important}
.esp-feature-photo-ui-media .esp-feature-lifestyle-frame:after{background:linear-gradient(90deg,rgba(4,31,23,.06),rgba(4,31,23,.08) 46%,rgba(4,31,23,.18)),linear-gradient(0deg,rgba(4,29,20,.38),transparent 52%)}
.esp-feature-ui-overlay{backdrop-filter:none}

/* v0.44.57 — Black African relevance + locked approved projection fidelity */
.esp-feature-photo-ui-media .esp-feature-lifestyle-frame:after{
  background:linear-gradient(90deg,rgba(3,24,17,.02),rgba(3,24,17,.06) 44%,rgba(3,24,17,.14)),linear-gradient(0deg,rgba(3,24,17,.34),transparent 50%);
}
.esp-feature-photo-ui-media .esp-feature-ui-overlay{
  top:auto;right:22px;bottom:22px;width:56%;max-width:520px;border-radius:18px;
  box-shadow:0 24px 55px rgba(4,28,20,.28);
}
.esp-feature-photo-ui-media .esp-feature-ui-overlay>img{max-height:300px;background:#f7faf8}
.esp-feature-photo-ui-media .esp-feature-photo-label{left:24px;bottom:24px;max-width:34%;padding:12px 14px;border-radius:14px;background:rgba(5,31,23,.72);backdrop-filter:blur(3px)}
.esp-feature-photo-ui-media .esp-feature-photo-label span,.esp-feature-photo-ui-media .esp-feature-photo-label strong{color:#fff}
.esp-feature-photo-ui-media .esp-feature-photo-label small{display:none}
.esp-feature-photo-ui-media.photo-fallback .esp-feature-ui-overlay,.esp-feature-photo-ui-media.photo-fallback .esp-feature-photo-label{display:none}
.esp-feature-projection-story-clean{display:block;max-width:1372px;padding:0 34px;margin:0 auto 58px}
.esp-feature-projection-story-clean .esp-feature-story-copy{border:1px solid #dbe7e0;border-radius:28px;padding:38px 42px;background:#fff}
.esp-feature-projection-story-clean .esp-feature-story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.esp-feature-projection-story-clean .esp-feature-story-points article{border:1px solid #dfeae4;border-radius:18px;padding:20px;background:#f9fcfa}
@media(max-width:900px){
  .esp-feature-photo-ui-media .esp-feature-ui-overlay{width:62%;right:16px;bottom:16px}
  .esp-feature-photo-ui-media .esp-feature-photo-label{left:16px;bottom:16px;max-width:32%}
}
@media(max-width:620px){
  .esp-feature-photo-ui-media .esp-feature-ui-overlay{width:88%;left:6%;right:auto;bottom:16px}
  .esp-feature-photo-ui-media .esp-feature-photo-label{display:none}
  .esp-feature-projection-story-clean{padding:0 20px}
  .esp-feature-projection-story-clean .esp-feature-story-copy{padding:28px 22px}
  .esp-feature-projection-story-clean .esp-feature-story-points{grid-template-columns:1fr}
}


/* v0.44.58 — targeted visual relevance and clarity corrections */
.esp-desktop-download-media,.esp-license-hero-media{background:#dce8e2}
.esp-desktop-download-media img,.esp-license-hero-media img{filter:none!important;transform:none!important;image-rendering:auto!important;object-position:center center}
.esp-desktop-download-media img{min-height:360px;object-fit:cover}
.esp-license-hero-media img{aspect-ratio:1.12/1;object-fit:cover;object-position:center 44%}
.esp-feature-story-sales-fixed .esp-feature-story-photo img{object-position:center 46%;filter:none!important;transform:none!important;image-rendering:auto!important}
@media(max-width:800px){.esp-desktop-download-media img{min-height:250px}.esp-license-hero-media img{object-position:center center}}

/* v0.44.59 targeted public visual clarity/relevance fixes */
.esp-buy-product-card#desktop .esp-buy-card-media img{object-position:center 48%;filter:none!important;transform:none!important}
.esp-buy-product-card#online .esp-buy-card-media img{object-position:center 42%;filter:none!important;transform:none!important}
.esp-license-hero-media img{object-position:center 42%!important;filter:none!important;transform:none!important}
.esp-desktop-download-media img{object-position:center 46%!important;filter:none!important;transform:none!important}
.esp-partner-hero-visual img{object-position:center 42%!important;filter:none!important;transform:none!important}
@media(max-width:800px){.esp-buy-product-card#desktop .esp-buy-card-media img,.esp-buy-product-card#online .esp-buy-card-media img,.esp-license-hero-media img,.esp-desktop-download-media img,.esp-partner-hero-visual img{object-position:center center!important}}


/* v0.44.60 public header + auth image consistency */
.eversmart-auth-page .esp-auth-brand-visual img{filter:none!important;image-rendering:auto;transform:none!important;will-change:auto!important}
.eversmart-auth-page .esp-auth-brand-visual:hover img{transform:none!important}
.eversmart-auth-page .esp-auth-brand-visual.is-login-visual img{object-position:center 46%}
.eversmart-auth-page .esp-auth-brand-visual.is-register-visual img{object-position:center 47%}
.esp-public-fullnav{display:flex;align-items:center;gap:24px;white-space:nowrap}
.esp-public-fullnav a{color:#e7efeb!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.esp-public-fullnav a:hover{color:#72d91c!important}
.esp-download-header.esp-public-brand-header,.esp-license-site-header.esp-public-brand-header{gap:28px}
.esp-download-header.esp-public-brand-header .esp-public-fullnav,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav{margin-left:auto}
.esp-public-fullnav .esp-public-signin,.esp-license-site-header .esp-public-fullnav .esp-license-nav-cta{padding:10px 16px;border-radius:10px;background:#58bc0d!important;color:#071410!important}
@media(max-width:1120px){.esp-public-fullnav{gap:15px}.esp-public-fullnav a{font-size:13px!important}}
@media(max-width:920px){.esp-public-fullnav a:not(.esp-public-signin):not(.esp-license-nav-cta){display:none!important}.esp-public-fullnav{gap:10px}}


/* v0.44.62 — public desktop purchase/download commercial consistency */
.eversmart-desktop-license-page,.eversmart-desktop-download-shell{background:#f5f8f6!important;color:#0d1716!important}
.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{
  width:100%!important;max-width:none!important;margin:0!important;position:sticky!important;top:0!important;
  padding-left:max(28px,calc((100vw - 1372px)/2))!important;padding-right:max(28px,calc((100vw - 1372px)/2))!important;
  background:#081812!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:0 8px 24px rgba(7,24,18,.08)!important
}
.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{position:sticky!important;top:0!important}
.esp-license-site-header.esp-public-brand-header nav{display:flex!important;align-items:center!important;gap:28px!important}
.esp-license-site-header.esp-public-brand-header nav a{color:#eef5f1!important;text-decoration:none!important;font-weight:750!important}
.esp-license-site-header.esp-public-brand-header nav a:hover{color:#73e51b!important}
.esp-license-site-header.esp-public-brand-header .esp-license-nav-cta{background:#55cf0d!important;color:#061208!important;border-radius:10px!important;padding:12px 18px!important;box-shadow:0 12px 26px rgba(85,207,13,.18)!important}
.esp-license-page-v2,.esp-desktop-download-page{max-width:1372px!important}
.esp-license-hero-v2{padding-top:52px!important}.esp-license-hero-copy h1{font-size:clamp(52px,5.4vw,80px)!important}
.esp-license-hero-media,.esp-desktop-download-media{border-radius:28px!important;box-shadow:0 26px 70px rgba(12,45,32,.14)!important}
.esp-license-plans-v2 .esp-license-plan,.esp-desktop-download-card{border-radius:26px!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important}
.esp-license-btn-primary{background:#0b4f40!important;border-color:#0b4f40!important}.esp-license-btn-primary:hover{background:#083f34!important}
.esp-desktop-download-release{display:grid;gap:4px;margin:18px 0;padding:12px 14px;border:1px solid #dbe8e2;border-radius:12px;background:#f4f8f6;overflow:hidden}
.esp-desktop-download-release span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#268347}
.esp-desktop-download-release strong{font-size:12px;line-height:1.45;color:#33463f;overflow-wrap:anywhere}
.eversmart-desktop-license-page .esp-license-section-heading>span,.eversmart-desktop-download-shell .esp-license-section-heading>span,.esp-license-kicker{color:#168c43!important}
@media(max-width:1080px){.esp-license-site-header.esp-public-brand-header .esp-public-fullnav{gap:18px!important}.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a{font-size:13px!important}}
@media(max-width:860px){.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a:not(.esp-license-nav-cta){display:none!important}.esp-license-site-header.esp-public-brand-header .esp-public-fullnav{margin-left:auto!important}.esp-license-hero-v2,.esp-desktop-download-hero{grid-template-columns:1fr!important}.esp-license-page-v2,.esp-desktop-download-page{padding-left:20px!important;padding-right:20px!important}}

/* v0.44.65 — desktop public header definitive layout fix.
 * Repair malformed appended CSS, keep header full-width, and offset it below WP admin toolbar. */
.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}
body.admin-bar.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
body.admin-bar.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{top:32px!important;}
@media(max-width:782px){
  body.admin-bar.eversmart-desktop-license-page .esp-license-site-header.esp-public-brand-header,
  body.admin-bar.eversmart-desktop-download-shell .esp-license-site-header.esp-public-brand-header{top:46px!important;}
}


/* ==========================================================================
   v0.44.66 Responsive Readiness — public website + authenticated web workspace
   Mobile-first hardening for phones, tablets, narrow laptops and large desktop.
   ========================================================================== */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}

/* Shared public header: preserve navigation on small screens instead of clipping it. */
.esp-public-brand-header,.esp-license-site-header{max-width:100%;box-sizing:border-box}
.esp-public-brand-header .esp-official-brand-link,.esp-license-site-header .esp-license-site-brand{min-width:0;flex:0 1 auto}
.esp-public-brand-header .esp-official-brand-logo,.esp-license-site-header .esp-official-brand-logo{max-width:100%;height:auto}
.esp-public-fullnav{min-width:0;max-width:100%}

/* Public layouts must be allowed to shrink without forcing horizontal overflow. */
.esp-preview-home *,
.eversmart-buy-public-page *,
.eversmart-partner-public-page *,
.eversmart-contact-public-page *,
.eversmart-download-public-page *,
.eversmart-desktop-license-page *,
.eversmart-desktop-download-page *,
.eversmart-auth-public-page *,
.eversmart-feature-public-page *{min-width:0;box-sizing:border-box}

/* Tablet */
@media (max-width:1024px){
  .esp-public-brand-header,.esp-license-site-header{padding-left:24px!important;padding-right:24px!important}
  .esp-public-fullnav{gap:14px!important}
  .esp-public-fullnav a{font-size:13px!important;white-space:nowrap}
  .esp-license-hero-v2,.esp-desktop-download-hero,.esp-buy-hero,.esp-partner-hero,.esp-auth-layout,.esp-contact-hero{grid-template-columns:1fr!important}
  .esp-license-hero-v2,.esp-desktop-download-hero{gap:30px!important}
  .esp-license-hero-media img,.esp-desktop-download-media img{width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/10;object-fit:cover}
  .esp-buy-product-grid,.esp-partner-products,.esp-contact-grid{grid-template-columns:1fr!important}
  .esp-feature-projection-hero,.esp-feature-projection-detail,.esp-feature-projection-choice{grid-template-columns:1fr!important}
  .esp-preview-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .esp-preview-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Phones / compact tablets */
@media (max-width:760px){
  body{font-size:16px}
  .esp-public-brand-header,.esp-license-site-header{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:14px 16px 10px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important}
  body.admin-bar .esp-public-brand-header,body.admin-bar .esp-license-site-header{top:auto!important}
  .esp-public-brand-header .esp-official-brand-link,.esp-license-site-header .esp-license-site-brand{width:auto!important;max-width:210px!important;margin:0!important}
  .esp-public-brand-header .esp-official-brand-logo,.esp-license-site-header .esp-official-brand-logo{width:190px!important;max-height:52px!important;object-fit:contain!important}
  .esp-public-fullnav{order:2!important;width:100%!important;margin:0!important;padding:4px 0 2px!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important}
  .esp-public-fullnav::-webkit-scrollbar{display:none}
  .esp-public-fullnav a,.esp-public-fullnav a:not(.esp-public-signin):not(.esp-license-nav-cta),.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a:not(.esp-license-nav-cta){display:inline-flex!important;flex:0 0 auto!important;min-height:38px!important;align-items:center!important;padding:8px 11px!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap!important}
  .esp-public-fullnav .esp-license-nav-cta,.esp-public-fullnav .esp-public-signin{background:#43d000!important;color:#061a13!important;text-decoration:none!important}

  .esp-license-page-v2,.esp-desktop-download-page,.esp-buy-page,.esp-partner-page,.esp-contact-page{padding-left:14px!important;padding-right:14px!important}
  .esp-license-hero-v2,.esp-desktop-download-hero,.esp-buy-hero,.esp-partner-hero{padding-left:0!important;padding-right:0!important}
  .esp-license-hero-v2 h1,.esp-desktop-download-hero h1,.esp-buy-hero h1,.esp-partner-hero h1,.esp-contact-hero h1{font-size:clamp(38px,12vw,52px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
  .esp-license-hero-v2 p,.esp-desktop-download-hero p,.esp-buy-hero p,.esp-partner-hero p,.esp-contact-hero p{font-size:16px!important;line-height:1.55!important}
  .esp-license-actions,.esp-buy-actions,.esp-partner-actions,.esp-preview-actions,.esp-auth-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .esp-license-actions a,.esp-buy-actions a,.esp-partner-actions a,.esp-preview-actions a,.esp-auth-actions a,.esp-auth-actions button{width:100%!important;justify-content:center!important}
  .esp-license-packages,.esp-buy-product-grid,.esp-buy-process-grid,.esp-partner-grid,.esp-contact-grid,.esp-feature-icon-benefits,.esp-preview-feature-grid,.esp-preview-business-grid{grid-template-columns:1fr!important}
  .esp-buy-product-card,.esp-partner-products,.esp-feature-projection-detail,.esp-feature-projection-cta,.esp-feature-final-cta{margin-left:0!important;margin-right:0!important}
  .esp-feature-projection-hero,.esp-feature-projection-benefits,.esp-feature-projection-choice,.esp-feature-workflow,.esp-feature-platforms{padding-left:16px!important;padding-right:16px!important}
  .esp-feature-projection-copy h1{font-size:clamp(40px,13vw,52px)!important}
  .esp-feature-projection-media,.esp-feature-photo-ui-media,.esp-feature-crisp-media{min-height:340px!important}
  .esp-feature-ui-overlay{width:92%!important;left:4%!important;right:auto!important}
  .esp-preview-header{height:auto!important;min-height:72px!important;padding:12px 16px!important;grid-template-columns:1fr auto!important}
  .esp-preview-header .esp-official-brand-logo{width:165px!important}
  .esp-preview-hero-copy{padding:38px 18px!important}
  .esp-preview-hero-copy h1{font-size:clamp(40px,12vw,50px)!important}
  .esp-preview-hero-copy>p{font-size:16px!important}
  .esp-preview-pos-scene{min-height:320px!important}
  .esp-preview-features{padding-left:16px!important;padding-right:16px!important}
  .esp-preview-businesses{margin-left:10px!important;margin-right:10px!important;padding:22px 16px!important}
  .esp-preview-cta{margin-left:10px!important;margin-right:10px!important}
  .esp-preview-footer{padding-left:16px!important;padding-right:16px!important}

  /* Auth pages */
  .esp-auth-shell{padding:0!important}
  .esp-auth-layout{display:block!important;padding:26px 16px 40px!important}
  .esp-auth-side,.esp-auth-card{width:100%!important;max-width:100%!important}
  .esp-auth-side h1{font-size:clamp(40px,12vw,54px)!important;line-height:1.02!important}
  .esp-auth-card{padding:24px 18px!important;border-radius:18px!important}
  .esp-grid-form{grid-template-columns:1fr!important}
  .esp-grid-full{grid-column:auto!important}

  /* Authenticated web app: stacked workspace with touch-friendly navigation. */
  .eversmart-app-page .esp-app-shell{display:block!important;width:100%!important;overflow:visible!important}
  .eversmart-app-page .esp-sidebar{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:12px!important;border-right:0!important;border-bottom:1px solid #e1e8e4!important;overflow:visible!important}
  .eversmart-app-page .esp-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 4px 10px!important;margin:0 0 8px!important}
  .eversmart-app-page .esp-nav{display:flex!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 6px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .eversmart-app-page .esp-nav::-webkit-scrollbar{display:none}
  .eversmart-app-page .esp-nav a{flex:0 0 auto!important;min-height:42px!important;padding:10px 12px!important;white-space:nowrap!important}
  .eversmart-app-page .esp-sidebar-footer{display:none!important}
  .eversmart-app-page .esp-main{width:100%!important;margin:0!important;padding:16px 12px 32px!important}
  .eversmart-app-page .esp-topbar{gap:12px!important;align-items:flex-start!important;flex-direction:column!important}
  .eversmart-app-page .esp-topbar>div:last-child{width:100%!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
  .eversmart-app-page .esp-user-chip{max-width:100%!important}
  .eversmart-app-page .esp-stat-grid,.eversmart-app-page .esp-dashboard-grid,.eversmart-app-page .esp-products-grid,.eversmart-app-page .esp-two-column,.eversmart-app-page .esp-settings-grid,.eversmart-app-page .esp-pos-grid,.eversmart-app-page .esp-staff-layout,.eversmart-app-page .esp-branch-layout,.eversmart-app-page .esp-report-grid{grid-template-columns:1fr!important}
  .eversmart-app-page .esp-form-grid,.eversmart-app-page .esp-two-col{grid-template-columns:1fr!important}
  .eversmart-app-page .esp-span-2{grid-column:auto!important}
  .eversmart-app-page .esp-pos-items{grid-template-columns:1fr!important}
  .eversmart-app-page .esp-pos-cart-panel{position:relative!important;top:auto!important}
  .eversmart-app-page .esp-card,.eversmart-app-page .esp-stat-card,.eversmart-app-page .esp-product-form-card,.eversmart-app-page .esp-product-list-card,.eversmart-app-page .esp-customer-form-card,.eversmart-app-page .esp-customer-list-card,.eversmart-app-page .esp-pos-catalog,.eversmart-app-page .esp-pos-cart-panel{border-radius:14px!important}
  .eversmart-app-page .esp-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .eversmart-app-page .esp-table{min-width:680px}
  .eversmart-app-page .esp-report-filter,.eversmart-app-page .esp-view-heading,.eversmart-app-page .esp-section-heading{align-items:stretch!important;flex-direction:column!important}
  .eversmart-app-page .esp-form-actions,.eversmart-app-page .esp-report-presets{width:100%!important}
  .eversmart-app-page .esp-form-actions>*{flex:1 1 140px}
}

/* Very small phones */
@media (max-width:420px){
  .esp-public-brand-header,.esp-license-site-header{padding-left:12px!important;padding-right:12px!important}
  .esp-public-brand-header .esp-official-brand-logo,.esp-license-site-header .esp-official-brand-logo{width:165px!important}
  .esp-license-page-v2,.esp-desktop-download-page,.esp-buy-page,.esp-partner-page,.esp-contact-page{padding-left:10px!important;padding-right:10px!important}
  .esp-license-hero-v2 h1,.esp-desktop-download-hero h1,.esp-buy-hero h1,.esp-partner-hero h1,.esp-contact-hero h1{font-size:38px!important}
  .eversmart-app-page .esp-main{padding-left:10px!important;padding-right:10px!important}
  .eversmart-app-page .esp-stat-card{padding:16px!important;min-height:106px!important}
  .eversmart-app-page .esp-stat-card strong{font-size:22px!important}
  .eversmart-app-page .esp-button,.eversmart-app-page button[type=submit]{width:100%}
}


/* ==========================================================================\n   v0.44.67 Responsive Mobile Menu — public website navigation\n   ========================================================================== */
.esp-mobile-menu-toggle{display:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.esp-mobile-menu-icon{display:grid;gap:4px;width:22px}
.esp-mobile-menu-icon i{display:block;width:22px;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.esp-mobile-menu-label{font-size:12px;font-weight:800;letter-spacing:.02em}

@media (max-width:760px){
  .esp-preview-header,.esp-landing-header,.esp-download-header.esp-public-brand-header,.esp-license-site-header.esp-public-brand-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand toggle" "nav nav" "actions actions"!important;
    align-items:center!important;
    gap:10px 12px!important;
    overflow:visible!important;
  }
  .esp-preview-header>a:first-child,.esp-landing-header>.esp-landing-brand,.esp-download-header.esp-public-brand-header>.esp-official-brand-link,.esp-license-site-header.esp-public-brand-header>.esp-license-site-brand{grid-area:brand!important;min-width:0!important}
  .esp-mobile-menu-toggle{grid-area:toggle!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:46px!important;min-height:44px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;justify-self:end!important;position:relative!important;z-index:1002!important}
  .esp-preview-header .esp-mobile-menu-toggle,.esp-feature-projection .esp-landing-header .esp-mobile-menu-toggle{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
  .esp-landing-header:not(.esp-feature-projection .esp-landing-header) .esp-mobile-menu-toggle{border-color:#cfded8!important;background:#fff!important;color:#0d3a2f!important}
  .esp-download-header.esp-public-brand-header .esp-mobile-menu-toggle,.esp-license-site-header.esp-public-brand-header .esp-mobile-menu-toggle{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

  .esp-preview-header nav,.esp-landing-header .esp-landing-nav,.esp-download-header.esp-public-brand-header .esp-public-fullnav,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav{
    grid-area:nav!important;
    display:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 0 4px!important;
    overflow:visible!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    white-space:normal!important;
  }
  .esp-preview-header.esp-mobile-menu-open nav,.esp-landing-header.esp-mobile-menu-open .esp-landing-nav,.esp-download-header.esp-public-brand-header.esp-mobile-menu-open .esp-public-fullnav,.esp-license-site-header.esp-public-brand-header.esp-mobile-menu-open .esp-public-fullnav{display:flex!important}
  .esp-preview-header nav a,.esp-landing-header .esp-landing-nav a,.esp-download-header.esp-public-brand-header .esp-public-fullnav a,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a,
  .esp-public-fullnav a:not(.esp-public-signin):not(.esp-license-nav-cta),.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a:not(.esp-license-nav-cta){
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    font-size:14px!important;
    font-weight:750!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .esp-preview-header nav a,.esp-feature-projection .esp-landing-header .esp-landing-nav a,.esp-download-header.esp-public-brand-header .esp-public-fullnav a,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a{color:#eef7f2!important}
  .esp-preview-header nav a:hover,.esp-feature-projection .esp-landing-header .esp-landing-nav a:hover,.esp-download-header.esp-public-brand-header .esp-public-fullnav a:hover,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav a:hover{background:rgba(255,255,255,.08)!important;color:#75ea24!important}
  .esp-landing-header:not(.esp-feature-projection .esp-landing-header) .esp-landing-nav a{color:#173f35!important}
  .esp-landing-header:not(.esp-feature-projection .esp-landing-header) .esp-landing-nav a:hover{background:#eef6f2!important;color:#0b5c43!important}

  .esp-landing-header .esp-landing-actions{grid-area:actions!important;display:none!important;width:100%!important;margin:0!important;padding:2px 0 4px!important;gap:8px!important}
  .esp-landing-header.esp-mobile-menu-open .esp-landing-actions{display:grid!important;grid-template-columns:1fr!important}
  .esp-landing-header .esp-landing-actions a{width:100%!important;min-height:44px!important;justify-content:center!important}

  .esp-mobile-menu-open .esp-mobile-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .esp-mobile-menu-open .esp-mobile-menu-icon i:nth-child(2){opacity:0}
  .esp-mobile-menu-open .esp-mobile-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  /* Keep the mobile header sticky without falling under the WordPress admin toolbar. */
  .esp-preview-header,.esp-landing-header,.esp-download-header.esp-public-brand-header,.esp-license-site-header.esp-public-brand-header{position:sticky!important;top:0!important;z-index:1000!important}
  body.admin-bar .esp-preview-header,body.admin-bar .esp-landing-header,body.admin-bar .esp-download-header.esp-public-brand-header,body.admin-bar .esp-license-site-header.esp-public-brand-header{top:46px!important}
}

@media (min-width:761px){
  .esp-mobile-menu-toggle{display:none!important}
  .esp-preview-header nav,.esp-landing-header .esp-landing-nav,.esp-download-header.esp-public-brand-header .esp-public-fullnav,.esp-license-site-header.esp-public-brand-header .esp-public-fullnav{display:flex!important}
}
