/* Back2Back colour families 3.0.0 */
html[data-design-theme=light-original]{--theme-detail:#9B6B7C}
[data-design-choice="light-original"]{--choice-bg:#f1f3f5;--choice-surface:#fafbfc;--choice-ink:#20242b;--choice-copy:#535d69;--choice-line:#c9ced5;--choice-accent:#71384c;--choice-detail:#9B6B7C}
html[data-brand=primary][data-palette=chrome-amber]{--theme-page:#101216;--theme-header:#171b21;--theme-section:#20252c;--theme-paper:#20252c;--theme-text:#f1eee7;--theme-copy:#b9bfc6;--theme-accent:#e5ad64;--theme-detail:#b9bfc6;--theme-button:#e5ad64;--theme-button-ink:#20160c;--theme-hover:#d19850;--theme-soft:#35302a;--theme-line:#4f5c68;--theme-input-line:#758592;--theme-error:#ffb4ab;color-scheme:dark}
[data-design-choice="dark-chrome"]{--choice-bg:#101216;--choice-surface:#20252c;--choice-ink:#f1eee7;--choice-copy:#b9bfc6;--choice-line:#4f5c68;--choice-accent:#e5ad64;--choice-detail:#b9bfc6}
html[data-brand][data-design-theme="light-calm"]{--theme-page:#F7F3EA;--theme-header:#FFFBF4;--theme-section:#FFFBF4;--theme-paper:#FFFBF4;--theme-text:#2C2A28;--theme-copy:#6B6560;--theme-accent:#3DA8B0;--theme-detail:#C9954A;--theme-button:#3DA8B0;--theme-button-ink:#2C2A28;--theme-hover:#2F5E62;--theme-soft:#F0EBE3;--theme-line:rgba(80,70,55,0.14);--theme-input-line:#6B6560;--theme-error:#A12636;color-scheme:light}
[data-design-choice="light-calm"]{--choice-bg:#F7F3EA;--choice-surface:#FFFBF4;--choice-ink:#2C2A28;--choice-copy:#6B6560;--choice-line:rgba(80,70,55,0.14);--choice-accent:#3DA8B0;--choice-detail:#C9954A}
html[data-brand][data-design-theme="dark-royal"]{--theme-page:#05050A;--theme-header:#180B23;--theme-section:#180B23;--theme-paper:#180B23;--theme-text:#FFFFFF;--theme-copy:#BBA591;--theme-accent:#6D00E4;--theme-detail:#FBD08D;--theme-button:#6D00E4;--theme-button-ink:#FFFFFF;--theme-hover:#3D0D81;--theme-soft:#24113A;--theme-line:rgba(191,252,255,0.18);--theme-input-line:#BBA591;--theme-error:#FFB4AB;color-scheme:dark}
[data-design-choice="dark-royal"]{--choice-bg:#05050A;--choice-surface:#180B23;--choice-ink:#FFFFFF;--choice-copy:#BBA591;--choice-line:rgba(191,252,255,0.18);--choice-accent:#6D00E4;--choice-detail:#FBD08D}
html[data-brand][data-design-theme="light-lavender"]{--theme-page:#F4F0F7;--theme-header:#FFFFFF;--theme-section:#FFFFFF;--theme-paper:#FFFFFF;--theme-text:#34233F;--theme-copy:#75677E;--theme-accent:#765A86;--theme-detail:#A88CBA;--theme-button:#765A86;--theme-button-ink:#FFFFFF;--theme-hover:#644B74;--theme-soft:#EEE7F3;--theme-line:rgba(75,48,88,0.13);--theme-input-line:#75677E;--theme-error:#A12636;color-scheme:light}
[data-design-choice="light-lavender"]{--choice-bg:#F4F0F7;--choice-surface:#FFFFFF;--choice-ink:#34233F;--choice-copy:#75677E;--choice-line:rgba(75,48,88,0.13);--choice-accent:#765A86;--choice-detail:#A88CBA}
html[data-brand][data-design-theme="light-calm"]{--theme-link:#2F5E62;--theme-header:#FFFCF6;--theme-page:radial-gradient(ellipse 70% 45% at 12% -10%,rgba(201,149,74,.08),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 8%,rgba(61,168,176,.10),transparent 50%),#F7F3EA}
html[data-brand][data-design-theme="dark-royal"]{--theme-link:#2AE9FD}
html[data-brand][data-design-theme="light-lavender"]{--theme-link:#765A86;--theme-page:radial-gradient(circle at 74% -10%,rgba(179,155,195,.20),transparent 31%),radial-gradient(circle at 100% 68%,rgba(255,252,244,.88),transparent 27%),linear-gradient(135deg,#F1ECF5 0%,#FAF7F1 100%)}
html[data-brand] body.experience .ex-footer{background:var(--theme-section)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}
html[data-brand] body.experience .ex-footer :is(a,h2){color:var(--theme-text)!important}
html[data-brand] body.experience .ex-footer p{color:var(--theme-copy)!important}
html[data-brand][data-design-theme="dark-royal"] body.experience a:not([class*="btn"]):not([class*="button"]){--theme-accent:#2AE9FD}
html[data-brand][data-design-theme="light-calm"] body.experience a:not([class*="btn"]):not([class*="button"]){--theme-accent:#2F5E62}
/* Compact colour-only selector; five material swatches, no visible names. */
html[data-brand][data-design-theme="light-calm"]{--theme-accent:#2F5E62}
html[data-brand][data-design-theme="dark-royal"]{--theme-accent:#2AE9FD}
html[data-brand][data-design-theme="dark-royal"] body.experience :is(h1,h2) em{color:#A453FA!important}
html[data-brand][data-design-theme="light-calm"] body.experience :is(.button.primary,.fb-btn.primary,.preview-toggle):hover{color:#FFFFFF!important}
html[data-brand] body.experience .site-header{overflow:visible!important}
html[data-brand] body.experience .b2b-design-picker{position:relative;flex-shrink:0;line-height:1}
html[data-brand] body.experience .b2b-design-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:60px;min-height:46px;padding:7px;border:1px solid var(--theme-input-line);border-radius:24px;background:var(--theme-paper);color:var(--theme-text);cursor:pointer;transition:box-shadow .2s,border-color .2s}
.b2b-current-palette{display:flex;width:26px;height:26px;overflow:hidden;border:1px solid var(--theme-input-line);border-radius:50%;transform:rotate(-30deg)}.b2b-current-palette i{display:block;flex:1;background:var(--theme-page)}.b2b-current-palette i:nth-child(2){background:var(--theme-accent)}.b2b-current-palette i:nth-child(3){background:var(--theme-detail)}
.b2b-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.b2b-design-toggle[aria-expanded=true] .b2b-chevron{transform:rotate(225deg)}
html[data-brand] body.experience .b2b-design-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:100;display:flex;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--theme-input-line);border-radius:32px;background:var(--theme-paper);box-shadow:0 16px 42px color-mix(in srgb,var(--theme-text) 18%,transparent);animation:b2b-palette-open .18s ease-out}
html[data-brand] body.experience .b2b-design-menu[hidden]{display:none!important}
html[data-brand] body.experience [data-design-choice]{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:4px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.b2b-colour-orb{display:block;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--choice-ink) 22%,transparent);background:radial-gradient(circle at 28% 20%,#ffffffa8,transparent 48%),conic-gradient(from 200deg,var(--choice-bg) 0deg 170deg,var(--choice-accent) 180deg 280deg,var(--choice-detail) 290deg 360deg);box-shadow:inset 0 -3px 7px #0002}
html[data-brand] body.experience [data-design-choice]:hover{transform:translateY(-3px);border-color:var(--choice-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--choice-accent) 13%,transparent),0 0 22px color-mix(in srgb,var(--choice-accent) 40%,transparent)}
html[data-brand] body.experience [data-design-choice][aria-checked=true]{border-color:var(--choice-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-accent) 18%,transparent),0 0 15px color-mix(in srgb,var(--choice-accent) 30%,transparent)}
.b2b-design-check{position:absolute;display:none;place-items:center;bottom:-2px;right:-2px;width:17px;height:17px;border-radius:50%;background:var(--choice-ink);color:var(--choice-bg);border:2px solid var(--theme-paper)}[aria-checked=true] .b2b-design-check{display:grid}
html[data-brand] body.experience .b2b-design-picker button:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}.b2b-design-toggle:hover{box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent) 28%,transparent)}
@keyframes b2b-palette-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){html[data-brand] body.experience .b2b-design-menu{gap:6px;padding:12px}}
@media(prefers-reduced-motion:reduce){html[data-brand] body.experience .b2b-design-picker *{animation:none!important;transition:none!important;transform:none!important}}
