/* ==========================================================================
   AQUA (2026-10-13) -- calm "coastal bedroom" palette: pale aqua walls, white
   linen surfaces, teal accents, brass details. Layered over the Nova live layer
   (data-fx="nova") with data-pal="aqua" + data-theme="light". Removing data-pal
   gives the dark Nova look back. Colour/shape only -- no behaviour.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

html[data-fx="nova"][data-pal="aqua"] {
  --font-ui: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
  --font-disp: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
  --font-num: 'Inter', ui-monospace, 'Segoe UI', sans-serif;
  --disp-w: 700; --disp-ls: -.01em;
  --canvas: #e6f4f2; --surface: #ffffff; --surface-2: #f3faf9; --sunken: #e2f1ef;
  --line: #cde5e2; --line-strong: #9fcfca;
  --ink-1: #11353a; --ink-2: #44686e; --ink-3: #769699;
  --brand: #11353a; --mark-from: #2bbab6; --mark-to: #0e8587;
  --accent: #14a0a2; --accent-2: #c79a45; --accent-3: #ee8a2c; --accent-ink: #0a7679;
  --accent-soft: rgba(20, 160, 162, .12); --accent-contrast: #ffffff;
  --buy: #1a9a58; --buy-soft: rgba(26, 154, 88, .12);
  --sell: #d6455b; --sell-soft: rgba(214, 69, 91, .11);
  --warn: #d4871b; --warn-soft: rgba(212, 135, 27, .13);
  --glow-a: rgba(20, 160, 162, .22); --glow-b: rgba(199, 154, 69, .2);
  --sh-1: 0 1px 2px rgba(17, 53, 58, .06);
  --sh-2: 0 1px 2px rgba(17, 53, 58, .05), 0 12px 30px -16px rgba(14, 110, 112, .28);
  --sh-3: 0 22px 48px -20px rgba(14, 110, 112, .35);
  --r-xs: 6px; --r-sm: 9px; --r: 13px; --r-lg: 18px;
  --top-bg: rgba(255, 255, 255, .84);
  --grad: linear-gradient(135deg, #22b3b0 0%, #0e8587 100%);
  --grad-ink: #ffffff; --grad-glow: 0 8px 20px -10px rgba(14, 133, 135, .75);
  --nav-on-bg: rgba(20, 160, 162, .14); --nav-on-ink: #0a6c6f;
  --hero-bg: linear-gradient(135deg, #bfe8e4 0%, #d8f1ed 55%, #f4ecd6 100%);
  --hero-ink: #11353a; --hero-mut: rgba(17, 53, 58, .66); --hero-line: rgba(17, 53, 58, .12);
  --card-bg: #ffffff; --bg-art: none; --ic-a: linear-gradient(135deg, #22b3b0, #0e8587);
  --edge: var(--line); --fill: #ffffff; --cut: 0px;
  /* v2 shell tokens */
  --bg: #e6f4f2; --bg-2: rgba(255, 255, 255, .7); --panel: #ffffff; --panel-2: #f3faf9;
  --line-2: #9fcfca; --text: #11353a; --text-2: #44686e; --text-3: #769699;
  --pos: #1a9a58; --pos-soft: rgba(26, 154, 88, .12); --neg: #d6455b; --neg-soft: rgba(214, 69, 91, .11);
  --radius: 14px; --radius-sm: 9px; --font: 'Plus Jakarta Sans', system-ui, sans-serif; --mono: 'Inter', system-ui, sans-serif;
  --shadow: 0 12px 30px -16px rgba(14, 110, 112, .28);
  color-scheme: light;
}
html[data-fx="nova"][data-pal="aqua"], html[data-fx="nova"][data-pal="aqua"] body { background: var(--canvas) !important; }
/* soft aqua wash instead of the HUD grid */
html[data-fx="nova"][data-pal="aqua"]::before {
  inset: 0; -webkit-mask-image: none; mask-image: none;
  background: radial-gradient(60vw 50vh at 8% -10%, rgba(43, 186, 182, .22), transparent 70%),
              radial-gradient(50vw 40vh at 100% 0%, rgba(199, 154, 69, .14), transparent 70%),
              radial-gradient(60vw 50vh at 50% 115%, rgba(43, 186, 182, .16), transparent 70%) !important;
}
html[data-fx="nova"][data-pal="aqua"][data-kill="1"]::before {
  background: radial-gradient(60vw 50vh at 10% -10%, rgba(214, 69, 91, .16), transparent 70%), radial-gradient(50vw 40vh at 100% 0%, rgba(214, 69, 91, .1), transparent 70%) !important;
}
html[data-fx="nova"][data-pal="aqua"] #nvScan { display: none; }

