/* My Hemp Hub — front-end member dashboard */
.hemp-my-hub {
	max-width: 72rem;
	margin: 0 auto 3rem;
	padding: 0 1rem;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
	color: #1d2327;
}

.hemp-my-hub--guest {
	text-align: center;
	padding: clamp(1.85rem, 4vw, 2.75rem) clamp(1.35rem, 3vw, 2.25rem);
	background:
		radial-gradient(90% 55% at 50% 0%, rgba(13, 59, 44, 0.12) 0%, transparent 58%),
		linear-gradient(168deg, #e8f4ec 0%, #f4f6f8 42%, #e9eef8 100%);
	border: 1px solid rgba(13, 59, 44, 0.28);
	border-radius: 16px;
	box-shadow: 0 14px 44px rgba(13, 59, 44, 0.1);
	color: #101517;
}

.hemp-my-hub__guest-badge {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0.35rem 0.85rem;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #062a1f;
	background: linear-gradient(180deg, #d4f0e4, #b8e0cc);
	border: 1px solid rgba(6, 42, 31, 0.35);
	border-radius: 999px;
}

.hemp-my-hub__guest-title {
	margin: 0 0 1rem;
	font-size: clamp(1.2rem, 2.6vw, 1.55rem);
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -0.025em;
	color: #062a1f;
}

.hemp-my-hub__guest-copy {
	text-align: left;
	max-width: 40rem;
	margin: 0 auto 1.1rem;
}

.hemp-my-hub--guest .hemp-my-hub__lead {
	margin: 0 0 0.85rem;
	font-size: 1.02rem;
	line-height: 1.62;
	color: #1a2220;
	font-weight: 500;
}

.hemp-my-hub__guest-sub {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.62;
	color: #24312d;
}

.hemp-my-hub__guest-urgency {
	margin: 0 auto 1.15rem;
	max-width: 38rem;
	padding: 0.85rem 1rem;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.55;
	color: #0a2f24;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(13, 59, 44, 0.2);
	border-radius: 12px;
	border-left-width: 4px;
	border-left-color: #0d3b2c;
}

.hemp-my-hub__guest-actions {
	margin: 0.25rem 0 0;
}

.hemp-my-hub__header {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #dcdcde;
}

.hemp-my-hub__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
}

.hemp-my-hub__deck {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.55;
	color: #3c434a;
	max-width: 48rem;
}

.hemp-my-hub__toolbar {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.hemp-my-hub__customize-hint {
	margin: 0;
	font-size: 0.9rem;
	color: #3c434a;
	flex: 1 1 100%;
}

.hemp-my-hub__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
	gap: 1.25rem;
	align-items: start;
}

.hemp-my-hub__card {
	position: relative;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.hemp-my-hub__card:hover {
	box-shadow: 0 6px 24px rgba(0, 60, 30, 0.08);
	border-color: #b8dcb8;
}

.hemp-my-hub:not(.hemp-my-hub--customizing) .hemp-my-hub__card--off {
	display: none;
}

.hemp-my-hub--customizing .hemp-my-hub__card--off {
	opacity: 0.55;
}

.hemp-my-hub--customizing .hemp-my-hub__card {
	cursor: grab;
}

.hemp-my-hub--customizing .hemp-my-hub__card:active {
	cursor: grabbing;
}

.hemp-my-hub__card-drag {
	display: none;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: repeating-linear-gradient(
		0deg,
		#787c82,
		#787c82 2px,
		transparent 2px,
		transparent 4px
	);
	opacity: 0.35;
	border-radius: 2px;
}

.hemp-my-hub--customizing .hemp-my-hub__card-drag {
	display: block;
}

.hemp-my-hub__toggle {
	display: none;
	position: absolute;
	top: 0.45rem;
	left: 0.65rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: #1d2327;
	align-items: center;
	gap: 0.35rem;
}

.hemp-my-hub--customizing .hemp-my-hub__toggle {
	display: flex;
}

.hemp-my-hub__card-body {
	padding: 1.25rem 1.35rem 1.35rem;
}

.hemp-my-hub--customizing .hemp-my-hub__card-body {
	padding-top: 2.25rem;
}

.hemp-my-hub__h2 {
	margin: 0 0 0.65rem;
	font-size: 1.15rem;
	font-weight: 700;
}

.hemp-my-hub__muted {
	margin: 0 0 0.75rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #3c434a;
}

.hemp-my-hub__btn {
	display: inline-block;
	padding: 0.55rem 1.2rem;
	border-radius: 8px;
	background: #e7e8e9;
	color: #0c0f12;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.92rem;
	border: 1px solid #5f6368;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hemp-my-hub__btn:hover {
	background: #dcebdd;
	border-color: #0d3b2c;
	color: #041208;
}

.hemp-my-hub__btn--primary {
	background: #0a513d;
	color: #ffffff;
	border: 2px solid #052e22;
	font-weight: 700;
	letter-spacing: 0.02em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.hemp-my-hub__btn--primary:hover,
.hemp-my-hub__btn--primary:focus {
	background: #0c6b50;
	color: #ffffff;
	border-color: #041f18;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hemp-my-hub__btn--primary:focus-visible {
	outline: 3px solid #9bd4c0;
	outline-offset: 2px;
}

.hemp-my-hub__card[data-widget-id="listing"] .hemp-my-hub__btn--primary,
.hemp-my-hub__card[data-widget-id="lms"] .hemp-my-hub__btn--primary {
	background: #087a5c;
	border-color: #053d2e;
	color: #ffffff;
}

.hemp-my-hub__card[data-widget-id="listing"] .hemp-my-hub__btn--primary:hover,
.hemp-my-hub__card[data-widget-id="lms"] .hemp-my-hub__btn--primary:hover {
	background: #0a5c46;
	color: #ffffff;
	border-color: #032a1f;
}

.hemp-my-hub__list a {
	color: #0a4a38;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.hemp-my-hub__list a:hover {
	color: #052e22;
}

/* Toolbar: WP core .button on the front end often inherits theme colors — force readable contrast */
.hemp-my-hub button.hemp-my-hub__customize.button,
.hemp-my-hub .hemp-my-hub__customize.button {
	background: #1d2327 !important;
	border-color: #1d2327 !important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
	padding: 0.5rem 1.15rem !important;
	min-height: 2.75rem;
	line-height: 1.3;
	font-weight: 600;
}

.hemp-my-hub button.hemp-my-hub__customize.button:hover,
.hemp-my-hub button.hemp-my-hub__customize.button:focus,
.hemp-my-hub .hemp-my-hub__customize.button:hover,
.hemp-my-hub .hemp-my-hub__customize.button:focus {
	background: #0d3b2c !important;
	border-color: #0d3b2c !important;
	color: #fff !important;
}

.hemp-my-hub button.hemp-my-hub__customize.button:focus-visible {
	outline: 2px solid #72aee6;
	outline-offset: 2px;
}

.hemp-my-hub__list {
	margin: 0 0 1rem 1rem;
	padding: 0;
	line-height: 1.6;
}

.hemp-my-hub__feed {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hemp-my-hub__feed li {
	padding: 0.55rem 0;
	border-bottom: 1px solid #f0f0f1;
	line-height: 1.45;
}

.hemp-my-hub__feed-type {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #2271b1;
	margin-right: 0.35rem;
}

.hemp-my-hub__feed time {
	display: block;
	font-size: 0.8rem;
	color: #50575e;
	margin-top: 0.2rem;
}

.hemp-my-hub__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
	margin-top: 0.75rem;
}

.hemp-my-hub__table th,
.hemp-my-hub__table td {
	text-align: left;
	padding: 0.45rem 0.5rem;
	border-bottom: 1px solid #f0f0f1;
	vertical-align: top;
	color: #1d2327;
}

.hemp-my-hub__table th {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #50575e;
	font-weight: 700;
}

.hemp-my-hub__lead {
	font-size: 1.1rem;
	margin: 0 0 1rem;
	color: #1d2327;
}

/* ─── Recent directory inquiries: contained cards (replaces wide table) ─── */
.hemp-my-hub__card[data-widget-id="directory_leads"] {
	min-width: 0;
}

.hemp-my-hub__inquiries-mount {
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.hemp-my-hub__inquiries-fallback {
	min-width: 0;
}

.hemp-my-hub__inquiries-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: 0.5rem;
	min-width: 0;
}

.hemp-my-hub__inquiry {
	position: relative;
	border-radius: 12px;
	border: 1px solid #dce8e0;
	background: linear-gradient(165deg, #fbfcfb 0%, #f5faf7 42%, #eef6f1 100%);
	box-shadow: 0 2px 10px rgba(13, 59, 44, 0.07);
	padding: 1rem 1.05rem 1.05rem 1.2rem;
	min-width: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hemp-my-hub__inquiry::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	border-radius: 12px 0 0 12px;
	background: linear-gradient(180deg, #2d6a4f, #0d3b2c);
}

.hemp-my-hub__inquiry:hover {
	border-color: #b8d4c4;
	box-shadow: 0 8px 24px rgba(13, 59, 44, 0.12);
}

.hemp-my-hub__inquiry-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.45rem;
	min-width: 0;
}

.hemp-my-hub__inquiry-date {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #3d534c;
}

.hemp-my-hub__inquiry-ref {
	font-size: 0.7rem;
	font-weight: 600;
	color: #6a7f75;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
}

.hemp-my-hub__inquiry-listing {
	margin-bottom: 0.55rem;
	min-width: 0;
}

.hemp-my-hub__inquiry-listing-link,
.hemp-my-hub__inquiry-listing-text {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.015em;
	color: #0d3b2c;
	max-width: 100%;
	text-decoration: none;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.hemp-my-hub__inquiry-listing-link {
	border-bottom: 1px solid rgba(13, 59, 44, 0.22);
	transition: color 0.15s ease, border-color 0.15s ease;
}

.hemp-my-hub__inquiry-listing-link:hover {
	color: #1a5c45;
	border-bottom-color: #1a5c45;
}

.hemp-my-hub__inquiry-listing-arrow {
	display: inline-block;
	margin-left: 0.25rem;
	font-size: 0.82em;
	opacity: 0.72;
}

.hemp-my-hub__inquiry-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin-bottom: 0.35rem;
	min-width: 0;
	font-size: 0.88rem;
}

.hemp-my-hub__inquiry-name {
	font-weight: 600;
	color: #1d2327;
	overflow-wrap: anywhere;
}

.hemp-my-hub__inquiry-email {
	color: #0a5f3a;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(10, 95, 58, 0.28);
	overflow-wrap: anywhere;
	word-break: break-all;
}

.hemp-my-hub__inquiry-email:hover {
	color: #063d24;
	border-bottom-color: #063d24;
}

.hemp-my-hub__inquiry-email--plain {
	border-bottom: none;
	color: #3c434a;
	font-weight: 500;
}

.hemp-my-hub__inquiry-company {
	font-size: 0.82rem;
	color: #4a5c54;
	margin-bottom: 0.45rem;
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.hemp-my-hub__inquiry-k {
	display: inline-block;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #6a7f75;
	margin-right: 0.35rem;
	vertical-align: baseline;
}

.hemp-my-hub__inquiry-msg {
	margin-top: 0.35rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(13, 59, 44, 0.12);
	min-width: 0;
}

.hemp-my-hub__inquiry-msg-text {
	margin: 0.35rem 0 0 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #2c3338;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
}

.hemp-my-hub__inquiry-subactions {
	margin: 0.4rem 0 0;
	font-size: 0.82rem;
}

.hemp-my-hub__inquiry-sublink {
	color: #0a4a38;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(10, 74, 56, 0.35);
}

.hemp-my-hub__inquiry-sublink:hover {
	color: #052e22;
	border-bottom-color: #052e22;
}

/* Advertising campaigns */
.hemp-my-hub__ad-card {
	min-width: 0;
}

.hemp-my-hub__ad-table-wrap {
	margin-top: 0.75rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(13, 59, 44, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.55);
}

.hemp-my-hub__ad-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
	min-width: 36rem;
}

.hemp-my-hub__ad-table th,
.hemp-my-hub__ad-table td {
	padding: 0.65rem 0.75rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(13, 59, 44, 0.1);
}

.hemp-my-hub__ad-table th {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 800;
	color: #3d5248;
	background: rgba(13, 59, 44, 0.06);
}

.hemp-my-hub__ad-table tbody tr:last-child td {
	border-bottom: none;
}

.hemp-my-hub__ad-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.hemp-my-hub__ad-code {
	display: block;
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
	word-break: break-all;
	color: #1d2327;
}

.hemp-my-hub__ad-code a {
	color: #0a4a38;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(10, 74, 56, 0.3);
}

.hemp-my-hub__ad-code a:hover {
	color: #052e22;
	border-bottom-color: #052e22;
}

.hemp-my-hub__ad-pill {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background: rgba(13, 59, 44, 0.08);
	color: #1d3229;
}

.hemp-my-hub__ad-pill--active {
	background: linear-gradient(180deg, #c8f0d8, #a8e0c4);
	color: #062a1f;
	border: 1px solid rgba(6, 42, 31, 0.25);
}

.hemp-my-hub__ad-pill--pending,
.hemp-my-hub__ad-pill--draft {
	background: rgba(214, 158, 46, 0.2);
	color: #5c3d06;
}

.hemp-my-hub__ad-pill--paused,
.hemp-my-hub__ad-pill--ended {
	background: rgba(100, 110, 120, 0.15);
	color: #3c434a;
}

.hemp-my-hub__ad-pay {
	margin-left: 0.35rem;
	font-weight: 700;
	color: #0a4a38;
	text-decoration: none;
	border-bottom: 1px solid rgba(10, 74, 56, 0.35);
	white-space: nowrap;
}

.hemp-my-hub__ad-pay:hover {
	color: #052e22;
}

.hemp-my-hub__ad-slot-link {
	display: inline-block;
	margin-top: 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: #0a4a38;
	text-decoration: none;
	border-bottom: 1px solid rgba(10, 74, 56, 0.3);
}

.hemp-my-hub__ad-slot-link:hover {
	color: #052e22;
}

.hemp-my-hub__ad-footer {
	margin: 1rem 0 0;
}

@media (max-width: 720px) {
	.hemp-my-hub__ad-table thead {
		display: none;
	}

	.hemp-my-hub__ad-table,
	.hemp-my-hub__ad-table tbody,
	.hemp-my-hub__ad-table tr,
	.hemp-my-hub__ad-table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.hemp-my-hub__ad-table tr {
		padding: 0.65rem 0.75rem;
		border-bottom: 1px solid rgba(13, 59, 44, 0.12);
	}

	.hemp-my-hub__ad-table td {
		border: none;
		padding: 0.35rem 0;
		position: relative;
		padding-left: 42%;
		text-align: right;
	}

	.hemp-my-hub__ad-table td::before {
		content: attr(data-label);
		position: absolute;
		left: 0;
		width: 38%;
		text-align: left;
		font-size: 0.68rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #5c6f66;
	}

	.hemp-my-hub__ad-num {
		text-align: right;
	}
}

/* ——— Account & profile (in-hub, ?hemp_profile=1) ——— */
.hemp-my-hub--guest .hemp-my-hub__profile-guest-callout {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	text-align: left;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(13, 59, 44, 0.22);
	border-radius: 14px;
	border-left: 4px solid #0d3b2c;
	box-shadow: 0 8px 28px rgba(13, 59, 44, 0.08);
}

.hemp-my-hub__profile-guest-title {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #062a1f;
	letter-spacing: -0.02em;
}

.hemp-my-hub--profile {
	max-width: 58rem;
}

.hemp-my-hub--profile .hemp-my-hub__profile-shell {
	border-radius: 20px;
	border: 1px solid rgba(13, 59, 44, 0.22);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.65) inset,
		0 22px 56px rgba(13, 59, 44, 0.12);
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(13, 176, 120, 0.14) 0%, transparent 55%),
		radial-gradient(90% 50% at 0% 0%, rgba(13, 59, 44, 0.1) 0%, transparent 50%),
		linear-gradient(168deg, #eef6f1 0%, #f5f7f9 48%, #e9eef5 100%);
	overflow: hidden;
}

.hemp-my-hub--profile .hemp-my-hub__profile-hero {
	margin: 0;
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1.15rem, 3vw, 2rem) clamp(1.25rem, 2.5vw, 1.65rem);
	border-bottom: 1px solid rgba(13, 59, 44, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 100%);
}

.hemp-my-hub__profile-back {
	margin: 0 0 0.65rem;
}

.hemp-my-hub__profile-back-link {
	font-size: 0.9rem;
	font-weight: 650;
	color: #0a4a38;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.hemp-my-hub__profile-back-link:hover {
	color: #052e22;
	border-bottom-color: rgba(5, 46, 34, 0.35);
}

.hemp-my-hub__profile-ribbon {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.32rem 0.85rem;
	font-size: 0.65rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #062a1f;
	background: linear-gradient(180deg, #d4f0e4, #b8e0cc);
	border: 1px solid rgba(6, 42, 31, 0.28);
	border-radius: 999px;
}

.hemp-my-hub--profile .hemp-my-hub__title {
	margin-bottom: 0.45rem;
}

.hemp-my-hub--profile .hemp-my-hub__deck {
	margin: 0;
}

.hemp-my-hub__profile-layout {
	display: grid;
	gap: clamp(1.25rem, 3vw, 1.75rem);
	padding: clamp(1.15rem, 2.5vw, 1.65rem);
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.hemp-my-hub__profile-layout {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
		align-items: start;
	}
}

.hemp-my-hub__profile-form {
	min-width: 0;
}

.hemp-my-hub__profile-section {
	margin: 0 0 1.1rem;
	padding: clamp(1.1rem, 2.2vw, 1.35rem);
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(13, 59, 44, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 36px rgba(13, 59, 44, 0.06);
}

.hemp-my-hub__profile-section:last-of-type {
	margin-bottom: 0;
}

.hemp-my-hub__profile-h {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0d281f;
}

.hemp-my-hub--profile .hemp-my-hub__muted {
	margin-top: 0;
	margin-bottom: 1rem;
}

.hemp-my-hub__req {
	color: #8a2424;
	font-weight: 700;
}

.hemp-my-hub__field {
	margin: 0 0 1rem;
}

.hemp-my-hub__field:last-child {
	margin-bottom: 0;
}

.hemp-my-hub__field > label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: #1d2327;
}

.hemp-my-hub__field input[type="text"],
.hemp-my-hub__field input[type="url"],
.hemp-my-hub__field input[type="email"],
.hemp-my-hub__field input[type="password"],
.hemp-my-hub__field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0.65rem 0.85rem;
	font-size: 1rem;
	line-height: 1.45;
	font-family: inherit;
	color: #1d2327;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 10px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hemp-my-hub__field textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.hemp-my-hub__field input:focus-visible,
.hemp-my-hub__field textarea:focus-visible {
	outline: none;
	border-color: #0d3b2c;
	box-shadow: 0 0 0 3px rgba(13, 59, 44, 0.18);
}

.hemp-my-hub__field-hint {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #5c6f66;
}

.hemp-my-hub__field-error {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	color: #8a2424;
}

.hemp-my-hub__field--invalid input,
.hemp-my-hub__field--invalid textarea {
	border-color: #b32d2e;
	box-shadow: 0 0 0 1px rgba(179, 45, 46, 0.25);
}

.hemp-my-hub__field-row {
	display: grid;
	gap: 0.85rem 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 520px) {
	.hemp-my-hub__field-row {
		grid-template-columns: 1fr 1fr;
	}
}

.hemp-my-hub__field--readonly .hemp-my-hub__input-readonly {
	background: linear-gradient(180deg, #f3f5f6, #eceef0);
	color: #50575e;
	cursor: default;
	border-color: #dcdcde;
}

.hemp-my-hub__profile-details {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.hemp-my-hub__profile-summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #0d281f;
	background: rgba(13, 59, 44, 0.06);
	border: 1px solid rgba(13, 59, 44, 0.12);
	border-radius: 12px;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.hemp-my-hub__profile-summary::-webkit-details-marker {
	display: none;
}

.hemp-my-hub__profile-summary::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid #0d3b2c;
	border-bottom: 2px solid #0d3b2c;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	flex-shrink: 0;
	margin-top: -0.2rem;
}

.hemp-my-hub__profile-details[open] .hemp-my-hub__profile-summary::after {
	transform: rotate(-135deg);
	margin-top: 0.15rem;
}

.hemp-my-hub__profile-summary:hover {
	background: rgba(13, 59, 44, 0.1);
	border-color: rgba(13, 59, 44, 0.18);
}

.hemp-my-hub__profile-details-body {
	padding: 1rem 0 0;
}

.hemp-my-hub__profile-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 0.85rem;
	margin-top: 1.25rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(13, 59, 44, 0.1);
}

.hemp-my-hub__profile-submit {
	min-width: 10.5rem;
}

.hemp-my-hub__profile-submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

.hemp-my-hub__profile-status {
	margin: 0.75rem 0 0;
	min-height: 1.35rem;
	font-size: 0.9rem;
	font-weight: 650;
	color: #0a4a38;
}

.hemp-my-hub__profile-aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}

@media (min-width: 900px) {
	.hemp-my-hub__profile-aside {
		position: sticky;
		top: 1rem;
	}
}

.hemp-my-hub__profile-aside-card {
	padding: 1.1rem 1.15rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(13, 59, 44, 0.12);
	border-radius: 14px;
	box-shadow: 0 8px 28px rgba(13, 59, 44, 0.06);
}

.hemp-my-hub__profile-aside-card--muted {
	background: rgba(13, 59, 44, 0.05);
	border-color: rgba(13, 59, 44, 0.1);
}

.hemp-my-hub__profile-aside-h {
	margin: 0 0 0.65rem;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #0d281f;
}

.hemp-my-hub__profile-aside-list {
	margin: 0;
	padding-left: 1.15rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #3c434a;
}

.hemp-my-hub__profile-aside-list li {
	margin: 0 0 0.4rem;
}

.hemp-my-hub__profile-aside-list li:last-child {
	margin-bottom: 0;
}

.hemp-my-hub__profile-textlink {
	font-weight: 700;
	color: #0a4a38;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.hemp-my-hub__profile-textlink:hover {
	color: #052e22;
}

.hemp-my-hub--profile .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	.hemp-my-hub__profile-back-link,
	.hemp-my-hub__field input,
	.hemp-my-hub__field textarea,
	.hemp-my-hub__profile-summary,
	.hemp-my-hub__profile-summary::after {
		transition: none;
	}
}
