/* Layout, toggles, controls and navigation use the native Limitless 4 theme. */
.tt-menu-lmtl4 { --sidebar-width-lmtl4: 20rem; font-size: .875rem; }
.tt-menu-lmtl4 button.tt-nav-action-lmtl4 { width: 100%; border: 0; font: inherit; text-align: left; cursor: pointer; }
.tt-menu-lmtl4 .tt-nav-action-lmtl4 > span { overflow-wrap: anywhere; min-width: 0; }
.tt-menu-lmtl4 .tt-nav-action-lmtl4:disabled { opacity: .5; cursor: wait; }
.tt-menu-lmtl4 .tt-account-list-lmtl4 { display: block; margin: 0; padding: 0; list-style: none; }
.tt-menu-lmtl4 .tt-account-item-lmtl4 { margin: 0; padding: 0; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4 { gap: .5rem; height: 2.25rem; margin: 0 1.25rem; border-radius: .25rem; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4:hover,
.tt-menu-lmtl4 .tt-user-actions-lmtl4:focus-within,
.tt-menu-lmtl4 .tt-user-actions-lmtl4.tt-active-lmtl4 { background-color: #eef2f6; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4 > .tt-nav-action-lmtl4 { display: flex; align-items: center; justify-content: flex-start; flex: 1 1 auto; width: auto; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: .25rem; background: transparent; color: inherit; box-shadow: none; line-height: 1.35; text-decoration: none; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4 > .tt-nav-action-lmtl4 > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8125rem; font-weight: 600; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4 > .tt-nav-action-lmtl4 > .tt-user-avatar-lmtl4 { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; font-size: 1.5rem; color: #64748b; }
.tt-menu-lmtl4 .tt-user-avatar-lmtl4 img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.tt-menu-lmtl4 .tt-user-avatar-lmtl4 > i { font-size: 1.5rem; }
.tt-menu-lmtl4 .tt-user-avatar-lmtl4 [hidden] { display: none; }
.tt-menu-lmtl4 .tt-login-return-lmtl4 { flex: 0 0 1.75rem; width: 1.75rem; height: 1.75rem; margin: 0; border-radius: .25rem; padding: 0; color: #64748b; border-color: #cbd5e1; }
.tt-menu-lmtl4 .tt-user-actions-lmtl4 > button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; z-index: 2; }
.tt-menu-lmtl4 .tt-results-lmtl4 .tt-user-actions-lmtl4 { margin-right: .5rem; margin-left: .5rem; }
.tt-menu-lmtl4 .tt-results-lmtl4 { max-height: 50vh; overflow-y: auto; overscroll-behavior: contain; }
.tt-menu-lmtl4 .tt-autocomplete-popup-lmtl4 { position: absolute; z-index: 10; inset: 100% 0 auto; margin-top: .25rem; }
.tt-menu-lmtl4 .tt-autocomplete-popup-lmtl4[hidden] { display: none; }
.tt-menu-lmtl4 .tt-autocomplete-popup-lmtl4 .tt-account-list-lmtl4 { padding-top: .25rem; padding-bottom: .25rem; }
.tt-menu-lmtl4 .tt-error:empty { display: none; }
.tt-error { color: #a12424; }
/* The native sidebar owns the height; only the runner's evidence scrolls. */
.tt-tests-layout-lmtl4 > .sidebar-content-lmtl4 { height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.tt-tests-layout-lmtl4 .tt-body-lmtl4 { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin-bottom: 0; }
.tt-tests-layout-lmtl4 .tt-account-status-lmtl4 { display: none; }
.tt-tests-layout-lmtl4 .tt-body-lmtl4 > .nav-lmtl4 { flex: 0 0 auto; padding: 0; }
.tt-tests-layout-lmtl4 .tt-body-lmtl4 > .nav-lmtl4 .nav-link-lmtl4 { padding-top: .4rem; padding-bottom: .4rem; }
.tt-tests-layout-lmtl4 .tt-runner-mount-lmtl4 { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding-top: .5rem; }
.tt-tests-layout-lmtl4 .tt-runner-mount-lmtl4.tt-run-layout-lmtl4 { overflow: hidden; }
.tt-tests-layout-lmtl4 .tt-body-lmtl4 > .tt-error { flex: 0 0 auto; margin: 0; }
.tt-tests-layout-lmtl4 .tt-body-lmtl4 + .sidebar-section-lmtl4 { display: none; }
.tt-setting { max-width: 960px; }
@media (max-width: 991.98px) {
 .tt-menu-lmtl4 { max-width: 100vw; }
}
@media print { .tt-menu-lmtl4 { display: none; } }
