/* =====================================================================
   Child Care — Design System (PUMHSW)   |  ek hi CSS poori app ke liye
   ===================================================================== */
@font-face{font-family:'CCNaskh';src:url('../fonts/naskh.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{
  --p:#0f766e;--p2:#14b8a6;--p3:#5eead4;--pd:#134e4a;--pl:#f0fdfa;--pl2:#ccfbf1;
  --ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--bg:#f2f7f7;--card:#fff;
  --red:#dc2626;--red-l:#fee2e2;--amber:#d97706;--amber-l:#fef3c7;--green:#16a34a;--green-l:#dcfce7;--blue:#2563eb;--blue-l:#dbeafe;
  --r:20px;--sh:0 4px 16px #0f172a12;--sh2:0 12px 32px #0f766e33;
  --font:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px;padding-bottom:104px;-webkit-tap-highlight-color:transparent;overflow-x:hidden}
html[dir=rtl] body{font-family:'CCNaskh','Noto Naskh Arabic','Segoe UI',Tahoma,Arial,sans-serif;line-height:1.95}
img{max-width:100%}
a{color:var(--p)}
h1,h2,h3{line-height:1.3;margin:0 0 8px}
p{margin:0 0 10px}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--p2);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hide{display:none!important}

/* ---------- Header (har page par ek jaisa) ---------- */
.cc-bar{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#0b5f59,#0f766e 45%,#14b8a6);color:#fff;border-radius:0 0 28px 28px;padding:10px 14px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));box-shadow:0 4px 18px #0f766e44;transition:box-shadow .25s}
.cc-bar.scrolled{box-shadow:0 12px 32px #0f766e77}
.cc-in{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:8px}
.cc-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:1;min-width:0}
.cc-logo{width:48px;height:48px;border-radius:15px;background:#fff;padding:3px;object-fit:contain;flex:none;box-shadow:0 4px 12px #0003}
.cc-bt{display:flex;flex-direction:column;min-width:0}
.cc-bt small{font-size:10.5px;font-weight:700;opacity:.95;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cc-bt b{font-size:20px;line-height:1.2;white-space:nowrap}
.cc-bt em{font-style:normal;font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-ic{min-width:42px;height:42px;border-radius:14px;border:0;background:#ffffff26;color:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:.2s;padding:0;position:relative;flex:none}
.cc-ic:hover{background:#ffffff40;transform:translateY(-2px)}.cc-ic:active{transform:scale(.9)}
.cc-ic.on{background:#fff;color:var(--p)}
.cc-sos{background:var(--red);padding:0 12px;font-weight:800;font-size:14px;animation:ccPulse 2s infinite;gap:4px;display:flex;align-items:center}
.cc-sos span{display:none}
@media(min-width:460px){.cc-sos span{display:inline}}
.cc-lang{position:relative}
.cc-pop{position:absolute;inset-inline-end:0;top:50px;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 16px 40px #0004;padding:6px;min-width:170px;display:none;z-index:70}
.cc-pop.open{display:block;animation:ccIn .2s both}
.cc-pop a{display:flex;justify-content:space-between;padding:11px 14px;border-radius:12px;color:inherit;text-decoration:none;font-weight:700}
.cc-pop a:hover{background:var(--pl)}.cc-pop a.on{background:var(--p);color:#fff}
.cc-off{position:fixed;left:0;right:0;top:0;z-index:99;background:#1e293b;color:#fff;text-align:center;padding:8px;font-size:13px;display:none}

/* ---------- Layout ---------- */
.cc-main{max-width:980px;margin:0 auto;padding:18px 16px;animation:ccIn .4s both}
.cc-page{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:22px;padding:12px 14px;margin-bottom:16px;box-shadow:var(--sh);border-inline-start:6px solid var(--p2)}
.cc-page h1{margin:0;font-size:20px;flex:1}
.cc-back,.cc-spk{width:42px;height:42px;border-radius:13px;background:var(--pl);color:var(--p);display:grid;place-items:center;text-decoration:none;font-size:20px;font-weight:800;border:0;cursor:pointer;flex:none}
html[dir=rtl] .cc-back{transform:scaleX(-1)}
.cc-spk.on{background:var(--p);color:#fff}
.cc-pi{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--pl2),#99f6e4);display:grid;place-items:center;font-size:22px;flex:none}

/* ---------- Footer + bottom nav (har page par ek jaisa) ---------- */
.cc-foot{max-width:980px;margin:26px auto 0;padding:0 16px 20px;text-align:center}
.cc-foot-card{background:var(--card);border-radius:24px;padding:20px 18px;box-shadow:var(--sh);font-size:14px;color:#334155;line-height:1.7}
.cc-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.cc-chips a{padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;color:#fff;background:var(--p)}
.cc-chips a.r{background:var(--red)}
.cc-uni{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);text-align:start}
.cc-uni img{width:48px;height:48px;object-fit:contain;flex:none}
.cc-uni b{display:block;font-size:13px;color:var(--ink);line-height:1.4}
.cc-uni span{font-size:12px;color:var(--mut)}
.cc-links{margin-top:12px;font-size:13px;display:flex;gap:6px 16px;justify-content:center;flex-wrap:wrap}
.cc-links a{color:var(--mut);text-decoration:none;font-weight:700}.cc-links a:hover{color:var(--p)}
.cc-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:flex-end;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #0f172a14}
.cc-nav a{flex:1;max-width:100px;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--mut);font-size:11px;font-weight:700;padding:6px 0;border-radius:14px;transition:.2s}
.cc-nav a i{font-style:normal;font-size:22px;transition:transform .2s}
.cc-nav a.on{color:var(--p)}.cc-nav a.on i{transform:translateY(-3px) scale(1.15)}
.cc-nav a.sos{color:var(--red)}
.cc-nav a.sos i{width:56px;height:56px;margin-top:-30px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#ef4444);display:grid;place-items:center;font-size:26px;box-shadow:0 8px 20px #dc262666;border:4px solid #fff}
@media(min-width:760px){.cc-nav{left:50%;right:auto;transform:translateX(-50%);width:540px;border-radius:26px 26px 0 0}}

/* Voice floating button */
.cc-voice{position:fixed;inset-inline-start:14px;bottom:100px;z-index:55;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800;font-size:15px;box-shadow:0 10px 26px #0f766e66;cursor:pointer}
.cc-voice:active{transform:scale(.95)}.cc-voice.on{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.cc-voice i{font-style:normal;font-size:20px}
@media(min-width:760px){.cc-voice{inset-inline-start:max(14px,calc(50% - 490px))}}

/* ---------- Cards, buttons, alerts ---------- */
.card{background:var(--card);border-radius:var(--r);padding:16px 18px;margin-bottom:14px;box-shadow:var(--sh)}
.card h3{font-size:17px;margin-bottom:8px}
.card.flat{box-shadow:none;border:1px solid var(--line)}
.muted{color:var(--mut)}.small{font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border:0;border-radius:16px;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;text-align:center;transition:.18s;background:var(--p);color:#fff;box-shadow:0 6px 16px #0f766e33}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.btn-danger{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 6px 16px #dc262644}
.btn-success{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 6px 16px #16a34a44}
.btn-outline{background:#fff;color:var(--p);border:2px solid var(--pl2);box-shadow:none}
.btn-sm{width:auto;padding:9px 14px;font-size:14px;border-radius:12px}
.btn[disabled]{opacity:.5;pointer-events:none}
.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1 1 auto}
.alert{border-radius:16px;padding:12px 16px;margin-bottom:14px;font-size:15px;border-inline-start:5px solid;line-height:1.7}
.alert-info{background:var(--blue-l);border-color:var(--blue);color:#1e3a8a}
.alert-warn{background:var(--amber-l);border-color:var(--amber);color:#78350f}
.alert-danger,.alert-red{background:var(--red-l);border-color:var(--red);color:#7f1d1d}
.alert-success{background:var(--green-l);border-color:var(--green);color:#14532d}
.badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569;white-space:nowrap}
.badge-red{background:var(--red-l);color:#991b1b}.badge-green{background:var(--green-l);color:#166534}.badge-yellow{background:var(--amber-l);color:#92400e}.badge-blue{background:var(--blue-l);color:#1e40af}.badge-gray{background:#f1f5f9;color:#475569}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;padding:9px 16px;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-weight:700;font-size:14px;border:2px solid var(--line)}
.tab.active{background:var(--p);color:#fff;border-color:var(--p)}
.list-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border:0}
.do-item,.dont-item,.step{position:relative;padding:11px 14px 11px 44px;margin:7px 0;border-radius:14px;line-height:1.7}
html[dir=rtl] .do-item,html[dir=rtl] .dont-item,html[dir=rtl] .step{padding:11px 44px 11px 14px}
.do-item{background:var(--green-l)}.dont-item{background:var(--red-l)}.step{background:var(--pl)}
.do-item::before,.dont-item::before{position:absolute;inset-inline-start:12px;top:9px;font-size:18px}
.do-item::before{content:'✅'}.dont-item::before{content:'❌'}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:0}
ol.steps li{counter-increment:s;position:relative;background:var(--pl);border-radius:14px;padding:12px 14px 12px 50px;margin:8px 0}
html[dir=rtl] ol.steps li{padding:12px 50px 12px 14px}
ol.steps li::before{content:counter(s);position:absolute;inset-inline-start:12px;top:11px;width:28px;height:28px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}

/* ---------- Forms ---------- */
label{display:block;font-weight:700;font-size:14px;color:#475569;margin:12px 0 6px}
input[type=text],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=password],input[type=datetime-local],input[type=time],select,textarea{width:100%;padding:13px 14px;border:2px solid var(--line);border-radius:14px;font-size:16px;background:#f8fafc;transition:.2s;appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2364748b' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:38px}
html[dir=rtl] select{background-position:left 14px center}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--p2);background:#fff;box-shadow:0 0 0 4px #14b8a622}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.field-mic{position:relative}
.field-mic input,.field-mic textarea{padding-inline-end:54px}
.mic-btn{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:var(--pl2);color:var(--p);font-size:18px;cursor:pointer;display:grid;place-items:center}
.field-mic textarea~.mic-btn{top:24px;transform:none}
.mic-btn.on{background:var(--red);color:#fff;animation:ccPulse 1.2s infinite}

/* ---------- Home ---------- */
.hm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f766e,#14b8a6 65%,#5eead4);color:#fff;border-radius:28px;padding:22px 20px 22px;box-shadow:var(--sh2);margin-bottom:18px;animation:ccIn .6s both}
.hm-hero::before,.hm-hero::after{content:"";position:absolute;border-radius:50%;background:#ffffff1c;pointer-events:none}
.hm-hero::before{width:220px;height:220px;inset-inline-end:-60px;bottom:-90px;animation:ccFloat 7s ease-in-out infinite}
.hm-hero::after{width:120px;height:120px;inset-inline-start:30%;top:-50px;animation:ccFloat 9s ease-in-out infinite reverse}
.hm-hero>*{position:relative;z-index:1}
.hm-hero h1{font-size:34px;margin:0}.hm-hero p{margin:6px 0 0;opacity:.96}
.hm-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.hm-btn{background:#fff;color:var(--p);border:0;border-radius:999px;padding:11px 20px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0003;font-size:15px;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.hm-btn.alt{background:#ffffff2e;color:#fff;box-shadow:none;border:1px solid #ffffff66}
.hm-ios{display:none}
.hm-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:6px 8px 6px 16px;margin-bottom:16px;box-shadow:var(--sh);border:2px solid transparent;transition:.2s}
html[dir=rtl] .hm-search{padding:6px 16px 6px 8px}
.hm-search:focus-within{border-color:var(--p2);box-shadow:0 6px 20px #14b8a633}
.hm-search input{border:0!important;background:transparent!important;box-shadow:none!important;flex:1;min-width:0;padding:10px 4px}
.hm-search .mic-btn{position:static;transform:none;width:44px;height:44px}
.sec-t{font-weight:800;font-size:15px;color:var(--pd);margin:20px 4px 10px;display:flex;align-items:center;gap:8px}
.sec-t::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,var(--pl2),transparent);border-radius:2px}
html[dir=rtl] .sec-t::after{background:linear-gradient(270deg,var(--pl2),transparent)}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#fff;border-radius:22px;padding:18px 10px;min-height:136px;text-decoration:none;color:var(--ink);font-weight:700;border-top:4px solid var(--c,var(--p));box-shadow:var(--sh);transition:transform .2s,box-shadow .2s;animation:ccPop .5s calc(var(--i,0)*40ms + .1s) both}
.tile:hover{transform:translateY(-5px);box-shadow:0 14px 26px color-mix(in srgb,var(--c,#0f766e) 28%,transparent)}
.tile:active{transform:scale(.95)}
.tile-icon{font-size:30px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--c,#0f766e) 14%,#fff);transition:transform .3s}
.tile:hover .tile-icon{transform:rotate(-8deg) scale(1.12)}
.tile-label{font-size:14px;line-height:1.35}
.tile-emergency{background:#fef2f2}
.hm-sos{display:block;margin:22px 0;text-align:center;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:18px;border-radius:22px;font-weight:800;font-size:18px;text-decoration:none;animation:ccRing 2s infinite}

/* ---------- Chips, steppers, toast, modal ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:2px solid var(--line);background:#f8fafc;color:#334155;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}
.chip:hover{border-color:var(--p3)}.chip:active{transform:scale(.94)}
.chip.on{background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:transparent;color:#fff;box-shadow:0 4px 12px #0f766e44}
.chips.big{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips.big .chip{border-radius:18px;padding:16px;font-size:17px}
.stp+.stp{margin-top:18px}
.stp-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:14px;color:#475569}
.stp-val{font-size:26px;color:var(--p)}.stp-val small{font-size:13px;color:var(--mut)}
.stp-row{display:flex;align-items:center;gap:12px;margin-top:8px}
.stp-b{width:46px;height:46px;border-radius:14px;border:0;background:var(--pl2);color:var(--p);font-size:24px;font-weight:800;cursor:pointer;flex:none}
.stp-b:active{transform:scale(.9)}
.stp-row input[type=range]{flex:1;accent-color:var(--p);height:30px}
.pill{display:inline-block;background:#f1f5f9;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;margin:8px 6px 0 0}
html[dir=rtl] .pill{margin:8px 0 0 6px}.pill.r{background:var(--red-l);color:#b91c1c}
#toast{position:fixed;left:50%;bottom:112px;transform:translateX(-50%) translateY(20px);background:#0f172a;color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:.3s;z-index:120;max-width:90vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%)}
.modal{position:fixed;inset:0;background:#0f172acc;z-index:110;display:none;align-items:flex-end;justify-content:center;padding:0}
.modal.open{display:flex}
.modal-box{background:#fff;width:100%;max-width:520px;border-radius:28px 28px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));animation:ccUp .3s both;max-height:88vh;overflow:auto}
@media(min-width:600px){.modal{align-items:center}.modal-box{border-radius:28px}}
.kid{background:#fff;border-radius:22px;padding:16px;margin-bottom:14px;box-shadow:var(--sh)}
.kid-h{display:flex;gap:12px;align-items:center}
.kid-av{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--pl2),#99f6e4);display:grid;place-items:center;font-size:30px}
.kid-h h3{margin:0}.kid-h p{margin:2px 0 0;color:var(--mut);font-size:14px}
.sec{background:#fff;border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:var(--sh)}
.sec>h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:12px}
.sec>h3 i{font-style:normal;width:34px;height:34px;border-radius:12px;background:var(--pl2);display:grid;place-items:center}
.bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--p3));border-radius:99px;transition:width .5s}
.chat-box{min-height:300px;max-height:56vh;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.bub{padding:11px 15px;border-radius:18px;max-width:88%;line-height:1.7;white-space:pre-line;animation:ccIn .25s both}
.bub.bot{background:#f1f5f9;border-end-start-radius:4px;align-self:flex-start}
.bub.me{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-end-end-radius:4px;align-self:flex-end}
.bub.em{background:var(--red-l);color:#7f1d1d;border:2px solid #fca5a5;font-weight:700}
.qr-wrap{display:grid;place-items:center;padding:10px}
.hc{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-radius:24px;padding:18px;box-shadow:var(--sh2)}
.hc dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0}.hc dt{opacity:.85;font-size:13px}.hc dd{margin:0;font-weight:700}

/* ---------- Easy mode (kam parhay likhay / buzurg afraad) ---------- */
body.easy{font-size:19px}
body.easy .tile-grid{grid-template-columns:repeat(2,1fr)}
body.easy .tile{min-height:160px}body.easy .tile-icon{font-size:42px;width:74px;height:74px}body.easy .tile-label{font-size:18px}
body.easy .btn{padding:18px 22px;font-size:19px}body.easy .btn-sm{padding:12px 16px;font-size:16px}
body.easy input,body.easy select,body.easy textarea{font-size:19px;padding:16px}
body.easy label{font-size:17px}
body.easy .cc-nav a{font-size:13px}body.easy .cc-nav a i{font-size:26px}
body.easy .alert{font-size:18px}
body.easy a:not(.btn):not(.tile):not(.cc-ic):not(.cc-back):not(.tab):not(.hm-btn):not(.hm-sos){text-decoration:underline}

/* ---------- Animations ---------- */
@keyframes ccIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ccUp{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
@keyframes ccPop{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}
@keyframes ccFloat{50%{transform:translateY(-14px)}}
@keyframes ccPulse{0%{box-shadow:0 0 0 0 #fff7}70%{box-shadow:0 0 0 12px #fff0}100%{box-shadow:0 0 0 0 #fff0}}
@keyframes ccRing{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 16px #dc262600}100%{box-shadow:0 0 0 0 #dc262600}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Print (health card) ---------- */
@media print{.cc-bar,.cc-nav,.cc-foot,.cc-voice,.cc-page,.no-print,.cc-off{display:none!important}body{background:#fff;padding:0}.card,.hc{box-shadow:none}}
