/* R47 — extra palettes and presets. Existing six colors remain unchanged. */
/* Modern 1.5.6 — compact accent control, six visitor palettes, including the header wordmark.
   Orange intentionally defines no override tokens: the original literals,
   including the orange logo filter, remain exact CSS fallbacks.
   Only #fsp-horizon .fsh-logo consumes --fsp-user-logo-filter. No global image
   filter, source replacement, asset rewrite or status-color change is used.
   The hue/saturation pairs match the existing green-source logo to each palette;
   neutral lettering, geometry and alpha stay intact. */
html[data-fsp-accent="green"] {
  --fsp-user-logo-filter: saturate(.50) hue-rotate(60deg);
  --fsp-user-deep: #286b4c; --fsp-user-deep-rgb: 40,107,76;
  --fsp-user-muted: #3c8c64; --fsp-user-muted-rgb: 60,140,100;
  --fsp-user-main: #55bd89; --fsp-user-main-rgb: 85,189,137;
  --fsp-user-bright: #78dba5; --fsp-user-bright-rgb: 120,219,165;
  --fsp-user-light: #b0edc9; --fsp-user-light-rgb: 176,237,201;
  --fsp-user-pale: #e3f9ec; --fsp-user-pale-rgb: 227,249,236;
}
html[data-fsp-accent="blue"] {
  --fsp-user-logo-filter: saturate(.36) hue-rotate(132deg);
  --fsp-user-deep: #2f6096; --fsp-user-deep-rgb: 47,96,150;
  --fsp-user-muted: #407fb6; --fsp-user-muted-rgb: 64,127,182;
  --fsp-user-main: #65a8ec; --fsp-user-main-rgb: 101,168,236;
  --fsp-user-bright: #8bc7ff; --fsp-user-bright-rgb: 139,199,255;
  --fsp-user-light: #c0e1ff; --fsp-user-light-rgb: 192,225,255;
  --fsp-user-pale: #e6f3ff; --fsp-user-pale-rgb: 230,243,255;
}
html[data-fsp-accent="red"] {
  --fsp-user-logo-filter: saturate(.29) hue-rotate(269deg);
  --fsp-user-deep: #913d47; --fsp-user-deep-rgb: 145,61,71;
  --fsp-user-muted: #ad5360; --fsp-user-muted-rgb: 173,83,96;
  --fsp-user-main: #ea7c84; --fsp-user-main-rgb: 234,124,132;
  --fsp-user-bright: #ff9ca2; --fsp-user-bright-rgb: 255,156,162;
  --fsp-user-light: #ffcbd0; --fsp-user-light-rgb: 255,203,208;
  --fsp-user-pale: #ffecef; --fsp-user-pale-rgb: 255,236,239;
}
html[data-fsp-accent="violet"] {
  --fsp-user-logo-filter: saturate(.29) hue-rotate(181deg);
  --fsp-user-deep: #624586; --fsp-user-deep-rgb: 98,69,134;
  --fsp-user-muted: #8964b6; --fsp-user-muted-rgb: 137,100,182;
  --fsp-user-main: #ae90e8; --fsp-user-main-rgb: 174,144,232;
  --fsp-user-bright: #cfb6ff; --fsp-user-bright-rgb: 207,182,255;
  --fsp-user-light: #e3d2ff; --fsp-user-light-rgb: 227,210,255;
  --fsp-user-pale: #f3ecff; --fsp-user-pale-rgb: 243,236,255;
}
html[data-fsp-accent="cyan"] {
  --fsp-user-logo-filter: saturate(.56) hue-rotate(101deg);
  --fsp-user-deep: #27616a; --fsp-user-deep-rgb: 39,97,106;
  --fsp-user-muted: #3d8e9b; --fsp-user-muted-rgb: 61,142,155;
  --fsp-user-main: #51bac8; --fsp-user-main-rgb: 81,186,200;
  --fsp-user-bright: #7edbe6; --fsp-user-bright-rgb: 126,219,230;
  --fsp-user-light: #b9edf2; --fsp-user-light-rgb: 185,237,242;
  --fsp-user-pale: #e5f9fb; --fsp-user-pale-rgb: 229,249,251;
}


