/* SYNXRO UI V3 - AJ interaction contract, SYNXRO palette.
   Scoped to approved staging routes via data-synxro-ui-v3.
   Presentation only: NEVER a permission, billing or identity source. */
body[data-synxro-ui-v3]{
  --sxui-ink:#0b1831;--sxui-deep:#071427;--sxui-navy:#071b42;
  --sxui-blue:#1768ed;--sxui-pink:#f20b91;--sxui-yellow:#ffe600;
  --sxui-green:#9eea73;--sxui-red:#c73535;--sxui-amber:#ad6400;
  --sxui-white:#fff;--sxui-silver:#e9eff8;--sxui-muted:#60718c;
  --sxui-base:#f3f6fb;--sxui-soft:#f8faff;--sxui-radius:14px;
  --sxui-gap:clamp(12px,1.5vw,20px);
  background:var(--sxui-base)!important;color:var(--sxui-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
body[data-synxro-ui-v3],body[data-synxro-ui-v3] *{box-sizing:border-box}
body[data-synxro-ui-v3] [hidden]{display:none!important}
body[data-synxro-ui-v3] :where(main,.a351-main,.hf4shell,.app-shell,.dashboard-shell,.page-shell){
  max-width:none!important;width:100%!important;min-width:0;
  padding-inline:clamp(14px,2vw,32px)!important;margin-inline:0!important;
}
body[data-synxro-ui-v3] :where(.a351-main,.hf4shell,main){
  padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
}
body[data-synxro-ui-v3] :where(header.top,.topbar,.a351-header,.hf4top,.site-header,.nav-shell){
  max-width:none!important;width:100%!important;margin:0!important;
  padding:12px clamp(14px,2vw,32px)!important;
  background:var(--sxui-deep)!important;color:#fff!important;
  border:0!important;box-shadow:none!important;
}
body[data-synxro-ui-v3] :where(header.top,.topbar,.a351-header,.hf4top,.site-header,.nav-shell) :where(a,b,strong,span,h1,h2){
  color:inherit;
}
body[data-synxro-ui-v3] :where(header.top,.topbar,.a351-header,.hf4top,.site-header,.nav-shell) a{
  text-decoration:none;color:#eaf2ff!important;
}
body[data-synxro-ui-v3] :where(header.top,.topbar,.a351-header,.hf4top,.site-header,.nav-shell) :where(a,button):focus-visible{
  outline:3px solid var(--sxui-yellow)!important;outline-offset:3px;
}
body[data-synxro-ui-v3] :where(.synxro-official-logo,.a351-header img){
  object-fit:contain;max-width:min(180px,46vw)!important;height:auto!important;border:0!important;
}
body[data-synxro-ui-v3] :where(.hero,.a351-intro,.hf4hero,.sxui-hero){
  background:linear-gradient(116deg,#071427 0%,#0b2e62 72%,#15468f 100%)!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
  border-radius:clamp(14px,2vw,22px)!important;
  padding:clamp(18px,3vw,32px)!important;
  margin:clamp(12px,2vw,22px) 0!important;
}
body[data-synxro-ui-v3] :where(.hero,.a351-intro,.hf4hero,.sxui-hero) :where(h1,h2,h3){
  color:#fff!important;max-width:24ch;
}
body[data-synxro-ui-v3] :where(.hero,.a351-intro,.hf4hero,.sxui-hero) :where(p,.hint,.a351-muted){
  color:#e0eafa!important;max-width:70ch;
}
body[data-synxro-ui-v3] :where(h1){
  font-size:clamp(28px,3.8vw,48px)!important;line-height:1.09!important;
  letter-spacing:-.047em!important;margin-block:5px 12px!important;
}
body[data-synxro-ui-v3] :where(h2){
  font-size:clamp(18px,2vw,24px)!important;line-height:1.22!important;
  letter-spacing:-.025em!important;margin-block:4px 10px!important;
}
body[data-synxro-ui-v3] :where(h3){
  font-size:clamp(15px,1.6vw,18px)!important;line-height:1.3!important;
  margin-block:3px 8px!important;
}
body[data-synxro-ui-v3] :where(.eyebrow,.a351-eyebrow,.hf4eyebrow,.section-kicker,.sxui-kicker){
  font-size:10px!important;font-weight:750!important;letter-spacing:.14em!important;
  text-transform:uppercase;color:var(--sxui-blue)!important;
}
body[data-synxro-ui-v3] :where(.hero,.a351-intro,.hf4hero) :where(.eyebrow,.a351-eyebrow,.hf4eyebrow){
  color:var(--sxui-yellow)!important;
}
body[data-synxro-ui-v3] :where(.hint,.sub,.desc,.a351-muted,.sxui-muted,small){
  line-height:1.45;
}
body[data-synxro-ui-v3] :where(.panel,.card,.a351-card,.a351-panel,.hf4section,.upload-card,.feature-card,.tile,.widget,.surface,.sxui-card){
  background:var(--sxui-white)!important;color:var(--sxui-ink)!important;
  border:0!important;box-shadow:none!important;
  border-radius:var(--sxui-radius)!important;
  padding:clamp(14px,1.7vw,22px)!important;min-width:0;
}
body[data-synxro-ui-v3] :where(.a351-grid,.grid,.cards,.item-grid,.upload-grid,.sxui-grid){
  gap:var(--sxui-gap)!important;min-width:0;
}
body[data-synxro-ui-v3] :where(.a351-grid,.sxui-grid){
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
body[data-synxro-ui-v3] :where(section,article,div){min-width:0}
body[data-synxro-ui-v3] :where(p){overflow-wrap:break-word}
body[data-synxro-ui-v3] :where(.tabs,.jump,.a351-actions,.actions,.quick,.hf4team-actions,.sxui-actions){
  display:flex;flex-wrap:wrap;gap:8px!important;align-items:center;
}
body[data-synxro-ui-v3] :where(button,.btn,.button,.a351-primary,.a351-secondary,.hf4primary,.hf4secondary,.sxui-button){
  min-height:40px;border:0!important;box-shadow:none!important;
  border-radius:10px!important;font:inherit;font-size:13px;font-weight:650;
  padding:10px 15px;text-decoration:none;
}
body[data-synxro-ui-v3] :where(.primary,button.primary,.a351-primary,.hf4primary,.sxui-button--primary){
  background:var(--sxui-blue)!important;color:#fff!important;
}
body[data-synxro-ui-v3] :where(.secondary,button.secondary,.a351-secondary,.hf4secondary,.sxui-button--soft){
  background:var(--sxui-silver)!important;color:var(--sxui-navy)!important;
}
body[data-synxro-ui-v3] :where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--sxui-pink)!important;outline-offset:3px!important;
}
body[data-synxro-ui-v3] :where(button:disabled,[aria-disabled="true"]){opacity:.55;cursor:not-allowed}
body[data-synxro-ui-v3] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  border:1px solid #d8e1f0!important;border-radius:10px!important;
  background:#fff!important;color:var(--sxui-ink)!important;
  min-height:41px;max-width:100%;box-shadow:none!important;
}
body[data-synxro-ui-v3] :where(.tabs,.jump,.sxui-tabs){border:0!important;background:transparent!important}
body[data-synxro-ui-v3] :where(.tabs,.jump,.sxui-tabs) :where(button,a){
  border:0!important;border-radius:10px!important;background:#e6edfa!important;
  color:#153b74!important;padding:9px 13px!important;
}
body[data-synxro-ui-v3] :where(.tabs,.jump,.sxui-tabs) :where(.active,.on,[aria-selected="true"]){
  background:var(--sxui-navy)!important;color:#fff!important;
}
body[data-synxro-ui-v3] :where(table){border-collapse:separate;border-spacing:0;width:100%;font-size:13px}
body[data-synxro-ui-v3] :where(th){background:#eaf0fa;color:#233b5d;font-weight:700;text-align:left}
body[data-synxro-ui-v3] :where(th,td){padding:10px 12px;border-bottom:1px solid #ecf0f6}
body[data-synxro-ui-v3] :where(.state.good,.success,.badge.ok,.status-good){color:#13683d!important}
body[data-synxro-ui-v3] :where(.error,.danger,.status-error){color:var(--sxui-red)!important}
body[data-synxro-ui-v3] :where(.warn,.warning,.status-hold){color:var(--sxui-amber)!important}
/* Semantic reusable component system: only opt-in information cards become accordions. */
body[data-synxro-ui-v3] .sxui-accordion{margin:0;overflow:hidden}
body[data-synxro-ui-v3] .sxui-accordion>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  list-style:none;cursor:pointer;min-height:52px;font-weight:700;padding:4px 0;
}
body[data-synxro-ui-v3] .sxui-accordion>summary::-webkit-details-marker{display:none}
body[data-synxro-ui-v3] .sxui-accordion>summary::after{
  content:"+";display:grid;place-items:center;flex:none;font-size:20px;font-weight:500;
  width:28px;height:28px;border-radius:50%;background:#eaf0fa;color:#193b6b;
}
body[data-synxro-ui-v3] .sxui-accordion[open]>summary::after{content:"\2212";background:var(--sxui-yellow)}
body[data-synxro-ui-v3] .sxui-accordion .sxui-accordion-body{
  padding:12px 0 4px;color:var(--sxui-muted);
}
body[data-synxro-ui-v3][data-sxui-route="marketplace"]{
  --sxui-blue:#0a5941;--sxui-navy:#073e32;--sxui-deep:#031e1a;
}
body[data-synxro-ui-v3][data-sxui-route="marketplace"] :where(.hero,.sxui-hero){
  background:linear-gradient(116deg,#041913,#064638 70%,#106d4f)!important;
}
/* Demo-only gallery components are safe to share with all future route adapters. */
body[data-synxro-ui-v3] .sxui-stat strong{display:block;font-size:clamp(23px,3vw,34px);letter-spacing:-.04em}
body[data-synxro-ui-v3] .sxui-stat span{font-size:12px;color:var(--sxui-muted)}
body[data-synxro-ui-v3] .sxui-colorbar{
  height:3px;background:linear-gradient(90deg,var(--sxui-blue),var(--sxui-pink),var(--sxui-yellow),var(--sxui-green));border-radius:6px;
}
body[data-synxro-ui-v3] .sxui-demo-label{font-size:11px;font-weight:800;color:#744900;background:#fff0b0;padding:5px 9px;border-radius:6px}
body[data-synxro-ui-v3] .sxui-content{display:grid;gap:var(--sxui-gap)}
body[data-synxro-ui-v3] .sxui-stack{display:grid;gap:10px}
body[data-synxro-ui-v3] .sxui-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sxui-gap)}
body[data-synxro-ui-v3] .sxui-quiet{font-size:12px;color:var(--sxui-muted)}
body[data-synxro-ui-v3] a{overflow-wrap:anywhere}
@media(max-width:740px){
 body[data-synxro-ui-v3] .sxui-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-synxro-ui-v3] :where(.a351-grid,.sxui-grid){grid-template-columns:1fr}
 body[data-synxro-ui-v3] :where(.hero,.a351-intro,.hf4hero){padding:17px!important}
 body[data-synxro-ui-v3] :where(header.top,.topbar,.a351-header,.hf4top){gap:8px}
 body[data-synxro-ui-v3] :where(.tabs,.jump){overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
 body[data-synxro-ui-v3] :where(.tabs,.jump) :where(button,a){white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 body[data-synxro-ui-v3] *,body[data-synxro-ui-v3] *::before,body[data-synxro-ui-v3] *::after{
  animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important
 }
}


/* Compact staging preview header for small phones. */
body[data-synxro-ui-v3] .a351-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-synxro-ui-v3] .a351-header .sxui-demo-label{white-space:nowrap;font-size:9px;padding:5px 7px;flex:none}
@media(max-width:420px){body[data-synxro-ui-v3] .a351-header img{width:140px!important;max-width:42vw!important}body[data-synxro-ui-v3] .a351-header .sxui-demo-label{font-size:8px}}

/* Real staging route adapters. These do not change any business behaviour. */
body[data-synxro-ui-v3]>header{
  background:#071427!important;color:#fff!important;border:0!important;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px clamp(14px,2vw,32px)!important;min-height:65px;
  box-shadow:none!important;
}
body[data-synxro-ui-v3]>header img[src*="synxro"]{
  max-width:170px!important;width:auto!important;height:auto!important;
  max-height:49px!important;object-fit:contain!important;
}
body[data-synxro-ui-v3]>header a{color:#fff!important}
body[data-synxro-ui-v3][data-sxui-route="my-synxro"] .welcome{
  background:linear-gradient(120deg,#071427,#0e397b)!important;
  border:0!important;border-radius:18px!important;
  color:#fff!important;padding:clamp(18px,2.6vw,30px)!important;
  margin:clamp(12px,2vw,22px) 0!important;
}
body[data-synxro-ui-v3][data-sxui-route="my-synxro"] .welcome :where(h1,p){color:#fff!important}
body[data-synxro-ui-v3][data-sxui-route="my-synxro"] .welcome .eyebrow{color:#ffe600!important}
body[data-synxro-ui-v3] :where(.sx-mini-card,.account-card,.hf4card,.hf4panel){
  background:#fff!important;border:0!important;box-shadow:none!important;
  border-radius:14px!important;padding:clamp(13px,1.7vw,20px)!important;
}
body[data-synxro-ui-v3] :where(.sx-mini-card) small{font-size:10px!important;letter-spacing:.08em;color:#5873a1!important}
body[data-synxro-ui-v3] :where(.sx-mini-card) strong{font-size:15px!important;letter-spacing:-.025em;color:#101f39!important}
body[data-synxro-ui-v3][data-sxui-route="my-synxro"] .account-card.error{background:#fff!important;border-left:3px solid #f20b91!important}
@media(max-width:420px){body[data-synxro-ui-v3]>header img[src*="synxro"]{max-width:147px!important}}



/* V3.1 Customer demo: preserve the fact that it is a simulator. */
body[data-synxro-ui-v3][data-sxui-route="customer"] .demo-banner{
  background:#e8f1fe!important;color:#173554!important;
  padding:8px clamp(14px,2vw,32px)!important;
  display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;
  font-size:11px!important;font-weight:600;line-height:1.3;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar{
  padding:12px 14px!important;display:flex;align-items:center;gap:12px;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar img{
  max-width:150px!important;width:100%!important;object-fit:contain!important;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar .top-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar .top-actions a{
  border-radius:9px!important;box-shadow:none!important;border:0!important;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell .hero{
  margin:12px 0!important;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .oneid-card{
  background:#154b94!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] :where(.merchant-context,.privacy-panel,.journey,.timeline,.module-panel,.quick-panel){
  box-shadow:none!important;border:0!important;border-radius:14px!important;
}
body[data-synxro-ui-v3][data-sxui-route="customer"] .mobile-dock{
  box-shadow:none!important;border-top:1px solid #dce5f2!important;
}
@media(max-width:420px){
 body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar{
   flex-direction:column;align-items:stretch;
 }
 body[data-synxro-ui-v3][data-sxui-route="customer"] .portal-shell > header.topbar .brand{
   width:140px!important;display:block;
 }
}

/* Keep the public demo notice readable over the light strip. */
body[data-synxro-ui-v3][data-sxui-route="customer"] .demo-banner :where(b,span){
  color:#173554!important;
}


/* SYNXRO fluorescent V4 bridge — staging public demo only, never authorization. */
body[data-synxro-ui-v3]{
 --sxui-fluoro-yellow:#ecff00;--sxui-fluoro-red:#ff304b;
 --sxui-white:#fff;--sxui-grey:#8b96a7;--sxui-black:#06080d;
}
body[data-synxro-ui-v3] :where(button,a,select,input,textarea,summary):focus-visible{
 outline:3px solid var(--sxui-fluoro-yellow)!important;outline-offset:3px!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"]{
 --sxui-ink:#09172b;--sxui-muted:#64768b;--sxui-blue:#2376f1;--sxui-navy:#091a31;
 --sxui-red:#ff304b;--sxui-yellow:#ecff00;
 background:#0a101a!important;color:#101e33!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] main{
 background:transparent!important;color:inherit!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .landing-return{
 background:#1b283a!important;color:#e9f3ff!important;box-shadow:none!important;
 border:0!important;border-radius:11px!important;font-size:12px!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar{
 background:linear-gradient(120deg,#080d17,#102c55)!important;
 color:#fff!important;border:0!important;
 border-radius:18px!important;box-shadow:none!important;
 padding:clamp(16px,2.2vw,28px)!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar .headline :where(h1,h2){color:#fff!important}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar .headline p{color:#c1cede!important}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar .eyebrow{
 color:#ecff00!important;font-size:10px!important;letter-spacing:.13em!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar .header-actions select{
 background:#eef2f8!important;color:#0d223a!important;
 border:0!important;border-radius:10px!important;box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar .header-actions .pill{
 background:#244237!important;color:#b9f8bd!important;border:0!important;box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.panel,.module-panel,.core-ops-panel,.quick-panel,.merchant-card,.kpi){
 border:0!important;box-shadow:none!important;border-radius:15px!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.panel,.module-panel,.core-ops-panel,.quick-panel){
 background:#f2f5f9!important;color:#0d2038!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.panel,.module-panel,.core-ops-panel) :where(h2,h3){
 color:#0b1c32!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.panel,.module-panel,.core-ops-panel) .eyebrow{
 color:#145cc9!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .merchant-card{
 background:#17263a!important;color:#fff!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .merchant-card :where(strong,b,small,span){
 color:#e1eafa!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.module-stat,.module-section,.stock-card,.core-ops-group,.kpi){
 box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.module-panel,.core-ops-panel) :where(.core-module-card,.core-ops-action,[data-screen-view],.module-stat){
 border-color:#e5eaf1!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.core-ops-panel,.module-panel) :where(.active,[aria-selected="true"]){
 border-color:#b4bf5b!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock{
 background:#0f1826!important;border:0!important;box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button{
 color:#d4dce8!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button.active{
 color:#ecff00!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button svg{
 stroke:currentColor!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] :where(.module-flag.error,.state.error,.status.error){
 color:#ff304b!important;
}
@media(max-width:640px){
 body[data-synxro-ui-v3][data-sxui-route="demo"] main{padding-inline:13px!important}
 body[data-synxro-ui-v3][data-sxui-route="demo"] .topbar{border-radius:15px!important}
}


/* Fluorescent V4 demo polish: compact whole-card module navigation, responsive dock. */
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav{
  padding:clamp(12px,1.6vw,19px)!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav > .panel-head{
  cursor:pointer;display:flex!important;align-items:center;gap:13px;
  justify-content:space-between;margin:0!important;padding:3px 0!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav > .panel-head:hover .sxv4-expand-mark{
 background:#ecff00;color:#08111b;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav > .panel-head:focus-visible{
  outline:3px solid #ecff00!important;outline-offset:4px;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav.sxv4-collapsed #coreOpsGroups{
  display:none!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .sxv4-expand-mark{
 display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;
 background:#e5ebf4;color:#132641;font-size:22px;line-height:1;font-weight:600;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .sxv4-collapsed .sxv4-expand-mark{background:#ecff00;color:#111820}
body[data-synxro-ui-v3][data-sxui-route="demo"] .pos-hero{
 background:linear-gradient(115deg,#092550,#0e56ae)!important;
 color:#fff!important;border:0!important;box-shadow:none!important;border-radius:14px!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .pos-hero :where(h3,p,small,span){
 color:#fff!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .pos-hero .eyebrow{
 color:#ecff00!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .pos-hero .inline-action:not(:disabled){
 background:#ecff00!important;color:#101820!important;
}
@media(max-width:900px){
 body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock{
  display:flex!important;align-items:center;justify-content:space-evenly;gap:0;
  padding:6px max(5px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom))!important;
  min-height:64px!important;
 }
 body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:54px!important;min-width:0!important;width:auto!important;flex:1 1 0!important;
  padding:5px 1px!important;gap:3px!important;font-size:9px!important;
  line-height:1.12!important;white-space:normal!important;text-align:center!important;
  letter-spacing:0!important;
 }
 body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button span{
  font-size:9px!important;line-height:1.12!important;max-width:100%;white-space:normal!important;
  overflow-wrap:break-word!important;text-align:center!important;
 }
 body[data-synxro-ui-v3][data-sxui-route="demo"] .mobile-dock button svg{
  width:19px!important;height:19px!important;flex:none;
 }
}


/* V4.2 compact accordion: right-side state indicator, no detached plus row. */
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav > .panel-head{
 display:block!important;position:relative!important;padding-right:40px!important;
}
body[data-synxro-ui-v3][data-sxui-route="demo"] .core-ops-panel.sxv4-compact-nav > .panel-head .sxv4-expand-mark{
 position:absolute!important;top:3px;right:0;bottom:auto;margin:0!important;
}

