/* Use the available desktop width while keeping comfortable page gutters. */
@media(min-width:761px){
 .welcome-page,.page,.intelligence-page,.seller-content{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(24px,2.5vw,48px)}
 .seller-hero-copy{width:100%;padding-inline:clamp(24px,2.5vw,48px)}
 .welcome-heading{max-width:800px}
 .welcome-photo-one{width:48%;max-width:900px;height:440px;inset-inline-end:0}
 .seller-layout{grid-template-columns:minmax(0,1fr) minmax(300px,24%)}
 .analysis-window .intelligence-page{padding:28px}
}

/* Price and contact share a column; specifications occupy the adjacent row. */
.property-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'identity price' 'specs contact';gap:14px 20px;align-items:center;margin-bottom:14px}
.property-overview .property-heading{display:contents}
.property-identity{grid-area:identity;min-width:0;overflow-wrap:anywhere}
.property-overview .price{grid-area:price;text-align:end;max-width:300px;overflow-wrap:anywhere}
.property-overview .specs{grid-area:specs;margin:0;min-width:0;gap:6px}
.property-contact{grid-area:contact;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;min-height:42px;padding:10px 14px;white-space:nowrap}
.property-overview:not(:has(.property-contact)) .specs{grid-column:1/-1}

/* Three matching photo-led guide cards, with their full advice expandable. */
.seller-guide-grid{align-items:stretch;gap:22px}
.seller-guide-card{min-width:0}
.seller-guide-card:not([open]) summary{height:100%}
.seller-guide-grid:has(.seller-guide-card[open]){align-items:start}
.seller-guide-card summary{display:flex;flex-direction:column;padding:0}
.seller-guide-image{display:block;width:100%;height:190px;object-fit:cover;flex-shrink:0;background:#e6edf5}
.seller-guide-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;min-height:242px;width:100%;box-sizing:border-box}
.seller-guide-number{font-size:14px;padding:6px 10px}
.seller-guide-card h3{font-size:20px;line-height:1.5;margin:12px 0 8px}
.seller-guide-card summary p{font-size:15px;line-height:1.8;margin:0 0 18px;flex:1}
.seller-guide-open{font-size:14px;margin-top:auto}
.seller-guide-open>span{display:inline-block;transition:transform .15s}
.seller-guide-card[open] .seller-guide-open>span{transform:rotate(45deg)}
.seller-guide-card summary:focus-visible{outline:3px solid #125bea;outline-offset:-3px}
.seller-guide-content{padding-inline:24px}
@media(min-width:761px) and (max-width:1100px){
 .seller-guide-grid{gap:14px}
 .seller-guide-image{height:160px}
 .seller-guide-card-body{padding:20px;min-height:290px}
 .seller-guide-card h3{font-size:18px}
}
@media(max-width:760px){
 .seller-guide-grid{gap:18px}
 .seller-guide-card summary{display:flex;padding:0}
 .seller-guide-image{height:180px}
 .seller-guide-card-body{min-height:225px;padding:20px}
 .seller-guide-number{align-self:auto;grid-row:auto}
 .seller-guide-card h3{font-size:20px;margin:12px 0 8px}
 .seller-guide-card summary p{font-size:15px;margin-bottom:18px}
 .property-overview{grid-template-columns:1fr;grid-template-areas:'identity' 'price' 'specs' 'contact';gap:12px}
 .property-overview .price{text-align:start;max-width:100%}
 .property-contact{justify-self:stretch;white-space:normal}
 .property-overview:not(:has(.property-contact)){grid-template-areas:'identity' 'price' 'specs'}
}
@media(prefers-reduced-motion:reduce){.seller-guide-open>span{transition:none}}

/* Compact mobile map panels; desktop dimensions remain independent. */
@media(max-width:760px){
 .browse-mode .explore-scene{--mobile-results-height:34dvh}
 .browse-mode .explore-scene .smart-dock{inset-inline:8px;padding:4px;max-height:48dvh;border-radius:12px}
 .smart-dock .filters{gap:4px;padding:0}
 .smart-dock .search-field input{min-height:42px;padding-block:7px;font-size:16px}
 .smart-dock .search-field #smart-submit{min-height:40px;min-width:40px;width:40px;padding:8px}
 .smart-dock .quick-filters{gap:4px;padding-top:0}
 .smart-dock .quick-filter>summary,.smart-dock .quick-more{min-height:34px;padding:5px 8px;gap:6px;font-size:14px;border-radius:8px}
 .smart-dock .quick-actions{gap:4px;margin-inline-start:auto}
 .smart-dock .quick-actions>button{min-height:34px;padding:5px 10px;font-size:14px;gap:6px;border-radius:8px}
 .smart-dock .quick-actions svg{width:16px;height:16px}
 .smart-dock #smart-feedback{max-height:22dvh}
 .browse-mode .explore-scene .results{height:var(--mobile-results-height);max-height:var(--mobile-results-height);min-height:0;bottom:max(8px,env(safe-area-inset-bottom));padding:6px;border-radius:13px;overscroll-behavior:contain}
 .explore-scene .results .results-controls{height:44px;top:-6px;margin:-6px -6px 4px;padding:2px 5px;gap:2px}
 .explore-scene .results .results-view{padding:1px}
 .explore-scene .results .results-view button{min-height:36px;padding:4px 7px}
 .explore-scene .results .list-layers{margin:3px 0 5px;gap:3px}
 .explore-scene .results .list-layers button{min-height:32px;padding:4px 6px;font-size:12px}
 .explore-scene .results .cards{gap:6px}
 .explore-scene .results .compact-card:not(.minimal-card) .card-info{padding:6px 9px}
 .explore-scene .results .compact-card .card-summary{min-height:18px;line-height:1.3}
 .explore-scene .results .compact-card:not(.minimal-card) .price{font-size:19px;line-height:1.2;margin-top:1px;padding-left:0}
 .explore-scene .results .compact-card .card-address{min-height:30px;margin-top:0;font-size:15px;line-height:1.3}
 .explore-scene .results .compact-card .specs{margin:0;gap:2px 8px;font-size:13px;line-height:1.4}
 .explore-scene .results .compact-card .card-bottom{margin-top:3px;padding-top:3px;min-height:34px}
 .explore-scene .results .compact-card .compare-check,.explore-scene .results .compact-card .insights-link{min-height:34px;padding-block:4px}
 .explore-scene .results .compact-card .photo-btn,.explore-scene .results .compact-card .photo-btn img{min-height:110px}
 .browse-mode .explore-scene:not(.list-collapsed) .map-top{bottom:calc(var(--mobile-results-height) + max(8px,env(safe-area-inset-bottom)) + 8px)}
 .explore-scene .map-tools{gap:2px;padding:2px;border-radius:10px}
 .explore-scene .map-tools button,.explore-scene .map-tools .basemap-switch button{min-height:36px;padding:5px 8px}
 .explore-scene:not(.list-collapsed) .basemap-note{bottom:calc(var(--mobile-results-height) + 54px)}
}
@media(max-width:760px) and (max-height:500px){
 .browse-mode .explore-scene{--mobile-results-height:30dvh}
 .browse-mode .explore-scene .results{width:min(360px,calc(100vw - 16px));inset-inline-start:8px;inset-inline-end:auto}
}

/* Mobile starts with a single search row and a compact results tray. */
.mobile-search-options{display:none}
@media(max-width:760px){
 .browse-mode .explore-scene{--mobile-results-height:26dvh}
 .smart-dock .search-field .mobile-search-options{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:6px 9px;font-size:14px;border:1px solid #b6cbe1;border-radius:8px;background:#f5f9ff;color:#194b85}
 .smart-dock:not(.mobile-search-expanded) .quick-filters{display:none}
 .smart-dock.mobile-search-expanded .quick-filters{display:flex;padding-top:5px}
 .browse-mode .explore-scene .results{height:var(--mobile-results-height)!important;max-height:var(--mobile-results-height)!important}
 .explore-scene .results:not(.mobile-results-expanded) .list-layers{display:none}
 .explore-scene .results:not(.mobile-results-expanded) .compact-card .card-bottom{display:none}
 .explore-scene .results .compact-card:not(.minimal-card) .card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 9px;padding-inline-end:49px}
 .explore-scene .results .compact-card:not(.minimal-card) .card-summary{grid-column:1/-1;padding:0}
 .explore-scene .results .compact-card:not(.minimal-card) .card-address{grid-column:1;grid-row:2;font-size:14px;min-height:32px;align-self:center}
 .explore-scene .results .compact-card:not(.minimal-card) .price{grid-column:2;grid-row:2;font-size:17px;max-width:none;margin:0;align-self:center}
 .explore-scene .results .compact-card:not(.minimal-card) .specs{grid-column:1/-1;font-size:13px}
 .explore-scene .results .compact-card .card-bottom,.explore-scene .results .compact-card .card-nearby{grid-column:1/-1}
 .explore-scene .results .compact-card .photo-btn,.explore-scene .results .compact-card .photo-btn img{min-height:90px}
 .explore-scene .results.mobile-results-expanded{--mobile-results-height:40dvh}
 .browse-mode .explore-scene:has(.results.mobile-results-expanded){--mobile-results-height:40dvh}
 .smart-dock .search-field input{min-width:0}
}
@media(max-width:380px){
 .explore-scene .results .compact-card:not(.minimal-card) .price{font-size:16px}
 .explore-scene .results .compact-card.has-photo:not(.minimal-card){grid-template-columns:52px minmax(0,1fr)}
 .explore-scene .results .compact-card .photo-btn{width:52px}
}

/* Give property photography a full third of each result, including narrow phones. */
.cards .compact-card.has-photo:not(.minimal-card),
.explore-scene .results .compact-card.has-photo:not(.minimal-card){grid-template-columns:34% minmax(0,1fr)}
.cards .compact-card.has-photo:not(.minimal-card) .photo-btn,
.explore-scene .results .compact-card.has-photo:not(.minimal-card) .photo-btn{position:relative;width:100%;height:100%;min-height:144px;align-self:stretch}
.cards .compact-card.has-photo:not(.minimal-card) .photo-btn img,
.explore-scene .results .compact-card.has-photo:not(.minimal-card) .photo-btn img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.cards .compact-card.has-photo:not(.minimal-card) .heart{inset-inline-start:8px;inset-inline-end:auto;background:#f9fcffdc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cards .compact-card.has-photo:not(.minimal-card) .card-info,
.explore-scene .results .compact-card.has-photo:not(.minimal-card) .card-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px;min-width:0}
.cards .compact-card.has-photo:not(.minimal-card) .card-summary{padding:0}
.cards .compact-card.has-photo:not(.minimal-card) .price,
.explore-scene .results .compact-card.has-photo:not(.minimal-card) .price{max-width:100%;align-self:stretch;margin:0;padding:0;font-size:20px}
.cards .compact-card.has-photo:not(.minimal-card) .card-address,
.explore-scene .results .compact-card.has-photo:not(.minimal-card) .card-address{align-self:stretch;margin:0;min-height:32px;font-size:15px}
.cards .compact-card.has-photo:not(.minimal-card) .specs{gap:3px 8px;font-size:13px}
.cards .compact-card.has-photo:not(.minimal-card) .card-bottom{flex-wrap:wrap;margin-top:auto}

/* Keep the full photo visible above the glass information surface. */
.property-window .gallery{height:clamp(280px,43dvh,420px)}
.property-window .gallery>img{height:100%;min-height:0}
.property-window .gallery-side{grid-template-rows:repeat(2,minmax(0,1fr))}
.property-window .gallery-side img{height:100%;min-height:0;object-fit:cover}
.property-window .gallery:not(:has(.gallery-side img)){grid-template-columns:1fr}
.property-window .gallery:not(:has(.gallery-side img)) .gallery-side{display:none}
.property-window .property-media:has(.gallery:not([hidden])) + .property-body{
 position:relative;z-index:1;margin-top:0;margin-inline:12px;
 padding:20px;border:1px solid #ffffffb8;border-radius:20px 20px 0 0;
 background:rgba(246,250,255,.72);backdrop-filter:blur(14px) saturate(115%);
 -webkit-backdrop-filter:blur(14px) saturate(115%);box-shadow:0 -6px 24px #17385212
}
@media(max-width:760px){
 .cards .compact-card.has-photo:not(.minimal-card) .card-info,
 .explore-scene .results .compact-card.has-photo:not(.minimal-card) .card-info{padding:8px 10px}
 .property-window .gallery{height:clamp(260px,43dvh,360px)}
 .property-window .property-media:has(.gallery:not([hidden])) + .property-body{margin-inline:8px;margin-top:0;padding:14px;border-radius:16px 16px 0 0}
}

/* List mode: two main rows, with a dedicated lane for the save control. */
.explore-scene .results .cards .compact-card.minimal-card .card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 10px;padding-inline-end:54px}
.explore-scene .results .cards .minimal-card .card-address{grid-column:1/-1;grid-row:1;min-height:28px;margin:0;font-size:14px;line-height:1.4}
.explore-scene .results .cards .minimal-card .price{grid-column:2;grid-row:2;font-size:17px;line-height:1.3;max-width:none;margin:0;padding:0;align-self:center}
.explore-scene .results .cards .minimal-card .specs{grid-column:1;grid-row:2;gap:3px 8px;font-size:13px;margin:0;align-self:center;flex-wrap:wrap}
.explore-scene .results .cards .minimal-card .card-summary{grid-column:1/-1;grid-row:3;min-height:0;padding:0;font-size:12px;line-height:1.25;gap:4px 8px}
.explore-scene .results .cards .minimal-card .heart{inset-inline-end:7px;inset-inline-start:auto;top:calc(50% - 20px);width:40px;height:40px}

