/* Bride Era R14.7.185: checklist compacto (menos rolagem, principalmente no celular) */

/* indicadores em uma faixa só */
.ck185-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ck185-kpi{background:var(--card,#fff);border:1px solid var(--line,#eadfdb);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ck185-kpi b{font-family:var(--serif,inherit);font-size:1.45rem;line-height:1.1;color:var(--ink-900,#2b2220)}
.ck185-kpi b small{font-size:.8rem;opacity:.6;font-weight:500}
.ck185-kpi span{font-size:.74rem;color:var(--muted-600,#7b6c67);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck185-kpi.accent{background:linear-gradient(135deg,#E9C989,#D7A96A);border-color:transparent}
.ck185-kpi.accent b,.ck185-kpi.accent span{color:#3b2a15}
.ck185-kpi .progress{height:5px;margin-top:4px;background:rgba(255,255,255,.45)}
.ck185-kpi .progress>span{background:#fff}
.ck185-kpi.alerta b{color:var(--danger,#b4443a)}

/* barra: busca + filtros + nova tarefa numa linha */
.ck185-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ck185-toolbar .search{flex:1 1 220px;min-width:0}
.ck185-filtros-btn em{font-style:normal;background:var(--rose-500,#C08A7D);color:#fff;border-radius:999px;padding:0 6px;font-size:.7rem;margin-left:2px}
.ck185-filtros-btn.on{border-color:var(--rose-400,#C99B90)}
.ck185-filtros{display:none;flex:1 1 100%;gap:8px;flex-wrap:wrap}
.ck185-filtros.aberto{display:flex}
.ck185-filtros select{flex:1 1 160px;min-width:0}
@media (min-width:1021px){.ck185-filtros{display:flex;flex:1 1 auto}.ck185-filtros-btn{display:none!important}.ck185-toolbar .search{flex:0 1 260px}}

.ck185-acoes-fase{display:flex;justify-content:flex-end;gap:6px;margin:-4px 0 8px}

/* fases em sanfona */
.ck185-list .ck185-fase{margin:0 0 8px;border:1px solid var(--line,#eadfdb);border-radius:14px;background:var(--card,#fff);overflow:hidden}
.ck185-list .ck185-fase-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;cursor:pointer;margin:0}
.ck185-list .ck185-fase-head:focus-visible{outline:2px solid var(--rose-400,#C99B90);outline-offset:-2px;border-radius:14px}
.ck185-fase-head .dot{width:30px;height:30px;font-size:.85rem;flex:none}
.ck185-fase-nome{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.ck185-fase-nome b{font-family:var(--serif,inherit);font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck185-fase-nome small{font-size:.74rem;color:var(--muted-600,#7b6c67)}
.ck185-fase-nome small em{font-style:normal;color:var(--danger,#b4443a);font-weight:600}
.ck185-fase-prog{display:flex;align-items:center;gap:6px;flex:none}
.ck185-fase-prog .progress{width:90px;height:5px}
.ck185-fase-prog small{font-size:.74rem;color:var(--muted-600,#7b6c67);min-width:34px;text-align:right}
.ck185-seta{transition:transform .2s;opacity:.55;flex:none}
.ck185-fase.aberta .ck185-seta{transform:rotate(180deg)}
.ck185-fase.completa:not(.aberta){opacity:.78}
.ck185-itens{border-top:1px solid var(--line,#eadfdb);padding:4px 6px 6px}

/* linha de tarefa enxuta: só título e prazo; detalhes e ações abrem no toque */
.ck185-list .ck185-task{display:flex;align-items:flex-start;gap:8px;padding:6px 6px;margin:0;border:0;border-radius:10px;background:transparent;box-shadow:none}
.ck185-list .ck185-task+.ck185-task{border-top:1px dashed var(--line,#eadfdb);border-radius:0}
.ck185-list .ck185-task:hover{background:rgba(192,138,125,.06);box-shadow:none}
.ck185-list .ck185-task .task-check{width:26px;height:26px;min-width:26px;font-size:.8rem;margin-top:1px}
.ck185-task .task-body{cursor:pointer;min-width:0}
.ck185-linha{display:flex;align-items:center;gap:8px;min-height:28px}
.ck185-task .task-title{flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ck185-cat{margin-right:5px;font-size:.85em}
.ck185-nota{font-size:.8em;opacity:.7}
.ck185-prazo{flex:none;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--blush-100,#f6ebe7);color:var(--muted-600,#7b6c67)}
.ck185-prazo.perto{background:#FFF1D6;color:#8a5a00}
.ck185-prazo.atrasada{background:#FBE1DD;color:#a3362c}
.ck185-mais-ico{flex:none;opacity:.45;font-weight:700;width:14px;text-align:center}
.ck185-det{display:none;padding:2px 0 4px}
.ck185-task.ck185-aberta .ck185-det{display:block}
.ck185-task.ck185-aberta .task-title{-webkit-line-clamp:unset;display:block}
.ck185-task.ck185-aberta .ck185-mais-ico{opacity:.9}
.ck185-det .task-desc{margin:2px 0 0}
.ck185-det .task-meta{margin-top:6px;gap:5px}
.ck185-det .task-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ck185-mais{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 0 0}
.ck185-mais:empty{display:none}

/* desktop largo: tarefas em duas colunas dentro da fase */
@media (min-width:1280px){
  .ck185-itens{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
  .ck185-itens .ck185-mais{grid-column:1/-1}
  .ck185-list .ck185-task+.ck185-task{border-top:0}
  .ck185-list .ck185-task{border-bottom:1px dashed var(--line,#eadfdb)!important;border-radius:0}
}

/* guia da página: no celular fica só o título */
.ck185-guia-btn{display:none}
@media (max-width:760px){
  .ck185-guia{padding:12px 14px!important;margin-bottom:10px!important}
  .ck185-guia:not(.ck185-guia-aberta) .page-guide-head p,.ck185-guia:not(.ck185-guia-aberta) .help-inline-note,.ck185-guia:not(.ck185-guia-aberta) .page-guide-head button:not(.ck185-guia-btn),.ck185-guia:not(.ck185-guia-aberta) .page-guide-head .btn{display:none!important}
  .ck185-guia h3{font-size:1.15rem!important;margin:2px 0 0!important}
  .ck185-guia-btn{display:inline-block;margin-top:6px;background:none;border:0;padding:0;color:var(--rose-600,#a46d61);font-size:.78rem;font-weight:600;cursor:pointer}
  .ck185-guia.ck185-guia-aberta .ck185-guia-btn{margin-top:10px}

  .ck185-kpis{gap:6px}
  .ck185-kpi{padding:7px 8px;border-radius:12px}
  .ck185-kpi b{font-size:1.1rem}
  .ck185-kpi span{font-size:.62rem}
  .ck185-toolbar{gap:6px;padding:8px!important}
  .ck185-toolbar .btn span{display:none}
  .ck185-toolbar .btn{padding:8px 12px}
  .ck185-acoes-fase{margin:0 0 6px}
  .ck185-fase-prog .progress{width:46px}
  .ck185-list .ck185-fase-head{padding:8px 10px;gap:8px}
  .ck185-task .task-title{font-size:.86rem}
  .r159-tools{flex-wrap:nowrap!important;overflow-x:auto;padding:8px!important;margin-bottom:10px!important;scrollbar-width:none}
  .r159-tools::-webkit-scrollbar{display:none}
  .r159-tools>*{flex:none;white-space:nowrap}
}

/* checklists da assessoria e do fornecedor: cartões viram linhas */
.ck185-pro .r144-list{display:grid;grid-template-columns:1fr;gap:6px}
.ck185-pro .r144-list-card{display:flex;align-items:center;gap:8px;padding:8px 10px!important;min-height:0!important}
.ck185-pro .r144-list-card .r144-list-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
.ck185-pro .r144-list-card .r144-list-main p,.ck185-pro .r144-list-card .r144-list-main small{display:inline;margin:0 6px 0 0;font-size:.74rem;color:var(--muted-600,#7b6c67)}
.ck185-pro .r144-list-card .r144-list-main b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck185-pro .r144-list-card .r144-list-main>div{min-width:0}
.ck185-pro .r144-list-card .r144-list-icon{font-size:1rem;flex:none}
.ck185-pro .r144-card-actions{display:flex;gap:4px;flex:none;margin:0!important}
.ck185-pro .r144-card-actions .btn{padding:4px 8px}
@media (min-width:1100px){.ck185-pro .r144-list{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.ck185-pro .r144-card-actions .btn{font-size:0;padding:6px 9px;line-height:1}.ck185-pro .r144-card-actions [data-edit]::before{content:'✎';font-size:.9rem}.ck185-pro .r144-card-actions [data-del]::before{content:'🗑';font-size:.85rem}.ck185-pro .r144-list-card .r144-list-main small{display:none}}
/* vence as regras genéricas de toolbar do celular (r1479) */
#view .ck185-toolbar{flex-wrap:wrap!important;align-items:center!important}
#view .ck185-toolbar>.search{flex:1 1 0!important;width:auto!important;min-width:0!important}
#view .ck185-toolbar>.btn{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
#view .ck185-toolbar>.ck185-filtros{flex:1 1 100%!important}
#view .ck185-toolbar>.ck185-filtros:not(.aberto){display:none!important}
@media (min-width:1021px){#view .ck185-toolbar>.ck185-filtros:not(.aberto){display:flex!important}#view .ck185-toolbar>.ck185-filtros{flex:1 1 auto!important}#view .ck185-toolbar>.search{flex:0 1 260px!important}}
#view .ck185-filtros>select{flex:1 1 150px!important;min-width:0!important;width:auto!important}
#view .ck185-filtros>.btn{flex:0 0 auto!important;width:auto!important}
#view .ck185-task .task-check{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;align-self:flex-start;flex:none;border-radius:8px}
#view.ck185-pro .r144-list{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
#view.ck185-pro .r144-list-card{min-width:0!important;max-width:100%!important;width:auto!important;flex-direction:row!important;align-items:center!important}
#view.ck185-pro .r144-list-card .r144-list-icon{width:28px!important;height:28px!important;min-width:28px!important;display:grid;place-items:center;padding:0!important;font-size:.95rem!important}
#view.ck185-pro .r144-card-actions{flex:none!important;width:auto!important;flex-direction:row!important;border:0!important;padding:0!important}
@media (min-width:1100px){#view.ck185-pro .r144-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){
  #view.ck185-pro .r144-card-actions .btn{font-size:0!important;padding:0!important;width:34px!important;height:34px!important;min-height:34px!important;display:grid!important;place-items:center}
  #view.ck185-pro .r144-card-actions [data-edit]::before{font-size:.95rem!important}
  #view.ck185-pro .r144-card-actions [data-del]::before{font-size:.9rem!important}
}
#view.ck185-pro .r144-list-card .r144-list-main p{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 0!important}
