/* Crestmont "luxe" layer: black-navy, metallic gold, glow and sparkle (after the promo video).
   Loaded after site.css. Delete the <link> in the two layouts to go back to the plain theme. */
:root {
  --bg: #05080F; --surface: #0A101C; --raised: #0F1829; --hero: #162036;
  --gold: #D4AF5F; --gold-hi: #F3DFA2; --gold-lo: #9C7A33; --gold-soft: #A88B4E;
  --gold-line: rgba(212,175,95,.34); --glow: rgba(226,190,114,.22);
  --metal: linear-gradient(180deg, #F6E5AE 0%, #D9B866 42%, #A8832F 100%);
  --metal-flat: linear-gradient(135deg, #E9CB7C, #B8923F);
  --display: "Cinzel", "Trajan Pro", Georgia, serif;
}
body { background: radial-gradient(1200px 600px at 85% -10%, rgba(212,175,95,.07), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(40,70,130,.12), transparent 60%), var(--bg); background-attachment: fixed; }
#sparkles { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: .85; }
.topbar, .app, .hero-bg, .trust, .statement, .wrap, .band, .final, .auth, footer { position: relative; z-index: 1; }
.topbar { z-index: 20; }

/* Metallic gold text */
.gold-text, .brand b, .page-title, .hero h1 .italic, .final .h2 .italic, .eyebrow, .masthead, .statement blockquote, .dash-hero h1 .italic {
  background: var(--metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.brand b { font-family: var(--display); font-weight: 700; letter-spacing: .16em; font-size: 14px; }
.brand small { letter-spacing: .14em; text-transform: uppercase; font-size: 9px; color: var(--gold-soft); }
.eyebrow, .masthead { letter-spacing: .3em; font-weight: 600; }
.hero h1, .auth-panel h1, .h2, .page-title { font-family: var(--display); font-weight: 600; letter-spacing: .02em; }
.hero h1 { font-size: clamp(34px, 5.2vw, 60px); line-height: 1.14; text-shadow: 0 2px 30px rgba(0,0,0,.6); }
.hero h1 .italic, .final .h2 .italic { font-family: var(--serif); font-style: italic; letter-spacing: -.01em; font-weight: 600; filter: drop-shadow(0 0 18px var(--glow)); }
.page-title { font-size: clamp(28px, 4vw, 40px); }
.h2 { letter-spacing: .01em; }

/* Glowing hairlines instead of flat borders */
.statement, .band { border-block: 0; position: relative; }
.statement::before, .statement::after, .band::before, .band::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold-hi) 50%, var(--gold) 80%, transparent); box-shadow: 0 0 14px 1px var(--glow); opacity: .75; }
.statement::before, .band::before { top: 0; } .statement::after, .band::after { bottom: 0; }
.topbar { border-bottom: 0; background: linear-gradient(180deg, rgba(5,8,15,.92), rgba(5,8,15,.78)); backdrop-filter: blur(10px); position: sticky; }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-lo) 15%, var(--gold-hi) 50%, var(--gold-lo) 85%, transparent); opacity: .55; }

/* Glass panels with a gold edge */
.panel { background: linear-gradient(180deg, rgba(22,32,54,.72), rgba(10,16,28,.78)); border: 1px solid transparent; border-radius: 14px; background-clip: padding-box; position: relative; box-shadow: 0 18px 50px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04); }
.panel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, rgba(243,223,162,.45), rgba(212,175,95,.08) 35%, rgba(212,175,95,.04) 65%, rgba(243,223,162,.28)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.panel.gold { background: linear-gradient(180deg, rgba(30,42,68,.82), rgba(12,20,36,.86)); box-shadow: 0 18px 60px rgba(0,0,0,.5), 0 0 40px rgba(212,175,95,.07), inset 0 1px 0 rgba(255,255,255,.06); }
.panel:hover { border-color: transparent; }

