/* v2.0 | Table editing happens in a floating toolbar outside the saved HTML */
.nx-table-inline{position:fixed;z-index:1450;display:flex;align-items:center;gap:5px;padding:7px 8px;background:#15150f;border:1px solid #7a6432;box-shadow:0 12px 42px #000b;color:#e6dcc2;max-width:calc(100vw - 12px);overflow-x:auto;scrollbar-width:thin;animation:nxTableAppear .12s ease-out}
.nx-table-inline[hidden],.nx-table-handles[hidden]{display:none!important}
.nx-table-inline-title{display:flex;align-items:center;gap:6px;font:600 10px var(--mono,monospace);letter-spacing:.08em;color:var(--accent,#d4af37);white-space:nowrap;padding:0 8px 0 3px}
.nx-table-inline-set{display:flex;align-items:center;gap:2px;border-left:1px solid #4a412b;padding-left:5px}
.nx-table-inline button{min-width:31px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 5px;border:1px solid transparent;background:#201e16;color:#e4dbc6;border-radius:0;font-size:11px;cursor:pointer}
.nx-table-inline button i+ i{font-size:8px;color:var(--accent,#d4af37)}
.nx-table-inline button:hover:not(:disabled),.nx-table-inline button:focus-visible{background:#332c1b;border-color:var(--accent,#d4af37);color:#fff;outline:none}
.nx-table-inline button:disabled{opacity:.28;cursor:not-allowed}
.nx-table-inline .nx-table-inline-danger:hover:not(:disabled){background:#421e1e;border-color:#df6262}
.nx-table-handles{position:fixed;z-index:1451;pointer-events:none}
.nx-table-handles button{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;background:#d4af37;color:#111;border:1px solid #7a6227;box-shadow:0 2px 10px #0008;font-size:10px;border-radius:0;cursor:pointer;padding:0}
.nx-table-handles button:hover{background:#fff0ba;transform:scale(1.12)}
.nx-table-handles button:disabled{opacity:.3;cursor:not-allowed}
/* Highlight selection with an outline, preserve the original cell fill even on hover */
.editor-area table td.nx-cell-selected,.editor-area table th.nx-cell-selected{outline:2px solid #bf9c43!important;outline-offset:-2px}
.editor-area table tr:hover>td,.editor-area table tr:hover>th{filter:none!important;box-shadow:none!important}
@keyframes nxTableAppear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.nx-table-inline-title{display:none}.nx-table-inline{padding:5px;gap:3px}.nx-table-inline button{min-width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.nx-table-inline{animation:none}}

/* NoirLux confirmation dialog, no native browser confirm */
.nx-table-delete-dialog{width:min(455px,calc(100vw - 28px));padding:28px;background:#141410;border:1px solid #75603b}
.nx-table-delete-dialog .dialog-heading{margin-bottom:17px}
.nx-table-delete-dialog .dialog-heading h2{display:flex;align-items:center;gap:11px;font-size:20px}
.nx-table-delete-dialog .dialog-heading h2 i{font-size:17px;color:#e5ad8c}
.nx-table-delete-dialog p{color:#ded7c8;font-size:13px;line-height:1.6}
.nx-table-delete-dialog .nx-table-delete-hint{color:#9c9688;font-size:11px}
.nx-table-delete-dialog .dialog-actions{margin-top:24px}
