.esb2b-profile,
.esb2b-dashboard {
	--esb2b-navy: #102a43;
	--esb2b-navy-light: #1f4b70;
	--esb2b-gold: #f5c451;
	--esb2b-text: #17212b;
	--esb2b-muted: #4b5866;
	--esb2b-border: #c7d0d9;
	--esb2b-surface: #ffffff;
	--esb2b-canvas: #f3f6f9;
	box-sizing: border-box;
	max-width: 1200px;
	margin: 2rem auto;
	color: var(--esb2b-text);
	font-size: 16px;
	line-height: 1.55;
}

.esb2b-message-list{display:grid;gap:1rem}.esb2b-message-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid #d9dee7;border-radius:12px;background:#fff}.esb2b-message-logo{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:0 0 auto}.esb2b-message-card h2{margin-top:0}.esb2b-message-thread{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-height:65vh;overflow:auto;padding:.25rem}.esb2b-dm{max-width:78%;padding:.85rem 1rem;border:1px solid #d9dee7;border-radius:14px;background:#fff;overflow-wrap:anywhere}.esb2b-dm.is-mine{align-self:flex-end;background:#eef5ff;border-color:#aac9ef}.esb2b-dm.is-theirs{align-self:flex-start}.esb2b-dm p{margin:.35rem 0;white-space:normal}.esb2b-dm time{font-size:.82rem;color:#536172}.esb2b-message-composer textarea{width:100%}
@media(max-width:640px){.esb2b-message-card{align-items:flex-start}.esb2b-dm{max-width:94%}}

.esb2b-profile *,
.esb2b-dashboard * { box-sizing: border-box; }
/* Keep the optional Reviews section inside the existing mobile navigation grid. */
.esb2b-dashboard--reviews > .esb2b-dashboard-nav,
.esb2b-dashboard--reviews > .esb2b-dashboard-content { min-width: 0; max-width: 100%; }

.esb2b-profile h1,
.esb2b-profile h2,
.esb2b-profile h3,
.esb2b-dashboard h1,
.esb2b-dashboard h2,
.esb2b-dashboard h3,
.esb2b-dashboard legend,
.esb2b-dashboard label,
.esb2b-dashboard strong { color: var(--esb2b-text); }

