/* Patient portal screens (app/views/fibbel-ui/app-pacientes-fisioterapia.php): pages/PacienteCitas.jsx, pages/PatientExercisePlatform.jsx,
   pages/PacienteBonos.jsx, pages/PacienteHistoriaClinica.jsx. All MUI 6 defaults (Box, Paper, Typography, Accordion, Divider,
   LinearProgress, List dense, small outlined TextField, Chip with icon); the app has no theme override (Roboto). */
body.exp-feature-problema .fx-app .fxap-box{padding:24px;margin:0 auto;font-family:"Roboto","Helvetica","Arial",sans-serif}
body.exp-feature-problema .fx-app .fxap-w960{max-width:960px}body.exp-feature-problema .fx-app .fxap-w900{width:900px;max-width:100%}body.exp-feature-problema .fx-app .fxap-w800{max-width:800px}
/* Typography variants */
body.exp-feature-problema .fx-app .fxap-h4{font-size:2.125rem;line-height:1.235;letter-spacing:.00735em;margin-bottom:.35em}
body.exp-feature-problema .fx-app .fxap-h5{font-size:1.5rem;line-height:1.334;margin-bottom:.35em}
body.exp-feature-problema .fx-app .fxap-h6{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.0075em}
body.exp-feature-problema .fx-app .fxap-body1{font-size:1rem;line-height:1.5;letter-spacing:.00938em}
body.exp-feature-problema .fx-app .fxap-body2{font-size:.875rem;line-height:1.43;letter-spacing:.01071em}
body.exp-feature-problema .fx-app .fxap-sub2{font-size:.875rem;font-weight:500;line-height:1.57;letter-spacing:.00714em}
body.exp-feature-problema .fx-app .fxap-body1 b,body.exp-feature-problema .fx-app .fxap-body2 b,body.exp-feature-problema .fx-app .fxap-bold{font-weight:700}
body.exp-feature-problema .fx-app .fxap-gutter{margin-bottom:.35em}
body.exp-feature-problema .fx-app .fxap-paragraph{margin-bottom:16px}
body.exp-feature-problema .fx-app .fxap-muted{color:rgba(0,0,0,.6)}
body.exp-feature-problema .fx-app .fxap-primary{color:#1976d2}
body.exp-feature-problema .fx-app .fxap-navy{color:#0a2463}
body.exp-feature-problema .fx-app .fxap-333{color:#333}
body.exp-feature-problema .fx-app .fxap-italic{font-style:italic}
/* spacing (MUI 8px units) */
body.exp-feature-problema .fx-app .fxap-p2{padding:16px}
body.exp-feature-problema .fx-app .fxap-mt2{margin-top:16px}
body.exp-feature-problema .fx-app .fxap-mb05{margin-bottom:4px}body.exp-feature-problema .fx-app .fxap-mb1{margin-bottom:8px}body.exp-feature-problema .fx-app .fxap-mb15{margin-bottom:12px}
body.exp-feature-problema .fx-app .fxap-mb2{margin-bottom:16px}body.exp-feature-problema .fx-app .fxap-mb3{margin-bottom:24px}
body.exp-feature-problema .fx-app .fxap-full{width:100%}
body.exp-feature-problema .fx-app .fxap-w100{width:100px}body.exp-feature-problema .fx-app .fxap-w110{width:110px}body.exp-feature-problema .fx-app .fxap-w150{width:150px;flex-shrink:0}
/* Divider */
body.exp-feature-problema .fx-app .fxap-divider{height:0;border-bottom:1px solid rgba(0,0,0,.12)}
body.exp-feature-problema .fx-app .fxap-my5{margin:40px 0}body.exp-feature-problema .fx-app .fxap-my3{margin:24px 0}body.exp-feature-problema .fx-app .fxap-my2{margin:16px 0}
/* Outlined TextField: empty (label inside) and size="small" */
body.exp-feature-problema .fx-app .fxap-tf-empty .fx-tf-label{left:14px;top:50%;transform:translateY(-50%);max-width:calc(100% - 24px);padding:0;font-size:1rem;background:none;overflow:hidden;text-overflow:ellipsis}
body.exp-feature-problema .fx-app .fx-tf-outlined.fxap-small{min-height:40px;padding:8.5px 14px}
body.exp-feature-problema .fx-app .fx-tf-outlined.fxap-multi2{min-height:63px;align-items:flex-start}
body.exp-feature-problema .fx-app .fxap-multi2 .fx-tf-input{white-space:normal}
body.exp-feature-problema .fx-app .fxap-tf-empty.fxap-multi2 .fx-tf-label{top:9px;transform:none}
/* PacienteCitas: next appointment + list */
body.exp-feature-problema .fx-app .fxap-next{padding:20px;margin-bottom:24px;border-left:4px solid #1976d2;background:rgba(25,118,210,.04)}
body.exp-feature-problema .fx-app .fxap-cita{padding:16px;margin-bottom:16px}
body.exp-feature-problema .fx-app .fxap-row-top{display:flex;justify-content:space-between;align-items:flex-start}
body.exp-feature-problema .fx-app .fxap-btns{display:flex;gap:8px;margin-left:16px}
body.exp-feature-problema .fx-app .fxap-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.exp-feature-problema .fx-app .fxap-chip-icon{padding-left:4px}
body.exp-feature-problema .fx-app .fxap-chip-icon .fx-ic{font-size:18px;margin-right:2px;color:#1976d2}
/* PatientExercisePlatform: Accordion expanded (boxShadow 3, radius 8) */
body.exp-feature-problema .fx-app .fxap-accordion{margin-bottom:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}
body.exp-feature-problema .fx-app .fxap-acc-summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 16px}
body.exp-feature-problema .fx-app .fxap-acc-icon{display:flex;color:rgba(0,0,0,.54);transform:rotate(180deg)}
body.exp-feature-problema .fx-app .fxap-acc-details{padding:8px 16px 16px;background:#f9f9f9}
body.exp-feature-problema .fx-app .fxap-outlined{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px}
body.exp-feature-problema .fx-app .fxap-stack-row{display:flex;align-items:flex-start;gap:16px}
body.exp-feature-problema .fx-app .fxap-exercise{padding:16px;background:#fff;border-radius:8px;border-left:6px solid #ff9800;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}
body.exp-feature-problema .fx-app .fxap-ex-chips{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 16px}
body.exp-feature-problema .fx-app .fxap-ex-chip{padding:0 8px;border-radius:4px;background:#e3f2fd;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}
body.exp-feature-problema .fx-app .fxap-session{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.exp-feature-problema .fx-app .fxap-success{background:#2e7d32}
/* PacienteBonos */
body.exp-feature-problema .fx-app .fxap-bono{padding:20px;margin-bottom:16px}
body.exp-feature-problema .fx-app .fxap-bono-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
body.exp-feature-problema .fx-app .fxap-progress-row{display:flex;justify-content:space-between;margin-bottom:4px}
body.exp-feature-problema .fx-app .fxap-progress{display:block;height:8px;border-radius:4px;overflow:hidden;background:#a8cbee}
body.exp-feature-problema .fx-app .fxap-progress span{display:block;height:100%;background:#1976d2}
body.exp-feature-problema .fx-app .fxap-progress-error{background:#efa9a9}
body.exp-feature-problema .fx-app .fxap-progress-error span{background:#d32f2f}
body.exp-feature-problema .fx-app .fxap-li{display:flex;align-items:center;gap:8px;padding:4px 0}
body.exp-feature-problema .fx-app .fxap-li-text{flex:1;min-width:0}
body.exp-feature-problema .fx-app .fxap-price{display:flex;gap:24px;margin-bottom:8px}
/* PacienteHistoriaClinica */
body.exp-feature-problema .fx-app .fxap-hc{padding:16px;margin-bottom:16px}
body.exp-feature-problema .fx-app .fxap-hc-html{font-family:"Titillium Web",sans-serif;font-size:1rem}
