#mobile-nav,.mobile-only,#task-filters .mobile-only{display:none}
@media(max-width:760px){
 html,body{height:100%;overflow:hidden}body{overscroll-behavior-y:none}
 #workspace{height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}
 #workspace>header{height:58px;min-height:58px;padding:6px 12px;flex-wrap:nowrap;gap:10px;flex-shrink:0}
 #workspace>header .brand{display:block;font-size:15px;letter-spacing:1px}
 #workspace>header .product-switch{min-width:0;max-width:none;flex:1}
 #workspace>header .product-switch select{font-size:16px;min-height:44px;padding:8px}
 #workspace>header button,#workspace>header #who,#workspace>header #sync{display:none}
 #workspace>main{height:auto;flex:1;min-height:0;overflow:hidden}
 #mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;flex-shrink:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #c6d4df;background:white}
 #mobile-nav button{min-height:48px;padding:6px 2px;border:0;font-size:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:10px}
 #mobile-nav button span{font-size:19px;line-height:20px}#mobile-nav button[aria-current=page]{background:#dff2eb;color:#12624e;font-weight:700}
 #mobile-menu{width:calc(100% - 24px);max-width:460px;padding:20px;border-radius:18px}#mobile-menu h2{clear:both}#mobile-menu>button:not(.dialog-close){display:block;width:100%;min-height:48px;margin-top:9px;text-align:left}
 .inbox{width:100%;max-width:none;padding:0 12px 12px;border:0}#empty{display:none!important}
 body:not(.chat-open) #chat{display:none!important}body.chat-open:not(.tasks-open) .inbox{display:none!important}body.chat-open:not(.tasks-open) #chat:not([hidden]){display:flex;flex:1;width:100%;min-width:0}
 #back{display:inline-block;min-width:44px;min-height:44px}#chat{min-height:0}.chat-head{padding:8px 10px;min-height:58px}.chat-head h2{font-size:16px}.chat-head p{font-size:11px;overflow-wrap:anywhere}
 .assignment{padding:6px 10px;gap:6px;flex-wrap:wrap}.assignment select{max-width:100%;flex:1;min-width:110px}#history{padding:12px 10px;min-height:0}
 button,a.task-open-link{min-height:44px}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}
 .sidebar-tabs{display:none}.section-head{margin-top:12px}.message{max-width:96%;overflow-wrap:anywhere}.message img{max-width:100%}
 #compose{margin:0 6px 6px;padding:8px;flex-shrink:0}.compose-tools{flex-wrap:wrap;gap:6px}.compose-tools input{min-width:0;max-width:100%}#body{min-height:48px;max-height:22dvh}.compose-footer{flex-wrap:wrap;gap:6px}.compose-footer small{display:none}#compose.send-blocked .compose-footer small{display:block;flex:1 1 100%;font-size:12px;color:#8a5a00}#send{min-height:44px}.ai-compose-toolbar{margin:0 8px 6px}.ai-compose-toolbar span{display:none}
 #task-board{min-height:0;width:100%}.task-board-head{padding:10px 12px}.task-board-head h2{font-size:17px;margin:8px 0 0}.task-board-head p,#task-back-chats{display:none}
 .task-board-toolbar{display:flex;flex-wrap:wrap;gap:8px}.task-views{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;gap:5px;order:2;width:100%}.task-views button{flex:0 0 auto;white-space:nowrap;padding:8px 10px;font-size:12px}.task-board-toolbar #task-new-personal{margin-left:auto;min-height:44px}
 #task-filters{padding:8px 12px;gap:8px;flex-shrink:0}#task-filters label{min-width:0;flex:1 1 40%;font-size:12px}#task-filters .task-search-filter{flex:1 1 100%}#task-filters #task-progress:empty{display:none}#task-filters #task-progress{flex:1 1 100%;font-size:12px;color:#b3261e;margin:0}#task-refresh{display:inline-flex;min-height:40px;min-width:40px}#task-filters .mobile-only{display:grid}
 .task-columns{display:block;padding:8px 12px 18px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}.task-columns:not(.task-archive-grid) .task-column:not(.mobile-task-selected){display:none}.task-column{min-height:0;padding:0;border:0;background:transparent}.task-column h3{font-size:14px;margin:2px 0 8px;padding:8px 2px}.task-card{padding:14px;margin:0 0 12px}.task-card-actions button,.task-open-link{padding:10px 12px;font-size:13px}.task-card select{min-height:44px}
 dialog{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px;overflow:auto;overscroll-behavior:contain}dialog h2{clear:both}.dialog-close{min-height:44px}#task-editor{padding:16px}.task-editor-grid{grid-template-columns:1fr}.task-editor-actions{position:sticky;bottom:-16px;background:white;padding:12px 0;flex-wrap:wrap}.task-editor-actions button{flex:1}.users-layout,.knowledge-layout,.mail-fields{grid-template-columns:1fr}
 #login{height:100dvh;min-height:0;display:block;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}#login .intro{padding:22px 24px}#login .intro h1{font-size:25px;margin:16px 0 6px;letter-spacing:-.6px}#login .intro p,#login .pills{display:none}#login-form{margin:10px auto;padding:16px;width:min(430px,100%)}#login-form h2{font-size:24px;margin:12px 0}#login-form label{margin:16px 0}
}
@media(max-width:760px) and (max-height:560px){#workspace>header{display:none}#mobile-nav{padding-top:2px;padding-bottom:2px}#mobile-nav button{min-height:40px;flex-direction:row}#mobile-nav button span{display:none}.task-board-head{padding:4px 10px}.task-board-head h2{display:none}}

body.protocols-open main>.inbox,body.protocols-open #chat,body.protocols-open #empty{display:none!important}
#protocol-board{min-width:0;flex:1;overflow:auto;background:#f1f6f9}#protocol-board>p{padding:0 20px}.protocol-toolbar{display:flex;gap:10px;padding:16px 20px}.protocol-toolbar input{flex:1;min-width:0}#protocol-list{padding:0 20px 20px}.protocol-row{display:block;width:100%;text-align:left;padding:16px;margin-bottom:10px;background:#fff;border:1px solid #b8cbd9;border-radius:12px}.protocol-row strong,.protocol-row span{display:block}.protocol-row span{font-size:12px;color:#567080;margin-top:8px}#protocol-more{margin:0 20px 20px}#protocol-editor{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:auto}#protocol-form>label{display:grid;gap:8px;margin:16px 0}#protocol-form input,#protocol-form textarea{width:100%;min-width:0}#protocol-form textarea{padding:12px;border:1px solid #b8cbd9;white-space:pre-wrap}#protocol-consent{width:auto!important}.protocol-ai{padding:14px;background:#edf6f0;border-radius:10px}#protocol-editor-status{white-space:pre-wrap}#protocol-save{min-width:130px}
@media(max-width:760px){#protocol-editor{padding:16px}.protocol-toolbar,#protocol-list{padding:10px 12px}#protocol-board .task-board-head h2{margin:0 0 12px}#protocol-board .task-board-head{padding:14px 12px}#protocol-generate{width:100%}#protocol-form textarea{font-size:16px}#mobile-nav button{font-size:11px;gap:4px}}
#task-comments{margin-top:24px;padding-top:20px;border-top:1px solid #c6d4df}#task-comments>.muted{font-size:12px;line-height:1.5}#task-comments-list{max-height:280px;overflow:auto}.task-comment{padding:12px;background:#f2f6f9;border-radius:9px;margin-bottom:8px}.task-comment strong{font-size:12px}.task-comment p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#task-comment-form label{display:grid;gap:8px;margin:14px 0}#task-comment-body{width:100%;padding:12px;border:1px solid #b8cbd9}#task-comments-status{font-size:12px;line-height:1.5}

/* Mobile tasks: one scrolling page, no desktop-width board or nested scrollers. */
@media(max-width:760px){
 body.tasks-open #workspace>header{height:48px;min-height:48px;padding:4px 12px}body.tasks-open #workspace>header .brand{font-size:13px}
 body.tasks-open #task-board{display:block;min-height:0;min-width:0;width:100%;max-width:100vw;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #task-board .task-board-head{padding:10px 12px;border-bottom:0}#task-board .task-board-head h2{display:none}
 #task-board .task-board-toolbar{margin:0;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}#task-board .task-views{display:none}
 #mobile-task-view{display:block;flex:1;min-width:0;width:0;min-height:44px;background:#edf6fd;font-weight:600;padding:8px;border:0}
 #task-new-personal{flex:0 0 auto;font-size:13px;padding:9px 10px}
 #task-filters{padding:0 12px 10px;border-bottom:0}#task-filters label{margin:0;min-width:0;flex-basis:100%}#task-filters .task-search-filter{font-size:0;gap:0}#task-search{border-radius:22px;background:#f0f5f9;min-height:44px}
 #task-filters .mobile-only{display:none}#mobile-task-tabs{display:flex;gap:6px;padding:0 12px 10px;overflow-x:auto;background:white;scrollbar-width:none}#mobile-task-tabs button{flex:0 0 auto;min-height:40px;white-space:nowrap;font-size:12px;border:0;border-radius:20px;padding:8px 12px;background:#eef3f7;color:#52738a}#mobile-task-tabs button[aria-pressed=true]{background:#248bd2;color:white}
 #task-board .task-columns{display:block;overflow:visible;min-width:0;width:100%;padding:10px 12px 24px}#task-board .task-column{display:block;width:100%;min-width:0;min-height:0;margin-bottom:16px;padding:0;border:0}#task-board .task-column h3{font-size:13px;margin:0 0 10px;padding:6px 0;border-top-width:2px}
 #task-board .task-columns:not(.task-archive-grid) .task-column:not(.mobile-task-selected){display:none}
 #task-board .task-card{width:100%;min-width:0;padding:14px;border:0;box-shadow:0 1px 4px #18375015;border-radius:14px;margin:0 0 10px}
 .task-card-title{font-size:15px;line-height:1.4}.task-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}
 .task-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-card-actions button,.task-card-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;font-size:13px;margin:0;text-decoration:none}.task-card-actions button:first-child,.task-card-actions a:first-child{background:#e9f4fc;color:#1976b8}
 #task-editor,#task-transfer,#task-people-picker{inset:0;width:100%!important;max-width:100%!important;height:100dvh;max-height:100dvh!important;margin:0;border:0;border-radius:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));scroll-padding-bottom:100px}
 #task-editor .dialog-close,#task-transfer .dialog-close,#task-people-picker .dialog-close{position:sticky;top:0;background:#fff;z-index:2}#task-editor .task-editor-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9e5ee;z-index:1}
 #task-form input,#task-form select{min-height:46px}#task-additional-options,#task-auditor-options,#task-people-options{max-height:none;grid-template-columns:1fr}#task-form .task-additional-option,#task-people-options .task-additional-option{display:flex;align-items:center;min-height:44px;margin:0}#task-form .task-additional-option input{width:22px!important;min-height:22px;height:22px;flex:0 0 22px}
 #mobile-nav button[aria-current=page]{background:#e0effb;color:#1976b8}#mobile-nav{gap:2px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}#mobile-nav button{min-height:44px}
}
@media(max-width:760px){
 body.tasks-open #workspace>main{height:auto}#task-board .task-board-head{padding:6px 10px}#task-board .task-board-help{display:none}#task-board .task-board-toolbar{gap:6px}#task-filters{padding:0 10px 6px;gap:6px}#task-filters label:not(.task-search-filter){flex:1;min-width:130px}#task-filters input,#task-filters select{min-height:40px;font-size:16px}#task-filters .task-search-filter{flex-basis:100%}#task-filters button{min-height:40px;padding:6px 10px;font-size:12px}#task-filters #task-progress:empty{display:none}#mobile-task-tabs{padding:0 10px 6px}#task-board .task-columns{padding:8px 10px 20px}.task-editor-layout{display:block}#task-editor-discussion{margin-top:16px;padding:12px}.task-editor-nav{position:sticky;top:44px;z-index:2;background:white;padding:6px 0}.task-editor-nav button{min-height:44px;flex:1;font-size:12px}#task-editor .task-editor-actions{position:static;margin:12px 0}#task-comment-body{min-height:120px}
}

/* Explicit display rules on the boards must not override the hidden state. */
#protocol-board[hidden],#org-board[hidden],#metrics-board[hidden],#task-board[hidden],main>.inbox[hidden]{display:none!important}

/* Pult 2.23 — settings tabs on phones: horizontal tab strip, single scrolling column. */
@media(max-width:760px){
 #setup.setup-dialog{height:auto!important;padding:14px!important;overflow:auto!important}
 #setup.setup-dialog[open]{display:block}
 #setup.setup-dialog .dialog-close{position:sticky;top:0;float:right;background:#fff}
 .setup-layout{display:block}
 .setup-group{display:contents}#setup .setup-group-title,html[data-theme] #setup .setup-group-title{display:none}.setup-search{flex:0 0 150px;width:150px;margin:0}.setup-search-empty{flex:0 0 auto;align-self:center;margin:0}
 .conn-row{grid-template-columns:minmax(0,1fr)}.conn-row>.conn-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.conn-menu{left:0;right:auto}#setup .setup-tab.setup-version{margin-top:0}
 .setup-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d5e2ec;padding:0 0 8px;margin:0 0 14px;position:sticky;top:44px;background:#fff;z-index:2;scrollbar-width:thin}
 #setup .setup-tab{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;text-align:center;box-shadow:none!important;border:1px solid var(--bd,#cfe0ec);background:var(--surf,#fff);color:var(--tx2,#35607c);transition:none}
 #setup .setup-tab:hover{background:var(--hov,#eaf4fb);color:var(--tx2,#35607c)}
 /* Keep the colour pair together while selected, hovered or focused. */
 #setup .setup-tab[aria-selected=true],#setup .setup-tab[aria-selected=true]:hover,#setup .setup-tab[aria-selected=true]:focus-visible{background:var(--hov,#dcedf9);color:var(--tx,#14507a);border-color:var(--ac,#287fb6);font-weight:700}
 #setup .setup-tab:focus-visible{outline:3px solid var(--ac,#14507a);outline-offset:-3px}
 .setup-panes{overflow:visible;padding:0}
 header .app-version{display:none}
}

/* Pult 2.24 — быстрый ввод задачи на телефоне */
@media(max-width:760px){
 .task-quick-form input{font-size:16px;min-height:44px}
 .task-quick-form button{min-height:44px}
}
@media(max-width:760px){
 #task-quick-filters{padding:6px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .task-quick-filter{flex:0 0 auto;min-height:36px}
 .task-quick-hint{display:none}
}
/* Pult 2.27 — календарь на телефоне: список дней со сроками */
@media(max-width:760px){
 .task-cal-grid{display:block}
 .task-cal-weekday,.task-cal-day.task-cal-empty{display:none}
 .task-cal-day{min-height:0;margin-bottom:6px;padding:8px}
 .task-cal-item,.task-cal-gevent{min-height:40px;font-size:14px;white-space:normal}
 .task-cal-head h3{min-width:0;flex:1}
 .task-cal-weekname{display:inline}.task-cal-short{display:none}
 .task-cal-head button{min-height:40px}
 #task-filters #task-calendar-toggle{min-height:40px}
}
/* Pult 2.31 — телефон: поиск сверху, календарь и быстрые фильтры в одной прокручиваемой строке */
@media(max-width:760px){
 #task-filters .task-search-filter{order:-1}
 #task-filters #task-calendar-toggle{order:1;flex:0 0 auto}
 #task-filters #task-quick-filters{order:2;flex:1 1 0;min-width:0;border-left:0;padding:0;overflow-x:auto;scrollbar-width:none}
 #task-filters #task-quick-filters .task-quick-filter{min-height:40px}
}
@media(max-width:760px){#task-filters .task-panel-toggle{min-height:40px}}
/* Pult 2.38 — выбор проекта в шапке телефона */
@media(max-width:760px){
 header .project-picker{flex:1 1 auto;max-width:none}
 #workspace>header #task-projects-toggle{display:block;min-height:44px;font-size:15px}
 #workspace>header #task-projects .task-project-chip{display:block;min-height:44px;font-size:15px}
 header #task-projects{left:auto;right:0}
}
/* 2.57.7 (audit 20.10): small card controls keep their look, but on touch screens the tap area is at least 44×44 px */
@media (pointer:coarse){.task-complete-toggle,.task-person-add,.task-card-menu>summary,.task-subtask-toggle{position:relative}.task-complete-toggle::after,.task-person-add::after,.task-card-menu>summary::after,.task-subtask-toggle::after{content:'';position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}
@media(max-width:760px){#workspace>header .header-more{display:none}}
/* 2.58.5: quick task button on phones */
.mobile-quick-add{display:none}
@media(max-width:760px){.mobile-quick-add:not([hidden]){display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;border:0;background:#248bd2;color:#fff;font-size:30px;box-shadow:0 6px 18px #0b2a4055}#quick-task{width:calc(100vw - 24px)}#quick-task textarea{width:100%;font:inherit}}
@media(max-width:760px){#task-filters:not(.filters-open)>*:not(#task-filters-toggle):not(.mobile-only):not(.task-search-filter):not(#task-progress){display:none!important}#task-filters-toggle{display:inline-flex!important;min-height:40px}}

/* 2.73.1: on a phone the protocol window takes the whole screen. */
@media(max-width:640px){#protocol-editor{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0}}

/* Full CRM name stays readable in the compact mobile header. */
@media(max-width:899px){#workspace>header .brand{white-space:normal;max-width:180px;line-height:1.15;letter-spacing:0;font-size:12px}body.tasks-open #workspace>header .brand{font-size:11px}}
/* 2.83.76: «Изменить» / «Удалить» у комментария задачи; правка — прямо на месте. */
.task-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.task-comment-edited{font-size:11px;color:var(--mu,#6b7f8e)}
.task-comment-actions{display:flex;gap:2px;margin-left:auto}.task-comment-actions[hidden]{display:none}
.task-comment .task-comment-action,:root[data-theme] .task-comment .task-comment-action{min-height:0;padding:2px 6px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ac,#1769aa)!important;font-size:12px;cursor:pointer}
.task-comment .task-comment-action:hover{text-decoration:underline}.task-comment .task-comment-action.danger-link,:root[data-theme] .task-comment .task-comment-action.danger-link{color:var(--da,#b42318)!important}
.task-comment-edit{margin-top:8px}.task-comment-edit textarea{box-sizing:border-box;width:100%;min-height:60px;font:inherit}.task-comment-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}