/* Buttons */
.btn-gold { background: var(--metal); color: #1A1305; text-shadow: 0 1px 0 rgba(255,255,255,.35); box-shadow: 0 6px 22px rgba(212,175,95,.28), inset 0 1px 0 rgba(255,255,255,.45); letter-spacing: .02em; transition: transform .15s, box-shadow .2s, filter .2s; }
.btn-gold:hover { opacity: 1; filter: brightness(1.07); box-shadow: 0 8px 30px rgba(226,190,114,.42), inset 0 1px 0 rgba(255,255,255,.5); transform: translateY(-1px); }
.btn-outline, .btn-ghost { background: rgba(212,175,95,.04); } .btn-outline:hover, .btn-ghost:hover { box-shadow: 0 0 22px rgba(212,175,95,.18); }

/* Hero dashboard "HUD" */
.hero-bg { background-image: radial-gradient(ellipse 55% 75% at 76% 35%, rgba(226,190,114,.16), transparent 70%), linear-gradient(rgba(236,231,220,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(236,231,220,.02) 1px, transparent 1px); background-size: auto, 56px 56px, 56px 56px; overflow: hidden; }
.hero-bg::before { content: ""; position: absolute; right: -6%; top: 50%; width: min(620px, 70vw); aspect-ratio: 1; transform: translateY(-50%); background: url("/img/crest.png") center / contain no-repeat; opacity: .05; filter: blur(.5px); pointer-events: none; }
.hero > div + div { perspective: 1400px; }
.brief { background: linear-gradient(180deg, rgba(16,26,46,.88), rgba(7,12,22,.92)); border: 1px solid var(--gold-line); border-radius: 16px; transform: rotateY(-7deg) rotateX(3deg); transform-origin: 70% 50%; box-shadow: 0 40px 90px rgba(0,0,0,.65), 0 0 60px rgba(212,175,95,.14), inset 0 1px 0 rgba(255,255,255,.07); position: relative; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.brief:hover { transform: rotateY(-2deg) rotateX(1deg); }
.brief::after { content: ""; position: absolute; left: 8%; right: 8%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-hi), transparent); box-shadow: 0 0 18px 2px var(--glow); }
.brief-ticker { font-family: var(--display); letter-spacing: .08em; } .brief-kicker { color: var(--gold); }
.brief-chart { position: relative; } .brief .ma { filter: drop-shadow(0 0 5px rgba(226,190,114,.55)); }
.callout { position: absolute; font: 600 9.5px/1 var(--sans); letter-spacing: .14em; color: #F0E3BC; background: rgba(8,13,24,.82); border: 1px solid rgba(226,190,114,.55); border-radius: 3px; padding: 6px 9px; box-shadow: 0 0 18px rgba(212,175,95,.18); white-space: nowrap; animation: float 5s ease-in-out infinite; }
.callout::before { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 14px; background: linear-gradient(var(--gold), transparent); }
.callout.c1 { left: 4%; top: 2%; } .callout.c2 { left: 40%; top: 36%; animation-delay: -1.6s; } .callout.c3 { left: 12%; top: 76%; animation-delay: -3.2s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.brief-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.brief-tiles .tile { background: rgba(212,175,95,.05); border: 1px solid rgba(212,175,95,.2); border-radius: 10px; padding: 10px 12px; text-align: center; }
.brief-tiles b { display: block; font: 700 20px/1.2 var(--display); background: var(--metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.brief-tiles span { display: block; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--text2); margin-top: 2px; }
.mini-gauge { width: 70px; height: auto; margin: 0 auto -2px; display: block; }
@media (max-width: 760px) { .brief { transform: none; } .callout { font-size: 8px; padding: 4px 6px; } .brief-tiles b { font-size: 16px; } }

/* Landing flourishes */
.statement blockquote { font-family: var(--serif); filter: drop-shadow(0 0 22px var(--glow)); }
.final { border: 1px solid var(--gold-line); background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(226,190,114,.14), transparent 70%), var(--surface); box-shadow: 0 0 70px rgba(212,175,95,.1); border-radius: 16px; }
.final-logo { display: block; margin: 0 auto 8px; width: 150px; height: auto; filter: drop-shadow(0 0 28px rgba(226,190,114,.35)); }
.trust-in b { color: var(--gold-hi); font-family: var(--display); letter-spacing: .06em; font-weight: 600; }

/* App shell */
.sidebar { background: linear-gradient(180deg, #080D18, #05080F); border-right: 1px solid rgba(212,175,95,.18); }
.sidebar .nav { transition: background .2s, color .2s; position: relative; }
.sidebar .nav.active { background: linear-gradient(90deg, rgba(212,175,95,.16), rgba(212,175,95,.02)); color: var(--gold-hi); box-shadow: inset 2px 0 0 var(--gold); }
.sidebar .nav.active i { color: var(--gold); text-shadow: 0 0 10px var(--glow); }
.sidebar .nav:hover:not(.active) { background: rgba(212,175,95,.06); color: var(--text); }
.apptop { border-bottom: 1px solid rgba(212,175,95,.18); background: rgba(5,8,15,.7); backdrop-filter: blur(8px); }
.apptop-title { color: var(--gold-soft); letter-spacing: .26em; }
.stat b, .tile-num, .statnum { background: var(--metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pill.ok { box-shadow: 0 0 14px rgba(47,168,116,.18); }
input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(212,175,95,.14); }

/* Signal Analyst arc gauge */
.an-arc { width: 100%; max-width: 300px; margin-left: auto; text-align: center; }
.an-arc svg { width: 100%; height: auto; display: block; overflow: visible; }
.an-arc .val { font: 700 30px var(--display); fill: url(#gold-grad); }
.an-arc .lab { font: 600 10px var(--sans); letter-spacing: .16em; text-transform: uppercase; fill: var(--text2); }
.an-arc .needle { filter: drop-shadow(0 0 6px rgba(243,223,162,.7)); }

@media (prefers-reduced-motion: reduce) { .callout { animation: none; } .brief { transition: none; } #sparkles { display: none; } }
@media (max-width: 880px) { .hero-bg::before { opacity: .035; } }

/* Wordmark must fit the narrow sidebar */
.sidebar .brand { gap: 10px; min-width: 0; } .sidebar .brand span { min-width: 0; }
.sidebar .brand b { font-size: 11.5px; letter-spacing: .1em; white-space: nowrap; } .sidebar .brand small { font-size: 8.5px; letter-spacing: .1em; white-space: nowrap; }
@media (max-width: 520px) { .topbar .brand b { font-size: 11px; letter-spacing: .08em; } }

/* ================= Sign in / sign up ================= */
.auth { gap: clamp(36px, 7vw, 96px); padding-top: clamp(28px, 5vw, 64px); }
.auth-panel { position: relative; max-width: 560px; }
.auth-panel .lockup { display: block; width: clamp(150px, 20vw, 230px); height: auto; margin: 0 0 6px -8px; filter: drop-shadow(0 0 36px rgba(226,190,114,.32)); }
.auth-panel h1 { font-size: clamp(28px, 3.8vw, 46px); }
.perks { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 12px; border: 0; }
.perk { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(212,175,95,.22); background: linear-gradient(135deg, rgba(212,175,95,.08), rgba(212,175,95,.015)); color: var(--text); font-size: 14px; line-height: 1.5; transition: border-color .2s, transform .2s; }
.perk:hover { border-color: rgba(212,175,95,.5); transform: translateX(3px); }
.perk-icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(212,175,95,.1); border: 1px solid rgba(212,175,95,.3); box-shadow: 0 0 20px rgba(212,175,95,.12); }
.perk-icon svg { width: 22px; height: 22px; fill: none; stroke: var(--gold-hi); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.auth-card { position: relative; padding: 34px clamp(22px, 4vw, 38px) 26px; border-radius: 20px; border: 1px solid rgba(212,175,95,.3); background: linear-gradient(180deg, rgba(20,31,53,.88), rgba(8,13,24,.94)); box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 70px rgba(212,175,95,.1), inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.auth-card::before { content: ""; position: absolute; left: 12%; right: 12%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-hi), transparent); box-shadow: 0 0 20px 2px var(--glow); }
.card-crest { display: block; margin: -8px auto 12px; height: 46px; width: auto; filter: drop-shadow(0 0 18px rgba(226,190,114,.45)); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 26px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(212,175,95,.18); }
.auth-tabs a { text-align: center; padding: 11px 8px; border-radius: 9px; font: 600 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--text2); text-decoration: none; transition: color .2s, background .2s; }
.auth-tabs a:hover { color: var(--gold-hi); text-decoration: none; }
.auth-tabs a.on { background: var(--metal); color: #1A1305; box-shadow: 0 4px 16px rgba(212,175,95,.3), inset 0 1px 0 rgba(255,255,255,.45); }
.auth-card .eyebrow { margin-bottom: 10px; } .auth-card h2 { font-family: var(--display); font-size: clamp(24px, 3vw, 30px); font-weight: 600; letter-spacing: .03em; color: var(--text); }
.auth-card .sub { margin: 8px 0 24px; }

.auth-card .field label { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); font-weight: 600; margin-bottom: 8px; }
.auth-card .field input:not([type=checkbox]) { min-height: 52px; padding-left: 48px; border-radius: 12px; background-color: rgba(4,7,14,.7); border: 1px solid rgba(212,175,95,.2); background-repeat: no-repeat; background-position: 16px center; background-size: 19px; color: var(--text); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.auth-card .field input:not([type=checkbox]):hover { border-color: rgba(212,175,95,.4); }
.auth-card .field input:not([type=checkbox]):focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(212,175,95,.13), 0 0 24px rgba(212,175,95,.12); background-color: rgba(8,13,24,.95); outline: none; }
.auth-card input[name=Email] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B79A55%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%207l8.5%206%208.5-6%22%2F%3E%3C%2Fsvg%3E"); }
.auth-card input[name=Handle] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B79A55%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M15.6%2012v1.4a2.4%202.4%200%20004.8%200V12a8.4%208.4%200%2010-3.3%206.7%22%2F%3E%3C%2Fsvg%3E"); }
.auth-card input[name=DisplayName] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B79A55%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228.5%22%20r%3D%223.7%22%2F%3E%3Cpath%20d%3D%22M4.5%2020c.6-3.7%203.7-5.8%207.5-5.8s6.9%202.1%207.5%205.8%22%2F%3E%3C%2Fsvg%3E"); }
.auth-card input[name$=Password], .auth-card input[name=ConfirmPassword] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B79A55%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%2214%22%20height%3D%229%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2011V8a4%204%200%20018%200v3%22%2F%3E%3C%2Fsvg%3E"); }
.auth-card input::placeholder { color: rgba(155,163,180,.55); }
.auth-card input:-webkit-autofill { -webkit-text-fill-color: var(--text); -webkit-box-shadow: 0 0 0 100px #0B1222 inset; caret-color: var(--text); }
.pw { position: relative; display: block; } .pw input { padding-right: 74px !important; }
.pw-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: transparent; border: 0; border-radius: 8px; padding: 8px 10px; color: var(--gold); font: 600 10.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.pw-toggle:hover { background: rgba(212,175,95,.1); color: var(--gold-hi); }

.auth-card .btn-gold.btn-block { min-height: 54px; border-radius: 12px; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; gap: 10px; }
.auth-card .btn-gold.btn-block::after { content: "\2192"; font-size: 17px; transition: transform .2s; } .auth-card .btn-gold.btn-block:hover::after { transform: translateX(4px); }
.auth-card .check { color: var(--text2); font-size: 13px; } .auth-card .check input { accent-color: var(--gold); width: 18px; height: 18px; }
.auth-card .foot { margin-top: 20px; }
.auth-card .social { border-radius: 12px; min-height: 50px; background: rgba(255,255,255,.04); border: 1px solid rgba(212,175,95,.22); } .auth-card .social:hover { border-color: var(--gold); box-shadow: 0 0 22px rgba(212,175,95,.15); }
.auth-card .divider { color: var(--muted); letter-spacing: .12em; font-size: 11px; text-transform: uppercase; }
.auth-card .meter span { height: 4px; border-radius: 2px; }
.auth-card .alert, .auth-card .validation-summary-errors { border-radius: 12px; }
.validation-summary-errors ul { margin: 0; padding-left: 18px; }
.auth-trust { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(212,175,95,.15); color: var(--muted); font-size: 11.5px; letter-spacing: .02em; text-align: center; }
.auth-trust svg { flex: none; width: 15px; height: 15px; fill: none; stroke: var(--gold-soft); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 880px) {
  .auth { gap: 28px; } .auth-card { order: -1; max-width: 520px; margin-inline: auto; }
  .auth-panel { text-align: center; } .auth-panel .lockup { margin-inline: auto; width: 130px; }
  .perks { text-align: left; margin-top: 24px; }
}
@media (max-width: 520px) { .auth-panel .lockup, .auth-panel .eyebrow { display: none; } .perk { padding: 12px 14px; } .auth-trust { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .perk, .perk:hover { transition: none; transform: none; } .auth-card .btn-gold.btn-block::after { transition: none; } }

/* Admin: destructive action tucked away */
details.danger > summary { cursor: pointer; color: var(--neg); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; list-style: none; width: fit-content; padding: 6px 0; }
details.danger > summary::-webkit-details-marker { display: none; }
details.danger[open] > summary { margin-bottom: 4px; }
details.danger input { background: rgba(4,7,14,.7); border: 1px solid rgba(209,73,78,.4); border-radius: 8px; color: var(--text); padding: 0 12px; min-height: 40px; font: inherit; }

/* Sign-up: choose your plan */
.plan-pick { border: 0; padding: 0; margin: 4px 0 18px; display: grid; gap: 10px; min-width: 0; }
.plan-pick legend { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); font-weight: 600; margin-bottom: 10px; padding: 0; }
.plan-card { position: relative; display: block; cursor: pointer; }
.plan-card input { position: absolute; opacity: 0; inset: 0; }
.plan-body { display: grid; gap: 4px; padding: 14px 16px 14px 46px; border-radius: 12px; border: 1px solid rgba(212,175,95,.22); background: rgba(4,7,14,.55); transition: border-color .2s, background .2s, box-shadow .2s; position: relative; }
.plan-body::before { content: ""; position: absolute; left: 16px; top: 18px; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--gold-soft); }
.plan-body b { font: 600 15px var(--sans); color: var(--text); } .plan-body em { position: absolute; right: 16px; top: 14px; font-style: normal; font-size: 12px; color: var(--gold-hi); }
.plan-body small { color: var(--text2); font-size: 12.5px; line-height: 1.5; }
.plan-card:hover .plan-body { border-color: rgba(212,175,95,.5); }
.plan-card input:checked + .plan-body { border-color: var(--gold); background: linear-gradient(135deg, rgba(212,175,95,.14), rgba(212,175,95,.03)); box-shadow: 0 0 26px rgba(212,175,95,.14); }
.plan-card input:checked + .plan-body::before { background: radial-gradient(circle, var(--gold-hi) 0 4px, transparent 5px); border-color: var(--gold); }
.plan-card input:focus-visible + .plan-body { outline: 2px solid var(--gold); outline-offset: 2px; }

/* ================= Crestmont AI Signal Analyst ================= */
.an-tabs { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 18px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(212,175,95,.18); }
.an-tabs a { padding: 9px 20px; border-radius: 9px; font: 600 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--text2); text-decoration: none; }
.an-tabs a:hover { color: var(--gold-hi); text-decoration: none; }
.an-tabs a.on { background: var(--metal); color: #1A1305; box-shadow: 0 4px 16px rgba(212,175,95,.28), inset 0 1px 0 rgba(255,255,255,.45); }
.sa-title { font-size: clamp(26px, 3.6vw, 40px); }
.sa-search { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 22px; align-items: stretch; }
.sa-search input, .sa-search select { background: rgba(4,7,14,.7); border: 1px solid rgba(212,175,95,.28); border-radius: 12px; color: var(--text); min-height: 50px; padding: 0 16px; font: 600 15px var(--sans); }
.sa-search input { flex: 1 1 220px; max-width: 340px; text-transform: uppercase; letter-spacing: .06em; } .sa-search input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.sa-search select { flex: 0 1 190px; cursor: pointer; } .sa-search .btn { min-height: 50px; padding: 0 30px; }
.sa-search input:focus, .sa-search select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(212,175,95,.13); }
.sa-ticker { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px; margin-bottom: 16px; }
.sa-sym { font-family: var(--display); font-size: clamp(30px, 4vw, 46px); margin: 0; letter-spacing: .04em; }
.sa-px { color: var(--text); font-size: .62em; margin-left: 12px; font-family: var(--sans); font-weight: 600; letter-spacing: 0; } .sa-chg { font: 600 16px var(--sans); margin-left: 8px; letter-spacing: 0; }
.sa-meta { margin: 6px 0 0; color: var(--text2); font-size: 12.5px; }
.sa-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; } @media (max-width: 1100px) { .sa-grid { grid-template-columns: minmax(0, 1fr); } }
.sa-main, .sa-side { display: grid; gap: 18px; min-width: 0; }
.sa-charthead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.sa-chart { height: 520px; } @media (max-width: 700px) { .sa-chart { height: 400px; } }
.sa-confluence { margin: 8px 0 14px; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.03); border-left: 3px solid var(--line); font-size: 14px; color: var(--text); }
.sa-confluence.pos { border-left-color: var(--pos); } .sa-confluence.neg { border-left-color: var(--neg); } .sa-confluence.wait { border-left-color: var(--wait); }
.sa-mtf .r { text-align: right; } .sa-mtf tr.sel td { background: rgba(212,175,95,.08); } .sa-mtf a { color: var(--text); font-weight: 600; } .sa-mtf tr.sel a { color: var(--gold-hi); }
.sa-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; } @media (max-width: 900px) { .sa-two { grid-template-columns: minmax(0, 1fr); } }
.sa-ai p { margin: 10px 0 0; line-height: 1.75; color: var(--text); } .sa-ai h3 .pill { margin-left: 10px; font-size: 10px; vertical-align: middle; }
.sa-card { padding: 20px 22px; }
.sa-label { margin: 0 0 10px; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-soft); font-weight: 600; }
.sa-state { margin: 0; font: 700 clamp(22px, 2.4vw, 28px) var(--display); letter-spacing: .06em; color: var(--text2); } .sa-state.pos { color: var(--pos); text-shadow: 0 0 22px rgba(47,168,116,.35); } .sa-state.neg { color: var(--neg); text-shadow: 0 0 22px rgba(209,73,78,.35); }
.sa-note { margin: 10px 0 0; line-height: 1.6; }
.sa-kv { margin: 12px 0 0; display: grid; gap: 0; } .sa-kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(212,175,95,.12); } .sa-kv dt { color: var(--text2); font-size: 13px; } .sa-kv dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.sa-kv.big dd { font-size: 17px; } .sa-kv .e dd { color: var(--gold-hi); } .sa-kv .s dd { color: var(--neg); } .sa-kv .t dd { color: var(--pos); }
.sa-levels { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .sa-levels li { display: flex; justify-content: space-between; padding: 8px 12px; border-radius: 8px; background: rgba(255,255,255,.03); font-variant-numeric: tabular-nums; }
.sa-levels span { color: var(--text2); font-size: 12px; letter-spacing: .1em; } .sa-levels.r b { color: #E8A0A0; } .sa-levels.s b { color: #8FD3B4; }

/* AI Signal Analyst: promotion on the dashboard, landing page and menu */
.nav.nav-star { color: var(--gold-hi); font-weight: 600; background: linear-gradient(90deg, rgba(212,175,95,.12), transparent); box-shadow: inset 2px 0 0 rgba(212,175,95,.55); }
.nav.nav-star i { color: var(--gold); text-shadow: 0 0 10px var(--glow); }
.nav.nav-star.locked { color: var(--gold-soft); }
.dash-analyst { display: grid; gap: 16px; margin-bottom: 20px; padding: 26px 28px; background: radial-gradient(ellipse 60% 120% at 100% 0%, rgba(226,190,114,.14), transparent 70%), linear-gradient(180deg, rgba(30,42,68,.82), rgba(12,20,36,.86)); }
.dash-analyst h2 { font-size: clamp(24px, 3vw, 32px); margin: 0; }
.dash-an-form { margin: 0; } .dash-an-form input { max-width: 260px; }
.dash-chips { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; } .dash-chips a { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(212,175,95,.3); color: var(--text2); font-size: 12px; letter-spacing: .08em; text-decoration: none; } .dash-chips a:hover { color: var(--gold-hi); border-color: var(--gold); background: rgba(212,175,95,.08); }
.la-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; } @media (max-width: 900px) { .la-grid { grid-template-columns: minmax(0, 1fr); } }
.la-points { list-style: none; margin: 24px 0 28px; padding: 0; display: grid; gap: 14px; color: var(--text2); line-height: 1.6; } .la-points li { padding-left: 22px; position: relative; } .la-points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--glow); } .la-points b { color: var(--text); }
.la-card { padding: 24px; border-radius: 18px; border: 1px solid var(--gold-line); background: linear-gradient(180deg, rgba(20,31,53,.9), rgba(8,13,24,.95)); box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 60px rgba(212,175,95,.12); position: relative; }
.la-card::before { content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-hi), transparent); box-shadow: 0 0 18px 2px var(--glow); }
.la-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .la-head b { font: 700 22px var(--display); letter-spacing: .05em; } .la-head span:not(.tag) { color: var(--text2); margin-left: 8px; font-size: 13px; }
.la-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .la-row .sa-state { font-size: 22px; } .la-row .sa-label { margin-bottom: 4px; }
.la-mtf { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; } .la-mtf span { padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(212,175,95,.18); font-size: 12px; letter-spacing: .06em; color: var(--text2); } .la-mtf .pos { color: var(--pos); }

