/* NoirLux Mail v1.6 | Flat noir / bronze UI */
.nx-side-folder-heading{display:flex;align-items:center;justify-content:space-between}
.nx-side-folder-heading a{color:var(--accent);font-size:12px;padding:4px 8px;border:1px solid var(--line)}
.nx-folder-tree{display:flex;flex-direction:column;gap:2px}
.nx-folder-link{display:flex;gap:11px;align-items:center;padding:8px 8px 8px calc(10px + var(--folder-depth,0)*15px);color:#b5b0a5;min-width:0;font-size:12px;border:1px solid transparent;transition:background .1s,border-color .1s}
.nx-folder-link i{color:var(--accent);font-size:11px}.nx-folder-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-folder-link:is(:hover,.active,.is-drop-target){background:#2b261a;border-color:#71633a;color:#f2ead7}
.nx-org-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:start}
.nx-org-grid .card{min-width:0}.nx-org-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.nx-org-head h2{margin:0}
.nx-org-list{border:1px solid var(--line);margin-top:18px}.nx-org-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 12px 15px calc(13px + var(--level,0)*19px)}.nx-org-row:last-child{border:0}
.nx-org-row>i{color:var(--accent);width:19px;text-align:center}.nx-org-row>div{flex:1;min-width:0}.nx-org-row strong,.nx-org-row small{display:block}.nx-org-row strong{font-weight:600;overflow-wrap:anywhere}.nx-org-row small{font:10px var(--mono);color:var(--muted);margin-top:5px}
.nx-org-help h2{font-size:20px;margin-top:12px}.nx-org-help p{font-size:13px;line-height:1.8;color:var(--muted)}.nx-org-help a{margin-top:15px}
.nx-organize-dialog{width:min(790px,calc(100vw - 24px));max-height:93dvh;overflow:auto}.nx-organize-dialog form{padding:20px 24px 26px}
.nx-org-color{width:120px!important;height:40px!important;padding:5px!important;border:1px solid #66604b!important;cursor:pointer}
.nx-label-dot{display:inline-block;flex-shrink:0;width:12px;height:12px;border:1px solid #ffffff52;border-radius:2px}
.nx-rule-settings{display:grid;grid-template-columns:1fr 145px;gap:12px}.nx-rule-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin:9px 0 4px;border-top:1px solid var(--line);color:var(--accent);font:11px var(--mono)}
.nx-rule-conditions{display:grid;gap:8px;max-height:320px;overflow:auto}
.nx-condition{display:grid;grid-template-columns: minmax(115px,1fr) minmax(115px,1fr) minmax(110px,1.4fr) 34px;gap:7px;align-items:center;background:#1b1a15;border:1px solid #454034;padding:8px}
.nx-condition select,.nx-condition input{width:100%;min-width:0;background:#10100f;border:1px solid #4f4838;color:#e6dfd1;border-radius:0;min-height:36px;padding:6px 9px;font:11px var(--sans)}
.nx-condition select:focus,.nx-condition input:focus{outline:1px solid var(--accent)}.nx-condition .nx-mail-icon{width:33px;height:33px}
.nx-rule-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:12px 0}.nx-rule-flags .check{margin:0}
.nx-rule-label-title{font:11px var(--mono);color:var(--accent)}.nx-rule-labels{display:flex;gap:10px;flex-wrap:wrap;padding:9px 0 15px}.nx-rule-labels .check{border:1px solid var(--line);padding:8px;display:inline-flex;align-items:center;gap:7px}
.nx-inbox-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nx-inbox-toolbar .search{flex:1;min-width:200px}.nx-inbox-links{display:flex;gap:7px;flex-wrap:wrap}
.nx-archive-guide{padding:13px 20px;border-bottom:1px solid var(--line);font:11px var(--mono);color:#bcb4a2}.nx-archive-guide i{color:var(--accent);margin-right:10px}
.nx-archive-period{font:12px var(--mono);padding:12px 20px;background:#272116;color:var(--accent);letter-spacing:.06em;border-bottom:1px solid var(--line)}.nx-archive-period i{margin-right:10px}
.nx-mail-row{position:relative;display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--line);background:#141410;transition:background .12s}.nx-mail-row:hover{background:#211e15}.nx-mail-row.is-unread{background:#1c1b14;border-left:3px solid var(--accent)}.nx-mail-row.is-dragging{opacity:.4}
.nx-mail-main{display:grid;flex:1;min-width:0;grid-template-columns:minmax(145px,220px) minmax(150px,1fr) 105px;align-items:center;gap:16px;padding:17px 14px;text-decoration:none;color:inherit}.nx-mail-sender{display:flex;align-items:center;gap:10px;min-width:0}.nx-mail-sender>span:last-child,.nx-mail-summary{min-width:0}.nx-mail-sender strong,.nx-mail-sender small,.nx-mail-summary strong,.nx-mail-summary small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nx-mail-sender strong,.nx-mail-summary strong{font-size:12px}.nx-mail-sender small,.nx-mail-summary small{font-size:11px;color:var(--muted);margin-top:5px}.nx-mail-main time{font:10px var(--mono);text-align:right;color:#a9a18c}.nx-mail-row.is-unread .nx-mail-summary strong{color:var(--accent)}
.nx-mail-tagline{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.nx-mail-tagline:empty{display:none}.nx-mail-label{font:9px var(--mono);font-weight:600;color:var(--label,#d4af37);background:color-mix(in srgb,var(--label,#d4af37) 13%,#171710);border:1px solid var(--label,#d4af37);padding:4px 7px;white-space:nowrap}
.nx-mail-quick{display:flex;gap:3px;padding:0 12px;align-items:center;flex-wrap:wrap;max-width:285px}.nx-mail-icon{border:1px solid transparent;flex-shrink:0;background:transparent;width:30px;height:30px;display:grid;place-items:center;color:#aca592;border-radius:0;cursor:pointer}
.nx-mail-icon:hover,.nx-mail-icon:focus-visible,.nx-mail-icon.is-on{border-color:#655437;background:#312717;color:var(--accent)}.nx-mail-icon.is-danger:hover{color:#f69b93;border-color:#aa5048}
.nx-mail-action-dialog{width:min(480px,calc(100vw - 24px));max-height:88dvh;overflow:auto}.nx-label-choices{padding:18px 24px;display:grid;gap:8px;max-height:320px;overflow:auto}.nx-label-choice{display:flex;align-items:center;gap:13px;padding:10px 12px;border:1px solid #504b3c;cursor:pointer;background:#191711}.nx-label-choice:hover{border-color:var(--accent)}.nx-label-choice input{accent-color:var(--accent)}.nx-label-choice span:last-child{flex:1}
.nx-move-list{padding:16px 22px;display:grid;max-height:440px;overflow:auto}.nx-move-choice{padding:13px 14px;background:transparent;color:#e4dccb;text-align:left;border:1px solid var(--line);border-bottom:0;display:flex;gap:12px;align-items:center}.nx-move-choice:last-child{border-bottom:1px solid var(--line)}.nx-move-choice:hover{border-color:var(--accent);background:#302717}.nx-move-choice i{color:var(--accent)}
/* Always true fullscreen. A fixed overlay, no sidebar-based width calculations. */
body.nx-writing-fullscreen{overflow:hidden!important}
.nx-composer.is-expanded{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;z-index:500!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0d0d0b!important;box-shadow:none!important}
.nx-composer.is-expanded .nx-editor-surface{min-height:55dvh}.nx-composer.is-expanded .editor-area,.nx-composer.is-expanded .source-area,.nx-composer.is-expanded .mail-preview{min-height:55dvh!important}
.nx-resource-studio.is-expanded{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important;z-index:500!important;overflow-y:auto!important;background:#10100d!important;box-shadow:none!important}
.nx-resource-studio.is-expanded .editor-area,.nx-resource-studio.is-expanded .source-area,.nx-resource-studio.is-expanded .mail-preview{min-height:62dvh!important}
/* Keep editing table cells legible: the preview and saved HTML remain independent of these outlines. */
.editor-area table{max-width:100%;border-collapse:collapse}.editor-area table td,.editor-area table th{min-width:38px;vertical-align:top;position:relative}/* No browser-style or debug outlines on table-cell hover. */.editor-area table td.nx-cell-selected,.editor-area table th.nx-cell-selected{outline:2px solid #b49a49!important;outline-offset:-2px;background-color:#fff5d4!important}
.nx-table-dialog{width:min(690px,calc(100vw - 24px));max-height:94dvh;overflow-y:auto}.nx-table-dialog form{padding:17px 22px}.nx-table-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.nx-table-tools button{border:1px solid #554a35;background:#181713;color:#e5ddcd;min-height:44px;padding:8px;font:11px var(--sans);text-align:left}.nx-table-tools button:hover{background:#292319;border-color:var(--accent)}.nx-table-tools button i{color:var(--accent);margin-right:5px}
.nx-table-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nx-table-controls input,.nx-table-controls select{background:#151510;color:#eee;border:1px solid #514938;min-height:37px;max-width:100%;padding:6px}
.nx-table-help{font-size:12px;color:#bcb4a3;line-height:1.6}.nx-table-hint{font:10px var(--mono);color:var(--accent);min-height:20px}
@media(max-width:1350px){.nx-mail-main{grid-template-columns:minmax(110px,190px) minmax(110px,1fr);gap:10px}.nx-mail-main time{display:none}.nx-mail-quick{max-width:215px}}
@media(max-width:1000px){.nx-org-grid{grid-template-columns:1fr}.nx-mail-row{flex-wrap:wrap}.nx-mail-main{width:100%;flex:none}.nx-mail-quick{max-width:none;padding:0 10px 10px 12px}.nx-inbox-links{width:100%}}
@media(max-width:600px){.nx-rule-settings{grid-template-columns:1fr}.nx-condition{grid-template-columns:1fr 1fr 33px}.nx-condition input{grid-column:1/-1;grid-row:2}.nx-condition .nx-mail-icon{grid-column:3;grid-row:1}.nx-mail-main{grid-template-columns:1fr}.nx-rule-flags{grid-template-columns:1fr}.nx-table-tools{grid-template-columns:repeat(2,1fr)}.nx-table-controls{grid-template-columns:1fr 1fr}}

.nx-composer:not(.is-expanded){margin-left:auto;margin-right:auto;max-width:min(1180px,100%)}
.nx-mail-row:has(.nx-mail-label){background:color-mix(in srgb,var(--mail-row-accent,var(--accent)) 6%,#161510)}
.nx-mail-row:has(.nx-mail-label):hover{background:color-mix(in srgb,var(--mail-row-accent,var(--accent)) 12%,#161510)}
.nx-archive-months{border-left:1px solid #4b4129;margin:3px 14px 6px}
.nx-archive-months a{font:11px var(--mono);padding:7px 10px;color:#b4a990}
.nx-archive-months i{color:var(--accent);margin-right:9px}
.nx-archive-months a.active{color:var(--accent);background:#272015}
.nx-composer [hidden],.nx-table-dialog [hidden],.nx-mail-action-dialog [hidden]{display:none!important}

/* v1.8: filter row fits the modal without accidental horizontal scroll. */
.nx-organize-dialog{overflow-x:hidden}
.nx-rule-conditions{overflow-x:hidden;min-width:0;scrollbar-gutter:stable;gap:10px}
.nx-condition{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(130px,1.1fr) 34px;padding:10px;position:relative}
.nx-condition .nx-select{min-width:0;width:100%}
.nx-condition .nx-select-trigger{min-width:0;padding-inline:10px;height:39px;min-height:39px}
.nx-condition .nx-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.nx-condition input{min-width:0;height:39px}
.nx-org-grid:has(.nx-rule-conditions){min-width:0}
.nx-organize-dialog .nx-rule-settings{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr)}
.nx-sort-hint{font:11px var(--mono);color:#bfb39c;border:1px solid var(--line);padding:12px 13px;background:#1e1b14;line-height:1.65}
.nx-sort-hint i{color:var(--accent);padding-right:9px}
.nx-sort-tree{background:#14140f}
.nx-sort-siblings{display:flex;flex-direction:column;gap:0;min-width:0}
.nx-sort-item{min-width:0;position:relative;border-bottom:1px solid #393526}
.nx-sort-item>.nx-sort-siblings{margin:0 10px 9px 31px;border-left:1px solid #675832;background:#17160f}
.nx-org-row.nx-sort-row{padding:10px 9px;min-height:58px;gap:9px;border-bottom:0}
.nx-sort-row>div:not(.nx-sort-arrows){min-width:0;overflow-wrap:anywhere}
.nx-sort-handle{height:31px;min-width:27px;color:#a48a50;background:transparent;border:1px solid transparent;cursor:grab}
.nx-sort-handle:hover{border-color:var(--accent);color:var(--accent)}
.nx-sort-handle:active{cursor:grabbing}
.nx-sort-item.is-sorting{opacity:.4}
.nx-sort-item.is-sort-target>.nx-sort-row{box-shadow:inset 0 -2px var(--accent);background:#2d2719}
.nx-sort-arrows{display:flex;gap:3px}
.nx-sort-arrows .table-icon{min-width:29px;height:29px}
.nx-select-portal{position:fixed!important;z-index:2147483600!important;inset:auto;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:#211e16;border:1px solid #9d8041;box-shadow:0 14px 30px #000c;padding:5px}
.nx-select-portal[hidden]{display:none!important}
.nx-select-portal .nx-select-option{white-space:normal;line-height:1.35;min-height:35px}
/* Isolate authored email tables: never impose admin-table hover backgrounds or padding on HTML content. */
.editor-area table td,.editor-area table th{background-color:initial;letter-spacing:normal;text-transform:none;font:inherit;min-width:0}
.editor-area table tr:hover td,.editor-area table tr:hover th{background-color:initial}
@media(max-width:650px){.nx-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.nx-condition .nx-cond-value{grid-column:1 / -2;grid-row:2}.nx-organize-dialog .nx-rule-settings{grid-template-columns:1fr}.nx-sort-arrows{flex-direction:column}}

/* 1.9.0: compact live search and single-select label filter, no redundant toolbar actions */
.nx-inbox-searchbar{
  display:flex;align-items:center;gap:12px;
  border-bottom:1px solid var(--line);padding:14px 18px;background:#151510;
}
#nx-live-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:100%}
.nx-live-search-field{
  display:flex;align-items:center;flex:1;min-width:140px;gap:12px;
  height:43px;padding:0 13px;border:1px solid #494535;
  background:#0d0e0b;transition:border-color .15s,background .15s;
}
.nx-live-search-field:focus-within{border-color:var(--accent);background:#11120e}
.nx-live-search-field>i{color:var(--accent);font-size:13px;flex-shrink:0}
.nx-live-search-field input{
  width:100%;min-width:0;height:100%;border:0!important;box-shadow:none!important;
  outline:none!important;background:transparent!important;color:var(--text);font-size:13px;
  padding:0!important;border-radius:0;
}
.nx-live-search-field input::-webkit-search-cancel-button{display:none}
#nx-live-clear{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:0;background:transparent;color:#c9bca0;cursor:pointer}
#nx-live-clear:hover{color:var(--accent)}
.nx-live-label-field{display:flex;align-items:center;gap:9px;min-width:200px;max-width:290px;flex:0 0 240px}
.nx-live-label-field>i{color:var(--accent);font-size:13px}
.nx-live-label-caption{font:10px var(--mono);color:#c9bca0;letter-spacing:.1em}
.nx-live-label-field .nx-select{flex:1;min-width:0}
.nx-live-label-field .nx-select-trigger{min-height:43px;height:43px;background:#0d0e0b;border-color:#494535}
.nx-live-label-field .nx-select-trigger:hover{border-color:var(--accent)}
.nx-search-loading{color:var(--accent);font-size:14px}
.nx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){
  .nx-inbox-searchbar{padding:12px}
  #nx-live-search{flex-wrap:wrap;gap:8px}
  .nx-live-search-field{flex:1 0 100%}
  .nx-live-label-field{flex:1 1 100%;max-width:none}
}

.nx-live-error{color:#ffb27e;font:10px var(--mono);white-space:nowrap}
