/* Ajustes das telas no formato da prévia aprovada dentro do sistema (o que a prévia resolvia com a própria casca). */
/* as telas novas não são um painel único: são vários painéis soltos sobre o fundo, como na prévia */
.pageview.ui, .dayview.ui { background: transparent; border: 0; box-shadow: none; padding: 0; overflow: auto; }
.ui > .screen { padding: 0 0 24px; }
@media (max-width: 760px) { .ui > .screen { padding-bottom: 12px; } }
.ui .pending-db { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; padding: 10px 14px; border-radius: 14px; border: 1px dashed var(--faint); background: var(--soft); font-size: 12.5px; color: var(--muted); }
.ui .pending-db b { color: var(--ink); font-weight: 600; }
.ui .err-line { color: var(--need); font-size: 13px; }
.ui .empty-line { color: var(--muted); font-size: 13px; padding: 4px 0; }
.ui .tile { position: relative; overflow: hidden; }
.ui .tile.has-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ui .tile.has-img span { position: relative; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.55); }
.ui .tile .btn { position: relative; }
/* Funil (kanban) no formato da prévia: barra de etiquetas, colunas suaves e cartões claros; a ficha continua na lateral */
.board.ui { background: transparent; border: 0; box-shadow: none; grid-template-rows: auto minmax(0, auto) auto; align-content: start; gap: 12px; padding: 0 0 12px; overflow: auto; }
.board.ui .ktools { padding: 0; align-items: center; }
.board.ui .ktools .search { max-width: 260px; height: 34px; }
.board.ui .ktools .scope { height: 34px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); padding: 0 12px; font-size: 12.5px; }
.board.ui .kscroll { display: grid; padding: 0 0 6px; align-items: stretch; min-height: 0; overflow: auto; }
.board.ui .kh b, .board.ui .kcol h4 b { font-weight: 600; }
.board.ui .kcol { display: grid; grid-template-rows: auto 1fr; min-height: 0; align-content: start; }
.board.ui .kcol h4 .tag { background: transparent; }
.board.ui .kbody { align-content: start; }
.board.ui .kcol h4 { margin: 2px 4px; }
.board.ui .kh { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.board.ui .kh b { font-weight: 600; }
.board.ui .kdot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.board.ui .kbody { display: grid; gap: 8px; border: 0; background: transparent; padding: 0; min-height: 40px; border-radius: 12px; }
.board.ui .kcol.over .kbody { background: var(--goldbg); outline: 2px dashed var(--goldbar); outline-offset: 2px; }
.board.ui .kcard { cursor: grab; box-shadow: none; flex-direction: unset; display: grid; gap: 5px; padding: 10px 12px; border-radius: 12px; }
.board.ui .kcard.sel { border-color: var(--goldbar); box-shadow: 0 0 0 3px var(--goldbg); }
.board.ui .kcard .tag { justify-self: start; }
.board.ui .khead { display: flex; align-items: center; gap: 8px; min-width: 0; }
.board.ui .kname { font-weight: 600; font-size: 14px; overflow-wrap: anywhere; }
.board.ui .kmeta { font-size: 12px; }
.board.ui .kempty { font-size: 12px; padding: 4px; }
.board.ui .khint { font-size: 12px; }
.board.ui .drawer { border-radius: 20px; border: 1px solid var(--line); }
@media (max-width: 760px) { .board.ui .kscroll { grid-auto-columns: 78vw; } }
/* relatórios no WhatsApp da doutora, dentro do Hoje */
.ui .report-card { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ui .report-card .rc-text { display: grid; gap: 4px; flex: 1 1 320px; min-width: 0; }
.ui .report-card .btn { flex: none; width: auto; }
.ui .report-card.on { border-color: var(--okbg); }
/* telas antigas da Velloce dentro do formato da prévia: os cartões viram painéis */
.ui .card { border-radius: 20px; padding: 16px; gap: 12px; box-shadow: 0 6px 24px rgba(31,45,74,.05); }
.ui .card-head b, .ui .card > b:first-child { font-size: 16px; font-weight: 600; color: var(--ink); }
.ui .stack { display: grid; gap: 14px; min-width: 0; align-content: start; }
.ui .clinic-pills-row { justify-content: space-between; align-items: center; }
.ui .clinic-pills-row .pills { flex: 1 1 auto; min-width: 0; }
.ui .vw9 button { cursor: pointer; }
/* Visão da carteira: a linha da clínica é linha de tabela (a classe antiga .clinic-row era cartão) */
.ui tr.clinic-row { display: table-row; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; cursor: pointer; }
.ui tr.clinic-row:hover td { background: var(--soft); }
.ui tr.clinic-row td { vertical-align: top; }
.ui .ct-tabs { border-bottom: 0; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
.ui .ct-tabs button { min-height: 0; white-space: nowrap; }
.ui .ct-tabs button.on { border-bottom-color: var(--goldbar); }
/* Operação: cartão aberto e novo cartão (folha sobre a tela) */
.ui .op-back { z-index: 45; }
.ui .op-sheet { width: min(640px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; padding: 22px; text-align: left; }
.ui .op-sheet h2 { font-size: 20px; overflow-wrap: anywhere; }
.ui .op-sheet .chk { flex: 1; min-width: 0; }
.ui .row10 .kv > span:first-child { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .ui .op-back { align-items: end; padding: 0; }
  .ui .op-sheet { border-radius: 22px 22px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 24px); }
}

/* Aquisição de leads (0035) */
.ui .tag.ig { background: var(--ig-bg); color: var(--ig); }
.ui.acq .fstep, .ui .acq .fstep { display: grid; gap: 4px; }
.ui .acq .bubble { padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: var(--soft); border: 1px solid var(--line); font-size: 13.5px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.ui .acq .bubble.dm { background: var(--ig-bg); border-color: var(--ig-line); }
.ui .acq .wa-mock { display: grid; gap: 4px; max-width: 340px; }
.ui .acq .wa-msg { padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: var(--ok-wash, var(--okbg)); border: 1px solid var(--ok-line, var(--line)); font-size: 13.5px; line-height: 1.45; }
.ui .acq .wa-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ui .acq .wa-btns span { text-align: center; padding: 9px 6px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line); color: var(--ok); font-weight: 600; font-size: 13px; }
.ui .acq .qlist { display: grid; gap: 10px; }
.ui .acq .qrow { display: grid; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.ui .acq .qrow .selx { width: 100%; }
.ui .acq .imglist { display: grid; gap: 10px; }
.ui .acq .imgrow { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.ui .acq .imgrow img { width: 132px; height: 66px; object-fit: cover; border-radius: 10px; display: block; background: var(--line); }
.ui .acq .imgmeta { display: grid; gap: 6px; min-width: 0; justify-items: start; }
.ui .acq .imgmeta .selx { width: 100%; }
.ui .acq .qrow textarea.selx { height: auto; padding: 8px; }
.ui .acq .qhead { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ui .acq .qhead .selx { width: auto; flex: 0 1 auto; }
.ui .acq .qhead .grow { flex: 1; }
.ui .acq .qhead .btn.sm { height: 30px; padding: 0 10px; }
.ui .acq .tbl td.wrap { white-space: normal; min-width: 180px; max-width: 320px; }
.ui .acq .tbl tr[data-a] { cursor: pointer; }
.ui .acq .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ui .acq .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 520px) { .ui .acq .two { grid-template-columns: minmax(0, 1fr); } }

/* céu escuro (noite, chuva): o que fica direto sobre o céu, fora dos painéis, ganha contraste */
:root.sky-dark-edges .ui > .screen > .vw9 button:not(.on) { color: rgba(255, 255, 255, .82); }
:root.sky-dark-edges .ui > .screen > .chips .chip:not(.on) { color: rgba(255, 255, 255, .86); border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .06); }
:root.sky-dark-edges .ui > .screen > .mut { color: rgba(255, 255, 255, .76); }
:root.sky-dark-edges .ui > .screen .scope-pills button:not(.on) { color: rgba(255, 255, 255, .86); border-color: rgba(255, 255, 255, .38); }
