body.home-designing #beeUI,body.home-designing #beeActionRail,body.home-designing #beeBack,
body.home-designing #avatarBadge,body.home-designing #joystickZone,body.home-designing #interactBtn,
body.home-designing #indoorHUD,body.home-designing #indoorPrompt,body.home-designing #doorPrompt,
body.home-designing #itemActionBar,body.home-designing #recenterBtn,body.home-designing #bwMuteBtn,
body.home-designing .pip-objective,body.home-designing #placementHint {visibility:hidden!important;pointer-events:none!important}
#houseModal{display:block;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;padding:0;z-index:300;font-family:Arial,sans-serif}
#houseModal.hou-hidden{display:none}
#houseModal *{box-sizing:border-box;letter-spacing:0}
#houseModal .hou-inner{position:absolute;left:16px;top:16px;bottom:16px;width:368px;max-width:calc(100vw - 32px);max-height:none;
  padding:0;border:1px solid #c5d6cb;border-radius:8px;background:#f7faf6;color:#294b41;pointer-events:auto;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 8px 26px #213e3526;font-family:Arial,sans-serif}
#houseModal .hou-header{flex:none;padding:16px 16px 10px;margin:0;align-items:center}
#houseModal .hou-title{font-family:'Fredoka One',sans-serif;font-size:23px;color:#294b41}
#houseModal .hou-save-top{flex:none;min-height:44px;max-width:120px;padding:8px 10px;border:0;border-radius:5px;background:#f3ce69;color:#304a3d;font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
#houseModal .hou-save-top[hidden],#houseModal .hou-sync-status[hidden]{display:none}
#houseModal .hou-sync-status{display:block;min-height:32px;margin:4px auto 0;padding:4px 10px;border:0;background:none;color:#385449;font:600 12px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}
#houseModal .hou-close{width:44px;height:44px;flex:none;border-radius:6px;background:#e3ede4;color:#294b41;border:0;font-size:22px}
#houseModal .hou-grid{display:block;overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0;padding:0 16px 12px;flex:1}
#houseModal .hou-tab-bar{position:sticky;top:0;background:#f7faf6;z-index:1;display:flex;gap:3px;padding:6px 0 12px;margin:0}
#houseModal .hou-tab{border:0;border-radius:5px;font-family:Arial,sans-serif;font-weight:700;font-size:13px;color:#426050;background:#e8eee7;min-height:44px;padding:8px 4px}
#houseModal .hou-tab--active{background:#326f60;color:white}
#houseModal .hou-section{border:0;border-top:1px solid #d5e1d6;border-radius:0;box-shadow:none;background:none;padding:14px 0;margin:0}
#houseModal .hou-label{font-size:13px;font-family:Arial,sans-serif;font-weight:700;text-transform:none;color:#385449;margin:0 0 10px}
#houseModal .hou-choices{gap:7px;display:flex;flex-wrap:wrap}
#houseModal .hou-choice{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;gap:7px;min-height:44px;min-width:44px;
  border:1px solid #b9cbbf;border-radius:5px;padding:9px 11px;background:#fff;color:#294b41;font:700 12px Arial,sans-serif;cursor:pointer;line-height:1.3;max-width:100%}
#houseModal .hou-choice.selected{background:#dcece1;border-color:#32755e;box-shadow:inset 0 0 0 1px #32755e}
#houseModal button:focus-visible{outline:3px solid #2878b0;outline-offset:2px}
#houseModal button:disabled{opacity:.58;cursor:not-allowed}
#houseModal .hou-swatch{flex:none;width:19px;height:19px;border:1px solid #0003;border-radius:50%;margin:0}
#houseModal .home-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#houseModal .home-style{display:flex;flex-direction:column;gap:0;padding:0 3px 8px;min-width:0;overflow:hidden}
#houseModal .home-style img{width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;display:block}
#houseModal .home-style span{height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px}
#houseModal .home-legacy{margin-top:8px;font-size:12px;min-height:44px}
#houseModal .home-icon{font-size:24px;padding:4px}
#houseModal .home-tier{margin:0 0 7px;font-family:'Fredoka One',sans-serif;font-size:19px}
#houseModal .home-balance,#houseModal .home-lock{font-size:13px;line-height:1.45;margin:6px 0 12px;color:#4f6557}
#houseModal .home-build{margin-top:12px;width:100%;background:#326f60;color:#fff}
#houseModal .hou-footer{padding:10px 16px 14px;background:#edf4eb;border-top:1px solid #d5e1d6;flex:none}
#houseModal .hou-save{margin:0;width:100%;min-height:46px;background:#f3ce69;color:#304a3d;border:0;border-radius:5px;font:700 15px Arial,sans-serif}
#houseModal .hou-message{font:700 12px/1.4 Arial,sans-serif;color:#31533f;padding:0;margin:0 0 8px;background:none;border:0}
#houseModal .home-preview-tools{position:absolute;top:16px;right:18px;display:flex;gap:6px;align-items:center;pointer-events:auto}
#houseModal .home-preview-tools button{width:44px;height:44px;border:1px solid #b9cbbf;border-radius:6px;background:#f7faf6;color:#294b41;font-size:23px;cursor:pointer}
#houseModal .home-preview-label{background:#f7faf6;padding:10px 14px;border-radius:6px;font:700 13px Arial,sans-serif;color:#294b41;max-width:230px}
#houseModal .home-move-tools{display:none}
#houseModal.home-moving .hou-inner{visibility:hidden;pointer-events:none}
#houseModal.home-moving .home-move-tools{display:flex;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);pointer-events:auto;gap:8px;max-width:calc(100vw - 24px)}
#houseModal .home-move-tools button{min-height:46px;padding:10px 18px;background:#f7faf6;color:#294b41;border:1px solid #b9cbbf;border-radius:6px;font:700 14px Arial,sans-serif}
@media(max-width:700px) and (min-height:501px){
  #houseModal .hou-inner{left:8px;right:8px;bottom:8px;top:auto;width:auto;max-width:none;height:53dvh;max-height:53dvh}
  #houseModal .hou-header{padding:6px 12px 0}
  #houseModal .hou-title{font-size:20px}
  #houseModal .hou-grid{padding:0 12px 8px}
  #houseModal .hou-tab-bar{padding:4px 0 8px}
  #houseModal .hou-section{padding:10px 0}
  #houseModal .hou-footer{padding:8px 12px}
  #houseModal .home-preview-tools{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;justify-content:flex-end}
  #houseModal .home-preview-label{margin-right:auto;font-size:12px;padding:9px 10px;max-width:190px}
  #houseModal .home-style img{max-height:65px}
}
@media(max-height:500px){
  #houseModal .hou-inner{top:8px;left:8px;bottom:8px;width:300px}
  #houseModal .hou-header{padding:4px 12px 0}
  #houseModal .hou-title{font-size:20px}
  #houseModal .hou-grid{padding:0 12px 8px}
  #houseModal .hou-footer{padding:8px 12px}
  #houseModal .home-preview-tools{top:8px;right:8px}
  #houseModal .home-preview-label{max-width:170px;font-size:12px}
}