.esb2b-profile a,
.esb2b-dashboard-content a:not(.esb2b-button) {
	color: #075da8;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.esb2b-profile a:hover,
.esb2b-dashboard-content a:not(.esb2b-button):hover { color: #003f73; }

.esb2b-profile a:focus-visible,
.esb2b-dashboard a:focus-visible,
.esb2b-dashboard button:focus-visible,
.esb2b-dashboard input:focus-visible,
.esb2b-dashboard select:focus-visible,
.esb2b-dashboard textarea:focus-visible {
	outline: 3px solid #e59000;
	outline-offset: 3px;
}

.esb2b-profile {
	padding: 1rem;
	background: var(--esb2b-canvas);
	border-radius: 16px;
}

.esb2b-cover {
	height: clamp(180px, 32vw, 380px);
	overflow: hidden;
	border-radius: 16px;
	background: #e5ebf0;
}

.esb2b-cover-image { width: 100%; height: 100%; object-fit: cover; }
.esb2b-profile-header { display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem 0; }
.esb2b-profile-header h1 { margin: 0.2rem 0; }
.esb2b-logo { flex: 0 0 120px; }
.esb2b-logo-image { width: 120px; height: 120px; border-radius: 14px; object-fit: cover; }
.esb2b-category { font-weight: 700; }
.esb2b-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }

.esb2b-card,
.esb2b-placeholder {
	padding: 1.25rem;
	color: var(--esb2b-text);
	border: 1px solid var(--esb2b-border);
	border-radius: 12px;
	background: var(--esb2b-surface);
	box-shadow: 0 2px 8px rgba(16, 42, 67, 0.07);
}

.esb2b-card h2,
.esb2b-placeholder h1 { margin-top: 0; }
.esb2b-hours { margin: 0; }
.esb2b-hours div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.4rem 0; border-bottom: 1px solid #e3e8ed; }
.esb2b-hours dt { font-weight: 700; }
.esb2b-hours dd { margin: 0; }
.esb2b-contact { padding-left: 1.25rem; }

.esb2b-dashboard {
	display: grid;
	grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1rem;
	background: var(--esb2b-canvas);
	border: 1px solid #d8e0e7;
	border-radius: 16px;
}

.esb2b-dashboard-nav {
	padding: 1rem;
	color: #ffffff;
	background: var(--esb2b-navy);
	border: 1px solid #071c2e;
	border-radius: 12px;
	align-self: start;
}

.esb2b-dashboard-nav h2 { margin: 0 0 1rem; color: #ffffff; font-size: 1.25rem; }
.esb2b-dashboard-nav ul { list-style: none; margin: 0; padding: 0; }
.esb2b-dashboard-nav li + li { margin-top: 0.25rem; }

.esb2b-dashboard-nav a,
.esb2b-dashboard-nav a:visited {
	display: block;
	padding: 0.7rem 0.8rem;
	color: #ffffff;
	background: transparent;
	border: 2px solid transparent;
	border-radius: 8px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.esb2b-dashboard-nav a:hover { color: #ffffff; background: var(--esb2b-navy-light); }
.esb2b-dashboard-nav a.is-current,
.esb2b-dashboard-nav a[aria-current="page"] { color: #142331; background: var(--esb2b-gold); border-color: #ffe29a; }
.esb2b-dashboard-nav a:focus-visible { outline-color: #ffffff; }

.esb2b-dashboard-content {
	min-width: 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	color: var(--esb2b-text);
	background: var(--esb2b-surface);
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(16, 42, 67, 0.08);
}

.esb2b-dashboard-content > h1 { margin-top: 0; }

.esb2b-form fieldset {
	min-width: 0;
	margin: 0 0 1.5rem;
	padding: clamp(1rem, 2.2vw, 1.5rem);
	color: var(--esb2b-text);
	background: #fbfcfd;
	border: 1px solid var(--esb2b-border);
	border-radius: 10px;
}

.esb2b-form legend { padding: 0 0.5rem; font-size: 1.12rem; font-weight: 800; }
.esb2b-form label { display: grid; gap: 0.4rem; min-width: 0; margin-bottom: 1rem; font-weight: 700; }

.esb2b-form input,
.esb2b-form select,
.esb2b-form textarea {
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: 0.7rem;
	color: #111820;
	background: #ffffff;
	border: 2px solid #7a8998;
	border-radius: 7px;
	font: inherit;
}

.esb2b-form textarea { min-height: 110px; resize: vertical; }
.esb2b-form input:hover,
.esb2b-form select:hover,
.esb2b-form textarea:hover { border-color: #40566b; }
.esb2b-form input:disabled { color: #687582; background: #e9edf1; border-color: #b8c1ca; cursor: not-allowed; }
.esb2b-form input[type="file"] { min-width: 0; height: auto; padding: 0.55rem; overflow: hidden; }
.esb2b-form input[type="checkbox"] { width: 1.25rem; height: 1.25rem; min-height: 0; margin: 0; accent-color: var(--esb2b-navy); }
.esb2b-form img { display: block; max-width: 150px; height: auto; margin-top: 0.5rem; border-radius: 8px; }
.esb2b-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 1rem; }
.esb2b-dashboard .description { margin-top: 0; color: var(--esb2b-muted); font-size: 0.95rem; font-weight: 500; }
.esb2b-hours-editor { display: grid; gap: 0.65rem; }

.esb2b-hours-day {
	display: grid;
	grid-template-columns: minmax(100px, 1fr) minmax(100px, 0.8fr) repeat(2, minmax(125px, 1fr));
	gap: 1rem;
	align-items: end;
	padding: 0.8rem;
	background: #ffffff;
	border: 1px solid #d5dde4;
	border-radius: 8px;
}

.esb2b-hours-day.is-closed { background: #f2f4f6; }
.esb2b-day-name { align-self: center; font-size: 1rem; }
.esb2b-hours-day label { margin: 0; }
.esb2b-hours-day .esb2b-closed-control { display: flex; align-items: center; align-self: center; gap: 0.55rem; min-height: 44px; margin: 0; cursor: pointer; }

.esb2b-button,
.esb2b-button:visited {
	display: inline-block;
	min-height: 44px;
	padding: 0.75rem 1.1rem;
	color: #ffffff !important;
	background: var(--esb2b-navy);
	border: 2px solid var(--esb2b-navy);
	border-radius: 8px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.esb2b-button:hover { color: #ffffff !important; background: var(--esb2b-navy-light); border-color: var(--esb2b-navy-light); }

.esb2b-notice {
	padding: 1rem;
	margin-bottom: 1rem;
	color: #10233a;
	background: #eaf4ff;
	border: 1px solid #78aee0;
	border-left: 5px solid #1261a0;
	border-radius: 6px;
}

.esb2b-success { color: #0b3d20; background: #e9f8ee; border-color: #59a875; border-left-color: #18763b; }
.esb2b-error { color: #5f1712; background: #fff0ee; border-color: #d38b84; border-left-color: #a8281e; }
.esb2b-error > strong { display: block; margin-bottom: 0.35rem; color: #5f1712; font-weight: 800; }
.esb2b-error ul { margin: 0; padding-left: 1.25rem; }

@media (max-width: 900px) {
	.esb2b-dashboard { grid-template-columns: 210px minmax(0, 1fr); gap: 1rem; }
	.esb2b-hours-day { grid-template-columns: 1fr 1fr; }
	.esb2b-day-name,
	.esb2b-hours-day .esb2b-closed-control { align-self: center; }
}

@media (max-width: 700px) {
	.esb2b-profile,
	.esb2b-dashboard { margin: 1rem auto; }
	.esb2b-profile-grid,
	.esb2b-dashboard { grid-template-columns: 1fr; }
	.esb2b-dashboard { padding: 0.65rem; }
	.esb2b-dashboard-nav ul { display: flex; gap: 0.35rem; overflow-x: auto; padding: 0.15rem 0 0.45rem; scrollbar-width: thin; }
	.esb2b-dashboard-nav li,
	.esb2b-dashboard-nav li + li { flex: 0 0 auto; margin: 0; }
	.esb2b-dashboard-nav a { white-space: nowrap; }
	.esb2b-profile-header { align-items: flex-start; }
	.esb2b-logo,
	.esb2b-logo-image { width: 88px; height: 88px; flex-basis: 88px; }
}

@media (max-width: 520px) {
	.esb2b-dashboard-content { padding: 1rem; }
	.esb2b-form fieldset { padding: 1rem 0.75rem; }
	.esb2b-form-row,
	.esb2b-hours-day { grid-template-columns: 1fr; }
	.esb2b-hours-day { gap: 0.65rem; }
	.esb2b-profile-header { flex-direction: column; }
	.esb2b-button { width: 100%; text-align: center; }
}

/* Phase 1E Opportunities: dashboard-only network discovery and management. */
.esb2b-opportunities-center,
.esb2b-opportunity-detail,
.esb2b-opportunity-form-wrap { min-width: 0; color: var(--esb2b-text); }
.esb2b-opportunity-filter { padding: 1rem; margin-bottom: 1.25rem; background: #f7f9fb; border: 1px solid var(--esb2b-border); border-radius: 10px; }
.esb2b-opportunity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.esb2b-opportunity-card,
.esb2b-opportunity-owner-card { min-width: 0; padding: 1rem; background: #fff; border: 1px solid var(--esb2b-border); border-radius: 10px; overflow-wrap: anywhere; }
.esb2b-opportunity-card { display: flex; flex-direction: column; align-items: flex-start; }
.esb2b-opportunity-card h2,
.esb2b-opportunity-owner-card h2 { margin: 0.25rem 0 0.6rem; }
.esb2b-opportunity-card .esb2b-button { margin-top: auto; }
.esb2b-opportunity-owner-list { display: grid; gap: 1rem; }
.esb2b-opportunity-details { margin: 1rem 0; }
.esb2b-opportunity-details div { display: grid; grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); gap: 1rem; padding: 0.55rem 0; border-bottom: 1px solid var(--esb2b-border); }
.esb2b-opportunity-details dt { font-weight: 800; }
.esb2b-opportunity-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.esb2b-opportunity-description { overflow-wrap: anywhere; }
.esb2b-opportunity-response { margin-top: 1rem; }
.esb2b-source-reference { padding: 0.75rem 1rem; margin: 0.8rem 0; color: #173f67; background: #eaf4fc; border-left: 4px solid #1261a0; border-radius: 6px; }
.esb2b-status-badge.is-active { color: #0b3d20; background: #dff4e6; }
.esb2b-status-badge.is-draft { color: #3c4650; background: #e8ecef; }
.esb2b-status-badge.is-closed { color: #173f67; background: #e0eefb; }

@media (max-width: 700px) {
	.esb2b-opportunity-details div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
	.esb2b-opportunity-owner-card .esb2b-offering-title-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	.esb2b-opportunity-owner-card .esb2b-offering-actions,
	.esb2b-opportunity-owner-card .esb2b-offering-actions form,
	.esb2b-opportunity-owner-card .esb2b-offering-actions .esb2b-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.esb2b-profile *,
	.esb2b-dashboard * { scroll-behavior: auto !important; transition: none !important; }
}

.esb2b-dashboard [hidden] { display: none !important; }

.esb2b-section-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.esb2b-section-header h1 { margin: 0 0 0.35rem; }
.esb2b-section-header p { margin: 0; color: var(--esb2b-muted); }
.esb2b-offering-admin-list { display: grid; gap: 1rem; }

.esb2b-offering-admin-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	padding: 1rem;
	background: #ffffff;
	border: 1px solid var(--esb2b-border);
	border-radius: 10px;
}

.esb2b-offering-admin-card.has-image { grid-template-columns: 112px minmax(0, 1fr); }

.esb2b-offering-admin-image { width: 112px; height: 112px; overflow: hidden; border-radius: 8px; background: #e9edf1; }
.esb2b-offering-admin-image img { width: 100%; height: 100%; object-fit: cover; }
.esb2b-offering-admin-body { min-width: 0; }
.esb2b-offering-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; }
.esb2b-offering-title-row h2 { margin: 0; overflow-wrap: anywhere; }
.esb2b-offering-meta { margin: 0.3rem 0; color: var(--esb2b-muted); }
.esb2b-offering-price { margin: 0.5rem 0; color: #0b4d2c; font-size: 1.15rem; font-weight: 800; }
.esb2b-inline-warning { padding: 0.55rem 0.7rem; color: #603b00; background: #fff5d6; border-left: 4px solid #c77b00; border-radius: 4px; }
.esb2b-status-badge { display: inline-block; flex: 0 0 auto; padding: 0.25rem 0.55rem; border-radius: 999px; font-size: 0.85rem; font-weight: 800; }
.esb2b-status-badge.is-available { color: #0b3d20; background: #dff4e6; }
.esb2b-status-badge.is-unavailable { color: #5f1712; background: #f9e2df; }
.esb2b-offering-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; }
.esb2b-offering-actions form { margin: 0; }

.esb2b-button.esb2b-button-secondary,
.esb2b-button.esb2b-button-secondary:visited {
	color: var(--esb2b-navy) !important;
	background: #ffffff;
	border-color: var(--esb2b-navy);
}

.esb2b-button.esb2b-button-secondary:hover { color: #ffffff !important; background: var(--esb2b-navy-light); }
.esb2b-button.esb2b-button-danger { color: #ffffff !important; background: #9b241b; border-color: #9b241b; }
.esb2b-button.esb2b-button-danger:hover { background: #751910; border-color: #751910; }
.esb2b-checkbox-row { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.65rem; font-weight: 600; }

.esb2b-public-offerings { margin-top: 2rem; }
.esb2b-public-offerings > h2 { margin: 0 0 1rem; }
.esb2b-offering-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }

.esb2b-offering-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	color: var(--esb2b-text);
	background: #ffffff;
	border: 1px solid var(--esb2b-border);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(16, 42, 67, 0.07);
}

.esb2b-offering-image { aspect-ratio: 16 / 10; overflow: hidden; background: #e9edf1; }
.esb2b-offering-image img { width: 100%; height: 100%; object-fit: cover; }
.esb2b-offering-card-body { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 1rem; }
.esb2b-offering-kicker { margin: 0 0 0.35rem; color: var(--esb2b-muted); font-size: 0.9rem; font-weight: 700; }
.esb2b-offering-card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; overflow-wrap: anywhere; }
.esb2b-offering-description { overflow-wrap: anywhere; }
.esb2b-offering-description > :first-child { margin-top: 0; }
.esb2b-offering-description > :last-child { margin-bottom: 0; }
.esb2b-offering-card .esb2b-offering-price { margin-top: auto; padding-top: 0.8rem; }

@media (max-width: 700px) {
	.esb2b-section-header { flex-direction: column; }
	.esb2b-offering-admin-card.has-image { grid-template-columns: 88px minmax(0, 1fr); }
	.esb2b-offering-admin-image { width: 88px; height: 88px; }
}

@media (max-width: 520px) {
	.esb2b-offering-admin-card,
	.esb2b-offering-admin-card.has-image { grid-template-columns: minmax(0, 1fr); }
	.esb2b-offering-admin-image { width: 100%; height: auto; aspect-ratio: 16 / 9; }
	.esb2b-offering-actions,
	.esb2b-offering-actions form,
	.esb2b-offering-actions .esb2b-button { width: 100%; }
	.esb2b-offering-title-row { flex-direction: column; }
}

.esb2b-discount-admin-list { display: grid; gap: 1rem; }
.esb2b-discount-admin-card {
	min-width: 0;
	padding: 1rem;
	background: #ffffff;
	border: 1px solid var(--esb2b-border);
	border-radius: 10px;
}
.esb2b-discount-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.esb2b-discount-title-row h2 { margin: 0; overflow-wrap: anywhere; }
.esb2b-discount-offer { margin: 0.6rem 0; color: #0b4d2c; font-size: 1.2rem; font-weight: 800; }
.esb2b-discount-dates { color: var(--esb2b-muted); }
.esb2b-status-badge.is-current { color: #0b3d20; background: #dff4e6; }
.esb2b-status-badge.is-scheduled { color: #173f67; background: #e0eefb; }
.esb2b-status-badge.is-expired,
.esb2b-status-badge.is-inactive { color: #5f1712; background: #f9e2df; }

.esb2b-public-discounts { margin-top: 2rem; }
.esb2b-public-discounts > h2 { margin: 0 0 1rem; }
.esb2b-discount-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.esb2b-discount-card {
	min-width: 0;
	padding: 1.1rem;
	color: var(--esb2b-text);
	background: #fffdf5;
	border: 2px solid #e3b740;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(16, 42, 67, 0.07);
}
.esb2b-discount-card h3 { margin: 0 0 0.4rem; overflow-wrap: anywhere; }
.esb2b-discount-title { font-weight: 700; }
.esb2b-discount-description { overflow-wrap: anywhere; }
.esb2b-discount-valid-through { color: var(--esb2b-muted); font-size: 0.92rem; }

.esb2b-qr-grid { display: grid; gap: 1.25rem; }
.esb2b-qr-card {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid var(--esb2b-border);
	border-radius: 12px;
}
.esb2b-qr-card.is-highlighted { border: 3px solid #d39a00; box-shadow: 0 0 0 4px #fff2bd; }
.esb2b-qr-preview { width: 100%; max-width: 240px; aspect-ratio: 1; padding: 0.6rem; background: #ffffff; border: 1px solid #c7d0d9; border-radius: 8px; }
.esb2b-qr-preview svg { display: block; width: 100%; height: 100%; }
.esb2b-qr-details { min-width: 0; }
.esb2b-qr-details h2 { margin-top: 0; overflow-wrap: anywhere; }
.esb2b-qr-destination { overflow-wrap: anywhere; }
.esb2b-qr-message { min-height: 1.5em; color: var(--esb2b-muted); }
.esb2b-qr-card button:disabled { opacity: 0.55; cursor: wait; }

.esb2b-discount-page { max-width: 760px; }
.esb2b-public-discount-detail { padding: clamp(1.25rem, 4vw, 2.5rem); background: #ffffff; border: 1px solid var(--esb2b-border); border-radius: 16px; box-shadow: 0 3px 14px rgba(16, 42, 67, 0.1); }
.esb2b-discount-business-header { display: flex; align-items: center; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--esb2b-border); }
.esb2b-discount-business-header h1 { margin: 0; }
.esb2b-public-discount-detail > h2 { margin: 1rem 0 0.4rem; font-size: clamp(1.8rem, 6vw, 3rem); color: #0b4d2c; }
.esb2b-discount-valid,
.esb2b-discount-unavailable { padding: 0.8rem 1rem; margin: 1rem 0; border-radius: 8px; }
.esb2b-discount-valid { color: #0b3d20; background: #e9f8ee; border: 1px solid #59a875; font-weight: 800; }
.esb2b-discount-unavailable { color: #5f1712; background: #fff0ee; border: 1px solid #d38b84; }
.esb2b-discount-unavailable h2 { margin-top: 0; color: #5f1712; }
.esb2b-discount-terms { padding: 1rem; margin: 1rem 0; background: #f5f7f9; border-radius: 8px; }

@media (max-width: 700px) {
	.esb2b-qr-card { grid-template-columns: minmax(0, 1fr); }
	.esb2b-qr-preview { margin: 0 auto; }
}

@media (max-width: 520px) {
	.esb2b-discount-title-row { flex-direction: column; }
	.esb2b-discount-admin-card .esb2b-offering-actions,
	.esb2b-discount-admin-card .esb2b-offering-actions form,
	.esb2b-discount-admin-card .esb2b-offering-actions .esb2b-button { width: 100%; }
	.esb2b-discount-business-header { align-items: flex-start; flex-direction: column; }
}

.esb2b-public-business-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.esb2b-public-inquiry { margin-top: 2rem; padding: clamp(1rem, 3vw, 1.5rem); background: #ffffff; border: 1px solid var(--esb2b-border); border-radius: 12px; }
.esb2b-public-inquiry > h2 { margin-top: 0; }
.esb2b-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.esb2b-muted { color: var(--esb2b-muted); }
.esb2b-inquiry-list { display: grid; gap: 0.8rem; }
.esb2b-inquiry-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; padding: 1rem; background: #ffffff; border: 1px solid var(--esb2b-border); border-left: 5px solid #8795a3; border-radius: 9px; }
.esb2b-inquiry-card.is-new { border-left-color: #1261a0; background: #f5faff; }
.esb2b-inquiry-card-main { min-width: 0; }
.esb2b-inquiry-card h2 { margin: 0; overflow-wrap: anywhere; }
.esb2b-status-badge.is-new { color: #123f67; background: #dceefe; }
.esb2b-status-badge.is-read { color: #3c4650; background: #e8ecef; }
.esb2b-status-badge.is-handled { color: #0b3d20; background: #dff4e6; }
.esb2b-status-badge.is-archived { color: #4f4058; background: #eee7f2; }
.esb2b-inquiry-details { margin: 1rem 0; }
.esb2b-inquiry-details div { display: grid; grid-template-columns: minmax(90px, 130px) minmax(0, 1fr); gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid #e3e8ed; }
.esb2b-inquiry-details dt { font-weight: 800; }
.esb2b-inquiry-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.esb2b-inquiry-message { padding: 1rem; margin: 1rem 0; white-space: pre-wrap; background: #f7f9fb; border-radius: 8px; overflow-wrap: anywhere; }

.esb2b-tool-tabs { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0 0 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--esb2b-border); }
.esb2b-tool-tabs a { padding: 0.6rem 0.8rem; color: var(--esb2b-navy) !important; background: #ffffff; border: 2px solid var(--esb2b-navy); border-radius: 7px; font-weight: 700; text-decoration: none !important; }
.esb2b-tool-tabs a:hover,
.esb2b-tool-tabs a.is-current { color: #ffffff !important; background: var(--esb2b-navy); }
.esb2b-discovery-form { padding: 1rem; margin-bottom: 1.25rem; background: #f7f9fb; border: 1px solid var(--esb2b-border); border-radius: 10px; }
.esb2b-network-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.esb2b-network-card { display: flex; min-width: 0; gap: 1rem; padding: 1rem; background: #ffffff; border: 1px solid var(--esb2b-border); border-radius: 10px; }
.esb2b-network-logo { flex: 0 0 72px; width: 72px; height: 72px; overflow: hidden; border-radius: 8px; background: #e9edf1; }
.esb2b-network-logo img { width: 100%; height: 100%; object-fit: cover; }
.esb2b-network-body { min-width: 0; flex: 1; }
.esb2b-network-body h2 { margin: 0.35rem 0; overflow-wrap: anywhere; }
.esb2b-connection-request label { margin-top: 0.75rem; }
.esb2b-connection-request select { width: 100%; min-height: 44px; margin-bottom: 0.65rem; padding: 0.55rem; color: #111820; background: #ffffff; border: 2px solid #7a8998; border-radius: 7px; }

@media (max-width: 700px) {
	.esb2b-inquiry-card { align-items: stretch; flex-direction: column; }
	.esb2b-inquiry-card > .esb2b-button { width: 100%; text-align: center; }
}

@media (max-width: 520px) {
	.esb2b-inquiry-details div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
	.esb2b-tool-tabs { display: grid; grid-template-columns: minmax(0, 1fr); }
	.esb2b-network-card { flex-direction: column; }
	.esb2b-public-business-actions .esb2b-button { width: 100%; }
}
.esb2b-newsletter-feature .evn-professional-newsletter{margin-top:1.25rem}.esb2b-newsletter-feature .evn-professional-newsletter>h2,.esb2b-newsletter-feature .evn-professional-newsletter>p:first-of-type{display:none}.esb2b-newsletter-feature .evn-bcc-newsletter-form label,.esb2b-newsletter-feature .evn-bcc-newsletter-form fieldset{display:block;margin-bottom:1rem}.esb2b-newsletter-feature .evn-bcc-newsletter-form input:not([type=checkbox]):not([type=file]),.esb2b-newsletter-feature .evn-bcc-newsletter-form select,.esb2b-newsletter-feature .evn-bcc-newsletter-form textarea{box-sizing:border-box;width:100%;max-width:100%}.esb2b-newsletter-feature .evn-feature-statuses{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.esb2b-newsletter-feature .evn-status{border-radius:999px;padding:.35rem .7rem;background:#eef3f8;color:#17324d;font-size:.875rem}.esb2b-newsletter-feature table{width:100%;border-collapse:collapse}.esb2b-newsletter-feature th,.esb2b-newsletter-feature td{padding:.75rem;border-bottom:1px solid #d8e0e8;text-align:left;vertical-align:top}@media(max-width:700px){.esb2b-newsletter-feature table,.esb2b-newsletter-feature thead,.esb2b-newsletter-feature tbody,.esb2b-newsletter-feature tr,.esb2b-newsletter-feature th,.esb2b-newsletter-feature td{display:block}.esb2b-newsletter-feature thead{position:absolute;left:-9999px}.esb2b-newsletter-feature td{padding:.55rem 0}}
