/* Interior mode — inside buildings */
#interior-screen{flex-direction:column}
.interior-wrap{position:relative;z-index:5;flex:1;overflow:auto;padding:0.75rem 0.75rem 1rem;display:flex;flex-direction:column;gap:0.65rem;max-width:640px;margin:0 auto;width:100%}
.interior-header{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}
.btn-exit{background:var(--bg-elevated);color:var(--sand-light);border:1px solid rgba(196,165,116,.3);padding:0.45rem 0.85rem;border-radius:999px;font-size:0.82rem;cursor:pointer;font-family:inherit}
.btn-exit:hover{border-color:var(--accent)}
#interior-title{font-family:var(--font-display);font-size:1.2rem;color:var(--sand-light);flex:1}
.building-preview-sm{width:48px;height:48px}
.building-preview-sm svg{width:100%;height:100%}

.room-tabs{display:flex;gap:0.35rem;flex-wrap:wrap}
.room-tab{background:rgba(0,0,0,.35);border:1px solid rgba(196,165,116,.2);color:var(--text-muted);padding:0.4rem 0.75rem;border-radius:999px;font-size:0.78rem;cursor:pointer;font-family:inherit}
.room-tab.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}

.interior-stage{background:rgba(44,24,16,.85);border:1px solid rgba(196,165,116,.18);border-radius:16px;padding:1rem;backdrop-filter:blur(8px)}

.people-row{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.75rem}
.int-person{display:flex;align-items:center;gap:0.6rem;padding:0.45rem 0;border-bottom:1px solid rgba(196,165,116,.1)}
.int-person.muted{opacity:0.7}

.objects-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
@media(max-width:480px){.objects-grid{grid-template-columns:1fr}}
.obj-card{display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem;background:var(--bg-elevated);border:1px solid rgba(196,165,116,.22);border-radius:12px;padding:0.7rem;cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}
.obj-card:hover:not(:disabled){border-color:var(--sand)}
.obj-card:disabled{opacity:0.45;cursor:not-allowed}
.obj-icon{font-size:1.4rem}
.obj-name{font-weight:600;font-size:0.85rem}
.obj-action{font-size:0.72rem;color:var(--text-muted)}

.interior-chat{background:rgba(10,8,6,.9);border:1px solid rgba(196,165,116,.2);border-radius:14px;display:flex;flex-direction:column;max-height:160px}
.interior-chat .chat-messages{max-height:80px}

.locked{font-size:0.7rem;color:var(--text-muted);font-weight:400}
