/* Build 501 — Relatório Fisioterapêutico Integrado */
.pr-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 16px}.pr-toolbar>div{display:flex;gap:7px}.pr-toolbar button{border:1px solid #d8e1ea;background:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.pr-toolbar button.active{background:#102f4f;color:#fff}.pr-document{max-width:980px;margin:auto;background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:24px}.pr-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #ef7d00;padding-bottom:14px}.pr-head h1{margin:0;color:#102f4f;font-size:24px}.pr-head p{margin:4px 0 0;color:#65788b}.pr-head>span{font-weight:900;color:#ef7d00}.pr-patient{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:12px;margin:18px 0}.pr-patient div,.pr-summary div{border:1px solid #e4eaf0;border-radius:10px;padding:10px}.pr-patient label,.pr-grid label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;color:#708397;letter-spacing:.04em}.pr-patient b{display:block;margin-top:3px}.pr-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pr-summary div{text-align:center}.pr-summary b{display:block;font-size:20px;color:#102f4f}.pr-summary span{font-size:11px;color:#708397}.pr-note{font-size:10px;color:#708397;margin:8px 0 18px}.pr-document>h2{font-size:16px;color:#102f4f;margin:20px 0 10px}.pr-session{border:1px solid #dfe7ee;border-radius:12px;padding:14px;margin:0 0 12px;break-inside:avoid}.pr-session-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.pr-session-head b{color:#102f4f}.pr-session-head small{display:block;color:#708397;margin-top:2px}.pr-tag{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900}.pr-tag.us{background:#e9f1f8;color:#174f7a}.pr-tag.es{background:#fff0df;color:#9b4d00}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.pr-grid .wide{grid-column:1/-1}.pr-grid p{margin:3px 0 0;font-size:12px;line-height:1.4}.pr-document footer{border-top:1px solid #dfe7ee;margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#708397}.pr-empty{padding:24px;text-align:center;color:#708397}
@media(max-width:700px){.pr-document{padding:14px}.pr-patient,.pr-summary{grid-template-columns:1fr 1fr}.pr-grid{grid-template-columns:1fr}.pr-grid .wide{grid-column:auto}.pr-toolbar{flex-direction:column}.pr-document footer{flex-direction:column}}
@media print{body *{visibility:hidden!important}#fisio-report,#fisio-report *{visibility:visible!important}#fisio-report{position:absolute!important;left:0;top:0;width:100%!important;margin:0!important;padding:0!important}.no-print,.workflow-head{display:none!important}.pr-document{border:0!important;border-radius:0!important;max-width:none!important;padding:8mm!important}.pr-session{break-inside:avoid}.pr-head h1{font-size:18pt}@page{size:A4;margin:8mm}}

/* Build 505 — proporções dos controles do relatório */
.pr-toolbar>div{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:7px;flex:1;max-width:620px}
.pr-toolbar [data-pr-filter]{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;white-space:nowrap}
#pr-print{flex:0 0 auto!important;width:auto!important;min-width:104px!important;min-height:34px!important;padding:6px 10px!important;font-size:11px!important;align-self:flex-start}
@media(max-width:700px){.pr-toolbar>div{grid-template-columns:1fr 1fr;max-width:none}.pr-toolbar [data-pr-filter]{width:100%}#pr-print{align-self:flex-end}}