html[data-fsp-accent="lime"] {
  --fsp-user-logo-filter:saturate(.63) hue-rotate(17deg);
  --fsp-user-deep:#527d25; --fsp-user-deep-rgb:82,125,37;
  --fsp-user-muted:#76a634; --fsp-user-muted-rgb:118,166,52;
  --fsp-user-main:#a9db3a; --fsp-user-main-rgb:169,219,58;
  --fsp-user-bright:#c6f070; --fsp-user-bright-rgb:198,240,112;
  --fsp-user-light:#e3f9b3; --fsp-user-light-rgb:227,249,179;
  --fsp-user-pale:#f3fbdc; --fsp-user-pale-rgb:243,251,220;
}
html[data-fsp-accent="pink"] {
  --fsp-user-logo-filter:saturate(.38) hue-rotate(224deg);
  --fsp-user-deep:#8c356f; --fsp-user-deep-rgb:140,53,111;
  --fsp-user-muted:#b54f92; --fsp-user-muted-rgb:181,79,146;
  --fsp-user-main:#ed76bf; --fsp-user-main-rgb:237,118,191;
  --fsp-user-bright:#ff9cd8; --fsp-user-bright-rgb:255,156,216;
  --fsp-user-light:#ffd0eb; --fsp-user-light-rgb:255,208,235;
  --fsp-user-pale:#fff0f8; --fsp-user-pale-rgb:255,240,248;
}
html[data-fsp-accent="amber"] {
  --fsp-user-logo-filter:saturate(.68) hue-rotate(-29deg);
  --fsp-user-deep:#8d5a2a; --fsp-user-deep-rgb:141,90,42;
  --fsp-user-muted:#b68036; --fsp-user-muted-rgb:182,128,54;
  --fsp-user-main:#edbb65; --fsp-user-main-rgb:237,187,101;
  --fsp-user-bright:#ffd187; --fsp-user-bright-rgb:255,209,135;
  --fsp-user-light:#ffe5b6; --fsp-user-light-rgb:255,229,182;
  --fsp-user-pale:#fff5df; --fsp-user-pale-rgb:255,245,223;
}
html[data-fsp-accent="slate"] {
  --fsp-user-logo-filter:saturate(.17) hue-rotate(110deg);
  --fsp-user-deep:#455b70; --fsp-user-deep-rgb:69,91,112;
  --fsp-user-muted:#687f95; --fsp-user-muted-rgb:104,127,149;
  --fsp-user-main:#a3bdd0; --fsp-user-main-rgb:163,189,208;
  --fsp-user-bright:#c8d7e6; --fsp-user-bright-rgb:200,215,230;
  --fsp-user-light:#e2ecf3; --fsp-user-light-rgb:226,236,243;
  --fsp-user-pale:#f5f9fd; --fsp-user-pale-rgb:245,249,253;
}
html[data-fsp-accent="warm-evening"] {
  --fsp-user-logo-filter:saturate(.65) hue-rotate(-18deg);
  --fsp-user-deep:#935032; --fsp-user-deep-rgb:147,80,50;
  --fsp-user-muted:#c66e46; --fsp-user-muted-rgb:198,110,70;
  --fsp-user-main:#f59b55; --fsp-user-main-rgb:245,155,85;
  --fsp-user-bright:#ffc18b; --fsp-user-bright-rgb:255,193,139;
  --fsp-user-light:#f8d7be; --fsp-user-light-rgb:248,215,190;
  --fsp-user-pale:#fff0e7; --fsp-user-pale-rgb:255,240,231;
}
html[data-fsp-accent="midnight-blue"] {
  --fsp-user-logo-filter:saturate(.36) hue-rotate(130deg);
  --fsp-user-deep:#314a93; --fsp-user-deep-rgb:49,74,147;
  --fsp-user-muted:#4771c4; --fsp-user-muted-rgb:71,113,196;
  --fsp-user-main:#679fff; --fsp-user-main-rgb:103,159,255;
  --fsp-user-bright:#a1c1ff; --fsp-user-bright-rgb:161,193,255;
  --fsp-user-light:#cfdeff; --fsp-user-light-rgb:207,222,255;
  --fsp-user-pale:#edf5ff; --fsp-user-pale-rgb:237,245,255;
}
html[data-fsp-accent="neon-green"] {
  --fsp-user-logo-filter:saturate(.64) hue-rotate(35deg);
  --fsp-user-deep:#3e814f; --fsp-user-deep-rgb:62,129,79;
  --fsp-user-muted:#58af5d; --fsp-user-muted-rgb:88,175,93;
  --fsp-user-main:#8ce85f; --fsp-user-main-rgb:140,232,95;
  --fsp-user-bright:#b2ff84; --fsp-user-bright-rgb:178,255,132;
  --fsp-user-light:#d9ffbb; --fsp-user-light-rgb:217,255,187;
  --fsp-user-pale:#f1ffe5; --fsp-user-pale-rgb:241,255,229;
}
html[data-fsp-accent="amber-night"] {
  --fsp-user-logo-filter:saturate(.66) hue-rotate(-32deg);
  --fsp-user-deep:#88602b; --fsp-user-deep-rgb:136,96,43;
  --fsp-user-muted:#b98732; --fsp-user-muted-rgb:185,135,50;
  --fsp-user-main:#e7b453; --fsp-user-main-rgb:231,180,83;
  --fsp-user-bright:#ffce77; --fsp-user-bright-rgb:255,206,119;
  --fsp-user-light:#f9e4ba; --fsp-user-light-rgb:249,228,186;
  --fsp-user-pale:#fff7e6; --fsp-user-pale-rgb:255,247,230;
}
html[data-fsp-accent="royal-violet"] {
  --fsp-user-logo-filter:saturate(.38) hue-rotate(181deg);
  --fsp-user-deep:#68499b; --fsp-user-deep-rgb:104,73,155;
  --fsp-user-muted:#8565d1; --fsp-user-muted-rgb:133,101,209;
  --fsp-user-main:#b39bff; --fsp-user-main-rgb:179,155,255;
  --fsp-user-bright:#d0baff; --fsp-user-bright-rgb:208,186,255;
  --fsp-user-light:#e8ddff; --fsp-user-light-rgb:232,221,255;
  --fsp-user-pale:#f8f2ff; --fsp-user-pale-rgb:248,242,255;
}
html[data-fsp-accent="cyber-teal"] {
  --fsp-user-logo-filter:saturate(.56) hue-rotate(99deg);
  --fsp-user-deep:#22777c; --fsp-user-deep-rgb:34,119,124;
  --fsp-user-muted:#2cabaf; --fsp-user-muted-rgb:44,171,175;
  --fsp-user-main:#53d6ce; --fsp-user-main-rgb:83,214,206;
  --fsp-user-bright:#8bf4e8; --fsp-user-bright-rgb:139,244,232;
  --fsp-user-light:#c5fff4; --fsp-user-light-rgb:197,255,244;
  --fsp-user-pale:#e9fffb; --fsp-user-pale-rgb:233,255,251;
}
html[data-fsp-accent="crimson-night"] {
  --fsp-user-logo-filter:saturate(.32) hue-rotate(268deg);
  --fsp-user-deep:#853b58; --fsp-user-deep-rgb:133,59,88;
  --fsp-user-muted:#bd536e; --fsp-user-muted-rgb:189,83,110;
  --fsp-user-main:#ff7885; --fsp-user-main-rgb:255,120,133;
  --fsp-user-bright:#ff9eab; --fsp-user-bright-rgb:255,158,171;
  --fsp-user-light:#ffd1d8; --fsp-user-light-rgb:255,209,216;
  --fsp-user-pale:#fff0f1; --fsp-user-pale-rgb:255,240,241;
}
html[data-fsp-accent="forest-dark"] {
  --fsp-user-logo-filter:saturate(.53) hue-rotate(64deg);
  --fsp-user-deep:#2c7050; --fsp-user-deep-rgb:44,112,80;
  --fsp-user-muted:#478f67; --fsp-user-muted-rgb:71,143,103;
  --fsp-user-main:#73c59b; --fsp-user-main-rgb:115,197,155;
  --fsp-user-bright:#a3e1b8; --fsp-user-bright-rgb:163,225,184;
  --fsp-user-light:#d2f4db; --fsp-user-light-rgb:210,244,219;
  --fsp-user-pale:#effcf2; --fsp-user-pale-rgb:239,252,242;
}

