/* WordPress integration only: prototype CSS remains in proto.css. */
:root:not([data-theme="dark"]){color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
.fcg-v4-proto{margin:0;min-height:100vh}
.fcg-v4-proto #app{height:100vh;height:100dvh}
@media (min-width:900px){.fcg-v4-proto #app{max-width:1600px;margin-inline:auto}}
.fcg-v4-proto a{text-decoration:none}
.fcg-v4-proto .mark{color:var(--ink)}
.fcg-v4-proto .tabs-top a{padding:10px 14px;min-height:44px;font:500 11.5px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;color:var(--muted);display:inline-flex;align-items:center;gap:9px}
.fcg-v4-proto .tabs-top a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}
.fcg-v4-proto .tabs-top .ic{width:18px;height:18px}
.fcg-v4-proto .tabs a{flex:1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:500 10px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.fcg-v4-proto .tabs a[aria-current=page]{color:var(--accent)}
.fcg-v4-proto .tabs .ic{width:22px;height:22px}
.fcg-v4-proto .sfield input{background:transparent;border:0;outline:0;min-width:0;width:100%;font:italic 350 17px/1.2 var(--f-tx);color:var(--ink)}
.fcg-v4-proto .sfield input::placeholder{color:var(--muted)}
.fcg-v4-proto .rt{color:var(--ink)}
.fcg-v4-proto .rt[aria-pressed=true]{background:var(--rb,var(--ink));color:var(--rt,var(--bg));border-color:var(--rb,var(--ink))}
.fcg-v4-proto .rt[aria-pressed=true] .ic{background:var(--rt,var(--bg));color:var(--rb,var(--ink))}
.fcg-v4-proto .hcats a{position:relative;width:38px;height:38px;border-radius:50%;background:var(--rb);color:var(--rt);display:grid;place-items:center}
.fcg-v4-proto .hcats a .ei-s{width:18px;height:18px}
.fcg-v4-proto .hcats a::after{content:attr(data-l);position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:7px 9px;white-space:nowrap;opacity:0;pointer-events:none}
.fcg-v4-proto .hcats a:hover::after,.fcg-v4-proto .hcats a:focus-visible::after{opacity:1}
.fcg-v4-proto .tc .go,.fcg-v4-proto .card .go{color:inherit}
.fcg-v4-proto .tc .go{display:flex;flex-direction:column;gap:0;padding:0}
.fcg-v4-proto .tc .tim{display:block}
.fcg-v4-proto .tc .tim .pill{position:absolute;top:6px;left:6px;z-index:2}
.fcg-v4-proto .tc .gcr,.fcg-v4-proto .card .gcr{right:6px;bottom:6px;max-width:70%;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:0;text-transform:none;opacity:.85;background:rgba(0,0,0,.35)}
.fcg-v4-proto .tc .nm,.fcg-v4-proto .card .nm{text-transform:none}
.fcg-v4-proto .fcg-proto-cluster-count{display:grid;place-items:center;min-width:28px;height:28px;pointer-events:none;color:var(--ink);font:500 12px/1 'Work Sans',sans-serif;text-align:center}
.fcg-v4-proto [data-proto-js=true] [data-proto-fallback-submit]{display:none}
.fcg-v4-proto .tc .heart{z-index:3}
.fcg-v4-proto .fpanel[hidden]{display:none}
.fcg-v4-proto .fpanel input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.fcg-v4-proto .fpanel .chip:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fcg-v4-proto .fpanel .chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.fcg-v4-proto [data-proto-fallback]{flex:none;margin:0;padding:8px var(--mx);background:var(--surface);color:var(--muted);font-size:12.5px;white-space:normal;overflow-wrap:break-word}
.fcg-v4-proto .merr[hidden]{display:none}
.fcg-v4-proto .merr:not([hidden]){z-index:12}
.fcg-v4-proto [data-proto-map-detail]{position:absolute;left:12px;bottom:36px;z-index:9;background:var(--surface);padding:9px 12px;border:1px solid var(--ink)}
.fcg-v4-proto .fcg-proto-mobile-preview{display:none}
.fcg-v4-proto [data-proto-search-area]{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:9;background:var(--surface);border-color:var(--ink)}
.fcg-v4-proto .maplibregl-control-container{display:none}
.fcg-v4-proto #mv.maplibregl-map{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.fcg-v4-proto .maplibregl-map{font-family:var(--f-ui)}
.fcg-v4-proto .srch{color:var(--ink)}
.fcg-v4-proto .ic,.fcg-v4-proto .ei-s{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fcg-v4-proto .ei-s{width:18px;height:18px}
.fcg-v4-proto .tc .ph,.fcg-v4-proto .card .ph{display:grid;place-items:center;background:var(--soft);color:var(--muted)}
@container app (min-width:900px){
  .fcg-v4-proto .tabs-top a{padding:10px 16px}
  .fcg-v4-proto .hcats{display:none}
}
@container app (min-width:1360px){.fcg-v4-proto .hcats{display:flex}}
@container app (max-width:899.98px){
  .fcg-v4-proto .fcg-proto-mobile-preview:not([hidden]){display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:12px;align-items:center;flex:none;min-height:104px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--ink)}
  .fcg-v4-proto .fcg-proto-mobile-preview>img{width:80px;height:80px;object-fit:cover}
  .fcg-v4-proto .fcg-proto-mobile-preview-body{display:flex;flex-direction:column;gap:3px;min-width:0}
  .fcg-v4-proto .fcg-proto-mobile-preview-category{font:500 11px/1.2 var(--f-ui);color:var(--muted)}
  .fcg-v4-proto .fcg-proto-mobile-preview strong{font:300 20px/1.1 var(--f-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fcg-v4-proto .fcg-proto-mobile-preview a{font:600 12px/1.3 var(--f-ui);text-decoration:underline;color:var(--ink)}
  .fcg-v4-proto .fcg-proto-mobile-preview-close{width:44px;height:44px;font-size:25px;line-height:1;color:var(--ink)}
}
