/* VillageRealm V2.2.3: compact, accessible controls within the existing theme. */
[data-building-dialog]{width:min(740px,calc(100vw - 16px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
[data-building-dialog]>header{position:sticky;top:0;z-index:2;background:#fff8e9;padding:12px 18px}
[data-building-dialog-content]{max-height:calc(100dvh - 130px);overflow:auto;padding:12px 16px;overscroll-behavior:contain}
.building-detail-tabs{position:sticky;top:-12px;z-index:1;display:flex;gap:6px;overflow:auto;background:#fff8e9;padding:8px 0;margin-bottom:10px}
.building-detail-tabs button{flex:0 0 auto;min-height:44px;padding:8px 12px}.building-detail-tabs [aria-selected=false]{background:#e4e7d4;color:#28483c;box-shadow:none}.building-detail-tabs [aria-selected=true]{outline:2px solid #735b38;outline-offset:-2px}
[data-building-dialog] .building-card>img{width:min(160px,45vw);max-height:160px;object-fit:contain}[data-building-dialog] .building-compare img{max-height:125px;object-fit:contain}.vr-commerce article{padding:12px;border:1px solid #b3b69a;border-radius:10px;margin:8px 0}.vr-commerce input{max-width:100px}.building-detail-tabs+section:focus-visible{outline:2px solid #687d55}
.profile-summary-avatar{border-radius:50%;object-fit:cover;flex:0 0 auto}.profile-menu summary>span:not(.profile-chevron){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head>div{min-width:0}.profile-menu-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.profile-menu-items{max-height:calc(100dvh - 90px)}.profile-menu-group a,.profile-menu-group button{min-height:40px;padding-block:5px}
/* The header has clipping/stacking contexts: tooltips use viewport coordinates. */
.vr-resource-tooltip{position:fixed!important;top:var(--tip-top,120px)!important;left:var(--tip-left,12px)!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(260px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;z-index:300!important}.vr-resource-token:is(:hover,:focus-visible,[data-tip-open=true]) .vr-resource-tooltip{visibility:visible!important;opacity:1!important;transform:none!important}
.admin-main{min-width:0}.admin-main .realm-card{min-width:0}.admin-main .realm-section-tabs,.admin-main .admin-settings-tabs{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.admin-main .realm-section-tabs button{flex:0 0 auto;min-height:44px}.admin-main label{overflow-wrap:anywhere}.admin-main input,.admin-main select,.admin-main textarea{max-width:100%;box-sizing:border-box}.admin-main [role=tab]:focus-visible{outline:3px solid #70679b;outline-offset:-3px}.admin-main .form-status:not(:empty){padding:8px;border-inline-start:3px solid #59765d;background:#f5f1df;scroll-margin:80px}.admin-main .form-status.is-error{border-color:#a24e42}.admin-page-toolbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.admin-page-toolbox input{flex:1;min-width:120px}.admin-main table{font-size:clamp(12px,1vw,15px)}.admin-main pre{max-width:100%;overflow:auto;white-space:pre-wrap}.admin-main [data-epic-empty]{padding:12px}.admin-main .epic-record-pager{display:flex;align-items:center;gap:8px;margin:8px 0}
@media(max-width:600px){[data-building-dialog-content]{padding:8px;max-height:calc(100dvh - 105px)}.building-compare{grid-template-columns:1fr!important}.admin-main .realm-heading{display:block}.admin-main .comm-actions{flex-wrap:wrap}.profile-menu-group{padding:4px 10px}}
.admin-page-toolbox nav{display:flex;flex-wrap:wrap;gap:4px}.admin-page-toolbox nav a{font-size:12px;padding:5px 8px;box-shadow:none}.admin-page-toolbox[open]>summary{margin-bottom:8px}.profile-avatar-fallback{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d6d4b9;font-weight:bold}
@media(max-width:700px){.realm-village-page .vr-resource-strip-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important}.realm-village-page .vr-resource-token{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;min-width:0!important;width:100%!important;gap:2px!important;padding:4px 2px!important}.realm-village-page .vr-resource-token .resource-icon{width:17px!important;height:17px!important}.realm-village-page .vr-resource-token .vr-resource-amount{flex-basis:100%;justify-content:center;font-size:11px}.realm-village-page .vr-resource-status-row{grid-column:1/-1!important;display:flex;flex-wrap:wrap;gap:5px}.realm-village-page .vr-resource-status-row>div{min-width:0;max-width:100%}}
.vr-building-placing .comm-toasts{bottom:calc(var(--placement-space,180px) + 8px)!important;max-height:150px!important;overflow:auto}.vr-building-placing .realm-toast{bottom:calc(var(--placement-space,180px) + 8px)!important}
@media(max-width:700px){.realm-village-page .vr-resource-strip-inner{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.realm-village-page .vr-resource-strip{overflow:visible!important}.realm-village-page .vr-resource-status-row{width:100%!important;max-width:100%!important;min-width:0!important}}
.realm-village-page .vr-resource-token .vr-resource-tooltip{position:fixed!important;top:var(--tip-top,120px)!important;left:var(--tip-left,12px)!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(260px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;z-index:300!important}
