/* Clear feedback and compact, reachable controls; no extra animation runtime. */
.sb-launch :is(a,button,summary,input):focus-visible{outline:3px solid var(--bright,#155eef);outline-offset:4px}
.sb-launch :is(.work-card,.lc-card,.ls-card):focus-within{outline:2px solid var(--blue,#0031a1);outline-offset:5px}
.sb-launch :is(.lc-filters button,.lc-reset,.lc-link,.ls-jump a,.viewer-original){min-height:44px}
.sb-launch :is(.lc-filters button,.lc-reset,.ls-jump a){display:inline-flex;align-items:center}
.sb-launch :is(.button,.work-image,.ls-card__link,.lc-filters button,.menu-toggle):active{filter:brightness(.92)}
.sb-launch :is([id^="work-"],[id^="recent-work-"],#selected-recent-work,#starbay-system-cases-title,#starbay-work-library,.ls-surface,.ls-section){scroll-margin-top:calc(var(--nav-height,94px) + 20px)}
.sb-launch .contact-topic{border-left:3px solid var(--gold,#da9804);background:#edf3ff;padding:16px 20px;margin-bottom:12px;display:grid;gap:7px;font-size:14px;line-height:1.6}
.sb-launch .contact-topic>span{color:var(--muted,#52647e);font-size:12px}
.sb-launch .contact-topic>strong{font-size:18px;color:var(--blue,#0031a1)}
.sb-launch .contact-topic>a{justify-self:start;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.sb-launch .image-viewer{padding:20px;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:min(420px,calc(100vw - 24px))}
.sb-launch .viewer-close{position:sticky;top:0;z-index:2;margin:0 0 16px auto;width:48px;min-width:48px;min-height:48px;justify-content:center;padding:0;font-size:26px;background:#172942}
.sb-launch .viewer-stage{min-height:120px;display:grid;place-items:center}
.sb-launch .viewer-stage>img{max-width:100%;max-height:calc(100dvh - 220px);object-fit:contain;touch-action:pan-x pan-y pinch-zoom}
.sb-launch .viewer-caption{margin:14px 0 0;line-height:1.6}
.sb-launch .viewer-original{display:inline-flex;align-items:center;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-top:4px}
.sb-launch .viewer-status{padding:20px;text-align:center;max-width:36ch;line-height:1.7}
.sb-launch .viewer-status[hidden],.sb-launch .viewer-stage>img[hidden]{display:none}
@media(max-width:800px){.site-header #main-nav.open{max-height:var(--menu-space,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sb-launch .language-menu>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.sb-launch .language-options>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:560px){.sb-launch .image-viewer{padding:14px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.sb-launch .viewer-close{margin-bottom:10px}.sb-launch .viewer-stage>img{max-height:calc(100dvh - 230px)}.sb-launch .contact-topic{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.sb-launch :is(a,button,summary){scroll-behavior:auto}}

:root.sb-pause-transitions::view-transition-group(root),:root.sb-pause-transitions::view-transition-old(root),:root.sb-pause-transitions::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
