/**
 * HARCHI KOLO — Buyer requests.
 * Brand: #123F2F / #C79A2B.
 */
:root {
	--hk-br-green:#123F2F;
	--hk-br-gold:#C79A2B;
	--hk-br-ink:#17362d;
	--hk-br-muted:#66766f;
	--hk-br-line:rgba(18,63,47,.16);
	--hk-br-gold-line:rgba(199,154,43,.42);
	--hk-br-shadow:rgba(18,63,47,.105);
	--hk-br-soft:#f7f8f4;
	--hk-br-warm:#fbf8ef;
}

.hk-core-buyer-requests-context .site-main,
.hk-buyer-request-template { background:#f8faf8; }

.hk-buyer-requests-shell {
	width:min(1180px,calc(100% - 40px));
	margin:0 auto;
	padding:54px 0 72px;
	color:var(--hk-br-ink);
}

.hk-buyer-requests-eyebrow {
	font-size:12px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:.16em;
	color:var(--hk-br-gold);
	text-transform:uppercase;
}

.hk-buyer-requests-hero {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	padding:0 0 28px;
	border-bottom:1px solid var(--hk-br-line);
}

.hk-buyer-requests-hero--compact { align-items:center; }

.hk-buyer-requests-hero__copy { max-width:720px; }
.hk-buyer-requests-hero h1,
.hk-buyer-request-form-head h1,
.hk-buyer-request-single h1,
.hk-buyer-request-section-head h2 {
	font-family:Georgia,"Times New Roman",serif;
	color:var(--hk-br-green);
	font-weight:700;
	letter-spacing:-.02em;
}
.hk-buyer-requests-hero h1,
.hk-buyer-request-form-head h1 { margin:6px 0 8px;font-size:clamp(36px,4.3vw,58px);line-height:1.03; }
.hk-buyer-requests-hero p,
.hk-buyer-request-form-head p { margin:0;color:var(--hk-br-muted);font-size:16px;line-height:1.65; }

.hk-buyer-requests-hero__actions,
.hk-br-form-actions,
.hk-buyer-request-owner-actions { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }

.hk-br-btn,
.hk-core-buyer-requests-context .hk-br-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 20px;
	border:1px solid var(--hk-br-green);
	border-radius:11px;
	font-size:14px;
	line-height:1;
	font-weight:800;
	text-decoration:none!important;
	cursor:pointer;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
	box-sizing:border-box;
}
.hk-br-btn:hover { transform:translateY(-1px); }
.hk-br-btn--primary { background:var(--hk-br-green)!important;color:#fff!important;box-shadow:0 8px 18px rgba(18,63,47,.11); }
.hk-br-btn--primary:hover { background:var(--hk-br-gold)!important;border-color:var(--hk-br-gold)!important;color:#fff!important;box-shadow:0 10px 22px rgba(199,154,43,.20); }
.hk-br-btn--secondary { background:#fff!important;color:var(--hk-br-green)!important;border-color:#b9c9c1!important; }
.hk-br-btn--secondary:hover { border-color:var(--hk-br-gold)!important;color:var(--hk-br-green)!important;box-shadow:0 8px 18px rgba(18,63,47,.08); }

.hk-buyer-requests-filter {
	display:grid;
	grid-template-columns:minmax(220px,1.45fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(170px,.9fr) auto;
	gap:12px;
	align-items:end;
	margin:24px 0 16px;
	padding:18px;
	background:#fff;
	border:1px solid rgba(18,63,47,.17);
	border-radius:14px;
	box-shadow:0 12px 30px rgba(18,63,47,.075),0 1px 0 rgba(199,154,43,.10);
}

/* Buyer-request filter: compact location cue above one clean desktop control row. */
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter {
	order:-1;
	grid-column:1 / -1;
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	margin:0 0 2px!important;
	padding:8px 10px!important;
	border:1px solid rgba(199,154,43,.25)!important;
	border-radius:10px!important;
	background:linear-gradient(90deg,rgba(199,154,43,.075),rgba(18,63,47,.025))!important;
	box-shadow:none!important;
}
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__icon {
	flex:0 0 27px;
	width:27px;
	height:27px;
	box-shadow:none;
}
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__icon svg { width:14px;height:14px; }
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy {
	display:flex;
	align-items:baseline;
	gap:8px;
	min-width:0;
	flex-wrap:wrap;
}
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy strong {
	font-size:12px;
	line-height:1.35;
	white-space:nowrap;
}
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy small {
	font-size:12px;
	line-height:1.35;
}
.hk-buyer-requests-filter .hk-br-field--locality { z-index:4; }
.hk-buyer-requests-filter .hk-listing-locality-helper { z-index:40; }
.hk-buyer-requests-filter__reset {
	grid-column:1 / -1;
	justify-self:end;
	align-self:center;
	margin-top:-4px;
	color:#6c766f;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
}
.hk-buyer-requests-filter__reset:hover { color:var(--hk-br-gold); }

.hk-br-field { display:flex;flex-direction:column;gap:7px;min-width:0;position:relative; }
.hk-br-field--wide { grid-column:1/-1; }
.hk-br-field > span { font-size:12px;font-weight:800;color:var(--hk-br-green); }
.hk-br-field > span b { color:var(--hk-br-gold);font-weight:800; }
.hk-br-field > span em { font-style:normal;font-weight:600;color:#89928d;margin-left:4px; }
.hk-br-field small { color:#7b8882;font-size:12px;line-height:1.45; }
.hk-br-field input,
.hk-br-field select,
.hk-br-field textarea {
	width:100%;
	margin:0;
	border:1px solid #cfdad4!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#17362d!important;
	font:inherit;
	font-size:14px!important;
	box-shadow:none!important;
	box-sizing:border-box;
	transition:border-color .18s ease,box-shadow .18s ease;
}
.hk-br-field input,
.hk-br-field select { min-height:46px;padding:0 13px!important; }
.hk-br-field textarea { min-height:140px;padding:13px!important;resize:vertical;line-height:1.55; }
.hk-br-field input:focus,
.hk-br-field select:focus,
.hk-br-field textarea:focus { border-color:var(--hk-br-gold)!important;box-shadow:0 0 0 3px rgba(199,154,43,.11)!important;outline:0!important; }

/* Canonical HARCHI KOLO dropdown marker: cream disc, gold ring, green chevron. */
.hk-core-buyer-requests-context .hk-br-field select:not([multiple]):not(.select2-hidden-accessible) {
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	appearance:none!important;
	padding-right:50px!important;
	background-color:#fff!important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11.5' fill='%23FFF8E7' stroke='%23C79A2B' stroke-width='1.4'/%3E%3Cpath d='M10 12 14 16l4-4' fill='none' stroke='%23123F2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 8px center!important;
	background-size:28px 28px!important;
	cursor:pointer;
}
.hk-core-buyer-requests-context .hk-br-field select::-ms-expand { display:none; }

.hk-buyer-requests-summary { display:flex;align-items:center;gap:8px;margin:14px 0 18px;color:#5f7168;font-size:13px;font-weight:700; }
.hk-br-dot { width:6px;height:6px;border-radius:50%;background:var(--hk-br-gold);box-shadow:0 0 0 4px rgba(199,154,43,.10); }

.hk-buyer-requests-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.hk-buyer-requests-grid--mine { margin-top:24px; }
.hk-buyer-request-card {
	display:flex;
	flex-direction:column;
	min-height:330px;
	padding:20px;
	background:linear-gradient(180deg,rgba(251,248,239,.72) 0,#fff 29%);
	border:1px solid var(--hk-br-gold-line);
	border-top:3px solid var(--hk-br-gold);
	border-radius:15px;
	box-shadow:0 14px 32px var(--hk-br-shadow),0 2px 0 rgba(199,154,43,.10);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.hk-buyer-request-card:hover { transform:translateY(-2px);border-color:var(--hk-br-gold);box-shadow:0 17px 38px rgba(18,63,47,.14),0 0 0 1px rgba(199,154,43,.12); }
.hk-buyer-request-card.is-closed { opacity:.72; }
.hk-buyer-request-card__top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px; }
.hk-buyer-request-card__top time { color:#8b9690;font-size:12px; }
.hk-br-status { display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1;font-weight:800; }
.hk-br-status::before { content:"";width:6px;height:6px;border-radius:50%;background:currentColor; }
.hk-br-status.is-active { color:var(--hk-br-green);background:#f6fbf8;border:1px solid #c9dbd2; }
.hk-br-status.is-closed { color:#747b77;background:#f5f5f3;border:1px solid #dedfdc; }
.hk-buyer-request-card__category { color:var(--hk-br-gold);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px; }
.hk-buyer-request-card h2 { margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.18;color:var(--hk-br-green); }
.hk-buyer-request-card h2 a { color:inherit;text-decoration:none; }
.hk-buyer-request-card h2 a:hover { color:var(--hk-br-gold); }
.hk-buyer-request-card__excerpt { margin:0 0 18px;color:#65756e;font-size:14px;line-height:1.58; }
.hk-buyer-request-card__facts { display:grid;gap:9px;margin-top:auto;padding-top:4px; }
.hk-buyer-request-card__facts div { display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6e7b75; }
.hk-buyer-request-card__facts span { color:var(--hk-br-gold);font-size:15px;line-height:1.2; }
.hk-buyer-request-card__facts strong { color:#466157;font-weight:700;line-height:1.35; }
.hk-buyer-request-card footer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(199,154,43,.18);color:#7a8781;font-size:12px;font-weight:700; }
.hk-buyer-request-card__actions { display:flex;align-items:center;gap:12px; }
.hk-buyer-request-card__actions a { color:var(--hk-br-green);font-weight:800;text-decoration:none; }
.hk-buyer-request-card__actions a:hover { color:var(--hk-br-gold); }

.hk-buyer-request-form-shell,
.hk-buyer-request-single { max-width:1040px; }
.hk-br-back { display:inline-flex;margin-bottom:22px;color:var(--hk-br-green);font-size:13px;font-weight:800;text-decoration:none; }
.hk-br-back:hover { color:var(--hk-br-gold); }
.hk-buyer-request-form-head { max-width:760px;margin-bottom:24px; }
.hk-br-form-card {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	padding:26px;
	background:#fff;
	border:1px solid var(--hk-br-line);
	border-left:4px solid var(--hk-br-gold);
	border-radius:14px;
	box-shadow:0 14px 34px rgba(18,63,47,.09),0 1px 0 rgba(199,154,43,.10);
}
.hk-br-form-actions { margin-top:18px; }

/* Buyer request geography: shared HARCHI location assistant spans the full row. */
.hk-br-form-card > .hk-location-heading {
	grid-column:1 / -1;
	margin:2px 0 -2px!important;
}


.hk-buyer-request-single__card {
	background:#fff;
	border:1px solid var(--hk-br-line);
	border-top:3px solid var(--hk-br-gold);
	border-radius:16px;
	box-shadow:0 16px 38px rgba(18,63,47,.10),0 1px 0 rgba(199,154,43,.12);
	overflow:hidden;
}
.hk-buyer-request-single__head { display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 24px; }
.hk-buyer-request-single__title-wrap { min-width:0; }
.hk-buyer-request-single h1 { margin:7px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.06; }
.hk-buyer-request-single__meta { display:flex;gap:16px;flex-wrap:wrap;color:#7b8882;font-size:13px; }
.hk-buyer-request-single__facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(199,154,43,.20);border-bottom:1px solid rgba(18,63,47,.12);background:linear-gradient(90deg,rgba(251,248,239,.76),rgba(247,250,248,.86)); }
.hk-buyer-request-single__facts > div { padding:18px 20px;border-right:1px solid rgba(18,63,47,.11); }
.hk-buyer-request-single__facts > div:last-child { border-right:0; }
.hk-buyer-request-single__facts small { display:block;margin-bottom:4px;color:#8a9690;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700; }
.hk-buyer-request-single__facts strong { color:var(--hk-br-green);font-size:14px;line-height:1.35; }
.hk-buyer-request-single__description { padding:26px 30px; }
.hk-buyer-request-single__description h2 { margin:0 0 10px;color:var(--hk-br-green);font-family:Georgia,"Times New Roman",serif;font-size:24px; }
.hk-buyer-request-single__description p { margin:0;color:#51665d;font-size:15px;line-height:1.72; }
.hk-buyer-request-owner-actions { padding:0 30px 28px; }
.hk-buyer-request-owner-actions form { margin:0; }

.hk-buyer-request-replies,
.hk-buyer-request-reply-form-wrap { margin-top:24px;padding:26px 28px;background:#fff;border:1px solid var(--hk-br-line);border-radius:15px;box-shadow:0 13px 30px rgba(18,63,47,.085),0 1px 0 rgba(199,154,43,.08); }
.hk-buyer-request-section-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px; }
.hk-buyer-request-section-head h2 { margin:5px 0 0;font-size:30px;line-height:1.15; }
.hk-buyer-request-section-head p { margin:7px 0 0;color:#6e7c75;font-size:14px;line-height:1.55;max-width:650px; }
.hk-buyer-request-section-head > span { color:#7c8982;font-size:12px;font-weight:800;padding-top:7px; }
.hk-buyer-request-replies__list { display:grid;gap:12px; }
.hk-buyer-request-reply-card { display:flex;gap:14px;padding:18px;border:1px solid rgba(18,63,47,.14);border-left:3px solid rgba(199,154,43,.72);border-radius:12px;background:linear-gradient(110deg,rgba(251,248,239,.62),#fff 48%); }
.hk-buyer-request-reply-card__icon {
	flex:0 0 36px;
	width:36px;
	height:36px;
	display:grid;
	place-items:center;
	border:1px solid rgba(199,154,43,.42);
	border-radius:50%;
	background:linear-gradient(145deg,#fbf8ef,#f3f8f5);
	color:var(--hk-br-green);
	box-shadow:0 5px 14px rgba(18,63,47,.07),inset 0 0 0 3px rgba(199,154,43,.055);
}
.hk-buyer-request-reply-card__icon svg {
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.hk-buyer-request-reply-card__body { min-width:0;flex:1; }
.hk-buyer-request-reply-card header { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.hk-buyer-request-reply-card header span { display:block;color:#89938e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.hk-buyer-request-reply-card h3 { margin:2px 0 0;color:var(--hk-br-green);font-size:18px; }
.hk-buyer-request-reply-card time { color:#8a9690;font-size:11px;white-space:nowrap; }
.hk-buyer-request-reply-card__price { display:inline-flex;margin:12px 0 2px;padding:6px 9px;border-radius:8px;background:#f8f3e6;color:#80651d;font-size:12px;font-weight:800; }
.hk-buyer-request-reply-card p { margin:10px 0;color:#52675e;font-size:14px;line-height:1.62; }
.hk-br-inline-link { color:var(--hk-br-green);font-size:13px;font-weight:800;text-decoration:none; }
.hk-br-inline-link:hover { color:var(--hk-br-gold); }
.hk-buyer-request-reply-form { display:grid;grid-template-columns:1fr;gap:16px; }
.hk-buyer-request-reply-form .hk-br-btn { width:max-content; }

.hk-buyer-requests-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:30px;border:1px dashed rgba(18,63,47,.24);border-radius:14px;background:linear-gradient(180deg,rgba(251,248,239,.62),rgba(255,255,255,.82)); }
.hk-buyer-requests-empty__mark { width:58px;height:58px;display:grid;place-items:center;margin-bottom:10px;color:var(--hk-br-gold); }
.hk-buyer-requests-empty__mark svg { width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round; }
.hk-buyer-requests-empty strong { color:var(--hk-br-green);font-family:Georgia,"Times New Roman",serif;font-size:22px; }
.hk-buyer-requests-empty p { max-width:560px;margin:7px 0 14px;color:#738079;font-size:14px;line-height:1.55; }

.hk-br-notice { margin:0 0 18px;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:800; }
.hk-br-notice.is-success { color:#174b38;background:#f2faf6;border:1px solid #bfdbc9; }
.hk-br-notice.is-error { color:#754f13;background:#fff8e7;border:1px solid #e6cf90; }

.hk-buyer-requests-pagination { margin-top:28px; }
.hk-buyer-requests-pagination ul { display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none; }
.hk-buyer-requests-pagination a,
.hk-buyer-requests-pagination span { min-width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(18,63,47,.17);border-radius:9px;background:#fff;color:var(--hk-br-green);text-decoration:none;font-size:13px;font-weight:800; }
.hk-buyer-requests-pagination .current { color:#fff;background:var(--hk-br-green);border-color:var(--hk-br-green); }
.hk-buyer-requests-pagination a:hover { color:#fff;background:var(--hk-br-gold);border-color:var(--hk-br-gold); }

@media (max-width:960px) {
	.hk-buyer-requests-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.hk-buyer-requests-filter { grid-template-columns:1fr 1fr; }
	.hk-buyer-requests-filter .hk-br-btn { width:100%; }
	.hk-buyer-request-single__facts { grid-template-columns:1fr 1fr; }
	.hk-buyer-request-single__facts > div:nth-child(2) { border-right:0; }
	.hk-buyer-request-single__facts > div:nth-child(-n+2) { border-bottom:1px solid rgba(18,63,47,.11); }
}

@media (max-width:720px) {
	.hk-buyer-requests-shell { width:min(100% - 24px,1180px);padding:30px 0 48px; }
	.hk-buyer-requests-hero { align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:20px; }
	.hk-buyer-requests-hero h1,
	.hk-buyer-request-form-head h1 { font-size:36px; }
	.hk-buyer-requests-hero__actions { width:100%; }
	.hk-buyer-requests-hero__actions .hk-br-btn { flex:1 1 0; }
	.hk-buyer-requests-filter { grid-template-columns:1fr;padding:14px; }
	.hk-buyer-requests-grid { grid-template-columns:1fr;gap:13px; }
	.hk-buyer-request-card { min-height:0;padding:17px; }
	.hk-br-form-card { grid-template-columns:1fr;padding:18px;gap:16px; }
	.hk-br-field--wide { grid-column:auto; }
	.hk-br-form-actions { display:grid;grid-template-columns:1fr; }
	.hk-br-form-actions .hk-br-btn { width:100%; }
	.hk-buyer-request-single__head { flex-direction:column;padding:22px 20px 18px; }
	.hk-buyer-request-single h1 { font-size:36px; }
	.hk-buyer-request-single__facts { grid-template-columns:1fr; }
	.hk-buyer-request-single__facts > div { border-right:0!important;border-bottom:1px solid rgba(18,63,47,.11)!important;padding:14px 18px; }
	.hk-buyer-request-single__facts > div:last-child { border-bottom:0!important; }
	.hk-buyer-request-single__description { padding:21px 20px; }
	.hk-buyer-request-owner-actions { display:grid;grid-template-columns:1fr;padding:0 20px 22px; }
	.hk-buyer-request-owner-actions .hk-br-btn,
	.hk-buyer-request-owner-actions form,
	.hk-buyer-request-owner-actions button { width:100%; }
	.hk-buyer-request-replies,
	.hk-buyer-request-reply-form-wrap { padding:20px 17px; }
	.hk-buyer-request-section-head { flex-direction:column; }
	.hk-buyer-request-section-head h2 { font-size:26px; }
	.hk-buyer-request-reply-card { padding:15px; }
	.hk-buyer-request-reply-card header { flex-direction:column;gap:5px; }
	.hk-buyer-request-reply-form .hk-br-btn { width:100%; }
	.hk-buyer-requests-filter > .hk-location-heading--buyer-filter {
		padding:9px 10px!important;
		gap:8px;
	}
	.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy {
		display:grid;
		gap:2px;
	}
	.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy strong,
	.hk-buyer-requests-filter > .hk-location-heading--buyer-filter .hk-location-heading__copy small {
		white-space:normal;
	}
}

/* Login gate uses a compact directional glyph instead of the neutral plate. */
.hk-buyer-requests-empty__mark--login {
	width:44px;height:44px;border-radius:50%;background:rgba(199,154,43,.10);font-size:20px;font-weight:800;
}

/* 2.0.37.5 — authoritative buyer-filter layout.
   The public filter owns a stable grid; KATOTTG suggestions are an overlay and
   can never push or reorder the controls. */
.hk-buyer-requests-filter {
	grid-template-columns:minmax(220px,1.45fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(92px,auto) !important;
	grid-template-areas:
		"hint hint hint hint hint"
		"search oblast locality category submit";
	align-items:end !important;
	overflow:visible !important;
}
.hk-buyer-requests-filter > .hk-location-heading--buyer-filter { grid-area:hint !important; }
.hk-buyer-requests-filter > .hk-br-field--search { grid-area:search !important; }
.hk-buyer-requests-filter > .hk-br-field--oblast { grid-area:oblast !important; }
.hk-buyer-requests-filter > .hk-br-field--locality { grid-area:locality !important; z-index:60; }
.hk-buyer-requests-filter > .hk-br-field--category { grid-area:category !important; }
.hk-buyer-requests-filter > .hk-buyer-requests-filter__submit { grid-area:submit !important; align-self:end !important; }
.hk-buyer-requests-filter > .hk-buyer-requests-filter__reset {
	grid-column:1 / -1 !important;
	grid-row:auto !important;
}

/* Locality is intentionally unavailable until a concrete oblast is selected. */
.hk-buyer-requests-filter .hk-br-field--locality.is-disabled > span { color:rgba(18,63,47,.58); }
.hk-buyer-requests-filter .hk-br-field--locality input:disabled {
	opacity:1 !important;
	cursor:not-allowed !important;
	background:#f5f7f4 !important;
	border-color:rgba(18,63,47,.12) !important;
	color:#87938d !important;
	-webkit-text-fill-color:#87938d !important;
	box-shadow:none !important;
}
.hk-buyer-requests-filter .hk-br-field--locality input:disabled::placeholder {
	color:#87938d !important;
	opacity:1 !important;
}

/* In this filter the KATOTTG helper is a real dropdown. Generic listing forms
   keep their normal-flow helper, so no existing submit/edit screen changes. */
.hk-buyer-requests-filter .hk-br-field--locality > .hk-listing-locality-helper {
	position:absolute !important;
	top:calc(100% + 6px) !important;
	left:0 !important;
	right:auto !important;
	z-index:120 !important;
	width:100% !important;
	min-width:100% !important;
	max-height:290px !important;
	margin:0 !important;
	box-sizing:border-box !important;
	box-shadow:0 14px 30px rgba(18,63,47,.14),0 0 0 1px rgba(199,154,43,.10) !important;
}

@media (max-width:960px) {
	.hk-buyer-requests-filter {
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
		grid-template-areas:
			"hint hint"
			"search oblast"
			"locality category"
			"submit submit" !important;
	}
	.hk-buyer-requests-filter > .hk-buyer-requests-filter__submit { width:100% !important; }
}

@media (max-width:720px) {
	.hk-buyer-requests-filter {
		grid-template-columns:minmax(0,1fr) !important;
		grid-template-areas:
			"hint"
			"search"
			"oblast"
			"locality"
			"category"
			"submit" !important;
	}
	.hk-buyer-requests-filter > .hk-location-heading--buyer-filter { grid-column:1 !important; }
	.hk-buyer-requests-filter .hk-br-field--locality > .hk-listing-locality-helper {
		max-height:min(42vh,260px) !important;
	}
}

@media (min-width:721px) {
	.hk-buyer-requests-filter .hk-br-field--locality > .hk-listing-locality-helper {
		width:max(100%,320px) !important;
		max-width:min(390px,calc(100vw - 48px)) !important;
	}
}

/* 2.0.37.6 — buyer locality controller owns the only dropdown in this filter.
   Hide any stale generic assistant node left by an older cached asset. */
.hk-buyer-requests-filter .hk-br-field--locality > .hk-listing-locality-helper:not(.hk-buyer-locality-helper),
.hk-buyer-requests-filter .hk-br-field--locality > .hk-regional-catalog__suggestions {
	display:none !important;
}
.hk-buyer-requests-filter .hk-br-field--locality > .hk-buyer-locality-helper {
	display:block;
}
.hk-buyer-requests-filter .hk-br-field--locality > .hk-buyer-locality-helper[hidden] {
	display:none !important;
}

/* 2.0.37.7 — final vertical alignment of the public filter controls.
   Blocksy/the theme can add a bottom margin to label elements. In a CSS grid
   that margin becomes part of the field box, so the visible input ends above
   the submit button even though align-items:end is correct. Reset the field
   margins inside this component and pin the submit control to the exact input
   height. No search or KATOTTG behaviour is changed here. */
.hk-buyer-requests-filter > .hk-br-field {
	margin:0 !important;
	padding:0 !important;
}
.hk-buyer-requests-filter > .hk-buyer-requests-filter__submit {
	align-self:end !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

/* 2.0.38 / 2.0.38.1 — structured private producer proposals and branded card polish. */
.hk-br-private-badge {
	display:inline-flex;
	align-items:center;
	gap:7px;
	flex:0 0 auto;
	margin-top:2px;
	padding:7px 10px;
	border:1px solid rgba(199,154,43,.34);
	border-radius:999px;
	background:linear-gradient(90deg,rgba(199,154,43,.09),rgba(18,63,47,.035));
	color:var(--hk-br-green);
	font-size:11px;
	line-height:1;
	font-weight:800;
	white-space:nowrap;
}
.hk-br-private-badge > span { color:var(--hk-br-gold);font-size:9px; }

.hk-buyer-request-reply-form--structured { gap:18px; }
.hk-buyer-request-reply-form__facts {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.hk-buyer-request-reply-form__actions {
	display:flex;
	align-items:center;
	gap:14px;
	flex-wrap:wrap;
	padding-top:2px;
}
.hk-buyer-request-reply-form__actions > span {
	max-width:560px;
	color:#75827c;
	font-size:12px;
	line-height:1.5;
}

.hk-buyer-request-reply-card {
	border-left:3px solid var(--hk-br-gold);
	box-shadow:0 10px 25px rgba(18,63,47,.065),0 1px 0 rgba(199,154,43,.08);
}
.hk-buyer-request-reply-card__listing {
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:10px;
	margin:14px 0 2px;
	padding:11px 12px;
	border:1px solid rgba(199,154,43,.26);
	border-radius:10px;
	background:linear-gradient(90deg,rgba(251,248,239,.92),rgba(247,250,248,.72));
	color:var(--hk-br-green)!important;
	text-decoration:none!important;
}
.hk-buyer-request-reply-card__listing span {
	color:#8a9690;
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.hk-buyer-request-reply-card__listing strong {
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:13px;
	font-weight:800;
}
.hk-buyer-request-reply-card__listing b { color:var(--hk-br-gold);font-size:16px; }
.hk-buyer-request-reply-card__listing:hover { border-color:var(--hk-br-gold);box-shadow:0 7px 16px rgba(18,63,47,.07); }

.hk-buyer-request-reply-card__facts {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	margin:14px 0 0;
	padding:1px;
	border:1px solid rgba(18,63,47,.10);
	border-radius:10px;
	background:rgba(18,63,47,.08);
	overflow:hidden;
}
.hk-buyer-request-reply-card__facts > div {
	min-width:0;
	padding:10px 11px;
	background:#fff;
}
.hk-buyer-request-reply-card__facts small {
	display:block;
	margin-bottom:3px;
	color:#89958f;
	font-size:9px;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.hk-buyer-request-reply-card__facts strong {
	display:block;
	color:var(--hk-br-green);
	font-size:12px;
	line-height:1.4;
	font-weight:800;
	word-break:break-word;
}
.hk-buyer-request-reply-card__message {
	margin:14px 0 0;
	padding:13px 14px;
	border-left:2px solid rgba(199,154,43,.56);
	border-radius:0 9px 9px 0;
	background:rgba(251,248,239,.56);
	color:#52675e;
	font-size:14px;
	line-height:1.65;
}
.hk-buyer-request-reply-card__actions {
	display:flex;
	align-items:center;
	gap:9px;
	flex-wrap:wrap;
	margin-top:15px;
}
.hk-buyer-request-reply-card__actions .hk-br-btn { min-height:40px;padding:0 14px;font-size:12px;border-radius:9px; }
.hk-buyer-request-reply-card__actions .hk-br-btn--secondary {
	background:linear-gradient(180deg,#fff,#fbf8ef)!important;
	border-color:rgba(199,154,43,.48)!important;
	color:var(--hk-br-green)!important;
	box-shadow:0 5px 14px rgba(18,63,47,.055);
}
.hk-buyer-request-reply-card__actions .hk-br-btn--secondary:hover {
	background:var(--hk-br-gold)!important;
	border-color:var(--hk-br-gold)!important;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(199,154,43,.18);
}

@media (max-width:720px) {
	.hk-br-private-badge { white-space:normal; }
	.hk-buyer-request-reply-form__facts { grid-template-columns:1fr;gap:14px; }
	.hk-buyer-request-reply-form__actions { display:grid;grid-template-columns:1fr; }
	.hk-buyer-request-reply-form__actions .hk-br-btn { width:100%; }
	.hk-buyer-request-reply-card__facts { grid-template-columns:1fr; }
	.hk-buyer-request-reply-card__actions { display:grid;grid-template-columns:1fr; }
	.hk-buyer-request-reply-card__actions .hk-br-btn { width:100%; }
}


/* 2.0.40.11 — irreversible soft-withdrawal for private producer proposals. */
.hk-buyer-request-withdraw-form {
	display:flex;
	align-items:center;
	gap:13px;
	flex-wrap:wrap;
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid rgba(18,63,47,.10);
}
.hk-buyer-request-withdraw-form small {
	max-width:610px;
	color:#7a8580;
	font-size:12px;
	line-height:1.5;
}
.hk-br-btn--withdraw {
	background:#fffaf5!important;
	border-color:#d4b185!important;
	color:#7b4b28!important;
	box-shadow:none!important;
}
.hk-br-btn--withdraw:hover,
.hk-br-btn--withdraw:focus-visible {
	background:#8b5b36!important;
	border-color:#8b5b36!important;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(123,75,40,.14)!important;
}
.hk-br-reply-status {
	display:inline-flex!important;
	align-items:center;
	gap:7px;
	width:max-content;
	padding:7px 10px!important;
	border-radius:999px;
	font-size:10px!important;
	line-height:1!important;
	font-weight:850!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
	white-space:nowrap;
}
.hk-br-reply-status::before {
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:currentColor;
}
.hk-br-reply-status.is-withdrawn {
	color:#765d3a!important;
	background:#fbf6ed;
	border:1px solid rgba(153,117,65,.30);
}
.hk-buyer-request-withdrawn-panel {
	border-color:rgba(153,117,65,.23);
	box-shadow:0 10px 25px rgba(18,63,47,.06),0 1px 0 rgba(199,154,43,.07);
}
.hk-buyer-request-withdrawn-panel__notice {
	display:flex;
	align-items:flex-start;
	gap:8px 14px;
	flex-wrap:wrap;
	margin:0 0 15px;
	padding:12px 14px;
	border:1px solid rgba(153,117,65,.22);
	border-radius:10px;
	background:#fbf8f1;
}
.hk-buyer-request-withdrawn-panel__notice strong { color:#6f5634;font-size:13px;font-weight:850; }
.hk-buyer-request-withdrawn-panel__notice span { color:#7b817d;font-size:12px;line-height:1.5; }
.hk-buyer-request-reply-card.is-withdrawn {
	border-left-color:#aeb7b2;
	background:linear-gradient(110deg,rgba(246,245,240,.78),#fff 48%);
	box-shadow:0 8px 20px rgba(18,63,47,.045);
}
.hk-buyer-request-reply-card.is-withdrawn .hk-buyer-request-reply-card__icon {
	color:#7b817d;
	background:linear-gradient(145deg,#f5f3ed,#f3f5f3);
}
.hk-buyer-request-reply-card__state {
	display:flex;
	align-items:flex-end;
	gap:7px;
	flex-direction:column;
}
.hk-buyer-request-reply-card__withdrawn-note {
	margin-top:12px;
	padding:9px 11px;
	border:1px solid rgba(153,117,65,.20);
	border-radius:9px;
	background:#fbf8f1;
	color:#765d3a;
	font-size:12px;
	font-weight:750;
	line-height:1.45;
}

@media (max-width:720px) {
	.hk-buyer-request-withdraw-form { display:grid;grid-template-columns:1fr; }
	.hk-buyer-request-withdraw-form .hk-br-btn { width:100%; }
	.hk-buyer-request-reply-card__state { align-items:flex-start; }
	.hk-br-reply-status { white-space:normal; }
	.hk-buyer-request-withdrawn-panel__notice { display:grid; }
}
