/* NeviLex Library. Colours follow the site: navy #174271 / #0E2A4A. */
:root {
	--nvxl-navy: #0E2A4A;
	--nvxl-blue: #174271;
	--nvxl-link: #2F6DB5;
	--nvxl-line: #dfe5ec;
	--nvxl-soft: #f4f7fb;
	--nvxl-muted: #66768a;
	--nvxl-ink: #22344a;
	--nvxl-paper: #fff;
	--nvxl-amber: #b7791f;
	--nvxl-amberbg: #fdf5e7;
	--nvxl-red: #a33a3a;
	--nvxl-fs: 1;
	--nvxl-lh: 2;
	--nvxl-dv: "MV Typewriter", "Faruma", "Noto Sans Thaana", sans-serif;
}
.nvxl-i { flex: none; vertical-align: -3px; }

/* ---------- Buttons ---------- */
.nvxl-save, .nvxl-mini, .nvxl-btn, .nvxl-tbtn, .nvxl-step, .nvxl-tools-toggle, .nvxl-focus-exit, .nvxl-link-danger, .nvxl-pal-note {
	font-family: var(--nvxl-dv) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	-webkit-tap-highlight-color: transparent;
}
.nvxl-save {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important;
	padding: 4px 14px !important; border-radius: 99px !important;
	background: #eef3fa !important; color: var(--nvxl-blue) !important;
	border: 1px solid #b9c7d8 !important; cursor: pointer;
}
.nvxl-save:hover, .nvxl-save:focus-visible { background: var(--nvxl-blue) !important; color: #fff !important; border-color: var(--nvxl-blue) !important; }
.nvxl-save.is-saved { background: var(--nvxl-blue) !important; color: #fff !important; border-color: var(--nvxl-blue) !important; }
.nvxl-save.is-saved .nvxl-i { fill: currentColor; }

.nvxl-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nvxl-art-tools { display: inline-flex; gap: 6px; }
.nvxl-row:hover .nvxl-art-tools, .nvxl-art-tools:focus-within, h1:hover + .nvxl-row .nvxl-art-tools, h2:hover + .nvxl-row .nvxl-art-tools,
h3:hover + .nvxl-row .nvxl-art-tools, h4:hover + .nvxl-row .nvxl-art-tools, h5:hover + .nvxl-row .nvxl-art-tools, h6:hover + .nvxl-row .nvxl-art-tools { opacity: 1; }
@media (hover: none) { .nvxl-art-tools { opacity: 1; } }
.nvxl-mini {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 13.5px !important; font-weight: 400 !important; line-height: 1.5 !important;
	padding: 3px 12px !important; border-radius: 99px !important;
	background: #eef3fa !important; color: var(--nvxl-blue) !important;
	border: 1px solid #b9c7d8 !important; cursor: pointer;
}
.nvxl-mini .nvxl-i { width: 14px; height: 14px; }
.nvxl-mini:hover, .nvxl-mini:focus-visible { background: var(--nvxl-blue) !important; color: #fff !important; border-color: var(--nvxl-blue) !important; }
.nvxl-mini.is-saved { background: var(--nvxl-blue) !important; color: #fff !important; border-color: var(--nvxl-blue) !important; }
.nvxl-mini.is-saved .nvxl-i { fill: currentColor; }
.nvxl-mini.is-done { background: #e7f4ec !important; color: #2c7a4b !important; border-color: #2c7a4b !important; }

.nvxl-btn {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important;
	padding: 5px 14px !important; border-radius: 6px !important;
	background: var(--nvxl-blue) !important; color: #fff !important; border: 0 !important;
	cursor: pointer; text-decoration: none !important;
}
.nvxl-btn:hover { background: var(--nvxl-navy) !important; color: #fff !important; }
.nvxl-btn.is-ghost { background: #fff !important; color: var(--nvxl-blue) !important; border: 1px solid #c9d3df !important; }
.nvxl-btn.is-ghost:hover { border-color: var(--nvxl-blue) !important; }

/* ---------- Pop-ups ---------- */
.nvxl-pop {
	position: absolute; z-index: 100000; width: min(320px, calc(100vw - 16px));
	background: #fff; border: 1px solid var(--nvxl-line); border-radius: 10px;
	box-shadow: 0 12px 32px rgba(14, 42, 74, .18);
	padding: 12px 14px; text-align: right; font-family: var(--nvxl-dv); font-size: 14px; line-height: 1.8; color: var(--nvxl-ink);
}
.nvxl-pop-h { margin: 0 0 6px !important; font-weight: 700; color: var(--nvxl-navy); line-height: 1.6 !important; }
.nvxl-pop-msg { margin: 0 0 8px !important; line-height: 1.8 !important; }
.nvxl-folders { list-style: none !important; margin: 0 0 8px !important; padding: 0 !important; max-height: 220px; overflow: auto; }
.nvxl-folders li { margin: 0 !important; padding: 0 !important; }
.nvxl-folders label { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 6px; cursor: pointer; text-align: right; float: none !important; }
.nvxl-folders label:hover { background: var(--nvxl-soft); }
.nvxl-folders input { margin: 0; accent-color: var(--nvxl-blue); width: 16px; height: 16px; }
.nvxl-folders span { flex: 1; }
.nvxl-folders small { color: var(--nvxl-muted); font-family: system-ui, sans-serif; }
.nvxl-new { display: flex; gap: 6px; margin: 0 0 8px; }
.nvxl-new input { flex: 1; min-width: 0; height: 34px !important; padding: 2px 10px !important; border-radius: 6px !important; font-family: var(--nvxl-dv) !important; font-size: 14px !important; direction: rtl; }
.nvxl-pop-link { font-size: 13px; color: var(--nvxl-link) !important; text-decoration: none !important; }
.nvxl-spin { display: block; width: 22px; height: 22px; margin: 8px auto; border-radius: 50%; border: 2px solid var(--nvxl-line); border-top-color: var(--nvxl-blue); animation: nvxl-spin .7s linear infinite; }
@keyframes nvxl-spin { to { transform: rotate(360deg); } }
.nvxl-hl-pop textarea { width: 100%; height: auto; margin: 8px 0; font-family: var(--nvxl-dv) !important; font-size: 14px; line-height: 1.8; padding: 6px 10px !important; direction: rtl; border-radius: 6px !important; }
.nvxl-hl-colors { display: flex; gap: 8px; }
.nvxl-link-danger { display: inline-flex; align-items: center; gap: 4px; background: none !important; border: 0 !important; color: var(--nvxl-red) !important; padding: 0 !important; font-size: 13px !important; cursor: pointer; font-weight: 400 !important; }

/* ---------- Reading toolbox ---------- */
.nvxl-tools {
	position: fixed; z-index: 99990; inset-inline-start: 18px; bottom: 96px;
	font-family: var(--nvxl-dv); font-size: 14px; color: var(--nvxl-ink);
	display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 8px;
}
html[dir="rtl"] .nvxl-tools, .nvxl-tools[dir="rtl"] { inset-inline-start: auto; right: 18px; }
.nvxl-tools-toggle {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important;
	padding: 8px 14px !important; border-radius: 99px !important;
	background: var(--nvxl-blue) !important; color: #fff !important; border: 0 !important;
	box-shadow: 0 6px 18px rgba(14, 42, 74, .25); cursor: pointer;
}
.nvxl-tools-toggle[aria-expanded="true"] { background: var(--nvxl-navy) !important; }
.nvxl-tools-panel {
	width: 270px; max-height: calc(100vh - 180px); overflow: auto;
	background: #fff; border: 1px solid var(--nvxl-line); border-radius: 12px;
	box-shadow: 0 14px 36px rgba(14, 42, 74, .2); padding: 10px;
	display: grid; gap: 6px;
}
.nvxl-tools-panel[hidden] { display: none; }
.nvxl-tbtn {
	display: flex; align-items: center; gap: 8px; width: 100%;
	font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important;
	padding: 7px 10px !important; border-radius: 8px !important;
	background: transparent !important; color: var(--nvxl-ink) !important; border: 0 !important; cursor: pointer; text-align: right;
}
.nvxl-tbtn:hover, .nvxl-tbtn[aria-pressed="true"], .nvxl-tbtn[aria-expanded="true"] { background: var(--nvxl-soft) !important; color: var(--nvxl-blue) !important; }
.nvxl-tgroup { display: flex; align-items: center; gap: 6px; padding: 4px 10px; }
.nvxl-tlabel { flex: 1; color: var(--nvxl-muted); font-size: 13px; }
.nvxl-step {
	width: 32px; height: 32px; padding: 0 !important; border-radius: 8px !important;
	border: 1px solid var(--nvxl-line) !important; background: #fff !important; color: var(--nvxl-navy) !important;
	font: 600 17px/1 system-ui, sans-serif !important; cursor: pointer;
}
.nvxl-step:hover { border-color: var(--nvxl-blue) !important; }
.nvxl-trow { display: flex; gap: 4px; border-top: 1px solid var(--nvxl-line); padding-top: 6px; }
.nvxl-trow .nvxl-tbtn { width: auto; flex: 1; justify-content: center; }
.nvxl-sw {
	width: 26px; height: 26px; padding: 0 !important; border-radius: 50% !important;
	border: 1px solid #c9d3df !important; cursor: pointer; flex: none; min-width: 0;
}
.nvxl-sw[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--nvxl-blue); }
.nvxl-sw-light { background: #fff !important; }
.nvxl-sw-dark { background: #18212d !important; }
.nvxl-hl-list { padding: 0 6px 4px; font-size: 13px; }
.nvxl-hl-list[hidden] { display: none; }
.nvxl-hl-list ol { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 6px; }
.nvxl-hl-list li { margin: 0 !important; padding: 0 0 6px !important; border-bottom: 1px dashed var(--nvxl-line); line-height: 1.7; }
.nvxl-hl-list a { color: var(--nvxl-ink) !important; text-decoration: none !important; line-height: 1.7 !important; }
.nvxl-hl-list small { display: block; color: var(--nvxl-muted); }
.nvxl-hl-list .nvxl-miss { color: var(--nvxl-amber); }
.nvxl-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-inline-end: 6px; vertical-align: 1px; }
.nvxl-focus-exit {
	display: none; position: fixed; z-index: 99991; top: 14px; right: 18px;
	align-items: center; gap: 6px; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important;
	padding: 6px 12px !important; border-radius: 99px !important;
	background: #fff !important; color: var(--nvxl-blue) !important; border: 1px solid var(--nvxl-line) !important; cursor: pointer;
}
html.nvxl-focus .nvxl-focus-exit { display: inline-flex; }
@media (max-width: 767px) {
	.nvxl-tools { bottom: 84px; right: 12px !important; }
	.nvxl-tools-toggle span { display: none; }
	.nvxl-tools-toggle { padding: 11px !important; }
}
@media print { .nvxl-tools, .nvxl-focus-exit, .nvxl-art-tools, .nvxl-save, .nvxl-palette, .nvxl-pop { display: none !important; } }

/* Text size and line spacing (judgment, law and regulation text). */
html.nvxl-sized .entry-content,
html.nvxl-sized .entry-content p,
html.nvxl-sized .entry-content li,
html.nvxl-sized .entry-content td,
html.nvxl-sized .dv-single-case-info,
html.nvxl-sized .dv-single-legislation-info { line-height: var(--nvxl-lh) !important; }
html.nvxl-sized .entry-content { font-size: calc(17px * var(--nvxl-fs)) !important; }
html.nvxl-sized .entry-content p, html.nvxl-sized .entry-content li, html.nvxl-sized .entry-content td { font-size: inherit !important; }

/* Focus: just the text, in one comfortable column. */
html.nvxl-focus #masthead, html.nvxl-focus .site-header, html.nvxl-focus .header-image, html.nvxl-focus .sydney-hero-area,
html.nvxl-focus #breadcrumb, html.nvxl-focus #secondary, html.nvxl-focus .site-footer, html.nvxl-focus #sidebar-footer,
html.nvxl-focus .footer-widgets, html.nvxl-focus .appnav, html.nvxl-focus .searchbutton, html.nvxl-focus .hidesearchbutton,
html.nvxl-focus .printbutton, html.nvxl-focus .fixedbutton, html.nvxl-focus .fixedbuttonhidden, html.nvxl-focus .go-top,
html.nvxl-focus #wpadminbar, html.nvxl-focus .entry-footer, html.nvxl-focus .post-navigation, html.nvxl-focus .comments-area { display: none !important; }
html.nvxl-focus body { padding-top: 0 !important; margin-top: 0 !important; }
html.nvxl-focus .page-wrap { padding-top: 56px !important; }
html.nvxl-focus #primary, html.nvxl-focus .content-area { width: 100% !important; max-width: 100% !important; float: none !important; padding: 0 !important; }
html.nvxl-focus .page-wrap .content-wrapper, html.nvxl-focus .single .page-wrap .content-wrapper {
	width: auto !important; max-width: 780px !important; margin: 0 auto !important; box-shadow: none !important; border: 0 !important; padding: 0 20px !important;
}
html.nvxl-focus .page-wrap .container, html.nvxl-focus .page-wrap .row { width: auto !important; max-width: none !important; margin: 0 !important; }
html.nvxl-focus .entry-content { font-size: calc(18px * var(--nvxl-fs)) !important; }

/* Dark background. */
html.nvxl-dark body, html.nvxl-dark .page-wrap, html.nvxl-dark .page-wrap .content-wrapper, html.nvxl-dark #secondary, html.nvxl-dark #breadcrumb { background: #121a24 !important; }
html.nvxl-dark .entry-content, html.nvxl-dark .entry-content p, html.nvxl-dark .entry-content li, html.nvxl-dark .entry-content td,
html.nvxl-dark .entry-content h1, html.nvxl-dark .entry-content h2, html.nvxl-dark .entry-content h3, html.nvxl-dark .entry-content h4,
html.nvxl-dark .entry-content h5, html.nvxl-dark .entry-content h6, html.nvxl-dark .dv-single-case-info, html.nvxl-dark .dv-single-legislation-info,
html.nvxl-dark .dv-single-case-info *, html.nvxl-dark .dv-single-legislation-info *, html.nvxl-dark #secondary, html.nvxl-dark #secondary * { color: #dbe3ec !important; }
html.nvxl-dark .entry-content a, html.nvxl-dark .dv-single-case-info a, html.nvxl-dark #secondary a { color: #8fbbec !important; }
html.nvxl-dark .entry-content details, html.nvxl-dark .nvxi-ac-box, html.nvxl-dark .dv-unreviewed-note, html.nvxl-dark .dv-search-excerpt { background: #1a2532 !important; border-color: #2b3a4c !important; }
html.nvxl-dark .dv-toggle-btn:not(.active) { background: #1a2532 !important; color: #dbe3ec !important; }

/* Dark background, everywhere on the page: the reading column, its boxes, accordions, the
   NeviLex Insights panels and the buttons. Text inside is light; links light blue. */
html.nvxl-dark #primary, html.nvxl-dark .content-area, html.nvxl-dark #primary article, html.nvxl-dark .hentry,
html.nvxl-dark .post-wrap, html.nvxl-dark .entry-header, html.nvxl-dark .entry-post, html.nvxl-dark .entry-content { background-color: transparent !important; }
html.nvxl-dark #primary *:not(mark):not(img):not(svg):not(path):not(rect):not(circle):not(line):not(polyline):not(text),
html.nvxl-dark .dv-single-legislation-info *, html.nvxl-dark .dv-single-case-info * { color: #dbe3ec !important; border-color: #2b3a4c !important; }
html.nvxl-dark #primary svg text { fill: #c3cfdc !important; }
html.nvxl-dark #primary a, html.nvxl-dark #primary a *, html.nvxl-dark #primary .nvx-art, html.nvxl-dark #primary .nvx-lawref { color: #8fbbec !important; }
html.nvxl-dark #primary summary, html.nvxl-dark #primary details, html.nvxl-dark #primary .wp-block-details, html.nvxl-dark #primary .nvx-acc,
html.nvxl-dark #primary table, html.nvxl-dark #primary th, html.nvxl-dark #primary td, html.nvxl-dark #primary blockquote, html.nvxl-dark #primary pre,
html.nvxl-dark #primary .nvx-english, html.nvxl-dark #primary .nvxi-tl, html.nvxl-dark #primary .nvxi-appeal, html.nvxl-dark #primary .nvxi-card,
html.nvxl-dark #primary .nvxi-xr-box, html.nvxl-dark #primary .nvxi-ac-box, html.nvxl-dark #primary .nvxi-cites, html.nvxl-dark #primary .nvxi-changes,
html.nvxl-dark #primary .nvxi-cited, html.nvxl-dark #primary .nvxi-laws, html.nvxl-dark #primary .nvxi-step, html.nvxl-dark #primary .nvxi-box { background-color: #1a2532 !important; background-image: none !important; box-shadow: none !important; }
html.nvxl-dark #primary summary { background-color: #223044 !important; }
html.nvxl-dark #primary details[open] > summary { border-bottom: 1px solid #2b3a4c !important; }
/* Buttons and pills */
html.nvxl-dark #primary .nvxl-mini, html.nvxl-dark #primary .nvxl-save:not(.is-saved), html.nvxl-dark #primary .nvxi-print-btn,
html.nvxl-dark #primary .nvxi-btn, html.nvxl-dark #primary .nvxi-xr-btn, html.nvxl-dark #primary .nvxi-pill, html.nvxl-dark #primary .nvxi-count-pill,
html.nvxl-dark #primary .nvxi-ac-btn { background: #223044 !important; color: #dbe3ec !important; border-color: #3a4d65 !important; }
html.nvxl-dark #primary .nvxl-mini:hover, html.nvxl-dark #primary .nvxl-save:hover, html.nvxl-dark #primary .nvxi-btn:hover,
html.nvxl-dark #primary .nvxi-xr-btn:hover, html.nvxl-dark #primary .nvxi-print-btn:hover { background: #2F6DB5 !important; color: #fff !important; border-color: #2F6DB5 !important; }
html.nvxl-dark #primary .nvxl-mini *, html.nvxl-dark #primary .nvxl-save *, html.nvxl-dark #primary .nvxi-btn *, html.nvxl-dark #primary .nvxi-print-btn * { color: inherit !important; }
html.nvxl-dark #primary .nvxi-pill.is-on { color: #8fd8a8 !important; }
html.nvxl-dark #primary .nvxi-pill.is-off { color: #f2a7a7 !important; }
html.nvxl-dark #primary .nvxi-step > a, html.nvxl-dark #primary .nvxi-step > div { background: #223044 !important; border-color: #3a4d65 !important; }
html.nvxl-dark #primary .nvxi-step.is-current > div { background: #2F6DB5 !important; border-color: #2F6DB5 !important; }
html.nvxl-dark #primary .nvxi-step.is-current > div * { color: #fff !important; }
html.nvxl-dark #primary .nvxi-cited li a, html.nvxl-dark #primary .nvxi-cites li a, html.nvxl-dark #primary .nvxi-case-list li a,
html.nvxl-dark #primary .nvxi-chart-box, html.nvxl-dark #primary .nvxi-cmap-node:not(.is-here), html.nvxl-dark #primary .nvxi-applied-list li, html.nvxl-dark #primary .nvxi-reg-list li,
html.nvxl-dark #primary .nvxi-art-filter button, html.nvxl-dark #primary .nvxi-locked, html.nvxl-dark #primary .nvxi-hbar-track { background: #1a2532 !important; border-color: #2b3a4c !important; }
html.nvxl-dark #primary .nvxi-cited li a:hover, html.nvxl-dark #primary .nvxi-cites li a:hover, html.nvxl-dark #primary .nvxi-case-list li a:hover { background: #223044 !important; }
/* Highlights keep dark text on their light colours */
html.nvxl-dark #primary mark.nvxl-hl, html.nvxl-dark #primary mark.nvxl-hl * { color: #121a24 !important; }
html.nvxl-dark #primary mark:not(.nvxl-hl) { background: #5b5222 !important; color: #fff !important; }

/* ---------- Highlights ---------- */
mark.nvxl-hl { color: inherit !important; border-radius: 2px; padding: 0 1px; cursor: pointer; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.nvxl-hl-yellow { background: #fff1a8 !important; }
.nvxl-hl-green { background: #cdeccf !important; }
.nvxl-hl-blue { background: #cfe2fa !important; }
.nvxl-hl-pink { background: #f9d3e3 !important; }
mark.nvxl-hl.has-note { border-bottom: 2px dotted rgba(14, 42, 74, .55); }
mark.nvxl-hl.is-flash { animation: nvxl-flash 1.6s ease-out; }
@keyframes nvxl-flash { 0%, 40% { box-shadow: 0 0 0 4px rgba(47, 109, 181, .45); } 100% { box-shadow: 0 0 0 0 rgba(47, 109, 181, 0); } }
html.nvxl-dark mark.nvxl-hl { color: #121a24 !important; }
.nvxl-palette {
	position: absolute; z-index: 100001; display: flex; align-items: center; gap: 6px;
	background: var(--nvxl-navy); border-radius: 99px; padding: 6px 10px;
	box-shadow: 0 8px 22px rgba(14, 42, 74, .3); font-family: var(--nvxl-dv); font-size: 13px;
}
.nvxl-palette a { color: #fff !important; text-decoration: none !important; display: inline-flex; gap: 6px; align-items: center; }
.nvxl-palette .nvxl-sw { width: 22px; height: 22px; border: 2px solid rgba(255, 255, 255, .7) !important; }
.nvxl-pal-note { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .5) !important; border-radius: 99px !important; padding: 0 10px !important; font-size: 13px !important; line-height: 22px !important; font-weight: 400 !important; cursor: pointer; }
@media print { mark.nvxl-hl { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }

/* ---------- Dashboard ---------- */
.nvxl-dash { direction: rtl; text-align: right; font-family: var(--nvxl-dv); color: var(--nvxl-ink); line-height: 1.8; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 100%; }
.nvxl-dash * { box-sizing: border-box; }
.nvxl-dash p { margin: 0 !important; line-height: 1.8 !important; }
.nvxl-dash a { text-decoration: none !important; }
.nvxl-dash h2, .nvxl-dash h3 { font-family: var(--nvxl-dv) !important; color: var(--nvxl-navy) !important; margin: 0 !important; padding: 0 !important; line-height: 1.6 !important; }
.nvxl-dash h2 { font-size: 24px !important; }
.nvxl-dash h3 { font-size: 18px !important; display: flex; align-items: center; gap: 8px; }
.nvxl-dash h3 .nvxl-i { color: var(--nvxl-link); }
.nvxl-hero {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center;
	background: linear-gradient(135deg, #174271, #0E2A4A); color: #fff; border-radius: 14px; padding: 22px 24px;
}
.nvxl-hero h2 { color: #fff !important; }
.nvxl-hero .nvxl-sub { color: #c9d8ea; font-size: 14px; }
.nvxl-member { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; padding: 10px 14px; min-width: 210px; font-size: 14px; }
.nvxl-member b { display: block; font-size: 16px; color: #fff; }
.nvxl-member span { color: #c9d8ea; }
.nvxl-member a { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.nvxl-member.is-free { background: #fff; color: var(--nvxl-ink); }
.nvxl-member.is-free b { color: var(--nvxl-navy); }
.nvxl-member.is-free span { color: var(--nvxl-muted); }
.nvxl-member.is-free a { display: inline-block; margin-top: 6px; text-decoration: none !important; background: var(--nvxl-blue); color: #fff !important; border-radius: 6px; padding: 2px 10px; }
.nvxl-search { grid-column: 1 / -1; display: flex; gap: 8px; }
.nvxl-search input { flex: 1; min-width: 0; height: 46px !important; border-radius: 10px !important; border: 0 !important; padding: 4px 16px !important; font-family: var(--nvxl-dv) !important; font-size: 16px !important; direction: rtl; background: #fff !important; color: var(--nvxl-ink) !important; }
.nvxl-search button { height: 46px; border-radius: 10px !important; padding: 0 18px !important; background: rgba(255,255,255,.14) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.35) !important; border: 0 !important; font-family: var(--nvxl-dv) !important; font-size: 15px !important; font-weight: 400 !important; display: inline-flex; gap: 6px; align-items: center; }
.nvxl-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.nvxl-stat { background: #fff; border: 1px solid var(--nvxl-line); border-radius: 10px; padding: 10px 14px; }
.nvxl-stat b { display: block; font: 600 24px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--nvxl-navy); font-variant-numeric: tabular-nums; }
.nvxl-stat span { font-size: 13px; color: var(--nvxl-muted); }
.nvxl-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.nvxl-card { background: #fff; border: 1px solid var(--nvxl-line); border-radius: 12px; padding: 16px 18px; display: grid; gap: 10px; min-width: 0; }
.nvxl-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nvxl-card-h a { font-size: 13px; color: var(--nvxl-link) !important; }
.nvxl-folders-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.nvxl-fcard { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--nvxl-line); border-radius: 10px; background: var(--nvxl-soft); color: var(--nvxl-ink) !important; transition: border-color .15s, transform .15s; }
.nvxl-fcard:hover { border-color: var(--nvxl-link); transform: translateY(-1px); }
.nvxl-fcard .nvxl-i { color: var(--nvxl-link); width: 20px; height: 20px; }
.nvxl-fcard b { font-weight: 700; color: var(--nvxl-navy); line-height: 1.6; overflow-wrap: anywhere; }
.nvxl-fcard span { font-size: 12.5px; color: var(--nvxl-muted); }
.nvxl-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; }
.nvxl-dash .nvxl-list li, .entry-content .nvxl-dash .nvxl-list li { margin: 0 !important; padding: 8px 0 !important; border-bottom: 1px solid var(--nvxl-line); display: grid; gap: 1px; min-width: 0; }
.nvxl-list li:last-child { border-bottom: 0; }
.nvxl-list a.nvxl-t { color: var(--nvxl-navy) !important; font-weight: 700; line-height: 1.7; overflow-wrap: anywhere; }
.nvxl-list a.nvxl-t:hover { color: var(--nvxl-link) !important; }
.nvxl-meta { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 13px; color: var(--nvxl-muted); align-items: center; }
.nvxl-ref { direction: ltr; unicode-bidi: isolate; font-family: system-ui, sans-serif; font-size: 12.5px; }
.nvxl-tag { display: inline-block; font-size: 12px; line-height: 1.6; padding: 0 8px; border-radius: 99px; background: #e8eff8; color: var(--nvxl-blue); }
.nvxl-tag.case { background: #e9f0fa; color: #174271; }
.nvxl-tag.law { background: #e6f2ea; color: #2c6e48; }
.nvxl-tag.reg { background: #f1ecf9; color: #5b3f8c; }
.nvxl-tag.article { background: #fdf5e7; color: #8a5a12; }
.nvxl-alert { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--nvxl-line); background: none; }
.nvxl-alert:last-child { border-bottom: 0; }
.nvxl-alert .nvxl-i { color: var(--nvxl-amber); width: 14px; height: 14px; flex: none; position: relative; top: 2px; }
.nvxl-alert div { min-width: 0; }
.nvxl-alert a.nvxl-t { color: var(--nvxl-navy) !important; font-weight: 700; }
.nvxl-alert .nvxl-what { font-size: 13px; color: var(--nvxl-muted); }
.nvxl-alert .nvxl-what b { color: var(--nvxl-amber); font-weight: 400; }
/* On a folder item: one quiet line under the title. */
.nvxl-items .nvxl-alert { padding: 0; border: 0; font-size: 13px; }
.nvxl-items .nvxl-alert a.nvxl-t { font-weight: 400; color: var(--nvxl-amber) !important; }
.nvxl-empty { color: var(--nvxl-muted); font-size: 14px; background: var(--nvxl-soft); border-radius: 10px; padding: 12px 14px; }
.nvxl-new-badge { font: 600 11px/1.6 system-ui, sans-serif; color: #fff; background: #2c7a4b; border-radius: 99px; padding: 0 7px; }
.nvxl-quote { border-inline-start: 3px solid #f0d36b; padding-inline-start: 10px; font-size: 14px; line-height: 1.8; color: var(--nvxl-ink); }
.nvxl-quote.green { border-color: #8fd29a; } .nvxl-quote.blue { border-color: #8fb8ea; } .nvxl-quote.pink { border-color: #eb9fc0; }

/* Folder page */
.nvxl-fhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.nvxl-fhead h2 { overflow-wrap: anywhere; }
.nvxl-factions { display: flex; flex-wrap: wrap; gap: 6px; }
.nvxl-crumb { font-size: 14px; color: var(--nvxl-link) !important; }
.nvxl-items { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.nvxl-dash .nvxl-items > li, .entry-content .nvxl-dash .nvxl-items > li { margin: 0 !important; padding: 14px 16px !important; background: #fff; border: 1px solid var(--nvxl-line); border-radius: 12px; display: grid; gap: 6px; }
.nvxl-items .nvxl-art { font-size: 14px; color: #8a5a12; }
.nvxl-items textarea { width: 100%; min-height: 0; height: 44px; font-family: var(--nvxl-dv) !important; font-size: 14px !important; line-height: 1.8 !important; padding: 6px 10px !important; direction: rtl; border-radius: 8px !important; background: var(--nvxl-soft) !important; border: 1px solid transparent !important; resize: vertical; transition: height .15s; }
.nvxl-items textarea:focus { height: 90px; background: #fff !important; border-color: var(--nvxl-line) !important; }
.nvxl-items .nvxl-row-end { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.nvxl-saved-note { font-size: 12px; color: #2c7a4b; opacity: 0; transition: opacity .2s; }
.nvxl-saved-note.on { opacity: 1; }
@media (max-width: 860px) {
	.nvxl-grid { grid-template-columns: minmax(0, 1fr); }
	.nvxl-hero { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; }
	.nvxl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nvxl-member { min-width: 0; }
	.nvxl-search button span, .nvxl-search button { white-space: nowrap; }
}

/* Account links in the dashboard's top section on /my-account/ */
.nvxl-acct { direction: rtl; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; font-family: "MV Typewriter", "Faruma", sans-serif; }
.nvxl-acct a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28); color: #fff !important; font-size: 14.5px; text-decoration: none !important; }
.nvxl-acct a:hover, .nvxl-acct a:focus { background: #fff; color: #0E2A4A !important; }
.nvxl-acct .nvxl-acct-logout { border-color: rgba(255, 190, 190, .5); color: #ffd9d9 !important; background: transparent; }
.nvxl-acct .nvxl-acct-logout:hover { background: #a33a3a; border-color: #a33a3a; color: #fff !important; }
.nvxl-acct-back { direction: rtl; text-align: right; margin: 0 0 14px; font-family: "MV Typewriter", "Faruma", sans-serif; }
.nvxl-acct-back a { color: #174271; font-weight: 700; }

html.nvxl-dark #primary .nvxi-cmap-node.is-here { background: #2F6DB5 !important; border-color: #2F6DB5 !important; }
html.nvxl-dark #primary .nvxi-cmap-panel { background: #16202c !important; border-color: #2b3a4c !important; }
html.nvxl-dark #primary .nvxi-cmap-h b { background: #223044 !important; color: #8fbbec !important; }
html.nvxl-dark #primary .nvxi-depth i { background: #3a4d65 !important; }
html.nvxl-dark #primary .nvxi-depth.is-1 i:nth-child(1), html.nvxl-dark #primary .nvxi-depth.is-2 i:nth-child(-n+2), html.nvxl-dark #primary .nvxi-depth.is-3 i { background: #6cc28c !important; }

/* ---- Teams ---- */
.nvxl-team-flash { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: #e8f4ee; color: #1f5b3f; border: 1px solid #bfe0cd; }
.nvxl-team .nvxl-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nvxl-team-seats { font-size: 13px; color: #4b5b6e; } .nvxl-team-seats bdi { font: 700 14px system-ui, sans-serif; color: #174271; }
.nvxl-team-meter { display: block; height: 6px; border-radius: 3px; background: #eef2f7; overflow: hidden; margin: 2px 0 12px; } .nvxl-team-meter i { display: block; height: 100%; background: linear-gradient(270deg, #2F6DB5, #174271); }
.nvxl-team-list { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.nvxl-team-list li { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 7px 10px; border: 1px solid #edf1f6; border-radius: 10px; }
.nvxl-team-list li.is-pending { border-style: dashed; color: #66768a; }
.nvxl-team-list .nvxl-team-form { margin-inline-start: auto; }
.nvxl-team-mail { font: 12.5px system-ui, sans-serif; color: #66768a; }
.nvxl-team-role { font-size: 12px; padding: 1px 9px; border-radius: 999px; background: #eef3f9; color: #174271; }
.nvxl-team-form { display: flex; gap: 8px; margin: 0 0 8px; }
.nvxl-team-form input[type=email], .nvxl-team-form input[type=text] { flex: 1; min-width: 0; height: 38px; border: 1px solid #c9d3df; border-radius: 8px; padding: 0 10px; font: inherit; }
.nvxl-team-form.is-mini button { height: 28px; padding: 0 10px; font-size: 12.5px; }
.nvxl-team-form.is-leave button { color: #a33a3a !important; }
.nvxl-team-bill { font-size: 12.5px; color: #8695a7; margin: 6px 0 0; }
.nvxl-team-badge { font-size: 11.5px; font-weight: 400; padding: 1px 8px; border-radius: 999px; background: #174271; color: #fff; vertical-align: 2px; }
.nvxl-fcard.is-team { border-color: #b8cbe2; background: linear-gradient(180deg, #f3f8fd, #fff); }
.nvxl-team-note { padding: 10px 14px; border-radius: 10px; background: #eef3f9; color: #174271; }
.nvxl-dark .nvxl-team-list li { border-color: #2c3a4d; }
