/*
 * CotoCle Excel ribbon layout contract — v0.8.508
 *
 * This file is deliberately enqueued after every editor/theme stylesheet.
 * The expanded ribbon is one compact command row at every width. Commands and
 * groups may grow horizontally, never wrap vertically. Theme files may change
 * the variables below, but must not replace this geometry contract.
 */

.cc-workspace--dedicated[data-cc-experience-style]{
  --cc-xlr-top:#0a6048;
  --cc-xlr-tab-bg:#f8fcfa;
  --cc-xlr-tab-ink:#173e33;
  --cc-xlr-tab-active:#dff4ec;
  --cc-xlr-tab-active-ink:#075f45;
  --cc-xlr-panel:#eef6f3;
  --cc-xlr-card:#ffffff;
  --cc-xlr-label-bg:#e2f2ec;
  --cc-xlr-label-ink:#164f3e;
  --cc-xlr-control:#ffffff;
  --cc-xlr-control-ink:#1c342c;
  --cc-xlr-muted:#527067;
  --cc-xlr-line:#bfd5cd;
  --cc-xlr-accent:#087a58;
  --cc-xlr-accent-soft:#e2f5ed;
  --cc-xlr-shadow:0 4px 14px rgba(19,71,54,.09);
}

.cc-workspace--dedicated[data-cc-experience-style="pro"]{
  --cc-xlr-top:#244a40;--cc-xlr-tab-bg:#fffdfa;--cc-xlr-tab-ink:#263f37;
  --cc-xlr-tab-active:#dff2eb;--cc-xlr-tab-active-ink:#075f47;
  --cc-xlr-panel:#f2f0eb;--cc-xlr-card:#fffefb;--cc-xlr-label-bg:#e7eee9;
  --cc-xlr-label-ink:#29483e;--cc-xlr-control:#fff;--cc-xlr-control-ink:#20372f;
  --cc-xlr-muted:#536b63;--cc-xlr-line:#c9d3ce;--cc-xlr-accent:#087d5e;--cc-xlr-accent-soft:#e1f3ec;
}
.cc-workspace--dedicated[data-cc-experience-style="kids"]{
  --cc-xlr-top:#4d3f9e;--cc-xlr-tab-bg:#fff9dc;--cc-xlr-tab-ink:#33265f;
  --cc-xlr-tab-active:#fff0a8;--cc-xlr-tab-active-ink:#33205d;
  --cc-xlr-panel:#fff4cf;--cc-xlr-card:#fffdf4;--cc-xlr-label-bg:#ffd963;
  --cc-xlr-label-ink:#3c2857;--cc-xlr-control:#fff;--cc-xlr-control-ink:#312947;
  --cc-xlr-muted:#604d71;--cc-xlr-line:#d9b94f;--cc-xlr-accent:#6d4cd1;--cc-xlr-accent-soft:#eee6ff;
}
.cc-workspace--dedicated[data-cc-experience-style="sparkle"]{
  --cc-xlr-top:#824b76;--cc-xlr-tab-bg:#fff8fd;--cc-xlr-tab-ink:#5f3658;
  --cc-xlr-tab-active:#ffe4f4;--cc-xlr-tab-active-ink:#702e61;
  --cc-xlr-panel:#fff3fa;--cc-xlr-card:#fffafd;--cc-xlr-label-bg:#f6ddef;
  --cc-xlr-label-ink:#6a3b61;--cc-xlr-control:#fff;--cc-xlr-control-ink:#493344;
  --cc-xlr-muted:#755e70;--cc-xlr-line:#e0bfd5;--cc-xlr-accent:#b34393;--cc-xlr-accent-soft:#fde5f5;
}
.cc-workspace--dedicated[data-cc-experience-style="focus"]{
  --cc-xlr-top:#101a3e;--cc-xlr-tab-bg:#f5f8ff;--cc-xlr-tab-ink:#17264f;
  --cc-xlr-tab-active:#9be2ff;--cc-xlr-tab-active-ink:#10204c;
  --cc-xlr-panel:#0f1839;--cc-xlr-card:#17264f;--cc-xlr-label-bg:#294278;
  --cc-xlr-label-ink:#f7fbff;--cc-xlr-control:#f7faff;--cc-xlr-control-ink:#14224a;
  --cc-xlr-muted:#d5e7ff;--cc-xlr-line:#5775ae;--cc-xlr-accent:#8bdcff;--cc-xlr-accent-soft:#dff6ff;
  --cc-xlr-shadow:0 4px 16px rgba(0,0,0,.24);
}
.cc-workspace--dedicated[data-cc-experience-style="paper"]{
  --cc-xlr-top:#6f513c;--cc-xlr-tab-bg:#fff9ed;--cc-xlr-tab-ink:#4f3727;
  --cc-xlr-tab-active:#f2cf80;--cc-xlr-tab-active-ink:#432e20;
  --cc-xlr-panel:#eee0c9;--cc-xlr-card:#fffaf0;--cc-xlr-label-bg:#ecd39d;
  --cc-xlr-label-ink:#503722;--cc-xlr-control:#fffef9;--cc-xlr-control-ink:#3f3024;
  --cc-xlr-muted:#705c49;--cc-xlr-line:#cdb588;--cc-xlr-accent:#8a5a37;--cc-xlr-accent-soft:#f5e5c6;
}
.cc-workspace--dedicated[data-cc-experience-style="contrast"]{
  --cc-xlr-top:#050505;--cc-xlr-tab-bg:#fff;--cc-xlr-tab-ink:#050505;
  --cc-xlr-tab-active:#ffe500;--cc-xlr-tab-active-ink:#050505;
  --cc-xlr-panel:#050505;--cc-xlr-card:#050505;--cc-xlr-label-bg:#ffe500;
  --cc-xlr-label-ink:#050505;--cc-xlr-control:#fff;--cc-xlr-control-ink:#050505;
  --cc-xlr-muted:#fff;--cc-xlr-line:#ffe500;--cc-xlr-accent:#ffe500;--cc-xlr-accent-soft:#fff5a6;
  --cc-xlr-shadow:none;
}
.cc-workspace--dedicated[data-cc-experience-style="zen"]{
  --cc-xlr-top:#e8eff1;--cc-xlr-tab-bg:#fff;--cc-xlr-tab-ink:#344c53;
  --cc-xlr-tab-active:#dce8eb;--cc-xlr-tab-active-ink:#203b43;
  --cc-xlr-panel:#edf2f3;--cc-xlr-card:#fbfdfd;--cc-xlr-label-bg:#e1e9eb;
  --cc-xlr-label-ink:#385158;--cc-xlr-control:#fff;--cc-xlr-control-ink:#293f45;
  --cc-xlr-muted:#5b7076;--cc-xlr-line:#c7d3d6;--cc-xlr-accent:#557c86;--cc-xlr-accent-soft:#e1ecef;
}
.cc-workspace--dedicated[data-cc-experience-style="midnight"]{
  --cc-xlr-top:#151a2d;--cc-xlr-tab-bg:#f4f2ff;--cc-xlr-tab-ink:#282342;
  --cc-xlr-tab-active:#dcd5ff;--cc-xlr-tab-active-ink:#2e2760;
  --cc-xlr-panel:#111528;--cc-xlr-card:#1d2238;--cc-xlr-label-bg:#333957;
  --cc-xlr-label-ink:#fff;--cc-xlr-control:#f7f5ff;--cc-xlr-control-ink:#26213b;
  --cc-xlr-muted:#ece9ff;--cc-xlr-line:#5a5f7f;--cc-xlr-accent:#b2a0ff;--cc-xlr-accent-soft:#e9e3ff;
  --cc-xlr-shadow:0 4px 16px rgba(0,0,0,.3);
}
.cc-workspace--dedicated[data-cc-experience-style="neon"]{
  --cc-xlr-top:#03261e;--cc-xlr-tab-bg:#eafff8;--cc-xlr-tab-ink:#053d30;
  --cc-xlr-tab-active:#61f1bd;--cc-xlr-tab-active-ink:#052e25;
  --cc-xlr-panel:#031e19;--cc-xlr-card:#092c25;--cc-xlr-label-bg:#0d5748;
  --cc-xlr-label-ink:#dffff4;--cc-xlr-control:#f2fff9;--cc-xlr-control-ink:#06352a;
  --cc-xlr-muted:#c9ffed;--cc-xlr-line:#20b985;--cc-xlr-accent:#43efb0;--cc-xlr-accent-soft:#d9fff1;
  --cc-xlr-shadow:0 0 18px rgba(36,239,173,.16);
}
.cc-workspace--dedicated[data-cc-experience-style="noir"]{
  --cc-xlr-top:#181818;--cc-xlr-tab-bg:#f5f1e8;--cc-xlr-tab-ink:#1d1d1d;
  --cc-xlr-tab-active:#d8bd7d;--cc-xlr-tab-active-ink:#1b1710;
  --cc-xlr-panel:#161616;--cc-xlr-card:#242424;--cc-xlr-label-bg:#39332a;
  --cc-xlr-label-ink:#fff8e8;--cc-xlr-control:#f8f3e8;--cc-xlr-control-ink:#1d1a16;
  --cc-xlr-muted:#f2e8d4;--cc-xlr-line:#8e7a53;--cc-xlr-accent:#d2b36d;--cc-xlr-accent-soft:#f5e5bd;
  --cc-xlr-shadow:0 4px 16px rgba(0,0,0,.32);
}
.cc-workspace--dedicated[data-cc-experience-style="pixel"]{
  --cc-xlr-top:#2f285e;--cc-xlr-tab-bg:#fff8d8;--cc-xlr-tab-ink:#251e4c;
  --cc-xlr-tab-active:#70e2d0;--cc-xlr-tab-active-ink:#1f1a45;
  --cc-xlr-panel:#e7e0ff;--cc-xlr-card:#fffaf0;--cc-xlr-label-bg:#ffc95e;
  --cc-xlr-label-ink:#29204f;--cc-xlr-control:#fff;--cc-xlr-control-ink:#282047;
  --cc-xlr-muted:#51476f;--cc-xlr-line:#7463bd;--cc-xlr-accent:#5b45c9;--cc-xlr-accent-soft:#e8e0ff;
  --cc-xlr-shadow:3px 3px 0 rgba(40,31,85,.22);
}
.cc-workspace--dedicated[data-cc-experience-style="retro"]{
  --cc-xlr-top:#3e5c50;--cc-xlr-tab-bg:#fff7df;--cc-xlr-tab-ink:#30443b;
  --cc-xlr-tab-active:#f2cd7c;--cc-xlr-tab-active-ink:#304037;
  --cc-xlr-panel:#e9dfc7;--cc-xlr-card:#fff9e9;--cc-xlr-label-bg:#d8c397;
  --cc-xlr-label-ink:#3d4c40;--cc-xlr-control:#fffdf5;--cc-xlr-control-ink:#334138;
  --cc-xlr-muted:#5b6b61;--cc-xlr-line:#a99a78;--cc-xlr-accent:#49705f;--cc-xlr-accent-soft:#e3eee8;
}

