/* NEXUS V0.21.4 — categorized settings, compact mobile-first layout */
.nx-set-main-head,.nx-set-subhead{margin-bottom:19px}
.nx-set-home,.nx-set-subpage{max-width:850px;margin:0 auto}
.nx-set-intro{display:flex;align-items:center;gap:14px;padding:17px 19px;margin-bottom:17px;background:linear-gradient(115deg,var(--nx-soft,#eaf3e9),#fff);border:1px solid var(--nx-line,#e1e9de);border-radius:20px;min-width:0}
.nx-set-intro-icon,.nx-set-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--nx-primary,#396849);background:var(--nx-soft,#edf5ed)}
.nx-set-intro-icon{background:#fff;width:47px;height:47px}
.nx-set-intro-icon svg,.nx-set-icon svg{width:21px;height:21px}
.nx-set-intro>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.nx-set-intro strong{font-size:15px;letter-spacing:-.25px}
.nx-set-intro small{font-size:11px;color:var(--nx-muted,#748c7b)}
.nx-set-intro-version{font-size:11px;font-weight:800;white-space:nowrap;color:var(--nx-primary,#356b4e);padding:6px 8px;border:1px solid var(--nx-line,#dce8df);border-radius:9px;background:#fff}
.nx-set-search{display:flex;gap:12px;align-items:center;padding:0 14px;min-height:49px;margin-bottom:14px;background:#fff;border:1px solid var(--nx-line,#e2e9e0);border-radius:14px;transition:border-color .18s,box-shadow .18s}
.nx-set-search:focus-within{border-color:var(--nx-primary,#34734d);box-shadow:0 0 0 3px rgba(57,105,71,.1)}
.nx-set-search svg{width:19px;height:19px;flex:none;color:var(--nx-muted,#7d9180)}
.nx-set-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;height:46px;font-size:16px;color:var(--nx-ink,#182a20);-webkit-appearance:none}
.nx-set-search input::placeholder{color:#9faea3}
.nx-set-groups,.nx-set-results,.nx-set-app-list{border:1px solid var(--nx-line,#e3eae0);border-radius:18px;background:#fff;overflow:hidden}
.nx-set-results{margin-bottom:14px}
.nx-set-results:empty{display:none}
.nx-set-groups{box-shadow:var(--shadow,0 8px 32px rgba(35,60,42,.04))}
.nx-set-link{appearance:none;width:100%;display:flex;align-items:center;gap:13px;min-width:0;padding:14px 16px;text-align:left;color:var(--nx-ink,#203c2b);border:0;border-bottom:1px solid var(--nx-line,#e3eae0);background:transparent;transition:background .16s}
.nx-set-link:last-child{border-bottom:0}
.nx-set-link:hover,.nx-set-link:focus-visible{background:var(--nx-soft,#f1f7f0)}
.nx-set-link:focus-visible{outline:2px solid var(--nx-primary,#386d4a);outline-offset:-3px}
.nx-set-link:disabled{cursor:default;opacity:.7}
.nx-set-copy{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.nx-set-copy strong{font-size:13px;font-weight:750;line-height:1.25}
.nx-set-copy small{font-size:11px;color:var(--nx-muted,#829184);line-height:1.45}
.nx-set-end{display:flex;align-items:center;gap:8px;flex:none;color:#91a096}
.nx-set-end svg{height:16px;width:16px}
.nx-set-status{font-size:10px;color:var(--nx-muted,#819383);font-weight:700;white-space:nowrap}
.nx-set-footer{font-size:10px;color:#93a697;text-align:center;line-height:1.6;margin:22px auto 12px}
.nx-set-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;background:none;border:0;color:var(--nx-primary,#36694a);font-weight:750;font-size:12px;padding:9px 2px}
.nx-set-back svg{width:16px;height:16px}
.nx-set-stack{display:grid;gap:14px}
.nx-set-stack>.preferences-panel{width:100%;margin:0}
.nx-set-panel{box-shadow:var(--shadow,0 8px 32px rgba(24,50,26,.04))}
.nx-set-panel .settings-option{flex-wrap:wrap}
.nx-set-panel .settings-option>div{flex:1 1 220px;min-width:0}
.nx-set-panel .settings-option .btn{margin-left:auto}
.nx-set-panel .settings-option:last-child{border-bottom:0}
.nx-set-info-row{padding:13px 0;border-bottom:1px solid var(--nx-line,#e3eae0)}
.nx-set-info-row strong{font-size:13px;display:block;margin-bottom:4px}
.nx-set-info-row small{font-size:11px;color:var(--nx-muted,#829184);line-height:1.6;display:block}
.nx-set-info-row:last-child{border:0}
.nx-set-description{line-height:1.7;color:var(--nx-muted,#658371);font-size:12px}
.nx-set-empty{padding:12px 15px;font-size:12px;color:var(--nx-muted,#758e79);line-height:1.55}
.nx-set-stack .nx-connections-panel,.nx-set-stack .nxv-settings,.nx-set-stack .nx-connect2-panel{max-width:100%;margin:0}
.nx-set-stack .nx-connection-apps{grid-template-columns:minmax(0,1fr)}
.nx-set-stack .nx-connection-actions{flex-wrap:wrap}
.nx-set-app-list{margin-top:10px}
.nx-set-app-list .nx-set-link{padding:13px 12px}
.nx-set-panel .pref-hint{max-width:660px}
html[data-density="compact"] .nx-set-link{padding:10px 13px}
html[data-density="compact"] .nx-set-intro{padding:12px 15px}
@media(min-width:900px){
 .nx-set-home{max-width:740px}
 .nx-set-subpage{max-width:850px}
}
@media(max-width:760px){
 .nx-set-home,.nx-set-subpage{width:100%;max-width:none}
 .nx-set-intro{padding:14px 13px;gap:10px;border-radius:17px}
 .nx-set-intro-icon{height:41px;width:41px}
 .nx-set-groups,.nx-set-results,.nx-set-app-list{border-radius:15px}
 .nx-set-link{padding:13px 11px;gap:10px;min-height:68px}
 .nx-set-icon{width:37px;height:37px;border-radius:11px}
 .nx-set-icon svg{width:19px;height:19px}
 .nx-set-copy strong{font-size:12px}
 .nx-set-copy small{font-size:10px}
 .nx-set-status{font-size:9px}
 .nx-set-panel{padding:18px}
 .nx-set-panel .settings-option .btn{margin-left:0}
 .nx-set-stack{gap:12px}
 .nx-set-back{margin-bottom:6px}
 .nx-set-stack .nx-connection-apps{gap:8px}
 .nx-set-stack .nx-connection-actions{width:100%}
 .nx-set-stack .nx-connection-actions .btn{flex:1 1 40%;min-height:36px}
}
@media(max-width:370px){
 .nx-set-intro-version{padding:5px;font-size:10px}
 .nx-set-copy small{font-size:10px}
 .nx-set-end{gap:3px}
 .nx-set-status{max-width:58px;white-space:normal;text-align:right;line-height:1.2}
}

/* Palette previews use static swatches but switch the real interface immediately. */
.nx-set-mini-label{display:block;font-size:11px;font-weight:750;color:var(--nx-muted,#708876);margin:0 0 10px}
.nx-set-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}
.nx-set-theme{display:grid;grid-template-columns:65px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;text-align:left;background:#fff;border:1px solid var(--nx-line,#dfe9de);border-radius:13px;padding:10px;color:var(--nx-ink,#24392c);min-width:0}
.nx-set-theme.selected{border-color:var(--nx-primary,#3c7151);box-shadow:inset 0 0 0 1px var(--nx-primary,#3c7151);background:var(--nx-soft,#f1f7f0)}
.nx-set-theme:focus-visible{outline:2px solid var(--nx-primary,#386d4a);outline-offset:2px}
.nx-set-theme-preview{grid-row:1/3;display:grid;grid-template-rows:10px 1fr;grid-template-columns:1fr 1fr;gap:5px;height:45px;width:65px;border-radius:8px;padding:6px}
.nx-set-theme-preview b{grid-column:1/3;border-radius:3px}
.nx-set-theme-preview i{display:block;border-radius:3px}
.nx-set-theme-sage .nx-set-theme-preview{background:#dbeadc}
.nx-set-theme-sage .nx-set-theme-preview b{background:#5c8a6a}
.nx-set-theme-sage .nx-set-theme-preview i{background:#fff}
.nx-set-theme-slate .nx-set-theme-preview{background:#dbe3f0}
.nx-set-theme-slate .nx-set-theme-preview b{background:#4e678b}
.nx-set-theme-slate .nx-set-theme-preview i{background:#fff}
.nx-set-theme strong{font-size:12px;font-weight:750;align-self:end}
.nx-set-theme small{font-size:10px;color:var(--nx-muted,#819587);align-self:start}
@media(max-width:390px){.nx-set-theme{grid-template-columns:44px 1fr;column-gap:7px;padding:8px}.nx-set-theme-preview{width:44px;height:42px}}
