/* SheniHealth v1.0.0 | © PHIG — Public Health Institute of Georgia */
#sh-root *{box-sizing:border-box;margin:0;padding:0}
#sh-root{font-family:-apple-system,'Noto Sans Georgian','Segoe UI',system-ui,sans-serif}
#sh-fab{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;background:#ff3b30;border:none;cursor:pointer;z-index:2147483640;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(255,59,48,.45);animation:sh-pulse 2.2s ease-in-out infinite;transition:transform .15s}
#sh-fab:hover{transform:scale(1.07)}
@keyframes sh-pulse{0%,100%{box-shadow:0 4px 18px rgba(255,59,48,.45)}50%{box-shadow:0 4px 30px rgba(255,59,48,.72)}}
#sh-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:2147483641;align-items:flex-end;justify-content:center}
#sh-overlay.sh-open{display:flex}
#sh-modal{background:#f2f2f7;border-radius:22px 22px 0 0;width:100%;max-width:480px;height:92vh;max-height:740px;display:flex;flex-direction:column;overflow:hidden;animation:sh-up .28s cubic-bezier(.4,0,.2,1)}
@keyframes sh-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
#sh-hdr{background:#ff3b30;padding:13px 14px 11px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.sh-hdr-btn{background:rgba(255,255,255,.24);border:none;color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;transition:background .15s}
.sh-hdr-btn:hover{background:rgba(255,255,255,.35)}
.sh-hdr-brand{display:flex;align-items:center;gap:8px;flex:1}
.sh-hdr-name{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.2px;line-height:1}
.sh-hdr-tag{color:rgba(255,255,255,.75);font-size:9px;letter-spacing:.04em;margin-top:1px}
#sh-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
.sh-scr{display:none;padding:16px;animation:sh-fade .2s ease}
.sh-scr.sh-on{display:block}
.sh-scr-np{flex-direction:column}
.sh-scr-np.sh-on{display:flex;height:100%;padding:0}
@keyframes sh-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#sh-nav{display:flex;border-top:.5px solid #c6c6c8;background:#fff;flex-shrink:0}
.sh-tab{flex:1;padding:8px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;border-top:2.5px solid transparent;cursor:pointer;font-family:inherit;font-size:10px;color:#8e8e93;transition:.15s}
.sh-tab .sh-tab-ico{font-size:19px}
.sh-tab.sh-tab-on{color:#ff3b30;border-top-color:#ff3b30}
.sh-tab.sh-tab-vacc.sh-tab-on{color:#007aff;border-top-color:#007aff}
.sh-tab.sh-tab-supp.sh-tab-on{color:#16a34a;border-top-color:#16a34a}
.sh-h1{font-size:22px;font-weight:700;color:#1c1c1e;margin-bottom:4px}
.sh-sub{font-size:13px;color:#6b7280;margin-bottom:16px}
.sh-emerg{background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;color:#dc2626;margin-bottom:16px;display:flex;align-items:center;gap:6px}
.sh-emerg a{color:#dc2626;text-decoration:none;margin-left:auto}
.sh-hcard{background:#fff;border-radius:16px;padding:18px;margin-bottom:10px;border:.5px solid rgba(0,0,0,.07);cursor:pointer;display:flex;align-items:center;gap:14px;transition:.15s;-webkit-tap-highlight-color:transparent}
.sh-hcard:hover{background:#f8f8f8}
.sh-hcard:active{transform:scale(.98);background:#f2f2f7}
.sh-hcard-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.sh-ico-red{background:#fff1f2}
.sh-ico-blue{background:#eff6ff}
.sh-ico-green{background:#f0fdf4}
.sh-hcard-body{flex:1}
.sh-hcard-title{font-size:16px;font-weight:700;color:#1c1c1e;margin-bottom:3px}
.sh-hcard-desc{font-size:12px;color:#8e8e93;line-height:1.4}
.sh-chev{font-size:18px;color:#c7c7cc;flex-shrink:0}
.sh-green{color:#15803d !important}
.sh-note{background:#fff;border-radius:12px;padding:10px 13px;border:.5px solid rgba(0,0,0,.06);font-size:11px;color:#9ca3af;line-height:1.6;margin-top:4px}
.sh-copy{text-align:center;font-size:10px;color:#9ca3af;margin-top:16px;padding-bottom:4px}
.sh-copy a{color:#6b7280;text-decoration:none}
.sh-copy a:hover{color:#374151;text-decoration:underline}
.sh-fsec{font-size:10px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 7px}
.sh-frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sh-frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.sh-fld{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}
.sh-fld label{font-size:11px;color:#374151;font-weight:600}
.sh-fld .sh-hint{font-size:9px;color:#9ca3af;margin-top:2px}
.sh-fld input,.sh-fld select{padding:9px 10px;border:.5px solid #d1d5db;border-radius:9px;font-size:13px;color:#1c1c1e;font-family:inherit;background:#fff;width:100%}
.sh-fld input:focus,.sh-fld select:focus{outline:none;border-color:#ff3b30}
.sh-bmi-card{background:#f0fdf4;border-radius:9px;padding:7px 10px;font-size:12px;color:#15803d;margin-bottom:8px}
.sh-primary-btn{width:100%;background:#ff3b30;color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;font-family:inherit;transition:.15s}
.sh-primary-btn:disabled{opacity:.4;cursor:not-allowed}
.sh-primary-btn:not(:disabled):hover{background:#e02d22}
.sh-age-badge{display:inline-flex;align-items:center;background:#fff1f2;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:#dc2626;margin-bottom:11px;border:.5px solid #fecdd3}
.sh-srch-wrap{position:relative;margin-bottom:12px}
.sh-srch{width:100%;padding:10px 12px 10px 34px;border-radius:10px;border:.5px solid #d1d5db;background:#fff;font-size:14px;color:#1c1c1e;font-family:inherit}
.sh-srch:focus{outline:none;border-color:#ff3b30}
.sh-srch-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8e8e93;font-size:14px;pointer-events:none}
.sh-sc-item{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:7px;border:.5px solid rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;gap:10px;transition:.15s}
.sh-sc-item:hover{background:#f5f5f7}
.sh-sc-name{font-size:13px;font-weight:600;color:#1c1c1e;flex:1}
.sh-sc-src{font-size:10px;color:#9ca3af;margin-top:1px}
.sh-plbl{font-size:11px;color:#8e8e93;margin-bottom:4px}
.sh-pbar{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:14px;overflow:hidden}
.sh-pfill{height:100%;background:#ff3b30;border-radius:2px;transition:width .35s ease}
.sh-qsrc{font-size:10px;color:#9ca3af;margin-bottom:8px}
.sh-qtxt{font-size:17px;font-weight:600;color:#1c1c1e;line-height:1.4;margin-bottom:14px}
.sh-ans-list{display:flex;flex-direction:column;gap:8px}
.sh-ans{background:#fff;border:.5px solid #d1d5db;border-radius:12px;padding:13px 16px;cursor:pointer;font-size:14px;font-weight:500;color:#1c1c1e;text-align:left;transition:.15s;font-family:inherit;width:100%}
.sh-ans:hover{background:#f5f5f7;border-color:#9ca3af}
.sh-ans:active{transform:scale(.98)}
.sh-back-link{display:block;text-align:center;color:#6b7280;font-size:13px;margin-top:12px;cursor:pointer;background:none;border:none;width:100%;font-family:inherit}
.sh-rcard{border-radius:16px;padding:22px;text-align:center;margin-bottom:12px;border:.5px solid rgba(0,0,0,.06)}
.sh-rcard-emg{background:#fff1f2}
.sh-rcard-day{background:#fffbeb}
.sh-rcard-hom{background:#f0fdf4}
.sh-rico{font-size:46px;margin-bottom:9px}
.sh-rtit{font-size:21px;font-weight:700;margin-bottom:7px}
.sh-rmsg{font-size:13px;color:#374151;line-height:1.55}
.sh-rscore{font-size:11px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:.5px solid rgba(0,0,0,.08)}
.sh-call-112{display:none;align-items:center;justify-content:center;gap:8px;background:#dc2626;color:#fff;border:none;border-radius:12px;padding:14px;width:100%;font-size:16px;font-weight:700;text-decoration:none;margin-bottom:10px}
.sh-evbox{background:#f0fdf4;border:.5px solid #bbf7d0;border-radius:12px;padding:11px;margin-bottom:10px}
.sh-evtit{font-size:10px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.sh-evrow{display:flex;gap:6px;align-items:flex-start;margin-bottom:4px}
.sh-evdot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0;margin-top:5px}
.sh-evtxt{font-size:11px;color:#166534;line-height:1.4}
.sh-mbox{background:#eff6ff;border:.5px solid #bfdbfe;border-radius:12px;padding:10px 12px;font-size:11px;color:#1e40af;line-height:1.5;margin-bottom:10px}
.sh-disc{font-size:11px;color:#9ca3af;text-align:center;line-height:1.5;margin-bottom:10px}
.sh-news-wrap{margin-bottom:8px}
.sh-news-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sh-news-lbl{font-size:13px;font-weight:700;color:#1c1c1e}
.sh-news-site{font-size:10px;color:#ff3b30;font-weight:600;text-decoration:none}
.sh-news-card{display:flex;align-items:stretch;background:#fff;border-radius:13px;margin-bottom:8px;border:.5px solid rgba(0,0,0,.06);overflow:hidden;text-decoration:none;transition:.15s;cursor:pointer}
.sh-news-card:hover{background:#f5f5f7}
.sh-news-card:active{transform:scale(.98)}
.sh-news-thumb{width:66px;min-height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;background:#fff8f8}
.sh-news-body{flex:1;padding:9px 10px 9px 8px;min-width:0;border-left:.5px solid rgba(0,0,0,.04)}
.sh-news-title{font-size:12px;font-weight:700;color:#1c1c1e;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sh-news-date{font-size:10px;color:#9ca3af}
.sh-news-arrow{display:flex;align-items:center;padding:0 10px;color:#ff3b30;font-size:18px;flex-shrink:0}
.sh-rst{width:100%;background:none;border:.5px solid #d1d5db;border-radius:12px;padding:12px;font-size:13px;color:#6b7280;cursor:pointer;margin-top:4px;font-family:inherit}
.sh-trust-row{display:flex;gap:4px;margin-bottom:12px}
.sh-trust{font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px}
.sh-trust-who{background:#dbeafe;color:#1e40af}
.sh-trust-ecdc{background:#fef3c7;color:#92400e}
.sh-trust-ncdc{background:#dcfce7;color:#166534}
.sh-age-row{background:#fff;border-radius:13px;padding:13px 15px;margin-bottom:8px;border:.5px solid rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;gap:12px;transition:.15s}
.sh-age-row:hover{background:#f5f5f7}
.sh-vax-card{background:#fff;border-radius:13px;padding:13px;margin-bottom:9px;border:.5px solid rgba(0,0,0,.06)}
.sh-vax-name{font-size:14px;font-weight:700;color:#1c1c1e;margin-bottom:3px}
.sh-vax-det{font-size:11px;color:#6b7280;margin-bottom:4px}
.sh-vax-dis{font-size:12px;color:#374151;margin-bottom:7px}
.sh-vax-brow{display:flex;gap:4px;flex-wrap:wrap}
.sh-vb{font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px}
.sh-vb-req{background:#fee2e2;color:#991b1b}
.sh-vb-rec{background:#dbeafe;color:#1e40af}
.sh-vb-who{background:#f3f4f6;color:#374151}
.sh-vax-src{font-size:10px;color:#9ca3af;text-align:center;margin:6px 0}
/* Supplement iframe */
.sh-supp-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f0fdf4;border-bottom:.5px solid #d1fae5;flex-shrink:0}
.sh-supp-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#15803d}
.sh-supp-ext{font-size:11px;font-weight:700;color:#16a34a;text-decoration:none;background:#dcfce7;padding:4px 10px;border-radius:8px}
.sh-supp-frame{flex:1;border:none;width:100%}
.sh-copy-supp{padding:6px 14px 8px;flex-shrink:0}
