/* Tarefas do kanban do projeto no estilo ClickUp (js/tarefa-cu.js) */
.tcu-qa svg,.tcu-pop svg,.tcu-tela svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ---------- adição rápida ---------- */
.tcu-qa{margin:8px 2px 4px;padding:8px 6px 6px;border:1.5px solid var(--txt);border-radius:12px;background:var(--sf2,var(--panel));
  display:flex;flex-direction:column;gap:1px;box-shadow:0 10px 26px -14px rgba(0,0,0,.6)}
.tcu-qa-top{display:flex;align-items:center;gap:8px;padding:0 4px 6px}
.tcu-qa-top input{flex:1;min-width:0;border:none;background:transparent;padding:4px 2px;font-size:14px;color:var(--txt);outline:none;box-shadow:none}
.tcu-qa-top input::placeholder{color:var(--dim2)}
.tcu-qa-salvar{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:none;border-radius:7px;
  background:var(--acc);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}
.tcu-qa-salvar span{opacity:.8}
.tcu-qa-salvar:disabled{background:var(--sf3);color:var(--dim2);cursor:default}
.tcu-qa-op{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;padding:6px 6px;border-radius:7px;
  font-size:13px;color:var(--dim);cursor:pointer;min-width:0}
.tcu-qa-op>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcu-qa-op:hover,.tcu-qa-op:focus-visible{background:var(--sf3);color:var(--txt)}
.tcu-qa-op.on{color:var(--txt)}

