/* City model exhibition surface. Artwork is vector geometry; metrics live in the field desk. */
.hos-places .cm36-svg{background:#e6ebe6;isolation:isolate;font-family:var(--v-mono,'IBM Plex Mono',monospace)}
.hos-places .va-city-plate--model{background:#e6ebe6;border:1px solid #a7b8b6;border-radius:3px}
.hos-places .va-city-plate--model .va-scene-top{background:linear-gradient(#edf1edee,#edf1edbb);border-bottom:1px solid #bac9c3;color:#203e47}
.hos-places .va-city-plate--model .va-scene-record{background:#edf1eded;border-top:1px solid #9bafaa;color:#203e47}
.hos-places .va-city-plate--model .va-map-pin{background:#f1f3eddc;color:#163b44;border:1px solid #668c90;box-shadow:0 2px 6px #183d4519;border-radius:3px;backdrop-filter:blur(3px)}
.hos-places .va-city-plate--model .va-map-pin small{color:#405f66}
.hos-places .va-city-plate--model .va-map-pin.selected{background:#f2f4ef;border-color:#1e6b7c;box-shadow:0 0 0 2px #1e6b7c25}
.hos-places .va-city-plate--model .va-map-pin:focus-visible,.cm36-marker:focus-visible{outline:3px solid #a13e48;outline-offset:4px}
.hos-places .hc-card-scene .va-mini{min-height:240px;height:240px}
.hos-places .hc-card-scene .cm36-svg{transition:filter .2s ease}
.hos-places .hc-card-scene:hover .cm36-svg{filter:brightness(1.025)}
.hos-places .cm36-cable{animation:cm36-hoist 7s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}
@keyframes cm36-hoist{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.hos-places .va-city-plate--model .va-art-note{color:#50696b}
/* City-only contrast repairs: the former dark-shell text survived the snow conversion. */
.hos-places .hc-city .cm-part,.hos-places .hc-city .cm-foot{color:#405860}
.hos-places .hc-city .cm-part.good b{color:#246647}
.hos-places .hc-city .cm-part.bad b{color:#9e3439}
.hos-places .va-scene-switch button[aria-pressed=false],.hos-places .hc-connected button,.hos-places .hc-portfolio button{color:#163b44}
.hos-places .hc-portfolio button[aria-pressed=true]{color:#163b44;background:#d2e4de}
.hos-places .hc-connected button:hover,.hos-places .va-scene-switch button[aria-pressed=false]:hover{background:#cbdcdd}
@media(prefers-reduced-motion:reduce){.hos-places .cm36-cable{animation:none}.hos-places .hc-card-scene .cm36-svg{transition:none}}
@media(max-width:600px){.hos-places .hc-card-scene .va-mini{min-height:205px;height:205px}.hos-places .va-city-plate--model .va-map-pin{max-width:40%;font-size:11px}.hos-places .va-city-plate--model .va-map-pin small{font-size:10px}}