/* R48: templates are complete dark colorways, not just different button accents.
   A limited background override preserves images, ads, light mode and card content. */
html[data-fsp-accent="warm-evening"]{--fsp-preset-top:#20151a;--fsp-preset-bottom:#100e13;--fsp-preset-glow:232,145,97;--fsp-preset-second:183,109,125;}
html[data-fsp-accent="midnight-blue"]{--fsp-preset-top:#121d32;--fsp-preset-bottom:#0b101c;--fsp-preset-glow:102,142,231;--fsp-preset-second:91,189,194;}
html[data-fsp-accent="neon-green"]{--fsp-preset-top:#12251b;--fsp-preset-bottom:#0a1313;--fsp-preset-glow:116,202,115;--fsp-preset-second:54,186,165;}
html[data-fsp-accent="amber-night"]{--fsp-preset-top:#241c13;--fsp-preset-bottom:#120f0f;--fsp-preset-glow:225,167,71;--fsp-preset-second:209,111,69;}
html[data-fsp-accent="royal-violet"]{--fsp-preset-top:#1d1730;--fsp-preset-bottom:#100e1a;--fsp-preset-glow:148,115,209;--fsp-preset-second:194,110,184;}
html[data-fsp-accent="cyber-teal"]{--fsp-preset-top:#10252c;--fsp-preset-bottom:#0a111b;--fsp-preset-glow:65,184,186;--fsp-preset-second:92,143,215;}
html[data-fsp-accent="crimson-night"]{--fsp-preset-top:#27161e;--fsp-preset-bottom:#140d17;--fsp-preset-glow:213,108,127;--fsp-preset-second:155,104,197;}
html[data-fsp-accent="forest-dark"]{--fsp-preset-top:#14251d;--fsp-preset-bottom:#0c1411;--fsp-preset-glow:113,185,141;--fsp-preset-second:165,196,119;}
html[data-fsp-accent-preset="1"]:not([data-fsp-theme="light"]) body.fsp-signature-v1,
html[data-fsp-accent-preset="1"]:not([data-fsp-theme="light"]) body.fsp-signature-v1 #page,
html[data-fsp-accent-preset="1"]:not([data-fsp-theme="light"]) body.fsp-design-v1,
html[data-fsp-accent-preset="1"]:not([data-fsp-theme="light"]) body.fsp-design-v1 #page{
  background-color:var(--fsp-preset-bottom)!important;
  background-image:
     radial-gradient(ellipse 850px 450px at 5% 0%,rgba(var(--fsp-preset-glow),.115),transparent 70%),
     radial-gradient(ellipse 850px 540px at 96% 6%,rgba(var(--fsp-preset-second),.085),transparent 74%),
     linear-gradient(180deg,var(--fsp-preset-top),#15181e 46%,var(--fsp-preset-bottom))!important;
  background-repeat:no-repeat!important;
  background-size:100% 1250px!important;
  background-attachment:scroll!important;
}
html[data-fsp-accent-preset="1"]:not([data-fsp-theme="light"]) {
  background:var(--fsp-preset-bottom)!important;
}
html[data-fsp-accent-preset="1"] #fsp-horizon .fsh-inner {
 background:radial-gradient(ellipse 40% 130% at 0 0,rgba(var(--fsp-preset-glow),.14),transparent 94%),
  radial-gradient(ellipse 36% 125% at 100% 0,rgba(var(--fsp-preset-second),.12),transparent 94%),
  linear-gradient(180deg,#1b1e25,#101216)!important;
}
/* Styled toolbar control — no changes to navigation/dropdown controller. */
#fsp-horizon .fsp-accent-picker{display:inline-flex;align-items:center;position:relative;flex:0 0 auto;min-width:0}
#fsp-horizon .fsp-accent-picker[hidden],#fsp-horizon .fsp-accent-panel[hidden]{display:none!important}
#fsp-horizon .fsp-accent-trigger{
  display:grid;place-items:center;flex:0 0 38px;min-width:38px;width:38px;height:38px;min-height:38px;
  padding:0;margin:0;border:1px solid rgba(164,184,209,.22);border-radius:12px;
  background:linear-gradient(150deg,#202733,#111821);cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .16s,border-color .16s,box-shadow .16s;
}
#fsp-horizon .fsp-accent-trigger:hover,#fsp-horizon .fsp-accent-trigger[aria-expanded="true"]{
  transform:translateY(-1px);border-color:rgba(var(--fsp-user-main-rgb,231,166,53),.62);
  box-shadow:0 0 0 3px rgba(var(--fsp-user-main-rgb,231,166,53),.085),0 5px 22px rgba(0,0,0,.24);
}
#fsp-horizon .fsp-accent-trigger-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#fsp-horizon .fsp-accent-orb{display:grid;place-items:center;width:25px;height:25px;padding:3px;border-radius:50%;background:conic-gradient(#f36858 0 24%,#eca447 24% 48%,#4dbdd0 48% 75%,#a367e9 75% 100%);box-shadow:0 0 0 1px #ffffff2c,0 3px 10px #0009}
#fsp-horizon .fsp-accent-orb-core{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 32%,#ffffff38,transparent 44%),var(--fsp-user-main,#e7a635);box-shadow:inset 0 0 0 1px #ffffff70,inset 0 -3px 7px #0006}
#fsp-horizon .fsp-accent-panel{
  box-sizing:border-box;position:absolute;z-index:4850;right:0;top:calc(100% + 12px);
  width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 106px);overflow-y:auto;
  overscroll-behavior:contain;padding:18px;border-radius:17px;border:1px solid rgba(var(--fsp-user-main-rgb,231,166,53),.30);
  background:linear-gradient(155deg,#172230,#111821 75%);color:#edf3f8;
  box-shadow:0 24px 75px #000a,inset 0 1px #ffffff12;text-align:left;
  font-family:var(--fsp-sign-font,Arial,sans-serif);scrollbar-width:thin;scrollbar-color:#41505b transparent;
}
#fsp-horizon .fsp-accent-panel-close{position:absolute;top:11px;right:11px;display:grid;place-items:center;min-width:28px;min-height:28px;padding:0;border-radius:8px;border:1px solid #ffffff26;background:#ffffff0a;color:#c5d5e1;font-size:21px;cursor:pointer}
#fsp-horizon .fsp-accent-panel-close:hover{background:#ffffff1e;color:#fff}
#fsp-horizon .fsp-accent-heading{display:grid;gap:6px;padding:4px 35px 14px 1px;border-bottom:1px solid #ffffff10}
#fsp-horizon .fsp-accent-eyebrow{font-size:9px;font-weight:850;letter-spacing:.18em;color:var(--fsp-user-bright,#efaf45)}
#fsp-horizon .fsp-accent-heading strong{font-size:21px;line-height:1.22;font-weight:850;letter-spacing:-.02em;color:#f1f4f9}
#fsp-horizon .fsp-accent-intro{font-size:11px;line-height:1.45;color:#99a9b8}
#fsp-horizon .fsp-accent-selected{display:flex;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;border-radius:11px;border:1px solid rgba(var(--fsp-user-main-rgb,231,166,53),.24);background:rgba(var(--fsp-user-main-rgb,231,166,53),.08)}
#fsp-horizon .fsp-accent-selected-orb{flex:none;width:24px;height:24px;border-radius:50%;background:var(--fsp-user-main,#e7a635);border:3px solid #17202a;box-shadow:0 0 0 1px #ffffff40,0 0 17px rgba(var(--fsp-user-main-rgb,231,166,53),.38)}
#fsp-horizon .fsp-accent-selected>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}
#fsp-horizon .fsp-accent-selected small{color:#8195a4;font-size:9px;font-weight:800;letter-spacing:.13em}
#fsp-horizon .fsp-accent-selected strong{color:#f3f6f9;font-size:13px}
#fsp-horizon .fsp-accent-selected-check{color:var(--fsp-user-bright,#efaf45);font-size:18px;font-weight:900}
#fsp-horizon .fsp-accent-section{margin-top:16px}
#fsp-horizon .fsp-accent-section-label{display:flex;justify-content:space-between;align-items:center;margin:0 3px 10px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#8599ad}
#fsp-horizon .fsp-accent-section-label span{font-weight:700;letter-spacing:0;color:#64778a}
#fsp-horizon .fsp-accent-options{display:grid;grid-template-columns:1fr;gap:5px}
#fsp-horizon .fsp-accent-option{--fsp-swatch:#e7a635;--fsp-swatch-two:var(--fsp-swatch);display:grid;grid-template-columns:27px minmax(0,1fr) auto 15px;gap:10px;align-items:center;min-width:0;width:100%;min-height:47px;margin:0;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d7e2ed;text-align:left;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none;font-family:inherit;transition:background .15s,border-color .15s}
#fsp-horizon .fsp-accent-option:hover{background:#27313b;color:#fff;border-color:#415465}
#fsp-horizon .fsp-accent-option[aria-checked="true"]{border-color:rgba(var(--fsp-user-main-rgb,231,166,53),.68);background:rgba(var(--fsp-user-main-rgb,231,166,53),.105)}
#fsp-horizon .fsp-accent-swatch{display:block;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--fsp-swatch) 0 50%,var(--fsp-swatch-two) 50% 100%);border:3px solid #17222d;box-shadow:0 0 0 1px #ffffff32,0 4px 12px #0005}
#fsp-horizon .fsp-accent-option-copy{min-width:0;display:grid;gap:3px}
#fsp-horizon .fsp-accent-option-copy strong{color:#e5edf7;font-size:12px;font-weight:770;line-height:1.3}
#fsp-horizon .fsp-accent-option-copy small{color:#8c9ba8;font-size:10px;line-height:1.25}
#fsp-horizon .fsp-accent-option-badge{font-size:9px;color:#9eadbb;font-weight:750;white-space:nowrap}
#fsp-horizon .fsp-accent-check{opacity:0;color:var(--fsp-user-bright,#efaf45)}
#fsp-horizon .fsp-accent-option[aria-checked="true"] .fsp-accent-check{opacity:1}
#fsp-horizon .fsp-accent-bottom{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff12}
#fsp-horizon .fsp-accent-reset{display:block;width:100%;min-height:36px;padding:8px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff08;color:#c8d4dd;font-size:11px;font-weight:750;cursor:pointer;box-shadow:none;text-transform:none}
#fsp-horizon .fsp-accent-reset:hover{background:#ffffff12;color:#fff}
#fsp-horizon .fsp-accent-note{color:#8498a8;line-height:1.5;font-size:10px}
#fsp-horizon .fsp-accent-picker button:focus-visible{outline:2px solid var(--fsp-user-bright,#f0ad3b);outline-offset:2px}
@media(max-width:700px){#fsp-horizon .fsp-accent-panel{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:0 auto;padding:15px}}
@media(prefers-reduced-motion:reduce){#fsp-horizon .fsp-accent-trigger,#fsp-horizon .fsp-accent-option{transition:none}#fsp-horizon .fsp-accent-trigger:hover{transform:none}}
#fsp-horizon [data-fsp-accent-value="orange"]{--fsp-swatch:#e7a635;}
#fsp-horizon [data-fsp-accent-value="green"]{--fsp-swatch:#55bd89;}
#fsp-horizon [data-fsp-accent-value="blue"]{--fsp-swatch:#65a8ec;}
#fsp-horizon [data-fsp-accent-value="red"]{--fsp-swatch:#ea7c84;}
#fsp-horizon [data-fsp-accent-value="violet"]{--fsp-swatch:#ae90e8;}
#fsp-horizon [data-fsp-accent-value="cyan"]{--fsp-swatch:#51bac8;}
#fsp-horizon [data-fsp-accent-value="lime"]{--fsp-swatch:#a9db3a;}
#fsp-horizon [data-fsp-accent-value="pink"]{--fsp-swatch:#ed76bf;}
#fsp-horizon [data-fsp-accent-value="amber"]{--fsp-swatch:#edbb65;}
#fsp-horizon [data-fsp-accent-value="slate"]{--fsp-swatch:#a3bdd0;}
#fsp-horizon [data-fsp-accent-value="warm-evening"]{--fsp-swatch:#f59b55;--fsp-swatch-two:#ca6681;}
#fsp-horizon [data-fsp-accent-value="midnight-blue"]{--fsp-swatch:#679fff;--fsp-swatch-two:#6de3e5;}
#fsp-horizon [data-fsp-accent-value="neon-green"]{--fsp-swatch:#8ce85f;--fsp-swatch-two:#34d6bb;}
#fsp-horizon [data-fsp-accent-value="amber-night"]{--fsp-swatch:#e7b453;--fsp-swatch-two:#f47a40;}
#fsp-horizon [data-fsp-accent-value="royal-violet"]{--fsp-swatch:#b39bff;--fsp-swatch-two:#d578dd;}
#fsp-horizon [data-fsp-accent-value="cyber-teal"]{--fsp-swatch:#53d6ce;--fsp-swatch-two:#76b8ff;}
#fsp-horizon [data-fsp-accent-value="crimson-night"]{--fsp-swatch:#ff7885;--fsp-swatch-two:#ac6fef;}
#fsp-horizon [data-fsp-accent-value="forest-dark"]{--fsp-swatch:#73c59b;--fsp-swatch-two:#bbdc6e;}

/* R48: stable layout regardless of old generic Horizon/menu styles. */
#fsp-horizon .fsp-accent-trigger > .fsp-accent-orb {
 display:grid!important;visibility:visible!important;opacity:1!important;
 position:relative!important;flex:none!important;box-sizing:border-box!important;
 width:25px!important;height:25px!important;transform:none!important;
 background:conic-gradient(#fa7861 0 25%,#f2b34b 25% 50%,#57c8df 50% 75%,#bb82fc 75% 100%)!important;
 border-radius:50%!important;padding:3px!important;
}
#fsp-horizon .fsp-accent-orb > .fsp-accent-orb-core {
 display:block!important;width:100%!important;height:100%!important;
 border-radius:50%!important;background:var(--fsp-user-main,#e7a635)!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-option{
 display:grid!important;grid-template-columns:30px minmax(0,1fr) 48px 16px!important;
 gap:10px!important;min-height:52px!important;padding:8px 10px!important;align-items:center!important;
 white-space:normal!important;overflow:visible!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-option-copy {
 display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;
 align-items:stretch!important;text-align:left!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-option-copy strong {
 display:block!important;font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;
 white-space:normal!important;overflow-wrap:break-word!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-option-copy small {
 display:block!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-option-badge {
 max-width:48px!important;text-align:right!important;font-size:9px!important;
}
#fsp-horizon .fsp-accent-panel .fsp-accent-selected {display:flex!important;align-items:center!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-selected>span:nth-child(2) {display:grid!important;gap:4px!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-selected small {display:block!important;line-height:1.3!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-selected strong {display:block!important;line-height:1.3!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-swatch {
 display:block!important;position:relative!important;flex:0 0 27px!important;
 width:27px!important;height:27px!important;box-sizing:border-box!important;
 background:linear-gradient(135deg,var(--fsp-swatch) 0 50%,var(--fsp-swatch-two) 50% 100%)!important;
}
#fsp-horizon .fsp-accent-panel {font-family:Arial,Helvetica,sans-serif!important;}
#fsp-horizon .fsp-accent-panel *{box-sizing:border-box;}
#fsp-horizon .fsp-accent-panel .fsp-accent-section-label{line-height:1.3!important;}
#fsp-horizon .fsp-accent-panel .fsp-accent-check{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;}
@media (max-width:420px){
 #fsp-horizon .fsp-accent-panel {width:calc(100vw - 24px)!important;}
 #fsp-horizon .fsp-accent-panel .fsp-accent-option {grid-template-columns:28px minmax(0,1fr) 40px 14px!important;gap:7px!important;}
}
