@font-face{font-family:HealthMateTelugu;src:url(healthmate-telugu-readable-v085.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0C00-0C7F,U+200C-200D}
:root{--hm-ink:#173548;--hm-teal:#087c7c;--hm-muted:#526b78;--hm-line:#dce7e8;--hm-soft:#f1f7f6;--hm-radius:16px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.hm-ui{margin:0;background:#f5f8fa!important;color:var(--hm-ink)!important;font-family:HealthMateTelugu,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body.hm-ui button,body.hm-ui input,body.hm-ui select,body.hm-ui textarea{font:inherit}body.hm-ui a,body.hm-ui button{-webkit-tap-highlight-color:transparent}body.hm-ui button{cursor:pointer}
body.hm-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #df9c27!important;outline-offset:3px}
body.hm-ui header{background:#fff!important;border-bottom:1px solid var(--hm-line)!important;box-shadow:none!important}
body.hm-page-finder header,body.hm-page-ehs header{padding:0!important}body.hm-ui header .bar{gap:16px;min-width:0}body.hm-ui header .hm-header-brand{min-width:0!important;max-width:calc(100% - 82px)!important;flex:1}body.hm-ui header .hm-header-brand img{max-width:100%!important}body.hm-ui header :is(#language,#lang,.lang){flex-shrink:0}
body.hm-ui header .hm-connected-logo,body.hm-ui header>a>img{width:230px!important;max-width:62vw!important;height:auto!important;display:block;object-fit:contain}
body.hm-ui header :is(#language,#lang,.lang){min-width:66px;min-height:44px!important;padding:9px 14px!important;border:1px solid #cfdddd!important;border-radius:12px!important;background:#fff!important;color:#096c70!important;font-size:15px!important}
body.hm-ui h1{color:var(--hm-ink)!important;font-size:clamp(26px,3.2vw,38px)!important;line-height:1.3!important;letter-spacing:-.6px!important}html[lang=te] body.hm-ui h1{line-height:1.65!important;letter-spacing:0!important}
body.hm-ui p{line-height:1.7}body.hm-ui main{padding-bottom:36px}body.hm-ui main>a:first-child{display:inline-flex;align-items:center;min-height:44px;color:#087477;font-weight:600;text-decoration:none}
body.hm-ui .filters{background:#fff!important;border:1px solid var(--hm-line)!important;border-radius:var(--hm-radius)!important;padding:20px!important;gap:16px!important;box-shadow:0 3px 16px #17354804!important}
body.hm-ui .filters label,body.hm-ui #requestForm label{line-height:1.5}body.hm-ui .filters label>span,body.hm-ui .filters label[for],body.hm-ui #requestForm label>span{font-weight:600;color:#274953}
body.hm-ui :is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){min-height:48px!important;border:1px solid #b8ced0!important;border-radius:10px!important;padding:11px 12px!important;background-color:#fff!important;color:#173548!important;max-width:100%}
body.hm-ui :is(input,select,textarea):disabled{background-color:#f1f5f5!important;color:#647780!important;opacity:1}
body.hm-ui :is(.hm-compact,article,details){scroll-margin-top:20px}body.hm-ui summary{min-height:46px;line-height:1.6}
body.hm-ui :is(.toolbar,.resultbar){padding:16px 0!important;gap:14px;align-items:center}body.hm-ui :is(.pager button,#reset,.reset){min-height:44px;border-radius:10px!important}
body.hm-ui :is(.results,#results){min-width:0}body.hm-ui .support{border:1px solid #cce1dc!important;border-radius:16px!important;background:#edf7f3!important;padding:22px!important}
body.hm-page-request main{max-width:720px!important;margin:0 auto!important;background:#fff!important;padding:0 28px 36px!important;border:1px solid var(--hm-line);border-top:0}
body.hm-page-request header{margin:0 -28px 14px!important;padding:18px 28px!important}
body.hm-page-request #requestForm{border:1px solid var(--hm-line);border-radius:16px;padding:22px;background:#fff}body.hm-page-request #fields{border:0;padding:0;margin:0}body.hm-page-request #requestForm small{color:#5b707a;line-height:1.6}
body.hm-page-request #additionalDetails{border:1px solid var(--hm-line)!important;border-radius:12px!important;padding:12px 16px!important;background:#f7faf9!important}body.hm-page-request .preferred-language{border-radius:12px!important}
@media(max-width:600px){body.hm-ui :is(main,main.wrap){padding-left:18px!important;padding-right:18px!important}body.hm-ui header{padding-left:18px!important;padding-right:18px!important}body.hm-ui .filters{padding:16px!important;gap:14px!important}body.hm-ui input,body.hm-ui select,body.hm-ui textarea{font-size:16px!important}body.hm-page-request main{border:0!important}body.hm-page-request header{margin-left:-18px!important;margin-right:-18px!important}body.hm-page-request #requestForm{padding:18px!important}body.hm-ui .hm-row summary{padding:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Native fields need extra glyph bearings for Telugu vowel signs. */
html[lang=te] body.hm-ui :is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){padding:12px 20px!important;text-indent:3px!important;min-height:58px!important;height:auto!important;line-height:1.8!important;font-weight:400!important;letter-spacing:0!important}
html[lang=te] body.hm-ui select{padding-right:36px!important}
html[lang=te] body.hm-ui option{font-weight:400!important;line-height:1.8!important;padding:6px 12px}
html[lang=te] body.hm-ui .filters label{padding-left:3px;line-height:1.9!important;overflow:visible}
