#house-list-panel{position:fixed;z-index:85;inset:8vh max(16px,env(safe-area-inset-left));margin:auto;width:min(480px,calc(100vw - 40px));max-height:84dvh;overflow:auto;box-sizing:border-box;padding:16px;background:var(--ui-panel-house-house-list-panel-background);color:var(--ui-panel-house-house-list-panel-text);border:3px solid var(--ui-panel-house-house-list-panel-border);border-radius:12px;box-shadow:0 12px 48px var(--ui-panel-house-house-list-panel-shadow)}
#house-list-panel[hidden]{display:none}#house-list-panel .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}#house-list-panel h2{margin:0}#house-list{display:grid;gap:10px}#house-list>button{min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:10px}#house-list-panel p{margin:12px 0}
@media(max-height:500px){#house-list-panel{inset:10px max(16px,env(safe-area-inset-left));max-height:calc(100dvh - 20px)}}
#house-list-panel.house-land-mode{width:min(760px,calc(100vw - 32px));inset:4vh max(16px,env(safe-area-inset-left));max-height:92dvh}
#house-list-panel.house-land-mode .panel-heading button{min-width:44px;min-height:44px}
.house-build-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.house-build-choice{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:2px solid var(--ui-panel-line);border-radius:8px;min-width:0}
.house-build-choice[data-selected=true]{border-color:var(--ui-panel-fg)}
.house-build-choice h3{margin:0}.house-shell{height:128px;width:auto;max-width:100%;object-fit:contain;image-rendering:pixelated;align-self:center}
#house-list-panel .house-build-choice p{margin:0}
.house-build-cost{list-style:none;padding:0;margin:0;overflow-wrap:anywhere;font-size:.9em;line-height:1.6}
.house-build-short{color:var(--ui-panel-fg);font-weight:bold;text-decoration:underline;text-underline-offset:3px}
.house-build-choice button,.house-build-actions button{min-height:44px;padding:10px;white-space:normal;overflow-wrap:anywhere;color:var(--ui-panel-fg);background:var(--ui-panel-soft);border:2px solid var(--ui-panel-line);border-radius:6px;font:inherit}
.house-build-choice button{margin-top:auto}.house-build-actions button{margin:4px 8px 0 0}.house-build-actions{border-top:1px solid var(--ui-panel-line);padding-top:4px}
#house-list-panel.house-land-mode button:focus-visible{outline:3px solid var(--ui-panel-fg);outline-offset:2px}
@media(max-width:500px){.house-build-choices{grid-template-columns:minmax(0,1fr)}.house-shell{height:112px}.house-build-choice{padding:10px}}
@media(max-height:500px){#house-list-panel.house-land-mode{inset:10px max(16px,env(safe-area-inset-left));max-height:calc(100dvh - 20px)}.house-shell{height:96px}}
