/* Approved layout №34. Presentation only; existing components own state. */
.ax-layout34 main.content {padding-top:12px;position:relative;}
.ax-layout34 main.content > :is(.ax-projects-page,.ax-directory-page,.ax-task-frame,.ax-task-back,.ax-approved-card) {padding-top:0;}
.ax-layout34 main.content:has(> .ax-task-frame) {display:flex;flex-direction:column;}
.ax-layout34 .ax-version-bar {position:absolute;right:20px;top:12px;min-height:26px;margin:0;padding:0;background:transparent;gap:6px;}
.ax-layout34 .ax-version-switch {padding:2px;border-radius:5px;}
.ax-layout34 .ax-version-switch button {font-size:10px;line-height:16px;padding:2px 6px;min-height:20px;border-radius:3px;}
.ax-layout34 .ax-version-caption {display:none;}
.ax-layout34 .ax-notifications {position:fixed;top:12px;right:20px;bottom:auto;max-width:calc(100vw - 24px);}
.ax-layout34.layout34-has-versions .ax-notifications {right:126px;}
.ax-layout34 .ax-notifications > .btn {font-size:11px;line-height:18px;padding:3px 9px;border-color:#dce1e9;color:#657289;min-height:26px;border-radius:5px;}
.ax-layout34 .ax-notifications > .card {position:absolute;right:0;top:100%;width:380px;max-width:calc(100vw - 24px);max-height:min(440px,calc(100dvh - 70px));box-shadow:0 6px 22px #18284b16;}
.ax-layout34 .screen-head {min-height:28px;margin-bottom:10px;}
.ax-layout34 .ax-projects-page,.ax-layout34 .ax-directory-page {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .screen-head {display:contents;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .screen-head > h1 {grid-column:1/-1;grid-row:1;min-height:28px;padding-right:250px;font-size:19px;line-height:28px;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .screen-head > :not(h1) {grid-column:2;grid-row:2;justify-self:end;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .ax-p-toolbar {grid-column:1;grid-row:2;margin:0;min-width:0;flex-wrap:wrap;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .ax-p-toolbar > input {flex:0 1 450px;max-width:100%;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) .ax-global-search {flex:0 1 420px;min-width:0;max-width:100%;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .screen-head .btn {min-height:31px;}
.ax-layout34 :is(.ax-projects-page,.ax-directory-page) > :not(.screen-head,.ax-p-toolbar) {grid-column:1/-1;}
.ax-layout34 .ax-task-frame {height:0!important;min-height:240px;flex:1 1 0;}
.ax-layout34 .ax-task-back {padding-right:250px;min-height:32px;}
.ax-layout34 .sidebar {transition:none;}
.ax-layout34 .ax-privacy-slot {display:flex;align-items:center;gap:6px;min-height:46px;padding-left:58px;}
.ax-layout34 .sidebar-footer {position:relative;height:80px;min-height:80px;flex-shrink:0;align-items:flex-end;}
.ax-layout34 .sidebar-footer > .sidebar-toggle {position:absolute;left:12px;top:-50px;}
.ax-layout34 .sidebar-footer .ax-user-menu {width:100%;min-width:0;}
.ax-layout34 .sidebar-footer .sidebar-user {display:block;width:100%;max-width:none;white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;line-height:1.5;text-align:left;}
.ax-layout34 .sidebar-footer .ax-menu-avatar {float:left;margin:0 8px 0 0;}

/* The embedded task list uses the same title / search-actions / filter rows. */
.ax-layout34 body.live-task-board > .app-header {display:none;}
.ax-layout34 body.live-task-board #main {padding:0 0 10px;}
.ax-layout34 #main.layout34-task-list {display:grid;grid-template-columns:minmax(190px,1fr) auto auto;grid-template-areas:'title title title' 'search metrics actions' 'filters filters filters' 'context context context' 'table table table';gap:10px 14px;align-items:center;}
.ax-layout34 .layout34-task-list > .page-heading,.ax-layout34 .layout34-task-list > .search-row {display:contents;}
.ax-layout34 .layout34-task-list > .page-heading h1 {grid-area:title;padding-right:250px;line-height:28px;min-height:28px;}
.ax-layout34 .layout34-task-list > .page-heading .tools {grid-area:actions;justify-content:flex-end;}
.ax-layout34 .layout34-task-list .search-input {grid-area:search;width:100%;max-width:420px;min-width:0;height:31px;padding:6px 10px;font-size:11px;}
.ax-layout34 .layout34-task-list .metrics {grid-area:metrics;gap:6px;}
.ax-layout34 .layout34-task-list .metric {padding:3px 9px;min-width:100px;border-radius:5px;min-height:31px;}
.ax-layout34 .layout34-task-list .metric strong {font-size:16px;}
.ax-layout34 .layout34-task-list > .table-toolbar {grid-area:filters;margin:0;gap:8px;}
.ax-layout34 .layout34-task-list .task-list-switches {gap:8px;}
.ax-layout34 .layout34-task-list > .list-context {grid-area:context;margin:0;gap:14px;}
.ax-layout34 .layout34-task-list > .task-list-shell {grid-area:table;}
.ax-layout34 .layout34-task-list > .cross-results {grid-column:1/-1;}
.ax-layout34 .task-list-shell > .local-note {display:none;}
/* UI-SCROLL-01: one native scrollbar, no duplicate range underneath. */
.ax-layout34 :is(.horizontal-range,.ax-board-scrollbar) {display:none!important;}
.ax-layout34 :is(.task-list-shell .table-scroll,.ax-p-table-wrap,.ax-dir-work,.ax-board) {scrollbar-width:auto;scrollbar-color:#9b9b9b #fff;}
.ax-layout34 :is(.task-list-shell .table-scroll,.ax-p-table-wrap,.ax-dir-work,.ax-board)::-webkit-scrollbar {width:15px;height:15px;}
.ax-layout34 :is(.task-list-shell .table-scroll,.ax-p-table-wrap,.ax-dir-work,.ax-board)::-webkit-scrollbar-track {background:#fff;}
.ax-layout34 :is(.task-list-shell .table-scroll,.ax-p-table-wrap,.ax-dir-work,.ax-board)::-webkit-scrollbar-thumb {background:#9b9b9b;border:3px solid #fff;border-radius:8px;}
.ax-layout34 :is(.task-list-shell .table-scroll,.ax-p-table-wrap,.ax-dir-work,.ax-board):focus-visible {outline:2px solid #849dc2;outline-offset:-2px;}
.ax-layout34 .task-list-shell > .pagination {margin-top:8px;}
.ax-layout34 .layout34-task-list .switch button,.ax-layout34 .layout34-task-list .switch.completion-switch button {min-width:0;}
@media(max-width:1050px) {
 .ax-layout34 #main.layout34-task-list {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title title' 'search actions' 'metrics metrics' 'filters filters' 'context context' 'table table';}
 .ax-layout34 .layout34-task-list .metrics {justify-content:flex-start;}
}
@media(max-width:760px) {
 .ax-layout34 main.content {padding-top:50px;}
 .ax-layout34 .ax-version-bar {top:12px;right:12px;}
 .ax-layout34 .ax-notifications {right:12px;}
 .ax-layout34.layout34-has-versions .ax-notifications {right:116px;}
 .ax-layout34 .screen-head h1 {padding-right:0!important;}
 .ax-layout34 .ax-task-back {padding-right:0;}
 .ax-layout34 .layout34-task-list > .page-heading h1 {padding-right:0;}
 .ax-layout34 .ax-notifications > .card {position:fixed;top:44px;right:12px;max-width:calc(100vw - 24px);}
 .ax-layout34 :is(.ax-projects-page,.ax-directory-page) {grid-template-columns:minmax(0,1fr);gap:8px;}
 .ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .screen-head > :not(h1) {grid-column:1;grid-row:2;}
 .ax-layout34 :is(.ax-projects-page,.ax-directory-page) > .ax-p-toolbar {grid-column:1;grid-row:3;}
}
@media(max-width:480px) {
 .ax-layout34 #main.layout34-task-list {grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'actions' 'search' 'metrics' 'filters' 'context' 'table';gap:8px;}
 .ax-layout34 .layout34-task-list .metrics {width:100%;}
 .ax-layout34 .layout34-task-list .metric {flex:1;min-width:0;padding:5px 6px;}
 .ax-layout34 .layout34-task-list .metric strong {display:inline-block;}
}