/* Top ribbon tabs: theme-safe foregrounds. */
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{
  flex-wrap:nowrap!important;
  background:var(--cc-xlr-top)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab]{
  flex:0 0 auto!important;
  border:1px solid var(--cc-xlr-line)!important;
  background:var(--cc-xlr-tab-bg)!important;
  color:var(--cc-xlr-tab-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-tab-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab].is-active,
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab][aria-expanded="true"]{
  border-color:var(--cc-xlr-accent)!important;
  background:var(--cc-xlr-tab-active)!important;
  color:var(--cc-xlr-tab-active-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-tab-active-ink)!important;
}
/* Some legacy theme blocks paint the selected tab with a patterned image.
   The professional-ribbon prefix deliberately wins that specificity, so the
   foreground is always measured against one known solid surface. */
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab]{
  border-color:var(--cc-xlr-line)!important;
  background-color:var(--cc-xlr-tab-bg)!important;
  background-image:none!important;
  color:var(--cc-xlr-tab-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-tab-ink)!important;
  opacity:1!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab].is-active,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab][aria-expanded="true"]{
  border-color:var(--cc-xlr-accent)!important;
  background-color:var(--cc-xlr-tab-active)!important;
  background-image:none!important;
  color:var(--cc-xlr-tab-active-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-tab-active-ink)!important;
}
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs .cc-ribbon-command,
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs .cc-ribbon-command :is(span,small,b,strong,i,em){
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
.cc-workspace--dedicated[data-cc-experience-style] .cc-excel-ribbon-tabs .cc-ribbon-command:disabled{
  opacity:.62!important;
  filter:saturate(.72)!important;
}

/* Expanded ribbon invariant: one and only one horizontal command row. */
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-excel-ribbon-panel.is-active{
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  margin:0!important;
  padding:6px 8px!important;
  gap:0!important;
  border:0!important;
  border-top:1px solid var(--cc-xlr-line)!important;
  border-bottom:1px solid var(--cc-xlr-line)!important;
  border-radius:0!important;
  background:var(--cc-xlr-panel)!important;
  color:var(--cc-xlr-muted)!important;
  box-shadow:0 7px 18px rgba(18,55,43,.08)!important;
  overflow:hidden!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-head{
  display:none!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body{
  box-sizing:border-box!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--cc-xlr-accent) transparent!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body::before,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body::after{
  content:""!important;
  display:block!important;
  flex:1 0 8px!important;
  min-width:8px!important;
  height:1px!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body::-webkit-scrollbar{height:5px!important}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body::-webkit-scrollbar-thumb{border-radius:999px!important;background:var(--cc-xlr-accent)!important}

.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group--studio,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group--shapes,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group--free-text,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group--formula{
  box-sizing:border-box!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:5px!important;
  gap:5px!important;
  border:1px solid var(--cc-xlr-line)!important;
  border-radius:12px!important;
  background:var(--cc-xlr-card)!important;
  color:var(--cc-xlr-control-ink)!important;
  box-shadow:var(--cc-xlr-shadow)!important;
  overflow:visible!important;
  scroll-snap-align:start!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>span{
  box-sizing:border-box!important;
  order:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-right:1px solid var(--cc-xlr-line)!important;
  border-radius:8px 2px 2px 8px!important;
  background:var(--cc-xlr-label-bg)!important;
  color:var(--cc-xlr-label-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-label-ink)!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group-emblem{display:none!important}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>div,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>div>*{
  box-sizing:border-box!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>div{
  order:1!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  gap:5px!important;
  overflow:visible!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,select,label,input:not([type="color"]):not([type="checkbox"]):not([type="radio"])){
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid var(--cc-xlr-line)!important;
  border-radius:9px!important;
  background:var(--cc-xlr-control)!important;
  color:var(--cc-xlr-control-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-control-ink)!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 2px 5px rgba(25,64,51,.06)!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,select,label):hover,
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,select,label):focus-visible{
  border-color:var(--cc-xlr-accent)!important;
  background:var(--cc-xlr-accent-soft)!important;
  color:var(--cc-xlr-control-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-control-ink)!important;
  outline:2px solid color-mix(in srgb,var(--cc-xlr-accent) 32%,transparent)!important;
  outline-offset:1px!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,select,label):disabled{
  color:var(--cc-xlr-control-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-control-ink)!important;
  opacity:.55!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,label) :is(span,small,b,strong,i,em,u,s){
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body select option{
  background:#fff!important;
  color:#172a24!important;
  -webkit-text-fill-color:#172a24!important;
}

/* Compound controls also remain a single line. */
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] :is(.cc-border-ribbon-controls,.cc-excel-mini-search){
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  height:40px!important;
  gap:5px!important;
  overflow:visible!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula>div{
  display:flex!important;
  flex-flow:row nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula :is(b,i){
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  border:1px solid var(--cc-xlr-line)!important;
  border-radius:8px!important;
  background:var(--cc-xlr-control)!important;
  color:var(--cc-xlr-control-ink)!important;
  -webkit-text-fill-color:var(--cc-xlr-control-ink)!important;
}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula b{width:48px!important;min-width:48px!important;font-size:9px!important}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula i{width:30px!important;min-width:30px!important;font:900 16px/1 Georgia,serif!important}
.cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula input[data-cc-formula]{
  width:clamp(190px,25vw,360px)!important;
  min-width:190px!important;
}

@media(max-width:900px){
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-excel-ribbon-panel.is-active{
    position:static!important;
    inset:auto!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    padding:5px!important;
    border-radius:0!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group,
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group--formula{
    display:flex!important;
    flex-flow:row nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:4px!important;
    gap:4px!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>span{
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body>.cc-ribbon-group>div{
    display:flex!important;
    flex-flow:row nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    height:38px!important;
    min-height:38px!important;
    gap:4px!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-panel-body .cc-ribbon-group :is(button,select,label,input:not([type="color"]):not([type="checkbox"]):not([type="radio"])){
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula :is(b,i){height:34px!important;min-height:34px!important}
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon][data-cc-professional-ribbon="1"] .cc-ribbon-group--formula input[data-cc-formula]{width:180px!important;min-width:180px!important}
}

@media(prefers-reduced-motion:reduce){
  .cc-workspace--dedicated[data-cc-experience-style] [data-cc-excel-ribbon] *{scroll-behavior:auto!important;transition:none!important}
}