/* Native horizontal scrolling keeps touch swipes smooth and preserves vertical scrolling. */
.property-window .gallery.photo-gallery{display:block;position:relative;overflow:hidden}
.photo-track{display:flex;direction:ltr;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.photo-track::-webkit-scrollbar{display:none}
.property-window .photo-track>img{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;user-select:none}
.photo-track:focus-visible{outline:3px solid #125bea;outline-offset:-3px}
.photo-navigation{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;direction:ltr;align-items:center;gap:8px;background:#f5faffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffc7;border-radius:24px;padding:3px 6px;box-shadow:0 2px 12px #14365720}
.photo-navigation button{min-height:38px;padding:5px 10px;font-size:14px;color:#194b85;border-radius:18px}
.photo-navigation button:disabled{opacity:.4;cursor:default}
.photo-counter{font-size:13px;white-space:nowrap;min-width:42px;text-align:center;color:#183b59}
@media(max-width:360px){.explore-scene .results .cards .minimal-card .card-info{gap:2px 6px}.explore-scene .results .cards .minimal-card .price{font-size:16px}}

/* Let the map remain visible through the results glass. */
.browse-mode .explore-scene .results{background:rgba(237,246,255,.38);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
.explore-scene .results .cards .compact-card{background:rgba(249,252,255,.52);border:1px solid #ffffff8a;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 10px #1738520a}
.explore-scene .results .cards .compact-card .card-info{background:transparent}
.modal.preferences-window{width:min(660px,100%);background:rgba(243,249,255,.83);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid #ffffffc4}
.preferences-window .modal-body{padding:24px}
.preferences-window h2{padding-inline-end:42px}
.preference-section{border:0;padding:0;margin:22px 0}
.preference-section legend{font-size:18px;font-weight:700;margin-bottom:12px}
.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.preference-option{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:46px;background:#ffffff66;border:1px solid #ffffffb3;border-radius:12px;font-size:14px;cursor:pointer}
.preference-option:has(input:checked){background:#e3eeffdb;border-color:#3679ef;color:#154c9f}
.preference-option:has(input:disabled){opacity:.55;cursor:default}
.preference-option input{width:18px;height:18px;min-height:0;accent-color:#125bea;flex-shrink:0}
.preference-option small{display:block;font-size:12px}
.preference-distance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px}
.preference-distance select{width:auto;min-height:42px}
.preference-note{font-size:13px;line-height:1.6;color:#496074;margin-top:10px}
.preference-actions{position:sticky;bottom:-24px;display:flex;gap:10px;align-items:center;padding:14px 0 4px;background:rgba(243,249,255,.93);z-index:2}
.preference-actions .primary{flex:1;min-height:44px}.preference-actions .soft{min-height:44px}
@media(max-width:760px){.preferences-window .modal-body{padding:18px}.preference-actions{bottom:-18px}.preference-option{padding:9px 8px;gap:7px}}

/* Gesture previews remain visible without covering the photo controls. */
.property-gesture-detail{touch-action:pan-y;position:relative;user-select:none;-webkit-user-select:none}
.property-gesture-list{touch-action:pan-y;position:relative}
.property-gesture-list .photo-btn img{pointer-events:none;-webkit-user-drag:none}
.property-gesture-detail.swipe-tracking{transform:translate(var(--swipe-x,0px),var(--swipe-y,0px))}
.property-swipe-preview{position:absolute;z-index:40;top:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);width:max-content;padding:10px 18px;border-radius:24px;border:1px solid #ffffffdd;background:#f4faffed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 5px 24px #17385230;color:#184e91;font-size:14px;font-weight:700;pointer-events:none;overflow:hidden}
.property-swipe-preview[hidden]{display:none}.property-swipe-preview::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:calc(var(--swipe-progress,0)*100%);background:currentColor}
.property-swipe-preview[data-action=like]{color:#125bea;background:#e7f1fff2}.property-swipe-preview[data-action=hide]{color:#805024;background:#fff3e7f2}.property-swipe-preview[data-ready=true]{border-color:currentColor}
.property-window>.property-swipe-preview{top:68px}
.property-swipe-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.property-swipe-nav button{min-height:40px;padding:6px 12px;background:#ffffff66;border:1px solid #ffffffa0;border-radius:12px;font-size:14px}.property-swipe-nav button:disabled{opacity:.4}
.property-swipe-hint{font-size:12px;line-height:1.5;color:#42627b;margin:0 0 12px;text-align:center}
.hidden-home{margin-bottom:12px}.hidden-home>.secondary{margin-top:6px;min-height:42px}
.property-actions #detail-save.saved{color:#125bea;background:#e5efffd9}.property-actions #detail-save.saved svg{fill:currentColor}

/* The whole upper glass panel is a gesture surface, including its top spacing. */
.property-swipe-zone{margin-top:-54px;padding-top:54px}
@media(max-width:760px){.property-swipe-nav button{display:none}.property-swipe-nav{justify-content:center;margin-bottom:6px}.property-swipe-zone{margin-inline:-14px;padding-inline:14px}.property-swipe-hint{margin-top:4px}}

.property-gesture-list.swipe-tracking{transform:translateX(var(--swipe-x,0px))}
.property-gesture-list[data-swipe-feedback=like]{box-shadow:inset 0 0 0 2px #2879ed80}
.property-gesture-list[data-swipe-feedback=hide]{box-shadow:inset 0 0 0 2px #ba873880}
@media(prefers-reduced-motion:reduce){.property-gesture-list.swipe-tracking{transform:none}}

#toast.show.has-action{pointer-events:auto;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 28px)}
#toast .toast-undo{flex-shrink:0;min-height:44px;padding:6px 12px;border:1px solid #ffffff80;border-radius:8px;background:#ffffff20;color:#fff;font-weight:700;white-space:nowrap}
#toast .toast-undo:hover{background:#ffffff35}

/* Focus the four listing steps and pair them with architectural artwork. */
.seller-workspace{max-width:1180px;margin-inline:auto}
.seller-layout{grid-template-columns:minmax(0,780px) minmax(240px,320px);justify-content:center;gap:28px}
.seller-art{overflow:hidden;border-radius:24px;background:#eaf1f9}
.seller-art img{display:block;width:100%;height:auto;object-fit:cover}
.elegant-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #aac2d780;background:#ffffff85;backdrop-filter:blur(12px);border-radius:12px;color:#275c8c;min-height:40px;transition:background .18s,box-shadow .18s}
.elegant-share:hover{background:#eff6ff;box-shadow:0 3px 12px #17457414}
.property-card .card-share{position:absolute;inset-inline-start:12px;top:66px;z-index:3;width:36px;height:36px;min-height:36px;padding:7px;border-radius:50%}
.property-card.no-photo .card-share,.property-card.minimal-card .card-share{top:auto;bottom:8px;inset-inline-start:12px}
@media(max-width:760px){.seller-layout{grid-template-columns:minmax(0,1fr)}.seller-art{max-width:280px;margin-inline:auto}.seller-sidebar{position:static}.seller-workspace{width:100%}.property-card .card-share{top:58px}}
/* The listing wizard uses the same glass and paired category tiles as preferences. */
.seller-form.panel{background:linear-gradient(135deg,#ffffff91,#dce9f26b);border:1px solid #ffffffdf;border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 14px 38px #244d7810}
.seller-form .field-grid{gap:14px}.seller-form .field input,.seller-form .field select,.seller-form .field textarea{background:#ffffff8c;border-color:#fff;border-radius:12px;min-height:44px}.seller-form .seller-section-heading{margin-bottom:18px}.seller-form .seller-step-status{margin-bottom:16px}.seller-form .seller-stepper{border-color:#ffffffa6}.seller-form-footer{background:#edf5fac4;border-color:#ffffffd9}
.seller-form .seller-feature-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seller-form .seller-feature-options .chip,.seller-nearby-category{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid #fff;background:#ffffff62;font-size:14px}.seller-form .seller-feature-options input{width:18px;height:18px;min-height:18px;flex-shrink:0}.seller-nearby-category{justify-content:space-between}.seller-nearby-category small{white-space:nowrap;color:#4d6e89;font-size:12px}.seller-surroundings{margin-top:10px}.seller-surroundings h3{font-size:16px;margin:8px 0 12px}.seller-surroundings .note{font-size:12px;line-height:1.6}
@media(max-width:380px){.seller-form .seller-feature-options .chip,.seller-nearby-category{padding:8px;font-size:12px;gap:6px}}
.layer-short_term .layer-dot{background:#9263cd}.layer-short_term.active{background:#7550b2;color:white}.badge-short_term{color:#69449d;background:#eee6fb}.price-marker.marker-short_term{border-color:#9362c7;color:#69449d}.list-layers{flex-wrap:wrap}.list-layers>[data-layer]{flex:1 1 auto}.quick-panel:has([data-quick-layer=short_term]){min-width:250px}
/* Compact four-way listing selector: no wrapped second row. */
.results .list-layers{display:grid;grid-template-columns:.72fr .78fr 1.3fr 1.4fr;gap:4px;flex-wrap:nowrap}
.results .list-layers>[data-layer]{min-width:0;padding:7px 3px;font-size:10px;line-height:1.25;min-height:32px;white-space:nowrap;gap:4px;justify-content:center}
.results .list-layers .layer-dot{width:6px;height:6px;flex:0 0 6px}
.photo-gallery{position:relative}.photo-arrow{display:none}
@media(hover:hover) and (pointer:fine){.photo-gallery .photo-arrow{display:flex;position:absolute;top:36%;z-index:3;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid #ffffffbe;border-radius:50%;background:#ffffff69;color:#234c6c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 3px 15px #17344e16;transition:background .15s,opacity .15s}.photo-arrow-prev{left:15px}.photo-arrow-next{right:15px}.photo-gallery .photo-arrow:hover{background:#ffffffe0}.photo-gallery .photo-arrow:disabled{opacity:.25;cursor:default}.photo-navigation [data-photo-step]{display:none}.photo-navigation{padding:7px 13px}}

/* Short-stay local guide */
.visitor-intro{font-size:14px;color:var(--muted);margin:4px 0 14px}
.visitor-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.visitor-group{min-width:0;background:rgba(255,255,255,.23);border:1px solid rgba(255,255,255,.65);border-radius:16px;overflow:hidden}
.visitor-group summary{padding:13px 14px;cursor:pointer;font-size:15px;font-weight:650;display:flex;justify-content:space-between;gap:8px}
.visitor-group summary span{font-size:12px;background:rgba(255,255,255,.4);border-radius:20px;min-width:22px;text-align:center}
.visitor-places{padding:0 12px 6px}.visitor-place{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.55);text-decoration:none;color:inherit;font-size:14px}.visitor-place strong{font-weight:600}.visitor-place small{display:block;font-size:12px;opacity:.72;margin-top:3px}.visitor-distance{white-space:nowrap;font-size:13px;text-align:end;color:#285c95}.visitor-place:hover{color:#1557dc}.visitor-place:focus-visible{outline:2px solid #1557dc;outline-offset:2px;border-radius:5px}
@media(max-width:600px){.visitor-groups{grid-template-columns:1fr}.visitor-group summary{padding:12px}.visitor-place{min-height:48px}}

/* Keep the selected-area action readable in the search bar on narrow screens. */
.smart-dock .search-field #smart-submit.search-selected-area{width:auto;min-width:0;white-space:normal}
.smart-dock #smart-submit.search-selected-area>span{display:inline;font-size:14px;line-height:1.35}
.smart-dock #smart-submit.search-selected-area>svg{display:none}
@media(max-width:760px){.smart-dock .search-field.has-selected-area{flex-wrap:wrap}.smart-dock .search-field.has-selected-area input{flex:1 1 calc(100% - 105px)}.smart-dock .search-field #smart-submit.search-selected-area{order:5;flex:1 0 100%;width:100%;min-height:40px}.smart-dock #smart-submit.search-selected-area>span{display:inline!important}}

/* The desktop welcome sidebar meets the left edge of the viewport. */
@media(min-width:1000px){.welcome-page{padding-inline:0}}

/* Smaller article previews on phones, with the full recommendations expandable. */
@media(max-width:760px){
 .seller-guide-grid{gap:10px}
 .seller-guide-card{border-radius:14px}
 .seller-guide-card .seller-guide-image{height:100px}
 .seller-guide-card .seller-guide-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:0;padding:12px 14px}
 .seller-guide-card .seller-guide-number{grid-column:2;grid-row:1;padding:4px 7px;border-radius:8px;font-size:12px;line-height:1.5}
 .seller-guide-card h3{grid-column:1;grid-row:1;margin:0;font-size:17px;line-height:1.4}
 .seller-guide-card summary p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}
 .seller-guide-card .seller-guide-open{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}
 .seller-guide-card .seller-guide-content{padding:0 14px 12px}
}
