/* A 復健室：石板藍＋珊瑚橘行動鈕，上方顯示今天進度 */
:root{--bg:#F2F5F6;--card:#fff;--ink:#1E2B2F;--muted:#5E6E75;--line:#DCE4E7;--line2:#E8EEF0;--pri:#33607A;--pri-ink:#284D63;--soft:#E3EEF0;--acc:#D9694A;--accs:#FBEDE8;--ok:#33607A;--oks:#E3EEF0;--r:16px}
body{font-size:17px}.small{font-size:15px}.tiny{font-size:13px}
.btn{min-height:46px;font-size:16px}.ex{padding:14px 0}.ex .main b{font-size:18px}
.ex .ic{width:64px;height:64px;font-size:22px}.demo.sm{width:64px;height:64px}
.tabs button{min-height:46px;font-size:16px}.sc{min-height:44px;font-size:16px}
.scale{grid-template-columns:repeat(6,1fr);gap:6px}
.top{background:rgba(255,255,255,.96);border-color:var(--line)}
.hero{display:block;background:var(--pri);color:#fff;border-radius:18px;padding:16px 18px 18px;margin-bottom:12px}
.hero-d{font-size:15px;opacity:.85}
.hero-n{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.hero-n b{font-family:"DIN Condensed","Bahnschrift","Roboto Condensed","Arial Narrow",sans-serif;font-size:56px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.hero-n span{font-size:16px}
.hero-bar{display:flex;gap:5px;margin-top:12px}.hero-bar i{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.28)}.hero-bar i.on{background:#fff}
.btn.pri{background:var(--acc);border-color:var(--acc)}
.done{background:var(--soft);color:var(--pri-ink);font-size:14px;padding:4px 10px}
.tabs button.on{background:var(--pri);border-color:var(--pri)}