/* ---------- type: friendly, mixed-case ---------- */
html[data-fx="nova"][data-pal="aqua"] h1, html[data-fx="nova"][data-pal="aqua"] .nd-h1, html[data-fx="nova"][data-pal="aqua"] .hm-hero-h1, html[data-fx="nova"][data-pal="aqua"] .page-head h1,
html[data-fx="nova"][data-pal="aqua"] .nd-panel-t, html[data-fx="nova"][data-pal="aqua"] .hm-sec-h, html[data-fx="nova"][data-pal="aqua"] .drop .mnav-title, html[data-fx="nova"][data-pal="aqua"] .strat-name, html[data-fx="nova"][data-pal="aqua"] .card-h h2,
html[data-fx="nova"][data-pal="aqua"] .hm-tile-nm, html[data-fx="nova"][data-pal="aqua"] .spick .nm, html[data-fx="nova"][data-pal="aqua"] .surface.strat .card-head .name, html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-tab label,
html[data-fx="nova"][data-pal="aqua"] .nd-ebar-t, html[data-fx="nova"][data-pal="aqua"] .wordmark, html[data-fx="nova"][data-pal="aqua"] .brand, html[data-fx="nova"][data-pal="aqua"] .navlink, html[data-fx="nova"][data-pal="aqua"] .nav-item > button, html[data-fx="nova"][data-pal="aqua"] .nav-item > a,
html[data-fx="nova"][data-pal="aqua"] .nd-stat .lb, html[data-fx="nova"][data-pal="aqua"] .hm-snap-lb, html[data-fx="nova"][data-pal="aqua"] .stat-tile .label, html[data-fx="nova"][data-pal="aqua"] .kpi .k, html[data-fx="nova"][data-pal="aqua"] table.t th, html[data-fx="nova"][data-pal="aqua"] .nv-sess-lb, html[data-fx="nova"][data-pal="aqua"] .nv-risk-lb,
html[data-fx="nova"][data-pal="aqua"] .nv-legend span, html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-row-label, html[data-fx="nova"][data-pal="aqua"] .tbar .sb-label, html[data-fx="nova"][data-pal="aqua"] .safety .label, html[data-fx="nova"][data-pal="aqua"] .sbar .sb-label,
html[data-fx="nova"][data-pal="aqua"] .hm-hero-eyebrow, html[data-fx="nova"][data-pal="aqua"] .kn-cta, html[data-fx="nova"][data-pal="aqua"] .btn.pri, html[data-fx="nova"][data-pal="aqua"] button.primary, html[data-fx="nova"][data-pal="aqua"] .hm-btn, html[data-fx="nova"][data-pal="aqua"] .nd-ebtn:not(.ghost), html[data-fx="nova"][data-pal="aqua"] .kill, html[data-fx="nova"][data-pal="aqua"] .stop {
  text-transform: none !important; letter-spacing: 0 !important; font-family: var(--font-disp);
}
html[data-fx="nova"][data-pal="aqua"] h1, html[data-fx="nova"][data-pal="aqua"] .nd-h1, html[data-fx="nova"][data-pal="aqua"] .page-head h1 { font-size: 30px; font-weight: 800; text-shadow: none; color: var(--ink-1); }
html[data-fx="nova"][data-pal="aqua"] .hm-sec-h::before, html[data-fx="nova"][data-pal="aqua"] .nd-panel-t::before, html[data-fx="nova"][data-pal="aqua"] .card-h h2::before { content: none !important; }
html[data-fx="nova"][data-pal="aqua"] .hm-sec-h, html[data-fx="nova"][data-pal="aqua"] .nd-panel-t, html[data-fx="nova"][data-pal="aqua"] .card-h h2 { font-size: 16px; font-weight: 700; color: var(--ink-1); }
html[data-fx="nova"][data-pal="aqua"] .nd-stat .lb, html[data-fx="nova"][data-pal="aqua"] .hm-snap-lb, html[data-fx="nova"][data-pal="aqua"] .stat-tile .label, html[data-fx="nova"][data-pal="aqua"] .kpi .k, html[data-fx="nova"][data-pal="aqua"] table.t th { font-size: 12px; font-weight: 600; color: var(--ink-3); }
html[data-fx="nova"][data-pal="aqua"] .navlink, html[data-fx="nova"][data-pal="aqua"] .nav-item > button, html[data-fx="nova"][data-pal="aqua"] .nav-item > a { font-size: 13.5px; font-weight: 600; }
html[data-fx="nova"][data-pal="aqua"] .nd-stat .vl, html[data-fx="nova"][data-pal="aqua"] .hm-snap-vl, html[data-fx="nova"][data-pal="aqua"] .stat-tile .value, html[data-fx="nova"][data-pal="aqua"] .tbi-px, html[data-fx="nova"][data-pal="aqua"] .funds-v { font-family: var(--font-num); font-feature-settings: normal; font-weight: 700; }

