/* 20261002sec1 — compact 💬 feedback button for pages that don't load layout.css (village.html, bahamas-airport.html).
   Same rules as layout.css section 4; assets/layout.js adds the toggle. feedback-widget.js / its POST are unchanged. */
.sw-fb-root.sw-fb-compact { left: 10px; right: auto; bottom: 10px; }
.sw-fb-root.sw-fb-compact .sw-fb-launcher { gap: 4px; padding: 3px; background: rgb(11 41 72 / 86%); box-shadow: 0 6px 16px rgb(11 41 72 / 24%); }
.sw-fb-root.sw-fb-compact .sw-fb-launcher button { width: 34px; height: 34px; font-size: 1rem; }
.sw-fb-root.sw-fb-compact .sw-fb-toggle { color: #fff; background: transparent; font-size: .95rem; }
.sw-fb-root.sw-fb-compact .sw-fb-toggle:hover, .sw-fb-root.sw-fb-compact .sw-fb-toggle:focus-visible { background: rgb(255 255 255 / 16%); outline: none; }
.sw-fb-root.sw-fb-compact:not(.is-open) #sw-fb-up,
.sw-fb-root.sw-fb-compact:not(.is-open) #sw-fb-down { display: none; }
.sw-fb-root.sw-fb-compact:not(.is-open) .sw-fb-launcher { opacity: .9; }
.sw-fb-root.sw-fb-compact .sw-fb-launcher { width: max-content; }
.sw-fb-compact-page .site-footer { padding-bottom: 54px; }
@media (max-width: 420px) {
  .sw-fb-root.sw-fb-compact { left: 8px; bottom: 8px; }
  .sw-fb-root.sw-fb-compact .sw-fb-launcher button { width: 36px; height: 36px; }
}

