/* Klugwerk Praxis · demonstração: configuração guiada do primeiro acesso. Usa as variáveis de app.css. */
body.ci-aberta { overflow: hidden; }
.ci-veu { position: fixed; inset: 0; z-index: 60; background: rgb(15 23 34 / .55); display: flex; align-items: center; justify-content: center; padding: 24px; }
.ci-veu[hidden] { display: none; }
.ci { background: var(--sup); color: var(--tinta); border-radius: 12px; box-shadow: var(--sombra); width: min(1040px, 100%); height: min(760px, 100%); display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.ci-cab { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--linha); }
.ci-cab h2 { margin: 2px 0 0; font-size: 1.25rem; outline: none; }
.ci-cab .mut { font-size: .82rem; }
.ci-passos { border-right: 1px solid var(--linha); padding: 10px 8px; display: flex; flex-direction: column; gap: 2px; overflow-y: auto; background: var(--bg); }
.ci-passos button { display: flex; align-items: center; gap: 10px; text-align: left; background: none; border: 0; border-radius: 6px; padding: 8px 10px; cursor: pointer; color: var(--tinta); font-weight: 500; }
.ci-passos button span { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 700; border: 1px solid var(--linha); background: var(--sup); color: var(--aco); font-variant-numeric: tabular-nums; }
.ci-passos button[aria-current="step"] { background: var(--px-suave); color: var(--px); }
.ci-passos button[aria-current="step"] span { border-color: var(--px); color: var(--px); }
.ci-passos button.ok span { background: var(--ok); border-color: var(--ok); color: var(--sup); }
.ci-passos button.pul span { border-style: dashed; }
.ci-corpo { padding: 18px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ci-corpo h3 { margin: 0; font-size: 1.15rem; }
.ci-campos { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; max-width: 46rem; }
.ci-rod { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--linha); flex-wrap: wrap; }
.ci-rod .acoes { margin: 0; }
.ci-rot { font-weight: 600; margin: 4px 0 0; }
.ci-chk { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; color: var(--tinta); margin: 0; }
.ci-chk input { margin-top: 3px; flex: none; }
.ci-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ci-chips.ci-col { flex-direction: column; align-items: flex-start; }
.ci-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--linha); border-radius: 999px; padding: 5px 12px; cursor: pointer; font-weight: 500; color: var(--tinta); margin: 0; background: var(--sup); }
.ci-chip:has(input:checked) { border-color: var(--px); background: var(--px-suave); }
.ci-meds { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.ci-med { border: 1px solid var(--linha); border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ci-med small { margin-top: -6px; }
.ci-conta { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--linha); border-left: 4px solid var(--at); border-radius: 8px; padding: 10px 12px; }
.ci-conta.ok { border-left-color: var(--ok); }
.ci-conta .btn { align-self: flex-start; margin-top: 4px; }
.ci-resumo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ci-resumo li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--linha); }
.ci-resumo li:first-child { border-top: 0; }
.ci-resumo li.ok span::before, .ci-resumo li.pul span::before, .ci-resumo li span::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; background: var(--linha); }
.ci-resumo li.ok span::before { background: var(--ok); }
.ci-resumo li.pul span::before { background: var(--at); }
.ci-faixa { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--px-suave); border: 1px solid var(--px); border-radius: 8px; padding: 10px 14px; margin-bottom: 14px; }
.ci-conf { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 760px) {
  .ci-veu { padding: 0; }
  .ci { border-radius: 0; width: 100%; height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto minmax(0, 1fr) auto; }
  .ci-passos { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--linha); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding: 8px; }
  .ci-passos::-webkit-scrollbar { display: none; }
  .ci-passos button { flex: none; white-space: nowrap; }
  .ci-passos button:not([aria-current="step"]) { font-size: 0; gap: 0; padding: 6px; }
  .ci-corpo { padding: 14px 16px; }
  .ci-cab { padding: 12px 16px; }
  .ci-cab h2 { font-size: 1.05rem; }
  .ci-rod { padding: 10px 16px; }
  .ci-rod .mut { display: none; }
  .ci-rod .acoes { width: 100%; justify-content: flex-end; }
}

.ci-lido{background:#f3f8f7;border-left:4px solid #0f7a72;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:.95rem}.ci-lido ul{margin:6px 0 0;padding-left:18px}.ci-lido li{margin:2px 0}

.ci-previa{background:#fffbea;border:1px solid #f0d77a;border-radius:10px;padding:10px 14px;margin-top:12px;font-size:.95rem}.ci-previa pre{white-space:pre-wrap;font-family:inherit;margin:6px 0 0;line-height:1.45}.ci-livre textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid #cfd6e0;border-radius:8px}.ci-livre{margin-top:14px}
.ci-regra{align-items:flex-start}.ci-regra span{display:flex;flex-direction:column;gap:2px}.ci-regra small{font-weight:400}.ci-regra button{margin-left:auto}.ci-nova{margin-top:12px;border:1px dashed #cfd6e0;border-radius:10px;padding:8px 12px}.ci-nova summary{cursor:pointer;font-weight:600;color:#0f7a72}
