/* A flat SVG exterior keeps mobile compositing independent from 3D layer sorting. */
#house-cards .gc-tour-workspace .gc-building-zone--model{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto minmax(0,1fr);column-gap:8px;flex:1;min-height:0;min-width:0;margin:0;perspective:none;isolation:isolate;pointer-events:auto}
#house-cards .gc-building-zone--model .gc-floor-hint{position:static;grid-column:1/-1;grid-row:1;margin:0 0 10px;padding:0;color:#333a43;pointer-events:none}
#house-cards .gc-building-zone--model .gc-floor-hint[hidden]{display:block!important;visibility:hidden}
#house-cards .gc-building-zone--model .gc-floor-hint span{display:block;padding:0;background:none;border:0;box-shadow:none;transform:none;animation:none;font-size:13px;font-weight:500;line-height:1.7;color:inherit}
#house-cards .gc-building-zone--model .gc-floor-hint span::after{content:none}
#house-cards .gc-building-model{grid-column:1;grid-row:2;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center;pointer-events:auto}
#house-cards .gc-building-svg{display:block;width:100%;height:100%;max-height:440px;overflow:visible}
#house-cards .gc-building-floor{transform-box:fill-box;transform-origin:center;transition:opacity 300ms ease,transform 300ms ease;pointer-events:visiblePainted;cursor:pointer;touch-action:manipulation}
#house-cards .gc-building-outline{fill:transparent;stroke:transparent;stroke-width:1.2;pointer-events:none;transition:stroke 300ms ease}
#house-cards .gc-building-floor:hover .gc-building-outline{stroke:#9ca7b4}
#house-cards .gc-building-floor.is-selected{transform:translate(6px,-3px);filter:url(#gc-building-selection-shadow)}
#house-cards .gc-building-floor.is-selected .gc-building-outline{stroke:#596777}
#house-cards .gc-tour.is-floor-confirmed .gc-building-floor:not(.is-selected){opacity:.4}
#house-cards .gc-building-roof{pointer-events:none;transition:opacity 300ms ease}
#house-cards .gc-tour.is-floor-confirmed .gc-building-roof{opacity:.55}
#house-cards .gc-building-zone--model .gc-floor-choices{position:static;grid-column:2;grid-row:2;display:grid;grid-template-rows:repeat(5,48px);align-content:center;gap:7px;width:56px;height:auto;margin:20px 0 0;padding:0;justify-self:end;transform:none;z-index:2}
#house-cards .gc-floor-choice{display:flex;align-items:baseline;justify-content:center;gap:3px;width:56px;min-height:48px;padding:9px 0;border:1px solid #e0e4e9;border-radius:10px;background:#fff;color:#424a56;font:inherit;line-height:1.2;box-shadow:0 3px 0 #cbd1da,0 6px 10px #27374d12;touch-action:manipulation;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
#house-cards .gc-floor-choice strong{font-size:23px;font-weight:500;letter-spacing:-.8px}
#house-cards .gc-floor-choice span{font-size:11px;font-weight:400}
#house-cards .gc-floor-choice:hover{transform:translateY(-1px);box-shadow:0 4px 0 #cbd1da,0 7px 12px #27374d1a}
#house-cards .gc-floor-choice[aria-pressed="true"]{background:#30363f;border-color:#30363f;color:#fff;transform:translateY(2px);box-shadow:0 1px 0 #171c24,0 3px 5px #27374d12}
#house-cards .gc-floor-choice:active{transform:translateY(3px);box-shadow:0 0 0 #cbd1da}
#house-cards .gc-floor-choice:disabled{cursor:default}
#house-cards .gc-floor-choice:focus-visible{outline:2px solid #6c7b91;outline-offset:4px}
#house-cards .gc-shell[data-mode="overview"] .gc-building-model,#house-cards .gc-shell[data-mode="overview"] .gc-floor-choices{pointer-events:none}
@media(max-width:899px) and (max-height:740px){#house-cards .gc-building-zone--model .gc-floor-choices{grid-template-rows:repeat(5,44px);gap:4px;margin-top:8px}#house-cards .gc-floor-choice{min-height:44px;padding:7px 0}#house-cards .gc-building-zone--model .gc-floor-hint{margin-bottom:4px}#house-cards .gc-building-zone--model .gc-floor-hint span{font-size:12px}}
@media(prefers-reduced-motion:reduce){#house-cards .gc-building-floor,#house-cards .gc-building-roof,#house-cards .gc-building-outline,#house-cards .gc-floor-choice{transition:none}}
