/* Shared compact discovery controls, loaded after existing page styles. */
form.marketplace-filters,form.rental-filters,form.al-compact-search {
 position:relative;display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto auto;
 align-items:end;gap:8px 12px;margin:12px 0;padding:12px 16px;background:#fff;
 border:1px solid #d8e3dd;border-radius:12px;box-shadow:0 4px 16px #173d3805;color:#173d38;
}
form.al-compact-search>* {min-width:0;}
form.al-compact-search label {display:grid;gap:4px;margin:0;font-size:14px;line-height:1.5;}
form.al-compact-search input:not([type=radio]):not([type=checkbox]):not([type=hidden]),form.al-compact-search select {
 box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:8px 10px;border:1px solid #bdcec4;
 border-radius:8px;background:#fff;color:#173d38;font:inherit;font-size:15px;line-height:1.5;
}
form.al-compact-search>button,form.al-compact-search>a {height:44px;min-height:44px;margin:0;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;white-space:normal;}
form.al-compact-search>.transaction-choice {grid-column:1/-1;width:max-content;max-width:calc(100% - 190px);height:32px;min-height:32px;margin:0;padding:0;gap:4px;border:0;}
form.al-compact-search .transaction-choice label {display:block;}
form.al-compact-search .transaction-choice span {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 12px;min-width:56px;height:32px;min-height:32px;font-size:13px;line-height:1.4;white-space:nowrap;}
form.al-compact-search>.advanced-marketplace {grid-column:1/-1;height:0;margin:0;padding:0;border:0;background:transparent;}
form.al-compact-search>.advanced-marketplace[open] {height:auto;}
form.al-compact-search .advanced-marketplace>summary {position:absolute;inset-block-start:12px;inset-inline-end:16px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;max-width:190px;margin:0;padding:5px 10px;border:1px solid #bdcec4;border-radius:8px;background:#f7f9f5;color:#173d38;cursor:pointer;font-size:13px;font-weight:650;line-height:1.5;list-style:none;}
form.al-compact-search .advanced-marketplace>summary::-webkit-details-marker {display:none;}
form.al-compact-search .advanced-marketplace>summary::before {content:'+';font-size:16px;line-height:1;}
form.al-compact-search .advanced-marketplace[open]>summary::before {content:'−';}
form.al-compact-search>.al-search-extra {position:absolute;inset-block-start:12px;inset-inline-end:16px;min-height:32px;height:auto;padding:5px 10px;border:1px solid #bdcec4;border-radius:8px;background:#f7f9f5;font-size:13px;line-height:1.5;text-decoration:none;grid-column:auto;grid-row:auto;}
form.al-compact-search .advanced-fields {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 2px;border-top:1px solid #d8e3dd;}
form.al-compact-search .al-search-q {grid-column:1;grid-row:2;}
form.al-compact-search .al-search-country {grid-column:2;grid-row:2;}
form.al-compact-search .al-search-type {grid-column:3;grid-row:2;}
form.al-compact-search>button {grid-column:4;grid-row:2;}
form.al-compact-search>a,form.al-compact-search>#resetFilters {grid-column:5;grid-row:2;}
form.al-search-without-transaction {padding-block-start:52px;}
form.rental-filters.al-compact-search {grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto;}
form.rental-filters.al-compact-search .al-search-type {grid-column:2;}
form.rental-filters.al-compact-search>button {grid-column:3;}
.al-active-filters {display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px;max-width:100%;}
.al-active-filters[hidden] {display:none;}
.al-active-filters .al-filter-chip {display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:30px;max-width:100%;height:auto;margin:0;padding:4px 9px;border:1px solid #cfdbd3;border-radius:20px;background:#f4f7f1;color:#173d38;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.al-filter-chip bdi {unicode-bidi:isolate;}
.marketplace-results-shell .marketplace-results-summary {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0;padding:6px 0;border:0;background:transparent;}
.marketplace-results-shell .marketplace-results-summary h2 {font-size:24px;line-height:1.4;margin:0;}
.marketplace-results-shell .marketplace-results-summary p {font-size:12px;line-height:1.6;margin:0;}
.marketplace-results-shell>form.al-compact-search {margin:10px 0;}
.marketplace-results-shell .marketplace-result-breakdown {max-width:100%;margin:0;padding:0;border:0;background:transparent;font-size:12px;}
.marketplace-results-shell .marketplace-result-breakdown>summary {min-height:24px;margin:0;padding:2px 0;cursor:pointer;font-size:12px;line-height:1.6;}
.marketplace-result-breakdown>p {margin-block-start:5px!important;}
.marketplace-results-shell .marketplace-tools {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 14px;padding:0;}
.marketplace-tools>button,.marketplace-tools>a,.marketplace-tools>.search-assistance>summary {display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:auto;margin:0;padding:7px 12px;border:1px solid #bdcec4;border-radius:8px;background:#fff;color:#173d38;font-size:13px;line-height:1.5;text-decoration:none;}
.marketplace-tools>#marketplaceMessage {flex-basis:100%;font-size:12px;line-height:1.5;}
.marketplace-tools>#marketplaceMessage:empty {display:none;}
.marketplace-tools>.search-assistance {flex:0 1 auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;}
.marketplace-tools>.search-assistance[open] {flex:1 1 100%;width:100%;}
.marketplace-tools>.search-assistance>summary {width:max-content;max-width:100%;cursor:pointer;list-style:none;}
.marketplace-tools>.search-assistance>summary::-webkit-details-marker {display:none;}
.marketplace-tools>.search-assistance>summary::after {content:'+';margin-inline-start:8px;}
.marketplace-tools>.search-assistance[open]>summary::after {content:'−';}
.marketplace-tools>.search-assistance>p {margin:8px 0;font-size:13px;line-height:1.65;}
.marketplace-tools>.search-assistance>p:empty {display:none;}
.marketplace-tools .search-assistance .workspace-preferences,.marketplace-tools .search-assistance .seller-form {margin:8px 0;padding:12px;border:1px solid #d8e3dd;border-radius:10px;gap:12px;background:#fafbf8;}
.marketplace-tools .search-assistance .seller-form label {display:grid;gap:5px;}
.marketplace-tools .search-assistance .seller-form input {height:44px;min-height:44px;}
.al-search-data-note {grid-column:1/-1;font-size:12px;line-height:1.6;margin:0;color:#52675d;}
.al-compact-search:focus-within {border-color:#839e8c;}
.al-compact-search :is(input,select,button,a,summary):focus-visible,.marketplace-tools :is(button,a,summary):focus-visible,.al-filter-chip:focus-visible {outline:3px solid #8a6b34;outline-offset:3px;}
.seller-intro:has(+.al-campaign),.seller-intro:has(~.marketplace-results-shell) {padding-block:18px;}
.seller-intro:has(~.marketplace-results-shell) h1 {font-size:clamp(28px,3vw,38px);line-height:1.4;margin-block:8px;}
.seller-intro:has(~.marketplace-results-shell) p {margin-block:5px;}
.seller-intro+.al-campaign.al-benefits-grid {gap:6px;padding:10px 12px;margin:8px 0 12px;}
.seller-intro+.al-campaign.al-benefits-grid strong {padding:2px 4px;font-size:14px;line-height:1.5;}
.marketplace-results-shell {margin-block:16px;}
.currency-display:has(+form#filters) {display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block:10px;}
.currency-display:has(+form#filters) select {height:42px;min-height:42px;}
.currency-display:has(+form#filters) .footnote {margin:0;font-size:12px;}
@media (max-width:1000px) {
 form.al-compact-search {grid-template-columns:minmax(150px,2fr) repeat(2,minmax(110px,1fr)) auto auto;gap:8px;}
 form.al-compact-search .advanced-fields {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px) {
 form.al-compact-search {grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px 10px;}
 form.al-compact-search>.transaction-choice {max-width:calc(100% - 170px);}
 form.al-compact-search .advanced-marketplace>summary {inset-inline-end:12px;max-width:170px;font-size:12px;}
 form.al-compact-search .al-search-q {grid-column:1/-1;grid-row:2;}
 form.al-compact-search .al-search-country {grid-column:1;grid-row:3;}
 form.al-compact-search .al-search-type {grid-column:2;grid-row:3;}
 form.al-compact-search>button {grid-column:1;grid-row:4;}
 form.al-compact-search>a,form.al-compact-search>#resetFilters {grid-column:2;grid-row:4;}
 form.al-compact-search .advanced-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 form.al-search-without-transaction {padding-block-start:52px;}
 form.rental-filters.al-compact-search {grid-template-columns:repeat(2,minmax(0,1fr));}
 form.rental-filters.al-compact-search .al-search-type {grid-column:1;grid-row:3;}
 form.rental-filters.al-compact-search>button {grid-column:2;grid-row:3;}
 .marketplace-results-shell .marketplace-tools {gap:6px;margin-block:8px 12px;}
 .marketplace-tools>button,.marketplace-tools>a,.marketplace-tools>.search-assistance>summary {padding:6px 9px;font-size:12px;min-height:34px;}
 .seller-intro:has(~.marketplace-results-shell) {padding-block:8px;}
 .seller-intro:has(~.marketplace-results-shell) h1 {font-size:26px;line-height:1.4;margin-block:6px;}
 .seller-intro:has(~.marketplace-results-shell) p {font-size:14px;line-height:1.55;margin-block:3px;}
 .seller-intro:has(~.marketplace-results-shell) .overline {font-size:12px;}
 .seller-intro:has(~.marketplace-results-shell)>a {display:inline-flex;align-items:center;min-height:28px;font-size:14px;line-height:1.5;}
 .seller-intro+.al-campaign.al-benefits-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px 10px;margin-block:6px 10px;}
 .seller-intro+.al-campaign.al-benefits-grid strong {font-size:13px;line-height:1.5;padding:1px 2px;}
 .seller-intro+.al-campaign.al-benefits-grid strong:last-child {grid-column:1/-1;}
 .marketplace-results-shell {margin-block:10px;}
 .marketplace-results-shell .marketplace-results-summary {padding-block:4px;gap:4px 12px;}
 .marketplace-results-shell .marketplace-results-summary h2 {font-size:22px;line-height:1.4;}
}
@media (max-width:380px) {
 form.al-compact-search>.transaction-choice {max-width:calc(100% - 156px);}
 form.al-compact-search .transaction-choice span {padding-inline:8px;}
 form.al-compact-search .advanced-marketplace>summary {max-width:156px;padding-inline:7px;}
}
/* Geographic search keeps its existing country/city context in hidden fields. */
form.geo-search.al-compact-search {grid-template-columns:minmax(0,1fr) minmax(96px,auto);}
form.geo-search.al-compact-search label {min-width:0;}
form.geo-search.al-compact-search>.transaction-choice {width:max-content;min-width:0;max-width:calc(100% - 190px);}
form.geo-search.al-compact-search>.al-search-q {grid-column:1;grid-row:2;}
form.geo-search.al-compact-search>button {grid-column:2;grid-row:2;width:100%;}
@media (max-width:760px) {
 form.geo-search.al-compact-search {grid-template-columns:repeat(2,minmax(0,1fr));}
 form.geo-search.al-compact-search>.transaction-choice {max-width:calc(100% - 170px);}
 form.geo-search.al-compact-search>.al-search-q {grid-column:1/-1;grid-row:2;}
 form.geo-search.al-compact-search>button {grid-column:1/-1;grid-row:3;}
}
@media (max-width:380px) {
 form.geo-search.al-compact-search>.transaction-choice {max-width:calc(100% - 156px);}
}
