.graf-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0 12px}.graf-cab h2{font-size:24px}.graf-cab .sub{margin-top:6px}.graf-filtros{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.graf-filtros label{display:grid;gap:5px;font-size:12px;font-weight:700}.graf-filtros .input{max-width:220px;width:100%;min-width:140px}.graf-periodo-texto{margin-bottom:18px}.graf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.graf-card{padding:24px;min-width:0;overflow:hidden}.graf-card h3{font-size:18px}.graf-sub{font-size:13px;color:var(--muted);margin:8px 0 16px;line-height:1.6}.graf-linha{width:100%;height:auto;display:block;overflow:visible}.graf-linha text{font-size:12px;fill:var(--muted)}.graf-grade{stroke:var(--line);stroke-dasharray:3 4}.graf-serie{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.graf-serie-0{stroke:#1f7a4d}.graf-serie-1{stroke:#956914;stroke-dasharray:7 4}.graf-serie-2{stroke:#3868a1}.graf-ponto-0{fill:#1f7a4d}.graf-ponto-1{fill:#956914}.graf-ponto-2{fill:#3868a1}.graf-legenda{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px;font-size:12px}.graf-legenda li{display:flex;align-items:center;gap:6px}.graf-cor{width:18px;height:4px;display:inline-block}.graf-cor-0{background:#1f7a4d}.graf-cor-1{background:repeating-linear-gradient(90deg,#956914 0 6px,transparent 6px 8px)}.graf-barras{display:grid;gap:17px;padding:6px 0 14px}.graf-barra>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}.graf-barra>div span{overflow-wrap:anywhere}.graf-barra strong{flex-shrink:0}.graf-trilho{display:block;height:9px;border-radius:6px;background:var(--bg);overflow:hidden}.graf-trilho>span{height:100%;display:block;background:linear-gradient(90deg,#1f7a4d,#56a77c);border-radius:6px}.graf-nota{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.graf-vazio{color:var(--muted);font-size:13px;padding:14px 0}.graf-dados{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.graf-dados summary{cursor:pointer;color:var(--gold-ink);font-weight:600}.graf-tabela{overflow:auto;max-height:300px;margin-top:12px}.graf-tabela table{width:100%;border-collapse:collapse;white-space:nowrap}.graf-tabela th,.graf-tabela td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.graf-tabela th:first-child{text-align:left;white-space:normal;min-width:95px}.graf-stats{margin-top:18px}.link-profissional{overflow-wrap:anywhere;display:block;font-size:13px;margin:12px 0}.perfil-agendamento{margin-bottom:20px}.perfil-publico{text-align:center;padding:30px;display:grid;justify-items:center;gap:16px}.perfil-publico .avatar{width:100px;height:100px;font-size:36px}.perfil-publico h2{font-size:28px}.perfil-publico p{max-width:440px}.perfil-publico .btn{white-space:normal;height:auto;min-height:48px}.prof-contexto{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px}.prof-contexto>div{flex:1}.prof-contexto strong{display:block}.prof-contexto small{color:var(--muted)}.graf-atalho{margin:12px 0 18px;display:flex;justify-content:flex-end}
@media(max-width:740px){.graf-grid{grid-template-columns:1fr}.graf-cab{flex-direction:column}.graf-filtros{width:100%}.graf-filtros label{flex:1;min-width:130px}.graf-filtros .input{max-width:none}.graf-card{padding:18px}.graf-cab h2{font-size:22px}.graf-linha{min-height:160px}.graf-stats strong{font-size:23px}.perfil-publico{padding:24px 18px}.prof-contexto{flex-wrap:wrap}}
.graf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.graf-stats .stat{min-width:0}.graf-stats .stat strong{overflow-wrap:anywhere}.graf-stats .stat small{text-transform:none;letter-spacing:0}@media(max-width:740px){.graf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.graf-stats .stat{padding:14px 12px}}
@media(max-width:740px){.graf-stats .stat strong{font-size:19px;line-height:1.3}.graf-stats .stat small{font-size:12px}}@media(max-width:360px){.graf-stats{grid-template-columns:1fr}.graf-stats .stat strong{font-size:24px}}
@media(max-width:360px){.stats.graf-stats{grid-template-columns:1fr}}