/* ---------- pop-over ---------- */
.tcu-pop{position:fixed;z-index:9600;min-width:220px;max-width:280px;padding:6px;border-radius:11px;border:1px solid var(--line2);
  background:var(--pop,#17171c);box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}
:root[data-theme="light"] .tcu-pop{background:#fff}
.tcu-pop-busca{width:100%;margin-bottom:6px;font-size:13px}
.tcu-pop-lista{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}
.tcu-pop-lista button,.tcu-pop-limpar{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:13px;color:var(--txt);cursor:pointer}
.tcu-pop-lista button:hover,.tcu-pop-lista button:focus-visible,.tcu-pop-limpar:hover{background:var(--sf3)}
.tcu-pop-lista button.on{background:color-mix(in srgb,var(--acc) 18%,transparent)}
.tcu-pop-lista button.perigo{color:var(--dang-fg)}
.tcu-pop-limpar{color:var(--dim);font-size:12.5px}
.tcu-pop-vazio{padding:8px;font-size:12.5px;color:var(--dim)}
.tcu-pop-datas{display:flex;flex-direction:column;gap:8px;padding:4px}
.tcu-pop-datas label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}
.tcu-pop-acoes{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.tcu-bola{width:9px;height:9px;border-radius:50%;flex:none}

/* ---------- elementos comuns ---------- */
.tcu-av{--tam:22px;width:var(--tam);height:var(--tam);border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#7d5cff,#3d7bff);color:#fff;font-size:calc(var(--tam) * .4);font-weight:700;overflow:hidden}
.tcu-av img{width:100%;height:100%;object-fit:cover}
.tcu-flag.alta{color:var(--dang-fg,#ff6b6b)} .tcu-flag.media{color:var(--warn-fg,#f5b444)} .tcu-flag.baixa{color:var(--dim2)}
.tcu-flag{display:inline-flex}
.tcu-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:5px;font-size:11.5px;font-weight:600;
  background:color-mix(in srgb,var(--acc) 22%,transparent);color:var(--acc-fg,#b9a6ff)}
.tcu-tag button{all:unset;cursor:pointer;opacity:.6;padding:0 1px}
.tcu-tag button:hover{opacity:1}
.tcu-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}

/* ---------- tela da tarefa ---------- */
.tcu-ov{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
.tcu-tela{display:grid;grid-template-columns:minmax(0,1fr) 360px;width:min(1240px,100%);height:min(860px,calc(100vh - 48px));
  border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:var(--bg1,#0b0b0e);box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
:root[data-theme="light"] .tcu-tela{background:#fff}
.tcu-corpo{overflow-y:auto;padding:22px 34px 40px}
.tcu-topo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.tcu-tipo{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line2);border-radius:8px;font-size:13px;font-weight:500}
.tcu-onde{font-size:12.5px;color:var(--dim)}
.tcu-ico{all:unset;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--dim);cursor:pointer}
.tcu-ico:hover{background:var(--sf3);color:var(--txt)}
.tcu-titulo{display:block;width:100%;resize:none;overflow:hidden;border:none;background:transparent;padding:4px 0;margin:0 0 18px;
  font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--txt);outline:none;box-shadow:none}
.tcu-titulo:focus{background:var(--sf1)}
.tcu-props{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.tcu-prop{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;min-height:40px}
.tcu-prop-rot{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--dim)}
.tcu-prop-val{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px}
.tcu-campo{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:3px 8px;border-radius:7px;cursor:pointer;color:var(--txt)}
.tcu-campo:hover,.tcu-campo:focus-visible{background:var(--sf3)}
.tcu-campo em{font-style:normal;color:var(--dim2)}
.tcu-campo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcu-mini{min-height:26px;padding:2px 8px}
.tcu-vazio{color:var(--dim2)}
.tcu-late{color:var(--dang-fg)}
.tcu-status{all:unset;display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 10px;border-radius:7px;cursor:pointer;
  background:var(--cu);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tcu-status span{font-size:10px;opacity:.8}
.tcu-concluir{all:unset;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--line2);color:var(--dim);cursor:pointer}
.tcu-concluir:hover{color:#fff;background:var(--ok);border-color:var(--ok)}
.tcu-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.tcu-select{height:32px;max-width:100%;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13.5px;color:var(--txt)}
.tcu-select:hover,.tcu-select:focus{background:var(--sf3)}
.tcu-horas{display:flex;flex-direction:column;padding:0 8px}
.tcu-horas small{font-size:11.5px;color:var(--dim2)}
.tcu-switch{position:relative;display:inline-block;width:34px;height:20px;margin-left:8px;cursor:pointer}
.tcu-switch input{position:absolute;opacity:0}
.tcu-switch i{position:absolute;inset:0;border-radius:20px;background:var(--sf3);border:1px solid var(--line2);transition:.15s}
.tcu-switch i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--dim);transition:.15s}
.tcu-switch input:checked+i{background:var(--ok);border-color:var(--ok)}
.tcu-switch input:checked+i::after{left:16px;background:#fff}
.tcu-desc{display:block;width:100%;min-height:120px;margin:18px 0 8px;padding:8px 0;resize:vertical;border:none;background:transparent;font-size:14.5px;line-height:1.6;color:var(--txt);outline:none;box-shadow:none}
.tcu-desc::placeholder{color:var(--dim2)}
.tcu-sec{margin-top:18px}
.tcu-sec-tit{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:14px}
.tcu-sec-tit span{font-size:12px;color:var(--dim)}
.tcu-check{display:flex;flex-direction:column;gap:2px}
.tcu-check-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;font-size:13.5px;cursor:pointer}
.tcu-check-item:hover{background:var(--sf2)}
.tcu-check-item span{flex:1}
.tcu-check-item.feito span{text-decoration:line-through;color:var(--dim)}
.tcu-check-item button{all:unset;opacity:0;color:var(--dim);cursor:pointer;padding:0 4px}
.tcu-check-item:hover button{opacity:1}
.tcu-check-novo,.tcu-link{width:100%;border:none;background:transparent;padding:7px 8px;font-size:13.5px;box-shadow:none}
.tcu-check-novo:focus,.tcu-link:focus{background:var(--sf2)}
.tcu-abrir{display:inline-block;margin:4px 8px 0;font-size:12.5px;color:var(--acc-fg,#a48bfa)}

/* atividade */
.tcu-ativ{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--sf1)}
.tcu-ativ-tit{padding:18px 20px 14px;border-bottom:1px solid var(--line);font-size:15px}
.tcu-ativ-lista{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}
.tcu-log{display:grid;grid-template-columns:10px 1fr auto;gap:6px;font-size:12.5px;color:var(--dim)}
.tcu-log p{margin:0}
.tcu-log b{color:var(--txt);font-weight:500}
.tcu-log small{white-space:nowrap;color:var(--dim2)}
.tcu-log.vazio{display:block}
.tcu-com{display:flex;gap:9px}
.tcu-com>div{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--sf2,var(--panel))}
.tcu-com-cab{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}
.tcu-com-cab small{color:var(--dim2)}
.tcu-com p{margin:4px 0 0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.tcu-com-novo{display:flex;align-items:flex-end;gap:8px;margin:12px;padding:10px 10px 10px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--sf2,var(--panel))}
.tcu-com-novo textarea{flex:1;min-height:40px;max-height:140px;resize:none;border:none;background:transparent;padding:2px 0;font-size:13.5px;box-shadow:none;outline:none}
.tcu-enviar{all:unset;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--acc);color:#fff;cursor:pointer}
.tcu-enviar:disabled{background:var(--sf3);color:var(--dim2);cursor:default}

@media(max-width:900px){
  .tcu-ov{padding:0}
  .tcu-tela{grid-template-columns:1fr;grid-template-rows:auto 320px;height:100vh;border-radius:0}
  .tcu-corpo{padding:16px 18px 30px}
  .tcu-props{grid-template-columns:1fr}
  .tcu-ativ{border-left:none;border-top:1px solid var(--line)}
  .tcu-titulo{font-size:24px}
}
.tcu-topo .sp{flex:1}

/* chips clicáveis do card */
.tcu-chip{font:inherit;cursor:pointer;background:transparent}
.tcu-chip:hover{background:var(--sf3);color:var(--txt)}
.tcu-chip.vazio{color:var(--dim2)}
.tcu-chip-av{all:unset;display:inline-flex;border-radius:50%;cursor:pointer}
.tcu-chip-av:hover{box-shadow:0 0 0 2px var(--line2)}
.tcu-chip-av .kbx-av-vazio{display:block}
.tcu-pop-horas{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px}
.tcu-pop-horas div{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;background:var(--sf2,var(--panel))}
.tcu-pop-horas span{font-size:11px;color:var(--dim)}
.tcu-pop-horas b{font-size:13.5px}
.tcu-chip-tags{gap:5px;height:auto;min-height:24px;padding:2px 6px;flex-wrap:wrap}
.tcu-chip-tags .tcu-tag{border-radius:999px;padding:1px 9px}
#prjKb .tk.kbx-card .kbx-row+.kbx-row{margin-top:6px}

/* menções */
.tcu-men{color:var(--acc-fg,#b9a6ff);font-weight:600;background:color-mix(in srgb,var(--acc) 16%,transparent);border-radius:4px;padding:0 3px}
.tcu-men-pop{z-index:9700;max-width:none}
.tcu-men-tit{padding:4px 9px 6px;font-size:11.5px;color:var(--dim)}
.tcu-men-pop small{margin-left:auto;font-size:11.5px;color:var(--dim2)}

/* menção destacada enquanto digita (camada espelho atrás do textarea) */
.tcu-com-campo{position:relative;flex:1;min-width:0}
.tcu-com-campo textarea,.tcu-com-espelho{font:inherit;font-size:13.5px;line-height:1.5;letter-spacing:normal;padding:2px 0;margin:0;border:0;
  white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.tcu-com-campo textarea{position:relative;z-index:1;width:100%;display:block;color:transparent;caret-color:var(--txt);background:transparent}
.tcu-com-campo textarea::placeholder{color:var(--dim2)}
.tcu-com-campo textarea::selection{color:transparent;background:color-mix(in srgb,var(--acc) 35%,transparent)}
.tcu-com-espelho{position:absolute;inset:0;overflow:hidden;color:var(--txt);pointer-events:none}
.tcu-com-espelho .tcu-men{padding:0;border-radius:3px;font-weight:inherit;color:var(--acc-fg,#b9a6ff);
  background:color-mix(in srgb,var(--acc) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 22%,transparent)}

/* campos da tela da tarefa com cara de campo (descrição, link, novo item do checklist) */
.tcu-desc-tit{margin:22px 0 8px}
.tcu-desc{margin:0 0 6px;min-height:130px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--sf1);
  transition:border-color .12s,background .12s,box-shadow .12s}
.tcu-desc:hover{border-color:color-mix(in srgb,var(--line2) 60%,var(--acc) 40%)}
.tcu-desc:focus{border-color:var(--acc);background:var(--sf2,var(--sf1));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}
.tcu-link,.tcu-check-novo{border:1px solid var(--line2);border-radius:9px;background:var(--sf1);padding:9px 12px}
.tcu-check-novo{border-style:dashed;margin-top:4px}
.tcu-link:hover,.tcu-check-novo:hover{border-color:color-mix(in srgb,var(--line2) 60%,var(--acc) 40%)}
.tcu-link:focus,.tcu-check-novo:focus{border-color:var(--acc);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}

/* comentário de bloqueio */
.tcu-com-bloq>div{border-color:color-mix(in srgb,var(--dang) 45%,transparent);background:color-mix(in srgb,var(--dang) 9%,var(--sf2,transparent))}
.tcu-com-bloq p b{color:var(--dang-fg,#ff8a8a);font-weight:600}
#ovlOps .ops-entrega textarea{width:100%;resize:vertical}

/* pop-ups (motivo do bloqueio, validação) por cima da tela da tarefa */
body:has(#tcuTela) #ovlOps{z-index:9500}

/* link das entregas em modo leitura (clicável) e links nos comentários */
.tcu-link-vis{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--sf1)}
.tcu-link-vis a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--acc-fg,#b9a6ff);text-decoration:none;font-size:13.5px}
.tcu-link-vis a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcu-link-vis a:hover span{text-decoration:underline}
.tcu-a{color:var(--acc-fg,#b9a6ff);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.tcu-sp-atual{margin-left:auto;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--acc-fg,#b9a6ff);background:color-mix(in srgb,var(--acc) 18%,transparent)}
.tcu-qa-op.falta{color:var(--dang-fg,#ff6b6b)}
.tcu-qa-op.falta svg{stroke:currentColor}
.tcu-req{color:var(--acc-fg,#a48bff);font-weight:700;margin-left:1px}
.tcu-qa-op.falta .tcu-req{color:inherit}

/* validação: selo no card, texto do interruptor e coluna bloqueada ao arrastar */
.tcu-semval{color:var(--dim)}
.tcu-switch-txt{margin-left:8px;font-size:12.5px;color:var(--dim)}
/* coluna bloqueada ao arrastar: conteúdo desfocado, cadeado no meio e o aviso logo abaixo */
#prjKb .kbx-col.kbx-trava{position:relative;outline:1.5px dashed color-mix(in srgb,var(--dang) 70%,transparent)!important;outline-offset:-2px}
#prjKb .kbx-col.kbx-trava > *{filter:blur(3px);opacity:.35;pointer-events:none;transition:filter .15s,opacity .15s}
#prjKb .kbx-col.kbx-trava::before{content:"";position:absolute;left:50%;top:34%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;
  background:color-mix(in srgb,var(--dang) 16%,var(--bg1,#0b0b0e)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7a85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") center/24px no-repeat;
  border:1px solid color-mix(in srgb,var(--dang) 40%,transparent);box-shadow:0 10px 26px -12px rgba(0,0,0,.7)}
#prjKb .kbx-col.kbx-trava::after{position:absolute;left:12px;right:12px;top:calc(34% + 38px);text-align:center;pointer-events:none;z-index:2;
  font-size:12.5px;font-weight:600;line-height:1.4;color:var(--dang-fg,#ff7a85)}
#prjKb .kbx-col.trava-semval::after{content:"Esta atividade não precisa de validação"}
#prjKb .kbx-col.trava-val::after{content:"Passe pela Validação antes de concluir"}
