/* Ahlam Admin app — Simple version. Large type, plain words, one main action per screen. */
:root{
  --bg:#F5F8FC;--card:#FFFFFF;--ink:#0E1F36;--ink2:#2E3D52;--mute:#56657A;--line:#E3EAF3;
  --pri:#1A4FB5;--pri-d:#123A87;--tint:#E7F0FF;--heart:#EE5A6F;--heart-t:#FFEBEE;
  --ok:#1E8455;--ok-t:#E3F5EC;--warn:#9A5B00;--warn-t:#FFF4DE;--violet:#6E4FE0;--violet-t:#EFEBFF;
  --teal:#11877C;--teal-t:#E0F5F2;--sh:0 4px 18px rgba(15,40,80,.07);
}
*{box-sizing:border-box}
.app{width:390px;height:844px;background:var(--bg);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;position:relative;font-size:16px;line-height:1.45}
.hd{padding:54px 20px 14px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.hd h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px;flex:1;min-width:0;line-height:1.2}
.icon-btn{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;text-decoration:none;position:relative;cursor:pointer;padding:0;font-family:inherit}
.dot-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--heart);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;padding:0 5px}
.main{flex:1;overflow-y:auto;padding:4px 20px 112px;display:flex;flex-direction:column;gap:18px;scrollbar-width:none}
.main.nonav{padding-bottom:40px}
.main.sticky-pad{padding-bottom:120px}
.main>*{flex-shrink:0}
.ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ic.sm{width:20px;height:20px}.ic.xs{width:16px;height:16px}.ic.lg{width:30px;height:30px}
.ic.fill{fill:currentColor;stroke:none}
.title{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0}
.sub{font-size:16px;color:var(--mute);margin:0;line-height:1.5}
.sec{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sec h2{font-size:19px;font-weight:800;margin:0;letter-spacing:-.2px}
.sec a{font-size:15px;font-weight:700;color:var(--pri);text-decoration:none}
.card{background:var(--card);border-radius:20px;padding:18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.card>*{flex-shrink:0}
.card h3{margin:0;font-size:17px;font-weight:800}
.card p{margin:0;color:var(--ink2);font-size:15px;line-height:1.55}
.card>p{flex-shrink:1;min-width:0}
.row{display:flex;align-items:center;gap:12px}
.col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.name{font-size:17px;font-weight:700;line-height:1.3}
.meta{font-size:14px;color:var(--mute);line-height:1.4}
.meta.row{gap:6px}
.btn{height:56px;border-radius:16px;background:var(--pri);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;width:100%;padding:0 20px;flex-shrink:0;box-shadow:0 8px 20px rgba(26,79,181,.25)}
.btn.line{background:#fff;color:var(--pri);border:2px solid var(--pri);box-shadow:none}
.btn.soft{background:var(--tint);color:var(--pri-d);box-shadow:none}
.btn.sm{height:48px;font-size:16px;border-radius:14px}
.btn.off{background:#AAB7C9;box-shadow:none}
.link{font-size:15px;font-weight:700;color:var(--pri);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.field{display:flex;flex-direction:column;gap:8px}
.field>label,.field>.label{font-size:15px;font-weight:700;color:var(--ink)}
.field .hint{font-size:13px;color:var(--mute);font-weight:500}
.inp{min-height:56px;border-radius:16px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--mute);width:100%;font-family:inherit;font-size:16px;text-align:left}
.inp.on{border-color:var(--pri);box-shadow:0 0 0 4px var(--tint)}
.inp input,.inp select,.inp textarea{border:0;outline:0;flex:1;font:inherit;color:var(--ink);background:transparent;min-width:0;width:100%}
.inp select{appearance:none;-webkit-appearance:none}
.inp.area{align-items:flex-start;padding:14px 16px}
button.inp{cursor:pointer}
.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--tint);color:var(--pri-d);white-space:nowrap;line-height:1.3}
.tag .ic{width:14px;height:14px;stroke-width:2.4}
.tag.ok{background:var(--ok-t);color:var(--ok)}.tag.warn{background:var(--warn-t);color:var(--warn)}.tag.grey{background:#EEF2F7;color:var(--mute)}.tag.heart{background:var(--heart-t);color:#C33A50}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}
.chips span,.chips a{padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:15px;font-weight:600;color:var(--ink2);white-space:nowrap;flex-shrink:0;text-decoration:none}
.chips .on{background:var(--ink);border-color:var(--ink);color:#fff}
.av{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;background:var(--tint);color:var(--pri-d)}
.av.lg{width:64px;height:64px;font-size:22px}.av.xl{width:96px;height:96px;font-size:32px}
.av.v{background:var(--violet-t);color:var(--violet)}.av.t{background:var(--teal-t);color:var(--teal)}.av.h{background:var(--heart-t);color:#C33A50}.av.w{background:var(--warn-t);color:var(--warn)}.av.g{background:var(--ok-t);color:var(--ok)}
.ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tint);color:var(--pri)}
.ico.sm{width:40px;height:40px;border-radius:12px}
.ico.h{background:var(--heart-t);color:var(--heart)}.ico.v{background:var(--violet-t);color:var(--violet)}.ico.t{background:var(--teal-t);color:var(--teal)}.ico.w{background:var(--warn-t);color:var(--warn)}.ico.g{background:var(--ok-t);color:var(--ok)}
.li{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:18px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);font-family:inherit;text-align:left;width:100%;border:0}
.list{display:flex;flex-direction:column;gap:12px}
.chev{color:#A6B3C4;margin-left:auto;flex-shrink:0}
.nav{position:absolute;left:0;right:0;bottom:0;height:90px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:flex-start;padding:10px 8px 0}
.nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#6B7A8F;text-decoration:none;flex:1;min-width:0;max-width:84px}
.nav .pill{width:54px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center}
.nav a.on{color:var(--pri-d)}
.nav a.on .pill{background:var(--tint);color:var(--pri)}
.sticky{position:absolute;left:0;right:0;bottom:0;padding:14px 20px 30px;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px}
/* home */
.case{background:var(--pri);color:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;position:relative;overflow:hidden}
.case:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);top:-90px;right:-70px}
.case>*{position:relative}
.case .k{font-size:14px;font-weight:700;color:#D7E6FF}
.case .t{font-size:21px;font-weight:800;line-height:1.25}
.bar{height:10px;background:rgba(255,255,255,.25);border-radius:5px;overflow:hidden}
.bar i{display:block;height:100%;background:#fff;border-radius:5px;animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}
.bar.blue{background:#E6EDF6}.bar.blue i{background:var(--pri)}
.case .foot{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}
.cta{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border-radius:20px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);border:2px solid var(--tint)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{background:#fff;border-radius:20px;padding:18px 16px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);min-height:128px}
.tile b{font-size:17px;font-weight:800;line-height:1.25}
.tile span.meta{font-size:13px}
.todo{display:flex;align-items:center;gap:14px;padding:16px;background:var(--warn-t);border-radius:18px}
.hscroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 6px}
.mini{width:250px;flex-shrink:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.mini img{width:100%;height:140px;object-fit:cover;display:block}
.mini .in-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
/* hospitals */
.hcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.hphoto{position:relative;display:block;height:190px}
.hphoto img{width:100%;height:190px;object-fit:cover;display:block}
.rate{position:absolute;left:12px;top:12px;background:#fff;color:var(--ink);border-radius:999px;padding:6px 11px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.rate .ic{width:15px;height:15px;color:#E9A100}
.hbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}
.hbody .name{font-size:19px;font-weight:800}
.feats{display:flex;flex-wrap:wrap;gap:8px}
.go{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:15px;font-weight:700;color:var(--pri)}
.hero-photo{height:300px;position:relative;flex-shrink:0;overflow:hidden}
.hero-photo img{width:100%;height:300px;object-fit:cover;display:block}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,40,.35) 0%,rgba(8,20,40,0) 35%,rgba(8,20,40,.75) 100%)}
.hero-photo .fl{position:absolute;top:52px;z-index:2}
.hero-cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:6px}
.hero-cap h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.15}
.hero-cap .rate{position:static;align-self:flex-start}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fact{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px}
.fact b{font-size:22px;font-weight:800;color:var(--pri-d);letter-spacing:-.3px}
.fact span{font-size:14px;color:var(--ink2);line-height:1.35}
/* steps */
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:14px;min-height:62px}
.step .rail{display:flex;flex-direction:column;align-items:center}
.step .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#EEF2F7;color:#9AA8BA;font-size:13px;font-weight:800}
.step .dot.done{background:var(--ok);color:#fff}
.step .dot.now{background:var(--pri);color:#fff;box-shadow:0 0 0 6px var(--tint)}
.step .ln{width:3px;flex:1;background:#E3EAF3;min-height:18px;border-radius:2px;margin:4px 0}
.step .ln.done{background:var(--ok)}
.step .txt{display:flex;flex-direction:column;gap:2px;padding-bottom:16px;flex:1;min-width:0}
.step .txt b{font-size:16px}
.step .txt.now b{color:var(--pri-d)}
/* forms: code boxes, calendar, booking */
.code{display:flex;gap:10px}
.code span{flex:1;height:62px;border-radius:16px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}
.code span.on{border-color:var(--pri);box-shadow:0 0 0 4px var(--tint)}
.cal{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 12px 30px rgba(15,40,80,.12);flex-direction:column;gap:10px}
.cal-h{display:flex;align-items:center;justify-content:space-between;gap:6px}
.cal-h b{font-size:16px}
.cal-nav{display:flex;gap:6px}
.cal-nav button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-g span{font-size:12px;color:var(--mute);font-weight:700;padding:4px 0}
.cal-g button{height:40px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;padding:0}
.cal-g button.sel{background:var(--pri);color:#fff}
.opt{flex:1;height:56px;border-radius:16px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:0}
.opt.on{border-color:var(--pri);background:var(--tint);color:var(--pri-d)}
.days{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}
.day{flex:0 0 64px;height:76px;border-radius:16px;border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);padding:0}
.day small{font-size:13px;color:var(--mute);font-weight:600}
.day b{font-size:21px}
.day.on{background:var(--pri);border-color:var(--pri);color:#fff}
.day.on small{color:#D7E6FF}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.slot{height:52px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:0}
.slot.on{background:var(--pri);border-color:var(--pri);color:#fff}
.slot.off{background:#F1F4F8;color:#9AA8BA;text-decoration:line-through;cursor:default}
.drop{border:2px dashed #C9D6E6;border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;background:#fff}
.file{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--ok-t)}
.check{width:26px;height:26px;border-radius:8px;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.check.off{background:#fff;border:2px solid var(--line);color:transparent}
.sum{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:10px 0;border-bottom:1px solid #EEF2F7}
.sum:last-child{border-bottom:0}
.sum span{color:var(--mute)}.sum b{text-align:right}
.done-ic{width:84px;height:84px;border-radius:50%;background:var(--ok-t);color:var(--ok);display:flex;align-items:center;justify-content:center;align-self:center}
/* chat */
.bub{max-width:82%;padding:12px 16px;border-radius:20px;font-size:16px;line-height:1.45}
.bub.in{background:#fff;border-bottom-left-radius:6px;box-shadow:var(--sh);align-self:flex-start}
.bub.out{background:var(--pri);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}
.bub small{display:block;font-size:12px;margin-top:4px;opacity:.7;text-align:right}
.composer{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 30px;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}
.composer .inp{min-height:50px;border-radius:25px}
.send{width:50px;height:50px;border-radius:50%;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;border:0;flex-shrink:0;cursor:pointer}
/* splash + motion */
.splash{background:var(--pri);align-items:center;justify-content:center;text-decoration:none;gap:22px}
.in{animation:up .5s cubic-bezier(.2,.8,.2,1) both}
.d1{animation-delay:.04s}.d2{animation-delay:.1s}.d3{animation-delay:.16s}.d4{animation-delay:.22s}.d5{animation-delay:.28s}.d6{animation-delay:.34s}
.beat{animation:beat 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.float{animation:float 3s ease-in-out infinite}
.ecg{stroke-dasharray:28;stroke-dashoffset:28;animation:draw 2.2s linear infinite}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes grow{from{width:0}}
@keyframes beat{0%,100%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes draw{0%{stroke-dashoffset:28}45%{stroke-dashoffset:0}70%{stroke-dashoffset:0}100%{stroke-dashoffset:-28}}
/* clickable filters, switches, choices */
.chips button{padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font:inherit;font-size:15px;font-weight:600;color:var(--ink2);white-space:nowrap;flex-shrink:0;cursor:pointer}
.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sw{width:52px;height:30px;border-radius:15px;background:#C9D3E0;position:relative;flex-shrink:0;border:0;cursor:pointer;padding:0}
.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s}
.sw.on{background:var(--pri)}.sw.on:after{left:25px}
.choice{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:18px;box-shadow:var(--sh);border:2px solid transparent;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.choice.on{border-color:var(--pri);background:var(--tint)}
.radio{width:24px;height:24px;border-radius:50%;border:2px solid #B7C3D3;flex-shrink:0;margin-left:auto;background:#fff}
.choice.on .radio{border:7px solid var(--pri)}
.big-opt{flex:1;min-height:120px;border-radius:20px;background:#fff;border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer}
.toast{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--ok-t);color:var(--ok);font-weight:700;font-size:15px}
.faq{background:#fff;border-radius:18px;box-shadow:var(--sh);overflow:hidden}
.faq button{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:0;font:inherit;font-size:16px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.faq p{margin:0;padding:0 16px 16px;color:var(--ink2);font-size:15px;line-height:1.55}
.page-mock{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:22px;display:flex;flex-direction:column;gap:10px;height:380px}
.page-mock i{display:block;height:10px;border-radius:5px;background:#E6ECF4}
.call{background:#0B1A30;color:#fff}
.call-btn{width:66px;height:66px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);text-decoration:none}
.call-btn.end{background:#E5484D}
.call-btn.off{background:#fff;color:#0B1A30}
.kv2{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:10px 0;border-bottom:1px solid #EEF2F7}
.kv2:last-child{border-bottom:0}.kv2 span{color:var(--mute)}.kv2 b{text-align:right}
.btn.half{flex:1;width:auto;min-width:0}
/* feedback */
.stars{display:flex;gap:6px;justify-content:center}
.star{width:54px;height:54px;border:0;background:none;cursor:pointer;color:#D3DCE7;padding:0;display:flex;align-items:center;justify-content:center}
.star.on{color:#F2A900}
.star svg{width:44px;height:44px;fill:currentColor;stroke:none}
.rate3{display:flex;gap:8px}
.rate3 button{flex:1;height:46px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:15px;font-weight:700;color:var(--ink2);cursor:pointer;padding:0}
.rate3 button.on{border-color:var(--pri);background:var(--tint);color:var(--pri-d)}
/* video stories */
.vcard{position:relative;display:block;border-radius:20px;overflow:hidden;box-shadow:var(--sh);flex-shrink:0;text-decoration:none;color:#fff;background:#0E1F36}
.vcard img{width:100%;object-fit:cover;display:block}
.vcard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,40,0) 40%,rgba(8,20,40,.8) 100%)}
.vplay{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--pri);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.vplay svg{width:26px;height:26px;fill:currentColor;margin-left:3px}
.vdur{position:absolute;right:12px;top:12px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:700;padding:4px 9px;border-radius:999px;z-index:2}
.vtag{position:absolute;left:12px;top:12px;background:var(--heart);color:#fff;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;z-index:2}
.vcap{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:2px}
.vcap b{font-size:16px}.vcap span{font-size:13px;opacity:.92}
.player{position:relative;border-radius:20px;overflow:hidden;background:#000;height:230px;flex-shrink:0}
.player img{width:100%;height:100%;object-fit:cover;opacity:.82;display:block}
.pbtn{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--pri);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pbtn svg{width:30px;height:30px;fill:currentColor}
.pbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700}
.pbar .track{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.pbar .track i{display:block;height:100%;background:#fff}
.pcap{position:absolute;left:18px;right:18px;bottom:42px;text-align:center;color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7)}

/* sign in with Google / Apple */
.ordiv{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:14px;font-weight:600}
.ordiv span{flex:1;height:1px;background:var(--line)}
.social{height:56px;border-radius:16px;border:1.5px solid #DADCE0;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:700;color:#1F1F1F;text-decoration:none;flex-shrink:0}
.social svg{width:22px;height:22px;flex-shrink:0}
.social.apple{background:#000;border-color:#000;color:#fff}
.social.apple svg{fill:#fff}

/* kit: clickable rows, checks and grids */
.chkrow{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:16px;box-shadow:var(--sh);width:100%;border:2px solid transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.chkrow .box{width:26px;height:26px;border-radius:8px;border:2px solid #C3CDDA;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;background:#fff}
.chkrow .box svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:3}
.chkrow.on{border-color:var(--tint)}.chkrow.on .box{background:var(--pri);border-color:var(--pri);color:#fff}
.cell{height:34px;border-radius:9px;border:0;background:#EEF2F7;cursor:pointer;padding:0}.cell.on{background:var(--pri)}
.pill-btn{padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--ink2);cursor:pointer}
.pill-btn.on{border-color:var(--pri);background:var(--tint);color:var(--pri-d)}
.kpi{background:#fff;border-radius:18px;padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);flex:1;min-width:0}
.kpi b{font-size:24px;font-weight:800;letter-spacing:-.4px}.kpi span{font-size:13px;color:var(--mute);line-height:1.3}
.bars2{display:flex;align-items:flex-end;gap:8px;height:120px}
.bars2 a{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--mute);font-weight:700;text-decoration:none;height:100%;justify-content:flex-end}
.bars2 i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:var(--pri)}
