/* GMAO CMCP v14.12 — Checklist au design « Plan d'action simplifié » (v14-checklist.js).
   Portée : .v14k (coque .gmao-checklist-shell), .v14k-* (éléments du module), html.v14k-page. */
:root{--k-k:#0a0a0b;--k-k2:#18181b;--k-dk:#1a1a1d;--k-dkb:#2e2e33;--k-or:#ff6a13;--k-or2:#ea580c;--k-orl:#fff4ec;--k-bd:#e4e4e7;--k-bd2:#d4d4d8;--k-bg:#f4f4f5;--k-mut:#71717a;--k-gr:#16a34a;--k-grl:#ecfdf3;--k-rd:#dc2626;--k-rdl:#fef2f2;--k-am:#f59e0b;--k-aml:#fffbeb;--k-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.v14k,.v14k-hseg{font-family:Geist,system-ui,sans-serif}
.v14k *,.v14k-hseg *{box-sizing:border-box}
.v14k .is-mono{font-family:var(--k-mono);font-variant-numeric:tabular-nums}
.v14k-i{width:16px;height:16px;flex:none}
.v14k-sq{display:inline-block;width:9px;height:9px;flex:none;background:var(--k-k)}
.v14k-sq.is-todo{background:#fff;box-shadow:inset 0 0 0 1.5px var(--k-k)}
.v14k-sq.is-ok{background:var(--k-gr)}.v14k-sq.is-nok{background:var(--k-rd)}.v14k-sq.is-pa{background:var(--k-am)}

/* puces de type (Élec jaune, Méc bleu… comme les maquettes) */
html body .v14k .gmao-mcl-label[data-v14k-tl]:before{content:attr(data-v14k-tl);background:#f4f4f5;color:#3f3f46;font:700 10.5px/18px Geist,system-ui,sans-serif}
html body .v14k [data-v14k-ty="e"] [data-v14k-tl]:before{background:#fef3c7;color:#92400e}
html body .v14k [data-v14k-ty="m"] [data-v14k-tl]:before{background:#dbeafe;color:#1d4ed8}
html body .v14k [data-v14k-ty="n"] [data-v14k-tl]:before{background:#ccfbf1;color:#0f766e}
html body .v14k [data-v14k-ty="g"] [data-v14k-tl]:before{background:#ffedd5;color:#c2410c}
html body .v14k [data-v14k-ty="v"] [data-v14k-tl]:before{background:#ede9fe;color:#6d28d9}
html body .v14k [data-v14k-ty="p"] [data-v14k-tl]:before{background:var(--k-k);color:#fff}
html body .v14k [data-v14k-ty="c"] [data-v14k-tl]:before{background:#cffafe;color:#0e7490}
html body .v14k [data-v14k-ty="t"] [data-v14k-tl]:before{background:#ffe4e6;color:#be123c}

/* ---------- en-tête : Semaine | Année (comme Suivi | Planification) */
.v14k-hseg{display:inline-flex;background:var(--k-bg);border:1px solid var(--k-bd);padding:3px;margin-right:4px}
.v14k-hseg button{height:34px;padding:0 18px;border:0;background:transparent;color:var(--k-k);font:700 13px/1 Geist,system-ui,sans-serif;cursor:pointer}
.v14k-hseg button.is-on{background:var(--k-k);color:#fff}
html.v14k-page header .text-sm.font-medium.text-gray-500.bg-gray-50.rounded-full{display:none!important}

/* ---------- toutes tailles : éléments de la page masqués ou remplacés */
html body .v14k>.gmao-checklist-summary-card,html body .v14k>.gmao-checklist-alert{display:none!important}
html body .v14k .gmao-mcl-head{display:none!important}

/* ================================================================== ORDINATEUR */
@media (min-width:768px){
  html.v14k-wk body main.flex-1{padding-top:0!important}
  html.v14k-wk body .v14k.is-week>.gmao-checklist-toolbar{margin-top:16px!important}
  html body main.flex-1>div.gmao-checklist-shell.v14k,html body .gmao-plt-body>div.gmao-checklist-shell.v14k{gap:0!important}
  html body main.flex-1>div.gmao-checklist-shell.v14k>*,html body .gmao-plt-body>div.gmao-checklist-shell.v14k>*{margin:0!important}
  html body main.flex-1>div.gmao-checklist-shell.v14k.is-week,html body .gmao-plt-body>div.gmao-checklist-shell.v14k.is-week{display:grid!important;grid-template-columns:288px minmax(0,1fr);column-gap:16px;row-gap:0;height:auto!important;align-items:start;padding-bottom:24px}
  html body .v14k.is-week>*{grid-column:1/-1}
  html body .v14k.is-week>.gmao-checklist-toolbar{order:1}
  html body .v14k.is-week>.v14k-band{order:2}
  html body .v14k.is-week>.v14k-tabs{order:3}
  html body .v14k.is-week>.gmao-emporter{order:4;margin-top:12px!important}
  html body .v14k.is-week>.v14k-rail{order:5;grid-column:1}
  html body .v14k.is-week>.gmao-checklist-desktop-pane{order:6;grid-column:2}
  html body .v14k.is-week>.gmao-mcl{order:7}

  /* barre noire (barre de filtres de la page) : ligne 1 semaine, ligne 2 filtres */
  html body main .v14k .gmao-checklist-toolbar{background:var(--k-k)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
  html body main .v14k .gmao-checklist-filter-content.gmao-cl-compact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 8px!important;padding:12px!important;background:transparent!important}
  html body .v14k .gmao-cl-compact>.gmao-checklist-progress,html body .v14k .gmao-cl-compact>.gmao-checklist-week-nav,html body .v14k .gmao-cl-compact>.gmao-checklist-status-filter,html body .v14k .gmao-cl-compact>.gmao-checklist-view-toggle{display:none!important}
  .v14k-tb{order:1;display:flex;align-items:center;gap:8px;min-height:38px;flex:0 1 auto;min-width:0}
  .v14k-ib{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;background:var(--k-k);border:1px solid #3f3f46;color:#fff;border-radius:0;cursor:pointer;padding:0}
  .v14k-ib:hover:not(:disabled){border-color:#a1a1aa}
  .v14k-ib:disabled{opacity:.35;cursor:default}
  .v14k-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--k-bd2);background:#fff;color:var(--k-k);font:700 12.5px/1 Geist,system-ui,sans-serif;border-radius:0;white-space:nowrap;cursor:pointer}
  .v14k-btn.is-dk{background:var(--k-k);border-color:#3f3f46;color:#fff}.v14k-btn.is-dk:hover{border-color:#a1a1aa}
  .v14k-btn.is-dk.is-cur{color:#a1a1aa}
  .v14k-tbt{font:800 18px/1.1 Geist,system-ui,sans-serif;letter-spacing:.01em;color:#fff;white-space:nowrap;margin-left:8px;overflow:hidden;text-overflow:ellipsis}
  html body .v14k .gmao-cl-compact>.gmao-checklist-readonly-badge{order:2;display:inline-flex!important;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid #52525b!important;background:transparent!important;border-radius:0!important;color:#d4d4d8!important;font-size:11px;font-weight:700;margin-left:6px}
  html body main .v14k .gmao-cl-compact>.gmao-clc-fields{order:3;display:flex!important;flex:1 1 100%!important;flex-wrap:wrap!important;justify-content:flex-start;gap:8px!important;min-width:0!important}
  html body main .v14k .gmao-clc-fields>select.gmao-checklist-select{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:220px!important;height:38px!important;min-height:38px!important;padding:0 30px 0 12px!important;border-radius:0!important;background-color:var(--k-dk)!important;border:1px solid var(--k-dkb)!important;color:#f4f4f5!important;font:600 12.5px/1 Geist,system-ui,sans-serif!important;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:14px!important;-webkit-appearance:none!important;appearance:none!important}
  html body main .v14k .gmao-clc-fields>select.gmao-checklist-select:hover{border-color:#52525b!important}
  html body main .v14k .gmao-clc-fields>select.gmao-checklist-select:focus{border-color:var(--k-or)!important;outline:0!important}
  html body main .v14k .gmao-clc-fields>select.gmao-clc-lg{min-width:150px!important}
  html body main .v14k .gmao-clc-fields>select.gmao-clc-year{flex:0 0 86px!important;width:86px!important}
  html body main .v14k .gmao-clc-fields>select option{background:#fff;color:var(--k-k)}

  /* bandeau noir d'avancement */
  .v14k-band{display:flex;align-items:stretch;background:var(--k-k);color:#fff;border-top:1px solid #27272a;min-height:66px}
  .v14k-band>div{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-left:1px solid #27272a;min-width:0}
  .v14k-band>div:first-child{border-left:0}
  .v14k-bt{flex:0 0 auto}.v14k-bt b{font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
  .v14k-bt small{font-size:11px;color:#a1a1aa;margin-top:4px;white-space:nowrap}
  .v14k-bm{flex:1 1 280px;gap:8px}
  .v14k-bm b{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1}
  .v14k-bbar,.v14k-msb{display:block;height:6px;background:#3f3f46;overflow:hidden;max-width:420px}
  .v14k-bbar u,.v14k-msb u{display:block;height:100%;background:var(--k-or);text-decoration:none;transition:width .3s}
  .v14k-bbar.is-ok u,.v14k-msb.is-ok u{background:var(--k-gr)}
  .v14k-bk{flex:0 0 auto;align-items:flex-start}
  .v14k-bk b{font-size:22px;font-weight:600;line-height:1;white-space:nowrap}
  .v14k-bk small{font-size:11px;color:#a1a1aa;margin-top:6px;white-space:nowrap}
  .v14k-bk.is-or b{color:var(--k-or)}.v14k-bk.is-red b{color:#f87171}

  /* onglets */
  .v14k-tabs{display:flex;align-items:stretch;background:#fff;border:1px solid var(--k-bd);border-top:0;position:sticky;top:0;z-index:30}
  .v14k-tabs-sc{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
  .v14k-tabs-sc::-webkit-scrollbar{display:none}
  .v14k-tab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;background:#fff;border:0;border-bottom:2px solid transparent;font:600 13px/1 Geist,system-ui,sans-serif;white-space:nowrap;color:var(--k-k);cursor:pointer}
  .v14k-tab:hover{background:#fafafa}
  .v14k-tab.is-on{border-bottom-color:var(--k-or);background:var(--k-orl);font-weight:800}
  .v14k-tn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:0 6px;background:var(--k-bg);font:700 11px/1 var(--k-mono);color:var(--k-k)}
  .v14k-tab.is-on .v14k-tn{background:var(--k-or);color:#fff}
  .v14k-tn.is-red,.v14k-tab.is-on .v14k-tn.is-red{background:var(--k-rd);color:#fff}
  .v14k-leg{display:flex;align-items:center;gap:14px;padding:0 16px;border-left:1px solid var(--k-bd);font-size:11.5px;color:#3f3f46;white-space:nowrap}
  .v14k-leg span{display:inline-flex;align-items:center;gap:6px}
  @media (max-width:1279px){.v14k-leg{display:none}}
  @media (max-width:1199px){html body main.flex-1>div.gmao-checklist-shell.v14k.is-week,html body .gmao-plt-body>div.gmao-checklist-shell.v14k.is-week{grid-template-columns:236px minmax(0,1fr);column-gap:12px}.v14k-ri{padding:9px 12px}.v14k-rh8 i{width:7px}}

  /* rail des machines */
  .v14k-rail{position:sticky;top:calc(var(--v14k-tabh,48px) + 12px);margin-top:12px!important;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 80px - var(--v14k-tabh,48px) - 44px);background:#fff;border:1px solid var(--k-bd)}
  .v14k-rhd{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}
  .v14k-rhd b{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .v14k-rwk{font:700 11px/1 var(--k-mono);color:var(--k-mut)}
  .v14k-rs{display:flex;align-items:center;gap:8px;margin:0 12px 10px;height:34px;padding:0 10px;border:1px solid var(--k-bd2);color:var(--k-mut);cursor:text}
  .v14k-rs:focus-within{border-color:var(--k-k)}
  .v14k-rs input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font:500 12.5px/1 Geist,system-ui,sans-serif;color:var(--k-k)}
  .v14k-rl{flex:1 1 auto;overflow-y:auto;border-top:1px solid var(--k-bd);scrollbar-width:thin}
  .v14k-ri{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n c" "b h";align-items:center;column-gap:10px;row-gap:7px;width:100%;padding:10px 14px;background:#fff;border:0;border-bottom:1px solid #f0f0f0;text-align:left;color:var(--k-k);cursor:pointer;font-family:inherit}
  .v14k-ri:hover{background:#fafafa}
  .v14k-ri.is-on{background:var(--k-k);color:#fff}
  .v14k-rn{grid-area:n;display:flex;align-items:center;gap:7px;min-width:0}
  .v14k-rn b{font-size:12.5px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v14k-ri.is-all .v14k-rn{flex-direction:column;align-items:flex-start;gap:2px}
  .v14k-ri.is-all .v14k-rn b{text-transform:none;font-size:13px}
  .v14k-rn small{font-size:11px;color:var(--k-mut)}
  .v14k-ri.is-on .v14k-rn small{color:#a1a1aa}
  .v14k-nokc,.v14k-okc{flex:none;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 5px;line-height:1.2}
  .v14k-nokc{background:var(--k-rd);color:#fff}
  .v14k-okc{background:var(--k-grl);color:var(--k-gr)}
  .v14k-ri.is-on .v14k-okc{background:#14532d;color:#bbf7d0}
  .v14k-rc{grid-area:c;font:500 12px/1 var(--k-mono);color:var(--k-mut);white-space:nowrap}
  .v14k-rc b{font-weight:700;color:var(--k-k)}
  .v14k-ri.is-on .v14k-rc,.v14k-ri.is-on .v14k-rc b{color:#fff}
  .v14k-rb{grid-area:b;display:block;height:5px;background:#ececee;overflow:hidden}
  .v14k-rb u{display:block;height:100%;background:#a1a1aa;text-decoration:none}
  .v14k-rb.is-mid u{background:var(--k-or)}.v14k-rb.is-ok u{background:var(--k-gr)}
  .v14k-ri.is-on .v14k-rb{background:#3f3f46}
  .v14k-ri.is-all{grid-template-areas:"n c" "b b"}
  .v14k-rh8{grid-area:h;display:inline-flex;gap:2px}
  .v14k-rh8 i,.v14k-rleg i{display:block;width:8px;height:8px;background:#e4e4e7}
  .v14k-rh8 i.is-ok,.v14k-rleg i.is-ok{background:var(--k-gr)}
  .v14k-rh8 i.is-pa,.v14k-rleg i.is-pa{background:var(--k-or)}
  .v14k-rh8 i.is-mi,.v14k-rleg i.is-mi{background:var(--k-rd)}
  .v14k-rh8 i.is-cu,.v14k-rleg i.is-cu{background:var(--k-k)}
  .v14k-ri.is-on .v14k-rh8 i.is-cu{background:#fff}
  .v14k-rh8 i.is-fu,.v14k-rh8 i.is-na{background:transparent;box-shadow:inset 0 0 0 1px #d4d4d8}
  .v14k-rsec{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--k-mut)}
  .v14k-rsec b{font:700 10.5px/1 var(--k-mono);letter-spacing:0;color:var(--k-mut)}
  .v14k-rempty{padding:14px;font-size:12px;color:var(--k-mut)}
  .v14k-rleg{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--k-bd);font-size:10.5px;color:var(--k-mut)}
  .v14k-rleg span{display:inline-flex;align-items:center;gap:4px}
  .v14k-rleg em{font-style:normal;margin-left:auto;font-family:var(--k-mono)}

  /* liste de la semaine */
  html body main .v14k.is-week>.gmao-checklist-desktop-pane{margin-top:12px!important;overflow:visible!important;flex:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:200px}
  html body main .v14k.is-week>.gmao-checklist-desktop-pane>div{padding:0!important;display:flex;flex-direction:column;gap:12px}
  html body main .v14k.is-week>.gmao-checklist-desktop-pane>div>*{margin:0!important}
  html body .v14k [data-v14k-g]{background:#fff;border:1px solid var(--k-bd)}
  html body .v14k [data-v14k-g]>*{margin:0!important}
  html body .v14k [data-v14k-g]>.grid{display:block!important}
  html body .v14k [data-v14k-g]>.grid>div{margin:0!important}
  html body .v14k [data-v14k-g]>.grid>div>*{margin:0!important}
  html body .v14k h3.gmao-checklist-organ-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px!important;background:var(--k-k)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important;color:#fff!important}
  html body .v14k h3.gmao-checklist-organ-header:before{content:attr(data-v14k-t);font:800 13.5px/1.2 Geist,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body .v14k h3.gmao-checklist-organ-header:after{content:attr(data-v14k-c);font:600 13px/1 var(--k-mono);color:#a1a1aa;white-space:nowrap}
  html body .v14k h3.gmao-checklist-organ-header.is-done:after{color:#4ade80}
  html body .v14k [data-v14k-th]{display:none!important}
  /* ligne de tâche */
  html body .v14k .gmao-checklist-task-card{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;column-gap:14px;padding:12px 16px!important;margin:0!important;background:#fff!important;border:0!important;border-top:1px solid #efefef!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:background-color .12s}
  html body .v14k .grid>div>.gmao-checklist-task-card:first-of-type{border-top:0!important}
  html body .v14k .gmao-checklist-task-card:hover{background:#fafafa!important}
  html body .v14k .gmao-checklist-task-card>div:first-child{display:contents!important}
  html body .v14k .gmao-checklist-task-card--ok,html body .v14k .gmao-checklist-task-card--grace{background:#fff!important;box-shadow:none!important}
  html body .v14k .gmao-checklist-task-card--nok{background:#fffafa!important;box-shadow:inset 3px 0 0 var(--k-rd)!important}
  html body .v14k .gmao-checklist-task-card--partial{background:#fffdf5!important;box-shadow:inset 3px 0 0 var(--k-am)!important}
  /* case d'état (clic = OK, double-clic = NOK) */
  html body .v14k .gmao-checklist-task-card>div:first-child>button{width:30px!important;height:30px!important;border-radius:0!important;border:1.5px solid #a1a1aa!important;background:#fff!important;color:transparent!important;box-shadow:none!important;padding:0}
  html body .v14k .gmao-checklist-task-card>div:first-child>button:hover:not(:disabled){border-color:var(--k-k)!important}
  html body .v14k .gmao-checklist-task-card>div:first-child>button>div{display:none}
  html body .v14k .gmao-checklist-task-card>div:first-child>button svg{width:18px!important;height:18px!important}
  html body .v14k [data-v14k-s="ok"]>div:first-child>button{background:var(--k-gr)!important;border-color:var(--k-gr)!important;color:#fff!important}
  html body .v14k [data-v14k-s="nok"]>div:first-child>button{background:var(--k-rd)!important;border-color:var(--k-rd)!important;color:#fff!important}
  html body .v14k [data-v14k-s="pa"]>div:first-child>button{background:var(--k-am)!important;border-color:var(--k-am)!important;color:#fff!important}
  html body .v14k [data-v14k-s="pa"]>div:first-child>button span{font-size:10px!important}
  /* libellé + puce de type + méta */
  html body .v14k .gmao-checklist-task-card h4.font-bold{display:flex;align-items:center;gap:9px;font-size:14px!important;font-weight:600!important;color:var(--k-k)!important;line-height:1.3}
  html body .v14k .gmao-checklist-task-card h4[data-v14k-tl]:before{content:attr(data-v14k-tl);flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;font:700 11px/1 Geist,system-ui,sans-serif;background:#f4f4f5;color:#3f3f46}
  html body .v14k .gmao-checklist-task-card .mt-1{gap:6px!important;margin-top:6px!important;flex-wrap:wrap;font-size:11.5px!important;color:var(--k-mut)!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span{border-radius:0!important;border:0!important;background:transparent!important;padding:0!important;font-size:11.5px!important;color:var(--k-mut)!important;font-weight:500!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span:nth-child(1),html body .v14k .gmao-checklist-task-card .mt-1>span:nth-child(2){font-family:var(--k-mono)!important;font-size:11px!important;text-transform:uppercase;color:#52525b!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span:nth-child(2):before{content:"·";margin-right:6px;color:#a1a1aa}
  html body .v14k .gmao-checklist-task-card .mt-1>span.text-green-800{color:var(--k-gr)!important;font-weight:700!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span.text-gray-800.font-bold{color:var(--k-rd)!important;font-weight:700!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span.rounded.border.font-bold{padding:2px 7px!important;font-size:11px!important;font-weight:700!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span.bg-red-100{background:var(--k-rd)!important;color:#fff!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span.bg-amber-100{background:var(--k-aml)!important;color:#92400e!important;box-shadow:inset 0 0 0 1px #fcd34d}
  html body .v14k .gmao-checklist-task-card .mt-1>span.bg-emerald-50{background:var(--k-grl)!important;color:var(--k-gr)!important}
  html body .v14k .gmao-checklist-task-card .mt-1>span.bg-gray-50:not(:nth-child(-n+2)){font-family:Geist,system-ui,sans-serif!important;color:#3f3f46!important}
  /* actions de droite */
  html body .v14k .gmao-checklist-task-card>div:nth-child(2){display:flex;align-items:center;gap:8px}
  html body .v14k .gmao-checklist-task-card>div:nth-child(2)>button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px!important;border:1px solid var(--k-bd2)!important;border-radius:0!important;background:#fff!important;color:var(--k-k)!important;font:700 12px/1 Geist,system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
  html body .v14k .gmao-checklist-task-card>div:nth-child(2)>button:hover{border-color:var(--k-k)!important}
  html body .v14k [data-v14k-s="nok"]>div:nth-child(2)>button:last-child,html body .v14k [data-v14k-s="pa"]>div:nth-child(2)>button:last-child{border-color:var(--k-rd)!important;color:var(--k-rd)!important}
  .v14k-act{display:flex;align-items:center;gap:8px}
  .v14k-act:empty{display:none}
  .v14k-bn,.v14k-bo{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:0;font:800 12.5px/1 Geist,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
  .v14k-bn{min-width:64px;background:#fff;border:1px solid var(--k-rd);color:var(--k-rd)}
  .v14k-bn:hover{background:var(--k-rdl)}
  .v14k-bo{min-width:84px;background:var(--k-gr);border:1px solid var(--k-gr);color:#fff}
  .v14k-bo:hover{background:#15803d;border-color:#15803d}
  .v14k-bo .v14k-i{width:15px;height:15px;stroke-width:3}
  /* filtre NOK */
  html body .v14k.v14k-f-nok [data-v14k-g]:not([data-v14k-red]){display:none!important}
  html body .v14k.v14k-f-nok .gmao-checklist-task-card:not([data-v14k-s="nok"]):not([data-v14k-s="pa"]){display:none!important}
  html body .v14k.v14k-f-nok .grid>div:not(:has(>[data-v14k-s="nok"],>[data-v14k-s="pa"])){display:none!important}
  html body .v14k.is-week>.gmao-checklist-desktop-pane:not(:has([data-v14k-red])):before{display:none}
  html body .v14k.v14k-f-nok>.gmao-checklist-desktop-pane:not(:has([data-v14k-red]))>div:after{content:"Aucune anomalie sur cette semaine.";display:block;padding:40px 16px;text-align:center;background:#fff;border:1px solid var(--k-bd);font-size:14px;font-weight:700;color:var(--k-mut)}
  /* états vides de la page */
  html body .v14k [data-v14k-empty]{background:#fff!important;border:1px solid var(--k-bd)!important;border-radius:0!important}

  /* ---------- vue Année (grille de la page) */
  html body .v14k.is-year>div.bg-gray-950{background:var(--k-k)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 18px!important;margin-top:0!important}
  html body .v14k.is-year>div.bg-gray-950 .rounded-full,html body .v14k.is-year>div.bg-gray-950 .rounded,html body .v14k.is-year>div.bg-gray-950 .rounded-sm{border-radius:0!important}
  html body .v14k.is-year>div.bg-gray-950 .bg-green-500{background:var(--k-gr)!important}
  html body .v14k.is-year>div.bg-gray-950 .text-2xl{font-family:var(--k-mono);font-weight:600!important}
  html body .v14k.is-year>div.bg-gray-950 button{border-radius:0!important}
  html body .v14k.is-year>div.bg-white.border{border-radius:0!important;border-color:var(--k-bd)!important;border-top:0!important}
  html body .v14k.is-year>div.bg-white.border .rounded-sm{border-radius:0!important}
  html body .v14k.is-year>.gmao-checklist-desktop-pane{border-radius:0!important;box-shadow:none!important;border-color:var(--k-bd)!important;background:#fff!important;margin-top:12px!important}
  html body .v14k .gmao-clg thead th{background:#fafafa!important;font-family:var(--k-mono);font-weight:600!important;color:#52525b!important;border-color:var(--k-bd)!important}
  html body .v14k .gmao-clg thead tr:first-child th{font-family:Geist,system-ui,sans-serif;font-size:10px!important;font-weight:800!important;letter-spacing:.12em}
  html body .v14k .gmao-clg thead th[data-current-week="1"]{background:var(--k-k)!important;color:#fff!important}
  html body .v14k .gmao-clg thead th:first-child{font-family:Geist,system-ui,sans-serif}
  html body .v14k .gmao-clg tr.gmao-clg-m>td{background:var(--k-k)!important;color:#fff!important;border-color:var(--k-k)!important}
  html body .v14k .gmao-clg tr.gmao-clg-m>td:first-child .truncate{text-transform:uppercase;font-size:12.5px;font-weight:800;letter-spacing:.02em}
  html body .v14k .gmao-clg tr.gmao-clg-m>td span.rounded{border-radius:0!important;font-family:var(--k-mono)}
  html body .v14k .gmao-clg tr.gmao-clg-t>td{background:#fafafa!important;color:var(--k-mut)!important;font-size:10px!important;letter-spacing:.12em!important}
  html body .v14k .gmao-clg tr.gmao-clg-r>td:first-child span.rounded{border-radius:0!important;font-family:var(--k-mono)}
  html body .v14k .gmao-clg td.bg-green-500{background:var(--k-gr)!important}
  html body .v14k .gmao-clg td.bg-red-500{background:var(--k-rd)!important}
  html body .v14k .gmao-clg td.bg-red-400{background:#f87171!important}
  html body .v14k .gmao-clg td.bg-amber-400{background:var(--k-am)!important}
  html body .v14k .gmao-clg td.bg-amber-50{background:var(--k-orl)!important;box-shadow:inset 0 0 0 2px var(--k-or)!important;--tw-ring-color:transparent!important}
}

/* ================================================================== MOBILE */
@media (max-width:767px){
  html body .gmao-checklist-shell.v14k{gap:0!important}
  html body .gmao-checklist-shell.v14k>*{margin:0!important}
  html body .v14k>.gmao-mcl{padding-bottom:96px!important;gap:0;overflow-x:hidden!important}
  html body .v14k>.gmao-mcl>*{margin:0!important}
  html body .v14k>.gmao-mcl>*+*{margin-top:10px!important}
  html body .v14k>.gmao-mcl>.v14k-mh2{margin-top:0!important}
  .v14k-hseg{display:none!important}
  html body .v14k>.v14k-band,html body .v14k>.v14k-tabs,html body .v14k>.v14k-rail{display:none!important}
  .v14k-mh1{display:flex;flex-direction:column;gap:10px;padding-top:2px}
  .v14k-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--k-bg);border:1px solid var(--k-bd);padding:3px}
  .v14k-seg button{height:42px;border:0;background:transparent;color:var(--k-k);font:700 14px/1 Geist,system-ui,sans-serif}
  .v14k-seg button.is-on{background:var(--k-k);color:#fff}
  .v14k-tabs.is-m{margin:0;background:#fff;border:1px solid var(--k-bd)}
  .v14k-tabs.is-m .v14k-tabs-sc{display:flex;overflow-x:auto;scrollbar-width:none}
  .v14k-tabs.is-m .v14k-tabs-sc::-webkit-scrollbar{display:none}
  .v14k-tabs.is-m .v14k-tab{flex:none;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 14px;background:#fff;border:0;border-bottom:2px solid transparent;font:600 14px/1 Geist,system-ui,sans-serif;color:var(--k-k);white-space:nowrap}
  .v14k-tabs.is-m .v14k-tab.is-on{background:var(--k-orl);border-bottom-color:var(--k-or);font-weight:800}
  .v14k-tabs.is-m .v14k-tn{font:700 12px/1 var(--k-mono);color:var(--k-mut);background:transparent;padding:0;min-width:0}
  .v14k-tabs.is-m .v14k-tab.is-on .v14k-tn{color:var(--k-or)}
  .v14k-tabs.is-m .v14k-tn.is-red{color:var(--k-rd)!important}
  .v14k-mh2{position:sticky;top:0;z-index:12;margin:0!important;background:var(--k-k);color:#fff;padding:10px 10px 0}
  .v14k-ms{display:flex;align-items:center;gap:8px}
  .v14k-mh2 .v14k-ib{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--k-k);border:1px solid #3f3f46;color:#fff;border-radius:0;padding:0}
  .v14k-mst{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:44px;background:transparent;border:0;color:#fff;padding:0}
  .v14k-mst small{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:var(--k-or)}
  .v14k-mst b{font:800 14px/1.1 Geist,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  span.v14k-mst{align-items:flex-start}
  .v14k-msc{flex:none;font:500 13px/1 var(--k-mono);color:#a1a1aa;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
  .v14k-msc b{font-weight:700;color:#fff;font-size:15px}
  .v14k-msc small{font:600 9.5px/1 Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#71717a}
  .v14k-msb{max-width:none;margin:10px 0 0}
  .v14k-mcs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 10px 12px;margin:0 -10px}
  .v14k-mcs::-webkit-scrollbar{display:none}
  .v14k-mc{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;background:var(--k-dk);border:1px solid var(--k-dkb);color:#e4e4e7;font:700 12px/1 Geist,system-ui,sans-serif;white-space:nowrap}
  .v14k-mc b{font:600 11px/1 var(--k-mono);color:#a1a1aa}
  .v14k-mc.has-red{box-shadow:inset 3px 0 0 var(--k-rd)}
  .v14k-mc.is-on{background:var(--k-or);border-color:var(--k-or);color:#fff}
  .v14k-mc.is-on b{color:#fff}
  /* cartes de la page */
  html body .v14k .gmao-mcl-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--k-bd)!important}
  html body .v14k .gmao-mcl-organ{background:var(--k-k)!important;padding:12px 12px!important;border-radius:0}
  html body .v14k .gmao-mcl-organ-name{font-size:0!important}
  html body .v14k .gmao-mcl-organ-name:before{content:attr(data-v14k-t);font:800 13px/1.25 Geist,system-ui,sans-serif;letter-spacing:.02em}
  html body .v14k .gmao-mcl-organ-count{border-radius:0!important;background:transparent!important;font-family:var(--k-mono);color:#a1a1aa;padding:0!important}
  html body .v14k .gmao-mcl-organ-count.is-done{color:#4ade80}
  html body .v14k .gmao-mcl-organ-nok{border-radius:0!important;background:var(--k-rd)!important}
  html body .v14k .gmao-mcl-type{display:none!important}
  html body .v14k .gmao-mcl-task{padding:12px 10px 12px 12px!important;gap:8px!important;border-top:1px solid #efefef}
  html body .v14k .gmao-mcl-card .divide-y>div:first-child>.divide-y>.gmao-mcl-task:first-child{border-top:0}
  html body .v14k .gmao-mcl-task.is-nok{box-shadow:inset 3px 0 0 var(--k-rd);background:#fffafa}
  html body .v14k .gmao-mcl-task.is-partial{box-shadow:inset 3px 0 0 var(--k-am);background:#fffdf5}
  html body .v14k .gmao-mcl-label{display:block;font-size:14px!important;font-weight:600!important;color:var(--k-k)!important;line-height:1.35}
  html body .v14k .gmao-mcl-label:before{display:inline-flex;vertical-align:1px;height:18px;padding:0 6px;margin-right:7px;font-size:10.5px}
  html body .v14k .gmao-mcl-meta{font-size:11.5px!important;color:var(--k-mut)!important;margin-top:5px!important}
  html body .v14k .gmao-mcl-meta>span:first-child{font-family:var(--k-mono);text-transform:uppercase;font-size:11px}
  html body .v14k .gmao-mcl-crit{color:var(--k-rd)!important}
  html body .v14k .gmao-mcl-by{color:var(--k-gr)!important}
  html body .v14k .gmao-mcl-undo{border-radius:0!important;border:1px solid var(--k-bd2)!important;color:var(--k-k)!important;min-height:30px!important}
  html body .v14k .gmao-mcl-meta span.rounded{border-radius:0!important}
  html body .v14k .gmao-mcl-nok{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:0!important;border:1.5px solid var(--k-rd)!important;background:#fff!important;color:var(--k-rd)!important}
  html body .v14k .gmao-mcl-check{width:58px!important;height:46px!important;flex:0 0 58px!important;border-radius:0!important;border:1.5px solid var(--k-gr)!important;background:#fff!important;color:var(--k-gr)!important}
  html body .v14k .gmao-mcl-check:empty:after{content:"OK";font:800 14px/1 Geist,system-ui,sans-serif;color:var(--k-gr)}
  html body .v14k .gmao-mcl-task.is-ok .gmao-mcl-check{background:var(--k-gr)!important;border-color:var(--k-gr)!important;color:#fff!important}
  html body .v14k .gmao-mcl-task.is-nok .gmao-mcl-check{background:var(--k-rd)!important;border-color:var(--k-rd)!important;color:#fff!important}
  html body .v14k .gmao-mcl-task.is-partial .gmao-mcl-check{background:var(--k-am)!important;border-color:var(--k-am)!important;color:#fff!important}
  html body .v14k .gmao-mcl-task.is-ok .gmao-mcl-nok,html body .v14k .gmao-mcl-task.is-nok .gmao-mcl-nok,html body .v14k .gmao-mcl-task.is-partial .gmao-mcl-nok{border-color:var(--k-bd2)!important;color:#a1a1aa!important}
  html body .v14k .gmao-mcl-ro{font-family:var(--k-mono)}
  /* filtre NOK */
  html body .v14k.v14k-f-nok .gmao-mcl-card:not([data-v14k-red]){display:none!important}
  html body .v14k.v14k-f-nok .gmao-mcl-task:not([data-v14k-s="nok"]):not([data-v14k-s="pa"]){display:none!important}
  /* vue Année mobile */
  html body .v14k>.gmao-mcl>.space-y-4>div.bg-gray-950{border-radius:0!important;background:var(--k-k)!important}
  html body .v14k>.gmao-mcl>.space-y-4>div.bg-gray-950 .rounded,html body .v14k>.gmao-mcl>.space-y-4>div.bg-gray-950 .rounded-full,html body .v14k>.gmao-mcl>.space-y-4>div.bg-gray-950 .rounded-sm{border-radius:0!important}
  html body .v14k>.gmao-mcl>.space-y-4>div.bg-white{border-radius:0!important;box-shadow:none!important;border-color:var(--k-bd)!important}
  html body .v14k>.gmao-mcl>.space-y-4>div.bg-white>div:first-child{background:var(--k-k)!important;color:#fff!important;text-transform:uppercase;font-size:13px}
  html body .v14k>.gmao-mcl>.space-y-4 span.rounded,html body .v14k>.gmao-mcl>.space-y-4 .rounded,html body .v14k>.gmao-mcl>.space-y-4 [class*="rounded-"]{border-radius:0!important}
  html body .v14k>.gmao-mcl>.space-y-4 .bg-green-500{background:var(--k-gr)!important}
  html body .v14k>.gmao-mcl>.space-y-4 .bg-red-500{background:var(--k-rd)!important}
  html body .v14k>.gmao-mcl>.space-y-4 .bg-amber-400{background:var(--k-am)!important}
}

/* ================================================================== fenêtres de la page (toutes tailles) */
html body .v14k>[data-v14k-modal]>div.bg-white{border-radius:0!important;box-shadow:0 24px 60px -12px rgba(10,10,11,.45)!important;font-family:Geist,system-ui,sans-serif}
html body .v14k>[data-v14k-modal]>div.absolute{background:rgba(10,10,11,.55)!important;backdrop-filter:none!important}
html body .v14k>[data-v14k-modal] .rounded-full:not(.w-12),html body .v14k>[data-v14k-modal] .rounded-md,html body .v14k>[data-v14k-modal] .rounded,html body .v14k>[data-v14k-modal] .rounded-t-2xl,html body .v14k>[data-v14k-modal] .rounded-b-2xl,html body .v14k>[data-v14k-modal] .rounded-lg,html body .v14k>[data-v14k-modal] textarea,html body .v14k>[data-v14k-modal] select,html body .v14k>[data-v14k-modal] input{border-radius:0!important}
html body .v14k>[data-v14k-modal]>div.bg-white>div.border-b{background:#fff!important;border-color:var(--k-bd)!important;padding:18px 22px!important}
html body .v14k>[data-v14k-modal] h3{font-size:20px!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--k-k)!important}
html body .v14k>[data-v14k-modal="nok"] h3{color:var(--k-k)!important}
html body .v14k>[data-v14k-modal="nok"]>div.bg-white>div.border-b{border-top:4px solid var(--k-rd)!important}
html body .v14k>[data-v14k-modal="dup"]>div.bg-white>div.border-b{border-top:4px solid var(--k-or)!important}
html body .v14k>[data-v14k-modal]>div.bg-white>div.border-b .bg-gray-100.p-2,html body .v14k>[data-v14k-modal]>div.bg-white>div.border-b .bg-amber-100.p-2{display:none}
html body .v14k>[data-v14k-modal]>div.bg-white>div.border-b>button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--k-bg)!important;color:var(--k-k)!important;padding:0!important}
html body .v14k>[data-v14k-modal] label{font-size:12px!important;font-weight:700!important;color:var(--k-k)!important}
html body .v14k>[data-v14k-modal] textarea,html body .v14k>[data-v14k-modal] select{border:1px solid var(--k-bd2)!important;font-size:14px!important}
html body .v14k>[data-v14k-modal] textarea:focus,html body .v14k>[data-v14k-modal] select:focus{border-color:var(--k-k)!important;box-shadow:none!important;--tw-ring-color:transparent!important}
html body .v14k>[data-v14k-modal] input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:var(--k-k)}
html body .v14k>[data-v14k-modal]>div.bg-white>div.bg-gray-50.border-t{background:#fff!important;border-color:var(--k-bd)!important;padding:14px 22px!important}
html body .v14k>[data-v14k-modal] .btn-secondary{height:46px;padding:0 18px!important;border:1px solid var(--k-bd2)!important;background:#fff!important;color:var(--k-k)!important;border-radius:0!important;font-weight:700!important;box-shadow:none!important}
html body .v14k>[data-v14k-modal] .btn-danger{height:46px;padding:0 20px!important;border:0!important;background:var(--k-rd)!important;color:#fff!important;border-radius:0!important;font-weight:800!important;box-shadow:none!important}
html body .v14k>[data-v14k-modal="nok"] .btn-danger{background:var(--k-or)!important}
html body .v14k>[data-v14k-modal="nok"] .btn-danger:disabled{background:#fdba74!important}
html body .v14k>[data-v14k-modal] .bg-red-50.border-red-200{background:var(--k-rdl)!important;border-color:#fecaca!important;box-shadow:inset 3px 0 0 var(--k-rd)}
html body .v14k>[data-v14k-modal] .bg-emerald-50.border-emerald-200{background:var(--k-grl)!important;border-color:#bbf7d0!important;box-shadow:inset 3px 0 0 var(--k-gr)}
html body .v14k>[data-v14k-modal] .bg-emerald-600{background:var(--k-gr)!important}
html body .v14k>[data-v14k-modal] .bg-red-600{background:var(--k-rd)!important}
html body .v14k>[data-v14k-modal="dup"] .bg-orange-600{background:var(--k-or)!important}
html body .v14k>[data-v14k-modal="dup"] .bg-blue-600{background:var(--k-k)!important}
html body .v14k>[data-v14k-modal="dup"] .bg-blue-50{background:var(--k-orl)!important;border-color:#fed7aa!important}
html body .v14k>[data-v14k-modal="dup"] .bg-blue-50 *{color:#7c2d12!important}
html body .v14k>[data-v14k-modal="det"] h4{font-size:10.5px!important;letter-spacing:.12em!important}
@media (max-width:767px){
  html body .v14k>[data-v14k-modal]>div.bg-white{max-height:92vh!important}
  html body .v14k>[data-v14k-modal] .w-12.h-1\.5{border-radius:0!important;background:#d4d4d8!important;width:44px!important;height:4px!important}
}

/* ---------- « À emporter » (chantier Graissage) */
html body .v14k .gmao-emporter{display:flex!important;align-items:center;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding:10px 14px!important;background:#fff!important;border:1px solid var(--k-bd)!important;border-left:3px solid var(--k-or)!important;border-radius:0!important;box-shadow:none!important}
html body .v14k .gmao-emporter>span:first-child{font-size:10.5px!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--k-k)!important;margin-right:6px!important}
html body .v14k .gmao-emporter>span:not(:first-child){display:inline-flex;align-items:center;gap:6px;min-height:26px;flex-shrink:1!important;padding:0 9px!important;border:1px solid var(--k-bd2)!important;border-radius:0!important;background:#fff!important;font-size:12px!important}
html body .v14k .gmao-emporter>span:not(:first-child)>b{font-weight:800}
html body .v14k .gmao-emporter>span:not(:first-child)>span{font-family:var(--k-mono);font-size:11px;color:var(--k-mut)!important}
@media (min-width:768px){html body .gmao-plt-body>.v14k.is-week>.gmao-checklist-toolbar{margin-top:12px!important}}
@media (max-width:767px){html body .v14k>.gmao-emporter{margin:0 0 10px!important}}

/* ---------- un seul bouton : 1 clic = OK, 2 clics = NOK */
.v14k-hint{font-size:11.5px;font-weight:800;color:var(--k-k);padding-right:6px;border-right:1px solid var(--k-bd);margin-right:2px}
.v14k-mhint{display:none}
@media (min-width:768px){
  html body .v14k .gmao-checklist-task-card{grid-template-columns:58px minmax(0,1fr) auto!important}
  html body .v14k .gmao-checklist-task-card>div:first-child>button{width:58px!important;height:40px!important;border:1.5px solid var(--k-gr)!important;cursor:pointer}
  html body .v14k [data-v14k-s="todo"]>div:first-child>button:after{content:"OK";font:800 13px/1 Geist,system-ui,sans-serif;color:var(--k-gr)}
  html body .v14k [data-v14k-s="todo"]>div:first-child>button:hover:not(:disabled){background:var(--k-grl)!important;border-color:var(--k-gr)!important}
  html body .v14k .gmao-checklist-task-card>div:first-child>button:disabled{border-color:var(--k-bd2)!important}
  html body .v14k [data-v14k-s="todo"]>div:first-child>button:disabled:after{color:#a1a1aa}
  .v14k-act{display:none!important}
}
@media (max-width:767px){
  html body .v14k .gmao-mcl-nok{display:none!important}
  .v14k-mhint{display:block;font-size:11.5px;font-weight:700;color:var(--k-mut);text-align:center}
}
