/* Build 502 — Evolução Fisioterapêutica */
#fisio-evolution{--pe-blue:#0b3158;--pe-orange:#f28c28}.pe-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.pe-toolbar>div{display:flex;gap:6px}.pe-toolbar [data-pe-filter]{border:1px solid #d9e2eb;background:#fff;border-radius:9px;padding:8px 12px;font-weight:800;color:#36516b;cursor:pointer}.pe-toolbar [data-pe-filter].active{background:var(--pe-blue);color:#fff;border-color:var(--pe-blue)}.pe-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.pe-kpis>div{border:1px solid #e2e8ef;border-radius:12px;padding:12px;background:#fff}.pe-kpis b{display:block;font-size:20px;color:var(--pe-blue)}.pe-kpis span{font-size:11px;color:#60758a;font-weight:700}.pe-panel{border:1px solid #e2e8ef;border-radius:14px;padding:15px;margin:12px 0;background:#fff}.pe-panel h3{margin:0 0 4px;color:var(--pe-blue)}.pe-panel-head p,.pe-disclaimer{margin:3px 0 10px;color:#65798d;font-size:12px}.pe-chart-wrap{width:100%;overflow:auto}.pe-chart-wrap svg{width:100%;min-width:620px;height:auto}.pe-chart-wrap text{font-size:10px;fill:#6b7f92}.pe-grid{stroke:#e6ebf0;stroke-width:1}.pe-line{fill:none;stroke:#244f78;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pe-dot{stroke:#fff;stroke-width:2;fill:#244f78}.pe-dot.es{fill:#f28c28}.pe-axis-title{font-weight:700}.pe-table-wrap{overflow:auto}.pe-table{width:100%;border-collapse:collapse;font-size:12px;min-width:850px}.pe-table th{text-align:left;color:#526a80;background:#f6f8fa;padding:9px;border-bottom:1px solid #dfe6ed}.pe-table td{padding:9px;border-bottom:1px solid #edf1f4;vertical-align:top}.pe-mod,.pe-change{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.pe-mod.us{background:#e5eef7;color:#174b79}.pe-mod.es{background:#fff0df;color:#9a530b}.pe-change.better{background:#e4f5ed;color:#08784b}.pe-change.same{background:#eef3f7;color:#31506e}.pe-change.worse{background:#fde7e7;color:#a71919}.pe-empty{padding:24px;text-align:center;color:#6c7f91;border:1px dashed #ccd6df;border-radius:12px}@media(max-width:900px){.pe-kpis{grid-template-columns:repeat(3,1fr)}.pe-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:560px){.pe-kpis{grid-template-columns:repeat(2,1fr)}.pe-toolbar>div{overflow:auto}.pe-toolbar [data-pe-filter]{white-space:nowrap}}
