/* Only configured/fallback shells are styled; absent config leaves legacy CSS intact. */
[data-arc-shell="1"] { display:flex; justify-content:stretch; }
[data-arc-shell="1"] > .arc-shell-bottom { flex:1 1 0; min-width:0; max-width:none; min-height:56px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; padding:8px 3px; border:0; background:transparent; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
[data-arc-shell="1"] .arc-shell-bottom .fsNavLab { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
.arc-shell-header { min-height:44px; padding:9px 10px; font:inherit; cursor:pointer; }
.arc-shell-menu { position:absolute; right:0; top:100%; z-index:100; min-width:180px; max-width:calc(100vw - 24px); padding:6px; background:var(--fs-card,#fff); color:var(--fs-text,#17252a); border:1px solid var(--fs-border,#d4dcdf); border-radius:10px; box-shadow:0 8px 24px #0002; }
.arc-shell-menu[hidden] { display:none; }
.arc-shell-secondary { display:flex; align-items:center; width:100%; gap:10px; min-height:44px; padding:10px 12px; text-align:left; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.arc-shell-secondary .fsNavIco { display:none; }
.arc-shell-more { position:relative; }
.arc-shell-header .fsNavIco { display:none; }
.arc-shell-bottom[hidden], .arc-shell-header[hidden], .arc-shell-secondary[hidden] { display:none !important; }
.arc-shell-bottom:focus-visible, .arc-shell-header:focus-visible, .arc-shell-secondary:focus-visible { outline:3px solid var(--fs-accent,#008474); outline-offset:-3px; }
