.portal-panel.chart-page .shell { width:100%; max-width:1440px; padding:24px 28px; }
.portal-panel.chart-page main { min-height:calc(100vh - 220px); }
.portal-panel.chart-page .panel-head { padding:18px 0 22px; border-bottom:1px solid var(--line); margin-bottom:22px; }
.portal-panel.chart-page .who b { font-size:1.2941rem; line-height:1.3; }
.portal-panel.chart-page .who span { font-size:0.7647rem; }
.portal-panel.chart-page .bare { padding:0; margin:0 0 24px; border:0; }
.portal-panel.chart-page .section-title { font-size:1.1765rem; margin-bottom:16px; }
.portal-panel.chart-page .form-card, .portal-panel.chart-page .patient, .portal-panel.chart-page .readiness-panel { border:1px solid var(--line); border-radius:9px; padding:22px; box-shadow:none; background:#fff; }
.portal-panel.chart-page .form-card { max-width:none; margin:14px 0; }
.portal-panel.chart-page .form-note, .portal-panel.chart-page .hint { font-size:0.7647rem; line-height:1.6; }
.portal-panel.chart-page .field label { font-size:0.7647rem; }
.portal-panel.chart-page .field { margin-bottom:14px; }
.portal-panel.chart-page .confirm input, .portal-panel.chart-page input[type=checkbox] { width:18px; min-height:18px; height:18px; flex:none; padding:0; }
.portal-panel.chart-page .banner { padding:12px 16px; border-radius:8px; font-size:0.7647rem; box-shadow:none; }
.portal-panel.chart-page .patient h3 { font-size:1rem; }
.portal-panel.chart-page .reading .number { font-size:1.7647rem; }
.portal-panel.chart-page .table { font-size:0.7647rem; }
.portal-panel.chart-page footer { padding:0; margin-top:24px; background:transparent; border-top:1px solid var(--line); }
.portal-panel.chart-page .footer-note, .portal-panel.chart-page .footer-legal { font-size:0.7647rem; line-height:1.6; }
.portal-panel.chart-page .panel-demo-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#eaf1f7; border:1px solid #d9e4ef; border-radius:8px; padding:14px 18px; font-size:0.7647rem; }
.portal-panel.chart-page .panel-demo-entry span { color:var(--muted); }
.portal-panel.chart-page .panel-demo-entry a { white-space:nowrap; font-weight:600; }
.portal-panel.chart-page [data-panel-inactive] { display:none !important; }
.portal-panel.chart-page #panel-empty { border:1px dashed #bccbd9; border-radius:8px; padding:30px; background:#fff; color:var(--muted); }
@media(max-width:600px) {
  .portal-panel.chart-page .shell { padding:18px 16px; }
  .portal-panel.chart-page .panel-demo-entry { align-items:flex-start; flex-direction:column; gap:8px; }
  .portal-panel.chart-page .chart-appbar { padding:0 16px; gap:8px; }
  .portal-panel.chart-page .chart-appbar-heading { gap:8px; }
  .portal-panel.chart-page .form-card, .portal-panel.chart-page .patient { padding:16px; }
  .portal-panel.chart-page .panel-head { align-items:flex-start; gap:12px; }
}
@media print {
  .portal-panel.chart-page .panel-demo-entry, .portal-panel.chart-page #panel-empty { display:none !important; }
  .portal-panel.chart-page .shell { padding:0; }
}
