/* Player-specific HUD layouts. The editor is an overlay, not a second gameplay-controls owner. */
.nv-player-ability-hud .nv-player-ability-hud__slot.nv-control-layout-custom-skill{position:fixed!important;min-width:0!important;transform:none!important;pointer-events:auto}
.nv-player-ability-hud .nv-player-ability-hud__slot.nv-control-layout-custom-skill .nv-player-ability-hud__icon-wrap,
.nv-player-ability-hud .nv-player-ability-hud__slot.nv-control-layout-custom-skill .nv-player-ability-hud__icon{width:100%;height:100%}
.nv-player-ability-hud .nv-player-ability-hud__slot.nv-control-layout-custom-skill{grid-template-rows:1fr}
.nv-humanoid-stick[style*="--nv-control-stick-knob"] .nv-humanoid-stick__knob{width:var(--nv-control-stick-knob);height:var(--nv-control-stick-knob)}
body.nv-layout-editing .nv-humanoid-controls,body.nv-layout-editing .nv-player-ability-hud{display:none!important}
.nv-layout-editor{position:fixed;inset:0;z-index:11000;color:#f5eadd;font-family:system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none;background:rgba(4,8,14,.34)}
.nv-layout-editor__stage{position:absolute;inset:0;touch-action:none;pointer-events:auto}
.nv-layout-control{position:absolute;display:grid;place-content:center;gap:4px;padding:3px;min-width:0;min-height:0;border:2px solid #b6def8;border-radius:50%;background:radial-gradient(circle,rgba(47,114,150,.83),rgba(6,33,54,.88));color:white;text-align:center;box-shadow:0 0 0 2px rgba(0,0,0,.4),0 4px 22px rgba(0,0,0,.42);touch-action:none;cursor:grab;pointer-events:auto}
.nv-layout-control--skill{border-radius:50%;border-color:#eec976;background:linear-gradient(150deg,rgba(117,88,40,.96),rgba(31,24,20,.96))}
.nv-layout-control strong{font-size:clamp(.75rem,2.7vw,1.1rem);line-height:1}
.nv-layout-control small{font-size:.56rem;line-height:1.1}
.nv-layout-control.is-selected{border-color:#fff4a5;box-shadow:0 0 0 4px rgba(255,219,108,.35),0 0 22px rgba(255,219,108,.3)}
.nv-layout-editor[data-mode="resize"] .nv-layout-control{cursor:pointer}
.nv-layout-control__grip{position:absolute;right:-10px;bottom:-10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffe18a;color:#171006;font-size:1.1rem;cursor:nwse-resize;touch-action:none;box-shadow:0 2px 10px #0008}
.nv-layout-editor__panel{position:absolute;z-index:4;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 16px));max-height:min(54vh,460px);overflow-y:auto;touch-action:pan-y;padding:13px;border:1px solid #c8a766;border-radius:13px;background:rgba(14,20,31,.98);box-shadow:0 8px 35px #000b}
.nv-layout-editor__panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nv-layout-editor__panel header small{color:#cdbb9d;font-size:.64rem}
.nv-layout-editor__panel h2{font-size:1rem;margin:3px 0}
.nv-layout-editor__panel button{min-height:35px;min-width:0;border:1px solid #907850;border-radius:7px;background:#31303a;color:#f8e9c8;padding:6px 9px;cursor:pointer;font:700 .76rem/1.2 system-ui,sans-serif}
.nv-layout-editor__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.nv-layout-editor__tabs button[aria-selected="true"]{border-color:#ffe093;background:#64502d;color:#fff4d4}
.nv-layout-editor__panel p{font-size:.73rem;margin:7px 0;line-height:1.35}
.nv-layout-editor__size{display:none;align-items:center;gap:9px;font-size:.76rem;margin:9px 0}
.nv-layout-editor[data-mode="resize"] .nv-layout-editor__size{display:flex}
.nv-layout-editor__size input{flex:1;min-width:50px;accent-color:#eed085;touch-action:pan-x}
.nv-layout-editor__size output{min-width:44px}
.nv-layout-editor__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nv-layout-editor__actions button{flex:1 1 120px}
.nv-layout-editor__save{background:#755b28!important;border-color:#ffe093!important}
.nv-layout-editor__panel [data-control-message][data-type="success"]{color:#a4e4b4}
.nv-layout-editor__panel [data-control-message][data-type="error"]{color:#f8a78e}
.nv-layout-editor__panel [data-control-message][data-type="warning"]{color:#f3d091}
@media(max-width:760px){.nv-layout-editor__panel{max-height:min(47vh,340px);padding:9px}.nv-layout-editor__panel h2{font-size:.87rem}.nv-layout-editor__panel button{min-height:30px}.nv-layout-control small{font-size:.48rem}}