/* Notification bell and alert list */
.apptop { gap: 8px; } .apptop > .bell { margin-left: auto; margin-right: 10px; }
.bell { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--gold-line); background: rgba(212,175,95,.05); color: var(--gold); text-decoration: none; }
.bell:hover { background: rgba(212,175,95,.12); color: var(--gold-hi); text-decoration: none; }
.bell svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bell-n { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--metal-flat); color: #1A1305; font: 700 10.5px/18px var(--sans); text-align: center; box-shadow: 0 0 12px var(--glow); }
.timeline li.unread { background: linear-gradient(90deg, rgba(212,175,95,.1), transparent); border-radius: 6px; }
.timeline li.unread::before { background: var(--gold); box-shadow: 0 0 10px var(--glow); }

.sa-plan { margin: 10px 0 0; line-height: 1.55; } .sa-plan b { color: var(--gold-hi); }
.sa-scenario { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid rgba(198,161,91,.6); background: rgba(212,175,95,.06); border-radius: 0 8px 8px 0; }

/* ---------- Contact page ---------- */
.contact { max-width: 1040px; margin: 0 auto; padding: 56px var(--pad) 80px; }
.contact-head { text-align: center; margin-bottom: 38px; }
.contact-head .eyebrow { font-size: 11px; letter-spacing: .28em; color: var(--gold-soft); margin: 0 0 12px; }
.contact-head h1 { font-family: var(--serif); font-size: clamp(34px, 5vw, 52px); letter-spacing: -.01em; margin: 0 0 14px; background: linear-gradient(180deg, #F6E3A8 0%, #D4AF5F 55%, #A07A2E 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.contact-head p { color: var(--text2); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 24px; align-items: start; }
.contact-card { background: linear-gradient(160deg, rgba(20,28,46,.92), rgba(9,14,26,.96)); border: 1px solid rgba(212,175,95,.22); border-radius: 18px; padding: 30px; box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(246,227,168,.08); }
.contact-info h2 { font-family: var(--serif); font-size: 22px; margin: 0 0 18px; color: var(--text); }
.contact-info .row { display: flex; gap: 14px; margin-bottom: 20px; }
.contact-info .ico { flex: 0 0 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(212,175,95,.1); border: 1px solid rgba(212,175,95,.3); color: var(--gold); font-size: 18px; }
.contact-info .lbl { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); font-weight: 600; margin-bottom: 4px; }
.contact-info address { font-style: normal; line-height: 1.7; color: var(--text); }
.contact-info .cnote { color: var(--text2); font-size: 13.5px; line-height: 1.65; margin: 0; }
.contact-form .field { margin-bottom: 18px; }
.contact-form .field label { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); font-weight: 600; margin-bottom: 8px; }
.contact-form .field input, .contact-form .field textarea { width: 100%; background: rgba(4,7,14,.7); border: 1px solid rgba(212,175,95,.2); border-radius: 12px; color: var(--text); padding: 0 16px; min-height: 52px; font: 16px var(--sans); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.contact-form .field textarea { padding: 14px 16px; min-height: 150px; resize: vertical; line-height: 1.6; }
.contact-form .field input:hover, .contact-form .field textarea:hover { border-color: rgba(212,175,95,.4); }
.contact-form .field input:focus, .contact-form .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(212,175,95,.13), 0 0 24px rgba(212,175,95,.12); background: rgba(8,13,24,.95); outline: none; }
.contact-form .field-validation-error { color: #F0777B; font-size: 12.5px; display: block; margin-top: 7px; }
.contact-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form .send { width: 100%; min-height: 54px; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.contact-form .fine { color: var(--text2); font-size: 12.5px; line-height: 1.6; margin: 16px 0 0; text-align: center; }
.contact-thanks { text-align: center; padding: 46px 30px; }
.contact-thanks .tick { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 18px; display: grid; place-items: center; font-size: 30px; color: #0B1220; background: linear-gradient(180deg, #F6E3A8, #C6A15B); box-shadow: 0 0 34px rgba(212,175,95,.35); }
.contact-thanks h2 { font-family: var(--serif); margin: 0 0 10px; }
.contact-thanks p { color: var(--text2); margin: 0 auto; max-width: 380px; line-height: 1.7; }
@media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; } .contact-form .two { grid-template-columns: 1fr; } .contact { padding-top: 36px; } .contact-card { padding: 22px; } }

/* ---------- Crestmont Assistant ---------- */
.assistant { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.as-fab { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 20px 0 16px; border-radius: 999px; cursor: pointer; border: 1px solid rgba(246,227,168,.55); color: #0B1220; font: 600 13px var(--sans); letter-spacing: .06em; background: linear-gradient(180deg, #F6E3A8 0%, #D4AF5F 55%, #B88A35 100%); box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 26px rgba(212,175,95,.25); transition: transform .15s, box-shadow .2s; }
.as-fab:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 34px rgba(212,175,95,.4); }
.as-fab span { font-size: 17px; }
.assistant.is-open .as-fab { display: none; }
.as-panel { width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 110px)); display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: linear-gradient(170deg, rgba(20,28,46,.98), rgba(8,13,24,.99)); border: 1px solid rgba(212,175,95,.3); box-shadow: 0 24px 70px rgba(0,0,0,.6), inset 0 1px 0 rgba(246,227,168,.08); }
.as-panel[hidden] { display: none; }
.as-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 16px 18px 14px; border-bottom: 1px solid rgba(212,175,95,.18); }
.as-head b { display: block; font-family: var(--serif); font-size: 18px; color: var(--gold); }
.as-head span { display: block; font-size: 12px; color: var(--text2); margin-top: 3px; }
.as-x { background: none; border: 0; color: var(--text2); font-size: 26px; line-height: 1; cursor: pointer; padding: 0 4px; }
.as-x:hover { color: var(--gold); }
.as-log { flex: 1; overflow-y: auto; padding: 16px 16px 8px; display: flex; flex-direction: column; gap: 10px; }
.as-msg { max-width: 88%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.as-msg.bot { align-self: flex-start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: var(--text); border-bottom-left-radius: 4px; }
.as-msg.me { align-self: flex-end; background: rgba(212,175,95,.16); border: 1px solid rgba(212,175,95,.35); color: var(--text); border-bottom-right-radius: 4px; }
.as-msg.wait { color: var(--text2); font-style: italic; }
.as-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 16px 12px; }
.as-chips[hidden] { display: none; }
.as-chips button { background: transparent; border: 1px solid rgba(212,175,95,.35); color: var(--gold-soft); border-radius: 999px; padding: 7px 12px; font: 12.5px var(--sans); cursor: pointer; }
.as-chips button:hover { background: rgba(212,175,95,.1); border-color: var(--gold); }
.as-form { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid rgba(212,175,95,.18); }
.as-form input { flex: 1; min-height: 44px; border-radius: 12px; padding: 0 14px; background: rgba(4,7,14,.7); border: 1px solid rgba(212,175,95,.22); color: var(--text); font: 16px var(--sans); }
.as-form input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(212,175,95,.13); }
.as-form button { width: 46px; border-radius: 12px; border: 0; cursor: pointer; font-size: 17px; color: #0B1220; background: linear-gradient(180deg, #F6E3A8, #C6A15B); }
.as-form button:disabled { opacity: .5; cursor: default; }
.as-fine { margin: 0; padding: 0 16px 12px; font-size: 11px; color: var(--text2); text-align: center; }
@media (max-width: 520px) { .assistant { right: 12px; bottom: 12px; } .as-panel { height: min(520px, calc(100vh - 90px)); } .as-fab b { display: none; } .as-fab { padding: 0 16px; } }

/* ---------- UT Bot Buy / Sell labels on the chart ---------- */
.lw-sigs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 3; }
.lw-sig { position: absolute; padding: 2px 7px; border-radius: 3px; font: 700 11px/1.35 var(--sans); color: #fff; letter-spacing: .02em; white-space: nowrap; box-shadow: 0 1px 4px rgba(0,0,0,.45); }
.lw-sig.buy { background: #1FA463; transform: translate(-50%, 9px); }
.lw-sig.sell { background: #E0383E; transform: translate(-50%, calc(-100% - 9px)); }
.lw-sig::after { content: ""; position: absolute; left: 50%; margin-left: -4px; border: 4px solid transparent; }
.lw-sig.buy::after { bottom: 100%; border-bottom-color: #1FA463; }
.lw-sig.sell::after { top: 100%; border-top-color: #E0383E; }
.sig-pill { display: inline-block; padding: 1px 7px; border-radius: 3px; font-weight: 700; color: #fff; font-size: 11px; }
.sig-pill.buy { background: #1FA463; } .sig-pill.sell { background: #E0383E; }

.as-rate { align-self: flex-start; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text2); margin: -4px 0 2px 4px; }
.as-rate button { background: transparent; border: 1px solid rgba(212,175,95,.35); color: var(--gold-soft); border-radius: 999px; padding: 3px 11px; font: 12px var(--sans); cursor: pointer; }
.as-rate button:hover { background: rgba(212,175,95,.1); border-color: var(--gold); }
.tbl tr.active td { background: rgba(212,175,95,.09); }
.tbl .num { text-align: right; white-space: nowrap; }

/* ---------- Crestmont Forecast on the Analyst chart ---------- */
.lw-turn { position: absolute; padding: 2px 7px; border-radius: 3px; font: 700 11px/1.35 var(--sans); color: #fff; white-space: nowrap; box-shadow: 0 1px 4px rgba(0,0,0,.45); }
.lw-turn.top { background: #8c3030; transform: translate(-50%, calc(-100% - 8px)); }
.lw-turn.low { background: #1f7a52; transform: translate(-50%, 8px); }
.lw-vline { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dashed rgba(226,91,91,.5); }
.lw-vline.low { border-left-color: rgba(46,196,160,.5); }
.fc-card { margin-top: 12px; padding: 14px 16px; border-radius: 12px; background: rgba(8,13,24,.7); border: 1px solid rgba(212,175,95,.22); }
.fc-card[hidden], .fc-note[hidden] { display: none; }
.fc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.fc-head b { color: var(--gold); font-size: 11px; letter-spacing: .18em; }
.fc-head span { color: var(--text2); font-size: 12px; }
.fc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 6px 22px; margin: 0; }
.fc-grid div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.fc-grid dt { color: var(--text2); } .fc-grid dd { margin: 0; text-align: right; font-weight: 600; }
.fc-grid .pos { color: #19e68c; } .fc-grid .neg { color: #ff6b6b; }
.sa-legend .sw { display: inline-block; width: 14px; height: 0; border-top: 3px solid; vertical-align: middle; margin-right: 5px; }
.sa-legend span.item { margin-right: 14px; white-space: nowrap; }

/* ---------- Member workspace typography ----------
   One refined sans serif across the member workspace, the same one used for "Research & Market Intelligence", including greetings and analysis headings.
   The brand serif stays on the public site and the wordmark. */
.app .page-title, .app .sa-title, .app .sa-sym, .app h1, .app h2, .app h3, .app .stat-n, .app .brief-tiles b, .app .brief-ticker, .app .as-head b { font-family: var(--sans); text-transform: none; }
.app .page-title, .app .sa-title { font-weight: 600; letter-spacing: -.01em; font-size: clamp(26px, 3.2vw, 38px); background: none; -webkit-text-fill-color: currentColor; color: #F1E7CE; text-shadow: none; filter: none; }
.app h2, .app h3 { font-weight: 600; letter-spacing: 0; }
.app .sa-sym { font-weight: 700; letter-spacing: -.01em; }

.lw-zl { position: absolute; padding: 2px 6px; border-radius: 3px; font: 700 10px/1.3 var(--sans); color: #fff; letter-spacing: .03em; white-space: nowrap; box-shadow: 0 1px 4px rgba(0,0,0,.45); }
.lw-zl.green { background: #0f9d8f; transform: translate(-50%, 10px); } .lw-zl.red { background: #d93a3a; transform: translate(-50%, calc(-100% - 10px)); }
.sa-zonetoggle { display: inline-flex; align-items: center; gap: 6px; color: var(--text2); cursor: pointer; }
/* Crestmont Elite: structure zones laid over the chart (shaded bands with a tag on the right) and setup history labels */
.lw-eband { position: absolute; left: 0; right: 0; pointer-events: none; border-top: 1px solid; border-bottom: 1px solid; }
.lw-eband span { position: absolute; right: 64px; top: 50%; transform: translateY(-50%); padding: 1px 6px; border-radius: 3px; font: 600 10px/1.4 var(--sans); color: #fff; white-space: nowrap; background: rgba(8,13,24,.78); }
.lw-eband.res { background: rgba(217,58,58,.10); border-color: rgba(217,58,58,.45); } .lw-eband.res span { border: 1px solid rgba(217,58,58,.55); }
.lw-eband.sup { background: rgba(15,157,143,.10); border-color: rgba(15,157,143,.45); } .lw-eband.sup span { border: 1px solid rgba(15,157,143,.55); }
.lw-eband.mid { background: rgba(212,175,95,.10); border-color: rgba(212,175,95,.5); } .lw-eband.mid span { border: 1px solid rgba(212,175,95,.55); }
.lw-eband.trig { box-shadow: inset 0 0 0 1px rgba(212,175,95,.55); }
.lw-sig.elite { background: #5b4a1f; color: #f6e3a8; font-weight: 700; } .lw-sig.elite.setup_confirmed { background: #8a6a1f; } .lw-sig.elite.setup_exit { background: #3a4768; color: #fff; }
.lw-sig.elite::after { display: none; }