/* ---------- header ---------- */
html[data-fx="nova"][data-pal="aqua"] .tbar, html[data-fx="nova"][data-pal="aqua"] .topbar { background: var(--top-bg) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line) !important; }
html[data-fx="nova"][data-pal="aqua"] .tbar::after, html[data-fx="nova"][data-pal="aqua"] .topbar::after { height: 2px; background: linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-2) 60%, transparent); animation: none; opacity: .75; }
html[data-fx="nova"][data-pal="aqua"] .tbar-brand-compact .mark { animation: none; box-shadow: 0 6px 16px -6px var(--glow-a); }
html[data-fx="nova"][data-pal="aqua"] .navlink:hover, html[data-fx="nova"][data-pal="aqua"] .nav-item > button:hover, html[data-fx="nova"][data-pal="aqua"] .nav-item > a:hover, html[data-fx="nova"][data-pal="aqua"] .nav-item.open > button { color: var(--accent-ink); text-shadow: none; background: var(--accent-soft); }
html[data-fx="nova"][data-pal="aqua"] .navlink.on, html[data-fx="nova"][data-pal="aqua"] .nav-item > .active { background: var(--accent-soft) !important; color: var(--accent-ink) !important; box-shadow: inset 0 -2px 0 var(--accent); text-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .drop-panel, html[data-fx="nova"][data-pal="aqua"] .menu { background: #ffffff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 22px 50px -22px rgba(14, 110, 112, .45); }
html[data-fx="nova"][data-pal="aqua"] .menu a:hover { background: var(--accent-soft); color: var(--accent-ink); }
html[data-fx="nova"][data-pal="aqua"] .sbar, html[data-fx="nova"][data-pal="aqua"] .safety { background: rgba(255, 255, 255, .6); border-bottom: 1px solid var(--line); }
html[data-fx="nova"][data-pal="aqua"] .sb-chip, html[data-fx="nova"][data-pal="aqua"] .chip { font-family: var(--font-ui); font-size: 11.5px; border-radius: 99px; background: #fff; letter-spacing: 0; }
html[data-fx="nova"][data-pal="aqua"] .sbar .sb-label, html[data-fx="nova"][data-pal="aqua"] .safety .label { color: var(--accent-ink); font-size: 12px; font-weight: 800; }
html[data-fx="nova"][data-pal="aqua"] .iconbtn { background: #fff; border-radius: 10px; }
html[data-fx="nova"][data-pal="aqua"] .avatar { background: var(--grad); color: #fff; }
html[data-fx="nova"][data-pal="aqua"] .brand .mark { background: var(--grad); box-shadow: 0 6px 16px -6px var(--glow-a); border-radius: 8px; }
html[data-fx="nova"][data-pal="aqua"] .brand small { border-radius: 99px; border-color: var(--line-strong); color: var(--accent-ink); font-family: var(--font-ui); letter-spacing: 0; }

/* ---------- cards / panels: plain rounded white, no cut corners ---------- */
html[data-fx="nova"][data-pal="aqua"] .hm-tile, html[data-fx="nova"][data-pal="aqua"] .hm-snap-card, html[data-fx="nova"][data-pal="aqua"] .nd-stat, html[data-fx="nova"][data-pal="aqua"] .spick, html[data-fx="nova"][data-pal="aqua"] .nd-panel, html[data-fx="nova"][data-pal="aqua"] .kpi {
  clip-path: none !important; background: var(--surface) !important; border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important; box-shadow: var(--sh-2) !important; overflow: hidden;
}
html[data-fx="nova"][data-pal="aqua"] .hm-tile::before, html[data-fx="nova"][data-pal="aqua"] .hm-snap-card::before, html[data-fx="nova"][data-pal="aqua"] .nd-stat::before, html[data-fx="nova"][data-pal="aqua"] .spick::before, html[data-fx="nova"][data-pal="aqua"] .nd-panel::before, html[data-fx="nova"][data-pal="aqua"] .kpi::before { display: none !important; }
html[data-fx="nova"][data-pal="aqua"] .hm-tile:hover, html[data-fx="nova"][data-pal="aqua"] .spick:hover, html[data-fx="nova"][data-pal="aqua"] .nd-stat:hover { transform: translateY(-2px); filter: none; border-color: var(--line-strong) !important; box-shadow: var(--sh-3) !important; }
html[data-fx="nova"][data-pal="aqua"] .hm-tile::after { content: none !important; }
html[data-fx="nova"][data-pal="aqua"] .hm-tile-ic, html[data-fx="nova"][data-pal="aqua"] .spick-ic, html[data-fx="nova"][data-pal="aqua"] .surface.strat .card-head .icon { clip-path: none !important; border-radius: 12px !important; background: var(--accent-soft); box-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .hm-tile-ic svg { filter: none; }
html[data-fx="nova"][data-pal="aqua"] .hm-tile-nm { font-size: 15.5px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .nd-stat.hero .vl, html[data-fx="nova"][data-pal="aqua"] .nd-h1 { text-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .nd-stat.nv-pos, html[data-fx="nova"][data-pal="aqua"] .hm-snap-card.nv-pos, html[data-fx="nova"][data-pal="aqua"] .kpi.nv-pos { border-color: color-mix(in srgb, var(--buy) 55%, white) !important; background: linear-gradient(180deg, var(--buy-soft), #fff 70%) !important; }
html[data-fx="nova"][data-pal="aqua"] .nd-stat.nv-neg, html[data-fx="nova"][data-pal="aqua"] .hm-snap-card.nv-neg, html[data-fx="nova"][data-pal="aqua"] .kpi.nv-neg { border-color: color-mix(in srgb, var(--sell) 55%, white) !important; background: linear-gradient(180deg, var(--sell-soft), #fff 70%) !important; }

html[data-fx="nova"][data-pal="aqua"] .surface, html[data-fx="nova"][data-pal="aqua"] .card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); }
html[data-fx="nova"][data-pal="aqua"] .card-h { background: transparent; border-bottom: 1px solid var(--line); }
html[data-fx="nova"][data-pal="aqua"] .card-body .stat-tile { background: var(--surface-2); border-color: var(--line); border-radius: 12px; }
html[data-fx="nova"][data-pal="aqua"] table.t tbody tr:hover td { background: var(--accent-soft); }
html[data-fx="nova"][data-pal="aqua"] .tag { border-radius: 99px; font-family: var(--font-ui); }
html[data-fx="nova"][data-pal="aqua"] .strat .name { font-family: var(--font-disp); letter-spacing: 0; }

/* ---------- hero (home) ---------- */
html[data-fx="nova"][data-pal="aqua"] .hm-hero { clip-path: none; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--hero-bg); box-shadow: var(--sh-2); }
html[data-fx="nova"][data-pal="aqua"] .hm-hero-eyebrow { color: var(--accent-ink); font-size: 12.5px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .hm-hero-eyebrow::before { box-shadow: none; animation: none; }
html[data-fx="nova"][data-pal="aqua"] .hm-hero-h1 { font-size: 40px; font-weight: 800; color: var(--ink-1); text-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .hm-hero-h1 span { background: linear-gradient(90deg, #0e8587, #c79a45); -webkit-background-clip: text; background-clip: text; }
html[data-fx="nova"][data-pal="aqua"] .hm-hero-sub { color: var(--ink-2); }
html[data-fx="nova"][data-pal="aqua"] .hm-btn { border-radius: 12px; clip-path: none; font-size: 14.5px; font-weight: 700; padding: 11px 22px; }
html[data-fx="nova"][data-pal="aqua"] .hm-btn.solid { background: var(--grad); color: #fff; box-shadow: var(--grad-glow); }
html[data-fx="nova"][data-pal="aqua"] .hm-btn.ghost { background: rgba(255, 255, 255, .7); color: var(--accent-ink); box-shadow: inset 0 0 0 1px var(--line-strong); }
html[data-fx="nova"][data-pal="aqua"] .hm-btn:hover { filter: brightness(1.05); }

/* ---------- strategies ---------- */
html[data-fx="nova"][data-pal="aqua"] .spick.is-active { background: #fff !important; animation: none; border-color: var(--accent) !important; box-shadow: 0 0 0 3px var(--accent-soft), var(--sh-2) !important; }
html[data-fx="nova"][data-pal="aqua"] .spick.is-active::before { display: none !important; }
html[data-fx="nova"][data-pal="aqua"] .spick .nm { font-size: 14px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .spick.is-active .nm { color: var(--accent-ink); text-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .spick.is-on::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='16' viewBox='0 0 44 16'%3E%3Cpolyline fill='none' stroke='%231a9a58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' points='0,8 10,8 13,8 16,2 20,14 24,8 44,8'/%3E%3C/svg%3E"); }
html[data-fx="nova"][data-pal="aqua"] .surface.strat { border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-2); }
html[data-fx="nova"][data-pal="aqua"] .surface.strat::before { display: none; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .strat-head { background: linear-gradient(90deg, var(--accent-soft), transparent 70%); }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .card-head .name { font-size: 22px; font-weight: 800; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-tab, html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-tab label { border-radius: 10px; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-tab label { font-size: 14px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-tab input:checked + label { background: var(--grad); color: #fff; box-shadow: var(--grad-glow); }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-row input { background: #fff; border-color: var(--line-strong); color: var(--ink-1); border-radius: 10px; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat .kn-row-label { font-size: 12px; font-weight: 600; color: var(--ink-3); }
html[data-fx="nova"][data-pal="aqua"] input:focus, html[data-fx="nova"][data-pal="aqua"] select:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px var(--accent-soft) !important; }
html[data-fx="nova"][data-pal="aqua"] .kn-cta, html[data-fx="nova"][data-pal="aqua"] .btn.pri, html[data-fx="nova"][data-pal="aqua"] button.primary { background: var(--grad); color: #fff; border-radius: 12px; clip-path: none; font-size: 14.5px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .kn-cta:hover, html[data-fx="nova"][data-pal="aqua"] .btn.pri:hover, html[data-fx="nova"][data-pal="aqua"] button.primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
html[data-fx="nova"][data-pal="aqua"] .kill, html[data-fx="nova"][data-pal="aqua"] .stop { border-radius: 10px; font-size: 13px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .surface.strat.is-running::after { background: linear-gradient(90deg, transparent, var(--buy), transparent); box-shadow: none; }

/* ---------- emergency bar: light, still unmistakably red ---------- */
html[data-fx="nova"][data-pal="aqua"] .nd-ebar { background: #fdecef !important; border-top: 2px solid var(--sell); box-shadow: 0 -8px 24px rgba(214, 69, 91, .16) !important; }
html[data-fx="nova"][data-pal="aqua"] .nd-ebar-t { color: #8c1f30; font-size: 15px; font-weight: 800; }
html[data-fx="nova"][data-pal="aqua"] .nd-ebtn:not(.ghost) { background: var(--sell); color: #fff; border-radius: 10px; font-size: 15px; font-weight: 800; }

/* ---------- live layer on light ---------- */
html[data-fx="nova"][data-pal="aqua"] #nvSession { background: rgba(255, 255, 255, .6); border-bottom: 1px solid var(--line); font-family: var(--font-num); color: var(--ink-2); }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-lb { font-size: 12.5px; font-weight: 800; color: var(--ink-1); }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-trk, html[data-fx="nova"][data-pal="aqua"] .nv-risk-trk { background: #d4e9e6; border-radius: 99px; }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-fill { background: linear-gradient(90deg, var(--accent), #5cc9c4); border-radius: 99px; }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-pin { background: var(--ink-1); box-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .nv-sess.closed .nv-sess-fill { background: #b6cfcc; }
html[data-fx="nova"][data-pal="aqua"] .nv-risk-trk i { border-radius: 99px; }
html[data-fx="nova"][data-pal="aqua"] .nv-risk.warn .nv-risk-trk i { background: var(--warn); } html[data-fx="nova"][data-pal="aqua"] .nv-risk.crit .nv-risk-trk i { box-shadow: none; }
html[data-fx="nova"][data-pal="aqua"] .nv-risk-lb { font-size: 11px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .nv-flash, html[data-fx="nova"][data-pal="aqua"] .nv-up, html[data-fx="nova"][data-pal="aqua"] .nv-dn { animation: none; }
html[data-fx="nova"][data-pal="aqua"] .nv-up { color: var(--buy); } html[data-fx="nova"][data-pal="aqua"] .nv-dn { color: var(--sell); }

/* radar (home): calmer teal */
html[data-fx="nova"][data-pal="aqua"] .nv-r1 { border-color: rgba(20, 160, 162, .5); } html[data-fx="nova"][data-pal="aqua"] .nv-r2 { border-color: rgba(20, 160, 162, .32); } html[data-fx="nova"][data-pal="aqua"] .nv-r3 { border-color: rgba(20, 160, 162, .42); }
html[data-fx="nova"][data-pal="aqua"] .nv-ticks { background: repeating-conic-gradient(rgba(14, 133, 135, .5) 0 .7deg, transparent .7deg 7.5deg); }
html[data-fx="nova"][data-pal="aqua"] .nv-cross { background: linear-gradient(rgba(20, 160, 162, .26), rgba(20, 160, 162, .26)) 50% 0 / 1px 100% no-repeat, linear-gradient(rgba(20, 160, 162, .26), rgba(20, 160, 162, .26)) 0 50% / 100% 1px no-repeat; }
html[data-fx="nova"][data-pal="aqua"] .nv-sweep { background: conic-gradient(from 0deg, rgba(20, 160, 162, .32), rgba(20, 160, 162, 0) 26%, transparent); animation-duration: 9s; }
html[data-fx="nova"][data-pal="aqua"] .nv-core { background: var(--accent); box-shadow: 0 0 0 5px rgba(20, 160, 162, .18); }
html[data-fx="nova"][data-pal="aqua"] .nv-blip { border-color: var(--ink-3); background: #fff; } html[data-fx="nova"][data-pal="aqua"] .nv-blip b { color: var(--ink-2); }
html[data-fx="nova"][data-pal="aqua"] .nv-blip.live { background: var(--buy); box-shadow: 0 0 0 4px rgba(26, 154, 88, .18); } html[data-fx="nova"][data-pal="aqua"] .nv-blip.live b { color: var(--buy); }
html[data-fx="nova"][data-pal="aqua"] .nv-blip.pos { background: var(--accent-2); border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(199, 154, 69, .25); }
html[data-fx="nova"][data-pal="aqua"] .nv-legend span { font-size: 11.5px; font-weight: 700; letter-spacing: 0; text-transform: none; }
html[data-fx="nova"][data-pal="aqua"] .nv-legend em { font-family: var(--font-ui); font-size: 14px; font-weight: 700; }
html[data-fx="nova"][data-pal="aqua"] .nv-legend div { border-left-color: var(--accent); }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-tx, html[data-fx="nova"][data-pal="aqua"] .nv-risk-tx, html[data-fx="nova"][data-pal="aqua"] .nv-legend em { font-family: var(--font-num); }

/* ---------- picker swatch + checkmarks ---------- */
.sp-sw.aqua { background: conic-gradient(from 200deg, #e6f4f2 0 40%, #14a0a2 40% 75%, #c79a45 75% 100%); box-shadow: inset 0 0 0 1px #9fcfca; }
html[data-fx="nova"][data-pal="aqua"] .stylepick .sp-opt .sp-ck { opacity: 0; }
html[data-fx="nova"][data-pal="aqua"] .stylepick .sp-opt[data-look="aqua"] .sp-ck { opacity: 1; }
html[data-fx="nova"][data-pal="aqua"] .sp-opt[data-set="light"]:not([data-look="aqua"]) .sp-ck { opacity: 0 !important; }

/* ---------- Forward-test charts on aqua ---------- */
html[data-fx="nova"][data-pal="aqua"] .ft { --fz-a: #0e8587; --fz-b: #c18a2c; }
html[data-fx="nova"][data-pal="aqua"] .fz-bar.up { background: linear-gradient(90deg, color-mix(in srgb, var(--buy) 45%, white), var(--buy)); }
html[data-fx="nova"][data-pal="aqua"] .fz-bar.dn { background: linear-gradient(270deg, color-mix(in srgb, var(--sell) 45%, white), var(--sell)); }
html[data-fx="nova"][data-pal="aqua"] .fz-bar.b.up, html[data-fx="nova"][data-pal="aqua"] .fz-bar.b.dn { background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .55) 0 2px, transparent 2px 5px); }
html[data-fx="nova"][data-pal="aqua"] .fz-tip { background: #fff; box-shadow: var(--sh-3); }
html[data-fx="nova"][data-pal="aqua"] .fz-grid { stroke: #c4dedb; }

/* spacing fixes */
html[data-fx="nova"][data-pal="aqua"] body, html[data-fx="nova"][data-pal="aqua"] button, html[data-fx="nova"][data-pal="aqua"] input, html[data-fx="nova"][data-pal="aqua"] select, html[data-fx="nova"][data-pal="aqua"] textarea { letter-spacing: 0; }
html[data-fx="nova"][data-pal="aqua"] .nv-legend em { white-space: nowrap; }
html[data-fx="nova"][data-pal="aqua"] .nv-sess-tx { text-align: left; min-width: 0; }
html[data-fx="nova"][data-pal="aqua"] .nv-sess.open .nv-sess-tx { font-weight: 600; }

/* --- clean form controls (2026-10-13): unstyled inputs fell back to the browser's 2px inset border, which looked broken --- */
:where(html[data-fx="nova"][data-pal="aqua"]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]), select, textarea) {
  border: 1px solid var(--line-strong, #b9d9d5); border-radius: 10px; background-color: #fff; color: var(--ink-1);
  padding: 8px 12px; min-height: 38px; font: inherit; font-size: 13.5px; outline: none; box-sizing: border-box;
  box-shadow: inset 0 1px 2px rgba(17,53,58,.04); -webkit-appearance: none; appearance: none;
}
:where(html[data-fx="nova"][data-pal="aqua"]) select { padding-right: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2314a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; }
:where(html[data-fx="nova"][data-pal="aqua"]) :where(input, select, textarea)::placeholder { color: #8aa7a8; }
html[data-fx="nova"][data-pal="aqua"] :where(input, select, textarea):hover { border-color: #8cc6c4; }
html[data-fx="nova"][data-pal="aqua"] :where(input, select, textarea):disabled { background-color: #f1f7f6; color: #7b9496; }
