/* نسخة كبار السن: خط كبير، زرّان كبيران تحت بعض، تباين عالي، ثيم فاتح واحد */
:root{
  --navy:#0B2D5B; --blue:#0079B8; --green:#4E7F00;
  --bg:#FFFFFF; --soft:#F1F5F9; --ink:#0B1A2C; --muted:#3E4C5E; --line:#C9D3DE;
  --sky:#E3F5FC; --red:#B3261E;
  --font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:21px;line-height:1.55;margin:0;-webkit-tap-highlight-color:transparent}
.app{max-width:560px;margin:0 auto;padding-inline:16px;padding-block:0 calc(40px + env(safe-area-inset-bottom,0px))}

header.band{background:var(--navy);color:#fff;margin-inline:-16px;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 20px;border-radius:0 0 24px 24px}
.brand{display:flex;align-items:baseline;gap:8px;direction:ltr;justify-content:flex-end}
.brand b{font-size:30px;font-weight:700}
.brand span{font-size:18px;color:#BFD3EA}
.next{margin-top:14px;background:rgba(255,255,255,.1);border-radius:16px;padding:14px 16px}
.next small{display:block;color:#CFE3F5;font-size:18px}
.next strong{font-size:24px;display:block;line-height:1.35;overflow-wrap:anywhere}
.next .when{font-size:21px;font-variant-numeric:tabular-nums}

.notice{margin-top:16px;background:var(--sky);border:2px solid var(--blue);border-radius:18px;padding:16px;display:grid;gap:12px}
.notice p{margin:0;font-size:21px}
.notice ol{margin:0;padding-inline-start:28px;display:grid;gap:6px}

.actions{display:grid;gap:14px;margin-top:20px}
.big{appearance:none;border:0;cursor:pointer;font:inherit;color:#fff;border-radius:20px;min-height:96px;padding:16px 22px;display:flex;align-items:center;gap:16px;font-size:28px;font-weight:700;width:100%;text-align:start}
.big svg{width:44px;height:44px;flex:none}
.big.photo{background:var(--blue)}
.big.paste{background:var(--green)}
.big.navy{background:var(--navy)}
.big.plain{background:var(--soft);color:var(--ink);border:2px solid var(--line);min-height:72px;font-size:23px;font-weight:600}
.big:active{transform:scale(.98)}
:focus-visible{outline:4px solid var(--blue);outline-offset:3px}

h2{font-size:24px;color:var(--ink);font-weight:700;margin:30px 0 12px}
.list{display:grid;gap:14px}
.appt{appearance:none;font:inherit;color:inherit;background:#fff;text-align:start;width:100%;cursor:pointer;border:2px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:6px}
.appt:active{background:var(--soft)}
.appt.flash{border-color:var(--blue);box-shadow:0 0 0 4px var(--sky)}
.appt h3{margin:0;font-size:24px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.appt .day{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.appt .meta{font-size:20px;color:var(--muted);overflow-wrap:anywhere}
.appt .bell{font-size:19px;color:var(--green);font-weight:600}
.appt .bell.off{color:var(--red)}
.appt .soon{display:inline-block;background:var(--blue);color:#fff;border-radius:10px;padding:2px 12px;font-size:19px;font-weight:600;justify-self:start}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.btn{appearance:none;font:inherit;font-size:21px;font-weight:700;border-radius:14px;min-height:60px;padding:10px 14px;cursor:pointer;border:2px solid var(--line);background:#fff;color:var(--ink)}
.btn.red{color:var(--red);border-color:#E7B6B2}
.btn[disabled]{opacity:.5}
.empty{border:2px dashed var(--line);border-radius:18px;padding:22px;text-align:center;color:var(--muted);font-size:21px}

.sheet{position:fixed;inset:0;background:rgba(5,15,30,.6);display:flex;align-items:flex-end;justify-content:center;z-index:20}
.panel{background:var(--bg);width:100%;max-width:560px;border-radius:24px 24px 0 0;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0px));max-height:94vh;max-height:94dvh;overflow:auto;display:grid;gap:14px}
.panel h4{margin:0;font-size:27px;line-height:1.3}
.panel .lead{margin:0;font-size:22px}
textarea,input[type=text],input[type=date],input[type=time]{width:100%;font:inherit;font-size:23px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 14px;min-height:64px}
textarea{min-height:200px;resize:vertical}
label{display:block;font-size:21px;font-weight:700;margin:0 0 6px}
.field{display:grid}

.facts{border:2px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:10px}
.facts div{display:grid;gap:0}
.facts span{font-size:19px;color:var(--muted)}
.facts b{font-size:26px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.warn{color:var(--red);font-weight:600;margin:0}
.ask{font-size:27px;font-weight:700;margin:4px 0 0;text-align:center}

.reading{display:grid;gap:14px;justify-items:center;text-align:center;padding:12px 0}
.reading p{margin:0;font-size:24px;font-weight:600}
.bar{height:14px;border-radius:7px;background:var(--soft);overflow:hidden;width:100%}
.bar i{display:block;height:100%;width:0;background:var(--blue);transition:width .2s}
.thumb{max-height:170px;max-width:100%;border-radius:14px;justify-self:center}
.err{color:var(--red);font-size:20px;font-weight:600;margin:0}
.toast{position:fixed;inset-inline:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:520px;background:var(--navy);color:#fff;border-radius:16px;padding:16px 18px;z-index:30;text-align:center;font-size:22px;font-weight:600}
.alert{background:#FFF4D6;border:2px solid #E0A100;border-radius:18px;padding:14px 16px;margin-top:16px;font-size:22px}
.foot{margin-top:28px;text-align:center}
.link{appearance:none;background:none;border:0;font:inherit;font-size:20px;color:var(--blue);text-decoration:underline;cursor:pointer;padding:10px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
