/* =====================================================================
   Solazur site v5.0.0 — sector-first additions.
   Loads AFTER style.css. Adds: sector accent theming, the sector portal
   (entry chooser), sector home components, layer-page sector lens,
   footer sector switcher + newsletter, identity modes, Tweaks panel.
   ===================================================================== */

/* ===== Sector accents =====
   Five hues, same lightness/chroma family (oklch), all sitting beside
   brand Blue #0D47A1 and Orange #FF6A00 without fighting them. */
body[data-sector="healthcare"] { --sx: oklch(50% 0.09 180); --sx-deep: oklch(40% 0.09 180); --sx-soft: oklch(96% 0.018 180); }
body[data-sector="enterprise"] { --sx: oklch(48% 0.11 282); --sx-deep: oklch(38% 0.11 282); --sx-soft: oklch(96% 0.018 282); }
body[data-sector="public"]     { --sx: oklch(48% 0.11 248); --sx-deep: oklch(38% 0.11 248); --sx-soft: oklch(96% 0.018 248); }
body[data-sector="insurance"]  { --sx: oklch(46% 0.10 335); --sx-deep: oklch(37% 0.10 335); --sx-soft: oklch(96% 0.016 335); }
body[data-sector="industry"]   { --sx: oklch(52% 0.10 65);  --sx-deep: oklch(42% 0.10 65);  --sx-soft: oklch(96% 0.02 65); }
body { --sx: var(--blue); --sx-deep: var(--blue-deep, #08306B); --sx-soft: var(--blue-soft, #E8EEF9); }

/* Palette tweak: keep every sector in the brand blue family */
html[data-palette="blue"] body[data-sector] { --sx: #0D47A1; --sx-deep: #08306B; --sx-soft: #E8EEF9; }

/* Sector pages: recolor the shared accent hooks */
body[data-sector] .eyebrow { color: var(--sx); }
body[data-sector] .eyebrow.with-tick::before { background: var(--orange); }
body[data-sector] .nav-links > a:hover,
body[data-sector] .nav-links > a.active,
body[data-sector] .nav-dd-trigger:hover,
body[data-sector] .nav-dd-trigger.active { color: var(--sx); }
body[data-sector] .btn-blue { background: var(--sx); }

/* ===== Sector-tinted v4.3 home experience ===== */
body.home[data-sector] .hero { background: radial-gradient(1100px 600px at 75% 12%, color-mix(in oklab, var(--sx) 42%, transparent), transparent 65%), var(--navy-950, #0E1A26); }
body.home .home-header .brand .sub { color: color-mix(in oklab, var(--sx) 45%, #fff); }
body.home .home-header .brand .name, .portal-page .brand .name { color: #fff !important; }
body.home[data-sector] .sx-pain .num,
body.home[data-sector] .sx-article .cat,
body.home[data-sector] .sx-article .go { color: var(--sx); }

/* ===== Header sub-brand lockup ===== */
.brand .lockup { display: flex; flex-direction: column; line-height: 1.05; }
.brand .lockup .name { line-height: 1.05; }
.brand .sub { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; color: var(--sx); text-transform: uppercase; white-space: nowrap; }
html[data-identity="a"] .brand .sub { display: none; }
html[data-identity="c"] .site-header { box-shadow: inset 0 -3px 0 var(--sx); }
html[data-identity="c"] body[data-sector] .site-header .brand .name { color: var(--sx-deep); }

/* ===== Sector hero ===== */
.sx-hero { position: relative; overflow: hidden; background: radial-gradient(900px 480px at 82% -10%, color-mix(in oklab, var(--sx) 42%, transparent), transparent 64%), #0E1A26; color: #fff; padding: clamp(72px, 9vw, 130px) 0 clamp(56px, 7vw, 96px); }
.sx-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 38px 38px; pointer-events: none; }
html[data-identity="c"] .sx-hero { background: radial-gradient(900px 480px at 82% -10%, color-mix(in oklab, var(--sx) 62%, transparent), transparent 66%), color-mix(in oklab, var(--sx-deep) 26%, #0E1A26); }
.sx-hero .container { position: relative; }
.sx-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; background: color-mix(in oklab, var(--sx) 55%, transparent); border: 1px solid rgba(255,255,255,.22); padding: 7px 14px; border-radius: 999px; }
.sx-kicker .dot { width: 7px; height: 7px; border-radius: 99px; background: var(--orange); }
.sx-hero h1 { color: #fff; max-width: 17ch; margin-top: 26px; }
.sx-hero .lede { color: rgba(255,255,255,.72); margin-top: 18px; max-width: 56ch; }
.sx-hero .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.sx-hero .chipline { margin-top: 40px; display: inline-flex; gap: 10px; align-items: center; font-family: var(--font-mono, monospace); font-size: 12px; letter-spacing: 0.04em; color: rgba(255,255,255,.55); }
.sx-hero .chipline b { color: rgba(255,255,255,.85); font-weight: 600; }
.btn-ghost.on-dark { color: #fff; border-color: rgba(255,255,255,.35); }
.btn-ghost.on-dark:hover { border-color: #fff; }

/* ===== Pain cards ===== */
.sx-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.sx-pain { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px 24px; box-shadow: var(--shadow-sm); }
.sx-pain .num { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--sx); letter-spacing: 0.06em; }
.sx-pain h3 { font-size: 18px; margin-top: 10px; }
.sx-pain p { font-size: 14.5px; margin-top: 10px; }
@media (max-width: 860px) { .sx-pains { grid-template-columns: 1fr; } }

/* ===== Layer model cards (sector home) ===== */
.sx-model { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.sx-layer { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px 26px; box-shadow: var(--shadow-sm); transition: transform .22s, box-shadow .22s, border-color .22s; }
.sx-layer:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: color-mix(in oklab, var(--sx) 35%, var(--line)); }
.sx-layer .lnum { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--muted); }
.sx-layer h3 { margin-top: 8px; font-size: 21px; }
.sx-layer h3 .lname { color: var(--sx); }
.sx-layer > p { font-size: 14.5px; margin-top: 12px; flex: 1; }
.sx-layer .fm { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink-soft); }
.sx-layer .fm b { color: var(--ink); font-weight: 600; display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sx); margin-bottom: 5px; }
.sx-layer .go { margin-top: 16px; color: var(--sx); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.sx-layer .go svg { width: 17px; height: 17px; transition: transform .2s; }
.sx-layer:hover .go svg { transform: translateX(4px); }
@media (max-width: 860px) { .sx-model { grid-template-columns: 1fr; } }

/* ===== Domains (three-column catalogue) ===== */
.sx-domains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.sx-domain { border: 1px solid var(--line); border-radius: 16px; padding: 28px 26px; background: #fff; box-shadow: var(--shadow-sm); }
.sx-domain.accent { background: #0E1A26; border-color: #0E1A26; color: #fff; background-image: radial-gradient(420px 260px at 80% 0%, color-mix(in oklab, var(--sx) 38%, transparent), transparent 62%); }
.sx-domain h3 { font-size: 19px; }
.sx-domain.accent h3 { color: #fff; }
.sx-domain .blurb { font-size: 13.5px; margin-top: 8px; color: var(--muted); }
.sx-domain.accent .blurb { color: rgba(255,255,255,.6); }
.sx-domain ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.sx-domain li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-soft); line-height: 1.45; }
.sx-domain.accent li { color: rgba(255,255,255,.82); }
.sx-domain li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 99px; background: var(--sx); margin-top: 7px; }
.sx-domain.accent li::before { background: var(--orange); }
.sx-note { margin-top: 26px; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-soft); max-width: 72ch; }
.sx-note svg { width: 17px; height: 17px; flex: none; color: var(--sx); margin-top: 3px; }
@media (max-width: 960px) { .sx-domains { grid-template-columns: 1fr; } }

/* ===== Journey ===== */
.sx-journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; counter-reset: step; }
.sx-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px 22px; box-shadow: var(--shadow-sm); }
.sx-step .idx { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 99px; background: var(--sx-soft); color: var(--sx); font-weight: 700; font-size: 13px; }
.sx-step h4 { font-size: 16px; margin-top: 14px; }
.sx-step .meta { font-family: var(--font-mono, monospace); font-size: 11.5px; color: var(--orange); margin-top: 3px; display: block; }
.sx-step p { font-size: 13.5px; margin-top: 10px; }
@media (max-width: 960px) { .sx-journey { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sx-journey { grid-template-columns: 1fr; } }

/* ===== Why ===== */
.sx-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 16px; margin-top: 40px; }
.sx-reason { display: flex; gap: 13px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sx-reason .tick { flex: none; width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: var(--sx-soft); color: var(--sx); }
.sx-reason .tick svg { width: 14px; height: 14px; }
.sx-reason h4 { font-size: 14.5px; }
.sx-reason p { font-size: 13px; margin-top: 3px; }
.sx-quote { margin-top: 30px; font-size: clamp(19px, 2.1vw, 25px); font-weight: 600; color: var(--ink); letter-spacing: -0.01em; max-width: 46ch; }
.sx-quote::before { content: ""; display: inline-block; width: 26px; height: 3px; background: var(--orange); vertical-align: middle; margin-right: 14px; transform: translateY(-3px); }
@media (max-width: 860px) { .sx-why { grid-template-columns: 1fr; } }

/* ===== Scan band (sector home) ===== */
.sx-scanband { margin-top: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--sx-soft); border: 1px solid color-mix(in oklab, var(--sx) 22%, transparent); border-radius: 16px; padding: 28px clamp(22px, 3vw, 40px); }
.sx-scanband h3 { font-size: 19px; }
.sx-scanband p { font-size: 13.5px; margin-top: 5px; }
.sx-scanband .btn-primary { background: var(--sx); }
.sx-scanband .btn-primary:hover { background: var(--sx-deep); }

/* ===== Layer page: sector lens ===== */
.sx-lens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.sx-case { background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--sx); border-radius: 12px; padding: 22px; box-shadow: var(--shadow-sm); }
.sx-case h4 { font-size: 15.5px; }
.sx-case p { font-size: 13.5px; margin-top: 7px; }
.sx-firstmove { margin-top: 22px; display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font-size: 15px; color: var(--ink); }
.sx-firstmove .lbl { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sx); white-space: nowrap; }
@media (max-width: 860px) { .sx-lens { grid-template-columns: 1fr; } }

/* ===== Insights cards (sector) ===== */
.sx-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.sx-article { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px 24px; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s, border-color .2s; }
.sx-article:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: color-mix(in oklab, var(--sx) 35%, var(--line)); }
.sx-article .cat { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sx); }
.sx-article h3 { font-size: 17.5px; margin-top: 12px; line-height: 1.3; }
.sx-article p { font-size: 13.5px; margin-top: 10px; flex: 1; }
.sx-article .go { margin-top: 18px; color: var(--sx); font-weight: 600; font-size: 13.5px; display: inline-flex; gap: 8px; align-items: center; }
.sx-article .go svg { width: 16px; height: 16px; }
@media (max-width: 860px) { .sx-insights { grid-template-columns: 1fr; } }

/* ===== CTA band recolor on sector pages ===== */
body[data-sector] .cta-band .btn-primary { background: var(--orange); }

/* =====================================================================
   PORTAL (the entry chooser) — minimal: logo + tagline + choice + legal
   ===================================================================== */
body.portal-page { background: #0E1A26; min-height: 100vh; display: flex; flex-direction: column; }
.portal-wrap { flex: 1; display: flex; flex-direction: column; max-width: 1380px; width: 100%; margin: 0 auto; padding: 0 var(--pad-x); }
.portal-top { display: flex; align-items: center; justify-content: flex-end; padding: 26px 0 0; }
.portal-brandhead { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(20px, 6vh, 70px) 0 clamp(26px, 4.5vh, 52px); }
.portal-brandhead img { width: clamp(52px, 6vh, 68px); height: auto; }
.portal-brandhead .wordmark { margin-top: 16px; color: #fff; font-weight: 700; font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.01em; }
.portal-brandhead .tagline { margin-top: 8px; color: rgba(255,255,255,.55); font-size: clamp(13px, 1.3vw, 15.5px); font-weight: 500; letter-spacing: 0.02em; }
.portal-top .brand { display: flex; align-items: center; gap: 11px; }
.portal-top .brand img { width: 34px; height: 34px; }
.portal-top .brand .name { font-weight: 700; font-size: 21px; color: #fff; letter-spacing: -0.01em; }
.portal-top .brand .tag { display: block; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.45); font-weight: 500; margin-top: 1px; }
.portal-lang { display: flex; gap: 6px; }
.portal-lang a { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: rgba(255,255,255,.55); padding: 7px 12px; border-radius: 999px; border: 1px solid transparent; }
.portal-lang a:hover { color: #fff; }
.portal-lang a.on { color: #fff; border-color: rgba(255,255,255,.3); }
.portal-head { text-align: left; padding: clamp(28px, 4.5vh, 64px) 0 clamp(22px, 3vh, 40px); max-width: 760px; }
.portal-head .kicker { font-size: 11.5px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); }
.portal-head h1 { color: #fff; font-size: clamp(34px, 4.4vw, 56px); margin-top: 16px; }
.portal-head .lede { color: rgba(255,255,255,.62); margin-top: 16px; font-size: clamp(15px, 1.4vw, 17.5px); }
.portal-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding-bottom: 10px; }
.portal-card { --pc: var(--blue); position: relative; display: flex; flex-direction: column; min-height: 240px; border-radius: 18px; padding: 26px 22px; background: #16273A; border: 1px solid rgba(255,255,255,.09); overflow: hidden; transition: transform .24s, border-color .24s, box-shadow .24s; }
.portal-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(340px 220px at 78% -8%, color-mix(in oklab, var(--pc) 46%, transparent), transparent 66%); opacity: .55; transition: opacity .24s; }
.portal-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--pc); opacity: 0; transition: opacity .24s; }
.portal-card:hover, .portal-card:focus-visible { transform: translateY(-6px); border-color: color-mix(in oklab, var(--pc) 55%, transparent); box-shadow: 0 34px 60px -30px rgba(0,0,0,.7); }
.portal-card:hover::before { opacity: 1; }
.portal-card:hover::after { opacity: 1; }
.portal-card[data-sector="healthcare"] { --pc: oklch(62% 0.1 180); }
.portal-card[data-sector="enterprise"] { --pc: oklch(64% 0.11 282); }
.portal-card[data-sector="public"]     { --pc: oklch(64% 0.11 248); }
.portal-card[data-sector="insurance"]  { --pc: oklch(64% 0.1 335); }
.portal-card[data-sector="industry"]   { --pc: oklch(68% 0.11 65); }
html[data-palette="blue"] .portal-card { --pc: #7CB2F4 !important; }
.portal-card .ico { position: relative; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in oklab, var(--pc) 26%, transparent); border: 1px solid color-mix(in oklab, var(--pc) 45%, transparent); color: var(--pc); }
.portal-card .ico svg { width: 21px; height: 21px; }
.portal-card .brandline { position: relative; margin-top: 20px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; }
.portal-card h2 { position: relative; color: #fff; font-size: 20px; line-height: 1.2; margin-top: 5px; letter-spacing: -0.01em; }
.portal-card .chip { position: relative; font-family: var(--font-mono, monospace); font-size: 10.5px; color: color-mix(in oklab, var(--pc) 80%, #fff); margin-top: 9px; letter-spacing: 0.02em; line-height: 1.5; flex: 1; }
.portal-card p.desc { position: relative; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.55; margin-top: 14px; flex: 1; }
.portal-card .enter { position: relative; display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; color: #fff; font-weight: 600; font-size: 13.5px; }
.portal-card .enter svg { width: 16px; height: 16px; color: var(--pc); transition: transform .2s; }
.portal-card:hover .enter svg { transform: translateX(4px); }
.portal-card.remembered { border-color: color-mix(in oklab, var(--pc) 60%, transparent); }
.portal-card.remembered::after { opacity: 1; }
.portal-card .last { position: absolute; top: 14px; right: 14px; z-index: 2; font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0E1A26; background: var(--orange); padding: 4px 9px; border-radius: 999px; }
@media (max-width: 1180px) { .portal-cards { grid-template-columns: repeat(3, 1fr); } .portal-card { min-height: 210px; } }
@media (max-width: 760px) { .portal-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .portal-cards { grid-template-columns: 1fr; } .portal-card { min-height: 0; } }
.portal-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 22px 0 26px; border-top: 1px solid rgba(255,255,255,.09); margin-top: clamp(22px, 5vh, 56px); }
.portal-foot .legal { color: rgba(255,255,255,.35); font-size: 12px; }
.portal-foot .legal.links { display: flex; gap: 16px; }
.portal-foot .legal a { color: rgba(255,255,255,.45); }
.portal-foot .legal a:hover { color: #fff; }
.portal-remembered { display: none; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 11px 18px; color: rgba(255,255,255,.75); font-size: 13px; }
.portal-remembered.show { display: flex; }
.portal-remembered button { appearance: none; background: none; border: 1px solid rgba(255,255,255,.3); color: #fff; font: inherit; font-size: 12.5px; font-weight: 600; padding: 6px 14px; border-radius: 999px; cursor: pointer; }
.portal-remembered button:hover { border-color: var(--orange); }

/* =====================================================================
   FOOTER additions: newsletter + sector switcher
   ===================================================================== */
.footer-news { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 26px; align-items: center; padding: 30px clamp(22px, 3vw, 40px); margin-bottom: 44px; background: #16273A; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; }
.footer-news h4 { color: #fff; font-size: 17px; }
.footer-news .nb { color: rgba(255,255,255,.55); font-size: 13px; margin-top: 5px; }
.footer-news form { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-news input[type="email"] { flex: 1; min-width: 200px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); color: #fff; border-radius: 10px; padding: 12px 16px; font: inherit; font-size: 14px; }
.footer-news input[type="email"]::placeholder { color: rgba(255,255,255,.35); }
.footer-news .btn-news { appearance: none; border: none; cursor: pointer; background: var(--orange); color: #fff; font: inherit; font-weight: 600; font-size: 14px; padding: 12px 22px; border-radius: 10px; transition: background .15s; }
.footer-news .btn-news:hover { background: var(--orange-deep, #D95A00); }
.footer-news .ntag { flex-basis: 100%; font-size: 12px; color: rgba(255,255,255,.45); display: inline-flex; align-items: center; gap: 8px; }
.footer-news .ntag .dot { width: 7px; height: 7px; border-radius: 99px; background: var(--sx, var(--blue)); }
.footer-news .nsuccess { display: none; color: #7ED9A7; font-size: 14px; font-weight: 500; }
.footer-news.done form { display: none; }
.footer-news.done .nsuccess { display: block; }
.footer-news .nerr { flex-basis: 100%; display: none; color: #FFB199; font-size: 12.5px; }
.footer-news.err .nerr { display: block; }
@media (max-width: 800px) { .footer-news { grid-template-columns: 1fr; } }

.footer-sectors ul li a.on { color: #fff; font-weight: 600; }
.footer-sectors ul li a.on::after { content: "·"; color: var(--orange); margin-left: 7px; }

/* =====================================================================
   Tweaks panel (host toggle)
   ===================================================================== */
.tweaks-panel { position: fixed; z-index: 3000; right: 18px; bottom: 18px; width: 280px; background: #101D2B; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 18px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.6); font-size: 13px; display: none; }
.tweaks-panel.on { display: block; }
.tweaks-panel h4 { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,.6); display: flex; justify-content: space-between; align-items: center; }
.tweaks-panel h4 button { appearance: none; background: none; border: none; color: rgba(255,255,255,.5); font-size: 16px; cursor: pointer; line-height: 1; }
.tweaks-panel .grp { margin-top: 14px; }
.tweaks-panel .lbl { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,.42); margin-bottom: 7px; }
.tweaks-panel .seg { display: flex; gap: 5px; }
.tweaks-panel .seg button { flex: 1; appearance: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.7); font: inherit; font-size: 11.5px; font-weight: 600; padding: 7px 4px; border-radius: 8px; cursor: pointer; }
.tweaks-panel .seg button.on { background: var(--orange); border-color: var(--orange); color: #fff; }
.tweaks-panel .row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tweaks-panel .sw { position: relative; width: 38px; height: 22px; border-radius: 99px; background: rgba(255,255,255,.15); border: none; cursor: pointer; transition: background .2s; }
.tweaks-panel .sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 99px; background: #fff; transition: transform .2s; }
.tweaks-panel .sw.on { background: var(--orange); }
.tweaks-panel .sw.on::after { transform: translateX(16px); }
.tweaks-panel .act { margin-top: 14px; width: 100%; appearance: none; background: none; border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.75); font: inherit; font-size: 12px; font-weight: 600; padding: 8px; border-radius: 8px; cursor: pointer; }
.tweaks-panel .act:hover { border-color: var(--orange); color: #fff; }
.tweaks-panel .note { margin-top: 10px; font-size: 11px; color: rgba(255,255,255,.38); line-height: 1.5; }
@media print { .tweaks-panel { display: none !important; } }
