dialog.nvws-picker { position:fixed; inset:0; margin:auto; width:min(620px,96vw); max-width:96vw; max-height:92dvh; padding:12px; overflow:auto; border:1px solid #726044; border-radius:14px; color:#eee4d3; background:#171613; }
.nvws-picker::backdrop { background:rgba(0,0,0,.72); }
.nvws-picker .nvi-window { margin:0; width:100%; min-width:0; }
.nvws-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.nvws-header h2 { margin:0; font-size:1.1rem; }
.nvb-layout,.nvm-layout { display:flex!important; flex-direction:column!important; min-height:0; }
.nvb-main-panel,.nvm-main { min-height:0; flex:1; overflow:auto; }
.nvws-open { margin:12px 16px; min-height:48px; flex:none; border:1px solid #94784c; border-radius:8px; background:#30271c; color:#f3e7cb; font:inherit; cursor:pointer; }

/* Include padding/borders in the available width and keep equal side gutters. */
.nvb-layout > .nvws-open,
.nvm-layout > .nvws-open {
 box-sizing:border-box!important;
 display:flex!important; align-items:center!important; justify-content:center!important;
 align-self:center!important; flex:0 0 auto!important;
 width:calc(100% - 32px)!important; max-width:calc(100% - 32px)!important; min-width:0!important;
 margin:12px 16px!important; transform:none!important;
 white-space:normal!important; text-align:center!important;
}
