/* Context adapter additions; physical controls/world projection are not mirrored. */
.villa-actions{max-inline-size:min(760px,calc(100vw - 32px));flex-wrap:wrap;justify-content:center;gap:6px}
.villa-actions button{font:inherit;font-size:var(--text-normal);line-height:1.45;min-block-size:36px;padding:6px 11px}
.villa-carry{inline-size:100%;text-align:center;font-size:var(--text-normal);line-height:1.5;text-shadow:0 1px 6px #fff}
.villa-carry bdi{margin-inline-start:4px}
.villa-details{border-block-start:1px solid #345c4933;margin-block-start:12px;padding-block-start:10px;font-size:var(--text-normal);line-height:1.6}
.villa-chips{display:flex;flex-wrap:wrap;gap:5px}.villa-chips>span{padding:2px 8px;background:#dce6d8;border-radius:7px}
.villa-item-actions{display:flex;flex-wrap:wrap;margin-block-start:8px;gap:4px}.villa-item-actions button{font:inherit;font-size:var(--text-normal);min-block-size:38px}
.villa-evidence{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:var(--text-normal);margin-block-start:3px;color:#526a5d}
.villa-lift{background:#f7f2e7f5;border:1px solid #abbbae;border-radius:12px;padding:10px;box-shadow:0 8px 30px #183e3630;max-inline-size:350px;line-height:1.6}
.villa-lift[hidden],.villa-actions button[hidden]{display:none!important}.villa-lift>b{display:block}
@media(max-width:600px){
 .villa-actions{max-inline-size:calc(100vw - 24px);gap:4px;bottom:calc(var(--voice-dock-height,200px) + 18px)!important}
 .villa-actions button{padding:5px 8px;min-block-size:34px}.villa-carry{font-size:var(--text-normal)}
 #villa-phrases{display:none}.villa-lift{max-inline-size:calc(100vw - 40px)}
 body[data-panel=object] .learning-dialog:not(:modal){bottom:calc(var(--voice-dock-height,200px) + 115px);max-block-size:32vh}
}

.villa-translation{display:block;font-size:var(--text-normal);font-weight:400;line-height:1.55}.villa-listen{font:inherit;font-size:var(--text-normal);margin-inline-start:8px;padding:2px 9px;min-block-size:28px;border-radius:8px;border:1px solid #9aac9a;background:#e5eadb;color:#234b40}

#learning-hint>bdi,.villa-carry>bdi{font-family:var(--font-latin)}

.villa-listen{pointer-events:auto}
#villa-roof{white-space:nowrap}

.move-prone{grid-area:3/1}.move-crouch{grid-area:3/3}.world-controls .move-prone,.world-controls .move-crouch{font-size:var(--text-normal)}.world-controls [aria-pressed=true]{background:#779e50}

/* Cabin floor buttons and keyboard guide stay beside the physical movement controls in either UI direction. */
.villa-cabin-hint{position:fixed;left:20px;inset-block-end:174px;z-index:15;inline-size:146px;padding:8px 10px;border:1px solid #eff3e580;border-radius:12px;background:#183e36ed;color:#f2f5e9;box-shadow:0 4px 18px #153d3720;font-size:var(--text-normal);line-height:1.5;pointer-events:auto}
.villa-cabin-hint[hidden]{display:none!important}.villa-cabin-hint>b{display:block;margin-block-end:4px;font-weight:600}
.villa-cabin-floor{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:44px;padding:4px 0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:start;touch-action:manipulation}.villa-cabin-floor:hover:not(:disabled){background:#f4f7e918}.villa-cabin-floor:disabled{opacity:.6;cursor:default}.villa-cabin-floor[aria-current=true]{color:#dbefb5}
.villa-cabin-floor kbd{display:grid;place-items:center;flex:none;inline-size:23px;block-size:21px;border:1px solid #e3edd076;border-radius:5px;background:#f4f7e910;font:inherit;font-weight:600;line-height:1}
@media(max-width:600px){.villa-cabin-hint{left:8px;inset-block-end:160px;inline-size:138px}}

.villa-door-call{inline-size:100%;min-block-size:44px;padding:6px;border:1px solid #e3edd076;border-radius:8px;background:#f4f7e918;color:inherit;font:inherit;line-height:1.5;touch-action:manipulation}.villa-door-call:hover:not(:disabled){background:#f4f7e930}.villa-door-call:disabled{opacity:.6;cursor:default}

.villa-lift-status,.villa-lift-level{font-size:var(--text-normal);line-height:1.45;margin-block:4px;overflow-wrap:anywhere}.villa-lift-status{color:#dbefb5}.villa-lift-level{color:#e2e9df}.villa-lift-status bdi,.villa-lift-level bdi{font-family:var(--font-latin)}

.villa-actions #villa-place-held,.villa-item-actions button[data-zone]{min-block-size:44px}

body[data-panel=object] .learning-dialog:not(:modal){--object-card-limit:55vh;overflow:hidden}
body[data-panel=object] #learning-dialog-content{max-block-size:calc(var(--object-card-limit) - 42px);overflow:auto;overscroll-behavior:contain;padding-block-start:12px}
@media(max-width:600px){body[data-panel=object] .learning-dialog:not(:modal){--object-card-limit:32vh}}
