.ct{gap:16px;max-width:880px;padding:12px 0 40px;display:grid}.ct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px}.ct-card h2{margin:0 0 12px;font-size:19px}.ct [hidden]{display:none!important}.ct-entrar{gap:10px;max-width:480px;display:grid}.ct-entrar h1{margin:0}.ct-entrar label{font-weight:600}.ct input:not([type=checkbox]),.ct textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.ct .btn{min-height:46px}.ct-msg{color:var(--good);margin:0;font-weight:600}.ct-msg.erro{color:var(--bad)}.ct-msg:empty{display:none}.ct-pe{margin:0;font-size:15px}#ct-painel{gap:16px;display:grid}.ct-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ct-topo h1{margin:0}.ct-topo p{overflow-wrap:anywhere;margin:4px 0 0}.ct-pane{gap:16px;display:grid}.ct-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ct-linha h2{margin:0}.ct-aulas,.ct-pedidos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-aula,.ct-pedido{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:14px;display:grid}.ct-aula p,.ct-pedido p{overflow-wrap:anywhere;margin:0}.ct-aula-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-aula-tema{font-size:17px}.ct-selo{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.ct-selo.info{background:var(--accent-soft);color:var(--accent-text)}.ct-selo.bom{background:var(--good-soft);color:var(--good)}.ct-selo.ruim{background:var(--bad-soft);color:var(--bad)}.ct-selo.neutro{background:var(--sunk);color:var(--muted)}.ct-acoes{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ct-acoes .btn.agora{background:var(--good)}.ct-valor{color:var(--warm-ink);font-size:15px;font-weight:600}.ct-valor.ok{color:var(--good)}.ct-vazio{padding:4px 0}.ct-presente{border-top:4px solid var(--warm)}.ct-agendar{gap:10px;margin-top:8px;display:grid}.ct-regra{margin:0;font-size:14px}.ct-escolher{gap:12px;margin-top:8px;display:grid}.ct-horas{gap:4px;display:grid}.ct-hora.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ct-escolha{margin:0;font-weight:700}.ct-avaliar{gap:8px;width:100%;display:grid}.ct-avaliar fieldset{border:0;margin:0;padding:0}.ct-avaliar legend{margin-bottom:6px;font-weight:600}.ct-avaliar label{gap:5px;font-size:15px;font-weight:600;display:grid}.ct-estrelas{flex-wrap:wrap;gap:8px;display:flex}.ct-estrelas label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:6px 12px;font-weight:400;display:flex}.ct-agenda{gap:12px;display:grid}.ct-agenda h2{margin:0}.ct-termo,.ct-sala,.ct-novo{gap:10px;display:grid}.ct-termo p{margin:0}.ct-check{align-items:center;gap:8px;font-weight:600;display:flex}.ct-sala label,.ct-novo label{gap:5px;font-size:15px;font-weight:600;display:grid}.ct-novo{grid-template-columns:1fr 1fr auto;align-items:end}.ct-novo .ct-msg{grid-column:1/-1}.ct-mes{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ct-mes h3{margin:0 0 4px;font-size:17px}.ct-mes p{margin:0 0 6px}.ct-ext{gap:4px;margin:0;padding-left:20px;font-size:15px;display:grid}.ct-agendar label{gap:5px;font-size:15px;font-weight:600;display:grid}.ct-status{background:var(--warm-soft);color:var(--warm-ink);border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.ct-status.ok{background:var(--good-soft);color:var(--good)}.ct-status:empty{display:none}.ct-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ct-kpi{gap:2px;display:grid}.ct-kpi b{font-family:var(--font-display);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:30px}.ct-kpi span{color:var(--muted);font-size:15px}.ct-perfil{gap:12px;display:grid}.ct-perfil h2,.ct-perfil p{margin:0}.ct-perfil label{gap:5px;font-size:15px;font-weight:600;display:grid}.ct-perfil fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.ct-perfil legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.ct-dois{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-opcoes{flex-wrap:wrap;gap:8px;display:flex}.ct-opcoes label{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-weight:400;display:flex}@media (width<=600px){.ct-dois,.ct-novo{grid-template-columns:1fr}.ct-kpis{grid-template-columns:1fr 1fr}.ct-kpis .ct-kpi:last-child{grid-column:1/-1}}
