body.bw-indoors #beeActionRail, body.bw-indoors #beeUI, body.bw-indoors #avatarBadge,
body.bw-indoors #bwTaskPanel, body.bw-indoors #pipAdventure { display:none !important; }
body.bw-indoors #doorPrompt,body.bw-indoors #marketPrompt,body.bw-indoors #questPrompt,
body.bw-indoors #wonderPrompt,body.bw-indoors #arcadePrompt,body.bw-indoors #farmPrompt { display:none !important; }
#doorPrompt:not(.visible),#indoorPrompt:not(.visible),#decoEditPrompt:not(.visible) { visibility:hidden;pointer-events:none !important; }
.bw-world-prompt { bottom:calc(180px + var(--bw-safe-bottom));width:max-content; }
body.bw-visiting .bw-world-prompt { display:none !important; }
@media(min-height:501px){body:has(.bw-world-prompt.visible) #decoEditPrompt{bottom:calc(278px + var(--bw-safe-bottom));}}
.indoor-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#indoorHUD[hidden],#indoorCamera[hidden],#indoorDecorDock[hidden] { display:none; }
#indoorHUD { position:fixed;top:calc(16px + var(--bw-safe-top));left:50%;transform:translateX(-50%);width:460px;max-width:calc(100vw - 24px);z-index:22;display:flex;align-items:center;gap:6px;padding:5px;box-sizing:border-box;border:1px solid #a8bfb5;border-radius:8px;background:#f5f8f2f5;box-shadow:0 3px 12px #264b401a;color:#294740; }
#indoorHUD button,#indoorCamera button,#indoorDecorDock button { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:5px;padding:8px 12px;cursor:pointer;font:700 13px/1.2 system-ui,sans-serif;color:#294740;background:transparent;letter-spacing:0;box-sizing:border-box; }
#indoorHUD button:hover,#indoorCamera button:hover,#indoorDecorDock button:hover { background:#e0eee3; }
#indoorHUD :focus-visible,#indoorCamera :focus-visible,#indoorDecorDock :focus-visible { outline:3px solid #ad6e22;outline-offset:2px; }
#indoorHUD img,#indoorCamera img,#indoorDecorDock img { width:20px;height:20px;flex-shrink:0;opacity:.8; }
#indoorRoomSelect { min-width:0;flex:1;width:100%;min-height:44px;padding:8px;border:0;border-radius:4px;background:#e5eee7;color:#294740;font:700 14px system-ui;cursor:pointer; }
#indoorHUD #indoorDecorateBtn { background:#f7d679;color:#423718;min-width:108px; }
#indoorHUD #indoorDecorateBtn[aria-expanded="true"] { background:#346c60;color:#fff; }
#indoorDecorateBtn[aria-expanded="true"] img,#indoorCamera button[aria-pressed="true"] img { filter:brightness(0) invert(1);opacity:1; }
#indoorCamera { position:fixed;top:calc(82px + var(--bw-safe-top));right:calc(12px + var(--bw-safe-right));z-index:22;display:grid;gap:8px; }
.indoor-view,.indoor-camera { display:grid;gap:2px;padding:3px;border:1px solid #a8bfb5;border-radius:7px;background:#f5f8f2f5; }
#indoorCamera button { width:44px;height:44px;padding:0; }
#indoorCamera button[aria-pressed="true"] { background:#346c60;color:#fff; }
#indoorDecorDock { position:fixed;bottom:calc(18px + var(--bw-safe-bottom));left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:12px;align-items:center;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:8px;border:1px solid #a8bfb5;border-radius:8px;background:#f5f8f2f5;box-shadow:0 3px 12px #264b4020; }
.indoor-tools { display:flex;gap:4px; }
#indoorDecorDock .indoor-tools button { flex-direction:column;gap:4px;min-height:60px;min-width:70px; }
#indoorDecorDock #indoorFurnishBtn { background:#f7d679;color:#423718; }
#decorHistory[hidden],#indoorPlacementActions[hidden] { display:none; }
#decorHistory { display:flex;gap:4px;border-left:1px solid #c2d3c9;padding-left:10px; }
#indoorDecorDock #decorHistory button { width:44px;height:44px;padding:0; }
#indoorPlacementActions { position:fixed;bottom:calc(18px + var(--bw-safe-bottom));left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:6px;width:max-content;max-width:calc(100vw - 24px); }
#decorHistory button,#indoorPlacementActions button { height:44px;min-width:44px;box-sizing:border-box;border:1px solid #9cb8ae;border-radius:6px;background:#f5f8f2;color:#294740;cursor:pointer;font:700 24px/1 system-ui; }
#indoorPlacementActions button { background:#346c60;color:white;padding:0 18px;font-size:14px;white-space:nowrap; }
#indoorPlacementActions button[hidden] { display:none; }
#indoorPlacementStatus { position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;max-width:calc(100vw - 128px);box-sizing:border-box;padding:8px;border:1px solid #bb6767;border-radius:6px;background:#fff7f5;color:#7b2828;text-align:center;font:600 13px/1.35 system-ui; }
#indoorPlacementStatus[hidden] { display:none; }
#indoorPlacementActions #outdoorPlacementCancel,#indoorPlacementActions #indoorPlacementCancel { background:#f5f8f2;color:#294740; }
body.bw-placing:not(.bw-indoors) #indoorPlacementActions { bottom:calc(18px + var(--bw-safe-bottom));white-space:nowrap; }
body.bw-placing:not(.bw-indoors) #placeRotateBtn { bottom:calc(76px + var(--bw-safe-bottom));right:12px;min-height:44px;background:#f5f8f2;color:#294740;border:1px solid #9cb8ae;border-radius:6px; }
body.bw-placing #placeRotateBtn { width:44px;height:44px;padding:0;justify-content:center;font:700 24px/1 system-ui; }
body.bw-placing #placementHint,body.bw-placing #joystickZone,body.bw-placing #interactBtn,
body.bw-placing #pipAdventure,body.bw-placing #sunflowerAdventure,body.bw-placing #beeActionRail,body.bw-placing #bwTaskPanel,
body.bw-placing #doorPrompt,body.bw-placing #indoorPrompt,body.bw-placing #decoEditPrompt,body.bw-placing #marketPrompt,
body.bw-placing #questPrompt,body.bw-placing #wonderPrompt { display:none!important; }
#decorHistory button:disabled,#indoorPlacementActions button:disabled { opacity:.55;cursor:default; }
#decorHistory button:focus-visible,#indoorPlacementActions button:focus-visible { outline:3px solid #ad6e22;outline-offset:3px; }
body.bw-indoors #placementHint { display:none; }
body.bw-indoors #itemActionBar,body.bw-indoors #decoEditPrompt { display:none!important; }
.nl-conversation .nl-dialogue { font-size:18px;line-height:1.55;min-height:5em;color:#294740; }
.nl-conversation-choices { display:flex;flex-wrap:wrap;gap:8px;margin:16px 0; }
.nl-conversation-choices button { flex:1 1 160px;white-space:normal; }
.nl-card.nl-conversation { background:#f7faf6;border-radius:8px; }
.nl-conversation .nl-btn { border-radius:6px; }
body.bw-visiting #beeBack { visibility:hidden; }
body.bw-visiting.bw-indoors #recenterBtn { display:none; }
body.bw-visiting #indoorPrompt { display:none!important; }
body.bw-visiting.bw-indoors #bwMuteBtn { top:auto;bottom:calc(18px + var(--bw-safe-bottom));right:calc(94px + var(--bw-safe-right)); }
body.bw-visiting #nl-hud .nl-actions { bottom:calc(110px + var(--bw-safe-bottom));width:min(440px,calc(100vw - 24px));gap:8px; }
body.bw-visiting #nl-hud .nl-actions .nl-btn { flex:1;min-width:0;justify-content:center;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.2;white-space:normal; }
body.bw-visiting #nl-hud .nl-note { bottom:calc(168px + var(--bw-safe-bottom)); }
@media(max-height:500px) and (min-width:641px){body.bw-visiting #nl-hud .nl-actions{bottom:84px;width:330px;left:auto;right:12px;transform:none;}}
@media(max-width:640px) and (max-height:600px){
  body.bw-visiting #nl-hud .nl-actions { flex-direction:row;align-items:stretch; }
  body.bw-visiting #nl-hud .nl-actions #nl-leave { flex:0 0 80px; }
}
@media(max-width:640px){
  body.bw-visiting #nl-hud .nl-actions { bottom:calc(180px + var(--bw-safe-bottom));flex-direction:row;align-items:stretch; }
  body.bw-visiting #nl-hud .nl-actions #nl-leave { flex:0 0 80px; }
  body.bw-visiting #nl-hud .nl-note { bottom:calc(238px + var(--bw-safe-bottom)); }
  #indoorPlacementActions { bottom:calc(18px + var(--bw-safe-bottom)); }
}
@media(max-width:360px) and (min-height:501px){
  body.bw-visiting #nl-hud .nl-actions { left:auto;right:calc(12px + var(--bw-safe-right));bottom:calc(110px + var(--bw-safe-bottom));width:calc(100vw - 188px - var(--bw-safe-left) - var(--bw-safe-right));transform:none;flex-direction:column; }
  body.bw-visiting #nl-hud .nl-actions #nl-leave { flex:0 0 auto; }
}
body.bw-indoors #placeRotateBtn { bottom:calc(82px + var(--bw-safe-bottom));right:12px;background:#f5f8f2;color:#294740;border:1px solid #9cb8ae;border-radius:6px; }
@media(max-height:500px) and (min-width:641px){body.bw-indoors #placeRotateBtn{bottom:82px;right:12px;}}
#roomIdeas { position:fixed;inset:auto 18px 18px auto;margin:0;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #aac1b8;border-radius:8px;background:#f7faf6;color:#294740;font:14px/1.45 system-ui; }
#roomIdeas::backdrop { background:transparent; }
#roomIdeas header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
#roomIdeas h2 { margin:0;font-size:20px; }
#roomIdeas button { min-height:44px;border:1px solid #9fbdb1;border-radius:6px;background:#e5eee7;color:#294740;font:700 13px system-ui;cursor:pointer; }
#roomIdeasClose { width:44px;flex-shrink:0;font-size:24px!important; }
#roomIdeaChoices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px; }
#roomIdeaChoices button { flex:1;min-width:0;padding:7px; }
#roomIdeaChoices button[aria-pressed="true"] { background:#346c60;color:white; }
#roomIdeaSelect { display:none;width:100%;min-height:44px;margin-top:12px;padding:8px;border:1px solid #9fbdb1;border-radius:6px;background:#f7faf6;color:#294740;font:700 13px system-ui; }
#roomIdeaItems { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;padding-left:18px;font-size:12px;margin:10px 0 16px; }
#roomIdeaItems li { min-width:0;overflow-wrap:anywhere; }
#roomIdeas #roomLayoutApply { width:100%;background:#346c60;color:#fff; }
#roomLayoutShop { width:100%;margin-top:8px; }
#roomLayoutShop[hidden] { display:none; }
#roomLayoutApply[hidden] { display:none; }
#roomLayoutApply:disabled { opacity:.55;cursor:default; }
#roomIdeas :focus-visible { outline:3px solid #ad6e22;outline-offset:2px; }
body.bw-room-ideas #joystickZone,body.bw-room-ideas #interactBtn,body.bw-room-ideas #itemActionBar,body.bw-room-ideas #indoorPrompt { display:none!important; }
@media(max-width:640px){#roomIdeas{inset:auto 12px 12px;width:calc(100vw - 24px);padding:12px;}#roomIdeaItems{margin:6px 0 10px;}#roomIdeaSummary{margin:8px 0;}}
@media(max-height:500px) and (min-width:641px){#roomIdeas{inset:12px auto 12px 12px;width:216px;padding:12px;}#roomIdeaChoices{grid-template-columns:1fr;}#roomIdeaItems{display:none;}}
@media(max-width:640px),(max-height:500px){#roomIdeaChoices{display:none;}#roomIdeaSelect{display:block;}}
#indoorHUD button[hidden],#decoEditModal [hidden],#itemActionBar [hidden],#invPlacedTab[hidden] { display:none !important; }
#decoRoomField { display:grid;gap:8px;text-align:left;font:650 13px/1.4 system-ui,sans-serif;color:#294740;margin:0 0 16px; }
#decoMoveRoom,.inv-arrange>select { width:100%;min-height:44px;padding:8px 12px;border:1px solid #a6c1b3;border-radius:6px;background:#f8fbf7;color:#294740;font:600 14px system-ui,sans-serif;box-sizing:border-box; }
#decoEditModal .ded-inner { max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border-radius:8px;background:#f5f8f2;color:#294740; }
#decoEditModal .ded-title { color:#294740; }
#decoEditModal .ded-btn { border-radius:6px;min-height:44px; }
#decoEditModal .ded-move { background:#346c60;color:#fff; }
#decoEditModal .ded-remove { background:#efe3c2;color:#50462d; }
#decoEditModal .ded-rotate,#decoEditModal .ded-cancel { background:#dce9e1;color:#294740; }
#inventoryGrid.inv-arrange { display:block; }
.furniture-list { margin-top:12px; }
.furniture-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #c8d6cb;font-family:system-ui,sans-serif; }
.furniture-row div { min-width:0; }
.furniture-row strong,.furniture-row span { display:block;overflow-wrap:anywhere; }
.furniture-row strong { font-size:15px;color:#294740; }
.furniture-row span { font-size:12px;margin-top:4px;color:#49675c; }
.furniture-row button { min-height:44px;padding:8px 16px;flex-shrink:0;border:0;border-radius:6px;background:#346c60;color:white;font:700 13px system-ui,sans-serif;cursor:pointer; }
.furniture-row button:focus-visible,#decoEditModal :focus-visible { outline:3px solid #b47720;outline-offset:3px; }
#inventoryModal:has(.inv-arrange) .inv-subtitle { display:none; }
#inventoryModal:has(.inv-arrange) .inv-inner { background:#f5f8f2;border-radius:8px; }
#inventoryModal:has(.inv-arrange) .inv-title { color:#294740; }
#inventoryModal:has(.inv-arrange) .inv-tab { min-height:44px;border-radius:6px;background:#e1ece4;color:#294740; }
#inventoryModal:has(.inv-arrange) .inv-tab.active { background:#346c60;color:#fff; }
#inventoryGrid.inv-arrange>strong { color:#294740;font:700 15px system-ui; }
#inventoryModal,#decoEditModal { z-index:650; }
#inventoryModal:has(.inv-arrange) .inv-close { width:44px;height:44px;border-radius:6px;background:#e1ece4;color:#294740;flex-shrink:0; }
#inventoryModal:has(.inv-arrange) .inv-inner { display:flex;flex-direction:column;overflow:hidden; }
#inventoryGrid.inv-arrange { min-height:0;overflow-y:auto;overscroll-behavior:contain; }
body.bw-indoors #inventoryModal .inv-title { font:750 20px/1.2 system-ui,sans-serif;color:#294740; }
body.bw-indoors #inventoryModal .inv-header { flex-shrink:0;margin-bottom:8px; }
body.bw-indoors #inventoryModal .inv-close { width:44px;height:44px;border-radius:6px;background:#e1ece4;color:#294740;flex-shrink:0; }
body.bw-indoors #inventoryModal .inv-tab { min-height:44px;border-radius:6px;background:#e1ece4;color:#294740;font:700 13px system-ui,sans-serif; }
body.bw-indoors #inventoryModal .inv-tab.active { background:#346c60;color:#fff; }
body.bw-indoors #inventoryModal .inv-tabs { flex-shrink:0; }
body.bw-indoors #inventoryModal .inv-card { border-radius:8px; }
#inventoryShopFurniture { display:block;width:100%;min-height:44px;flex-shrink:0;margin:0 0 14px;padding:10px 14px;border:1px solid #b6933e;border-radius:6px;background:#f7d679;color:#423718;font:750 14px/1.3 system-ui,sans-serif;cursor:pointer; }
#inventoryShopFurniture[hidden] { display:none; }
#inventoryShopFurniture:hover { background:#f4cc5c; }
#inventoryGrid > .mkt-filter-bar { grid-column:1 / -1; }
body.bw-indoors #marketModal { z-index:650; }
body.bw-indoors #marketModal .mkt-close { width:44px;height:44px;flex-shrink:0; }
body.bw-indoors #beeHint { display:none; }
body.bw-indoors #recenterBtn,body.bw-indoors #indoorPrompt { display:none!important; }
body.bw-indoors #bwMuteBtn { top:calc(16px + var(--bw-safe-top));bottom:auto;right:calc(16px + var(--bw-safe-right));width:44px;height:44px;background:#f5f8f2;color:#294740;border:1px solid #adc5b9; }
body.bw-decorating #joystickZone,body.bw-decorating #interactBtn { display:none!important; }
body.bw-visiting.bw-indoors #indoorHUD { top:calc(78px + var(--bw-safe-top)); }
@media(max-width:640px){
  #indoorHUD { width:calc(100vw - 24px);gap:3px; }
  #indoorHUD button { font-size:12px;padding:8px;gap:4px; }
  #indoorHUD #indoorDecorateBtn { min-width:92px; }
  #indoorGardenBtn img { display:none; }
  #indoorRoomSelect { font-size:13px;padding:8px 2px; }
  #indoorDecorDock { width:calc(100vw - 24px);flex-direction:column;gap:6px;padding:6px; }
  .indoor-tools { width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px; }
  #indoorDecorDock .indoor-tools button { min-width:0;padding:6px 2px;font-size:11px; }
  #decorHistory { border-left:0;border-top:1px solid #c2d3c9;padding:4px 0 0;width:100%;justify-content:center; }
  body.bw-indoors #beeBack { max-width:calc(100vw - 90px); }
}
@media(max-width:999px) and (min-height:501px){
  #indoorHUD { top:calc(74px + var(--bw-safe-top)); }
  #indoorCamera { top:calc(140px + var(--bw-safe-top)); }
}
@media(max-height:500px) and (min-width:641px){
  .bw-world-prompt { bottom:calc(134px + var(--bw-safe-bottom)); }
  body:has(.bw-world-prompt.visible) #decoEditPrompt { bottom:calc(202px + var(--bw-safe-bottom)); }
  #indoorHUD { top:calc(12px + var(--bw-safe-top));left:12px;transform:none; }
  body.bw-visiting #nl-hud .nl-actions { flex-direction:row;align-items:stretch; }
  body.bw-visiting.bw-indoors #indoorHUD { width:min(460px,calc(100vw - 286px)); }
  body.bw-visiting.bw-indoors #indoorCamera { top:calc(80px + var(--bw-safe-top));display:flex; }
  body.bw-visiting.bw-indoors #indoorCamera>div { display:flex; }
  body.bw-visiting.bw-indoors #nl-hud .nl-actions { bottom:calc(18px + var(--bw-safe-bottom));left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 360px - var(--bw-safe-left) - var(--bw-safe-right)); }
  body.bw-visiting.bw-indoors #nl-hud .nl-note { bottom:calc(76px + var(--bw-safe-bottom)); }
  body.bw-indoors #beeBack { display:none !important; }
}
