/* Cliup: Configurações, Profissionais, Usuários e Permissões e Relatórios (prefixo cf-).
   Layout copiado do Clinicorp (lista à esquerda, conteúdo à direita), com o azul do Cliup no lugar do laranja.
   Celular (até 760px): a lista vira um menu de tela inteira, as tabelas viram cartões, as grades rolam dentro do quadro. */

/* ---------- Casca: lista à esquerda + conteúdo ---------- */
.cf-tela{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 56px);background:#fff}
.cf-lista{position:sticky;top:56px;height:calc(100vh - 56px);display:flex;flex-direction:column;background:#F6F7F9;border-right:1px solid var(--linha);padding:14px 10px 10px}
.cf-lista-tit{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;padding:4px 6px 12px;color:var(--titulo)}
.cf-lista-tit svg.ic{color:var(--azul);width:20px;height:20px}
.cf-busca{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linha-2);border-radius:8px;height:36px;padding:0 10px;margin-bottom:8px;color:var(--tinta-2)}
.cf-busca input{border:0;outline:0;flex:1;background:transparent;min-width:0;font-size:14px}
.cf-busca:focus-within{border-color:var(--azul)}
.cf-busca.grande{height:42px;width:100%;max-width:380px;margin:20px auto 0}
.cf-nav{flex:1;overflow:auto;margin:0 -4px;padding:0 4px}
.cf-it{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--tinta);font-size:14px;text-align:left;cursor:pointer;text-decoration:none;line-height:1.25}
.cf-it:hover{background:#ECEFF3;text-decoration:none}
.cf-it svg.ic{color:var(--tinta-2)}
.cf-it span{flex:1}
.cf-it.ativo{background:var(--azul);color:#fff;font-weight:600}
.cf-it.ativo svg.ic{color:#fff}
.cf-chev{width:16px!important;height:16px!important;margin-left:auto}
.cf-so-movel{display:none}
.cf-sub{padding:2px 0 6px 28px;display:flex;flex-direction:column;gap:2px}
.cf-subit{display:block;padding:6px 10px;border-radius:7px;font-size:13px;color:var(--tinta-2);text-decoration:none}
.cf-subit:hover{background:#ECEFF3;text-decoration:none;color:var(--tinta)}
.cf-subit.ativo{background:var(--azul);color:#fff;font-weight:600}
.cf-fora{font-size:11px;color:var(--cinza);padding:10px 8px 2px;border-top:1px solid var(--linha);margin-top:8px;line-height:1.35}
.cf-nada{padding:12px;color:var(--cinza);font-size:12.5px}
.cf-conteudo{padding:24px 28px 90px;min-width:0}
.cf-volta-movel{display:none}
.cf-so-leitura [data-ed]{display:none!important}

/* cabeçalho "Grupo > Item" */
.cf-cab{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.cf-cab-ico{width:42px;height:42px;border-radius:10px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;flex:none}
.cf-cab-ico svg.ic{width:22px;height:22px}
.cf-cab-tx{min-width:0}
.cf-cab-tx h1{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--titulo)}
.cf-seta{color:var(--azul);width:18px!important;height:18px!important}
.cf-cab-tx p{margin:4px 0 0;color:var(--tinta-2);font-size:14px}
.cf-cab-acoes{margin-left:auto;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.cf-cab-acoes:empty{display:none}

/* vazio: "Encontre as configurações que a sua clínica precisa" */
.cf-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12vh 16px 40px}
.cf-vazio-ilu{width:96px;height:96px;border-radius:50%;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.cf-vazio-ilu svg.ic{width:44px;height:44px}
.cf-vazio h2{font-size:18px;margin:0 0 6px;color:var(--tinta-2);line-height:1.3}
.cf-vazio p{margin:0;color:var(--cinza);font-size:14px}
.cf-achados{width:100%;max-width:380px;margin-top:8px;text-align:left}
.cf-achados a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;color:var(--tinta);text-decoration:none}
.cf-achados a:hover{background:var(--azul-suave-2);text-decoration:none}
.cf-achados svg.ic{color:var(--azul);margin-top:2px}
.cf-achados b{display:block;font-size:14px}
.cf-achados small{color:var(--cinza);font-size:12px}

/* ---------- Blocos e controles ---------- */
.cf-duas{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.cf-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.cf-bloco{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:16px 18px}
.cf-bloco h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--titulo)}
.cf-largo{max-width:960px}
.cf-desc{margin:0 0 12px;color:var(--tinta-2);font-size:14px;line-height:1.43}
.cf-hr{border:0;border-top:1px solid var(--linha);margin:16px 0}
.cf-h3{margin:0;font-size:15px;color:var(--titulo)}
.cf-h4{margin:0 0 4px;font-size:14px;color:var(--titulo)}
.cf-rot{font-size:12px;color:var(--tinta-2);font-weight:600;margin-bottom:6px}
.cf-peq{font-size:12px}
.cf-curto{max-width:240px}
.cf-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cf-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 14px}
.cf-opc{border:0;background:none;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--tinta)}
.cf-opc:hover:not(:disabled){background:#F4F5F7}
.cf-opc.ativo{background:#EEF1F5;font-weight:500;color:var(--titulo)}
.cf-opc:disabled{cursor:default}
.cf-tog{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--linha);border-radius:10px;padding:12px 14px;cursor:pointer}
.cf-tog .interruptor{margin-top:2px}
.cf-tog-tx b{display:block;font-size:14px;font-weight:500;color:var(--titulo)}
.cf-tog-tx small{display:block;color:var(--tinta-2);font-size:14px;margin-top:2px;line-height:1.43}
.cf-intx{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500}
.cf-mostrar{font-weight:500}
.cf-tela .check{font-weight:500}
.cf-linha-cx{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--linha);border-radius:10px;padding:10px 14px;margin-top:8px}
.cf-linha-cx.desab{opacity:.75}
.cf-linha-ajuda{width:100%;margin:0}
.cf-fuso-agora{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:14px}
.cf-fuso-agora span{color:var(--tinta-2)}
.cf-det-grade{display:grid;grid-template-columns:1fr 150px;gap:14px}
.cf-det-grade .check{display:flex;margin:7px 0}
.cf-previa-tit{font-size:12px;color:var(--tinta-2);margin-bottom:6px}
.cf-previa{border-radius:6px;padding:8px 10px;font-size:11.5px;display:flex;flex-direction:column;gap:3px}
.cf-previa b{font-size:12px}
.cf-previa div{display:flex;align-items:center;gap:5px}
.cf-previa svg.ic{width:13px;height:13px}
.cf-tela .chip svg.ic,.cf-cartao .chip svg.ic,.cf-pcab .chip svg.ic{width:13px;height:13px}

/* horário de funcionamento */
.cf-dias{display:flex;flex-direction:column;gap:10px;max-width:960px}
.cf-dia{display:flex;align-items:center;gap:14px;border:1px solid var(--linha);border-radius:10px;padding:10px 14px;min-height:56px}
.cf-dia b{font-size:14px}
.cf-dia .campo{width:130px}
.cf-dia.fechado b{color:var(--cinza)}
.cf-ate{color:var(--tinta-2);font-size:14px}

/* clínica */
.cf-seg button{padding:8px 18px;font-size:15px}
.cf-unid{min-width:220px}
.cf-clin-top{display:flex;gap:16px;align-items:flex-start}
.cf-flex1{flex:1;min-width:0}
.cf-logo{position:relative;width:150px;height:72px;border:1px solid var(--linha);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:visible;flex:none}
.cf-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:6px 10px;border-radius:10px}
.cf-logo>span{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:.06em}
.cf-logo-cam{position:absolute;right:-10px;bottom:-10px;width:28px;height:28px;border-radius:6px;border:0;background:rgba(28,36,48,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cf-logo-cam svg.ic{width:15px;height:15px}
.cf-g21{display:grid;grid-template-columns:2fr 1fr;gap:14px 18px}
.cf-gcep{display:grid;grid-template-columns:160px 1fr 120px;gap:14px 18px}
.cf-g4e{display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:14px 18px}
.cf-gcod{display:grid;grid-template-columns:110px 1fr;gap:14px 18px}
.cf-com-ico{display:flex;align-items:center;gap:4px}
.cf-com-ico input{flex:1;min-width:0}
.cf-foro{display:flex;align-items:center;gap:16px;justify-content:space-between}
.cf-foro-tx p{margin:2px 0 0;font-size:13px;color:var(--tinta-2);max-width:520px}
.cf-rodape-form{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}
.cf-end{margin:6px 0 4px;font-size:14px}

/* tabelas */
.cf-tenv{border:1px solid var(--linha);box-shadow:none}
table.tab.cf-tc th{background:#F6F7F9}
.cf-tc td .chip{margin:1px 2px 1px 0}
.cf-ib{width:30px;height:30px}
.cf-ib svg.ic{width:17px;height:17px}
.cf-cor{display:inline-block;width:42px;height:14px;border-radius:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.06)}
tr.cf-inativo td{color:var(--cinza)}
tr.cf-inativo .cf-cor{opacity:.5}
table.tab tr.cf-tr-vazio td{padding:0}
table.tab tbody tr.cf-tr-vazio:hover td{background:#fff}
.cf-etq{display:inline-block;border:1px solid var(--linha-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;background:#fff;white-space:nowrap;color:var(--tinta)}

/* campo de cor */
.cf-corcampo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.cf-corcampo input[type=color]{width:38px;height:34px;min-height:0;padding:2px;border:1px solid var(--linha-2);border-radius:6px;background:#fff;cursor:pointer;flex:none}
.cf-corcampo input.cf-hex{width:92px;height:34px;min-height:0;border:1px solid var(--linha-2);border-radius:6px;padding:0 8px;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase;background:#fff;flex:none}
.cf-paleta{display:flex;flex-wrap:wrap;gap:5px}
.cf-paleta button{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--linha-2);cursor:pointer;padding:0}
.cf-paleta button:hover:not(:disabled){transform:scale(1.15)}

/* agendado por: pessoas */
.cf-pessoas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.cf-pessoa{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha-2);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px;background:#fff}
.cf-pessoa:has(input:checked){background:var(--azul-suave);border-color:var(--azul);color:var(--azul);font-weight:600}
.cf-pessoa:has(input:disabled){opacity:.5;cursor:not-allowed}
.cf-outra{display:inline-flex;gap:6px;align-items:center}
.campo .cf-outra input{width:150px;border:1px solid var(--linha-2);border-radius:6px;padding:5px 8px;min-height:32px;background:#fff}
.cf-ap{display:inline-flex;align-items:center;gap:6px}
.cf-ap i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}

/* busca e filtros dentro das seções */
.cf-busca-in{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linha-2);border-radius:8px;height:36px;padding:0 10px;min-width:220px;color:var(--tinta-2)}
.cf-busca-in input{border:0;outline:0;flex:1;min-width:0;background:transparent;color:var(--tinta)}
.cf-busca-in:focus-within{border-color:var(--azul)}
.cf-filtro{min-width:200px}

/* tabelas de preço */
.cf-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,280px));gap:14px}
.cf-tcard{background:#fff;border:1px solid var(--linha);border-radius:10px;display:flex;flex-direction:column}
.cf-tcard.excl{opacity:.65}
.cf-tcard-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 4px 16px}
.cf-tcard-topo b{font-size:14.5px}
.cf-tcard-topo .icone-btn{border:1px solid var(--linha);width:30px;height:30px}
.cf-tcard-chips{display:flex;gap:6px;flex-wrap:wrap;padding:6px 16px}
.cf-tcard-info{padding:2px 16px 12px;font-size:12px;color:var(--tinta-2)}
.cf-tcard-pe{border-top:1px solid var(--linha);padding:10px 12px;display:flex;justify-content:flex-end;margin-top:auto}
.cf-tcards-vazio{grid-column:1/-1}
.cf-det-tit{display:flex;align-items:center;gap:8px;margin:16px 0 14px;flex-wrap:wrap}
.cf-det-tit h2{margin:0;font-size:18px}
.cf-info{display:inline-flex;color:var(--cinza);cursor:help;vertical-align:middle}
.cf-info svg.ic{width:16px;height:16px}
.cf-pag{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 4px;font-size:13px;color:var(--tinta-2)}
.cf-pag .campo{width:150px}

/* janela do procedimento */
.cf-msec{border:1px solid var(--linha);border-radius:10px;padding:14px 16px;margin-bottom:12px}
.cf-msec-tit{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:12px}
.cf-mini-ico{width:26px;height:26px;border-radius:7px;background:var(--azul-suave);color:var(--azul);display:inline-flex;align-items:center;justify-content:center;flex:none}
.cf-mini-ico svg.ic{width:15px;height:15px}
.cf-rs{display:flex;align-items:center;border:1px solid var(--linha-2);border-radius:6px;background:#fff;padding:0 10px}
.cf-rs:focus-within{border-color:var(--azul);outline:2px solid var(--azul-suave)}
.cf-rs span{color:var(--tinta-2);font-size:13px;flex:none}
.campo.caixa .cf-rs input{border:0;outline:0;padding:7px 0 7px 8px;text-align:right;background:transparent;min-width:0}
.campo.caixa .cf-rs.dir input{text-align:left;padding:7px 8px 7px 0}
.campo.caixa .cf-rs input:focus{outline:0;border:0}
.cf-insumo{display:grid;grid-template-columns:1fr 80px 70px 34px;gap:6px;margin-bottom:6px;align-items:center}
.cf-insumo input{border:1px solid var(--linha-2);border-radius:6px;padding:7px 9px;min-width:0;background:#fff}
.cf-insumo input:focus{border-color:var(--azul);outline:2px solid var(--azul-suave)}

/* anamnese */
.cf-abrir{display:inline-flex;align-items:center;gap:6px;background:var(--azul-suave);color:var(--azul);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.cf-abrir:hover{text-decoration:none;background:#d9e9fb}
.cf-abrir svg.ic{width:15px;height:15px}
.cf-pergs{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.cf-perg{display:flex;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:12px 14px}
.cf-perg-num{width:28px;height:28px;border-radius:50%;background:var(--azul-suave);color:var(--azul);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-size:12.5px}
.cf-perg-corpo{flex:1;min-width:0}
.cf-perg-tx{width:100%;border:1px solid var(--linha-2);border-radius:6px;padding:8px 10px;resize:vertical;min-height:44px;line-height:1.4;background:#fff}
.cf-perg-tx:focus{outline:2px solid var(--azul-suave);border-color:var(--azul)}
.cf-perg-op{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.cf-perigo{color:var(--vermelho)}
.cf-det summary{cursor:pointer;font-weight:600;color:var(--tinta-2);padding:6px 0}
.cf-perg-ex{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--linha);font-size:13px;flex-wrap:wrap}
.cf-perg-ex span{flex:1;min-width:200px}

/* documentos */
.cf-ordem{border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}
.cf-ordem svg.ic{width:14px;height:14px}
.cf-link{border:0;background:none;padding:0;color:var(--azul);font-weight:600;text-align:left;cursor:pointer;font-size:13px}
.cf-link:hover{text-decoration:underline}
.cf-vars{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--tinta-2)}
.cf-previa-doc{line-height:1.6;font-size:13px}
.cf-previa-doc mark{background:var(--amarelo-suave);padding:0 2px;border-radius:3px}

/* recibo */
.cf-recibo{font-size:12.5px;line-height:1.55}
.cf-rc-cab{text-align:center;font-weight:700;color:var(--navy)}
.cf-rc-ass{margin:28px auto 14px;border-top:1px solid var(--tinta-2);width:70%;text-align:center;padding-top:6px}
.cf-rc-rod{text-align:center;color:var(--tinta-2);font-size:11.5px}

/* segurança */
.cf-ul{margin:6px 0 8px;padding-left:18px}
.cf-ul li{margin:2px 0}
.cf-trilha{display:flex;flex-direction:column;max-height:420px;overflow:auto}
.cf-trilha>div{padding:8px 0;border-bottom:1px solid var(--linha);display:flex;flex-direction:column;gap:1px;font-size:12.5px}
.cf-trilha small{color:var(--cinza);font-size:11.5px}

/* ---------- Profissionais e Usuários ---------- */
.cf-ptit h1{margin:0;font-size:24px;font-weight:700;color:var(--titulo)}
.cf-ptit p{margin:2px 0 18px;color:var(--tinta-2)}
.cf-pbarra .check{font-weight:500}
/* Usuários e Permissões no Clinicorp é a tela antiga: título 20px peso médio, subtítulo 16px escuro, nome 16px médio */
.pagina:has(.cf-usu) .cf-ptit h1{font-size:20px;font-weight:500}
.pagina:has(.cf-usu) .cf-ptit p{font-size:16px;color:var(--tinta)}
.cf-usu .cf-nome{font-size:16px;font-weight:500}
.cf-usu .cf-caixa div{font-size:13px}
.cf-usu .cf-ult{font-size:14px}
.cf-pbarra{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.cf-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.cf-cartao{background:#fff;border:1px solid var(--linha);border-top:4px solid var(--cor,var(--linha-2));border-radius:10px;padding:10px 12px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .15s;min-width:0}
.cf-cartao.cf-usu{border-top-width:1px}
.cf-cartao:hover{box-shadow:var(--sombra)}
.cf-cartao:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.cf-cartao.inativo{opacity:.72}
.cf-cartao.eu{box-shadow:0 0 0 2px var(--azul-claro)}
.cf-cartao-topo{display:flex;align-items:center;gap:6px;width:100%}
.cf-cartao-topo .icone-btn{width:30px;height:30px}
.cf-av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy);font-size:15px;margin:6px 0 8px;border:2px solid #fff;box-shadow:0 0 0 1px var(--linha);flex:none}
.cf-av.u{background:var(--azul-suave);color:var(--azul)}
.cf-av.g{width:72px;height:72px;font-size:24px;margin:0}
.cf-nome{font-size:14px;overflow-wrap:anywhere;color:var(--titulo)}
.cf-titulo{font-size:12px;color:var(--tinta-2);margin-top:2px}
.cf-linhas{width:100%;border-top:1px solid var(--linha);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:4px;text-align:left}
.cf-linhas div,.cf-caixa div{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tinta-2);min-width:0;overflow-wrap:anywhere}
.cf-linhas svg.ic,.cf-caixa svg.ic{width:14px;height:14px;flex:none}
.cf-caixa{width:100%;background:#F1F3F6;border-radius:8px;padding:8px 10px;margin-top:10px;display:flex;flex-direction:column;gap:4px;text-align:left}
.cf-ult{width:100%;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tinta-2);margin-top:10px;padding-top:8px;border-top:1px solid var(--linha);text-align:left}
.cf-ult svg.ic{width:14px;height:14px;flex:none}

/* cabeçalho da página do profissional e do usuário */
.cf-pcab{background:#fff;border-bottom:1px solid var(--linha);padding:20px 28px 0}
.cf-pcab-in{display:flex;gap:18px;align-items:flex-start;max-width:1360px;margin:0 auto}
.cf-pcab-tx{min-width:0}
.cf-pcab-tx h1{margin:4px 0 4px;font-size:21px;color:var(--titulo)}
.cf-tel{display:flex;align-items:center;gap:6px;color:var(--tinta-2);font-size:13px}
.cf-tel svg.ic{width:15px;height:15px}
.cf-wa{color:#25A244;display:inline-flex;vertical-align:middle}
.cf-wa svg.ic{width:15px;height:15px}
.cf-pcab-dir{margin-left:auto;display:flex;gap:8px;align-items:center}
.cf-pabas{max-width:1360px;margin:14px auto 0;border-bottom:0}
.cf-pcorpo{padding:20px 28px 0;max-width:1360px;margin:0 auto}
.cf-pcorpo:last-child{padding-bottom:90px}

/* dados básicos */
.cf-pdados{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;max-width:1100px}
.cf-pmenu{display:flex;flex-direction:column;gap:10px}
.cf-pmenu button{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--linha-2);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;text-align:left;color:var(--tinta)}
.cf-pmenu button.ativo{border-color:var(--azul);color:var(--azul);font-weight:600}
.cf-pform{padding:20px 22px}
.cf-pform-tit{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:16px}
.cf-pform-tit svg.ic{color:var(--azul)}
.cf-g-nome{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:end}
.cf-g-nasc{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:14px 24px;align-items:end}
.cf-nasc{display:grid;grid-template-columns:64px 1fr 84px;gap:8px}
.cf-radios{min-height:32px}
.cf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cf-chipb{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--linha-2);border-radius:999px;background:#fff;padding:6px 12px;font-size:12.5px;cursor:pointer;color:var(--tinta)}
.cf-chipb.ativo{background:var(--azul-suave);border-color:var(--azul);color:var(--azul);font-weight:600}
.cf-chipb:disabled{cursor:default}
.cf-chipb svg.ic{width:14px;height:14px}

/* agenda de trabalho */
.cf-ag{max-width:1000px;margin:0 auto;padding-bottom:20px}
.cf-fs{border:1px solid var(--linha-2);border-radius:6px;padding:8px 14px 12px;margin:0 0 18px;max-width:480px;background:#fff}
.cf-fs legend{padding:0 6px;font-size:13px;color:var(--tinta-2);display:inline-flex;align-items:center;gap:4px}
.cf-ag-grade{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}
.cf-ag-leg{display:flex;flex-direction:column;gap:8px;font-size:12.5px;position:sticky;top:76px}
.cf-ag-leg span:not(.chip){display:flex;align-items:center;gap:8px}
.cf-ag-leg i{width:16px;height:16px;border:1px solid var(--linha-2);display:inline-block;border-radius:2px;flex:none}
.cf-ag-leg p{margin:4px 0}
.cf-ag-leg i.d,.cf-grade-v td.d{background:#F7F8FA}
.cf-ag-leg i.i,.cf-grade-v td.i{background:#6B6F76;color:#fff}
.cf-ag-leg i.f,.cf-grade-v td.f{background:#C98A78;color:#fff}
.cf-ag-rolo{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--linha);border-radius:6px;background:#fff;overscroll-behavior-x:contain}
.cf-grade-v{border-collapse:collapse;width:100%;min-width:560px;user-select:none;-webkit-user-select:none;font-size:11.5px}
.cf-grade-v th{background:#F3F4F6;font-weight:700;padding:6px 4px;border:1px solid var(--linha);cursor:pointer}
.cf-grade-v th:hover{background:var(--azul-suave)}
.cf-grade-v.so th,.cf-grade-v.so th:hover{cursor:default;background:#F3F4F6}
.cf-grade-v td{border:1px solid var(--linha);text-align:center;padding:3px 2px;cursor:pointer}
.cf-grade-v.so td{cursor:default}
.cf-grade-v td.f{cursor:not-allowed}

/* usuários: janela "Novo Usuário" e página com poderes */
.cf-fico-grade{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.cf-fico{display:flex;align-items:flex-start;gap:10px}
.cf-fico>svg.ic{color:var(--tinta-2);margin-top:22px}
.cf-fico .campo{flex:1;min-width:0}
.cf-fico-largo{grid-column:1/-1}
.cf-usu-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
[data-aba-u][hidden]{display:none!important} /* 01/11: a grade dos dados vencia o hidden e aparecia nas outras abas */
.cf-barra-salvar{position:sticky;bottom:46px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:var(--sombra);padding:10px 14px;margin:16px 0 0;z-index:5}
.cf-perfis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:6px 0 12px}
.cf-perfil{border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;color:var(--tinta)}
.cf-perfil b{font-size:13px}
.cf-perfil small{font-size:11.5px;color:var(--tinta-2)}
.cf-perfil.ativo{border-color:var(--azul);background:var(--azul-suave);color:var(--azul)}
.cf-perfil:disabled{cursor:default;opacity:.8}
.cf-contp{font-size:13px;color:var(--tinta-2);margin-bottom:10px}
.cf-contp b{color:var(--azul);font-size:16px}
.cf-pgrupo{border:1px solid var(--linha);border-radius:10px;margin-top:10px;overflow:hidden}
.cf-pgrupo-tit{display:flex;align-items:center;gap:8px;background:#F6F7F9;padding:8px 12px;font-size:13px}
.cf-poder{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid var(--linha);cursor:pointer;font-size:13px}
.cf-poder:hover{background:var(--azul-suave-2)}

/* ---------- Relatórios ---------- */
.cf-rel .cf-conteudo{background:var(--fundo)}
.cf-rel-cab{display:flex;align-items:flex-start;gap:6px;margin-bottom:14px}
.cf-rel-cab h1{margin:0;font-size:19px}
.cf-rel-cab p{margin:2px 0 0;color:var(--tinta-2);font-size:12.5px}
.cf-rel-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px}
.cf-rel-filtros .campo{min-width:160px}
.cf-rel-filtros .cf-rel-per{min-width:300px}
.cf-periodo{display:flex;align-items:center;gap:6px}
.cf-periodo span{color:var(--tinta-2);font-size:12.5px}
.campo.caixa .cf-periodo input{flex:1;min-width:0;width:auto}
.cf-rel-chk{height:36px}
.cf-rel-resumo{font-size:13px;color:var(--tinta-2);margin:4px 2px 12px;font-weight:500}
.cf-rel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.cf-rel-card{background:#fff;border-radius:10px;box-shadow:var(--sombra);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.cf-rel-card b{font-size:22px}
.cf-rel-duas{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}
.cf-valor{display:flex;flex-direction:column;align-items:flex-end;gap:3px}

/* ---------- Impressão (relatórios) ---------- */
@media print{
  body:has(.cf-rel) .topo,body:has(.cf-rel) .faixa-proto,body:has(.cf-rel) .toasts,.cf-rel .cf-lista,.cf-rel-filtros,.cf-rel-cab .icone-btn,.cf-volta-movel{display:none!important}
  .cf-rel.cf-tela{display:block!important;min-height:0}
  .cf-rel .cf-conteudo{padding:0!important;background:#fff!important}
}

/* ---------- Celular (até 760px) ---------- */
@media(max-width:760px){
  /* a lista vira um menu; com seção aberta, só o conteúdo */
  .cf-tela{display:block;min-height:0}
  .cf-tela.cf-com-secao .cf-lista{display:none}
  .cf-tela.cf-sem-secao .cf-conteudo{display:none}
  .cf-lista{position:static;height:auto;border-right:0;background:#fff;padding:14px 12px 96px}
  .cf-nav{overflow:visible;margin:0;padding:0}
  .cf-it{padding:14px 10px;font-size:15px;border-bottom:1px solid var(--linha);border-radius:0;min-height:50px}
  .cf-it.ativo{background:none;color:var(--tinta);font-weight:500}
  .cf-it.ativo svg.ic{color:var(--tinta-2)}
  .cf-so-movel{display:inline-block}
  .cf-sub{padding:0 0 0 30px;gap:0}
  .cf-subit{padding:13px 10px;font-size:14.5px;border-bottom:1px solid var(--linha);border-radius:0}
  .cf-subit.ativo{background:none;color:var(--tinta);font-weight:400}
  .cf-busca{height:44px}
  .cf-busca input,.cf-busca-in input{font-size:16px}
  .cf-conteudo{padding:12px 12px 96px}
  .cf-volta-movel{display:inline-flex;align-items:center;gap:4px;font-weight:600;margin:0 0 12px;padding:8px 0;color:var(--azul);font-size:15px}
  .cf-volta-movel:hover{text-decoration:none}
  .cf-cab{flex-wrap:wrap;gap:10px;margin-bottom:14px}
  .cf-cab-ico{width:36px;height:36px}
  .cf-cab-tx{flex:1}
  .cf-cab-tx h1{font-size:17px}
  .cf-cab-acoes{width:100%;margin-left:0}
  .cf-cab-acoes .btn,.cf-unid{flex:1;justify-content:center}
  .cf-duas,.cf-det-grade,.cf-g21,.cf-gcep,.cf-g4e,.cf-gcod,.cf-g-nome,.cf-g-nasc,.cf-fico-grade,.cf-usu-grade,.cf-pdados,.cf-ag-grade,.cf-rel-duas{grid-template-columns:1fr}
  .cf-bloco{padding:14px}
  .cf-clin-top{flex-direction:column}
  .cf-dia{flex-wrap:wrap;gap:8px 10px}
  .cf-dia .espaco{flex-basis:100%;height:0}
  .cf-dia .campo{width:auto;flex:1}
  .cf-foro{flex-direction:column;align-items:flex-start}
  .cf-barra{gap:8px}
  .cf-barra>.espaco{display:none}
  .cf-barra>.btn{flex:1;justify-content:center}
  .cf-busca-in{min-width:0;flex:1 1 100%;height:44px}
  .cf-filtro{flex:1 1 100%;min-width:0}
  .cf-intx{min-height:40px}
  .cf-seg{width:100%}
  .cf-seg button{flex:1}
  /* tabelas viram cartões empilhados, sem rolagem lateral */
  .cf-tenv{overflow:visible}
  table.tab.cf-tc thead{display:none}
  table.tab.cf-tc,table.tab.cf-tc tbody,table.tab.cf-tc tr,table.tab.cf-tc td{display:block;width:100%}
  table.tab.cf-tc tr{padding:10px 14px;border-bottom:1px solid var(--linha)}
  table.tab.cf-tc tr:last-child{border-bottom:0}
  table.tab.cf-tc td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:4px 0;text-align:right;white-space:normal;overflow-wrap:anywhere}
  table.tab.cf-tc td::before{content:attr(data-r);color:var(--cinza);font-size:12px;text-align:left;flex:none;max-width:45%}
  table.tab.cf-tc td:first-child{justify-content:flex-start;text-align:left;font-size:15px;padding-bottom:6px;flex-wrap:wrap}
  table.tab.cf-tc td:first-child::before,table.tab.cf-tc td[data-r=""]::before{display:none}
  table.tab.cf-tc td[data-r=""]{justify-content:flex-end}
  table.tab.cf-tc tr.cf-tr-vazio{padding:0}
  table.tab.cf-tc tr.cf-tr-vazio td{display:block}
  table.tab.cf-tc tbody tr:hover td{background:transparent}
  .cf-ib{width:40px;height:40px}
  .cf-pag{flex-wrap:wrap;justify-content:center}
  .cf-tcards{grid-template-columns:1fr}
  .cf-insumo{grid-template-columns:1fr 64px 54px 40px}
  .cf-paleta button{width:28px;height:28px}
  .cf-pessoa{padding:9px 14px}
  .cf-perg{padding:10px;gap:8px}
  .cf-perg-op .segmentado{width:100%}
  .cf-perg-op .icone-btn{width:40px;height:40px}
  /* profissionais e usuários: uma coluna */
  .cf-pbarra{gap:10px}
  .cf-pbarra>.btn{width:100%;justify-content:center}
  .cf-pbarra>.espaco{display:none}
  .cf-cartoes{grid-template-columns:1fr}
  .cf-pcab{padding:14px 12px 0}
  .cf-pcab-in{flex-wrap:wrap;gap:12px}
  .cf-av.g{width:56px;height:56px;font-size:19px}
  .cf-pcab-tx{flex:1}
  .cf-pcab-tx h1{font-size:18px}
  .cf-pcab-dir{width:100%;margin-left:0;justify-content:space-between}
  .cf-pcorpo{padding:14px 12px 0}
  .cf-pmenu{flex-direction:row}
  .cf-pmenu button{flex:1;justify-content:center}
  .cf-pform{padding:16px 14px}
  .cf-nasc{grid-template-columns:70px 1fr 90px}
  .cf-ag-leg{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 14px}
  .cf-ag-leg>b,.cf-ag-leg p{width:100%}
  .cf-ag-leg .btn{width:100%;justify-content:center}
  .cf-fs{max-width:none}
  .cf-grade-v td{padding:9px 2px}
  .cf-fico-largo{grid-column:auto}
  .cf-perfis{grid-template-columns:1fr 1fr}
  .cf-perfil{padding:12px}
  .cf-poder{padding:14px 12px;font-size:14.5px;min-height:54px}
  .cf-poder .interruptor{transform:scale(1.25);transform-origin:right center}
  .cf-pgrupo-tit{padding:10px 12px}
  .cf-pgrupo-tit .btn.link{padding:8px 4px}
  .cf-barra-salvar{bottom:40px;flex-wrap:wrap}
  .cf-barra-salvar .btn{flex:1;justify-content:center}
  .cf-barra-salvar>.espaco{display:none}
  /* relatórios */
  .cf-rel-cab{flex-wrap:wrap}
  .cf-rel-cab>div{flex:1 1 100%}
  .cf-rel-filtros .campo,.cf-rel-filtros .cf-rel-per{min-width:0;flex:1 1 100%}
  .cf-rel-filtros .btn{width:100%;justify-content:center}
  .cf-rel-cards{grid-template-columns:1fr 1fr}
  .cf-valor{flex-direction:row;align-items:center}
}
.cf-seg-un{display:flex;flex-wrap:wrap;max-width:100%}

/* comissão no cadastro do usuário (Dr., 26/10) */
.cf-com-bloco{max-width:760px}
.cf-com-bloco{min-width:0}
.cf-com-calc{align-self:end;font-size:14px;color:var(--tinta);line-height:1.6}
.cf-com-regras{margin:12px 0 0;padding-left:18px;color:var(--tinta-2);font-size:13px;line-height:1.5}
.cf-com-ex{margin-top:10px;font-size:14px;color:var(--tinta)}

/* regras da comissão por funcionária (ligar e desligar) */
.cf-regras{display:grid;gap:6px;margin-top:8px}
.cf-regra{border:1px solid var(--linha);border-radius:8px;padding:10px 12px;background:#fff}
.cf-regra.fixa{display:flex;gap:10px;align-items:flex-start;background:var(--fundo)}
.cf-regra-cad{width:34px;flex:none;display:flex;justify-content:center;color:var(--cinza);padding-top:2px}.cf-regra-cad svg.ic{width:18px;height:18px}
.cf-regra-x{margin-top:8px;max-width:260px}
.cf-regra .cf-tog{border:0;padding:0;background:transparent;box-shadow:none;margin:0}
/* Exportar dados (27/10) */
.ex-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:10px;margin-bottom:12px}
.ex-cartao{display:flex;align-items:center;gap:12px;border:1px solid var(--linha);border-radius:10px;padding:12px 14px;background:var(--branco,#fff);min-width:0}
.ex-ic{width:36px;height:36px;border-radius:9px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;flex:none}
.ex-ic svg.ic{width:18px;height:18px}
.ex-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--tinta-2)}
.ex-txt b{font-size:14px;color:var(--tinta)}
.ex-txt .mudo{font-size:12px}
.ex-cartao .btn{flex:none}
.ex-tudo{border-color:var(--azul);background:var(--azul-suave)}
@media(max-width:760px){.ex-grade{grid-template-columns:1fr}.ex-cartao{flex-wrap:wrap}.ex-cartao .btn{width:100%;justify-content:center}}
/* Importar do Clinicorp (27/10) */
.im-passos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.im-passos span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tinta-2);padding:4px 10px 4px 4px;border-radius:999px;background:#f3f5f8}
.im-passos b{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--linha-2);font-size:11px}
.im-passos .atual{background:var(--azul-suave);color:var(--azul);font-weight:600}
.im-passos .atual b{background:var(--azul);border-color:var(--azul);color:#fff}
.im-passos .feito b{background:var(--verde-suave);border-color:#c5e6cf;color:#1f6b35}
.im-tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.im-tipo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--linha);border-radius:10px;padding:14px;background:#fff;cursor:pointer;font:inherit;color:var(--tinta-2);font-size:12.5px}
.im-tipo:hover{border-color:var(--azul);background:var(--azul-suave)}
.im-tipo svg.ic{width:22px;height:22px;color:var(--azul)}
.im-tipo b{font-size:15px;color:var(--tinta)}
.im-h3{font-size:15px;margin:22px 0 8px}
.im-arquivo{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--linha-2);border-radius:12px;padding:28px;cursor:pointer;color:var(--tinta-2);font-size:12.5px;background:#fafbfc}
.im-arquivo:hover{border-color:var(--azul);background:var(--azul-suave)}
.im-arquivo svg.ic{width:26px;height:26px;color:var(--azul)}
.im-arquivo b{font-size:14px;color:var(--tinta)}
.im-mapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 14px}
.im-campo{display:flex;flex-direction:column;gap:4px;min-width:0}
.im-campo label{font-size:12.5px;font-weight:600;color:var(--tinta)}
.im-campo select{height:34px;border:1px solid var(--linha-2);border-radius:6px;padding:0 8px;font:inherit;font-size:13px;background:#fff;min-width:0}
.im-ex{font-size:11.5px;color:var(--tinta-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px}
.im-peq{font-size:12px;margin:10px 0 0}
.im-resumo{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.im-resumo div{flex:1;min-width:120px;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--tinta-2);background:#fff}
.im-resumo b{display:block;font-size:22px;color:var(--tinta)}
.im-resumo .err b{color:#c0392b}
.im-rodape{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.im-perigo{color:#c0392b}
@media(max-width:760px){.im-rodape .btn{flex:1;justify-content:center}}
/* Anamnese: opções da múltipla escolha (27/10) */
.cf-perg-ops{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.cf-perg-ops label{font-size:12.5px;font-weight:600;color:var(--tinta)}
.cf-perg-ops textarea{border:1px solid var(--linha-2);border-radius:6px;padding:8px 10px;font:inherit;font-size:13.5px;resize:vertical;line-height:1.5}
/* App do paciente (27/10) */
.ap-h3{font-size:15px;margin:0 0 6px}
.ap-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin-bottom:10px}
.ap-larga{grid-column:1/-1}
.ap-grupo{border:1px solid var(--linha);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff}
.ap-grupo.desligado{opacity:.6}
.ap-grupo textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.5}
.ap-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--linha);border-radius:8px;padding:8px 12px;margin-bottom:8px;background:#fff}
.ap-link code{flex:1;min-width:0;font-size:12.5px;color:var(--tinta-2);overflow-wrap:anywhere}
.ap-endereco{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--azul-suave);border:1px solid #cfe3fa;border-radius:10px;padding:10px 14px;margin-bottom:12px}
.ap-endereco span{font-size:12.5px;color:var(--tinta-2)}
.ap-endereco b{font-size:16px;color:#174a8b;flex:1;min-width:0;overflow-wrap:anywhere}
.ap-cor{display:flex;align-items:center;gap:8px}
.ap-cor input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--linha-2);border-radius:6px;background:#fff}
.ap-cor code{font-size:12.5px;color:var(--tinta-2)}
.ap-dr{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--linha);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff;flex-wrap:wrap}
.ap-qr{width:132px;height:132px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--tinta-2);text-align:center}
.ap-qr img,.ap-qr canvas{width:132px;height:132px}
.ap-dr-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}
.ap-campanha{background:#f7f8fa;border:1px dashed var(--linha-2);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}
.ap-dr-bts{display:flex;gap:8px;flex-wrap:wrap}

/* Anamnese: tipo de resposta + prévia (27/10) */
.cf-perg-tipo{margin-top:10px}
.cf-perg-tipo>label{font-size:12.5px;font-weight:600;color:var(--tinta)}
.cf-pv-perg{margin-top:10px;border:1px dashed var(--linha-2);border-radius:8px;padding:8px 10px 10px;background:#fafbfc}
.cf-pv-perg small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mudo,#8a94a6);margin-bottom:6px}
.cf-pv-perg .pv-lin{display:flex;gap:8px;margin-bottom:6px}
.cf-pv-perg .pv-bt{border:1px solid var(--linha-2);border-radius:6px;padding:4px 14px;font-size:13px;background:#fff}
.cf-pv-perg .pv-tx{display:block;border:1px solid var(--linha-2);border-radius:6px;padding:6px 10px;font-size:13px;color:#9aa3b2;background:#fff;margin-top:4px}
.cf-pv-perg .pv-op{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:3px 0}
.cf-pv-perg .pv-bola,.cf-pv-perg .pv-quad{width:15px;height:15px;border:1.5px solid #9aa3b2;flex:none;background:#fff}
.cf-pv-perg .pv-bola{border-radius:50%}
.cf-pv-perg .pv-quad{border-radius:3px}
.cf-pv-perg .pv-dica{font-size:12px;color:var(--azul);margin-bottom:4px}
.cf-pv-perg .pv-vazio{font-size:12.5px;color:#9aa3b2;font-style:italic}

.cf-validade-l{display:flex;align-items:center;gap:8px}
.cf-validade-l input{width:90px}
.cf-trad{margin-top:10px;border:1px solid var(--linha);border-radius:8px;padding:6px 10px;background:#fff}
.cf-trad summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}
.cf-trad-l{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.cf-trad-l label{font-size:12px;font-weight:600}
.cf-trad-l textarea{border:1px solid var(--linha-2);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;resize:vertical}
/* régua de cobrança: as bolinhas dos dias (28/10) */
.rg-rot{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--tinta-2);margin-bottom:6px}
.rg-bolas{display:flex;gap:4px;flex-wrap:wrap}
.rg-bola{width:30px;height:30px;border-radius:50%;border:1px solid var(--linha-2);background:#fff;font:inherit;font-size:12px;cursor:pointer}
.rg-bola.rg-zero{border-color:var(--azul);font-weight:700}
.rg-bola.ativo{background:var(--azul);border-color:var(--azul);color:#fff}
/* Personalização do sistema (28/10) */
.pz-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.pz-grade .cf-bloco .campo{margin-bottom:12px}
.pz-cor{display:flex;gap:8px;align-items:center}
.pz-cor input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--linha-2);border-radius:6px;background:#fff}
.pz-cor input:not([type]){width:110px;text-transform:lowercase}
.ajuda.pz-ruim{color:var(--vermelho);font-weight:600}
.pz-img{display:flex;gap:10px;align-items:center}
.pz-mini{width:44px;height:44px;border-radius:6px;border:1px solid var(--linha-2);background:#fff center/cover no-repeat}
.pz-mini.vazio{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 6px,#fff 6px,#fff 12px)}
.pz-previa-c{position:sticky;top:70px}
.pz-rot{font-size:12px;font-weight:600;color:var(--tinta-2);margin-bottom:8px}
.pz-previa{border:1px solid var(--linha);border-radius:10px;overflow:hidden;background:var(--fundo)}
.pz-pv-topo{display:flex;align-items:center;gap:8px;color:#fff;padding:10px 12px}
.pz-pv-topo img{width:22px;height:22px;object-fit:contain}
.pz-pv-busca{margin-left:auto;background:#fff;color:#888;border-radius:999px;padding:3px 12px;font-size:12px}
.pz-pv-corpo{padding:16px;background:#F4F5F7 center/cover no-repeat;position:relative}
.pz-pv-corpo.com-fundo::before,.pagina.com-fundo::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.78);pointer-events:none}
.pz-pv-corpo>*{position:relative}
.pz-pv-ola{font-size:18px;margin-bottom:10px}
.pz-pv-atalhos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pz-pv-at{background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--sombra);display:flex;align-items:center;gap:6px}
.pz-pv-at span{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.pz-pv-at span svg{width:14px;height:14px}
.pz-pv-btn{display:inline-block;color:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}
.pz-pv-tit{font-size:12px;padding:8px 12px;border-top:1px solid var(--linha);background:#fff}
@media(max-width:760px){.pz-grade{grid-template-columns:1fr}.pz-previa-c{position:static}}

/* Emissor de NFS-e em 3 etapas, como no Clinicorp (01/11) */
.em-wiz{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}
.em-etapas{position:sticky;top:0;display:flex;flex-direction:column;gap:6px}
.em-et-tit{font-weight:700;color:var(--titulo)}
.em-etapas p{margin:0 0 6px}
.em-et{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;cursor:pointer;font:inherit;color:var(--tinta)}
.em-et b{display:block;font-size:14px}
.em-et small{display:block;color:var(--tinta-2);font-size:12px;margin-top:2px}
.em-et-n{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fundo);color:var(--tinta-2);font-size:13px;font-weight:700}
.em-et.on{border-color:var(--azul);background:var(--azul-suave-2)}
.em-et.on .em-et-n{background:var(--azul);color:#fff}
.em-et.feito .em-et-n{background:var(--verde-suave);color:var(--verde-2)}
.em-cnpj{display:flex;gap:8px}
.em-cnpj input{flex:1;min-width:0}
.em-cnpj .btn{flex:none;white-space:nowrap}
.em-cartao{border:1px solid var(--linha);border-radius:var(--raio);background:#fff;margin-bottom:10px}
.em-cartao>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}
.em-cartao>summary::-webkit-details-marker{display:none}
.em-ct-tx{flex:1;min-width:0}
.em-ct-tx b{display:block;color:var(--titulo);font-size:15px}
.em-ct-tx small{display:block;color:var(--tinta-2);font-size:13px;margin-top:2px}
.em-ct-seta{display:flex;color:var(--tinta-2)}
.em-ed[hidden]{display:none}
.em-ct-seta svg{width:18px;height:18px}
.em-cartao[open] .em-ct-seta{transform:rotate(180deg)}
.em-ct-corpo{padding:0 16px 16px;border-top:1px solid var(--linha)}
.em-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-2);margin:16px 0 10px}
.em-cks{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.em-extra{display:grid;grid-template-columns:1fr 1fr 34px;gap:8px;align-items:center;margin-bottom:8px}
.em-extra input{border:1px solid var(--linha-2);border-radius:6px;padding:7px 10px;min-width:0}
.em-cert-sit{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.campo [data-nome]:empty{display:none}
@media(max-width:760px){
  .em-wiz{grid-template-columns:1fr;gap:14px}
  .em-etapas{position:static;flex-direction:row;overflow:visible}
  .em-etapas .em-et-tit,.em-etapas p{display:none}
  .em-et{flex:1;flex-direction:column;align-items:center;text-align:center;padding:8px 4px;gap:4px}
  .em-et small{display:none}
  .em-et b{font-size:12px}
  .em-cnpj{flex-direction:column}
  .em-extra{grid-template-columns:1fr 34px}
  .em-extra input[data-ex="valor"]{grid-column:1}
  .em-extra .icone-btn{grid-row:1/3;grid-column:2}
}
.em-aj{display:block}
.em-p1{display:grid;gap:14px}
.em-larga{grid-column:1/-1}
.em-calc-box{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--linha);border-radius:var(--raio);background:var(--azul-suave-2);padding:12px 14px;font-size:13px;line-height:1.5}
.em-calc-num{flex:none;text-align:center;min-width:96px}
.em-calc-num small{display:block;color:var(--tinta-2);font-size:12px}
.em-calc-num b{display:block;font-size:24px;color:var(--azul-esc)}
.em-dif{color:#8a5a00}
@media(max-width:760px){.em-calc-box{flex-direction:column;gap:8px}.em-calc-num{text-align:left}}
.em-wiz [hidden]{display:none!important}

/* Receita Federal (01/11) */
.rc-bloco h3{margin:0 0 4px;font-size:16px}
.rc-linha{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.rc-passos{line-height:1.7;padding-left:20px}

/* Links úteis (01/11) */
.lk-busca{flex:1;min-width:180px;margin:0}
.lk-grupo h3{margin:0 0 6px;font-size:16px}
.lk-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--linha)}
.lk-item:first-child{border-top:0}
.lk-tx{flex:1;min-width:0}
.lk-tx a{color:var(--azul-esc);text-decoration:none}
.lk-tx a:hover{text-decoration:underline}
.lk-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.lk-url{font-size:12px;color:var(--cinza);overflow-wrap:anywhere}
.lk-acoes{display:flex;gap:2px;flex:none}
.lk-inativo{opacity:.55}
.lk-larga{grid-column:1/-1}

/* Assistente de primeira entrada (01/11) */
.in-barra{height:8px;border-radius:99px;background:var(--linha);overflow:hidden;max-width:520px}
.in-barra span{display:block;height:100%;background:var(--verde-2);border-radius:99px;transition:width .2s}
.in-corpo{padding:20px 22px}
.in-corpo h2{margin:0 0 2px;font-size:20px}
.in-rodape{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--linha);flex-wrap:wrap}
.in-rodape .espaco{flex:1}
.in-rodape.centro{justify-content:center;border-top:0}
.in-lista{list-style:none;margin:8px 0 12px;padding:0}
.in-lista li{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.in-add{margin-top:8px}
.in-add-linha{display:flex;gap:10px;align-items:flex-end}
.in-add-linha .campo{flex:1;margin:0}
.in-horas{display:grid;gap:8px}
.in-hora{display:grid;grid-template-columns:130px 120px auto 120px;gap:10px;align-items:center}
.in-hora input[type=time]{border:1px solid var(--linha-2);border-radius:6px;padding:6px 8px}
.in-formas{display:grid;gap:8px}
.in-forma{display:flex;gap:14px;align-items:center;min-height:36px}
.in-taxa{width:110px}
.in-escolha{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.in-fim{max-width:560px;margin:40px auto;text-align:center;padding:30px}
.in-fim .in-fim-ic{width:44px;height:44px;color:var(--verde-2)}
.in-aviso{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid var(--amarelo);background:var(--amarelo-suave);border-radius:var(--raio);color:var(--tinta);text-decoration:none}
.in-aviso>svg{flex:none;width:22px;height:22px;color:#8a5a00}
.in-aviso span{flex:1;min-width:0}
.in-aviso b{display:block}
.in-aviso small{display:block;color:var(--tinta-2)}
.in-aviso .in-aviso-btn{flex:none;font-weight:600;color:var(--azul-esc)}
.em-et-n svg{width:14px;height:14px}
@media(max-width:760px){
  .in-hora{grid-template-columns:1fr 1fr;row-gap:4px}
  .in-hora .check{grid-column:1/-1}
  .in-hora .mudo{display:none}
  .in-corpo{padding:16px}
  .in-rodape .btn{flex:1;justify-content:center}
  .in-rodape .espaco{display:none}
  .in-add-linha{flex-direction:column;align-items:stretch}
}
@media(max-width:760px){
  .in-pag .em-wiz{grid-template-columns:minmax(0,1fr)}
  .in-pag .em-etapas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
  .in-pag .em-et{padding:6px 2px;min-width:0}
  .in-pag .em-et b{display:none}
  .in-pag .in-corpo{min-width:0}
  .in-hora input[type=time]{min-width:0;width:100%}
}

/* 01/11: ficha de RH no cadastro do usuário (js/ficha-rh.js) */
.rh-rot{font-size:13px;font-weight:600;color:var(--tinta-2)}
.rh-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 4px}
.rh-sub{margin:20px 0 10px;font-size:14px;font-weight:600}
.rh-cnpj{display:flex;gap:8px;align-items:center}
.rh-cnpj input{flex:1;min-width:0}
.rh-cnpj .btn{flex:none}
.rh-hor{display:flex;flex-direction:column;gap:8px}
.rh-dia{display:grid;grid-template-columns:120px repeat(4,minmax(0,120px));gap:8px;align-items:center}
.rh-t{display:flex;flex-direction:column;min-width:0}
.rh-t[hidden],.rh-rg[hidden],.rh-cin[hidden]{display:none!important}
.rh-t small{display:none;font-size:12px;color:var(--tinta-2)}
.rh-dia input[type=time]{min-width:0;width:100%}
.rh-dia-cab{font-size:12px}
.rh-dia .rh-folga{grid-column:2 / -1}
.rh-conta .kv{max-width:560px}
@media(max-width:700px){
  .rh-dia{grid-template-columns:1fr 1fr}
  .rh-dia-n{grid-column:1 / -1}
  .rh-dia-cab{display:none}
  .rh-t small{display:block}
  .rh-dia .rh-folga{grid-column:1 / -1}
}
/* 01/11: pasta de documentos da pessoa */
.rh-pasta-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rh-pasta-cab h3{margin:0}
.rh-docs{display:flex;flex-direction:column;border-top:1px solid var(--linha)}
.rh-doc{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.rh-doc-tx{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.rh-doc-tx small{flex-basis:100%}
.rh-doc-mot{color:var(--vermelho,#b42318)}
.rh-doc-ac{display:flex;gap:6px;flex-wrap:wrap}
.rh-pedir{display:flex;flex-direction:column;gap:8px}
@media(max-width:700px){.rh-doc-ac{width:100%}.rh-doc-ac .btn{flex:1;justify-content:center}}
.rh-g-falta{background:var(--amarelo-suave,#fff7e0);border-radius:10px;padding:2px 12px 4px;margin-top:8px}
.rh-g-falta .rh-docs{border-top:0}
.rh-g-falta .rh-doc:last-child{border-bottom:0}
.rh-grupo .rh-sub{margin:14px 0 4px}
/* 01/11: Dupla e Múltiplo saem da Genuína: campo só de leitura, com o mesmo formato */
.cf-rs:has(input[readonly]){background:var(--fundo,#f4f6f9)}
.cf-rs:has(input[readonly]):focus-within{border-color:var(--linha-2);outline:0}
.cf-rs input[readonly]{background:transparent;color:var(--tinta-2);cursor:default}
/* 01/11 (Dr.: "duas visualizações: a minha, onde eu edito; e a dela, que só vê os valores"): campo travado tem cara de travado */
.cf-rs:has(input:disabled){background:var(--fundo,#f4f6f9)}
.cf-rs input:disabled{background:transparent;color:var(--tinta-2);-webkit-text-fill-color:var(--tinta-2);opacity:1}
.cf-tog:has(input:disabled){cursor:default;background:var(--fundo,#f4f6f9)}
.cf-tog:has(input:disabled) .interruptor{opacity:.55}
/* 01/11: comissões pagas pelo doutor */
.cv-pag{max-width:1100px;margin:0 auto}
.cv-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cv-cab h3{margin:0}
.cv-mes{max-width:260px;margin-top:8px}
.cv-orc select{max-width:100%}
/* 01/11: Fechamento do mês e Meus pagamentos */
.fe-pag{max-width:1100px;margin:0 auto}
.fe-topo{align-items:flex-end;gap:12px;flex-wrap:wrap}
.fe-mes{max-width:260px}
.fe-lin{border-bottom:1px solid var(--linha);padding:4px 0}
.fe-lin summary{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:4px;padding:10px 0;cursor:pointer;list-style:none}
.fe-sit{grid-column:1;justify-self:start}
.fe-dif{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.fe-dif .btn{flex:none}
.fe-lin summary::-webkit-details-marker{display:none}
.fe-nome{font-weight:600;min-width:0}
.fe-tot{font-weight:600;text-align:right;white-space:nowrap}
.fe-neg{color:var(--vermelho,#b42318)}
.fe-total{display:flex;justify-content:space-between;padding:14px 0 4px;font-size:16px}

.cf-barra-salvar[hidden]{display:none!important}
/* 01/11: recibo no formato de fatura (resumo em cima, detalhe embaixo) */
.rc-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:8px 0 12px}
.rc-topo h2{margin:0 0 4px}
.rc-total{display:flex;flex-direction:column;align-items:flex-end;border:1px solid var(--linha);border-radius:10px;padding:10px 14px}
.rc-total b{font-size:22px}
.rc-sec{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-2);margin:18px 0 6px}
.rc-lista{margin:4px 0 0 18px}
.rc-rodape{margin-top:16px}
.fi-doc .tab th.direita,.fi-doc .tab td.direita{text-align:right}
.fi-doc .tab{width:100%}
@media(max-width:760px){.fe-lin .tab.resp td .btn{padding-left:0}.cv-acao:empty{display:none!important}}
/* 01/11: clínicas parceiras */
.pc-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}

/* 02/11: bloco Senha no cadastro do usuário */
.ud-senha{border-top:1px solid var(--linha);padding-top:16px}

/* 02/11: ponto (js/ponto.js) */
.pt-hora{font-size:40px;font-weight:600;text-align:center;letter-spacing:.02em;color:var(--tinta)}
.pt-agora{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pt-est{font-size:22px;font-weight:600}
.pt-est small{font-size:13px;font-weight:400;color:var(--tinta-2)}
.pt-bs{display:flex;flex-wrap:wrap;gap:6px}
.pt-b{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:999px;background:var(--verde-suave);color:#1f6b35;font-weight:600;font-size:13px;white-space:nowrap}
.pt-b small{font-weight:400;font-size:11px}
.pt-b.pedido{background:var(--amarelo-suave);color:#7a5800}
.pt-b.recusada{background:#eee;color:#888;text-decoration:line-through}
.pt-ped{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--linha);flex-wrap:wrap}
.pt-ped:first-of-type{border-top:0}
.pt-pag select{max-width:220px}
.pt-banco{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;border-radius:8px;background:var(--fundo-2,#f5f7fa)}
.pt-banco b{font-size:18px}
.pt-banco small{flex-basis:100%;color:var(--tinta-2)}
.pt-sab{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--linha);flex-wrap:wrap}
.pt-sab.meu .pt-sabd b{color:var(--azul,#2F6FDE)}
.pt-sabd{min-width:54px;display:flex;flex-direction:column}
.pt-sabd small{color:var(--tinta-2);font-size:11px}
.pt-esc{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer}
.pt-esc.on{background:var(--verde-suave);border-color:#c5e6cf;color:#1f6b35;font-weight:600}
.pt-b.outra{background:#eef2f7;color:var(--tinta-2)}
.pt-dir svg{transform:scaleX(-1)}
.pt-escmes{min-width:150px;text-align:center}
.pf-logo{display:flex;gap:14px;align-items:flex-start}
.pf-logo-q{flex:none;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--linha);background:#fff;display:grid;place-items:center}
.pf-logo-q img{width:100%;height:100%;object-fit:cover}
.pf-logo-q span{font-weight:700;font-size:22px;color:var(--navy)}
.pr-codigo{font-size:28px;font-weight:700;letter-spacing:.2em;color:var(--navy)}
.cf-obs-mod{border:1px solid var(--linha);border-radius:8px;padding:10px 12px;margin-top:10px}
.cf-obs-prev{font-size:13px;color:var(--tinta-2);margin-top:6px;max-height:90px;overflow:hidden}
.pr-opcao.desligada{opacity:.55;cursor:not-allowed}
.pr-opcao small{display:block;font-size:11px;color:var(--cinza);font-weight:400}
/* 03/11: no celular, a faixa do título dos menus (Relatórios, Configurações) fica presa no alto com o X; no computador, nada muda */
.cf-fechar{display:none}
@media(max-width:760px){
  .cf-lista-tit{position:sticky;top:56px;z-index:4;background:#fff;margin:-14px -12px 0;padding:14px 12px 12px;border-bottom:1px solid var(--linha)}
  .cf-lista-nome{flex:1}
  .cf-fechar{display:flex;width:36px;height:36px;border-radius:99px;border:1px solid var(--linha)}
}
/* 03/11 (Dr.: "em vez de estar o texto na horizontal, estava na vertical"): o endereço do app encolhia até 1 px no celular */
.ap-endereco span{flex-basis:100%}
.ap-endereco b{flex:1 1 160px}
/* 03/11: mais dois textos espremidos no celular: os links do app (o código encolhia até virar coluna) e a tabela do relatório
   de Faturamento (o "planejamento nº" ao lado do valor) */
.ap-link code{flex:1 1 160px}
@media(max-width:760px){
  table.tab.cf-tc td{flex-wrap:wrap}
  table.tab.cf-tc td > div{max-width:100%}
}

/* ordem dos profissionais arrastando os cartões (03/11) */
.cf-cartao[draggable="true"]{cursor:grab}
.cf-cartao.arrastando{opacity:.45}
.cf-cartao.alvo{outline:2px dashed var(--azul);outline-offset:3px}

.fe-pag .aviso > div{flex:1;min-width:0}
@media(min-width:761px){.fe-dif{max-width:520px}}
.fe-acertos h3{display:flex;align-items:center;margin:0 0 4px;font-size:15px}

.fe-ac-tab td,.fe-ac-tab th{padding:8px 6px;vertical-align:top}
@media(max-width:760px){.fe-ac-tab{font-size:13.5px}}
.fe-ac-it{padding:10px 0;border-bottom:1px solid var(--linha)}
.fe-ac-l1{display:flex;justify-content:space-between;gap:12px}
/* 05/11: cores prontas na Personalização (as cinco preferidas do Dr. primeiro) */
.pz-prontas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pz-pronta{width:24px;height:24px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px var(--linha-2);cursor:pointer;padding:0}
.pz-pronta:hover,.pz-pronta:focus-visible{box-shadow:0 0 0 2px var(--azul)}
.pz-pronta:disabled{cursor:default;opacity:.6}
.cf-en{display:block;font-size:12px;font-style:italic;color:var(--tinta-3,#8A96A3);font-weight:400;margin-top:1px}
/* 05/11 (Dr.): tabela de preços separada por área e grupo */
.cf-tc .cf-area-tr td{background:#0A1F38;color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;padding:9px 12px}
.cf-tc .cf-grupo-tr td{background:#EEF3FA;color:#0A1F38;font-weight:600;font-size:13px;padding:7px 12px}
.cf-tc .cf-area-tr span,.cf-tc .cf-grupo-tr span{font-weight:400;opacity:.7;margin-left:6px}
.cf-tc td[data-r="Procedimento"]{min-width:300px}
/* 05/11 (item 81): Simular emissão, 4 passos */
.em-sim{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.em-sim-p{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;color:var(--tinta-2);padding:10px 4px;border-radius:10px;border:1px solid var(--linha)}
.em-sim-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#EEF1F5;font-weight:700}
.em-sim-p.on{border-color:#1A73E8;color:var(--tinta)}.em-sim-p.on .em-sim-n{background:#1A73E8;color:#fff}
.em-sim-p.feito .em-sim-n{background:#2E8B47;color:#fff}.em-sim-p.erro{border-color:#C62828}.em-sim-p.erro .em-sim-n{background:#C62828;color:#fff}
.em-sim-err{margin:6px 0 0;padding-left:18px}
@media (max-width:560px){.em-sim{grid-template-columns:repeat(2,1fr)}}

/* ---------- 05/11: Configurações no estilo dos Ajustes do iPhone (Dr.: "bem parecido com o iPhone, bem bonito") ---------- */
.cf-ios{background:#F2F2F7}
.cf-ios .cf-lista{background:#F2F2F7;border-right:1px solid #E5E5EA;width:auto}
.cf-tela.cf-ios{grid-template-columns:330px minmax(0,1fr)}
.cf-ios .cf-lista-tit{font-size:26px;font-weight:700;padding:6px 8px 10px;letter-spacing:-.01em}
.cf-ios .cf-lista-tit>svg.ic{display:none}
.cf-ios .cf-busca{background:#E4E4EA;border:0;border-radius:10px;height:36px;margin:0 4px 12px}
.cf-ios .cf-busca:focus-within{box-shadow:0 0 0 2px rgba(10,132,255,.35)}
.cf-ios .cf-nav{padding:0 4px 12px}
.ios-grp{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6D6D72;padding:16px 14px 6px}
.ios-card{background:#fff;border-radius:12px;overflow:hidden;margin-top:10px}
.ios-grp+.ios-card{margin-top:0}
.ios-row{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:44px;color:#000;text-decoration:none;position:relative;font-size:15px}
.ios-row:hover{background:#F2F2F7;text-decoration:none}
.ios-row+.ios-row::before{content:"";position:absolute;top:0;left:53px;right:0;border-top:1px solid #E5E5EA}
.ios-ico{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--c,#0A84FF) 13%,#fff);color:var(--c,#0A84FF)}
.ios-ico svg.ic{width:17px;height:17px;color:inherit}
.ios-row.ativo .ios-ico{background:rgba(255,255,255,.22);color:#fff}
.ios-tx{flex:1;min-width:0;padding:11px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ios-chev{width:16px;height:16px;color:#C4C4C7;flex:none}
.ios-row.ativo{background:var(--azul);color:#fff}
.ios-row.ativo .ios-chev{color:#fff}
.ios-row.ativo+.ios-row::before,.ios-row.ativo::before{border-color:transparent}
.cf-ios .cf-fora{color:#8E8E93;padding:8px 14px}
/* o lado do conteúdo: cartões arredondados no fundo cinza, como uma tela de ajuste aberta */
.cf-ios .cf-conteudo{background:#F2F2F7}
.cf-ios .cf-conteudo .cartao,.cf-ios .cf-conteudo .cf-cartao{border-radius:12px;box-shadow:none;border:0}
/* interruptores no lugar das caixinhas (só nas opções com rótulo; listas de escolher continuam com caixinha) */
.cf-ios .cf-conteudo label.check>input[type=checkbox],.cf-ios .cf-conteudo .cf-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:42px;height:26px;border-radius:13px;background:#E9E9EA;position:relative;cursor:pointer;transition:background .2s;flex:none;margin:0}
.cf-ios .cf-conteudo label.check>input[type=checkbox]::after,.cf-ios .cf-conteudo .cf-switch input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .2s}
.cf-ios .cf-conteudo label.check>input[type=checkbox]:checked,.cf-ios .cf-conteudo .cf-switch input[type=checkbox]:checked{background:#34C759}
.cf-ios .cf-conteudo label.check>input[type=checkbox]:checked::after,.cf-ios .cf-conteudo .cf-switch input[type=checkbox]:checked::after{left:18px}
.cf-ios .cf-conteudo label.check>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
.cf-ios .cf-conteudo label.check{display:inline-flex;align-items:center;gap:10px}
@media (max-width:760px){
  .cf-tela.cf-ios{grid-template-columns:1fr}
  .cf-ios .cf-lista{border-right:0}
  .ios-row{min-height:48px;font-size:16px}
}
/* o interruptor que as Configurações já usam ganha o tamanho e o verde do iPhone */
.cf-ios .cf-conteudo .interruptor{width:46px;height:28px}
.cf-ios .cf-conteudo .interruptor span{background:#E9E9EA}
.cf-ios .cf-conteudo .interruptor span:before{width:24px;height:24px;left:2px;top:2px;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.cf-ios .cf-conteudo .interruptor input:checked+span{background:#34C759}
.cf-ios .cf-conteudo .interruptor input:checked+span:before{transform:translateX(18px)}
/* Agenda no Google e na Alexa (js/agenda-google.js, 06/11) */
.ag-gl { margin-top: 12px; padding: 14px 16px; }
.ag-gl .radio { margin-right: 10px; font-size: 14px; }
.ag-gl-como summary { cursor: pointer; color: var(--azul); font-size: 13px; }
.ag-gl-como ol { margin: 8px 0 0; padding-left: 20px; font-size: 13px; color: var(--tinta-2); }
/* 07/11 (Dr.: margem no celular, "são coisas que a gente já falou"): o título das Configurações e dos Relatórios alinha com
   os grupos (16-18 da borda) e os itens soltos dos Relatórios também */
@media(max-width:760px){
  .cf-lista-tit,.cf-ios .cf-lista-tit{padding-left:18px!important;padding-right:18px!important}
  .cf-rel .cf-lista{padding-left:18px!important;padding-right:18px!important}
  .cf-rel .cf-lista-tit{margin-left:-18px!important;margin-right:-18px!important}
}
/* 07/11: unidades de atendimento em lista, arrastar pelo puxador para mudar a ordem */
.cf-arrasta{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden}
.cf-arrasta-it{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;position:relative}
.cf-arrasta-it+.cf-arrasta-it{border-top:1px solid var(--linha)}
.cf-arrasta-it.arrastando{box-shadow:0 8px 24px rgba(16,24,40,.18);z-index:2;background:#f6f9ff}
.cf-puxa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--tinta-2);cursor:grab;touch-action:none;flex:none}
.cf-puxa .ic{width:18px;height:18px}
.cf-arrasta-n{font-weight:600}
.pr-peq .ic,.mudo .ic{width:14px;height:14px;vertical-align:-2px}
/* 07/11: dentro das Configurações (cada seção) a margem no celular também é 18, igual às outras páginas */
@media(max-width:760px){ .cf-conteudo{padding-left:18px!important;padding-right:18px!important} }
/* 07/11 (vistoria no celular): Clínica › Geral com os campos todos da mesma largura; abas das Configurações em partes
   iguais numa linha só (antes "Endereços" caía sozinha embaixo) */
@media(max-width:760px){
  .cf-clin-top{align-items:stretch}
  .cf-clin-top .cf-logo{align-self:flex-start}
  .cf-clin-top>.cf-flex1{width:100%}
  .segmentado.cf-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;flex-wrap:nowrap}
  .segmentado.cf-seg button{white-space:normal!important;line-height:1.2;padding:8px 4px;font-size:13px;text-align:center}
}
/* 07/11 (vistoria no celular): o "?" fica ao lado do título do interruptor (antes caía sozinho na linha de baixo); os meses do
   fechamento do banco de horas em 3 colunas iguais */
.cf-tog-tx b .q-aj{display:inline-flex!important;vertical-align:middle;margin-left:4px}
@media(max-width:760px){ .rh-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px} }
/* 07/11 (vistoria): nos cartões das tabelas das Configurações, rótulo à esquerda e o conteúdo todo junto à direita (o "Motivo"
   espalhava "Agenda fechada" no meio e "congresso" na ponta; o lápis das Ações ficava no meio) */
@media(max-width:760px){
  table.tab.cf-tc td:not(:first-child){justify-content:flex-end;flex-wrap:wrap;column-gap:8px}
  table.tab.cf-tc td:not(:first-child)::before{margin-right:auto}
  .rh-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rh-chips .check{font-size:13px;min-width:0}
}
/* 07/11 revisão: cabeçalho do cartão do suporte: chip e data na mesma linha, sem quebrar a data */
.sp-cab{gap:8px;flex-wrap:wrap}
.sp-cab b{white-space:nowrap}
/* 07/11 revisão: título de seção dentro do cartão (ex.: Ponto › "Onde fica a clínica") colava no bloco de cima */
.cf-conteudo .cartao > h3.mt16{margin-top:22px!important}
/* 07/11 (pedido 132): números do StaffChat em Avisos pelo WhatsApp */
.aw-num-it{border-top:1px solid var(--linha);padding-top:10px}
.aw-num-tit{font-size:12px;font-weight:600;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em}
.aw-num-l{gap:8px;flex-wrap:wrap;align-items:center}
/* 07/11 (Dr.: "deixa essa página padrão Apple... tem que ser uma ficha"): ficha em grupos de linhas, como os Ajustes do iPhone.
   Reaproveitável: .fx > .fx-gtit + .fx-grupo > .fx-li (.fx-rot + .fx-dir) + .fx-rod */
.fx{max-width:720px}
.fx-gtit{display:flex;align-items:center;gap:6px;margin:26px 16px 8px;font-size:13px;font-weight:600;color:var(--cinza);text-transform:uppercase;letter-spacing:.03em}
.fx > .fx-grupo:first-child{margin-top:8px}
.fx-gtit .q-aj{text-transform:none;letter-spacing:0}
.fx-gtit .fx-edit{margin-left:auto;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--azul);text-decoration:none}
.fx-grupo{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--linha)}
.fx-li{display:flex;align-items:center;gap:12px;min-height:50px;padding:9px 16px;position:relative}
.fx-li + .fx-li::before{content:"";position:absolute;top:0;left:16px;right:0;border-top:1px solid var(--linha)}
.fx-rot{flex:1;min-width:0;font-size:15.5px;color:var(--tinta)}
.fx-rot small{display:block;font-size:13px;color:var(--cinza);margin-top:2px}
.fx-dir{display:flex;align-items:center;gap:10px;flex:none;font-size:15px}
.fx-in{border:0;background:transparent;text-align:right;font:inherit;font-size:16px;color:var(--tinta);width:170px;padding:6px 0;outline:none}
.fx-in.curto{width:70px}
.fx-in:focus{color:var(--azul)}
.fx-ok{color:#1E8E3E;font-weight:500}
.fx-mudo{color:var(--cinza)}
.fx-acao{border:0;background:none;color:var(--azul);font:inherit;font-size:15px;cursor:pointer;padding:4px 0}
.fx-acao.forte{font-weight:600}
.fx-rod{margin:8px 16px 0;font-size:13px;color:var(--cinza);line-height:1.4}
/* 07/11 (Dr.: "deixa padrão Apple... tem que ser uma ficha"; "as fontes, as cores"): todas as fichas das Configurações
   com o mesmo jeito: título de grupo pequeno e cinza, cartão branco de canto 12 com borda fina, mesma fonte e cor */
.cf-corpo{font-family:inherit;color:var(--tinta)}
.cf-corpo h3:not(.cartao h3){font-size:13px;font-weight:600;color:var(--cinza);text-transform:uppercase;letter-spacing:.03em;margin:26px 4px 8px}
.cf-corpo h3:not(.cartao h3) .q-aj{text-transform:none;letter-spacing:0}
.cf-corpo .cartao h3{font-size:16px;font-weight:600;color:var(--tinta);text-transform:none;letter-spacing:0}
.cf-corpo .cartao{border-radius:12px;border:1px solid var(--linha);box-shadow:none}
/* lista de assuntos (C.fichaAssuntos) */
.fx-assuntos{margin-top:12px}
button.fx-li{width:100%;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer}
button.fx-li:hover{background:#F7F9FC}
.fx-link .fx-dir svg{width:18px;height:18px;color:var(--cinza)}
.fx-volta{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--azul);font:inherit;font-size:15px;cursor:pointer;padding:8px 0;margin-bottom:4px}
.fx-volta svg{width:18px;height:18px}
.fx-volta[hidden],.fx-assuntos[hidden]{display:none}
.cf-corpo > [hidden]{display:none!important}
/* 07/11 revisão das fichas: no celular, lista com cor (Agendado por, especialidades...) em 2 linhas, como o iPhone:
   ■ Nome ........ Tipo  /  pessoas ........ ✎ ⊗. "Criado em" fica só no computador. */
@media(max-width:760px){
  table.tab.cf-tc td[data-r="Criado em"]{display:none!important}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]){display:grid!important;grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center;padding:12px 14px}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td{padding:0!important;border:0!important;min-height:0}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td::before{display:none!important}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td[data-r="Cor"]{grid-column:1;grid-row:1}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td[data-r="Nome"]{grid-column:2;grid-row:1;justify-content:flex-start}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td[data-r="Tipo"]{grid-column:3;grid-row:1}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td[data-r="Pessoas"]{grid-column:2;grid-row:2;justify-content:flex-start;font-size:13px;color:var(--cinza)}
  table.tab.cf-tc tbody tr:has(> td[data-r="Cor"]) > td[data-r="Ações"]{grid-column:3;grid-row:2;justify-content:flex-end}
}
/* 07/11 revisão: no celular o título da ficha não leva o grupo ("Agenda ›"): o "‹ Configurações" já está em cima, e o
   título longo jogava o "?" sozinho para a linha de baixo */
@media(max-width:760px){
  .cf-cab h1 > span:first-child:not(.q-aj), .cf-cab h1 > .cf-seta{display:none}
}
/* 07/11 revisão das fichas (celular): em toda lista-cartão, as Ações sobem para o canto do título (não ocupam uma linha
   sozinhas) e a linha sem informação ("-") some */
@media(max-width:760px){
  table.tab.cf-tc tbody tr:not(:has(> td[data-r="Cor"])){position:relative}
  table.tab.cf-tc tbody tr:not(:has(> td[data-r="Cor"])) > td[data-r="Ações"]{position:absolute;top:6px;right:8px;border:0!important;padding:0!important;background:none;width:auto;min-height:0}
  table.tab.cf-tc tbody tr:not(:has(> td[data-r="Cor"])) > td[data-r="Ações"]::before{display:none!important}
  table.tab.cf-tc tbody tr:has(> td[data-r="Ações"]):not(:has(> td[data-r="Cor"])) > td:first-child{padding-right:84px!important}
  table.tab.cf-tc td.cel-vazia{display:none!important}
}
.rg-rot2{font-size:13px;font-weight:600;color:var(--cinza);margin-bottom:6px}
.rg-bolas{gap:6px}
.rg-bola{width:32px;height:32px}
.rg-bola.rg-zero{width:auto;border-radius:16px;padding:0 14px}
@media(max-width:760px){ .rg-bolas{gap:4px} .rg-bola{width:29px;height:29px;font-size:12px} .rg-bola.rg-zero{width:auto} }
@media(max-width:760px){ table.tab.resp td.cel-vazia{display:none!important} }
/* 07/11 revisão (Dr.: "as fontes, as cores"): o verde de "Ligado/Aprovada" é o mesmo verde do sistema; o "?" usa a fonte do sistema */
.fx-ok{color:var(--verde-2)}
.q-aj-b{font-family:inherit}
.fx-amar{color:#8A6400} .fx-verm{color:#C62828}
/* 07/11 (Dr.: "essa lista de rolar tem que ser infinita... se deixa dentro desse quadrado, fica duas barras de rolar"):
   a trilha corre com a página, sem rolagem própria */
.cf-trilha{max-height:none;overflow:visible}
.cf-bloco > [hidden]{display:none!important}
.cf-corpo.pos-sub > .fx-volta, .pos-sub > .fx-volta{display:none!important}
/* 08/11 (Dr.: "dá uma encurtada na ficha para caber melhor... agora que tirou esse botão inativo, cabe"): o topo do cartão
   do profissional não ocupa linha; os três pontos ficam no canto e o Inativo (quando houver) no canto esquerdo */
.cf-cartao{position:relative;padding-top:14px}
.cf-cartao-topo{position:absolute;top:6px;left:10px;right:6px;width:auto;pointer-events:none}
.cf-cartao-topo > *{pointer-events:auto}
.cf-cartao .cf-av{margin-top:2px}

/* item 168 (08/11): Bem-estar no app, cada texto abre ao tocar */
.ap-be-lista{margin-top:8px;border:1px solid var(--linha);border-radius:10px;overflow:hidden;background:#fff}
.ap-be-item{border-top:1px solid var(--linha)}
.ap-be-item:first-child{border-top:0}
.ap-be-item>summary{cursor:pointer;padding:11px 14px;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}
.ap-be-item>summary::-webkit-details-marker{display:none}
.ap-be-item>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.45;transition:transform .15s}
.ap-be-item[open]>summary::after{transform:rotate(45deg)}
.ap-be-item[open]{padding:0 14px 12px}
.ap-be-item[open]>summary{padding-left:0;padding-right:0}
.ap-be-item.desligado>summary{color:var(--tinta-2)}
