/* =====================================================================
   v194-155 · Checklist do Dia (só a administradora) — js/checklist.js
   Cor da clínica = só identidade (FLO azul, PAL magenta, JAU verde-água; testadas para daltonismo, sempre com o nome).
   Verde / laranja / vermelho = só situação, sempre com ✓ ● ▲. Cinza = sem dado / aguardando.
   ===================================================================== */
.ck { --ck-flo: #1f5fc4; --ck-pal: #b4499c; --ck-jau: #12a39a; --ck-outra: #5b6b86; --ck-l2: #f0f2f6; --ck-soft: #98a2b3; }
.ck-d-flo { background: var(--ck-flo); } .ck-d-pal { background: var(--ck-pal); } .ck-d-jau { background: var(--ck-jau); } .ck-d-outra { background: var(--ck-outra); }
.ck-dot { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex-shrink: 0; vertical-align: -1px; }
.ck-tag { font-size: 11px; font-weight: 800; border-radius: 6px; padding: 2px 7px; margin-right: 6px; white-space: nowrap; }
.ck-t-flo { background: #eaf1fc; color: var(--ck-flo); } .ck-t-pal { background: #f9ecf6; color: var(--ck-pal); } .ck-t-jau { background: #e5f6f5; color: #0d7d76; } .ck-t-outra { background: var(--ck-l2); color: var(--muted); }
.ck-selo { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; border-radius: 99px; padding: 3px 9px; white-space: nowrap; }
.ck-selo.ok { background: var(--ok-bg); color: var(--ok); } .ck-selo.at { background: var(--warn-bg); color: var(--warn); }
.ck-selo.cr { background: var(--bad); color: #fff; animation: ck-pisca 1.1s infinite; } .ck-selo.nd, .ck-selo.ag { background: var(--ck-l2); color: var(--muted); }
@keyframes ck-pisca { 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .ck-selo.cr, .ck-oa-it.cr .nro, .ck-lt-it.cr .b { animation: none; } }
.ck-mut { color: var(--muted); font-size: 12px; }
.ck-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ck-cab h1 { margin: 0; } .ck-cab p { margin: 4px 0 0; }
.ck-cab-dir { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ck-leg { display: flex; gap: 12px; font-size: 12.5px; flex-wrap: wrap; } .ck-leg span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.ck-pill { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; font-size: 12.5px; color: var(--muted); }
.ck-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.ck-sec { display: flex; align-items: center; gap: 10px; margin: 22px 0 10px; flex-wrap: wrap; }
.ck-sec h2 { margin: 0; font-size: 16px; color: var(--navy); } .ck-sec small { color: var(--muted); }
.ck-sec > span { flex: 1; height: 1px; background: var(--line); min-width: 20px; }
/* números do dia */
.ck-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ck-kpi { padding: 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ck-kpi .rot { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.ck-kpi .num { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: -.4px; line-height: 1.15; }
.ck-kpi .cmpx { font-size: 12px; font-weight: 700; }
.ck .sobe { color: var(--ok); } .ck .desce { color: var(--bad); } .ck .neutro { color: var(--muted); }
.ck-kpi-cr { border: 2px solid var(--bad); } .ck-kpi-cr .num { color: var(--bad); }
.ck-chips { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 5px; }
.ck-empilha { display: flex; height: 10px; border-radius: 99px; overflow: hidden; gap: 2px; margin-top: 6px; }
.ck-empilha i { display: block; height: 100%; }
.ck-bullet { position: relative; height: 12px; background: var(--ck-l2); border-radius: 4px; margin-top: 8px; }
.ck-bullet i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; } .ck-bullet i.pj { background: #b9c6dd; } .ck-bullet i.re { background: var(--navy); }
.ck-bullet b { position: absolute; top: -4px; bottom: -4px; width: 3px; background: var(--text); border-radius: 2px; }
/* meta do mês */
.ck-metas { padding: 14px 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ck-mt-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; gap: 6px; }
.ck-mt-cab b { display: flex; align-items: center; gap: 6px; color: var(--navy); font-size: 15px; }
.ck-mt-barra { position: relative; height: 22px; background: var(--ck-l2); border-radius: 5px; }
.ck-mt-barra i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; } .ck-mt-barra i.pj { opacity: .3; }
.ck-mt-barra b { position: absolute; top: -5px; bottom: -5px; width: 3px; border-radius: 2px; }
.ck-mt-barra b.mm { background: var(--text); } .ck-mt-barra b.rc { width: 0; border-left: 2px dotted var(--muted); }
.ck-mt-leg { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--muted); margin-top: 8px; } .ck-mt-leg b { color: var(--text); }
.ck-mt-dia { margin: 8px 0 4px; font-size: 12.8px; border-radius: 8px; padding: 7px 10px; }
.ck-mt-dia.ok { background: var(--ok-bg); color: var(--ok); } .ck-mt-dia.at { background: var(--warn-bg); color: var(--warn); } .ck-mt-dia.cr { background: var(--bad-bg); color: var(--bad); } .ck-mt-dia.nd { background: var(--ck-l2); color: var(--muted); }
.ck-mt-leg2 { grid-column: 1 / -1; display: flex; gap: 16px; flex-wrap: wrap; font-size: 11.5px; color: var(--muted); }
.ck-mt-leg2 span { display: inline-flex; align-items: center; gap: 6px; } .ck-mt-leg2 i { display: inline-block; width: 16px; height: 10px; border-radius: 3px; }
.ck-mt-leg2 .lg-re { background: var(--navy); } .ck-mt-leg2 .lg-pj { background: var(--navy); opacity: .3; } .ck-mt-leg2 .lg-mm { width: 3px; height: 14px; background: var(--text); } .ck-mt-leg2 .lg-rc { width: 0; height: 14px; border-left: 2px dotted var(--muted); }
.ck-mf { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 10px; align-items: end; margin: 10px 0; }
.ck-mf b { display: flex; align-items: center; gap: 6px; padding-bottom: 8px; } .ck-mf label, .ck-mf-fer { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; }
/* onde agir hoje */
.ck-oa { overflow: hidden; }
.ck-oa-topo { display: grid; gap: 10px; padding: 14px 16px 10px; border-bottom: 1px solid var(--ck-l2); }
.ck-prog { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); } .ck-prog b { color: var(--navy); }
.ck-prog > div { flex: 1; max-width: 360px; height: 8px; background: var(--ck-l2); border-radius: 99px; overflow: hidden; } .ck-prog > div i { display: block; height: 100%; background: var(--ok); }
.ck-fz-linha { display: flex; gap: 6px; flex-wrap: wrap; }
.ck-fz { border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; color: var(--text); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: inherit; }
.ck-fz span { background: var(--ck-l2); border-radius: 99px; padding: 0 7px; font-size: 11.5px; font-weight: 800; color: var(--muted); }
.ck-fz.on { background: var(--navy); border-color: var(--navy); color: #fff; } .ck-fz.on span { background: rgba(255,255,255,.2); color: #fff; }
.ck-abas { display: flex; gap: 4px; padding: 0 16px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.ck-abas button { border: 0; background: none; padding: 10px 12px; font-size: 13px; font-weight: 700; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; font-family: inherit; white-space: nowrap; }
.ck-abas button span { background: var(--ck-l2); border-radius: 99px; padding: 0 7px; margin-left: 4px; font-size: 11.5px; }
.ck-abas button.on { color: var(--navy); border-bottom-color: var(--neon); }
.ck-oa-it { border-bottom: 1px solid var(--ck-l2); } .ck-oa-it:hover { background: #fafbfd; } .ck-oa-it.aberta { background: #f7f9fd; }
.ck-oa-linha { display: grid; grid-template-columns: 34px 6px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 16px 4px; }
.ck-oa-linha[data-ck-abrir] { cursor: pointer; }
.ck-oa-it .nro { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.ck-oa-it.cr .nro { background: var(--bad); color: #fff; animation: ck-pisca 1.1s infinite; } .ck-oa-it.at .nro { background: var(--warn-bg); color: var(--warn); }
.ck-oa-it.res .nro { background: var(--ok-bg); color: var(--ok); animation: none; } .ck-oa-it.res .tx b { color: var(--muted); text-decoration: line-through; }
.ck-oa-it .barra { width: 6px; align-self: stretch; min-height: 40px; border-radius: 4px; }
.ck-oa-it .tx b { font-size: 14px; display: block; } .ck-oa-it .tx p { margin: 3px 0 0; color: var(--muted); font-size: 12.8px; line-height: 1.45; }
.ck-oa-it .meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 5px; }
.ck-oa-it .imp { font-size: 12px; font-weight: 700; color: var(--navy); background: var(--info-bg); border-radius: 6px; padding: 2px 8px; }
.ck-oa-it .dir { display: flex; align-items: center; gap: 10px; } .ck-oa-it .seta { color: var(--ck-soft); width: 12px; }
.ck-ir { background: #fff; border: 1px solid var(--line); color: var(--neon); font-weight: 700; border-radius: 8px; padding: 7px 12px; font-size: 12.5px; white-space: nowrap; text-decoration: none; }
.ck-oa-det { margin: 4px 16px 0 68px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 12.8px; }
.ck-oa-det p { margin: 0 0 6px; }
.ck-spark { width: 100%; max-width: 360px; height: 40px; display: block; }
.ck-oa-bot { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding: 6px 16px 12px 68px; flex-wrap: wrap; }
.ck-ob { border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 5px 12px; font-size: 12.5px; font-weight: 700; cursor: pointer; color: var(--text); font-family: inherit; }
.ck-ob.ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.ck-quem { font-size: 12px; color: var(--muted); font-weight: 600; } .ck-quem.ok { color: var(--ok); }
.ck-vazio { padding: 26px; text-align: center; color: var(--ok); font-weight: 700; }
/* clínicas */
.ck-clis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ck-cl { overflow: hidden; }
.ck-cl-topo { padding: 12px 16px; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ck-cl-topo b { font-size: 17px; } .ck-cl-topo .ck-selo { background: #fff; } .ck-cl-topo .ck-selo.cr { color: var(--bad); } .ck-cl-topo .ck-selo.at { color: var(--warn); } .ck-cl-topo .ck-selo.ok { color: var(--ok); }
.ck-cl-corpo { padding: 14px 16px 16px; }
.ck-receb { display: flex; align-items: center; gap: 12px; }
.ck-receb .seta { width: 44px; height: 44px; border-radius: 10px; background: #1aa34a; color: #fff; font-size: 24px; font-weight: 900; display: grid; place-items: center; flex-shrink: 0; }
.ck-receb span { display: block; font-size: 12.5px; color: var(--muted); } .ck-receb b { display: block; font-size: 24px; color: #1a7f2e; letter-spacing: -.4px; } .ck-receb small { font-size: 11.5px; color: var(--muted); }
.ck-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 14px; }
.ck-mini div { background: var(--ck-l2); border-radius: 8px; padding: 6px 10px; } .ck-mini span { display: block; font-size: 11.5px; color: var(--muted); } .ck-mini b { font-size: 14px; color: var(--navy); }
.ck-and { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; margin-bottom: 4px; gap: 6px; }
.ck-trilho { height: 8px; background: var(--ck-l2); border-radius: 99px; overflow: hidden; } .ck-trilho i { display: block; height: 100%; border-radius: 99px; }
.ck-funil { margin-top: 14px; display: grid; gap: 7px; }
.ck-fl { display: grid; grid-template-columns: 112px minmax(0, 1fr) 38px 56px; align-items: center; gap: 8px; font-size: 12.8px; }
.ck-fb { height: 14px; background: var(--ck-l2); border-radius: 0 4px 4px 0; } .ck-fb i { display: block; height: 100%; border-radius: 0 4px 4px 0; }
.ck-fl b { text-align: right; } .ck-fl em { font-style: normal; text-align: right; font-size: 11.5px; font-weight: 700; }
.ck-cl-acoes { display: flex; align-items: center; gap: 6px; margin-top: 14px; border-top: 1px dashed var(--line); padding-top: 10px; font-size: 12.5px; font-weight: 700; color: var(--neon); text-decoration: none; flex-wrap: wrap; }
/* equipe */
.ck-ag { padding: 14px 16px; margin-bottom: 14px; }
.ck-ag-cab { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.ck-ag-cab h3 { margin: 0; font-size: 15px; color: var(--navy); } .ck-ag-cab small { color: var(--muted); font-size: 12px; }
.ck-ag-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ck-ag-cli { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; border-top: 4px solid var(--ck-outra); min-width: 0; overflow-x: auto; }
.ck-ag-cli .nome { font-weight: 800; color: var(--navy); display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.ck-tab-ag { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.ck-tab-ag th { font-size: 11px; color: var(--muted); font-weight: 600; text-align: right; padding: 4px; border-bottom: 1px solid var(--line); }
.ck-tab-ag td { padding: 7px 4px; text-align: right; font-weight: 700; border-bottom: 1px solid var(--ck-l2); white-space: nowrap; }
.ck-tab-ag td:first-child { text-align: left; font-weight: 600; white-space: normal; } .ck-tab-ag tr.crc td { background: #fffaf0; }
.ck-pct { display: inline-block; width: 38px; height: 7px; background: var(--ck-l2); border-radius: 99px; margin-right: 6px; vertical-align: 1px; overflow: hidden; } .ck-pct i { display: block; height: 100%; }
.ck-com { margin: 8px 0 0; font-size: 12.5px; }
.ck-nota { margin: 10px 0 0; font-size: 12.8px; line-height: 1.5; background: var(--info-bg); border-radius: 8px; padding: 8px 10px; }
.ck-at-l { display: grid; grid-template-columns: 120px minmax(0, 1fr) 54px 96px; gap: 10px; align-items: center; padding: 5px 0; font-size: 12.8px; }
.ck-at-l .ck-selo { justify-self: end; font-size: 11px; padding: 2px 8px; } .ck-at-l .n { text-align: right; font-weight: 700; font-size: 12px; }
.ck-at-l .nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-at-esc { font-size: 11px; color: var(--muted); } .ck-at-esc .hs { position: relative; height: 14px; } .ck-at-esc .hs span { position: absolute; transform: translateX(-50%); }
.ck-at-grupo { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin: 10px 0 4px; }
.ck-ativ { position: relative; height: 18px; background: var(--ck-l2); border-radius: 4px; overflow: hidden; }
.ck-ativ i.on { position: absolute; top: 3px; bottom: 3px; width: 2px; background: #2d7a4f; border-radius: 1px; }
.ck-ativ b { position: absolute; top: 3px; bottom: 3px; border-radius: 3px; }
.ck-ativ b.alm { background: #d5dae2; } .ck-ativ b.par { background: var(--bad-bg); border: 1.5px solid var(--bad); } .ck-ativ b.cur { background: transparent; }
.ck-perf2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.ck-pf { padding: 14px 16px; } .ck-pf h3 { margin: 0 0 2px; font-size: 15px; color: var(--navy); } .ck-pf > p { margin: 0 0 12px; }
.ck-br { display: grid; grid-template-columns: 120px minmax(0, 1fr) 56px; gap: 8px; align-items: center; font-size: 12.8px; margin-bottom: 9px; }
.ck-br .nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ck-br .nome small { color: var(--ck-soft); font-weight: 700; }
.ck-pista { position: relative; height: 16px; background: var(--ck-l2); border-radius: 0 4px 4px 0; }
.ck-pista i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 0 4px 4px 0; }
.ck-pista .ref { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--navy); border-radius: 2px; }
.ck-br b { text-align: right; } .ck-br.alerta b { color: var(--warn); }
.ck-ref-leg { font-size: 11.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; } .ck-ref-leg i { width: 2px; height: 12px; background: var(--navy); display: inline-block; flex-shrink: 0; }
/* conferência e tráfego */
.ck-duas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 14px; }
.ck-bloco h3 { margin: 0; padding: 12px 16px; font-size: 15px; color: var(--navy); border-bottom: 1px solid var(--ck-l2); display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.ck-bloco h3 small { font-weight: 500; color: var(--muted); font-size: 12px; }
.ck-it { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--ck-l2); }
.ck-it:last-child { border-bottom: 0; } .ck-it .tx { flex: 1; min-width: 0; } .ck-it .tx b { display: block; font-size: 13.5px; } .ck-it .tx small { color: var(--muted); font-size: 12px; }
.ck-tab-wrap { overflow-x: auto; }
.ck-tab { width: 100%; border-collapse: collapse; font-size: 13px; }
.ck-tab th { text-align: right; font-size: 11.5px; color: var(--muted); font-weight: 600; padding: 8px 12px; border-bottom: 1px solid var(--line); }
.ck-tab th:first-child, .ck-tab td:first-child { text-align: left; }
.ck-tab td { padding: 10px 12px; border-bottom: 1px solid var(--ck-l2); text-align: right; font-weight: 700; white-space: nowrap; }
.ck-tab td small { display: block; font-size: 11px; font-weight: 700; } .ck-tab td.cli { font-weight: 800; } .ck-tab td.at { color: var(--warn); }
/* tudo rodando */
.ck-lt { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding: 14px 10px 16px; }
.ck-lt-it { text-align: center; position: relative; padding: 0 4px; }
.ck-lt-it::before { content: ""; position: absolute; top: 13px; left: 0; right: 0; height: 3px; background: var(--line); }
.ck-lt-it:first-child::before { left: 50%; } .ck-lt-it:last-child::before { right: 50%; }
.ck-lt-it .b { position: relative; width: 28px; height: 28px; border-radius: 50%; margin: 0 auto 6px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 13px; background: #fff; border: 3px dashed var(--ck-soft); box-sizing: border-box; }
.ck-lt-it.ok .b { background: var(--ok); border: 0; } .ck-lt-it.cr .b { background: var(--bad); border: 0; animation: ck-pisca 1.1s infinite; } .ck-lt-it.at .b { background: var(--warn); border: 0; }
.ck-lt-it .h { font-weight: 800; font-size: 13.5px; } .ck-lt-it .n { font-size: 11.8px; line-height: 1.3; margin-top: 2px; } .ck-lt-it .s { font-size: 11px; margin-top: 3px; font-weight: 700; color: var(--ck-soft); }
.ck-lt-it.ok .s { color: var(--ok); } .ck-lt-it.cr .s { color: var(--bad); } .ck-lt-it.at .s { color: var(--warn); }
.ck-sist { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); border-top: 1px solid var(--ck-l2); }
.ck-sg { padding: 12px 16px; border-right: 1px solid var(--ck-l2); } .ck-sg h4 { margin: 0 0 8px; font-size: 13px; color: var(--navy); }
.ck-sl { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12.5px; padding: 4px 0; } .ck-sl .ck-selo { font-size: 11px; padding: 2px 8px; }
.ck-rod { color: var(--muted); font-size: 12px; margin-top: 16px; text-align: center; }
@media (max-width: 1250px) { .ck-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ck-duas { grid-template-columns: 1fr; } .ck-ag-grade { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .ck-clis, .ck-perf2, .ck-metas { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .ck-kpis { grid-template-columns: 1fr 1fr; }
  .ck-lt { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 14px; } .ck-lt-it::before { display: none; }
  .ck-oa-linha { grid-template-columns: 30px 5px minmax(0, 1fr); } .ck-oa-it .dir { grid-column: 3; }
  .ck-oa-det, .ck-oa-bot { margin-left: 0; padding-left: 16px; }
  .ck-at-l { grid-template-columns: 84px minmax(0, 1fr) 40px 76px; gap: 6px; }
  .ck-mf { grid-template-columns: 1fr; }
}
.ck-mais { display: block; width: 100%; border: 0; border-top: 1px solid var(--ck-l2); background: #fafbfd; padding: 11px; color: var(--neon); font-weight: 700; font-size: 13px; cursor: pointer; font-family: inherit; }
.ck-mais:hover { background: #f2f6fd; }
.ck-pf, .ck-ag, .ck-bloco, .ck-cl, .ck-kpi, .ck-metas > div { min-width: 0; }
@media (max-width: 760px) { .ck-cab h1 { font-size: 22px; } .ck-receb b { font-size: 20px; } .ck-fl { grid-template-columns: 96px minmax(0, 1fr) 30px 50px; } .ck-br { grid-template-columns: 96px minmax(0, 1fr) 48px; } }
.ck-tab td.ck-semmeta { text-align: left; white-space: normal; } .ck-tab td.ck-semmeta small { display: inline; color: var(--muted); font-weight: 500; margin-left: 6px; }
/* v194-155: cartões clicáveis + janela de detalhe */
.ck [data-ck-det] { cursor: pointer; transition: box-shadow .15s, background .15s, transform .15s; }
.ck .ck-card[data-ck-det]:hover, .ck .ck-mt[data-ck-det]:hover { box-shadow: 0 0 0 2px var(--neon), var(--shadow); }
.ck .ck-mt[data-ck-det] { border-radius: 10px; padding: 6px; margin: -6px; }
.ck .ck-sl[data-ck-det]:hover, .ck .ck-it[data-ck-det]:hover, .ck tr[data-ck-det]:hover td, .ck .ck-at-l[data-ck-det]:hover, .ck .ck-br[data-ck-det]:hover, .ck .ck-lt-it[data-ck-det]:hover, .ck .ck-ag-cli[data-ck-det]:hover { background: #f2f6fd; border-radius: 8px; }
.ck [data-ck-det]:focus-visible { outline: 3px solid var(--neon); outline-offset: 2px; }
.ck-det-b { margin-bottom: 14px; } .ck-det-b h4 { margin: 0 0 6px; font-size: 13.5px; color: var(--navy); } .ck-det-b p { margin: 0 0 4px; font-size: 13px; line-height: 1.5; }
.ck-det-tab th, .ck-det-tab td { padding: 6px 8px; font-size: 12.5px; } .ck-det-tab td:first-child { text-align: left; }
.ck-det-ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 6px; font-size: 13px; }
.ck-det-barras { display: flex; align-items: flex-end; gap: 3px; height: 110px; padding-top: 6px; overflow-x: auto; }
.ck-det-barras div { flex: 1; min-width: 18px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; }
.ck-det-barras i { width: 100%; border-radius: 4px 4px 0 0; display: block; } .ck-det-barras span { font-size: 10px; color: var(--muted); }
.ck-det-ir { margin-top: 4px; display: inline-block; text-decoration: none; }
.ck-det .ck-selo.cr { animation: none; }
/* v194-156: tempo de tela no Infall (faixa da atividade) */
.ck-ativ s { position: absolute; top: 4px; bottom: 4px; text-decoration: none; }
.ck-ativ s.uso { background: #bfe8cf; } .ck-ativ s.abe { background: #dbe6f6; }
.ck-ativ b.par { z-index: 1; } .ck-ativ i.on { z-index: 2; }
.ck-lg-uso, .ck-lg-abe { display: inline-block; width: 14px; height: 9px; border-radius: 2px; vertical-align: -1px; } .ck-lg-uso { background: #bfe8cf; } .ck-lg-abe { background: #dbe6f6; }
.ck-at-l { grid-template-columns: 120px minmax(0, 1fr) 62px 48px 96px; }
@media (max-width: 760px) { .ck-at-l { grid-template-columns: 78px minmax(0, 1fr) 46px 34px 70px; gap: 5px; } }
.ck-ativ b.par { background: rgba(253, 232, 230, .45); }
/* v194-157: fora do horário individual da pessoa */
.ck-ativ s.fora { background: repeating-linear-gradient(45deg, #e9ecf1 0 4px, #f6f7f9 4px 8px); top: 0; bottom: 0; }
.ck-lg-fora { display: inline-block; width: 14px; height: 9px; border-radius: 2px; vertical-align: -1px; background: repeating-linear-gradient(45deg, #dfe3ea 0 3px, #f6f7f9 3px 6px); }
