/* Signé Kùmak · Espace équipe — styles */
:root{
  --brown:#761E0B; --orange:#FF4315; --orange-soft:#FDEBE4; --green:#EEEFDC; --green-ink:#4A4F1E;
  --grey:#F7F6F4; --line:#F1E4DE; --line-2:#EDE3DE; --ink:#2B2522; --ink-2:#5E534E; --ink-3:#6F6863;
  --bg:#FFFAF7; --card:#FFFFFF; --warm:#FFF7F3; --ok:#2E7D4F; --danger:#B3261E;
  --radius:18px; --radius-s:12px;
  font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--brown)} a:hover{color:var(--orange)}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* layout */
.app{display:flex;min-height:100vh}
.side{width:250px;flex:0 0 250px;background:var(--card);border-right:1px solid var(--line);padding:26px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{padding:0 12px 18px}
.brand b{display:block;font-size:20px;color:var(--brown)}
.brand span{font-size:13px;color:var(--ink-3)}
.grp{margin:14px 12px 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink-2);font-weight:500}
.side a:hover{background:var(--grey);color:var(--brown)}
.side a.on{background:var(--orange-soft);color:var(--brown);font-weight:600}
.side a .n{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:99px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;text-align:center}
.side a .soon{margin-left:auto;font-size:11px;color:var(--ink-3)}
.side svg{width:18px;height:18px;flex:0 0 18px}
.who{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--grey)}
.av{width:34px;height:34px;border-radius:50%;background:var(--brown);color:#fff;display:grid;place-items:center;font-weight:700}
.who div{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.who small{color:var(--ink-3)}
.who button{margin-left:auto;border:0;background:none;color:var(--brown);font-size:13px;font-weight:600}
.main{flex:1;min-width:0;padding:32px 40px 60px;display:flex;flex-direction:column;gap:22px}
.demo{align-self:flex-start;padding:5px 12px;border-radius:99px;background:var(--green);color:var(--green-ink);font-size:12.5px;font-weight:600}

/* type */
h1{margin:0;font-size:30px;line-height:1.15;color:var(--brown);letter-spacing:-.01em}
h2{margin:0;font-size:19px;color:var(--brown)}
.sub{margin:4px 0 0;color:var(--ink-2)}
.lab{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.muted{color:var(--ink-3)}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* pieces */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.p-urgent{background:var(--orange);color:#fff}
.p-colis{background:var(--orange-soft);color:var(--brown)}
.p-produit{background:var(--green);color:var(--green-ink)}
.p-autre{background:var(--grey);color:var(--ink-2)}
.p-ok{background:#E6F2EA;color:var(--ok)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:0;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.b-main{background:var(--brown);color:#fff} .b-main:hover{background:#5f1708;color:#fff}
.b-line{background:#fff;color:var(--brown);border:1.5px solid var(--line-2)} .b-line:hover{border-color:var(--brown)}
.b-soft{background:var(--grey);color:var(--brown)} .b-soft:hover{background:var(--orange-soft)}
.b-sm{min-height:36px;padding:0 14px;font-size:13px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.in{height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;font-size:15px;font-weight:400}
textarea.in{height:auto;min-height:220px;padding:14px;line-height:1.6;resize:vertical}
select.in{padding-right:10px}
.in:focus{border-color:var(--brown);outline:0}
.me{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.me svg{width:14px;height:14px}
.line{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{min-height:36px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;color:var(--brown);font-size:13px;font-weight:600}
.chip.on{background:var(--brown);border-color:var(--brown);color:#fff}
.search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;color:var(--ink-3);min-width:300px}
.search input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:14px}
.search svg{width:18px;height:18px;flex:0 0 18px}

/* kpis */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kpi{padding:18px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--brown)}
.kpi b{font-size:34px;line-height:1.1}
.kpi span{font-size:14px;font-weight:600}
.kpi small{font-size:13px;color:var(--ink-3)}
.kpi.hot{background:var(--orange);border-color:var(--orange);color:#fff}
.kpi.hot small{color:#fff}
.kpi.calm{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.kpi.calm small{color:var(--green-ink)}

/* rows */
.list{display:flex;flex-direction:column;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden}
.row{display:grid;grid-template-columns:120px 190px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid #F4ECE8;text-decoration:none;color:var(--ink)}
.row:last-child{border-bottom:0}
.row:hover{background:var(--warm)}
.row .c{display:flex;flex-direction:column;min-width:0}
.row .c b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .c small{color:var(--ink-3);font-size:12.5px}
.row .t{font-size:14px;min-width:0}
.empty{padding:40px 20px;text-align:center;color:var(--ink-3)}

/* fiche */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}
.stack{display:flex;flex-direction:column;gap:14px}
.thumbs{display:flex;gap:8px}
.thumbs div{width:72px;height:72px;border-radius:10px;background:var(--line);display:grid;place-items:center;font-size:11px;color:var(--ink-3)}
.hist{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #F4ECE8;font-size:13px;color:var(--ink-2)}
.warm{background:var(--warm)}
.hole{background:#FFE9A8;border-radius:4px;padding:0 3px}
.missing{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-2)}
.missing span{padding:2px 8px;border-radius:6px;background:#FFF3CC;color:#6B4E00;font-weight:600}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.sep{padding-top:12px;border-top:1px solid #F4ECE8;display:flex;flex-direction:column;gap:8px}
.chk{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--brown);font-size:14px}
.chk input{width:20px;height:20px;accent-color:var(--brown);margin:0}

/* templates */
.tpl{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}
.tlist{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.tlist .g{margin:10px 12px 2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.tlist button{display:flex;flex-direction:column;gap:1px;padding:11px 12px;border-radius:12px;border:0;background:transparent;text-align:left}
.tlist button:hover{background:var(--grey)}
.tlist button.on{background:var(--orange-soft)}
.tlist button b{font-size:14px;color:var(--ink)}
.tlist button small{font-size:12px;color:var(--ink-3)}
.mail{display:flex;flex-direction:column}
.mail .f{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #F4ECE8;font-size:14px}
.mail .f b{width:60px;color:var(--ink-2)}
.fields{display:flex;flex-wrap:wrap;gap:6px}
.fields code{padding:3px 8px;border-radius:6px;background:var(--grey);font-size:12.5px;color:var(--brown)}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login form{width:min(420px,100%);padding:38px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.err{margin:0;padding:10px 12px;border-radius:10px;background:#FDECEA;color:var(--danger);font-size:14px}
.ok{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#EAF4EA;color:#2E6B34;font-size:14px}
.hint{margin:0;padding:12px 14px;border-radius:12px;background:var(--grey);font-size:13px;color:var(--ink-2)}
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

/* misc */
.soonbox{padding:40px;border-radius:var(--radius);background:#fff;border:1px dashed var(--line-2);text-align:center;color:var(--ink-2)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:10}
.table{display:flex;flex-direction:column;border-radius:var(--radius);background:#fff;border:1px solid var(--line);overflow:hidden}
.table .tr{display:grid;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid #F4ECE8;font-size:14px}
.table .tr:last-child{border-bottom:0}
.table .th{background:var(--grey);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}

@media (max-width:980px){
  .app{flex-direction:column}
  .side{position:sticky;top:0;z-index:5;width:auto;height:auto;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;padding:10px 12px;gap:6px;border-right:0;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .side::-webkit-scrollbar{display:none}
  .side a{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:14px}
  .side a .soon{display:none}
  .brand,.grp{display:none}
  .who{flex:0 0 auto;margin:0 0 0 8px;padding:4px 8px}
  .who small{display:none}
  .main{padding:18px 16px 60px;min-width:0}
  .head{flex-wrap:wrap;gap:12px}
  .head h1{font-size:26px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .row{grid-template-columns:1fr;gap:6px}
  .two,.tpl{grid-template-columns:minmax(0,1fr)}
  .two>*,.tpl>*,.stack,.card{min-width:0}
  .line{flex-wrap:wrap}
  .actions{flex-wrap:wrap}
  .me{flex-wrap:wrap}
  .search{min-width:0;width:100%}
  .table{overflow-x:auto}
  .table .tr{min-width:560px}
  .roles{grid-template-columns:1fr}
  .soonbox{padding:24px}
}

/* base documentaire + destinataires */
.kbbox{padding:12px;border-radius:12px;background:var(--grey)}
.kbopt{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:#fff;margin:0 0 6px;cursor:pointer}
.kbopt input{margin-top:3px;accent-color:var(--brown)}
.kbopt span{display:flex;flex-direction:column;gap:2px;min-width:0}
.kbopt small{color:var(--ink-3);font-size:12.5px;line-height:1.4}
.linkbtn{border:0;background:none;padding:0;color:var(--brown);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}
.mail .f .in{min-height:36px;padding:6px 10px;font-size:14px}

/* bulles de la journée */
.bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}
.bubble{background:var(--b);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.bubble__h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bubble__h h2{margin:0;font-size:18px;color:var(--bi)}
.bubble__n{font-size:12px;font-weight:700;color:var(--bi);background:rgba(255,255,255,.7);padding:3px 10px;border-radius:99px;white-space:nowrap}
.bubble__p{margin:-6px 0 0;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.bubble__list{display:flex;flex-direction:column;gap:6px}
.bubble__it{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.75);font-size:14px;line-height:1.4;cursor:pointer}
.bubble__it input{margin-top:2px;accent-color:var(--bi);flex:0 0 auto}
.bubble__it.is-done span{text-decoration:line-through;color:var(--ink-3)}
.bubble__links{display:flex;flex-wrap:wrap;gap:6px}
.bubble__links .b-line{background:rgba(255,255,255,.8)}
@media (max-width:980px){.bubbles{grid-template-columns:minmax(0,1fr)}}

.kbbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kbbox .lab{flex:1 1 100%}
.kbchip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:#fff;border:1.5px solid var(--line-2);font-size:13px;font-weight:600;color:var(--brown);cursor:pointer;max-width:100%}
.kbchip input{accent-color:var(--brown);margin:0}
.kbchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kbchip:has(input:checked){background:var(--green);border-color:var(--brown)}
.mail .f[hidden]{display:none}

/* UGC, ambassadrices */
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ucard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.usel{width:auto;min-height:34px;padding:4px 10px;font-size:13px}
.ulinks{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}
.ulinks a{color:var(--brown);font-weight:600}
.umeta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--ink-2)}
.uchecks{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
.uchecks input{accent-color:var(--brown)}
.chips a.chip{text-decoration:none}
.steps{display:flex;flex-wrap:wrap;gap:6px}
.steps span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--grey);font-size:13px;font-weight:600;color:var(--ink-2)}
.steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brown);color:#fff;font-size:11px}

a.chip{display:inline-flex;align-items:center}
[hidden]{display:none!important}

/* v4.7 — étapes, bulle par tâche, retards */
.stp{display:flex;gap:4px;margin:2px 0}
.stp i{flex:1;height:6px;border-radius:99px;background:var(--line)}
.stp i.done{background:#8FB27A}
.stp i.now{background:var(--brown)}
.bubble__row{display:flex;align-items:center;gap:8px}
.bubble__row .bubble__it{flex:1;min-width:0}
.bubble__go{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bi,#761E0B);color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.bubble__go:hover{filter:brightness(1.1)}
.bubble__go:focus-visible{outline:3px solid var(--bi);outline-offset:2px}
.ucard.is-late{box-shadow:inset 0 0 0 2px var(--orange)}
.actions{flex-wrap:wrap}
.actions .btn{max-width:100%;white-space:normal;text-align:center}
.tpick{display:flex;flex-direction:column;gap:8px}
.tpick__cur{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--grey)}
.tpick__cur span{font-size:13px}
.tpick__res{display:flex;flex-direction:column;gap:4px}
.tpick__res button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#fff}
.tpick__res button:hover,.tpick__res button:focus-visible{border-color:var(--brown)}
.tpick__res small{color:var(--ink-3);font-size:12px}
.shopbox{display:flex;flex-direction:column;gap:8px}
.shopit{border:1px solid var(--line);border-radius:12px;background:#fff}
.shopit__h{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px}
.shopit__h:focus-visible{outline:2px solid var(--brown);border-radius:12px}
.shopit__b{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.shopit__b ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.shopst{font-size:12px;color:var(--ink-3)}
.shopst.is-ok{color:#3F5B2A;font-weight:700}
.shopst.is-wait{color:var(--orange);font-weight:700}
/* Ma journée allégée */
.rts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px 40px;align-items:start}
.rt{display:flex;flex-direction:column;min-width:0}
.rt__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:2px solid var(--bi)}
.rt__h h2{margin:0;font-size:17px}
.rt__h h2 a{color:var(--ink);text-decoration:none}
.rt__h h2 a:hover{color:var(--bi)}
.rt__n{font-size:13px;font-weight:600;color:var(--ink-3)}
.rt.is-full .rt__n{color:#3F5B2A}
.rt__row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.rt__row label{flex:1;min-width:0;display:flex;gap:10px;align-items:flex-start;padding:11px 0;font-size:15px;line-height:1.4;cursor:pointer}
.rt__row input{margin-top:3px;accent-color:var(--bi);flex:none}
.rt__row.is-done span{text-decoration:line-through;color:var(--ink-3)}
.rt__go{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-3);text-decoration:none;font-size:20px}
.rt__go:hover,.rt__go:focus-visible{background:var(--grey);color:var(--bi)}
.rt-later{margin-top:34px}
.rt-later summary{cursor:pointer;font-weight:600;color:var(--ink-2);margin-bottom:18px}
@media (max-width:700px){.rts{grid-template-columns:minmax(0,1fr);gap:24px}}
.gate{margin:0;font-size:14px;line-height:1.4}
.gate:empty{display:none}
.gate.is-wait{color:var(--orange);font-weight:600}
.gate.is-ok{color:#3F5B2A;font-weight:600}
.btn.is-off{opacity:.45}
.shopbox.is-later{opacity:.7;background:var(--grey);border-radius:12px;padding:12px}
.howto summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2)}
.howto ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.proc{display:flex;flex-direction:column;gap:6px;font-size:14px}
.proc ul,.proc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}
.proc__h{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}
@media (max-width:700px){.procs{grid-template-columns:minmax(0,1fr)}}
.uretour{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--orange-soft,#FDEBE4)}
.uretour details summary{cursor:pointer;font-size:14px;font-weight:600}
.uretour .uchecks{gap:8px 14px}
.umail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#EEEFDC;font-size:13px}
.umail span{font-weight:600}
.acont{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--grey,#F5F3F0)}
.acont blockquote{margin:0;font-size:15px;line-height:1.5}
.acont blockquote small{display:block;margin-top:4px;font-size:12px;color:var(--ink-3,#8a7f78)}
.aphotos{display:flex;flex-wrap:wrap;gap:8px}
.aphotos a{font-size:13px}
.acode{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.acode>span{font-weight:600;font-size:14px;margin-right:4px}
.acode small{font-weight:400;color:var(--ink-2)}
.umail .btn,.ucard .actions .btn,.card .actions .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:32px}
/* Ma journée et Avant de démarrer : cartes arrondies */
.rts{gap:18px}
.rt{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 16px 10px;box-shadow:0 2px 10px rgba(118,30,11,.04)}
.rt__h{border-bottom:0;padding:0 4px 10px}
.rt__h h2{display:flex;align-items:center;gap:8px}
.rt__h h2::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bi);flex:none}
.rt__n{background:var(--grey,#F5F3F0);border-radius:999px;padding:3px 10px}
.rt.is-full{background:#F4F8EF}
.rt.is-full .rt__n{background:#E7F0E1}
.rt__row{border-bottom:0;background:var(--grey,#F7F4F1);border-radius:14px;margin:0 0 6px;padding:0 6px 0 12px}
.rt__row label{padding:10px 0}
.rt__row.is-done{background:transparent}
.rt-later summary{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;display:inline-block}
.ck-top{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}
.ck-top>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.ck-top b{font-size:20px}
.ck-top span{font-size:14px;color:var(--ink-2)}
.ck-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.ck-bar i{display:block;height:100%;border-radius:999px;background:var(--brown)}
.ck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;align-items:start}
.ck-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:6px}
.ck-card.is-full{background:#F4F8EF}
.ck-card__h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px}
.ck-card__h h2{margin:0;font-size:17px}
.ck-card__h span{font-size:13px;font-weight:600;background:var(--grey,#F5F3F0);border-radius:999px;padding:3px 10px}
.ck-row{display:flex;align-items:center;gap:8px;background:var(--grey,#F7F4F1);border-radius:14px;padding:0 6px 0 12px}
.ck-row label{flex:1;min-width:0;display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:15px;line-height:1.4;cursor:pointer}
.ck-row input{margin-top:3px;accent-color:var(--brown);flex:none}
.ck-row.is-mine{box-shadow:inset 3px 0 0 var(--orange,#FF4315)}
.ck-row.is-done{background:transparent;box-shadow:none}
.ck-row.is-done label span{text-decoration:line-through;color:var(--ink-3)}
.q{flex:none;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px}
.q-marina{background:#FDEBE4;color:#761E0B}.q-melissa{background:#E4EDF5;color:#23446E}.q-meetch{background:#ECE7F5;color:#4B3A78}.q-claude{background:#EEEFDC;color:#3F4A1F}.q-ens{background:#FFF3D1;color:#7A5A00}
.tk-form{gap:12px}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.tk{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:8px}
.tk.is-urgent{box-shadow:inset 0 0 0 2px var(--orange,#FF4315)}
.tk__txt{margin:0;font-size:15px;line-height:1.5}
.tk__rep{margin:0;background:#ECE7F5;border-radius:14px;padding:10px 12px;font-size:14px}
@media (max-width:700px){.ck-grid{grid-template-columns:minmax(0,1fr)}}
