/* 3.3: recursos colaborativos; custos desktop mantêm seu layout original. */
.co-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.co-linha,.co-etapa,.co-pagador{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle,#dde3eb)}
.co-linha strong,.co-etapa .form-input,.co-pagador label{flex:1;min-width:0}
.co-pagador label{display:flex;align-items:center;gap:8px}
.co-pagador input[type=number]{width:130px}.co-pagador input[type=checkbox],.co-etapa input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
#co-pagadores{padding:18px;border:1px solid var(--border-subtle,#dce5ec);border-radius:16px;background:var(--bg-surface,#fff);margin:16px 0}
.co-pagadores-titulo{display:flex;align-items:start;justify-content:space-between;gap:12px}.co-moeda-pagadores{font-size:.75rem;padding:4px 10px;border-radius:20px;background:#dff6f2;color:#087b6b;font-weight:700}
.co-pagadores-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin:16px 0}
.co-pagadores-grade .co-pagador{display:block;padding:12px;border:1px solid var(--border-subtle,#dce5ec);border-radius:12px;transition:border-color .15s,background .15s}
.co-pagadores-grade .co-pagador.selecionado{border-color:#00a89b;background:rgba(0,168,155,.06)}
.co-pagadores-grade .co-pagador label{cursor:pointer;display:flex;gap:8px;min-height:40px}.co-pagadores-grade .co-pagador strong{font-size:.88rem;overflow-wrap:anywhere}
.co-pagador-valor{display:flex;align-items:center;gap:8px;margin-top:10px}.co-pagador-valor[hidden]{display:none}.co-pagador-valor>span{font-size:.8rem;color:var(--text-muted,#65758a)}.co-pagador-valor input[type=number]{min-width:0;width:100%;font-size:1.1rem;font-weight:650;text-align:right}
#co-pagadores-soma{padding:10px 12px;background:var(--bg-elevated,#f2f6f9);border-radius:9px;font-size:.83rem;line-height:1.5}
.co-biblioteca{padding:16px;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#ddd);border-radius:14px;margin:16px 0}.co-locais{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.co-local{flex:0 0 180px;padding:12px;border:1px solid var(--border-subtle,#ddd);border-radius:12px;cursor:grab}.co-local strong{display:block;margin-bottom:8px}
.co-item-destaque{outline:3px solid #00a89b;outline-offset:4px}.cs-acerto-texto .cs-avatar{display:inline-flex;vertical-align:middle;margin:0 4px}
.co-preview{display:block;width:100%;height:60vh;object-fit:contain;border:0;margin-top:14px}
.co-pix{padding:16px;border:1px solid var(--border-subtle,#dde3eb);border-radius:12px;margin:12px 0}.co-pix code{display:block;overflow-wrap:anywhere;margin-top:10px}
.co-evolucoes{max-height:240px;overflow:auto}.co-evolucoes article,.co-extrato article{padding:12px;border-bottom:1px solid var(--border-subtle,#dde3eb)}
.co-evolucoes p{white-space:pre-wrap}.co-extrato small,.co-extrato span{display:block;margin-top:6px}
.co-propostas-barra{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}.co-propostas-barra strong{font-size:1.2rem}.co-propostas-barra p{color:var(--text-muted,#667085);margin-top:6px}
.co-quadro{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;margin:20px 0;align-items:start}
.co-dia{min-width:0;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#dde3eb);border-radius:18px;overflow:hidden;padding:0 14px 14px}
.co-dia>header{margin:0 -14px 14px;padding:20px;background:linear-gradient(120deg,#0b2545,#16536a);color:white}.co-dia>header>span{letter-spacing:.12em;font-size:.75rem;opacity:.8}.co-dia h3{margin:6px 0;font-size:1.05rem}
.co-proposta{border-top:1px solid var(--border-subtle,#dde3eb);padding:16px 0}.co-proposta h4{cursor:grab;margin-bottom:6px}.co-proposta ol{padding:0;list-style:none;counter-reset:parada}.co-proposta li{counter-increment:parada;position:relative;border-left:3px solid #00a89b;background:var(--bg-elevated,#f4f7fa);padding:12px;margin:10px 0;border-radius:0 10px 10px 0;cursor:grab}.co-proposta li strong,.co-proposta li small{display:block;margin-top:6px}.co-horario{font-size:.75rem;color:var(--text-muted,#667085);font-variant-numeric:tabular-nums}.co-vazio{padding:24px 4px;color:var(--text-muted,#667085)}
.co-mapa{height:52vh;min-height:300px;border-radius:14px}.co-legenda{display:flex;gap:12px;flex-wrap:wrap}.co-legenda label{padding:8px 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.co-legenda small{grid-column:2}.co-share-item{margin-top:8px}.co-anexos{display:flex;flex-wrap:wrap;gap:8px}
.cs-avatar{overflow:hidden;flex-shrink:0}.cs-avatar img{width:100%;height:100%;object-fit:cover}
.cs-saldo-pessoa[role=button]{cursor:pointer}.cs-saldo-pessoa[role=button]:focus-visible{outline:2px solid #00a89b}
@media(max-width:1024px){
  #view-custos{padding-bottom:calc(28px + env(safe-area-inset-bottom));max-width:100%;overflow-x:clip}
  #view-custos .cs-hero{padding:20px 16px;border-radius:18px}
  #view-custos .cs-hero h2{color:#fff;font-size:1.25rem}
  #view-custos .cs-hero-topo,#view-custos .cs-hero-principal,#view-custos .cs-secao-titulo{flex-wrap:wrap;gap:14px}
  #view-custos .cs-hero-acoes{display:flex;flex-wrap:wrap;width:100%;gap:8px}
  #view-custos .cs-hero-acoes .btn{flex:1 1 140px;min-height:44px}
  #view-custos .cs-tabs{display:flex;overflow:auto;position:sticky;top:0;z-index:3;background:var(--bg-surface,#fff);padding:6px;border-radius:12px}
  #view-custos .cs-tab-btn{flex:1;white-space:nowrap;min-height:44px;padding:10px}
  #view-custos .cs-filtros{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #view-custos .cs-filtros .cs-busca{grid-column:1/-1;min-width:0}
  #view-custos .cs-filtro{min-width:0;width:100%;font-size:16px}
  #view-custos .cs-despesa-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px;margin-bottom:12px;align-items:start;border-radius:14px}
  #view-custos .cs-despesa-icone{width:38px;height:38px;grid-column:1;grid-row:1}
  #view-custos .cs-despesa-info{grid-column:2;min-width:0}
  #view-custos .cs-despesa-titulo{white-space:normal;line-height:1.45;font-size:1rem}
  #view-custos .cs-despesa-meta{flex-wrap:wrap;gap:6px;line-height:1.5}
  #view-custos .cs-despesa-valores{grid-column:2;text-align:left;align-items:flex-start;margin-top:4px}
  #view-custos .co-share-item{grid-column:2;justify-self:start}
  #view-custos .cs-plano-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;align-items:center}
  #view-custos .cs-plano-fluxo{grid-column:1/-1;flex-wrap:wrap;gap:7px}
  #view-custos .cs-plano-nome{white-space:normal;overflow-wrap:anywhere}
  #view-custos .cs-saldos-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  #view-custos .cs-acerto-linha{flex-wrap:wrap;gap:12px;padding:16px 0}
  #view-custos .cs-acerto-texto{flex-basis:100%}
  #modal-despesa,#modal-acerto{padding:0;align-items:stretch}
  #modal-despesa .modal-window,#modal-acerto .modal-window{width:100%;max-width:720px!important;max-height:100dvh;height:100dvh;border-radius:0;margin:auto;display:flex;flex-direction:column}
  #modal-despesa .modal-header,#modal-acerto .modal-header{padding:16px;flex-shrink:0}
  #modal-despesa .modal-body,#modal-acerto .modal-body{padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
  #modal-despesa .form-row,#modal-acerto .form-row{display:grid!important;grid-template-columns:1fr!important;gap:12px}
  #modal-despesa .form-grid-2,#modal-acerto .form-grid-2{grid-template-columns:1fr;gap:12px}
  #modal-despesa .cs-valor-linha{display:grid;grid-template-columns:1fr;gap:12px}#modal-despesa .cs-campo-data{max-width:none;flex:auto}
  #modal-despesa .form-input,#modal-despesa .form-select,#modal-acerto .form-input,#modal-acerto .form-select{font-size:16px;min-height:46px}
  #modal-despesa .cs-seg{display:flex;flex-wrap:wrap;gap:6px}
  #modal-despesa .cs-seg-btn{flex:1 1 40%;min-height:44px}
  #modal-despesa .cs-divisao-item{flex-wrap:wrap;gap:10px;padding:12px}
  #modal-despesa .modal-footer,#modal-acerto .modal-footer{position:sticky;bottom:0;background:var(--bg-surface,#fff);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
  #modal-despesa .modal-footer .btn,#modal-acerto .modal-footer .btn{min-height:46px;flex:1}
  #modal-despesa .cs-modal-footer-direita{display:flex;flex:1;gap:8px}.co-pagadores-grade{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#co-pagadores{padding:14px}.co-pagadores-grade .co-pagador label{flex-wrap:wrap}.co-pagadores-grade .co-pagador strong{flex:1}
  .co-propostas-barra{display:block}.co-acoes .btn{min-height:40px}.co-quadro{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.co-pagador{flex-wrap:wrap}.co-pagador label{flex-basis:60%}
}
@media(max-width:480px){#view-custos .cs-saldos-grid,.co-quadro{grid-template-columns:1fr}.co-legenda{display:grid}.co-propostas-barra .co-acoes .btn{flex:1 1 45%}}
.co-ia-relatorio{line-height:1.65;color:var(--text-primary)}.co-ia-resumo{background:rgba(0,168,155,.08);border-left:4px solid #00a89b;padding:18px;border-radius:12px}.co-ia-selo{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#087b6b;letter-spacing:.04em}.co-ia-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.co-ia-grade section{border:1px solid var(--border-subtle);padding:14px;border-radius:12px;background:var(--bg-surface)}.co-ia-relatorio h4{margin:12px 0 8px}.co-ia-relatorio ul{padding-left:20px;margin:8px 0}.co-ia-relatorio li{margin:7px 0}.co-ia-fatos{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.co-ia-fatos>div{flex:1;min-width:130px;padding:12px;background:var(--bg-elevated);border-radius:10px}.co-ia-fatos small,.co-ia-fatos strong{display:block}.co-ia-relatorio details{padding:12px 0;border-top:1px solid var(--border-subtle)}.co-ia-relatorio summary{cursor:pointer;font-weight:650}
