/* STIMLAB S3 R3: unified interface, isolated classnames, no redesign of public pages. */
.ux-work-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;padding:8px;margin:18px 0 20px;border-radius:16px;background:var(--surface-soft,#e9f0f3);border:1px solid var(--line,#dce5ea)}
.ux-work-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 14px;border:1px solid transparent;border-radius:11px;color:var(--text,#243746);text-decoration:none;font-weight:600;font-size:14px;line-height:1.25;text-align:center;flex:1 1 auto}
.ux-work-nav a:hover,.ux-work-nav a:focus-visible{background:var(--surface,#fff);outline:2px solid #7cb6c9;outline-offset:1px}
.ux-work-nav a[aria-current="page"]{background:var(--surface,#fff);border-color:#a6c6d1;color:#165e77;box-shadow:0 2px 8px rgba(33,70,93,.08)}
.ux-work-nav a[hidden]{display:none!important}.ux-hidden-by-tab{display:none!important}
.ux-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}
.ux-home-actions .btn{min-height:46px;text-align:center}
.ux-booking-panel{scroll-margin-top:20px}.ux-booking-panel .stimul-booking{border:0;box-shadow:none;padding:0;margin:0;background:transparent}
.ux-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:6px;margin:12px 0}
.ux-booking-panel .booking-grid-time{display:flex;flex-wrap:wrap;gap:9px}
.ux-booking-panel .booking-grid-time button{min-width:84px;min-height:44px}
.ux-admin-nav{position:relative;z-index:1}
.ux-admin-section{scroll-margin-top:24px}
.ux-report-nav a[hidden]{display:none!important}
.ux-staff-quick{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}
.ux-staff-quick .s3-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-staff-quick .s3-quick-card:nth-child(3){grid-column:1/-1}
.ux-report-section-hide{display:none!important}
@media(max-width:850px){.ux-work-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.ux-work-nav a{padding:10px 6px;font-size:12px;min-height:52px}.ux-booking-fields{grid-template-columns:1fr}.ux-home-actions{display:grid;grid-template-columns:1fr 1fr}.ux-home-actions .btn:first-child{grid-column:1/-1}}
@media(max-width:520px){.ux-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-work-nav a{font-size:12px}.ux-staff-quick .s3-quick-grid{grid-template-columns:1fr}.ux-staff-quick .s3-quick-card:nth-child(3){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ux-work-nav a{scroll-behavior:auto}}
