.bloom-idle-dot{width:7px;height:7px;border-radius:50%;background:#9eaa9f;flex:0 0 auto}
.bloom-logistics{margin:12px 0;padding:13px;border:1px solid #d7dece;border-radius:12px;background:#f4f8f1}
.bloom-logistics h4{font:700 19px/1.2 Georgia,serif;margin:5px 0 11px;color:#304536}
.bloom-logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bloom-logistics-grid>div{padding:10px;background:#fff;border:1px solid #e1e6db;border-radius:8px}
.bloom-logistics dt{color:#5b745f;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.bloom-logistics dd{margin:4px 0 0;color:#4a554b;font-size:12.5px;line-height:1.55}
.bloom-logistics p{margin:10px 0 6px;color:#4a554b;font-size:12.5px;line-height:1.55}
.bloom-logistics .bloom-logistics-caveat{font-size:10.5px;color:#777e74}
.bloom-logistics a{display:inline-flex;gap:6px;align-items:center;color:#356447;font-size:12px;font-weight:800;text-decoration:underline}
.bloom-notes,.bloom-faq{margin:24px 0;padding:19px;border:1px solid #d5d9cf;background:#fbfaf5;border-radius:15px}
.bloom-notes h2,.bloom-faq h2{font:700 clamp(21px,3vw,28px)/1.18 Georgia,serif;color:#2f4132;margin:5px 0 9px}
.bloom-notes>p,.bloom-faq>p{font-size:13px;color:#536457;line-height:1.6;margin:0 0 12px;max-width:770px}
.bloom-note-empty{background:#eef2e9;border:1px solid #d6dfd2;border-radius:10px;padding:13px;color:#4d604f;font-size:13px;line-height:1.58}
.bloom-note-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.bloom-note-list li{background:white;border:1px solid #dce2d9;padding:10px;border-radius:9px;font-size:13px;line-height:1.5}
.bloom-note-list li strong{display:block}.bloom-note-list a{color:#376f49;font-weight:750}
.bloom-faq details{border-top:1px solid #dedfd7;padding:12px 2px}
.bloom-faq summary{color:#2b4631;font-size:14px;line-height:1.5;font-weight:750;cursor:pointer}
.bloom-faq details p{font-size:13px;line-height:1.65;max-width:860px;color:#4f5a50;margin:9px 0 3px}
.bloom-tooltip-collided{visibility:hidden!important;pointer-events:none!important}
.bloom-map-tooltip{pointer-events:none!important}
@media(max-width:600px){.bloom-logistics-grid{grid-template-columns:1fr}.bloom-notes,.bloom-faq{padding:14px;margin:18px 0}}

/* The tracker shell explicitly orders its existing sections. Keep these after the map and cards, never above the hero. */
.page-shell>.bloom-notes{order:7}
.page-shell>.bloom-faq{order:8}
.page-shell>.trust-block{order:9}
.page-shell>footer{order:10}

.bloom-filters{margin:12px 0 7px;padding:14px;border:1px solid #d5dcce;background:#f7f9f4;border-radius:13px;display:grid;gap:12px}
.bloom-filters strong{display:block;color:#48634d;font-size:11px;letter-spacing:.04em;margin-bottom:7px}
.bloom-filter-chips{display:flex;gap:5px;flex-wrap:wrap}
.bloom-filter-chips button{border-radius:999px;border:1px solid #bdc8bc;color:#485d4b;background:white;cursor:pointer;padding:6px 10px;font:700 11px/1.3 Inter,system-ui,sans-serif}
.bloom-filter-chips button.selected{color:white;background:#365b41;border-color:#365b41}
.bloom-filter-chips button:focus-visible{outline:3px solid #9dc7ad;outline-offset:2px}
.bloom-filter-count,.bloom-filter-empty{font-size:12px;line-height:1.5;color:#607266;margin:5px 0 10px}
.bloom-filter-empty{background:#f2f4ed;border-radius:10px;padding:15px}
@media(max-width:600px){.bloom-filters{padding:10px}.bloom-filter-chips button{font-size:10px;padding:7px 8px}}

.opportunity-card-summary.is-photo-free{grid-template-columns:27px minmax(0,1fr)!important}
.bloom-autumn-note{padding:9px 10px;border-left:3px solid #b6844d;background:#fff8e9;border-radius:5px}

.trip-story:has(> .trip-copy:only-child){grid-template-columns:minmax(0,1fr)}

/* Keep high-value flower and region filters immediately above the map. */
.page-shell>.bloom-filters{order:3;margin:8px 0 12px}
.page-shell>.map-section{order:4}
.page-shell>.featured{order:5}
.page-shell>.status-strip{order:6}
.page-shell>.opportunity-section{order:7}
.page-shell>.bloom-notes{order:8}
.page-shell>.bloom-faq{order:9}
.page-shell>.trust-block{order:10}
.page-shell>footer{order:11}

.bloom-autumn-banner{padding:14px 18px;border:1px solid #d7c8ae;background:#fffaf1;border-radius:12px;margin:12px 0}
.bloom-autumn-banner h2{font:700 21px/1.25 Georgia,serif;color:#55492f;margin:4px 0 8px}
.bloom-autumn-banner p{font-size:13px;line-height:1.5;color:#665b43;margin:0 0 8px}
.bloom-autumn-banner a{font-size:12px;font-weight:750;color:#79552d;text-decoration:underline}
.page-shell>.bloom-autumn-banner{order:2}

/* Two nearby flowers share one tap target only at overlapping map zoom levels.
   No marker is displaced from its actual location; zoom restores separate pins. */
.bloom-map-nearby-dot{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:#375c47;color:#fff;box-shadow:0 2px 9px #1d463b55;font:900 13px/1 system-ui,sans-serif}
.bloom-nearby-popup{min-width:180px;max-width:255px}
.bloom-nearby-popup>strong{font-size:13px;color:#35553d}
.bloom-nearby-popup>p{font-size:11px;line-height:1.4;color:#536456;margin:5px 0 10px}
.bloom-nearby-choice{display:block!important;text-decoration:none!important;border-top:1px solid #e3e9e0;padding:9px 5px;color:#365844!important}
.bloom-nearby-choice>strong,.bloom-nearby-choice>span{display:block}
.bloom-nearby-choice>strong{font-size:12px}
.bloom-nearby-choice>span{font-size:10px;color:#657568}
.bloom-nearby-choice:hover,.bloom-nearby-choice:focus-visible{background:#f1f6ef;outline:2px solid #aed0b1;border-radius:4px}

/* No-match filters must never reveal the unfiltered fallback geographic display. */
.map-section.bloom-map-no-matches{display:none!important}
