/* One connected sheet in a blue section band. Colours belong to tokens.css. */
html body .rb-tabs-v2{position:relative;isolation:isolate;display:flex;flex:0 1 auto;align-items:stretch;gap:4px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0;padding:6px 10px 0;border:0;border-bottom:4px solid var(--page);border-radius:var(--radius-container) var(--radius-container) 0 0;background:linear-gradient(90deg,var(--bar),var(--bar2));scrollbar-width:thin}
html body .rb-tabs-v2>:is(button,a){position:relative;z-index:1;display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;height:auto;max-width:none;margin:0;padding:8px 14px 10px;border:0;border-radius:10px 10px 0 0;box-shadow:none;background:transparent;color:var(--on-titlebar);font:500 var(--text-list)/1.45 var(--f-body);text-decoration:none;white-space:nowrap;opacity:1;cursor:pointer}
html body .rb-tabs-v2>:is(button,a):hover{background:color-mix(in srgb,var(--on-titlebar) 10%,transparent)}
html body .rb-tabs-v2>.rb-tab-active,html body .rb-tabs-v2>.rb-tab-active:hover{background:transparent;color:var(--ink)}
html body .rb-tabs-v2 .rb-tab-sheet{position:absolute;z-index:0;left:0;bottom:0;height:calc(100% - 6px);border-radius:10px 10px 0 0;background:var(--page);pointer-events:none;transition:transform 200ms,width 200ms}
.rb-tab-sheet::before,.rb-tab-sheet::after{content:"";position:absolute;bottom:0;width:10px;height:10px;background:radial-gradient(circle at var(--cx) 0,transparent 10px,var(--page) 10.5px)}
.rb-tab-sheet::before{left:-10px;--cx:0}.rb-tab-sheet::after{right:-10px;--cx:10px}
html body .rb-tabs-v2 .rb-tab-icon{display:inline-flex;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html body .rb-tabs-v2 .rb-tab-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--radius-count);background:color-mix(in srgb,var(--on-titlebar) 8%,transparent);color:var(--on-titlebar);font:500 var(--text-head)/20px var(--f-mono);text-align:center}
html body .rb-tabs-v2 .rb-tab-active .rb-tab-count{background:var(--machine-soft);color:var(--machine)}
html body .rb-tabs-v2 [data-tab-waiting] .rb-tab-count{background:var(--you);color:var(--you-label)}
html body .rb-tabs-v2 [hidden]{display:none!important}
html body .rb-tabs-v2 .fs-ts{display:none}
html body .rb-tabs-v2 .fs-pill{display:contents}
html body .rb-tabs-v2 .fs-ti{width:16px;height:16px;flex:none}
html body .rb-tabs-v2 .fs-tw{display:inline}
.rb-disabled-reason{display:inline-block;max-width:65ch;margin:4px 8px;color:var(--ink-2);font:500 var(--text-meta)/1.45 var(--f-body);white-space:normal}
.rb-disabled-reason[hidden]{display:none}
@media(max-width:640px){html body .rb-tabs-v2>:is(button,a){padding:8px 10px;gap:6px}html body .rb-tabs-v2>:not(.rb-tab-active) .rb-tab-word,html body .rb-tabs-v2>:not(.rb-tab-active) .fs-tw{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(min-width:1100px){.hs-title,.home-heading :is(h1,h2){white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html body .rb-tabs-v2 .rb-tab-sheet{transition:none}}

/* Dates retain their sentence case in report column headings. */
html body .fs-head>.num,html body .fs-table th.num{ text-transform:none;letter-spacing:normal }
/* A hidden tab band must not reserve an implicit grid row while content loads. */
html body .rb-tabs-v2[hidden]{display:none!important}

.set-client-name{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-meta);white-space:nowrap}
@media(pointer:coarse){.set-client-name{min-height:var(--touch-h)}}

/* T16: whole tabs only; the selected sheet stays connected and overflow stays reachable. */
html body .rb-tabs-v2{overflow:hidden;flex-shrink:0}
html body .rb-tabs-v2>.rb-tabs-more{flex:none;align-self:stretch;position:relative;color:var(--on-titlebar);background:linear-gradient(90deg,transparent,var(--bar2) 20%);padding-left:8px;min-width:56px}
html body .rb-tabs-more>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:44px;list-style:none;font:500 var(--text-list) var(--f-body)}
.rb-tabs-menu{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:8px;border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--page);color:var(--ink);box-shadow:var(--shadow)}
.rb-tabs-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;min-height:44px;background:var(--page);color:var(--ink);border:0;padding:8px 12px;font:500 var(--text-list) var(--f-body)}
.rb-tabs-menu button:hover{background:var(--hover)}
.rb-tabs-more summary:focus-visible,.rb-tabs-menu button:focus-visible{outline:2px solid var(--machine);outline-offset:-2px}
html body .rb-tabs-v2{width:100%;box-sizing:border-box;flex:1 1 auto}

.rb-tabs-menu .rb-tabs-menu-word{flex:1;white-space:normal}
html body .rb-tabs-menu .rb-tab-count{background:var(--machine-soft);color:var(--machine);flex:none}