/* Phone workspace. Desktop renderers and domain actions remain unchanged. */
.tm-chrome{display:none}
.tm-detail-properties{display:none}
.tm-compose-row,.tm-composer-tools{display:contents}
.tm-tools-toggle,.tm-send-icon{display:none}
.tm-clair-dock{display:none}
@media(max-width:860px){
  body.shell-on #tasksView{font-family:Inter,system-ui,sans-serif;background:var(--gs-ground);color:var(--gs-ink)}
  body.shell-on #tasksView>.tasks-header,body.shell-on #tasksView>#tasksTabs,body.shell-on #tasksView>#tasksProjectsRow,body.shell-on #tasksView>.tasks-toolbar,body.shell-on #tasksView>#tasksStatusLine{display:none!important}
  body.shell-on #tasksView .tasks-rail{display:none!important}
  body.shell-on #tasksView .tasks-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0;gap:0}
  body.shell-on #tasksView #tasksList{flex:1;width:100%;max-width:none;min-width:0;padding:0 0 12px;overflow:auto;background:var(--gs-ground)}
  body.shell-on #tasksView .tm-chrome{display:block;flex:none;background:var(--gs-panel);border-bottom:1px solid var(--gs-line)}
  #tasksView .tm-title-line{display:flex;align-items:center;gap:8px;min-height:58px}
  #tasksView .tm-title-line>div{flex:1;min-width:0}
  #tasksView .tm-title-line h2{font:600 24px/1.22 Outfit,Inter,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere;color:var(--gs-ink)}
  #tasksView .tm-title-line small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:var(--gs-ink-dim)}
  #tasksView .tm-home-head{padding:12px 16px 0}
  #tasksView .tm-home-head .tm-title-line{justify-content:space-between}
  #tasksView .tm-project-head{padding:8px 12px 0}
  #tasksView .tm-tabs{display:flex;align-items:center;gap:22px;min-height:46px;margin-top:6px;overflow-x:auto;scrollbar-width:none}
  #tasksView .tm-tabs>button:not(.tm-icon){display:flex;align-items:center;gap:7px;flex-shrink:0;position:relative;min-height:46px;border:0;border-radius:0;background:none;font:500 14px Inter,sans-serif;color:var(--gs-ink-dim);padding:0 2px;white-space:nowrap}
  #tasksView .tm-tabs>button[aria-current="page"]{color:var(--gs-ink);font-weight:600}
  #tasksView .tm-tabs>button[aria-current="page"]:after{position:absolute;content:"";height:3px;bottom:0;left:0;right:0;background:var(--gs-brand-beige)}
  #tasksView .tm-tabs>.tm-icon{margin-left:auto}
  .tm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--gs-ink);cursor:pointer}
  .tm-icon .gicon{width:20px;height:20px}
  .tm-icon.tm-primary{background:var(--gs-brand-earth);color:#fff}
  .tm-count{background:var(--gs-panel-2);color:var(--gs-ink);font-size:11px;line-height:18px;padding:1px 5px;border-radius:5px}
  #tasksView .tm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1px solid var(--gs-line);background:var(--gs-panel)}
  #tasksView .tm-context{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:44px;border:0;background:none;text-align:left;color:var(--gs-ink);font:500 13px Inter,sans-serif;padding:4px 0}
  #tasksView .tm-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tasksView .tm-context .gicon{width:17px;height:17px;flex-shrink:0}
  #tasksView .tm-section-label{display:flex;align-items:center;gap:7px;margin:0;padding:19px 18px 5px;font:600 12px Inter,sans-serif;color:var(--gs-ink-dim);letter-spacing:0}
  #tasksView .tm-section-label .gicon{width:14px;height:14px;color:var(--gs-accent)}
  #tasksView .tm-project-row{display:flex;align-items:center;gap:8px;margin:0 18px;border-bottom:1px solid var(--gs-line)}
  #tasksView .tm-project-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;color:var(--gs-ink);padding:15px 0;text-align:left;cursor:pointer}
  #tasksView .tm-project-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;background:var(--gs-panel-2);color:var(--gs-accent)}
  #tasksView .tm-project-copy{min-width:0;flex:1}
  #tasksView .tm-project-copy strong{display:block;font:600 15px/1.4 Inter,sans-serif;overflow-wrap:anywhere}
  #tasksView .tm-project-copy small{display:block;font:400 12px/1.5 Inter,sans-serif;color:var(--gs-ink-dim);margin-top:5px}
  #tasksView .tm-favorite[aria-pressed="true"]{color:var(--gs-accent)}
  #tasksView .tm-late{color:var(--gs-crit)}
  #tasksView .tm-page .gest2-boardhead,#tasksView .tm-page>.gest-outils,#tasksView .mine-work>.mine-boardhead,#tasksView .mine-work>.mine-tools,#tasksView .mine-work .mine-summary,#tasksView .mine-work .mine-sticky-cols{display:none!important}
  #tasksView .mine-work,#tasksView .gest.tm-page{padding:0;border:0;max-width:none;border-radius:0;box-shadow:none;background:none}
  #tasksView .mine-content{padding:0}
  #tasksView .mine-content>.gest2-alert{margin:0 12px 10px}
  #tasksView :is(.mine-group,.gest-liste,.gest-groupe){border-radius:0;box-shadow:none;border-left:0;border-right:0;margin:0;overflow:visible}
  #tasksView :is(.mine-group-head,.gest-liste-head,.gest-groupe-head,.gest-section-head){min-height:47px;border-radius:0;background:var(--gs-panel-2);color:var(--gs-ink);box-shadow:none;padding:8px 16px;border-bottom:1px solid var(--gs-line)}
  #tasksView :is(.gest-entete,.gest-pied,.gest-liste-pied){display:none!important}
  #tasksView .gest-ligne.tm-task-row{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:none!important;gap:0 7px;min-width:0;width:100%;border:0;border-bottom:1px solid var(--gs-line);border-radius:0;box-shadow:none;background:var(--gs-panel);padding:10px 16px 10px 8px;margin:0}
  #tasksView .tm-task-leading{align-self:start;color:var(--gs-ink-dim)}
  #tasksView .tm-task-row>.tm-task-leading{display:flex;grid-column:1;grid-row:1;padding:10px;border:0;min-height:44px}
  #tasksView .tm-task-row>.tm-task-copy{display:block;grid-column:2;grid-row:1;padding:0;border:0;min-width:0}
  #tasksView .tm-task-leading.is-done{color:var(--gs-ok)}
  #tasksView .tm-task-row.mine-picked{background:var(--gs-accent-soft)}
  #tasksView .tm-task-copy{min-width:0;display:block}
  #tasksView .tm-task-title{display:block;white-space:normal;overflow:visible;text-overflow:clip;color:var(--gs-ink);font:500 14px/1.5 Inter,sans-serif;padding:8px 0 2px;text-decoration:none;overflow-wrap:anywhere}
  #tasksView .tm-task-context{font-size:11px;color:var(--gs-ink-dim);margin-top:3px;overflow-wrap:anywhere}
  #tasksView .tm-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}
  #tasksView .tm-task-meta>button{border:0;background:none;color:var(--gs-ink-dim);font:400 11px Inter,sans-serif;min-height:44px;min-width:28px;padding:4px 0;display:inline-flex;align-items:center;gap:5px}
  #tasksView .tm-task-meta .tstatut{max-width:150px;white-space:normal;line-height:1.4;font-size:11px;padding:3px 7px;border-radius:5px;min-height:0}
  #tasksView .tm-task-meta [data-gest-ed="qui"]{margin-left:auto;min-width:44px;justify-content:flex-end}
  #tasksView .tm-task-meta .tasks-avatar{width:24px;height:24px;font-size:11px}
  #tasksView .tm-task-meta .gicon{width:14px;height:14px}
  #tasksView .tm-task-meta .tm-late{color:var(--gs-crit)}
  #tasksView .tm-task-signals{display:flex;flex-wrap:wrap;gap:5px;font-size:11px}
  #tasksView .tm-task-signals:empty{display:none}
  #tasksView .tm-task-signals :is(.tasks-meta-chip,.gest-pending){font-size:11px;max-width:100%;white-space:normal}
  #tasksView .tm-page .gest-list-summary{padding:8px 16px;flex-wrap:wrap;gap:8px;min-width:0}
  #tasksView .tm-page .gest-list-summary>span:first-child{display:none}
  #tasksView .tm-page .gest-list-summary>button{min-height:44px;flex:0 0 auto;margin-left:auto}
  #tasksView .tm-page :is(.gest-list-health,.gest-list-progress,.gest-list-mini,.gest-list-section-head>small){display:none}
  #tasksView .tm-page .gest-list-head{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:8px 16px;background:var(--gs-panel-2);min-height:48px}
  #tasksView .tm-page .gest-list-main{flex:1;min-width:0;min-height:44px;padding:0;white-space:normal}
  #tasksView .tm-page .gest-list-main strong{white-space:normal;overflow-wrap:anywhere}
  #tasksView .tm-page .gest-list-menu{margin-left:auto;flex-shrink:0}
  #tasksView .tm-page .gest-list-menu>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
  #tasksView .tm-page .gest-list-section-head{padding:8px 16px;min-height:44px;border:0;background:var(--gs-ground)}
  #tasksView .mine-groupe{border:0;border-radius:0;margin:0;box-shadow:none}
  #tasksView .mine-groupe-head{padding:10px 16px;background:var(--gs-panel-2);border-radius:0;min-height:48px}
  #tasksView:not(.show-pane) .tasks-workspace{margin:0;padding:16px;border:0;border-radius:0;box-shadow:none;background:none}
  #tasksView[data-mobile-section="docs"] #tasksList>.tasks-crumb{display:none}
  #tasksView[data-mobile-section="board"] #tasksList>.tasks-crumb{padding:8px 16px;background:none;border:0}
  #tasksView[data-mobile-section="board"] #tasksList>.tasks-crumb>:not(.tasks-manage-btn){display:none}
  #tasksView .tasks-docs-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}
  #tasksView :is(.tasks-docs-actions,.tasks-crumb) .tasks-manage-btn{min-height:44px;border-radius:8px;white-space:normal;font-size:13px;justify-content:center}
  #tasksView .tasks-docs-folders{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;max-width:100%}
  #tasksView .tasks-docs-folders>.tasks-proj-chip{flex-shrink:0;min-height:44px;border-radius:8px}
  #tasksView .tasks-board-row{min-width:0;min-height:66px;border-radius:0;border:0;border-bottom:1px solid var(--gs-line);padding:12px 0;background:none;box-shadow:none}
  #tasksView .tasks-board-list{border:0;border-radius:0;background:none;box-shadow:none}
  #tasksView .tasks-doc-item{min-width:0;border:0;border-radius:0;background:none;box-shadow:none}
  #tasksView .tbr-title{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
  #tasksView .tasks-doc-acts .tdoc-act{min-width:44px;min-height:44px}
  #tasksView .tm-detail-head{display:flex;align-items:center;gap:8px;min-height:54px;padding:4px 10px}
  #tasksView .tm-detail-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px Inter,sans-serif}
  body.shell-on:not(.gs-popup-mode) #tasksView.show-pane{top:calc(var(--gs-viewport-top) + env(safe-area-inset-top) + var(--gs-app-tabs-h));height:max(0px,calc(var(--gs-viewport-height) - env(safe-area-inset-top) - var(--gs-app-tabs-h)));bottom:auto;min-height:0}
  body.shell-on:has(#tasksView.show-pane:not(.hidden)) .gshell-modulehead{display:none!important}
  body.shell-on #tasksView.show-pane #tasksList{padding:0;overflow:hidden;display:flex;flex-direction:column}
  body.shell-on #tasksView.show-pane #tasksList>.tasks-crumb{display:none!important}
  #tasksView.show-pane .tasks-workspace,#tasksView.show-pane #taskDetailBody{display:flex;flex:1;min-height:0;padding:0;margin:0;overflow:hidden;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}
  #tasksView.show-pane .tasks-detail{display:flex;flex:1;min-height:0;flex-direction:column;padding:0;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:var(--gs-panel)}
  #tasksView.show-pane .tm-detail-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:16px}
  #tasksView.show-pane .tm-detail-scroll>*{flex-shrink:0;margin-top:0;margin-bottom:0}
  #tasksView .tasks-detail-hero{padding:0;border:0;background:none}
  #tasksView .tasks-detail-title{font:600 22px/1.3 Outfit,Inter,sans-serif;letter-spacing:0;overflow-wrap:anywhere;color:var(--gs-ink);margin:0}
  #tasksView .tasks-detail-context{font-size:12px;line-height:1.5;margin-bottom:10px;color:var(--gs-ink-dim)}
  #tasksView .tasks-detail-status-row{gap:6px}
  #tasksView .tasks-detail-status-row :is(.tasks-chip-project,.tasks-chip-normal){display:none}
  #tasksView .tasks-detail-quick{display:none;position:static}
  #tasksView .tasks-detail-desc{font:400 14px/1.7 Inter,sans-serif;overflow-wrap:anywhere;background:none;padding:0;border:0}
  #tasksView .tasks-detail-fields{display:grid;grid-template-columns:1fr;gap:14px;padding:14px 0;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line)}
  #tasksView .tasks-detail-field{min-width:0;max-width:100%;overflow-wrap:anywhere}
  #tasksView .tasks-detail-field label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--gs-ink-dim)}
  #tasksView .tasks-due-big{font-size:15px}
  #tasksView .tasks-detail-actions{display:flex;flex-wrap:wrap;gap:8px}
  #tasksView .tasks-detail-actions button{min-height:44px;font-size:13px}
  #tasksView .tm-detail-info{border-block:1px solid var(--gs-line)}
  #tasksView .tm-detail-info>summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;font:500 13px Inter,sans-serif;cursor:pointer;color:var(--gs-ink-dim)}
  #tasksView .tm-detail-info>summary::-webkit-details-marker{display:none}
  #tasksView .tm-detail-info>summary span{flex:1}
  #tasksView .tm-detail-info>summary .gicon{width:16px;height:16px}
  #tasksView .tm-detail-info[open]>summary>.gicon:last-child{transform:rotate(180deg)}
  #tasksView .tm-detail-info .tasks-detail-fields{border:0}
  #tasksView .tm-detail-info .tasks-detail-actions{padding-bottom:14px}
  #tasksView .tasks-detail-discussion{margin:0;padding:16px 0 0;border-top:1px solid var(--gs-line);background:none}
  #tasksView .tasks-comments-title{font:600 17px/1.4 Outfit,Inter,sans-serif;margin-bottom:4px}
  #tasksView .tasks-comment{gap:10px;padding:14px 0;background:transparent;border-radius:0;box-shadow:none}
  #tasksView .tasks-comment-avatar{width:30px;height:30px;flex:0 0 30px}
  #tasksView .tasks-comment-main{min-width:0}
  #tasksView .tasks-comment-hdr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:start}
  #tasksView .tasks-comment-hdr strong{font:600 14px/1.4 Inter,sans-serif;overflow-wrap:anywhere}
  #tasksView .tasks-comment-date{grid-row:2;font:400 11px/1.4 Inter,sans-serif;color:var(--gs-ink-dim)}
  #tasksView .tasks-comment-date>*{font:inherit;color:inherit}
  #tasksView .tasks-comment-tools{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;max-width:88px;justify-content:flex-end}
  #tasksView .tasks-comment-quote-btn{display:grid;place-items:center;width:44px;height:44px;padding:10px;color:var(--gs-ink-dim);opacity:1}
  #tasksView .tasks-comment-quote-btn .gicon{width:18px;height:18px}
  #tasksView .gc-react-add{opacity:1}
  #tasksView .tasks-comment-content{font:400 14px/1.55 Inter,sans-serif;overflow-wrap:anywhere;margin-top:6px}
  #tasksView .tasks-comment-content p{margin:.45em 0}
  #tasksView.show-pane #taskComposer{position:relative;flex-shrink:0;max-height:none;overflow:visible;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--gs-line);border-radius:0;box-shadow:none;background:var(--gs-panel);margin:0;z-index:8}
  body.kb-open #tasksView.show-pane #taskComposer{padding-bottom:8px}
  #tasksView #taskComposer :is(textarea,[contenteditable="true"],input:not([type="file"])){font-size:16px!important;min-width:0}
  #tasksView #taskComposer .tm-compose-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:0 6px}
  #tasksView #taskComposer .gc-toolbar{display:contents}
  #tasksView #taskComposer .gc-input-wrap{grid-column:2;grid-row:2;min-width:0;border:1px solid var(--gs-line);border-radius:8px;background:var(--gs-panel-2)}
  #tasksView #taskComposer .grt-wrap{border:0;background:none;min-width:0}
  #tasksView #taskComposer :is(.gc-input,.grt-editor){min-height:44px;max-height:min(112px,22dvh);height:auto;overflow-y:auto;padding:10px;line-height:24px;box-sizing:border-box;margin:0;border:0;background:none;outline-offset:-2px}
  #tasksView #taskComposer .grt-editor p{margin:0}
  #tasksView #taskComposer .grt-editor:empty:before{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  #tasksView #taskComposer :is(.tm-tools-toggle,.gc-send){display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;margin:0;border-radius:8px;border:0;flex:none}
  #tasksView #taskComposer .tm-tools-toggle{grid-column:1;grid-row:2;background:var(--gs-panel-2);color:var(--gs-ink)}
  #tasksView #taskComposer .tm-tools-toggle[aria-expanded="true"] .gicon{transform:rotate(45deg)}
  #tasksView #taskComposer .gc-send{grid-column:3;grid-row:2;background:var(--gs-accent);color:var(--gs-ground)}
  #tasksView #taskComposer .gc-send:disabled{opacity:.5}
  #tasksView #taskComposer .tm-send-label{display:none}
  #tasksView #taskComposer .tm-send-icon{display:flex}
  #tasksView #taskComposer :is(.tm-tools-toggle,.tm-send-icon) .gicon{width:22px;height:22px}
  #tasksView #taskComposer .tm-composer-tools{display:none;grid-column:1/-1;grid-row:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;padding:0 0 8px}
  #tasksView #taskComposer .tm-tools-open .tm-composer-tools{display:grid}
  #tasksView #taskComposer .tm-composer-tools :is(.gc-tb,.grt-fmt-btn){display:grid;place-items:center;min-width:0;width:100%;min-height:44px;padding:6px;border:0;border-radius:8px;opacity:1;color:var(--gs-ink);background:var(--gs-panel-2);font-size:16px}
  #tasksView #taskComposer .gc-tb-label{display:none}
  #tasksView #taskComposer .gc-fmt-slot{min-width:0}
  #tasksView #taskComposer .gc-tb-status{grid-column:1/-1;grid-row:3;font-size:12px;margin:0}
  #tasksView #taskComposer .gc-tb-status:empty{display:none}
  #tasksView #taskComposer .gc-chips{max-height:96px;overflow:auto;overscroll-behavior:contain}
  #tasksView #taskComposer .gc-quote-bar{margin-bottom:6px;font-size:12px}
  #tasksView #taskComposer :is(.gc-upload-notice,.gc-draft-recovery,.gc-draft-status){max-height:72px;overflow:auto;font-size:12px}
  #tasksView #taskComposer :is(.gc-emoji-dd,.gc-mention-dd,.gc-gif-dd){left:-50px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);max-height:min(264px,40dvh);box-sizing:border-box}
  #tasksView #taskComposer .gc-gif-dd{overflow:auto}
  #tasksView .tm-detail-properties{display:flex;flex-wrap:wrap;gap:8px}
  #tasksView .tm-detail-properties button{display:flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--gs-line);border-radius:8px;background:var(--gs-panel);padding:8px 10px;font:400 13px Inter,sans-serif;color:var(--gs-ink)}
  .tm-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:flex-end;background:rgba(20,18,14,.42);font-family:Inter,system-ui,sans-serif}
  .tm-sheet{width:100%;max-height:85dvh;overflow:auto;overscroll-behavior:contain;background:var(--gs-panel);color:var(--gs-ink);border-radius:14px 14px 0 0;padding:12px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.12)}
  .tm-sheet>header{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0 0 12px;padding:0;background:none;position:static}
  .tm-sheet h2{font:600 22px/1.2 Outfit,Inter,sans-serif;margin:0;color:var(--gs-ink)}
  .tm-choice{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;min-height:54px;padding:12px 0;border:0;border-bottom:1px solid var(--gs-line);background:none;color:var(--gs-ink);text-align:left;font:400 14px/1.5 Inter,sans-serif;cursor:pointer}
  .tm-choice span{min-width:0;overflow-wrap:anywhere}
  .tm-choice .gicon{width:18px;height:18px;color:var(--gs-accent);flex-shrink:0}
  .tm-sheet .tm-label{display:block;color:var(--gs-ink-dim);font:500 12px Inter,sans-serif;letter-spacing:0;text-transform:none;margin:18px 0 8px}
  .tm-sheet select,.tm-sheet input:not([type="checkbox"]){width:100%;min-height:46px;border:1px solid var(--gs-line);border-radius:8px;background:var(--gs-panel);color:var(--gs-ink);font:400 16px Inter,sans-serif;padding:10px}
  .tm-sheet .tm-apply{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;margin-top:18px;border:0;border-radius:8px;background:var(--gs-brand-earth);color:#fff;font:500 14px Inter,sans-serif}
  .tm-picker-overlay{top:var(--gs-viewport-top,0px);bottom:auto;height:var(--gs-viewport-height,100dvh);align-items:stretch}
  .tm-picker-overlay .tm-sheet{display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;box-sizing:border-box;border-radius:0;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;box-shadow:none}
  .tm-picker-overlay .tm-sheet>header{flex:none;margin:0 0 8px;min-height:44px}
  .tm-picker-overlay .tm-sheet h2{font-size:20px}
  .tm-picker-overlay .tm-sheet-content{display:flex;flex:1;flex-direction:column;min-height:0}
  .tm-picker-query{flex:none}
  .tm-picker-query label{display:block;font-size:12px;color:var(--gs-ink-dim);margin:0 0 6px}
  .tm-picker-query input:focus{outline:2px solid var(--gs-accent);outline-offset:1px}
  .tm-picker-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:12px}
  .tm-picker-option{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 4px;border:0;border-bottom:1px solid var(--gs-line);border-radius:0;background:none;color:var(--gs-ink);text-align:left;cursor:pointer}
  .tm-picker-option[aria-selected="true"],.tm-picker-option:focus-visible{background:var(--gs-panel-2);outline:2px solid var(--gs-accent);outline-offset:-2px}
  .tm-picker-option>.tm-project-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--gs-panel-2);color:var(--gs-accent)}
  .tm-picker-option .gicon{width:18px;height:18px;flex-shrink:0}
  .tm-picker-copy{flex:1;min-width:0;overflow-wrap:anywhere}
  .tm-picker-copy strong{display:block;font:500 15px/1.4 Inter,sans-serif}
  .tm-picker-copy small{display:block;font:400 12px/1.4 Inter,sans-serif;color:var(--gs-ink-dim);margin-top:4px}
  .tm-picker-empty{flex:none;color:var(--gs-ink-dim);font-size:14px;margin:12px 0}
  .tm-picker-overlay footer{flex:none;margin:0;padding:0;border-top:1px solid var(--gs-line)}
  .tm-picker-overlay footer .tm-choice{border:0;min-height:44px;padding:8px 0;font-size:13px}
  body.shell-on :is(#tasksStatusPicker,#taskFormModal,#projectFormModal,#listFormModal,#tasksQuickEdit){align-items:flex-end;padding:0}
  body.shell-on :is(#tasksStatusPicker,#taskFormModal,#projectFormModal,#listFormModal)>.modal-content,body.shell-on #tasksQuickEdit>.tasks-qe-box{width:100%;max-width:none!important;max-height:90dvh;border-radius:14px 14px 0 0;margin:0;overflow:auto;background:var(--gs-panel);color:var(--gs-ink);padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  body.shell-on :is(#tasksStatusPicker,#taskFormModal,#projectFormModal,#listFormModal,#tasksQuickEdit) :is(input,textarea,select){font-size:16px}
  body.shell-on .gest-pop.tm-edit-sheet{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-width:none;max-height:80dvh;border-radius:14px 14px 0 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 0 0 100vmax rgba(20,18,14,.32);z-index:30001;background:var(--gs-panel)}
  .tm-edit-sheet .gest-pop-liste{max-height:55dvh}
  .tm-edit-sheet :is(.gest-pop-opt,.gest-pop-st,.gest-pop-raccourcis button){min-height:48px;font-size:14px}
  .tm-edit-sheet input{font-size:16px;min-height:44px}
  .tm-edit-done{display:block;width:100%;min-height:44px;background:var(--gs-brand-earth);color:#fff;border:0;border-radius:8px;margin-top:12px;font:500 14px Inter,sans-serif}
  #tasksView.tasks-help-on .tm-chrome{display:none}
}

/* Clair — compositions mobiles, exclusivement sur les jetons Gandalf.
   Le dock reste dans le flux flex : aucune carte ni saisie ne passe dessous. */
@media(max-width:860px){
  body.shell-on #tasksView .tasks-body{min-height:0}
  #tasksView .tm-home-head{padding:16px 20px 12px}
  #tasksView .tm-title-line h2{font-size:28px;line-height:1.2;letter-spacing:-.6px}
  #tasksView .tm-home-head .tm-title-line>div{min-width:0}
  #tasksView .tm-project-head{padding:12px 16px 0}
  #tasksView .tm-project-head .tm-title-line h2{font-size:23px}
  #tasksView .tm-tabs{gap:20px;margin-top:10px}
  #tasksView .tm-clair-dock:not(:empty){display:block;flex:none;background:var(--gs-panel);border-top:1px solid var(--gs-line);padding:8px 16px 2px}
  #tasksView .tm-clair-create{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin:0 0 4px;border:0;border-radius:var(--gs-radius-control);background:var(--gs-brand-earth);color:var(--chanv-blanc);font:500 14px Inter,sans-serif;cursor:pointer}
  #tasksView .tm-clair-nav{display:flex;gap:5px}
  #tasksView .tm-clair-nav>button{display:flex;flex:1;min-width:0;min-height:49px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 3px;border:0;border-radius:var(--gs-radius-control);background:none;color:var(--gs-ink-dim);font:500 11px Inter,sans-serif;cursor:pointer}
  #tasksView .tm-clair-nav>button[aria-current]{background:var(--gs-panel-2);color:var(--gs-ink)}
  #tasksView .tm-clair-nav .gicon{width:18px;height:18px}
  #tasksView .tm-clair-nav b{font-weight:600}
  #tasksView .tm-clair-dock .gicon{flex-shrink:0}
  #tasksView.tasks-help-on .tm-clair-dock,#tasksView.show-pane .tm-clair-dock{display:none}
  #tasksView .tm-clair-portfolio{padding:16px 18px 24px}
  #tasksView .tm-clair-search{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-control);background:var(--gs-search-bg,var(--gs-panel-2));color:var(--gs-ink-dim);padding:12px 14px;text-align:left;font:400 14px Inter,sans-serif}
  #tasksView .tm-clair-search .gicon{width:19px;height:19px;flex-shrink:0}
  #tasksView .tm-clair-shortcuts{display:flex;gap:10px;margin:16px 0 24px}
  #tasksView .tm-clair-shortcuts>button{display:flex;flex:1;min-width:0;align-items:flex-start;flex-direction:column;gap:12px;min-height:83px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-panel);padding:16px;background:var(--gs-panel-2);color:var(--gs-ink);text-align:left;font:500 13px/1.4 Inter,sans-serif}
  #tasksView .tm-clair-shortcuts .gicon{width:21px;height:21px}
  #tasksView .tm-clair-portfolio .tm-section-label{margin:24px 0 10px;padding:0;font-size:12px;color:var(--gs-ink-dim)}
  #tasksView .tm-project-row{border:1px solid var(--gs-line);border-radius:var(--gs-radius-panel);margin:0 0 12px;padding:4px 8px 4px 14px;background:var(--gs-panel);align-items:flex-start}
  #tasksView .tm-project-open{padding:15px 0;align-items:flex-start}
  #tasksView .tm-project-copy{flex:1}
  #tasksView .tm-project-copy strong{font-size:16px;font-weight:600}
  #tasksView .tm-project-copy small{font-size:12px;line-height:1.5;margin-top:7px}
  #tasksView .tm-project-row>.tm-icon{margin-top:9px}
  #tasksView .tm-project-progress{display:block;height:4px;border-radius:4px;background:var(--gs-panel-2);margin-top:16px;overflow:hidden}
  #tasksView .tm-project-progress>i{display:block;height:100%;background:var(--gs-accent)}
  #tasksView .tm-clair-overview{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:22px 20px 16px}
  #tasksView .tm-clair-overview strong{display:block;color:var(--gs-ink);font:500 34px/1.2 Outfit,Inter,sans-serif}
  #tasksView .tm-clair-overview strong>span{font-size:20px;color:var(--gs-ink-dim)}
  #tasksView .tm-clair-overview small{display:block;margin-top:5px;font:400 12px Inter,sans-serif;color:var(--gs-ink-dim)}
  #tasksView .tm-clair-progress{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--gs-accent) var(--tm-progress),var(--gs-panel-2) 0);flex-shrink:0}
  #tasksView .tm-clair-progress b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gs-panel);font:600 14px Inter,sans-serif;color:var(--gs-ink)}
  #tasksView .tm-clair-overview>p{display:flex;align-items:center;gap:9px;flex-basis:100%;margin:8px 0 0;padding:12px;background:var(--gs-panel-2);border-left:3px solid var(--gs-warn);border-radius:var(--gs-radius-control);font:400 13px/1.5 Inter,sans-serif;color:var(--gs-ink)}
  #tasksView .tm-clair-overview>p .gicon{width:17px;height:17px;flex-shrink:0}
  #tasksView .tm-toolbar{margin:4px 18px 14px;padding:0;border:1px solid var(--gs-line);border-radius:var(--gs-radius-control)}
  #tasksView .tm-context{padding:10px 12px;min-height:46px;white-space:normal;font-size:13px}
  #tasksView .tm-context>span{white-space:normal;overflow-wrap:anywhere}
  #tasksView .tm-page .gest-list-summary{justify-content:flex-end;padding:0 18px 10px}
  #tasksView .tm-page .gest-list-summary .gest-stat{display:none}
  #tasksView .tm-page .gest-list-summary:not(:has(button)){display:none}
  #tasksView .tm-page .gest-list-card{margin:0 18px 16px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-panel);background:var(--gs-panel)}
  #tasksView .tm-page .gest-list-head{padding:10px 12px;background:var(--gs-panel);border-radius:var(--gs-radius-panel);border-bottom:0}
  #tasksView .tm-page .gest-list-main{gap:8px;font-size:15px}
  #tasksView .tm-page .gest-list-main strong{font-weight:600}
  #tasksView .tm-page .gest-compte{background:var(--gs-panel-2);color:var(--gs-ink);border-radius:6px;padding:3px 7px;font-size:12px}
  #tasksView .tm-page .gest-pastille,#tasksView .mine-groupe .gest-pastille{background:var(--gs-accent)}
  #tasksView .mine-groupe[data-mine-groupe="overdue"] .gest-pastille{background:var(--gs-crit)}
  #tasksView .mine-groupe[data-mine-groupe="today"] .gest-pastille{background:var(--gs-warn)}
  #tasksView .mine-groupe[data-mine-groupe="done"] .gest-pastille{background:var(--gs-ok)}
  #tasksView .tm-page .gest-list-section-head{background:var(--gs-panel-2);padding:8px 10px}
  #tasksView .gest-ligne.tm-task-row{border:1px solid var(--gs-line);border-radius:var(--gs-radius-card);margin:10px 12px;width:calc(100% - 24px);padding:12px 12px 8px 4px;gap:0 4px}
  #tasksView .tm-task-title{font-size:15px;font-weight:600;line-height:1.45}
  #tasksView .tm-task-meta{gap:2px 10px;margin-top:8px}
  #tasksView .tm-task-meta>button{font-size:12px;min-width:44px}
  #tasksView .tm-task-meta .tstatut{font-size:12px;max-width:100%}
  #tasksView .tm-task-context{margin-top:5px;font-size:12px;line-height:1.5}
  #tasksView .tm-task-signals{font-size:12px}
  #tasksView .tm-empty-groups{margin:12px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-control);font:400 13px Inter,sans-serif;color:var(--gs-ink-dim)}
  #tasksView .tm-empty-groups>summary{min-height:44px;padding:14px 12px;cursor:pointer}
  #tasksView .tm-page .gest-list-footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}
  #tasksView .tm-page .gest-list-footer>button{min-height:44px;white-space:normal}
  #tasksView .tasks-empty-filtre{margin:16px 18px;padding:28px 18px;background:var(--gs-panel-2);border-radius:var(--gs-radius-panel);border:1px solid var(--gs-line);font-size:14px}
  #tasksView .tasks-empty-detail{font-size:13px;line-height:1.6;max-width:100%}
  #tasksView .tasks-empty-btn{min-height:44px}
  #tasksView .tm-detail-head>span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
  #tasksView .tm-detail-info{border:1px solid var(--gs-line);border-radius:var(--gs-radius-card);margin:16px 0}
  #tasksView .mine-valider-ligne{border:1px solid var(--gs-line);border-radius:var(--gs-radius-card);margin:12px 18px;background:var(--gs-panel)}
  #tasksView :is(.tm-clair-search,.tm-clair-shortcuts button,.tm-clair-create,.tm-clair-nav button,.tm-empty-groups summary):focus-visible{outline:2px solid var(--gs-accent);outline-offset:2px}
}
