@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.bgimg{background:url(../img/userloginbg.png);background-color:#004d40;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;display:flex;justify-content:center;align-items:center}.p,label{color:#0ff}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}body:has(.lp){display:block!important;place-items:initial!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--lp-bg)}#root:has(.lp){width:100%;min-height:100vh;display:block}:root{--lp-teal: #0f9b8e;--lp-teal-dark: #05675f;--lp-teal-soft: #e6f6f4;--lp-ink: #102235;--lp-muted: #5c6f7c;--lp-line: #cfe7e4;--lp-bg: #eef8f7;--lp-white: #ffffff;--lp-amber: #f6b342}.lp{width:100%;min-height:100vh;background:var(--lp-bg);color:var(--lp-ink);font-family:Poppins,sans-serif;overflow-x:hidden;display:flex;flex-direction:column}.lp main{width:100%;display:block}.lp a{color:inherit}.lp-animate{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--lp-delay, 0ms)}.lp-animate.is-visible{opacity:1;transform:translateY(0)}.lp-interactive-card{position:relative;overflow:hidden}.lp-interactive-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--card-x, 50%) var(--card-y, 50%),rgba(15,155,142,.18),transparent 34%);transition:opacity .2s ease}.lp-interactive-card.is-hovered:before{opacity:1}.lp-interactive-card>*{position:relative;z-index:1}.lp-nav{position:sticky;top:0;z-index:50;background:#ffffffeb;border-bottom:1px solid rgba(15,155,142,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-nav-inner{width:min(1180px,calc(100% - 40px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}.lp-brand{display:inline-flex;align-items:center}.lp-logo{width:164px;height:auto;display:block}.lp-links{display:flex;justify-content:center;gap:28px}.lp-links a{text-decoration:none;color:#284659;font-size:.95rem;font-weight:700;transition:color .18s ease}.lp-links a:hover{color:var(--lp-teal-dark)}.lp-nav-actions,.lp-hero-actions,.lp-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-login-btn,.lp-signup-btn,.lp-primary-btn,.lp-secondary-btn{min-height:44px;border-radius:999px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;line-height:1;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lp-login-btn,.lp-secondary-btn{background:#fff;color:var(--lp-teal-dark);border-color:var(--lp-line)}.lp-signup-btn,.lp-primary-btn{background:var(--lp-teal-dark);color:#fff;box-shadow:0 14px 28px #05675f33}.lp-login-btn:hover,.lp-signup-btn:hover,.lp-primary-btn:hover,.lp-secondary-btn:hover{transform:translateY(-1px)}.lp-hero{position:relative;min-height:calc(100vh - 120px);overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#dff3f1}.lp-hero-bg{position:absolute;inset:0;z-index:-3;background:url(/assets/Loginbg-87hoW3tT.jpg) center/cover no-repeat;transform:scale(1.04) translate3d(var(--lp-bg-x, 0px),var(--lp-bg-y, 0px),0);transition:transform .2s ease-out}.lp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eef8f7f5,#eef8f7db 42%,#0f9b8e1f),linear-gradient(180deg,#ffffff52,#fff0)}.lp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;background:linear-gradient(180deg,rgba(238,248,247,0),var(--lp-bg))}.lp-hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:82px 0 110px;position:relative}.lp-eyebrow,.lp-section-heading span,.lp-feature-copy span,.lp-trust-card span,.lp-about-copy>span,.lp-contact-heading>span,.lp-contact-card>span{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#ffffffdb;border:1px solid var(--lp-line);color:var(--lp-teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.lp-hero h1{max-width:680px;margin:18px 0 16px;color:var(--lp-ink);font-size:4.4rem;line-height:1.02;font-weight:900;letter-spacing:0}.lp-hero p{max-width:620px;margin:0 0 28px;color:#344f5e;font-size:1.12rem;font-weight:600;line-height:1.65}.lp-primary-btn{min-width:170px}.lp-secondary-btn{min-width:220px}.lp-hero-doctor{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:0;width:min(46vw,560px);max-height:88%;object-fit:contain;object-position:bottom right;z-index:0;filter:drop-shadow(0 28px 40px rgba(16,34,53,.18));transform:translate3d(var(--lp-doctor-x, 0px),var(--lp-doctor-y, 0px),0);transition:transform .2s ease-out,opacity .3s ease;pointer-events:none}.lp-stats{width:min(680px,100%);margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-stats div{min-height:98px;padding:18px;border:1px solid rgba(15,155,142,.22);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 45px #10223514}.lp-stat-card{will-change:transform,opacity}.lp-stats strong{display:block;color:var(--lp-teal-dark);font-size:1.8rem;line-height:1;font-weight:900}.lp-stats span{display:block;margin-top:8px;color:#46626f;font-size:.86rem;font-weight:700;line-height:1.35}.lp-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:76px 0}.lp-section-heading{max-width:760px;margin-bottom:26px}.lp-section-heading h2,.lp-feature-copy h2,.lp-about-copy h2,.lp-trust-card h2,.lp-contact h2{margin:16px 0 0;color:var(--lp-ink);font-size:2.4rem;line-height:1.14;font-weight:900;letter-spacing:0}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-step-card,.lp-feature-card,.lp-trust-card,.lp-about-card,.lp-contact-card,.lp-trust-media{border:1px solid var(--lp-line);border-radius:8px;background:var(--lp-white);box-shadow:0 22px 50px #10223514}.lp-step-card{min-height:230px;padding:26px;display:flex;flex-direction:column;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.lp-step-card:hover,.lp-feature-card:hover,.lp-trust-card:hover,.lp-about-card:hover,.lp-contact-card:hover{border-color:#0f9b8e5c;box-shadow:0 28px 60px #1022351f;transform:translateY(-4px)}.lp-step-card span{color:var(--lp-teal);font-size:.9rem;font-weight:900}.lp-step-card h3,.lp-feature-card h3{margin:22px 0 8px;color:var(--lp-ink);font-size:1.28rem;line-height:1.2;font-weight:900}.lp-step-card p,.lp-feature-card p,.lp-feature-copy p,.lp-trust-card p{margin:0;color:var(--lp-muted);font-size:.98rem;font-weight:600;line-height:1.65}.lp-features{width:100%;max-width:none;padding:76px max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;background:linear-gradient(180deg,#fff,#edf8f7)}.lp-feature-copy{align-self:start;padding-top:10px}.lp-feature-copy p{margin:18px 0 26px}.lp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-feature-card{min-height:210px;padding:24px;position:relative;overflow:hidden;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.lp-feature-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--lp-teal),var(--lp-amber))}.lp-feature-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:var(--lp-teal-soft);color:var(--lp-teal-dark);font-size:1rem;font-weight:900}.lp-feature-card h3{margin-top:18px}.lp-trust{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.lp-trust-media{min-height:440px;overflow:hidden;background:#dff3f1}.lp-trust-media img{width:100%;height:100%;display:block;object-fit:cover}.lp-trust-card{padding:34px;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.lp-trust-card p{margin-top:18px}.lp-trust-card ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.lp-trust-card li{min-height:54px;padding:14px 16px 14px 48px;border-radius:8px;border:1px solid var(--lp-line);background:#f8fdfc;color:#203a49;font-size:.96rem;font-weight:800;position:relative}.lp-trust-card li:before{content:"";position:absolute;left:16px;top:18px;width:14px;height:8px;border-left:3px solid var(--lp-teal-dark);border-bottom:3px solid var(--lp-teal-dark);transform:rotate(-45deg)}.lp-about{width:100%;max-width:none;padding:76px max(20px,calc((100vw - 1180px)/2)) 60px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:start;background:linear-gradient(180deg,#eef8f7,#fff)}.lp-about-copy{align-self:start;padding-top:12px}.lp-about-copy p,.lp-contact-heading p,.lp-contact-card p{margin:18px 0 0;color:var(--lp-muted);font-size:.98rem;font-weight:600;line-height:1.65}.lp-about-actions{margin-top:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-about-card{padding:22px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:20px;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.lp-about-card img{width:100%;height:100%;min-height:240px;max-height:340px;display:block;object-fit:cover;object-position:center top;border-radius:8px;background:#dff3f1}.lp-about-list{display:grid;gap:8px;align-content:start}.lp-about-list div{min-height:auto;padding:10px 14px;border:1px solid var(--lp-line);border-radius:8px;background:#f8fdfc}.lp-about-list span{display:inline-flex;margin-bottom:4px;color:var(--lp-teal-dark);font-size:.78rem;font-weight:900}.lp-about-list strong{display:block;color:var(--lp-ink);font-size:.94rem;font-weight:900;line-height:1.2}.lp-about-list p{display:none}.lp-contact{width:100%;max-width:none;margin-bottom:0;padding:76px max(20px,calc((100vw - 1180px)/2));display:grid;gap:22px;background:radial-gradient(circle at 12% 18%,rgba(15,155,142,.14),transparent 30%),radial-gradient(circle at 88% 8%,rgba(246,179,66,.16),transparent 28%),linear-gradient(180deg,#fff,#eef8f7)}.lp-contact-heading{max-width:720px}.lp-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-contact-card{min-height:232px;padding:24px;display:flex;flex-direction:column;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.lp-contact-card h3{margin:18px 0 0;color:var(--lp-ink);font-size:1.24rem;line-height:1.25;font-weight:900}.lp-contact-card a,.lp-contact-card button{width:fit-content;min-height:42px;margin-top:auto;padding:0 18px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--lp-teal-dark);color:#fff;text-decoration:none;font-size:.9rem;font-weight:900;font-family:inherit;box-shadow:0 12px 24px #05675f29;cursor:pointer}.lp-email-modal{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:#071c298a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-email-card{width:min(560px,100%);max-height:min(92vh,760px);overflow-y:auto;padding:30px;border:1px solid var(--lp-line);border-radius:12px;background:radial-gradient(circle at top right,rgba(15,155,142,.12),transparent 34%),#fff;box-shadow:0 30px 90px #071c2947;position:relative}.lp-email-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--lp-line);border-radius:999px;background:#fff;color:var(--lp-ink);font-family:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}.lp-email-card>span{display:inline-flex;min-height:30px;padding:0 14px;align-items:center;border-radius:999px;background:var(--lp-teal-soft);border:1px solid var(--lp-line);color:var(--lp-teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.lp-email-card h2{margin:16px 46px 8px 0;color:var(--lp-ink);font-size:2rem;line-height:1.12;font-weight:900}.lp-email-card p{margin:0 0 20px;color:var(--lp-muted);font-size:.96rem;font-weight:600;line-height:1.55}.lp-email-card strong{color:var(--lp-teal-dark)}.lp-email-card form{display:grid;gap:14px}.lp-email-card label{display:grid;gap:8px;color:var(--lp-ink);font-size:.9rem;font-weight:900}.lp-email-card input,.lp-email-card textarea{width:100%;border:1px solid var(--lp-line);border-radius:8px;background:#fbfefe;color:var(--lp-ink);font:inherit;font-weight:600;outline:none}.lp-email-card input{min-height:48px;padding:0 14px}.lp-email-card textarea{resize:vertical;min-height:120px;padding:14px}.lp-email-card input:focus,.lp-email-card textarea:focus{border-color:var(--lp-teal);box-shadow:0 0 0 3px #0f9b8e1f}.lp-email-actions{margin-top:6px;display:grid;grid-template-columns:.8fr 1fr;gap:12px}.lp-email-actions button{min-height:48px;border:0;border-radius:999px;font-family:inherit;font-weight:900;cursor:pointer}.lp-email-actions button:first-child{background:#e7eff0;color:var(--lp-ink)}.lp-email-actions button:last-child{background:var(--lp-teal-dark);color:#fff;box-shadow:0 14px 28px #05675f2e}.lp-footer{width:100%;margin:0;display:block;background:radial-gradient(circle at 12% 20%,rgba(15,155,142,.24),transparent 34%),linear-gradient(135deg,#071c29,#102235 52%,#053f3a);color:#d8efed;border-top:6px solid var(--lp-teal);position:relative;z-index:0;clear:both}.lp-footer-ribbon{width:min(1180px,calc(100% - 40px));min-height:86px;margin:0 auto;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-bottom:1px solid rgba(216,239,237,.14)}.lp-footer-ribbon>div:first-child{display:grid;gap:6px}.lp-footer-ribbon>div:first-child span:first-child{color:#fff;font-size:1.1rem;font-weight:900}.lp-footer-ribbon>div:first-child span:last-child{color:#b9d6d3;font-size:.9rem;font-weight:700}.lp-footer-ribbon-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.lp-footer-ribbon-actions a{width:150px;height:52px;margin:0;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--lp-teal-dark);border:1px solid rgba(216,239,237,.18);box-shadow:none;line-height:1;text-align:center}.lp-footer-ribbon-actions a:last-child{background:#ffffff14}.lp-footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 24px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:34px;align-items:start}.lp-footer-brand img{width:136px;filter:brightness(0) invert(1)}.lp-footer-brand p{max-width:410px;margin:12px 0 0;color:#b9d6d3;font-size:.88rem;font-weight:600;line-height:1.5}.lp-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-footer-links div{min-height:126px;padding:14px 16px;border:1px solid rgba(216,239,237,.12);border-radius:8px;background:#ffffff0f}.lp-footer-links h3{margin:0 0 14px;color:#fff;font-size:.95rem;font-weight:900}.lp-footer a{display:block;color:#d8efed;text-decoration:none;font-size:.88rem;font-weight:700;line-height:1.35;margin-top:10px;transition:color .18s ease,transform .18s ease}.lp-footer a:hover{color:#fff;transform:translate(2px)}.lp-footer .lp-footer-ribbon-actions a{width:150px;height:52px;min-height:52px;margin:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;transform:none}.lp-footer .lp-footer-ribbon-actions a:hover{transform:none}.lp-footer-bottom{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:14px 0 18px;border-top:1px solid rgba(216,239,237,.14);display:flex;justify-content:space-between;gap:18px;color:#a9c7c4;font-size:.82rem;font-weight:700;line-height:1.5}@media(prefers-reduced-motion:reduce){.lp-animate,.lp-animate.is-visible,.lp-step-card,.lp-feature-card,.lp-trust-card,.lp-about-card,.lp-contact-card,.lp-contact,.lp-hero-bg,.lp-hero-doctor{transition:none!important;transform:none!important}}@media(max-width:1100px){.lp-nav-inner{grid-template-columns:auto 1fr}.lp-links{display:none}.lp-nav-actions{justify-content:flex-end}.lp-hero-doctor{opacity:.28;width:56vw}.lp-features,.lp-trust,.lp-about,.lp-about-card,.lp-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.lp-nav-inner,.lp-section,.lp-hero-inner,.lp-footer-inner,.lp-footer-ribbon,.lp-footer-bottom{width:min(100% - 28px,1180px)}.lp-nav-inner{min-height:70px;gap:14px}.lp-logo{width:130px}.lp-nav-actions{gap:8px}.lp-login-btn,.lp-signup-btn{min-height:38px;padding:0 13px;font-size:.82rem}.lp-hero{min-height:calc(100vh - 92px)}.lp-hero-inner{padding:54px 0 92px}.lp-hero h1{font-size:3rem}.lp-hero p{font-size:1rem}.lp-hero-doctor{width:72vw;right:-36px}.lp-stats,.lp-steps,.lp-feature-grid{grid-template-columns:1fr}.lp-section{padding:52px 0}.lp-features,.lp-about,.lp-contact{padding:52px 14px 26px}.lp-section-heading h2,.lp-feature-copy h2,.lp-about-copy h2,.lp-trust-card h2,.lp-contact h2{font-size:2rem}.lp-trust-media{min-height:300px}.lp-footer-inner{grid-template-columns:1fr;text-align:left}.lp-contact-actions,.lp-contact-actions .lp-primary-btn,.lp-contact-actions .lp-secondary-btn{width:100%}.lp-contact-card{padding:22px}.lp-about-card img{min-height:260px}.lp-footer-inner{gap:28px}.lp-footer-links{grid-template-columns:1fr}.lp-footer-links div{min-height:auto}.lp-footer-ribbon{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.lp-footer-ribbon-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.lp-footer-ribbon-actions a{flex:1 1 150px;width:auto}.lp-footer-bottom{flex-direction:column}}.user-layout{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--header-bg: #f7f7f7;--sidebar-width-collapsed: 74px;--sidebar-width-expanded: 270px;--header-height: 58px;--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;--mobile-page-gutter: 12px;--sidebar-active-bg: rgba(8, 76, 76, .32)}.user-layout .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease;overflow:hidden;justify-content:flex-start}.user-layout .sidebar-mobile-backdrop,.user-layout .user-mobile-header{display:none}.user-layout .sidebar.expanded{width:var(--sidebar-width-expanded)}.user-layout .sidebar.collapsed{width:var(--sidebar-width-collapsed)}.user-layout .sidebar-top{height:38px;width:100%;display:flex;align-items:center;justify-content:center;padding:4px 8px 0;flex-shrink:0}.user-layout .sidebar.expanded .sidebar-top{justify-content:flex-end;height:20px;padding:2px 6px 0}.user-layout .sidebar-toggle{background:transparent;border:none;cursor:pointer;color:#eaf8f8;padding:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;transform:none;margin-top:0;flex-shrink:0}.user-layout .sidebar-toggle:hover{background:#ffffff1f}.user-layout .sidebar-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:0 0 10px;overflow-y:auto;overflow-x:hidden;gap:6px}.user-layout .sidebar-content::-webkit-scrollbar{width:0}.user-layout .sidebar-section{width:100%;margin:0}.user-layout .sidebar-section-title{display:none;margin:0 0 4px;padding:0 20px;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#ffffffc7}.user-layout .sidebar.collapsed .sidebar-content{padding-top:4px;padding-bottom:8px;gap:2px}.user-layout .sidebar.expanded .sidebar-section-title{display:block}.user-layout .sidebar-item{width:100%;padding:0;margin:0;position:relative}.user-layout .sidebar-item a,.user-layout .sidebar-btn{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:40px;margin:0 auto;text-decoration:none;color:var(--sidebar-text);font-weight:600;letter-spacing:.02em;padding:0 16px;background:transparent;border:none;cursor:pointer;border-radius:14px;box-sizing:border-box;transition:background .2s ease,color .2s ease}.user-layout .sidebar-item a:hover,.user-layout .sidebar-btn:hover{background:#ffffff1f}.user-layout .sidebar-item svg{width:25px;height:25px;flex-shrink:0;stroke-width:2.1;color:inherit}.user-layout .sidebar-item.active a,.user-layout .sidebar-item.active .sidebar-btn{background:var(--sidebar-active-bg);color:#fff;font-weight:700}.user-layout .sidebar-item.active svg{color:#fff}.user-layout .sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:#fff}.user-layout .sidebar-item span{font-size:.95rem;opacity:0;transform:translate(-8px);pointer-events:none;white-space:nowrap;max-width:0;overflow:hidden;transition:.2s ease}.user-layout .sidebar.expanded .sidebar-item span{opacity:1;transform:translate(0);pointer-events:auto;max-width:180px}.user-layout .sidebar.collapsed .sidebar-item a,.user-layout .sidebar.collapsed .sidebar-btn{justify-content:center;width:53px;min-height:53px;padding:0;gap:0;border-radius:14px}.user-layout .sidebar.collapsed .sidebar-item span{display:none}.user-layout .sidebar.collapsed .sidebar-item.active:before{top:10px;bottom:10px}.user-layout .sidebar-item.logout{margin-top:auto;margin-bottom:8px}.user-layout .user-site-header{position:fixed!important;top:0!important;right:0!important;left:var(--sidebar-width-collapsed)!important;height:var(--header-height)!important;min-height:var(--header-height)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 24px 0 18px!important;gap:0!important;z-index:999!important;transition:left .25s ease!important;box-sizing:border-box!important;overflow:visible!important}.user-layout.sidebar-expanded .user-site-header{left:var(--sidebar-width-expanded)!important}.user-layout .user-site-header .header-left{flex:0 0 auto!important;display:flex!important;align-items:center!important;overflow:visible!important;position:static!important}.user-layout .user-site-header .brand-logo{width:140px!important;height:auto!important;max-height:46px!important;object-fit:contain!important;display:block!important;flex-shrink:0!important}.user-layout .user-site-header .header-search{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(340px,30vw)!important;max-width:360px!important;min-width:140px!important;flex:none!important;right:auto!important}.user-layout .user-site-header .header-nav{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:clamp(14px,1.4vw,22px)!important;height:100%!important;overflow:visible!important;margin-left:auto!important;margin-right:48px!important}.user-layout .user-site-header .nav-link,.user-layout .user-site-header .profile-btn{height:var(--header-height)!important;font-size:.88rem!important;font-weight:500!important;white-space:nowrap!important}.user-layout .user-site-header .profile-menu{position:relative!important;height:100%!important;display:flex!important;align-items:center!important;overflow:visible!important}.user-layout .user-site-header .header-avatar{flex-shrink:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:#c8e6e5!important;border:2px solid rgba(255,255,255,.85)!important;box-shadow:0 2px 8px #0000002e!important;text-decoration:none!important;cursor:pointer!important}.user-layout .user-site-header .header-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:50%!important}.user-layout .brand-logo{width:140px;height:auto;display:block;object-fit:contain}.user-layout .header-search{position:relative;width:min(420px,36vw);min-width:240px;height:38px;flex:1 1 300px;max-width:420px;background:#fff;border:1px solid #d8d8d8;border-radius:999px;display:flex;align-items:center;padding:0 10px 0 12px}.user-layout .header-search input,.user-layout .header-search input[type=text],.user-layout .header-search input[type=search]{width:100%;height:100%;border:none;outline:none;padding:0 44px 0 14px;font-size:.86rem;color:#4b5563;box-sizing:border-box;box-shadow:none}.user-layout .header-search input::placeholder{color:#9ca3af}.user-layout .header-search input::-webkit-search-decoration,.user-layout .header-search input::-webkit-search-cancel-button,.user-layout .header-search input::-webkit-search-results-button,.user-layout .header-search input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}.user-layout .header-search .search-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;padding:0;margin:0;border:none;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.user-layout .header-search .search-btn:focus{outline:none}.user-layout .header-search .search-btn img{display:block;width:14px;height:14px;object-fit:contain;opacity:.75;pointer-events:none}.user-layout .header-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2vw,28px);height:100%;flex:0 0 auto;margin-left:0}.user-layout .nav-link{position:relative;height:100%;display:inline-flex;align-items:center;text-decoration:none;color:#5b6473;font-size:.88rem;font-weight:500;border:none;background:transparent;cursor:pointer;padding:0;white-space:nowrap}.user-layout .nav-link:hover{color:#1f8b84}.user-layout .nav-link.active{color:#1f8b84;font-weight:700}.user-layout .nav-link.active:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:62px;height:3px;background:#1f8b84;border-radius:999px}.user-layout .profile-menu{position:relative;height:100%;display:flex;align-items:center}.user-layout .profile-btn{gap:6px}.user-layout .profile-btn svg{width:14px;height:14px;color:#6b7280}.user-layout .header-notification-button{position:relative;width:34px;height:34px;min-width:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#5b6473;background:#fff;border:1px solid #d8e7e8;text-decoration:none;box-shadow:0 4px 12px #1f8b841a;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.user-layout .header-notification-button:hover,.user-layout .header-notification-button.active{color:#0b7f78;border-color:#9bd7d3;transform:translateY(-1px)}.user-layout .header-notification-button.has-unread{color:#fff;background:#0b8a84;border-color:#0b8a84;box-shadow:0 10px 24px #0b8a843d}.user-layout .notification-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:900;box-shadow:0 4px 10px #ef444440}.user-layout .profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:244px;background:#fff;border:1px solid #e1ebec;border-radius:12px;box-shadow:0 10px 24px #0000001f;padding:8px;display:none;z-index:9999}.user-layout .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:4px}.user-layout .profile-dropdown a,.user-layout .profile-dropdown button{display:block;width:100%;padding:10px 12px;background:none;border:none;text-align:left;text-decoration:none;color:#374151;font:inherit;border-radius:8px;cursor:pointer}.user-layout .profile-dropdown a:hover,.user-layout .profile-dropdown button:hover{background:#f3f4f6}.user-layout .profile-dropdown .profile-dropdown-summary{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:4px;border-bottom:1px solid #edf2f3}.user-layout .profile-dropdown-summary img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e8eff8;border:2px solid #d8ecec;flex-shrink:0}.user-layout .profile-dropdown-summary span{display:flex;flex-direction:column;min-width:0}.user-layout .profile-dropdown-summary strong,.user-layout .profile-dropdown-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-layout .profile-dropdown-summary strong{color:#163b45;font-size:.9rem}.user-layout .profile-dropdown-summary small{color:#6b7280;font-size:.76rem;margin-top:2px}.user-layout .header-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;text-decoration:none;background:#e8eff8;border:2px solid transparent;box-shadow:0 4px 12px #1f8b841f;transition:border-color .2s ease,transform .2s ease}.user-layout .header-avatar:hover,.user-layout .header-avatar.active{border-color:#1f8b84;transform:translateY(-1px)}.user-layout .header-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#e8eff8;display:block}.user-layout .page-content{margin-left:var(--sidebar-width-collapsed);margin-top:var(--header-height);padding:24px;min-height:calc(100vh - var(--header-height));background:#f5f6f8;transition:margin-left .25s ease}@media screen and (max-width:1024px){.user-layout .header-search{width:210px;min-width:210px}.user-layout .header-nav{gap:20px;margin-left:24px}}@media screen and (max-width:900px){.user-layout .brand-logo{width:118px}.user-layout .header-search{width:180px;min-width:180px}.user-layout .nav-link{font-size:.82rem}.user-layout .header-avatar{width:38px;height:38px}}.logout-popup-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:2000}.logout-popup{background:#fff;padding:22px 28px;border-radius:14px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:240px;animation:fadeIn .25s ease}.logout-icon{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:#399a91;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.logout-popup p{font-size:.95rem;color:#374151;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:760px){.user-layout{margin:0!important;padding:0!important;overflow-x:hidden}.user-layout .app-header,.user-layout .user-site-header{display:none!important;visibility:hidden!important;pointer-events:none!important}.user-layout .user-mobile-header{position:fixed;top:0;left:0!important;right:0!important;width:100vw!important;height:var(--mobile-header-height);display:block!important;padding:30px var(--mobile-page-gutter) 12px;z-index:12400;border-bottom:none;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 13%),linear-gradient(180deg,#58c8c0,#11a197);box-shadow:0 8px 16px #095f5b29;box-sizing:border-box}.user-layout .user-mobile-header-bar{width:100%;height:34px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:0 0 10px}.user-layout .user-mobile-header-button{width:34px;height:34px;min-width:34px;padding:0;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#063f3b;background:#fffffff0;box-shadow:0 4px 10px #074d491f;text-decoration:none}.user-layout .user-mobile-header-alert{position:relative;justify-self:end;background:#ffffff57}.user-layout .user-mobile-header-alert.has-unread{color:#fff;background:#0b8a84;box-shadow:0 0 0 4px #ffffff38,0 8px 16px #08534e38}.user-layout .user-mobile-header-alert .notification-badge{top:-4px;right:-4px}.user-layout .user-mobile-header-button svg{width:20px;height:20px;display:block;stroke-width:3}.user-layout .user-mobile-header-logo{justify-self:center;width:86px;max-height:28px;object-fit:contain}.user-layout .user-mobile-header-search{width:100%;height:32px;margin:0;padding:0 var(--mobile-page-gutter);display:flex;align-items:center;gap:8px;border:none;border-radius:999px;background:#fff;box-shadow:0 6px 14px #094c4b1f;box-sizing:border-box}.user-layout .user-mobile-header-search input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;box-shadow:none;color:#172033;font-size:11px;line-height:1}.user-layout .user-mobile-header-search input::placeholder{color:#94a3b8}.user-layout .user-mobile-search-icon{width:16px;height:16px;min-width:16px;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none}.user-layout .user-mobile-search-icon img{width:13px;height:13px;display:block;opacity:.75}.user-layout .sidebar,.user-layout .sidebar.collapsed,.user-layout .sidebar.expanded{position:fixed;top:0;left:0;width:var(--sidebar-width-expanded)!important;max-width:82vw!important;height:100dvh;transform:translate3d(-105%,0,0)!important;pointer-events:none;z-index:13000;box-shadow:16px 0 34px #0f172a2e;transition:transform .24s ease,width .24s ease}.user-layout.sidebar-expanded .sidebar,.user-layout.sidebar-expanded .sidebar.collapsed,.user-layout.sidebar-expanded .sidebar.expanded{transform:translateZ(0)!important;pointer-events:auto}.user-layout.sidebar-expanded .sidebar-mobile-backdrop{position:fixed;inset:0;z-index:12500;display:block!important;border:none;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}}.logout-confirm-modal{background:#fff;padding:26px 30px;border-radius:16px;width:320px;text-align:center;box-shadow:0 12px 35px #00000026;animation:fadeIn .2s ease}.logout-confirm-modal h3{margin-bottom:6px;font-size:1.1rem;color:#0f4242}.logout-actions{display:flex;gap:12px;justify-content:center}.logout-actions button{flex:1;padding:10px 0;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;border:none;transition:.2s ease}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-confirm{background:#ec3309;color:#fff}.btn-confirm:hover{background:#821e08}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-analysis-result{width:100%;display:flex;flex-direction:column;gap:12px;color:#12313b;isolation:isolate}.voice-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(135deg,#e7fbf8,#f7fffd);border:1px solid #cdece8}.voice-analysis-hero.medium{background:linear-gradient(135deg,#fff7e6,#fffdf7);border-color:#f4d9a6}.voice-analysis-hero.high{background:linear-gradient(135deg,#fff0f0,snow);border-color:#f4b8b8}.voice-analysis-hero-copy{min-width:0}.voice-analysis-hero h4{margin:10px 0 5px;font-size:21px;line-height:1.2;font-weight:850;color:#102b44}.voice-analysis-hero p{margin:0;font-size:13px;line-height:1.45;color:#5b6874}.voice-urgency-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;color:#087a72;background:#d9f7f4}.voice-urgency-pill.medium{color:#9a5b00;background:#fff0c9}.voice-urgency-pill.high{color:#b42318;background:#ffe0df}.voice-analysis-score{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;align-content:center;background:#fff;border:1px solid #dcefed;box-shadow:0 10px 24px #065f5814}.voice-analysis-score strong{display:block;font-size:22px;line-height:1;color:#078b84}.voice-analysis-score span{margin-top:4px;font-size:11px;font-weight:800;color:#72808a;text-transform:uppercase}.voice-analysis-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voice-analysis-stats div{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e2ecef}.voice-analysis-stats span,.voice-analysis-stats small{display:block}.voice-analysis-stats span{overflow:hidden;color:#102b44;font-size:17px;line-height:1.2;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.voice-analysis-stats small{margin-top:2px;color:#71808b;font-size:11px;font-weight:750;text-transform:uppercase}.voice-analysis-panel,.voice-analysis-advice{position:relative;z-index:0;padding:14px;border-radius:16px;background:#fff;border:1px solid #e2ecef}.voice-analysis-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#0b706b;font-size:13px;font-weight:850}.voice-analysis-panel-title svg{flex:0 0 auto}.voice-analysis-transcript{margin:0;color:#35444f;font-size:14px;line-height:1.5}.voice-analysis-chip-list{display:flex;flex-wrap:wrap;gap:8px}.voice-analysis-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef8f7;color:#0c6662;border:1px solid #cce9e6;font-size:13px;font-weight:800}.voice-analysis-chip.emphasized{background:#e6f0ff;color:#1d4ed8;border-color:#c8dafc}.voice-analysis-empty{margin:0;color:#667684;font-size:13px;line-height:1.5}.voice-analysis-condition-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;overflow:visible}.voice-analysis-condition{position:relative;z-index:0;padding:12px;border-radius:14px;background:#f8fbfc;border:1px solid #e4eef1}.voice-analysis-condition-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.voice-analysis-condition-top strong{min-width:0;color:#142e3a;font-size:14px;line-height:1.3}.voice-analysis-condition-top span{flex:0 0 auto;color:#0b7f78;font-size:13px;font-weight:850}.voice-analysis-match-bar{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dfeaec}.voice-analysis-match-bar span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#42c5bd,#087f78)}.voice-analysis-condition-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.voice-analysis-condition-meta em,.voice-analysis-condition-meta small{border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.25;font-style:normal;font-weight:800}.voice-analysis-condition-meta em{background:#e0f2fe;color:#075985}.voice-analysis-condition-meta small{background:#eef2f7;color:#4d5d69}.voice-analysis-advice{background:#f0fbf8;border-color:#bde9e1}.voice-analysis-advice.medium{background:#fff8eb;border-color:#f0d59d}.voice-analysis-advice.high{background:#fff1f1;border-color:#f0b6b6}.voice-analysis-advice p{margin:0;color:#223641;font-size:14px;line-height:1.55}.voice-analysis-advice strong{display:block;margin-top:10px;color:#b42318;font-size:13px;line-height:1.35}.voice-analysis-note{position:relative;z-index:0;margin:0;color:#7b8892;font-size:12px;line-height:1.45}.voice-analysis-result.compact{gap:8px}.voice-analysis-result.compact .voice-analysis-hero{padding:12px 14px;border-radius:14px;gap:12px}.voice-analysis-result.compact .voice-analysis-hero h4{font-size:17px;margin:8px 0 4px}.voice-analysis-result.compact .voice-analysis-hero p{font-size:12px}.voice-analysis-result.compact .voice-urgency-pill{font-size:11px;padding:4px 9px}.voice-analysis-result.compact .voice-analysis-score{width:62px;height:62px;border-radius:15px}.voice-analysis-result.compact .voice-analysis-score strong{font-size:18px}.voice-analysis-result.compact .voice-analysis-score span{font-size:10px}.voice-analysis-result.compact .voice-analysis-stats{gap:6px}.voice-analysis-result.compact .voice-analysis-stats div{padding:8px 10px;border-radius:11px}.voice-analysis-result.compact .voice-analysis-stats span{font-size:15px}.voice-analysis-result.compact .voice-analysis-stats small{font-size:10px}.voice-analysis-result.compact .voice-analysis-panel,.voice-analysis-result.compact .voice-analysis-advice{padding:10px 12px;border-radius:12px}.voice-analysis-result.compact .voice-analysis-panel-title{font-size:12px;margin-bottom:8px}.voice-analysis-result.compact .voice-analysis-condition{padding:10px 11px;border-radius:11px}.voice-analysis-result.compact .voice-analysis-condition-list{gap:7px}.voice-analysis-result.compact .voice-analysis-condition-top strong{font-size:13px}.voice-analysis-result.compact .voice-analysis-condition-top span{font-size:12px}.voice-analysis-result.compact .voice-analysis-condition-meta em,.voice-analysis-result.compact .voice-analysis-condition-meta small{font-size:10px;padding:3px 7px}.voice-analysis-result.compact .voice-analysis-match-bar{height:5px;margin-top:7px}.voice-analysis-result.compact .voice-analysis-advice p{font-size:13px;line-height:1.5}.voice-analysis-result.compact .voice-analysis-chip{font-size:12px;padding:4px 9px;min-height:26px}.voice-analysis-result.compact .voice-analysis-note{font-size:11px;color:#8fa0aa;line-height:1.4}@media(max-width:560px){.voice-analysis-hero{grid-template-columns:1fr}.voice-analysis-score{width:100%;height:auto;min-height:58px;grid-template-columns:auto auto;gap:6px}.voice-analysis-stats{grid-template-columns:1fr}}.voice-assistant-popup{position:fixed;inset:0;background:#0a141e85;display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.voice-assistant-popup .voice-popup-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#f5f9fa;border-radius:26px;box-shadow:0 0 0 1px #00000012,0 24px 64px #00000038;padding:48px 28px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.voice-assistant-popup .voice-popup-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:#00000012;color:#546475;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.voice-assistant-popup .voice-popup-close:hover{background:#00000024}.voice-assistant-popup .voice-popup-header{display:flex;flex-direction:column;align-items:center;width:100%}.voice-assistant-popup .voice-popup-mic{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#6be0de,#1a9ba1 70%);box-shadow:0 0 0 10px #64dcd72e,0 6px 22px #008c8747;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.voice-assistant-popup .voice-popup-mic img{width:28px;height:28px;object-fit:contain}.voice-assistant-popup .voice-popup-mic.listening,.voice-assistant-popup .voice-popup-mic.processing{animation:micPulse 1.15s infinite ease-in-out}.voice-assistant-popup .voice-popup-mic.error{background:radial-gradient(circle at 32% 28%,#f09090,#c84040 70%);box-shadow:0 0 0 8px #dc505029,0 4px 16px #b4231838}.voice-assistant-popup .voice-popup-text h3{margin:0;font-size:22px;font-weight:800;color:#1c3040;line-height:1.2}.voice-assistant-popup .voice-popup-text p{margin:6px 0 0;font-size:14px;color:#647a88;font-weight:500;line-height:1.4}.voice-assistant-popup .voice-transcript-preview{width:100%;margin-top:16px;font-size:14px;color:#3a4f5c;background:#fff;border:1px solid #dce8ea;border-radius:12px;padding:10px 14px;text-align:left;line-height:1.45}.voice-assistant-popup .voice-emergency-text,.voice-assistant-popup .voice-error-text{width:100%;margin-top:14px;padding:10px 14px;border-radius:12px;background:#fff1f0;border:1px solid #f5c0bc;color:#be2317;font-size:13.5px;font-weight:700;line-height:1.4;text-align:left}.voice-assistant-popup .voice-text-fallback{width:100%;margin-top:18px;padding-top:16px;border-top:1px solid #dce8ea}.voice-assistant-popup .voice-text-fallback-label{margin:0 0 8px;font-size:13px;font-weight:700;color:#54687a;text-align:left}.voice-assistant-popup .voice-text-fallback-row{display:flex;gap:8px}.voice-assistant-popup .voice-text-fallback-input{flex:1;min-width:0;height:42px;border:1.5px solid #c8d8dc;border-radius:12px;background:#fff;color:#273842;font-size:14px;font-weight:500;padding:0 14px;outline:none;transition:border-color .15s,box-shadow .15s}.voice-assistant-popup .voice-text-fallback-input:focus{border-color:#3dbfb8;box-shadow:0 0 0 3px #3dbfb826}.voice-assistant-popup .voice-text-fallback-btn{height:42px;padding:0 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#007f6e,#005747);color:#fff;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px #00574738;transition:opacity .15s}.voice-assistant-popup .voice-text-fallback-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.voice-assistant-popup .voice-popup-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:16px;margin-top:12px;border-top:1px solid #dce8ea;background:#f4f8f9;position:relative;z-index:2}.voice-assistant-popup .voice-popup-card:not(.has-result) .voice-popup-footer{margin-top:auto;border-top:0;background:transparent;padding-top:20px}.voice-assistant-popup .voice-popup-retry{min-width:160px;height:46px;padding:0 28px;border:none;border-radius:999px;background:linear-gradient(135deg,#007f6e,#005747);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #00574747;letter-spacing:.01em;transition:opacity .15s}.voice-assistant-popup .voice-popup-retry:hover{opacity:.9}.voice-assistant-popup .voice-popup-language{font-size:12px;color:#94a5ae;font-weight:500;margin:0;padding:0}.voice-assistant-popup .voice-popup-card.has-result{width:min(580px,100%);height:min(740px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;align-items:stretch;text-align:left;background:#f4f8f9;padding:16px 18px 0;gap:0}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-header{flex-direction:row;align-items:center;gap:12px;padding:4px 28px 14px 0;border-bottom:1px solid #dce8ea;flex-shrink:0}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-mic{width:42px;height:42px;margin-bottom:0;flex-shrink:0;box-shadow:0 0 0 6px #64dcd72e,0 3px 12px #008c8738}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-mic img{width:19px;height:19px}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-text{flex:1;min-width:0;text-align:left}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-text h3{font-size:17px;font-weight:800;margin:0 0 2px;color:#1c3040}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-text p{font-size:12px;margin:0;color:#8fa1ac;font-weight:500}.voice-assistant-popup .voice-popup-result-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 4px 14px 0;scrollbar-width:thin;scrollbar-color:#a8c8c6 transparent}.voice-assistant-popup .voice-popup-result-scroll::-webkit-scrollbar{width:5px}.voice-assistant-popup .voice-popup-result-scroll::-webkit-scrollbar-thumb{background:#a8c8c6;border-radius:999px}.voice-assistant-popup .voice-popup-result-scroll::-webkit-scrollbar-track{background:transparent}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-footer{padding:12px 0 16px;margin-top:0}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-retry{min-width:180px;height:46px}@keyframes micPulse{0%{transform:scale(1);box-shadow:0 0 0 10px #64dcd72e,0 6px 22px #008c8747}50%{transform:scale(1.07);box-shadow:0 0 0 16px #64dcd717,0 6px 22px #008c8747}to{transform:scale(1);box-shadow:0 0 0 10px #64dcd72e,0 6px 22px #008c8747}}@media(max-width:520px){.voice-assistant-popup{padding:12px}.voice-assistant-popup .voice-popup-card{padding:44px 20px 24px}.voice-assistant-popup .voice-popup-card.has-result{width:100%;height:calc(100dvh - 24px);padding:14px 14px 0}.voice-assistant-popup .voice-popup-card.has-result .voice-popup-retry{width:min(100%,260px)}}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Arial,sans-serif;background:linear-gradient(180deg,#a5c9c7,#dfeeee)}.browse-health-page{height:100vh;display:flex;overflow:hidden;background:transparent}.browse-page-content{flex:1;display:flex;min-width:0;margin-left:64px;width:calc(100% - 64px);height:100vh;padding:34px 34px 26px;overflow:hidden}.browse-health-main{flex:1;min-width:0;min-height:0;background:#ffffffba;border:1px solid rgba(220,227,228,.9);box-shadow:0 10px 30px #192c320f;height:100%;overflow:hidden}.health-browser-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;height:100%;align-items:stretch}.left-panel{background:#ebf4f4ad;border-right:1px solid #dce4e6;padding:22px 16px 18px;height:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.left-panel::-webkit-scrollbar,.main-panel::-webkit-scrollbar{width:8px}.left-panel::-webkit-scrollbar-thumb,.main-panel::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.left-card{margin-bottom:18px}.body-system-card{overflow:hidden}.quick-actions-card{margin-top:52px}.quick-actions-card .left-section-title{margin-bottom:18px}.did-you-know{margin-top:22px}.left-title{margin:4px 0 16px;font-size:18px;font-weight:700;color:#2d3d45}.left-search{height:42px;background:#fff;border:1px solid #e3e8eb;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.left-search img{width:16px;height:16px;opacity:.7}.left-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#3f4e58}.left-search input::placeholder{color:#9ba8af}.left-section-title{margin:0 0 14px;font-size:17px;font-weight:700;color:#32424c}.menu-list{display:flex;flex-direction:column;gap:10px;min-width:0}.body-system-card .menu-list{max-height:430px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 0;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.body-system-card .menu-list::-webkit-scrollbar{width:7px}.body-system-card .menu-list::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.menu-item,.quick-item,.related-item,.disease-item,.diagram-link,.clinic-btn,.tips-btn{font:inherit}.menu-item,.quick-item{width:100%;min-height:60px;border:1px solid #e4e9eb;background:#fff;border-radius:12px;padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;text-align:left;min-width:0}.menu-item.active{background:#dbeceb}.quick-item.active{background:#dff0ec}.menu-item-left{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.menu-icon,.quick-icon{width:42px;min-width:42px;font-size:29px;line-height:1;display:grid;place-items:center}.menu-text{font-size:16px;font-weight:600;color:#3b4a53;min-width:0;overflow-wrap:anywhere;line-height:1.25}.menu-arrow{font-size:26px;color:#86959d;line-height:1;justify-self:end}.did-you-know{background:#ffffffbd;border:1px solid #e1e7e8;border-radius:16px;padding:18px 16px}.did-you-know h3{margin:0 0 12px;font-size:16px;color:#36464e}.did-you-know p{margin:0;font-size:14px;line-height:1.7;color:#667781}.sidebar-voice-card{width:100%;min-height:190px;border:1px solid #cfe3e1;border-radius:18px;background:radial-gradient(circle at 82% 18%,rgba(99,215,208,.26),transparent 30%),linear-gradient(145deg,#fff,#e7f5f3);box-shadow:0 18px 36px #183d4114;color:#21333d;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;text-align:left;cursor:pointer}.sidebar-voice-icon{width:68px;height:68px;border-radius:20px;background:linear-gradient(180deg,#66d8d1,#0b9489);box-shadow:0 14px 26px #008b823d;color:#fff;display:grid;place-items:center}.sidebar-voice-copy{display:grid;gap:6px}.sidebar-voice-copy strong{color:#17323c;font-size:19px;line-height:1.15}.sidebar-voice-copy small{color:#60747d;font-size:13px;line-height:1.4;font-weight:700}.main-panel{padding:0 20px 28px;background:#ffffff2e;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent;display:flex;flex-direction:column}.hero-card{min-height:182px;background:linear-gradient(180deg,#ffffffd1,#f1f6f6b8);border-bottom:1px solid #e2e7e9;display:flex;align-items:center;justify-content:space-between;padding:20px 26px 18px 18px;gap:20px;margin:0 -20px}.body-system-details-page .hero-card{min-height:150px;border:1px solid #e2e9eb;border-radius:16px;margin:0 0 18px;padding:22px 24px}.body-system-details-page .hero-left>div:last-child{min-width:0}.body-system-details-page .hero-card h1{margin:0 0 8px;color:#1f3038;font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:800}.body-system-details-page .hero-card p{max-width:760px;margin:0;color:#445962;font-size:clamp(14px,1.4vw,17px);line-height:1.45;font-weight:700}.body-system-details-page .hero-heart{flex:0 0 auto;font-size:clamp(62px,7vw,96px)}.hero-left{display:flex;align-items:center;gap:22px;min-width:0}.hero-copy h1{margin:0 0 10px;font-size:52px;font-weight:800;color:#1e2d34;line-height:1.02}.hero-copy p{margin:0;max-width:640px;font-size:18px;line-height:1.45;color:#4c5d67}.condition-kicker{margin-bottom:8px;color:#3d7778;font-size:13px;font-weight:800;text-transform:uppercase}.condition-hero-visual{width:136px;height:136px;position:relative;flex:0 0 136px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 34%),linear-gradient(145deg,#dff5f2,#80cfc8);border:1px solid #cbe6e4;color:#22595d;font-size:72px;line-height:1;box-shadow:0 16px 34px #2d666824}.condition-hero-visual img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;background:#fff}.condition-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.condition-meta-pills span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#e7f4f2;color:#2f6869;font-size:12px;font-weight:800}.hero-heart{font-size:124px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}.clinic-btn{min-width:230px;height:58px;border:none;border-radius:12px;background:#bfe0dc;color:#2f4950;font-size:16px;font-weight:600;cursor:pointer}.condition-hero-note{width:min(430px,36%);min-height:112px;border:1px solid #d8e8e6;border-radius:18px;background:radial-gradient(circle at top right,rgba(99,215,208,.16),transparent 38%),#ffffffad;padding:20px 22px;color:#40545d}.condition-hero-note span{display:block;margin-bottom:8px;color:#08796f;font-size:12px;font-weight:900;text-transform:uppercase}.condition-hero-note p{margin:0;font-size:15px;line-height:1.45;font-weight:700}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.9fr) 270px;gap:16px;margin-top:18px;align-items:start;isolation:isolate;flex-shrink:0;min-height:0}.overview-card,.heart-visual-card,.condition-guide-card,.related-card,.diseases-card,.symptoms-card,.prevention-card{background:#ffffff80;border:1px solid #e6ebed;border-radius:16px}.overview-card{padding:24px 22px;min-height:auto;height:fit-content}.overview-card h2,.diseases-card h2{margin:0 0 16px;font-size:24px;color:#202f36}.overview-card p{margin:0 0 16px;font-size:17px;line-height:1.55;color:#4d5d66;max-width:none}.condition-disclaimer{padding:12px 14px;border-radius:10px;background:#f6fbfa;border:1px solid #dcebe9;color:#60737a!important;font-size:13px!important;font-weight:700}.diagram-link{border:none;background:transparent;padding:0;color:#50797b;font-size:16px;cursor:pointer}.heart-visual-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;overflow:hidden}.heart-visual{font-size:110px;line-height:1;z-index:2}.heartbeat-line{position:absolute;left:24px;right:24px;top:50%;height:4px;background:linear-gradient(90deg,transparent,#7ac8c4,#7ac8c4,transparent);transform:translateY(-50%)}.condition-guide-card{min-height:170px;padding:18px}.condition-guide-card .heart-visual,.condition-guide-card .heartbeat-line{display:none}.condition-guide-card h3{margin:0 0 14px;color:#283840;font-size:18px}.condition-guide-list{display:grid;gap:10px}.condition-guide-list div{min-height:48px;border-radius:10px;background:#ffffffad;border:1px solid #e2e9eb;padding:9px 11px}.condition-guide-list span{display:block;margin-bottom:3px;color:#72838b;font-size:11px;font-weight:800;text-transform:uppercase}.condition-guide-list strong{color:#2d4249;font-size:14px}.related-card{padding:18px;min-height:170px}.related-card h3,.symptoms-card h3,.prevention-card h3{margin:0 0 10px;font-size:18px;color:#283840}.related-list{display:flex;flex-direction:column;gap:10px}.related-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.related-card-header h3{margin:0;font-size:18px;color:#283840}.related-count-pill{background:#e4f3f1;color:#0b6e67;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}.related-item{width:100%;border:1px solid #e2e8ea;background:#ffffffa6;border-radius:12px;min-height:76px;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;color:#4d7a7e;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .12s}.related-item:hover{background:#eef8f7;border-color:#b0d8d4;transform:translate(2px);opacity:1}.related-item-icon{width:44px;height:44px;background:#e8f5f3;border-radius:10px;display:grid;place-items:center;font-size:18px;line-height:1}.related-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.related-item-title{font-size:14px;font-weight:700;color:#2d4a50;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-item-source{font-size:12px;font-weight:600;color:#8fadb0;line-height:1.2}.related-arrow{min-width:48px;min-height:28px;padding:0 10px;border-radius:999px;background:#e5f4f2;color:#08766f;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.empty-state{border:1px dashed #c8dcda;border-radius:12px;background:#f6fbfabf;padding:14px;color:#60737a;font-size:14px;line-height:1.45;font-weight:700}.empty-state.compact{font-size:13px;padding:12px}.related-article-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#13222775;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.related-article-modal{position:relative;width:min(620px,100%);max-height:min(84vh,680px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e8e6;border-radius:18px;background:#fff;box-shadow:0 26px 70px #15303647}.related-article-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:none;border-radius:12px;background:#edf7f5;color:#244148;font-size:18px;font-weight:800;cursor:pointer}.related-article-modal-head{padding:28px 30px 24px;background:radial-gradient(circle at top right,rgba(92,210,202,.2),transparent 35%),linear-gradient(135deg,#f8fffd,#edf8f6);border-bottom:1px solid #deebe9}.related-article-modal-head span{display:inline-flex;min-height:28px;align-items:center;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:#dff1ef;color:#08766f;font-size:12px;font-weight:800}.related-article-modal-head h2{max-width:calc(100% - 46px);margin:0;color:#1f3038;font-size:clamp(24px,4vw,34px);line-height:1.14;font-weight:800}.related-article-modal-head p,.related-article-modal-body p{margin:10px 0 0;color:#526a72;font-size:15px;line-height:1.55;font-weight:650}.related-article-modal-body{overflow-y:auto;padding:24px 30px 30px}.related-article-modal-body h3{margin:0;color:#253942;font-size:17px;font-weight:800}.related-article-link{width:fit-content;min-height:42px;margin-top:20px;padding:0 18px;border:none;border-radius:999px;background:#0f8f83;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.related-article-link:hover{background:#0b6e67}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"diseases diseases" "symptoms prevention" "support support" "footer footer";gap:14px 18px;margin-top:18px;align-items:start;isolation:isolate;flex-shrink:0;min-height:0}.bottom-grid .diseases-card{grid-area:diseases}.bottom-grid .condition-support-grid{grid-area:support}.bottom-grid .prevention-card{grid-area:prevention}.bottom-grid .symptoms-card{grid-area:symptoms}.bottom-grid .footer-voice-row{grid-area:footer}.body-system-details-page .overview-grid{grid-template-columns:minmax(0,1.6fr) 260px;grid-template-areas:"overview visual" "related  related" "diseases diseases" "prevention prevention" "footer   footer";isolation:isolate}.body-system-details-page .overview-card{grid-area:overview;width:100%;min-width:0;height:auto}.body-system-details-page .overview-card .diagram-link{margin-top:16px;padding-top:0}.body-system-details-page .heart-visual-card{grid-area:visual;align-self:stretch;min-height:160px;height:auto}.body-system-details-page .related-card{grid-area:related;align-self:start;width:100%;min-width:0;height:auto}.body-system-details-page .related-list{max-height:none;overflow:visible}.body-system-details-page .overview-grid>.diseases-card{grid-area:diseases;width:100%;min-width:0}.body-system-details-page .overview-grid>.prevention-card{grid-area:prevention;width:100%;min-width:0;align-self:start}.body-system-details-page .overview-grid>.footer-voice-row{grid-area:footer}.body-system-details-page .disease-list{max-height:528px}.body-system-details-page .disease-item{min-height:96px;align-items:center}.body-system-details-page .disease-content p{-webkit-line-clamp:2}.body-system-details-page .bottom-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-template-areas:"symptoms prevention" "footer footer"}.body-system-details-page .bottom-grid .symptoms-card{grid-area:symptoms}.body-system-details-page .bottom-grid .prevention-card{grid-area:prevention}.body-system-details-page .bottom-grid .footer-voice-row{grid-area:footer}.diseases-card{padding:18px}.disease-list{display:grid;gap:12px;max-height:568px;overflow-y:auto;overflow-x:hidden;padding:2px 8px 10px 0;scrollbar-width:thin;scrollbar-color:#c9dcda transparent}.disease-list::-webkit-scrollbar{width:8px}.disease-list::-webkit-scrollbar-thumb{background:#c9dcda;border-radius:999px}.disease-item{width:100%;background:#ffffffa6;border:1px solid #e5e9eb;border-radius:16px;min-height:104px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;text-align:left;cursor:pointer;overflow:hidden}.disease-item:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.disease-item:last-child{border-bottom:1px solid #e5e9eb;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.disease-item.red-flag{border-left:4px solid #d15d5d;background:#fff8f8}.disease-left{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:16px;min-width:0}.disease-icon{width:50px;height:50px;border-radius:16px;background:#eef8f8;display:grid;place-items:center;font-size:34px;line-height:1}.disease-content h4{margin:0 0 6px;font-size:18px;line-height:1.25;color:#2e3e46}.disease-content p{margin:0;font-size:14px;line-height:1.45;color:#586873;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.condition-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}.condition-support-card{position:relative;width:100%;height:116px;border:1px solid #e6ebed;border-radius:16px;background:radial-gradient(circle at top right,rgba(116,206,199,.12),transparent 42%),#ffffffad;padding:0;overflow:hidden;color:inherit;font:inherit;text-align:left;cursor:pointer;display:block;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.condition-support-card-inner{height:100%;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;position:relative}.condition-support-icon{width:52px;height:52px;border-radius:16px;background:#e0f2ef;color:#08796f;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.condition-support-card.help .condition-support-icon{background:#fff1d9;color:#9a5b00}.condition-support-card.body .condition-support-icon{background:#e8f0ff;color:#2260a8}.condition-support-summary{min-width:0;padding-right:66px;align-self:center}.condition-support-summary>span{display:block;margin-bottom:5px;color:#72838b;font-size:11px;font-weight:900;text-transform:uppercase}.condition-support-summary strong{display:-webkit-box;color:#33454d;font-size:17px;line-height:1.28;font-weight:800;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.condition-support-toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);border-radius:999px;background:#e6f3f2;color:#08796f;padding:6px 10px;font-size:11px;font-weight:900}.condition-support-modal{position:fixed;inset:0;z-index:1000;background:#16282e57;display:grid;place-items:center;padding:24px}.condition-support-modal-card{position:relative;width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));overflow-y:auto;border-radius:22px;border:1px solid #d8e7e6;background:#fff;box-shadow:0 28px 70px #142a303d;padding:26px;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.condition-support-modal-card::-webkit-scrollbar{width:8px}.condition-support-modal-card::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.condition-support-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:none;border-radius:50%;background:#edf5f4;color:#50666f;font-size:18px;font-weight:800;cursor:pointer}.condition-support-modal-label{display:block;margin:18px 0 6px;color:#72838b;font-size:12px;font-weight:900;text-transform:uppercase}.condition-support-modal-card h3{margin:0 44px 14px 0;color:#243943;font-size:24px;line-height:1.18}.condition-support-modal-card p{margin:0;color:#42545d;font-size:16px;line-height:1.55;font-weight:700}.condition-support-action{width:100%;min-height:40px;margin-top:12px;border:none;border-radius:12px;background:#0b8f83;color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.condition-support-action:hover{background:#08796f}.mini-preview{width:84px;min-width:84px;height:84px;background:#f3f8f8f2;border:1px solid #e1e7e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px}.mini-image{width:42px;height:42px;border-radius:6px;background:linear-gradient(180deg,#f7cfc9,#c8e6e6)}.mini-preview span{font-size:10px;text-align:center;color:#586b75;line-height:1.3}.disease-arrow{align-self:center;margin-left:0;font-size:24px}.side-cards-column{display:flex;flex-direction:column;gap:16px}.symptoms-card,.prevention-card{padding:14px 14px 12px}.prevention-card{min-height:150px;max-height:240px;overflow:hidden}.symptoms-card{display:flex;flex-direction:column;max-height:clamp(260px,32vh,320px);overflow:hidden;min-height:0}.symptoms-card ul,.prevention-card ul{padding:0;margin:0;list-style:none}.prevention-card ul{max-height:160px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:#c9dcda transparent}.prevention-card ul::-webkit-scrollbar{width:7px}.prevention-card ul::-webkit-scrollbar-thumb{background:#c9dcda;border-radius:999px}.symptoms-card ul{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.symptoms-card ul::-webkit-scrollbar{width:7px}.symptoms-card ul::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.symptoms-card li,.prevention-card li{position:relative;padding-left:20px;margin-bottom:9px;font-size:14px;line-height:1.4;color:#5a6b74}.symptoms-card li strong{display:block;color:#1f3441;font-weight:800}.symptoms-card li span{display:-webkit-box;margin-top:2px;color:#6b7d84;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.symptoms-card li:before{content:"✓";position:absolute;left:0;top:0;color:#67b8b1;font-weight:700}.prevention-card li:before{content:"🩷";position:absolute;left:0;top:0;font-size:12px}.tips-btn{width:100%;min-height:36px;border:none;border-radius:10px;background:#cfe7e3;color:#3b6669;font-size:13px;font-weight:600;cursor:pointer;margin-top:12px;flex-shrink:0}.footer-voice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:0;padding:8px 10px 8px 16px;border:0;border-top:1px solid #dce8e8;border-radius:0;background:transparent;min-height:54px}.heart-footer{width:100%}.footer-links{display:none;flex-wrap:wrap;gap:8px;color:#6a7880;font-size:13px;margin-bottom:6px}.heart-footer p{margin:0;font-size:12px;color:#9aa5ab;line-height:1.4;font-weight:700}.voice-fab{width:48px;height:48px;border:none;border-radius:50%;background:linear-gradient(180deg,#63d7d0,#3ebdb8);box-shadow:0 10px 24px #39b9b347;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:center;justify-self:end}.voice-fab-svg{width:26px;height:26px;color:#fff;display:block}.menu-item:hover,.quick-item:hover,.disease-item:hover,.clinic-btn:hover,.tips-btn:hover,.diagram-link:hover,.voice-fab:hover{opacity:.96}.sidebar-voice-card:hover{transform:translateY(-1px);border-color:#9ed5d1;box-shadow:0 22px 42px #183d411f}.condition-support-card:hover{transform:translateY(-1px);border-color:#b8d9d7;box-shadow:0 16px 34px #1f424614}@media(max-width:1280px){.overview-grid,.bottom-grid{grid-template-columns:1fr;grid-template-areas:"diseases" "symptoms" "prevention" "support" "footer"}.body-system-details-page .overview-grid{grid-template-columns:1fr;grid-template-areas:"overview" "visual" "related" "diseases" "symptoms" "prevention" "footer"}.body-system-details-page .overview-card .diagram-link{margin-top:0;padding-top:0}.body-system-details-page .bottom-grid{grid-template-areas:"symptoms" "prevention" "footer"}.bottom-grid .diseases-card,.bottom-grid .condition-support-grid,.bottom-grid .prevention-card,.bottom-grid .symptoms-card,.bottom-grid .footer-voice-row{grid-column:1;grid-row:auto}.body-system-details-page .related-card,.body-system-details-page .heart-visual-card{align-self:start;height:auto}.related-card,.overview-card,.heart-visual-card{min-height:auto}.condition-support-grid{grid-template-columns:1fr}.clinic-btn{min-width:190px}}@media(max-width:900px){.browse-health-page{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.browse-page-content{display:block;margin-left:64px;width:calc(100% - 64px);height:auto;padding:18px;overflow:visible}.browse-health-main{height:auto;min-height:calc(100vh - 36px);overflow:visible}.health-browser-layout{grid-template-columns:1fr;height:auto}.hero-card{flex-direction:column;align-items:flex-start;margin:0 -20px}.condition-hero-note{width:100%}.hero-left{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:42px}.condition-hero-visual{width:112px;height:112px;flex-basis:112px;font-size:58px}.left-panel{height:auto;min-height:auto;overflow:visible}.main-panel{height:auto;overflow:visible}.footer-voice-row{align-items:center;grid-template-columns:minmax(0,1fr)}.voice-fab{justify-self:start}}.condition-details-page .condition-support-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:116px!important;align-items:stretch!important}.condition-details-page .condition-support-card{width:100%!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:0!important;display:block!important}.condition-details-page .condition-support-card-inner{height:116px!important;min-height:116px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 58px!important;align-items:center!important;gap:16px!important;padding:16px 18px!important}.condition-details-page .condition-support-summary{align-self:center!important;padding-right:0!important}.condition-details-page .condition-support-toggle{position:static!important;transform:none!important;justify-self:end!important;align-self:center!important}@media(max-width:900px){.condition-details-page .condition-support-grid{grid-template-columns:1fr!important}}.condition-details-page .overview-grid{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"overview guide" "related  related";align-items:start}.condition-details-page .overview-grid .overview-card{grid-area:overview;height:auto}.condition-details-page .overview-grid .overview-card .diagram-link{margin-top:16px;padding-top:0}.condition-details-page .overview-grid .condition-guide-card{grid-area:guide}.condition-details-page .overview-grid .related-card{grid-area:related;align-self:start;height:auto}.condition-details-page .bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"diseases   diseases" "support    support" "prevention prevention" "footer     footer"}.condition-details-page .disease-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow-y:visible}.condition-details-page .prevention-card,.condition-details-page .prevention-card ul{max-height:none}@media(max-width:1280px){.condition-details-page .overview-grid{grid-template-columns:1fr;grid-template-areas:"overview" "guide" "related"}.condition-details-page .overview-grid .related-card{align-self:start}.condition-details-page .disease-list{grid-template-columns:1fr}}@media(max-width:900px){.condition-details-page .bottom-grid{grid-template-columns:1fr;grid-template-areas:"diseases" "support" "prevention" "footer"}}.symptom-modal{position:relative;width:min(540px,100%);max-height:min(82vh,640px);background:#fff;border-radius:22px;overflow-y:auto;box-shadow:0 26px 70px #15303647;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.symptom-modal::-webkit-scrollbar{width:6px}.symptom-modal::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.symptom-modal-head{padding:32px 30px 24px;background:radial-gradient(circle at top right,rgba(92,210,202,.22),transparent 40%),linear-gradient(160deg,#f0faf9,#fff 80%);border-bottom:1px solid #deebe9}.symptom-modal-icon{font-size:36px;line-height:1;margin-bottom:12px}.symptom-modal-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.symptom-modal-category{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:#5cd2ca2e;border:1px solid #b0ddd9;border-radius:999px;color:#2e7d74;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.symptom-modal-redflag{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:999px;color:#c0392b;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.symptom-modal-head h2{margin:0;max-width:calc(100% - 40px);color:#1f3038;font-size:24px;font-weight:800;line-height:1.2}.symptom-modal-body{padding:24px 30px 30px}.symptom-modal-body h3{margin:0 0 10px;color:#253942;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.symptom-modal-body>p{margin:0 0 24px;color:#42545d;font-size:15.5px;line-height:1.7;font-weight:450}.symptom-modal-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:22px;background:#ef44440f;border:1px solid rgba(239,68,68,.22);border-radius:12px}.symptom-modal-warning span{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.symptom-modal-warning p{margin:0;color:#a93226;font-size:14px;font-weight:600;line-height:1.55}.symptom-modal-condition-tag{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#5cd2ca14;border:1px solid #c8e8e5;border-radius:12px}.symptom-modal-condition-tag span{color:#72838b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.symptom-modal-condition-tag strong{color:#1f3038;font-size:14px;font-weight:700}*{margin:0;padding:0;box-sizing:border-box;background:transparent;height:auto;max-height:100vh}.logotag{position:absolute;top:20px;left:40px;z-index:1000;display:flex;flex-direction:column;height:auto}.logotag p{text-align:right;font-size:24px;font-family:poppins,sans-serif;font-weight:300}.logotag h1{text-align:right;font-family:poppins,sans-serif;font-weight:700;font-style:italic;color:#000}.logotag img{width:75%;height:100px;margin-left:42vh;margin-top:53vh}.h1,.subtitle{margin-right:180px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}.bgimg{background-image:url(/assets/userloginbg-Du3oSVkf.png);background-color:#004d40;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.wrapper{display:flex;height:100vh}.left-bg{height:98vh;width:80px;background-color:#0b5d4c;border-radius:20px;position:absolute;left:53%;top:50%;transform:translateY(-50%)}.signup-container{background-color:#fff;padding:20px;border-radius:10px;width:100vh;height:min(100vh,760px);text-align:center;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;right:0;top:50%;transform:translateY(-50%)}.signup-form{display:flex;flex-direction:column;gap:10px;flex:1;background-color:#fff;overflow-y:auto;padding-right:8px;scrollbar-width:none}.signup-form::-webkit-scrollbar{display:none}input[type=text],input[type=password],input[type=email],input[type=date],select,input[type=tel]{padding:8px;width:100%;background-color:#fff;border:1px solid #004D40;border-radius:4px;color:#000}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(100%) sepia(3%) saturate(615%) hue-rotate(130deg);cursor:pointer}.field-with-icon{position:relative;width:100%;display:flex;align-items:center}.field-with-icon input{width:100%;padding-right:40px}.eye-btn{position:absolute;right:12px;top:0;bottom:0;margin:auto 0;height:20px;width:20px;border:none;background:transparent;cursor:pointer;color:#004d40;font-size:18px;display:flex;align-items:center;justify-content:center}p{color:#000;font-size:20px;text-align:left;font-weight:600}.Sign{color:#000;font-size:25px;text-align:center;font-family:Lato,sans-serif;font-weight:700}.row{display:flex;gap:20px}.input-group{flex:1;display:flex;flex-direction:column}.input-group label{margin-bottom:5px;color:#000;text-align:left}.date-wrap{position:relative}.date-icon{position:absolute;right:10px;top:36px;color:#004d40;pointer-events:none}.last-group{flex:1;display:flex;flex-direction:column;gap:6px}.last-group label{margin-bottom:5px;color:#000;text-align:left}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:gray;justify-content:center;position:relative}.checkbox-label input[type=checkbox]{opacity:0;width:16px;height:16px;position:absolute}.checkbox-label .custom-box{width:16px;height:16px;border:1px solid #004D40;border-radius:4px;background-color:#fff;display:inline-block}.checkbox-label input[type=checkbox]:checked+.custom-box{background-color:#004d40;position:relative}.checkbox-label input[type=checkbox]:checked+.custom-box:after{content:"";position:absolute;left:4px;top:0;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}button{display:flex;width:70%;background-color:#004d40;color:#fff;border:none;border-radius:100px;cursor:pointer;font-size:16px;justify-content:center;text-align:center;margin:0 auto;padding:10px 0}button:disabled{opacity:.7}.terms-privacy{font-size:10px;color:gray;text-align:center}.login-link{font-size:15px;color:gray;text-align:center}.error-input{border:2px solid #e53935!important}.error-text{color:#e53935;font-size:.85rem;margin-top:4px}.pw-meter-wrap{margin-top:8px;display:grid;gap:8px}.pw-meter{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.pw-meter-fill{height:100%;border-radius:999px;transition:width .15s ease}.pw-meter-fill.score-0{background:#ef4444}.pw-meter-fill.score-1{background:#f97316}.pw-meter-fill.score-2{background:#f59e0b}.pw-meter-fill.score-3{background:#22c55e}.pw-meter-fill.score-4{background:#16a34a}.pw-label{font-size:12px;color:#374151}.pw-criteria{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px}.pw-criteria li{display:flex;align-items:center;gap:8px;color:#6b7280}.pw-criteria li:before{content:"•";width:12px;text-align:center;color:#9ca3af}.pw-criteria li.ok{color:#16a34a}.pw-criteria li.ok:before{content:"✓";color:#16a34a;font-weight:700}.toast{position:fixed;right:20px;bottom:20px;padding:12px 16px;border-radius:10px;color:#fff;font-size:14px;z-index:9999}.toast-info{background:#2563eb}.toast-error{background:#dc2626}@media(max-width:768px){.bgimg{background-image:none;background-color:#e8f5f1;justify-content:flex-start;align-items:stretch;padding:20px 16px 32px;min-height:100vh;height:auto;overflow-y:auto}.left-bg{display:none}.signup-container{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;border-radius:16px;padding:24px 16px;box-shadow:0 4px 24px #004d401f;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start}.signup-form{overflow-y:visible;padding-right:0}.row{flex-direction:column;gap:0}input[type=text],input[type=password],input[type=email],input[type=date],input[type=tel],select{font-size:16px!important}.Sign{font-size:20px}p{font-size:16px}button{font-size:15px}}.otp-card{width:100%;max-width:100%;background:transparent;border-radius:0;padding:42px 46px 34px;text-align:center;position:relative;box-shadow:none}.otp-iconWrap{display:grid;place-items:center;margin-bottom:10px}.otp-icon{width:88px;height:88px;display:grid;place-items:center;position:relative;color:#1f1f1f}.otp-check{position:absolute;top:4px;right:6px;width:24px;height:24px;border-radius:50%;background:#5dbb63;color:#fff;display:grid;place-items:center;font-weight:900;border:2px solid #fff;font-size:14px}.otp-text{margin:12px auto 22px;max-width:520px;color:#1f2937;font-size:15px;line-height:1.5;position:relative;left:50px;text-align:start}.otp-boxRow{display:flex;justify-content:center;gap:12px;margin:12px 0 18px}.otp-box{width:62px;height:70px;border-radius:14px;border:2px solid #cbd5e1;background:#a9d6d3;font-size:30px;font-weight:800;text-align:center;outline:none;color:#0f172a}.otp-box:focus{border-color:#004d40;box-shadow:0 0 0 4px #004d402e}.otp-resend{border:none;background:transparent;cursor:pointer;text-decoration:underline;color:#004d40;font-weight:700;margin:2px 0 16px;position:relative;left:70px}.otp-resend:disabled{opacity:.55;cursor:not-allowed}.otp-error{font-size:13px;color:#b00020;margin-bottom:10px}.otp-confirm{width:min(220px,92%);height:50px;border:none;border-radius:999px;background-color:#004d40;color:#fff;font-weight:800;letter-spacing:.4px;cursor:pointer}.otp-confirm:disabled{opacity:.55;cursor:not-allowed}.otp-close{display:none!important}*,*:before,*:after{box-sizing:border-box}.signin-container{display:flex;height:100vh;width:100vw;position:relative;overflow:hidden}.left-side{flex:1;background-color:#fff;display:flex;align-items:center;justify-content:center}.login-card{width:500px;padding:60px 50px;border-radius:40px;background:#fff;color:#000;box-sizing:border-box;display:flex;flex-direction:column}.login-card h1{text-align:center;margin-bottom:40px}.login-card label{display:block;margin-bottom:5px;font-weight:500;color:#000}.login-card input{width:100%;padding:12px;margin-bottom:20px;border-radius:10px;border:1px solid #004d40;background-color:#f0f0f0;outline:none}.password-field{position:relative}.password-field input{width:100%;padding:12px 45px 12px 12px;margin-bottom:20px;border-radius:10px;border:1px solid #004d40;background-color:#f0f0f0;outline:none}.eye-icon{position:absolute;right:15px;top:40%;transform:translateY(-50%);cursor:pointer;color:#004d40;font-size:20px}.forgot{font-size:14px;margin:0}.forgot-link{color:#004d40;cursor:pointer;font-weight:600}.forgot-link:hover{text-decoration:underline}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 26px}.login-card .keep-login-option{display:inline-flex;align-items:center;gap:8px;margin:0;color:#374151;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.login-card .keep-login-option input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px;accent-color:#004d40;cursor:pointer}.login-card .keep-login-option span{white-space:nowrap}.login-card form>button{width:100%;padding:15px;background-color:#004d40;color:#fff;border:none;border-radius:30px;font-size:16px;cursor:pointer}.left-side,.right-side{position:relative;z-index:1}.logsides{display:none}.right-side{flex:1;background-image:url(/assets/Loginbg-87hoW3tT.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end;justify-content:flex-end}.right-side:before{content:"";position:absolute;inset:0;background-color:#b1f7eb80}.right-content{position:relative;color:#000;text-align:right;max-width:450px;font-family:poppins,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:60px;box-sizing:border-box}.brand{position:absolute;top:60px;left:-250px;margin:0;z-index:3}.brand img{width:80%;height:50%;display:block;object-fit:contain}.right-content h2{position:relative;font-size:36px;font-weight:700;font-style:italic;margin-bottom:20px;right:10px}.right-content p{position:relative;font-size:18px;text-align:justify;right:23px}.bottom-text{align-self:flex-end}.fp-modal-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:99999;padding:16px}.fp-modal-card{position:relative;width:720px;height:520px;max-width:95vw;background:#fff;border-radius:28px;padding:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 80px #00000059;overflow:hidden}.fp-modal-close{all:unset;position:absolute;top:16px;right:18px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;border-radius:999px;color:#0f172a;background:#0f172a0f;z-index:10}.captcha-wrap{width:100%;margin:15px 0 20px;display:flex;justify-content:center;align-items:center}.captcha-box{width:304px;min-height:78px;display:flex;justify-content:center;align-items:center;overflow:visible}.captcha-wrap>div{transform:scale(.95);transform-origin:center}.captcha-box iframe{width:304px!important;height:78px!important;border:none}.captcha-error{color:red;font-size:14px;text-align:center}.error-popup-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999999}.error-popup{background:#fff;width:380px;padding:30px;border-radius:20px;text-align:center;box-shadow:0 15px 40px #00000040}.error-popup h2{color:#b00020;margin-bottom:15px}.error-popup p{margin:8px 0}.error-popup button{margin-top:20px;padding:12px 25px;border:none;background:#004d40;color:#fff;border-radius:10px;cursor:pointer}@media(max-width:768px){.signin-container{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.right-side{display:none}.left-side{flex:none;width:100%;min-height:100vh;padding:24px 16px;background:#f0f7f5;justify-content:center;align-items:center}.login-card{width:100%;max-width:440px;padding:32px 24px;border-radius:24px;box-shadow:0 8px 32px #004d401f}.login-card h1{font-size:22px;margin-bottom:24px}.login-card input,.password-field input{font-size:16px}.fp-modal-card{width:95vw;height:auto;min-height:400px;padding:28px 20px}.error-popup{width:90vw;padding:24px 20px}.captcha-wrap>div{transform:scale(.85);transform-origin:center}}.fp-card{width:100%;max-width:520px;padding:40px 28px 28px;border-radius:16px;background:#fff;text-align:center}.fp-icon{position:relative;width:300px;height:90px;margin:0 auto 12px}.fp-lock{width:300px;height:70px;background-image:url(/assets/lock-D5hfb-qh.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto}.fp-title{font-size:30px;font-weight:700;margin:10px 0 22px;color:#222}.fp-form{display:flex;flex-direction:column;gap:14px;padding:0 10px}.fp-input-wrap{position:relative}.fp-input-wrap input{width:100%;height:44px;padding:0 44px 0 14px;border-radius:10px;border:1px solid #0b5d4c;background:#9cc8c6;outline:none;color:#0b0b0b}.fp-input-wrap input::placeholder{color:#0000008c}.fp-mail{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.85}.fp-btn{height:44px;border:none;border-radius:10px;background:#004d40;color:#fff;font-size:15px;cursor:pointer}.fp-btn:hover{filter:brightness(.95)}.fp-btn span{align-self:center;margin-right:10px;padding:0 12px}.fp-back-btn{border:none;background:transparent;font-size:16px;cursor:pointer;text-decoration:underline;padding:8px 0 0}.fp-inner-overlay{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:999999;padding:16px}.fp-inner-modal{width:min(720px,92vw)}.fpr-card{position:relative;width:100%;max-width:520px;padding:34px;text-align:center}.fpr-icon{width:110px;height:110px;margin:0 auto 10px;background-image:url(/assets/image13-Bv0nSJH5.png);background-size:contain;background-repeat:no-repeat;background-position:center}.fpr-title{font-size:40px;margin-bottom:20px;color:#0f172a}.fpr-form{display:flex;flex-direction:column;gap:18px}.fpr-input-wrap{position:relative}.fpr-input{width:100%;height:60px;border-radius:12px;border:1px solid #004d40;padding:0 45px 0 15px;font-size:16px}.fpr-input-error{border:2px solid #e53935}.fpr-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:#004d40}.fpr-btn{height:55px;border-radius:30px;background:#064b3b;color:#fff;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.fpr-cancel{background:none;border:none;color:#064b3b;margin-top:5px;cursor:pointer}.fpr-toast-wrap{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:calc(100% - 40px)}.toast{padding:12px 16px;border-radius:10px;color:#fff;text-align:center;font-size:14px}.toast-error{background:#e53935}.toast-success{background:#16a34a}.toast-info{background:#334155}.pc-card{width:100%;max-width:520px;margin:0 auto;text-align:center;position:relative;padding:10px 10px 0}.pc-icon{display:grid;place-items:center;margin:10px 0 14px}.pc-icon img{width:110px;height:auto;display:block}.pc-title{margin:0 0 8px;font-size:44px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.pc-subtitle{margin:0 0 22px;font-size:16px;color:#64748b;left:60px;position:relative}.pc-btn{width:100%;height:56px;border:none;border-radius:999px;background:#064b3b;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.pc-btn:hover{filter:brightness(.96)}:root{--sidebar-bg: #90c1be;--sidebar-text: #0f4242;--header-bg: #7dbebb;--teal: #00a6a6;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px}html:has(.categories-page),body:has(.categories-page),body:has(.categories-page) #root{height:100%;margin:0}body:has(.categories-page){overflow:hidden}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-btn img{width:18px;height:18px;object-fit:contain}.app-header{background:var(--header-bg);padding:8px 34px 8px 0;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;width:99.2%;z-index:10;min-height:var(--header-height)}.header-left{display:flex;align-items:center;gap:20px;text-transform:uppercase;padding-left:calc(var(--sidebar-width-collapsed) + 20px);transition:padding-left .25s ease}.brand-logo{width:120px;height:auto;object-fit:contain;max-height:35px}.header-search{position:relative;width:300px}.header-search input{width:100%;padding:10px 50px 10px 20px;border-radius:999px;border:none;outline:none;font-size:.9rem;background:#fff;box-shadow:0 2px 4px #0000001a}.header-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.body{padding:calc(var(--header-height) + 40px) 40px 110px;position:relative;display:flex;flex-direction:column;gap:35px;background-color:#fff}.title{position:relative;width:100%}.title img{display:block;width:100%;height:auto;margin:0;padding:0;border-radius:10px;box-shadow:0 0 10px #0003;opacity:.8}.title-header{position:relative;display:flex;justify-content:center;align-items:center;margin-top:10px}.title-header h1{margin:0;font-size:2.8rem;color:#1b1b1b;text-align:center}.layer1{display:flex;align-items:flex-start;gap:20px}.overview{flex:1}.overview p{text-align:justify;font-size:.95rem;line-height:1.6}.prevention{background:#c2e1df;padding:20px;width:500px;border-radius:6px;position:relative;box-shadow:0 4px 8px #00000026;transform:rotate(-2deg)}.prevention:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:60px;height:18px;background:#e5e5e599;border-radius:3px;box-shadow:0 2px 4px #0003}.prevention-head{background:#e8f2f3;padding:0 15px;border-radius:4px;font-weight:700;margin-bottom:10px;text-align:center;box-shadow:0 2px 4px #0000001a}.prevention-head h4{margin:0;font-size:1.08rem;color:#000}.prevention p,.prevention-details p{font-size:1.1rem;line-height:1.5}.overview p{font-size:1.1rem;line-height:1.6}.layer2{display:flex;gap:25px;margin-top:30px;color:#000}.symptoms,.causes{flex:1;padding:25px;border-radius:12px;background:#fff;box-shadow:0 4px 10px #00000014;border:1px solid #e8e8e8;transition:.3s ease}.symptoms:hover,.causes:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000001f}.symptoms h3,.causes h3{margin-bottom:12px;text-align:center}.symptoms ul,.causes ul{list-style:disc;padding-left:20px}.symptoms li,.causes li{font-size:1.1rem;margin-bottom:6px}.layer3{display:flex;gap:25px;margin-top:30px}.left-box{flex:1;background:#c2e1df;padding:25px;border-radius:12px;box-shadow:0 4px 10px #00000014}.left-box p{text-align:justify}.left-box h1{position:relative;display:inline-block;margin-bottom:20px}.left-box h1:after{content:"";display:block;width:50%;height:6px;background-color:#90c1be;margin-top:10px}.right-box{flex:3;background:#e8f2f3;padding:25px;border-radius:12px;box-shadow:0 4px 10px #00000014;display:flex;flex-direction:column;justify-content:center}.inner-boxes{display:flex;gap:20px;justify-content:space-between;margin-top:10px}.box-link{text-decoration:none;color:inherit;display:block;flex:1}.inner-box{flex:1;background:#f9f8f8;padding:20px;border-radius:12px;border:1px solid #dcdcdc;box-shadow:0 4px 8px #0000000d;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.inner-box:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001f}.inner-box img{max-width:150px;height:auto;margin-bottom:10px}.inner-box h4{margin:0;font-size:1rem;color:#89d0d8}.tag{margin-top:10px;padding-bottom:25px}.tag p{text-align:center;font-weight:500;color:#666;font-size:11px;margin:0}#popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}#popup-content{width:100%;max-width:1000px;height:90%;background:#fff;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 6px 25px #00000040}#popup-iframe{width:100%;height:100%;border:none;overflow:hidden}#popup-iframe::-webkit-scrollbar{display:none}.floating-img-btn{position:fixed;bottom:25px;right:25px;z-index:10000;border:none;background:transparent;padding:0;cursor:pointer}.floating-img-btn img{width:70px;height:70px;transition:transform .3s ease}.floating-img-btn img:hover{transform:scale(1.1)}@media screen and (max-width:768px){.layer1,.layer2,.layer3{flex-direction:column}.prevention{width:100%;transform:none}#popup-content{width:95%;height:85%}.header-search{width:100%}}@media(max-width:1200px){:root{--sidebar-width-collapsed: 60px;--sidebar-width-expanded: 200px}.sidebar{padding:30px 6px 20px}.sidebar.expanded{padding:35px 16px 24px}.sidebar-item span{font-size:.6rem}.brand-logo{max-height:30px;width:100px}}.sidebar{position:fixed;width:var(--sidebar-width-collapsed);background:var(--sidebar-bg);box-shadow:4px 0 15px #00000026;display:flex;flex-direction:column;align-items:center;padding:55px 8px 32px;gap:22px;top:0;left:0;bottom:0;z-index:9999;transition:width .25s ease,padding .25s ease}.sidebar.expanded{width:var(--sidebar-width-expanded);align-items:flex-start;padding:48px 26px 38px;gap:5px}.sidebar-item{width:100%;text-align:center;padding:10px 0}.sidebar-item a,.sidebar-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-decoration:none;color:var(--sidebar-text);font-weight:600;letter-spacing:.1em;transition:color .2s ease;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer}.sidebar-item img{width:28px;height:28px;object-fit:contain;transition:transform .2s ease}.sidebar-item.logout{margin-top:auto}.sidebar-item a:hover img,.sidebar-btn:hover img{transform:scale(1.05)}.sidebar-item span{font-size:.65rem;display:inline-flex;opacity:0;transform:translate(-10px);transition:opacity .2s ease,transform .2s ease,max-height .2s ease,max-width .2s ease;pointer-events:none;white-space:nowrap;max-height:0;max-width:0;overflow:hidden}.sidebar.expanded .sidebar-item span{opacity:1;transform:translate(0);pointer-events:auto;letter-spacing:.08em;max-height:60px;max-width:200px}.sidebar:not(.expanded) .sidebar-item a,.sidebar:not(.expanded) .sidebar-btn{justify-content:center;gap:0;padding:4px 0}.submenu{display:none;flex-direction:column;margin-left:35px;gap:6px;width:100%}.sidebar-item.open .submenu{display:flex}.submenu a{display:flex;align-items:center;gap:8px;padding:4px 0;text-decoration:none;color:var(--sidebar-text)}.submenu img{width:20px;height:20px;opacity:.7}.submenu .sub{font-size:.7rem;font-weight:300;font-style:italic;opacity:.7;letter-spacing:.07em}.sidebar .sidebar-btn,.sidebar .sidebar-item a{background:transparent;border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.sidebar .sidebar-btn:focus,.sidebar .sidebar-btn:active,.sidebar .sidebar-item a:focus,.sidebar .sidebar-item a:active{outline:none;box-shadow:none}@media(max-width:1200px){:root{--sidebar-width-collapsed: 60px;--sidebar-width-expanded: 200px}.sidebar{padding:30px 6px 20px}.sidebar.expanded{padding:35px 16px 24px}.sidebar-item span{font-size:.6rem}}.vo-page{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#fff;padding:24px}.vo-card{width:520px;max-width:95vw;padding:40px 28px 28px;border-radius:16px;background:#fff;text-align:center;position:relative}.vo-icon{width:300px;height:70px;margin:0 auto 12px;background-image:url(/assets/lock-D5hfb-qh.png);background-size:contain;background-repeat:no-repeat;background-position:center}.vo-title{font-size:30px;font-weight:700;margin:10px 0 8px;color:#222}.vo-subtitle{font-size:14px;margin:0 0 10px;color:#000000a6}.vo-subtitle b{color:#004d40}.browse-health-page{min-height:100vh;background:#eef2f1;font-family:Arial,sans-serif;display:flex;align-items:flex-start;overflow-x:hidden;position:relative}.browse-page-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;margin-left:64px;width:calc(100% - 64px);transition:margin-left .3s ease,width .3s ease}.browse-health-page.sidebar-expanded .browse-page-content{margin-left:250px;width:calc(100% - 250px)}.browse-header-shell,.browse-health-header,.browse-header-left,.browse-brand-logo,.browse-top-search,.browse-top-search input,.browse-search-btn,.browse-search-btn img{display:none}.browse-top-search input::placeholder{color:#95a3ad}.browse-health-main{width:100%;padding:100px 22px 22px;display:block;background:#f1f2f4;min-height:100vh}.health-browser-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;width:100%;max-width:1440px;margin:0 auto;align-items:start}.health-sidebar-card,.health-content-card{background:transparent;border:none;border-radius:0;box-shadow:none}.health-sidebar-card{display:flex;flex-direction:column;gap:18px;min-width:0}.health-content-card{position:relative;display:flex;flex-direction:column;gap:18px;min-height:820px;padding-bottom:90px}.health-mobile-layout{display:none}.sidebar-box,.content-box,.voice-search-card{background:#f8f8fa;border:1px solid #e6e8eb;border-radius:22px;box-shadow:0 8px 24px #161f2c0a}.sidebar-box{padding:18px;min-width:0;overflow:hidden}.body-system-box{display:flex;flex-direction:column;min-height:420px}.body-system-box .system-list{flex:1;min-height:300px}.sidebar-empty-state{min-height:180px;font-size:14px}.sidebar-header-box{padding-bottom:16px}.content-box{padding:22px 24px}.content-header-box{padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.category-section-box{padding-bottom:24px;min-height:0;max-height:560px;background:#fff;border:1px solid #e3e6ea;display:flex;flex-direction:column;overflow:hidden}.section-title,.content-title{margin:0;color:#243342;font-weight:700}.section-title{font-size:22px;margin-bottom:18px}.content-title{font-size:28px;line-height:1.1;margin-bottom:6px}.content-subtitle{margin:0;font-size:12px;color:#697986;font-weight:600}.group-title{margin:0 0 14px;font-size:18px;font-weight:700;color:#31414d}.inner-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e5e8;border-radius:14px;padding:14px 16px;box-shadow:0 4px 10px #00000008}.inner-search-icon{width:18px;height:18px;display:grid;place-items:center;opacity:.65;flex-shrink:0}.inner-search-icon img{width:18px;height:18px;object-fit:contain;display:block}.inner-search-box input{width:100%;border:none;outline:none;background:transparent;font-size:15px;color:#30414f}.inner-search-box input::placeholder{color:#94a2ad}.system-list,.quick-action-list{display:flex;flex-direction:column;gap:12px;min-width:0}.system-list{max-height:min(620px,calc(100vh - 260px));overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.system-list::-webkit-scrollbar{width:6px}.system-list::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.system-item,.quick-action-btn,.topic-card,.toolbar-chip,.category-tab,.voice-info-btn,.voice-start-btn{font:inherit}.system-item{width:100%;border:1px solid #e3e6ea;background:#fff;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;transition:.2s ease;box-shadow:0 6px 14px #00000008;min-width:0}.system-item-left{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;min-width:0}.system-icon{width:46px;height:46px;min-width:46px;border-radius:14px;background:#f4f8f8;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;overflow:visible;opacity:1;color:#1f2937;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.system-name{font-size:17px;font-weight:700;color:#2f3d49;min-width:0;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.system-arrow{font-size:28px;line-height:1;color:#8796a1;justify-self:end}.quick-action-btn{width:100%;border:none;border-radius:14px;padding:14px 16px;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;cursor:pointer;color:#243342;transition:background .2s ease,color .2s ease,transform .2s ease}.quick-action-left{display:flex;align-items:center;gap:12px;min-width:0}.quick-action-left span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-btn .system-arrow{color:#5f7280}.quick-action-icon{font-size:20px}.quick-action-btn.mint{background:#dff2ed;color:#1f4d46}.quick-action-btn.blue{background:#e8f0f3;color:#244a5a}.quick-action-btn.rose{background:#f6e7e4;color:#7a3d3d}.content-top{min-width:220px;margin-bottom:0}.browse-back-btn{height:34px;margin:0 0 10px;padding:0 14px;border:1px solid #d7e2e3;border-radius:999px;background:#fff;color:#0f6f68;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #161f2c0a}.browse-back-btn:hover{background:#eefaf8;border-color:#b9d9d5}.browse-back-icon{width:14px;height:14px;display:inline-grid;place-items:center;line-height:1}.browse-back-icon:before{content:"<"}.category-tabs{width:min(100%,500px);flex:0 1 500px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f3f4;border:1px solid #e4e7ea;border-radius:14px;padding:4px;gap:0;margin:0;overflow:hidden}.category-tab{border:none;background:transparent;border-radius:11px;padding:12px 16px;color:#4f606d;font-size:13px;font-weight:600;cursor:pointer;min-width:0;text-align:center}.category-tab.active{background:#fff;color:#223440;box-shadow:0 2px 8px #161f2c0f}.category-toolbar{display:flex;align-items:center;justify-content:flex-start!important;gap:8px;margin-bottom:18px;flex-wrap:nowrap;width:100%;margin-left:0!important;padding-left:0!important}.category-toolbar>*{flex-shrink:0}.toolbar-box{background:#fff;border:1px solid #e7eaee;border-radius:8px;box-shadow:none}.toolbar-chip.dropdown-chip{width:auto!important;min-width:170px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#4a5966;background:#fff!important;border:1px solid #e7eaee;border-radius:8px!important;margin-right:2px;margin-left:0!important}.dropdown-chip span{font-size:12px;color:#4d8c86}.toolbar-chip-list{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;flex-wrap:nowrap;min-height:40px;padding:8px 16px;border-radius:8px;background:#fff;border:1px solid #e7eaee;width:220px;min-width:220px;margin-left:0!important;margin-right:0!important}.toolbar-chip{border:none;background:transparent;border-radius:0;padding:0;margin:0;font-size:13px;font-weight:500;color:#6f7f8c;cursor:pointer;display:inline-flex;align-items:center;gap:3px;box-shadow:none;white-space:nowrap}.toolbar-chip.active{background:transparent;color:#3d4c58;font-weight:600}.recent-title{margin:0;font-size:18px;color:#263745;font-weight:700}.health-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:16px}.topic-list-bound{min-height:260px;max-height:440px;overflow-y:auto;overflow-x:hidden;padding:4px 6px 4px 0;border-top:1px solid #edf1f3}.topic-list-bound::-webkit-scrollbar{width:8px}.topic-list-bound::-webkit-scrollbar-thumb{background:#c9dcda;border-radius:999px}.health-topic-state{min-height:240px;margin:0;border:1px dashed #d5e3e4;border-radius:18px;background:#f8fbfb;color:#263745;font-size:16px;font-weight:800;display:grid;place-items:center;text-align:center}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;width:100%;align-content:start}.topic-card{width:100%;min-height:140px;border:1px solid #e3e6ea;background:#fff;border-radius:18px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000012}.topic-left{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.topic-icon-wrap{width:72px;height:72px;border-radius:50%;background:#f5f6f0;display:grid;place-items:center;font-size:36px;flex-shrink:0}.topic-title{font-size:24px;font-weight:800;line-height:1.2;color:#263644}.topic-subtitle{margin-top:8px;font-size:18px;line-height:1.6;color:#70808d;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.topic-card .system-arrow{font-size:28px;color:#8796a1}.voice-search-card{position:absolute;right:28px;bottom:56px;width:290px;padding:18px}.voice-info-btn{width:100%;border:none;background:transparent;padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#334450;cursor:pointer}.voice-start-btn{width:100%;border:none;background:#dcecef;color:#36515d;padding:15px 16px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer}.health-note{position:absolute;left:24px;right:24px;bottom:14px;margin:0;text-align:center;color:#7b8791;font-size:12px}.system-item:hover,.quick-action-btn:hover,.topic-card:hover,.category-tab:hover,.toolbar-chip:hover,.voice-info-btn:hover,.voice-start-btn:hover{transform:translateY(-1px)}@media(max-width:1200px){.health-browser-layout{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr;padding-right:0}.voice-search-card{position:static;width:100%;margin-top:16px}.health-content-card{min-height:auto;padding-bottom:24px}.category-section-box{min-height:auto}.health-note{position:static;margin-top:14px}}@media(max-width:768px){.browse-page-content,.browse-health-page.sidebar-expanded .browse-page-content{margin-left:64px;width:calc(100% - 64px)}.browse-health-main{padding:90px 10px 14px}.health-browser-layout{gap:16px}.content-box,.sidebar-box,.voice-search-card{padding:16px}.category-toolbar{flex-direction:column;align-items:flex-start}.toolbar-chip.dropdown-chip,.toolbar-chip-list{width:100%!important}.toolbar-chip-list{min-width:0!important;flex-wrap:wrap;gap:8px}.category-tab{flex:1;min-width:0;padding:12px 10px}.topic-grid{grid-template-columns:1fr}}@media(max-width:760px){.browse-health-page .health-mobile-layout{display:flex!important;flex-direction:column;gap:12px;width:100%;max-width:100%}.browse-health-page{background:#f7fafb!important}.browse-health-page .browse-page-content,.browse-health-page.sidebar-expanded .browse-page-content{margin-left:0!important;width:100vw!important;max-width:100vw!important}.browse-health-page .browse-health-main{width:100vw!important;min-height:calc(100vh - var(--mobile-header-height));padding:calc(var(--mobile-header-height) + 9px) 18px calc(var(--mobile-bottom-nav-height) + 22px)!important;background:#f7fafb!important;overflow-x:hidden}.browse-health-page .mobile-health-head h1{margin:0 0 2px;font-size:18px;line-height:1.1;font-weight:800;color:#1d2b3c}.browse-health-page .mobile-health-head .browse-back-btn{height:30px;margin-bottom:8px;padding:0 12px;font-size:11px}.browse-health-page .mobile-health-head p{margin:0;font-size:9px;line-height:1.25;font-weight:600;color:#6d7b87}.browse-health-page .mobile-category-tabs{width:100%;height:31px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;border:1px solid #e2e7ea;border-radius:10px;overflow:hidden;background:#f0f2f4}.browse-health-page .mobile-category-tabs button{border:none;border-radius:0;background:transparent;color:#5f6e79;font-size:9px;line-height:1;font-weight:800;display:grid;place-items:center;cursor:pointer}.browse-health-page .mobile-category-tabs button.active{background:#dff6f3;color:#246d68}.browse-health-page .mobile-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.browse-health-page .mobile-section-heading h2,.browse-health-page .mobile-browse-topics h2{margin:0;font-size:13px;line-height:1.1;font-weight:800;color:#1e2d3d}.browse-health-page .mobile-section-heading button{border:none;background:transparent;padding:0;color:#008d83;font-size:9px;line-height:1;font-weight:800;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.browse-health-page .mobile-section-heading span{font-size:15px}.browse-health-page .mobile-topic-strip{display:flex;gap:12px;width:calc(100% + 18px);margin-right:-18px;padding:0 18px 6px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.browse-health-page .mobile-topic-strip::-webkit-scrollbar{display:none}.browse-health-page .mobile-topic-card{position:relative;flex:0 0 130px;min-height:130px;padding:12px 18px 12px 12px;border:1px solid #e7edf0;border-radius:10px;background:#fff;box-shadow:0 8px 18px #1e304312;text-align:left;cursor:pointer;scroll-snap-align:start}.browse-health-page .mobile-topic-icon{width:38px;height:38px;margin:0 0 9px;border-radius:50%;display:grid;place-items:center;background:#ebfaf8;font-size:22px;line-height:1}.browse-health-page .mobile-topic-card strong{display:block;margin-bottom:4px;font-size:12px;line-height:1.15;font-weight:800;color:#213044}.browse-health-page .mobile-topic-card>span:not(.mobile-topic-icon){display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;color:#678}.browse-health-page .mobile-topic-card b{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#81909b;font-size:17px;line-height:1}.browse-health-page .mobile-voice-card{min-height:88px;padding:12px;border:1px solid #e8edf0;border-radius:10px;background:#fff;box-shadow:0 8px 20px #1e30430f;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;column-gap:12px}.browse-health-page .mobile-voice-card h2{margin:0 0 5px;font-size:12px;line-height:1.15;font-weight:800;color:#26364a}.browse-health-page .mobile-voice-card p{max-width:145px;margin:0;font-size:9px;line-height:1.25;font-weight:600;color:#627282}.browse-health-page .mobile-voice-button{position:relative;width:132px;min-height:56px;padding:0;border:none;background:transparent;color:transparent;font-size:0;cursor:pointer}.browse-health-page .mobile-voice-button:before{content:"";position:absolute;left:0;top:50%;width:56px;height:56px;border-radius:50%;transform:translateY(-50%);background:url(/assets/mic-OuMvMO4v.png) center / 25px 25px no-repeat,linear-gradient(180deg,#58c9c1,#14968f);box-shadow:0 0 0 8px #e2f7f5f5,0 0 0 16px #e2f7f5a3}.browse-health-page .mobile-voice-button:after{content:"Start Voice Search";position:absolute;right:0;top:50%;min-width:90px;padding:8px 12px;border-radius:999px;transform:translateY(-50%);background:#2da99f;color:#fff;font-size:9px;line-height:1;font-weight:800;box-shadow:0 6px 12px #0e88802e}.browse-health-page .mobile-browse-topics{display:flex;flex-direction:column;gap:9px}.browse-health-page .mobile-topic-search{height:31px;padding:0 11px;border:1px solid #e3e9ed;border-radius:10px;background:#fff;box-shadow:0 5px 14px #1e30430a;display:flex;align-items:center;gap:8px}.browse-health-page .mobile-topic-search img{width:13px;height:13px;opacity:.75}.browse-health-page .mobile-topic-search input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:#1e2d3d;font-size:11px}.browse-health-page .mobile-system-list{overflow:hidden;border:1px solid #e6ecef;border-radius:10px;background:#fff;box-shadow:0 8px 18px #1e30430d}.browse-health-page .mobile-system-item{width:100%;min-height:42px;padding:8px 12px;border:none;border-bottom:1px solid #eef2f4;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:10px;text-align:left;cursor:pointer}.browse-health-page .mobile-system-item:last-child{border-bottom:none}.browse-health-page .mobile-system-item span{font-size:20px;line-height:1;text-align:center}.browse-health-page .mobile-system-item strong{font-size:11px;line-height:1.1;font-weight:800;color:#26364a}.browse-health-page .mobile-system-item b{color:#81909b;font-size:18px;line-height:1;text-align:right}.browse-health-page .mobile-health-state{margin:0;color:#617080;font-size:11px;font-weight:700}.browse-health-page .mobile-health-note{margin:0 auto;max-width:230px;color:#8a98a4;font-size:8px;line-height:1.25;text-align:center}.browse-health-page .mobile-common-section{min-width:0}.browse-health-page .health-browser-layout{display:none!important}}@media(max-width:760px){.browse-health-page .health-browser-layout{display:flex!important;flex-direction:column;gap:12px;width:100%!important;max-width:100%!important;margin:0!important}.browse-health-page .health-content-card,.browse-health-page .health-sidebar-card{display:contents!important}.browse-health-page .content-header-box{order:1;display:block!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.browse-health-page .content-top{margin:0 0 10px}.browse-health-page .content-title{margin:0 0 2px;font-size:18px!important;line-height:1.1;font-weight:800;color:#1d2b3c}.browse-health-page .content-subtitle{margin:0;font-size:9px!important;line-height:1.25;color:#6d7b87;font-weight:600}.browse-health-page .category-tabs{width:100%;height:31px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;border-radius:10px;overflow:hidden;background:#f0f2f4;border:1px solid #e2e7ea;box-shadow:inset 0 1px #ffffffb3}.browse-health-page .category-tab{min-width:0;width:100%;padding:0 6px;border-radius:0;font-size:9px;line-height:1;font-weight:800;color:#5f6e79;display:grid;place-items:center}.browse-health-page .category-tab.active{background:#dff6f3;color:#246d68;box-shadow:none}.browse-health-page .category-section-box{order:2;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.browse-health-page .topic-list-bound{min-height:0;max-height:none;overflow:visible;padding:0;border-top:none}.browse-health-page .health-section-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px}.browse-health-page .recent-title{margin:0;font-size:13px;line-height:1.1;font-weight:800;color:#1e2d3d}.browse-health-page .topic-grid{display:flex!important;grid-template-columns:none!important;gap:12px;width:calc(100% + 10px);margin:0;padding:0 10px 6px 0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.browse-health-page .topic-grid::-webkit-scrollbar{display:none}.browse-health-page .topic-card{position:relative;flex:0 0 130px;min-height:130px;padding:12px 19px 12px 12px;border-radius:10px;border:1px solid #e7edf0;background:#fff;display:block!important;text-align:left;box-shadow:0 8px 18px #1e304312;scroll-snap-align:start}.browse-health-page .topic-left{display:block!important}.browse-health-page .topic-icon-wrap{width:38px;height:38px;margin:0 0 9px;border-radius:50%;font-size:22px;background:#ebfaf8}.browse-health-page .topic-title-row{display:block;margin:0 0 4px}.browse-health-page .topic-title{display:block;font-size:12px;line-height:1.15;font-weight:800;color:#213044}.browse-health-page .topic-tag{display:none}.browse-health-page .topic-subtitle{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;color:#678}.browse-health-page .topic-card>.system-arrow{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:18px;color:#81909b}.browse-health-page .voice-search-card{order:3;position:static!important;width:100%!important;min-height:88px;margin:0!important;padding:12px!important;border-radius:10px;border:1px solid #e8edf0;background:#fff;box-shadow:0 8px 20px #1e30430f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.browse-health-page .voice-info-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;pointer-events:none;font-size:12px;line-height:1.15;font-weight:800;color:#26364a}.browse-health-page .voice-info-btn .system-arrow{display:none}.browse-health-page .voice-info-btn:after{content:"Use voice search to quickly find possible conditions and relevant information.";display:block;max-width:145px;margin-top:5px;font-size:9px;line-height:1.25;font-weight:600;color:#627282}.browse-health-page .voice-card-copy{display:block}.browse-health-page .voice-card-copy h3{margin:0 0 5px;font-size:12px;line-height:1.15;color:#26364a}.browse-health-page .voice-card-copy p{max-width:145px;margin:0;font-size:9px;line-height:1.25;font-weight:600;color:#627282}.browse-health-page .voice-start-btn{position:relative;width:132px;min-height:56px;padding:0 0 0 66px;border:none;border-radius:999px;background:transparent;color:#fff;font-size:0;cursor:pointer}.browse-health-page .voice-start-btn:before{content:"";position:absolute;left:0;top:50%;width:56px;height:56px;border-radius:50%;transform:translateY(-50%);background:url(/assets/mic-OuMvMO4v.png) center / 25px 25px no-repeat,linear-gradient(180deg,#58c9c1,#14968f);box-shadow:0 0 0 8px #e2f7f5f5,0 0 0 16px #e2f7f5a3}.browse-health-page .voice-start-btn:after{content:"Start Voice Search";position:absolute;right:0;top:50%;min-width:90px;padding:8px 12px;border-radius:999px;transform:translateY(-50%);background:#2da99f;color:#fff;font-size:9px;line-height:1;font-weight:800;box-shadow:0 6px 12px #0e88802e}.browse-health-page .health-sidebar-card .sidebar-header-box{order:4;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.browse-health-page .section-title{margin:0 0 9px!important;font-size:14px!important;line-height:1.15;font-weight:800;color:#1f2f43}.browse-health-page .inner-search-box{height:31px;padding:0 11px;gap:8px;border-radius:10px;border:1px solid #e3e9ed;background:#fff;box-shadow:0 5px 14px #1e30430a}.browse-health-page .inner-search-icon,.browse-health-page .inner-search-icon img{width:13px;height:13px}.browse-health-page .inner-search-box input{font-size:11px;line-height:1;color:#1e2d3d}.browse-health-page .health-sidebar-card .sidebar-box:nth-of-type(2){order:5;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.browse-health-page .health-sidebar-card .sidebar-box:nth-of-type(2) .group-title,.browse-health-page .health-sidebar-card .sidebar-box:nth-of-type(3){display:none!important}.browse-health-page .system-list{gap:0;max-height:min(360px,42vh);overflow-y:auto;overflow-x:hidden;border:1px solid #e6ecef;border-radius:10px;background:#fff;box-shadow:0 8px 18px #1e30430d}.browse-health-page .system-item{min-height:42px;padding:8px 12px;border:none;border-bottom:1px solid #eef2f4;border-radius:0;background:#fff;box-shadow:none;grid-template-columns:minmax(0,1fr) 14px}.browse-health-page .system-item:last-child{border-bottom:none}.browse-health-page .system-item-left{gap:10px;grid-template-columns:24px minmax(0,1fr);min-width:0}.browse-health-page .system-icon{width:24px;min-width:24px;font-size:20px;line-height:1;text-align:center}.browse-health-page .system-name{font-size:11px;line-height:1.1;font-weight:800;color:#26364a;min-width:0;overflow-wrap:anywhere}.browse-health-page .system-item .system-arrow{font-size:18px;color:#81909b}.browse-health-page .health-note{order:6;position:static!important;margin:4px auto 0;max-width:230px;color:#8a98a4;font-size:8px;line-height:1.25}}@media(max-width:760px){.browse-health-page .health-browser-layout{display:none!important}.browse-health-page .health-mobile-layout{display:flex!important}.browse-health-page .browse-health-main{padding:calc(var(--mobile-header-height) + 9px) 18px calc(var(--mobile-bottom-nav-height) + 22px)!important}}@media(min-width:761px){.browse-health-page.browse-health-index-page{min-height:100vh;height:auto!important;align-items:flex-start;overflow-x:hidden!important;overflow-y:auto!important;background:#eef2f1!important}.browse-health-page.browse-health-index-page .browse-page-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;height:auto!important;margin-left:64px;width:calc(100% - 64px);padding:0!important;overflow:visible!important}.browse-health-page.browse-health-index-page.sidebar-expanded .browse-page-content{margin-left:250px;width:calc(100% - 250px)}.browse-health-page.browse-health-index-page .browse-health-main{width:100%;min-height:100vh;height:auto!important;padding:100px 22px 32px!important;display:block;background:#f1f2f4!important;border:0!important;box-shadow:none!important;overflow:visible!important}.browse-health-page.browse-health-index-page .health-browser-layout{display:grid!important;grid-template-columns:minmax(320px,360px) minmax(0,1fr)!important;gap:22px;width:100%;max-width:1440px;height:auto!important;min-height:0;margin:0 auto;align-items:start!important}.browse-health-page.browse-health-index-page .health-sidebar-card,.browse-health-page.browse-health-index-page .health-content-card{min-width:0;height:auto!important;min-height:0}.browse-health-page.browse-health-index-page .health-sidebar-card{position:sticky;top:100px;max-height:calc(100vh - 132px);overflow-y:auto;overflow-x:hidden;padding:0 8px 28px 0;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.browse-health-page.browse-health-index-page .health-sidebar-card::-webkit-scrollbar{width:7px}.browse-health-page.browse-health-index-page .health-sidebar-card::-webkit-scrollbar-thumb{background:#b7d5d2;border-radius:999px}.browse-health-page.browse-health-index-page .quick-actions-box{overflow:visible!important}.browse-health-page.browse-health-index-page .quick-actions-box .quick-action-list{display:grid;grid-template-columns:1fr;gap:10px}.browse-health-page.browse-health-index-page .quick-actions-box .quick-action-btn{min-height:54px;padding:13px 15px}.browse-health-page.browse-health-index-page .body-system-box{min-height:clamp(330px,calc(100vh - 310px),470px);overflow:hidden!important}.browse-health-page.browse-health-index-page .body-system-box .system-list{flex:1;min-height:260px;max-height:none}.browse-health-page.browse-health-index-page .health-content-card{display:flex;flex-direction:column;gap:18px;padding-bottom:0!important}.browse-health-page.browse-health-index-page .sidebar-header-box{overflow:visible;min-height:142px}.browse-health-page.browse-health-index-page .inner-search-box{min-height:56px;align-items:center}.browse-health-page.browse-health-index-page .content-header-box{align-items:center}.browse-health-page.browse-health-index-page .content-top{min-width:260px}.browse-health-page.browse-health-index-page .category-section-box{height:min(690px,calc(100vh - 248px));min-height:520px;max-height:690px;overflow:hidden!important}.browse-health-page.browse-health-index-page .topic-list-bound{flex:1;min-height:0;max-height:none;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 8px 16px 0;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.browse-health-page.browse-health-index-page .voice-search-card{position:static!important;width:100%!important;margin:0;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:18px}.browse-health-page.browse-health-index-page .voice-info-btn{padding:0;justify-content:flex-start;gap:10px}.browse-health-page.browse-health-index-page .health-note{position:static!important;left:auto;right:auto;bottom:auto;width:100%;margin:0;padding:14px 16px;border-top:1px solid #d9e6e6;text-align:center;background:transparent}}.sympcheck-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(77,190,181,.14),transparent 34%),linear-gradient(180deg,#eef8f8,#f8fbfb 42%,#eef6f6);color:#172033;overflow-x:hidden}.sympcheck-page,.sympcheck-page *{box-sizing:border-box}.sympcheck-content{min-width:0;margin-left:74px;margin-top:58px;width:calc(100% - 74px);min-height:calc(100vh - 58px);transition:margin-left .25s ease,width .25s ease}.sympcheck-page.sidebar-expanded .sympcheck-content{margin-left:270px;width:calc(100% - 270px)}.sympcheck-main{width:100%;max-width:100%;min-height:calc(100vh - 58px);padding:38px 34px 18px;overflow-x:hidden}.sympcheck-hero,.common-symptoms-section,.health-tools-grid,.sympcheck-footer{width:min(100%,1380px);margin-left:auto;margin-right:auto}.sympcheck-hero{display:grid;gap:18px;position:relative;padding:22px;border:1px solid #d2ebea;border-radius:22px;background:linear-gradient(135deg,#fffffff5,#effaf9eb);box-shadow:0 18px 42px #0f172a12;overflow:hidden}.sympcheck-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,138,132,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,138,132,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 72%,transparent 100%);border-radius:inherit;overflow:hidden}.sympcheck-hero>*{position:relative;z-index:1}.sympcheck-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 11px;border:1px solid #bfe7e4;border-radius:999px;background:#e7f8f6;color:#0b6f69;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.sympcheck-title-wrap h1{margin:0;font-size:clamp(32px,3.2vw,46px);color:#172033;font-weight:900;letter-spacing:0;line-height:1.02}.sympcheck-title-wrap p{margin:10px 0 24px;font-size:16px;color:#5d6b7a;font-weight:600}.sympcheck-hero-pills{display:flex;flex-wrap:wrap;gap:8px}.sympcheck-hero-pills span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fffc;border:1px solid #d9eeee;color:#516173;font-size:12px;font-weight:800}.sympcheck-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;min-width:0}.sympcheck-form-card,.symptom-card,.consult-card,.tool-card,.sympcheck-guide-card{border:1px solid #d9eeee;background:#ffffffeb;box-shadow:0 14px 34px #0f172a0f}.sympcheck-form-card{border-radius:16px;overflow:hidden;max-width:none;align-self:start;min-width:0}.sympcheck-form-left{padding:24px 26px;display:grid;gap:14px}.sympcheck-form-title{display:flex;align-items:center;gap:12px;margin-bottom:0}.sympcheck-form-title h2{margin:0;font-size:22px;color:#172033;font-weight:850}.sympcheck-form-icon,.select-icon{display:inline-flex;align-items:center;justify-content:center;color:#0b8a84}.sympcheck-form-icon{width:42px;height:42px;border-radius:13px;background:#e2f7f5}.sympcheck-input-row.full,.sympcheck-select{border:1px solid #cfe3e7;border-radius:12px;background:#fff;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.sympcheck-input-row.full:focus-within,.sympcheck-select:focus-within{border-color:#0b8a84;box-shadow:0 0 0 4px #0b8a841c}.sympcheck-input-row.full{width:100%;min-height:48px;padding:0 15px;margin-bottom:0}.sympcheck-input-row.full input,.sympcheck-select select{flex:1;border:none;outline:none;background:transparent;color:#172033;font-size:15px;font-weight:650}.sympcheck-input-row.full input::placeholder{color:#91a1ad}.sympcheck-bottom-row{display:grid;grid-template-columns:minmax(116px,150px) minmax(128px,154px) minmax(150px,176px) minmax(180px,1fr);align-items:center;gap:10px;width:100%}.sympcheck-select{width:100%;min-height:48px;padding:0 12px;gap:10px}.sympcheck-select select{appearance:none}.sympcheck-btn-primary,.tool-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#0b8a84;color:#fff;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 12px 24px #0b8a8433;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sympcheck-btn-primary{width:100%;min-width:0;min-height:48px;padding:0 20px;border-radius:12px;font-size:15px;flex:0 0 auto}.sympcheck-btn-primary:hover:not(:disabled),.tool-btn:hover{background:#076b66;transform:translateY(-1px);box-shadow:0 16px 28px #0b8a843d}.sympcheck-btn-primary:disabled{opacity:.65;cursor:wait;box-shadow:none}.sympcheck-guide-card{border-radius:16px;padding:18px;display:grid;gap:16px;align-content:start;align-self:start;min-width:0;background:linear-gradient(180deg,#fffffff5,#f7fdfcf0)}.guide-card-head{display:flex;align-items:flex-start;gap:12px}.guide-icon{width:48px;height:48px;border-radius:15px;background:#dff6f3;color:#0b8a84;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.guide-card-head h2{margin:0;color:#172033;font-size:20px;line-height:1.15;font-weight:900}.guide-card-head p{margin:4px 0 0;color:#667789;font-size:13px;line-height:1.35;font-weight:650}.guide-step-list{display:grid;gap:10px}.guide-step{position:relative;display:grid;grid-template-columns:28px 22px minmax(0,1fr);align-items:start;gap:8px;padding:12px;border:1px solid #d9eeee;border-radius:14px;background:#fff}.guide-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0b8a84;color:#fff;font-size:12px;font-weight:900}.guide-step svg{color:#0b8a84;margin-top:5px}.guide-step strong{display:block;color:#172033;font-size:13px;font-weight:900;line-height:1.2}.guide-step p{margin:3px 0 0;color:#667789;font-size:12px;line-height:1.35;font-weight:650}.guide-care-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.4;font-weight:800}.guide-care-note svg{flex:0 0 auto}.sympcheck-alert{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:800}.sympcheck-alert.error{color:#b42318;background:#fff1f0;border:1px solid #f4b7b1}.sympcheck-alert.success{color:#0b6f49;background:#ecfdf3;border:1px solid #b7ebc6}.sympcheck-helper-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}.sympcheck-helper-strip div{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:11px 12px;border:1px solid #d9eeee;border-radius:13px;background:#f8fdfd;color:#526273;font-size:12px;font-weight:800;line-height:1.3}.sympcheck-helper-strip svg{flex:0 0 auto;color:#0b8a84}.sympcheck-results{display:grid;gap:10px;margin-top:14px;min-width:0;padding-bottom:6px}.result-row{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9eeee;border-radius:12px;background:#fbfefe;min-width:0}.result-row span{font-size:12px;color:#60717e;font-weight:900;text-transform:uppercase}.result-row strong{color:#172033;font-size:15px;line-height:1.45}.common-symptoms-section{margin-top:26px}.common-symptoms-section h2,.tools-column h2,.health-tools-title{margin:0 0 14px;font-size:26px;color:#172033;font-weight:900}.common-symptoms-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:stretch}.symptom-card-list{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:18px}.symptom-card{position:relative;min-height:128px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:#172033;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.symptom-card:before,.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b8a84,#64d2c8)}.symptom-card:hover{transform:translateY(-2px);border-color:#9fd9d4;box-shadow:0 18px 36px #0f172a14}.symptom-card-icon,.tool-icon,.consult-icon{display:flex;align-items:center;justify-content:center;border-radius:16px}.symptom-card-icon{width:58px;height:58px}.symptom-card span{font-size:15px;font-weight:850;text-align:center}.symptom-card-icon.teal,.tool-icon.teal,.consult-icon{color:#0b8a84;background:#e2f7f5}.symptom-card-icon.blue,.tool-icon.blue{color:#246da8;background:#eaf4ff}.symptom-card-icon.amber{color:#a85d05;background:#fff3d6}.symptom-card-icon.rose{color:#c33f63;background:#ffeaf0}.symptom-card-icon.lime,.tool-icon.lime{color:#4f8f21;background:#eef9dc}.consult-card{border-radius:16px;display:flex;align-items:center;gap:16px;padding:22px;min-width:0;overflow:hidden}.consult-icon{width:58px;height:58px;flex:0 0 auto}.consult-card p{margin:0;color:#435465;font-size:16px;line-height:1.45;font-weight:750;overflow-wrap:anywhere}.health-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.health-tools-title{grid-column:1 / -1;margin-bottom:-2px}.tool-stack,.tool-grid{display:grid;gap:14px;min-width:0}.tool-grid{grid-template-columns:subgrid}.tools-column:first-of-type{grid-column:span 1}.tools-column:last-of-type{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tools-column:last-of-type .tool-grid{display:contents}.tool-card{position:relative;border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:16px;min-width:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tool-card:hover{transform:translateY(-2px);border-color:#9fd9d4;box-shadow:0 18px 36px #0f172a14}.tool-card.large,.tool-card.small{min-height:150px}.tool-left{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.tool-icon{width:54px;height:54px;flex:0 0 auto}.tool-left h3{margin:0 0 4px;color:#172033;font-size:19px;line-height:1.2;font-weight:900;overflow-wrap:normal}.tool-left p{margin:0;color:#667789;font-size:13px;line-height:1.35;font-weight:650;overflow-wrap:normal}.tool-btn{min-height:38px;border-radius:11px;padding:0 14px;font-size:13px;width:100%;min-width:0}.sympcheck-footer{margin-top:24px;padding:18px 6px 0;border-top:1px solid rgba(204,224,228,.9);display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#667789;font-size:14px}.symptom-result-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.symptom-result-modal{position:relative;width:min(760px,100%);max-height:min(88vh,720px);overflow-y:auto;border:1px solid #d9eeee;border-radius:22px;background:radial-gradient(circle at top left,rgba(77,190,181,.18),transparent 42%),#fff;box-shadow:0 28px 80px #0f172a42;padding:24px;color:#172033}.symptom-result-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #d9eeee;border-radius:12px;background:#fff;color:#526273;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.symptom-result-head{display:flex;gap:14px;padding-right:44px;margin-bottom:18px}.symptom-result-icon{width:58px;height:58px;border-radius:18px;background:#e2f7f5;color:#0b8a84;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.symptom-result-head span,.symptom-result-panel span{display:block;color:#0b6f69;font-size:12px;font-weight:900;text-transform:uppercase}.symptom-result-head h2{margin:4px 0;color:#172033;font-size:30px;line-height:1.1;font-weight:900}.symptom-result-head p{margin:0;color:#667789;font-size:14px;line-height:1.45;font-weight:700}.symptom-result-grid{display:grid;gap:12px}.symptom-result-panel{padding:14px 16px;border:1px solid #d9eeee;border-radius:15px;background:#ffffffe0}.symptom-result-panel strong{display:block;margin-top:7px;color:#172033;font-size:18px;line-height:1.35;font-weight:900}.symptom-result-panel.highlight{background:#eafaf4;border-color:#b7ebc6}.symptom-result-summary{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:10px;margin-bottom:14px}.symptom-result-stat{min-width:0;padding:13px 14px;border:1px solid #d9eeee;border-radius:15px;background:#ffffffe6}.symptom-result-stat.urgent{background:#eafaf4;border-color:#b7ebc6}.symptom-result-stat span,.symptom-result-section-head span{display:block;color:#0b6f69;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.symptom-result-stat strong{display:block;margin-top:5px;color:#172033;font-size:22px;line-height:1.1;font-weight:900}.symptom-result-stat.urgent strong{font-size:16px;line-height:1.25}.symptom-result-stat small{display:block;margin-top:5px;color:#667789;font-size:11px;line-height:1.3;font-weight:800}.symptom-result-section{margin-top:12px;padding:14px;border:1px solid #d9eeee;border-radius:16px;background:#ffffffd1}.symptom-result-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.symptom-result-section-head strong{color:#0b6f69;font-size:12px;font-weight:900}.symptom-chip-row,.symptom-condition-tags{display:flex;flex-wrap:wrap;gap:7px}.symptom-chip,.symptom-condition-tags small{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e7f8f6;color:#0b6f69;font-size:12px;font-weight:900}.symptom-chip.danger{background:#ffe8e8;color:#b42318}.symptom-chip.muted{background:#f3f7f8;color:#667789}.symptom-condition-list{display:grid;gap:10px;max-height:285px;overflow-y:auto;padding-right:4px}.symptom-condition-card{display:grid;gap:9px;padding:12px;border:1px solid #e1eeee;border-radius:14px;background:#fbfefe}.symptom-condition-title{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center}.symptom-condition-title>span{width:30px;height:30px;border-radius:999px;background:#0b8a84;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.symptom-condition-title h3{margin:0;color:#172033;font-size:16px;line-height:1.2;font-weight:900}.symptom-condition-title p{margin:3px 0 0;color:#667789;font-size:12px;line-height:1.3;font-weight:800}.symptom-condition-title strong{color:#0b6f69;font-size:17px;font-weight:900}.symptom-condition-meter{height:8px;border-radius:999px;background:#dcebec;overflow:hidden}.symptom-condition-meter span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#23b9ad,#0b8a84)}.symptom-result-empty{padding:12px;border-radius:13px;background:#f7fbfb;color:#667789;font-size:13px;line-height:1.4;font-weight:800}.symptom-result-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border:1px solid #fed7aa;border-radius:15px;background:#fff7ed;color:#9a3412}.symptom-result-note.urgent{background:#fff1f0;border-color:#f4b7b1;color:#9f1d1d}.symptom-result-note.consult{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.symptom-result-note.self-care{background:#effaf5;border-color:#b7ebc6;color:#0b6f49}.symptom-result-note svg{flex:0 0 auto}.symptom-result-note p{margin:0;font-size:13px;line-height:1.45;font-weight:800}.symptom-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.symptom-result-secondary,.symptom-result-primary{min-height:44px;border-radius:13px;font-weight:900;cursor:pointer}.symptom-result-secondary{border:1px solid #d9eeee;background:#fff;color:#526273}.symptom-result-primary{border:none;background:#0b8a84;color:#fff;box-shadow:0 12px 24px #0b8a8433}@media(max-width:1280px){.sympcheck-hero-grid,.common-symptoms-row,.health-tools-grid{grid-template-columns:1fr}.tools-column:first-of-type,.tools-column:last-of-type{grid-column:1 / -1}.tools-column:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-card-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media(max-width:1024px){.sympcheck-content,.sympcheck-page.sidebar-expanded .sympcheck-content{margin-left:74px;width:calc(100% - 74px)}.sympcheck-main{padding:34px 20px 18px}}@media(max-width:700px){.sympcheck-main{padding:18px 14px}.sympcheck-hero{padding:16px;border-radius:18px}.sympcheck-title-wrap h1{font-size:30px}.sympcheck-bottom-row,.tool-card,.consult-card{align-items:stretch;flex-direction:column}.sympcheck-bottom-row,.sympcheck-helper-strip,.symptom-result-actions{grid-template-columns:1fr}.symptom-result-modal{max-height:90vh;padding:18px}.symptom-result-summary{grid-template-columns:1fr}.symptom-result-head h2{font-size:24px}.tools-column:last-of-type{grid-template-columns:1fr}.sympcheck-select,.sympcheck-btn-primary,.tool-btn{width:100%}}.user-layout .page-content.appointments-page-content{height:calc(100vh - var(--header-height));min-height:0;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden;padding-bottom:92px;scroll-padding-bottom:110px}.user-layout .appointments-page{width:100%;padding:18px 18px 56px;background:#f8fafc;min-height:auto;box-sizing:border-box;overflow-x:hidden}.user-layout .appointments-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.user-layout .appointments-heading{display:flex;flex-direction:column;gap:6px}.user-layout .page-title{font-size:30px;font-weight:800;color:#172033;margin:0;line-height:1.1}.user-layout .page-subtitle{font-size:14px;color:#6b7280;margin:0}.user-layout .top-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;width:auto;flex-shrink:0}.user-layout .filter-btn,.user-layout .book-btn,.user-layout .cancel-btn,.user-layout .view-all-btn{cursor:pointer}.user-layout .filter-btn,.user-layout .book-btn{width:auto;min-width:116px}.user-layout .filter-btn{height:40px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid #dce3ea;display:inline-flex;align-items:center;gap:8px;color:#374151;font-weight:700;font-size:14px}.user-layout .book-btn{height:40px;padding:0 16px;border-radius:12px;border:none;background:#0b8a84;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;box-shadow:0 10px 24px #0b8a842e}.user-layout .tabs{display:flex;align-items:center;gap:18px;margin:10px 0 18px;border-bottom:none;width:fit-content}.user-layout .tab{position:relative;border:none;background:transparent;padding:10px 14px 12px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;border-radius:0;flex:unset;min-width:auto;text-align:left}.user-layout .tab:hover{color:#1f2937}.user-layout .tab.active{color:#0b8a84;font-weight:700}.user-layout .tab.active:after{content:"";position:absolute;left:0;bottom:0;width:92px;height:3px;border-radius:999px;background:#0b8a84}.user-layout .appointments-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:20px;align-items:start;width:100%;min-width:0}.user-layout .left-column,.user-layout .center-column,.user-layout .right-column{min-width:0}.user-layout .right-column{width:100%;min-width:280px;display:flex;flex-direction:column;gap:16px}.user-layout .appointments-card,.user-layout .summary-card,.user-layout .quick-card,.user-layout .health-card,.user-layout .calendar-card{width:100%;min-width:0;box-sizing:border-box}.user-layout .summary-card,.user-layout .quick-card,.user-layout .health-card{width:100%;min-width:280px;max-width:100%;box-sizing:border-box}.user-layout .card{background:#fff;border:1px solid #e6edf3;border-radius:18px;box-shadow:0 6px 20px #0f172a0a}.user-layout .calendar-card{padding:14px}.user-layout .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.user-layout .calendar-header h3{margin:0;font-size:15px;font-weight:800;color:#172033}.user-layout .calendar-nav-btn{width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer}.user-layout .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.user-layout .calendar-weekdays span{text-align:center;font-size:12px;font-weight:700;color:#6b7280;padding:8px 0}.user-layout .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.user-layout .calendar-day{position:relative;aspect-ratio:1 / 1;min-width:0;border:none;border-radius:12px;background:transparent;color:#172033;font-size:14px;font-weight:600;cursor:pointer}.user-layout .calendar-day.muted{color:#c1c8d0}.user-layout .calendar-day.today span,.user-layout .calendar-day.selected span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px}.user-layout .calendar-day.selected span{background:#0b6f69;color:#fff}.user-layout .calendar-day.today:not(.selected) span{background:#e7f6f5;color:#0b8a84}.user-layout .calendar-day.has-dot:after{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:5px;height:5px;border-radius:999px;background:#0b8a84}.user-layout .today-section{padding-top:12px;border-top:1px solid #edf2f7}.user-layout .today-section-title{margin:0 0 12px;font-weight:700;color:#374151;font-size:14px}.user-layout .today-mini-card{padding:12px;border-radius:14px;border:1px solid #e7edf2;background:#fbfdff}.user-layout .today-mini-time{font-size:18px;font-weight:800;color:#172033;margin-bottom:12px}.user-layout .today-mini-body{display:flex;gap:10px;align-items:flex-start}.user-layout .today-mini-avatar{width:46px;height:46px;border-radius:999px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.user-layout .today-mini-info{min-width:0}.user-layout .today-mini-info h4{margin:0 0 4px;font-size:15px;color:#172033;font-weight:800;line-height:1.2}.user-layout .today-mini-info p{margin:0 0 8px;font-size:14px;color:#6b7280}.user-layout .today-location-row{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#6b7280;font-size:12px}.user-layout .today-location-row a{color:#0b8a84;font-weight:700;text-decoration:none;white-space:nowrap}.user-layout .empty-state-text{margin:0;color:#6b7280;font-size:14px}.user-layout .appointments-card{padding:20px;min-width:0;overflow:hidden}.user-layout .appointments-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.user-layout .appointments-card h2{font-size:22px;font-weight:800;color:#172033;margin:0}.user-layout .appointment-list{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;max-height:clamp(420px,calc(100vh - 330px),760px);overflow-x:hidden;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-color:#0b8a84 #e7f6f5;scrollbar-width:thin}.user-layout .appointment-list::-webkit-scrollbar{width:8px}.user-layout .appointment-list::-webkit-scrollbar-track{background:#e7f6f5;border-radius:999px}.user-layout .appointment-list::-webkit-scrollbar-thumb{background:#0b8a84;border-radius:999px}.user-layout .appointments-empty-card{display:grid;gap:10px;padding:24px;border:1px dashed #b7ddd9;border-radius:18px;background:#f7fbfb;color:#334155}.user-layout .appointments-empty-card h3{margin:0;color:#172033;font-size:18px;font-weight:900}.user-layout .appointments-empty-card p{margin:0;color:#64748b;line-height:1.5}.user-layout .appointments-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.user-layout .appointments-empty-actions .mini-action-btn{width:auto;min-width:120px}.user-layout .appointment-item{display:grid;grid-template-columns:minmax(82px,.6fr) minmax(0,1.8fr) minmax(128px,.7fr) max-content;gap:14px;align-items:start;padding:18px;border:1px solid #e7edf2;border-radius:18px;background:#fff;width:100%;min-width:0;box-sizing:border-box}.user-layout .appointment-item.needs-action{border-color:#fdba74;background:linear-gradient(90deg,#fff7ed 0,#fff 18%);box-shadow:0 10px 24px #ea580c14}.user-layout .appointment-item.is-new:not(.needs-action){border-color:#bfece8;box-shadow:0 8px 20px #0b8a8414}.user-layout .appointment-time{min-width:0}.user-layout .time-main{font-size:20px;font-weight:800;color:#0b8a84;line-height:1.2;white-space:nowrap}.user-layout .appointment-info-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0}.user-layout .appointment-avatar{width:50px;height:50px;border-radius:999px;background:#e0f2fe;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.user-layout .appointment-info{min-width:0;width:100%}.user-layout .appointment-info h3{font-size:18px;color:#172033;margin:0 0 6px;font-weight:800;line-height:1.25;word-break:break-word}.user-layout .appointment-info p{font-size:14px;color:#6b7280;margin:0 0 8px;line-height:1.45;word-break:break-word}.user-layout .appointment-info small{display:block;margin-top:8px;color:#64748b;font-size:13px;line-height:1.45;word-break:break-word}.user-layout .clinic-row{display:flex;align-items:flex-start;gap:6px;color:#6b7280;font-size:13px}.user-layout .clinic-row svg{flex:0 0 auto;margin-top:2px}.user-layout .clinic-row span{min-width:0;overflow-wrap:anywhere}.user-layout .appointment-meta-badges{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}.user-layout .appointment-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.user-layout .appointment-badge.warning{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.user-layout .appointment-badge.new{background:#e7f6f5;color:#0b6f69;border:1px solid #bfece8}.user-layout .appointment-item.reschedule-layout .appointment-reschedule-row{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#7c2d12}.user-layout .reschedule-row-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.user-layout .reschedule-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.user-layout .reschedule-row-body strong{font-size:13px;font-weight:800;line-height:1.25}.user-layout .reschedule-row-body span,.user-layout .reschedule-row-body small{font-size:12px;line-height:1.35}.user-layout .appointment-item.reschedule-layout .appointment-actions{grid-column:1 / -1;border-top:1px solid #e7edf2;padding-top:12px;margin-top:2px}.user-layout .reschedule-request-box{display:none}.user-layout .appointment-date{min-width:0;color:#4b5563}.user-layout .date-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px;font-weight:700;font-size:15px}.user-layout .appointment-date small{color:#9ca3af;font-size:13px}.user-layout .status{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:11px;font-size:12px;font-weight:700;white-space:normal;line-height:1.15;text-align:center;justify-self:start;text-transform:capitalize;max-width:100%}.user-layout .status.confirmed{background:#ecfdf3;color:#1f9254;border:1px solid #b7ebc6}.user-layout .status.pending{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.user-layout .status.reschedule_requested{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.user-layout .status.cancelled{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3}.user-layout .status.completed{background:#eefbf3;color:#15803d;border:1px solid #bbf7d0}.user-layout .status.no_show{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.user-layout .appointment-more{justify-self:end;display:none}.user-layout .more-btn{width:30px;height:30px;border:none;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.user-layout .appointment-actions{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;position:relative;z-index:2}.user-layout .mini-action-btn{border:1px solid #dbe3ef;background:#fff;color:#1e293b;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;pointer-events:auto;min-width:0;width:100%}.user-layout .mini-action-btn.feedback{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:1 / -1;border-color:#f5c542;background:#fff9db;color:#7a5200}.user-layout .mini-action-btn.feedback:hover:not(:disabled){border-color:#d99a00;background:#fff2b8;color:#6f4700}.user-layout .mini-action-btn.feedback.rated,.user-layout .mini-action-btn.feedback:disabled{border-color:#bdd7d4;background:#eef8f7;color:#0b6f69;cursor:default;opacity:1}.user-layout .mini-action-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.user-layout .mini-action-btn.accept{border-color:#0b8a84;background:#0b8a84;color:#fff}.user-layout .mini-action-btn.accept:hover:not(:disabled){border-color:#075f5a;background:#075f5a;color:#fff}.user-layout .mini-action-btn.danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fef2f2}.user-layout .mini-action-btn:disabled{opacity:.55;cursor:not-allowed}.user-layout .view-all-btn{width:auto;margin-top:0;min-height:44px;border:none;background:transparent;color:#0b6f69;border-radius:14px;font-size:15px;font-weight:800;transition:all .2s ease;position:relative;left:auto;padding:0 4px}.user-layout .view-all-btn:hover{color:#095f5a}.user-layout .appointment-priority-banner{width:100%;border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:16px;padding:14px 16px;margin-bottom:16px;text-align:left;cursor:pointer;display:grid;gap:4px;box-shadow:0 10px 24px #ea580c12}.user-layout .appointment-priority-banner strong{font-size:15px;font-weight:900;line-height:1.25}.user-layout .appointment-priority-banner span{font-size:13px;line-height:1.45}.user-layout .summary-card{padding:16px}.user-layout .summary-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.user-layout .summary-icon{width:40px;height:40px;border-radius:12px;background:#ecf8f7;color:#0b8a84;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-layout .summary-head>div:last-child{flex:1;min-width:0}.user-layout .summary-head h3{margin:0 0 6px;font-size:15px;line-height:1.3;color:#172033;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.user-layout .summary-head h1{margin:0 0 6px;font-size:40px;line-height:1;color:#172033}.user-layout .summary-head p{margin:0;font-size:13px;line-height:1.35;color:#6b7280;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.user-layout .summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.user-layout .stat-box{min-width:0;padding:14px 8px;border-radius:14px;text-align:center}.user-layout .stat-box h4{margin:0 0 4px;font-size:18px}.user-layout .stat-box p{margin:0;font-size:11px;line-height:1.2;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.user-layout .stat-box.green{background:#edf9f2;color:#1f9254}.user-layout .stat-box.blue{background:#eff6ff;color:#2563eb}.user-layout .stat-box.red{background:#fff1f2;color:#dc2626}.user-layout .quick-card{margin-top:16px;padding:18px;width:100%;min-width:0;display:block}.user-layout .quick-card h3{display:block;margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.2;color:#172033;white-space:normal}.user-layout .quick-action{display:flex;align-items:center;gap:14px;width:100%;min-width:0;margin:0 0 18px;cursor:pointer;border:none;background:transparent;padding:0;text-align:left;text-decoration:none;font:inherit}.user-layout .quick-action:last-child{margin-bottom:0}.user-layout .quick-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:#ecf8f7;color:#0b8a84;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-layout .quick-action>div:not(.quick-icon){display:block;flex:1;min-width:0}.user-layout .quick-chevron{flex-shrink:0;color:#94a3b8;margin-left:auto}.user-layout .quick-action h4{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.2;color:#0b5f5a;white-space:normal;word-break:normal;overflow-wrap:break-word}.user-layout .quick-action p{margin:0;font-size:14px;line-height:1.35;color:#6b7280;white-space:normal;word-break:normal;overflow-wrap:break-word}.user-layout .health-card{margin-top:0;padding:14px;position:relative;overflow:hidden;min-height:130px;width:100%;min-width:0;box-sizing:border-box}.user-layout .health-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#172033}.user-layout .health-head h3{font-size:16px;margin:0}.user-layout .health-card p{color:#4b5563;max-width:100%;font-size:13px;line-height:1.55;margin:0}.user-layout .health-watermark{position:absolute;right:12px;bottom:6px;font-size:42px;color:#94a3b82e;-webkit-user-select:none;user-select:none;pointer-events:none}.user-layout .summary-card,.user-layout .summary-card *,.user-layout .quick-card,.user-layout .quick-card *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.user-layout .quick-card h3,.user-layout .quick-action,.user-layout .quick-action>div,.user-layout .quick-action h4,.user-layout .quick-action p{float:none!important;clear:none!important;max-width:100%}.booking-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.booking-modal{width:100%;max-width:760px;max-height:90vh;overflow-y:auto;position:relative;background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 60px #0003}.booking-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:48px;margin-bottom:20px}.booking-modal-header h2{margin:0 0 6px}.booking-modal-header p{margin:0;color:#666}.modal-close-btn{border:none;background:#f3f4f6;width:36px;height:36px;border-radius:10px;cursor:pointer;color:#000;position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-field{display:flex;flex-direction:column;gap:8px}.booking-field label{font-size:14px;font-weight:600;color:#0b5f5a}.booking-field input,.booking-field select,.booking-field textarea{border:1px solid #d9d9d9;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;background:#fff;color:#111827}.booking-field textarea{resize:vertical}.booking-field-hint{color:#6b7f8b;font-size:12px;font-weight:700;line-height:1.35}.full-width{grid-column:1 / -1}.booking-summary-box{margin-top:16px;background:#f9fafb;border-radius:14px;padding:14px 16px}.clinic-booking-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #d9eeee;background:#f8fdfd}.booking-summary-box h4{margin:0 0 6px}.booking-summary-box p,.booking-summary-box small{margin:0;display:block}.booking-summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.clinic-open-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.booking-rating-row{display:inline-flex;align-items:center;gap:5px;color:#0b8a84;font-size:12px;font-weight:900;white-space:nowrap}.booking-modal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-top:20px}.booking-modal-actions .book-btn{order:1;width:auto;min-width:150px;height:42px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center}.booking-modal-actions .cancel-btn{order:2;width:auto;min-width:90px;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.booking-error{margin-bottom:16px;padding:12px 14px;background:#fef2f2;color:#b91c1c;border-radius:12px;font-size:14px}.booking-warning{margin-bottom:16px;padding:12px 14px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:12px;font-size:14px;font-weight:700}.booking-success{margin-top:12px;padding:12px 16px;border-radius:12px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.small-modal{max-width:520px}.feedback-modal{max-width:560px}.feedback-rating-panel{border:1px solid #d9eeee;background:linear-gradient(135deg,#f8fdfd,#eefafa);border-radius:16px;padding:16px;margin-bottom:16px}.feedback-rating-panel>span{display:block;margin-bottom:10px;color:#12323f;font-weight:800}.feedback-stars{display:flex;gap:8px}.feedback-star-btn{width:42px;height:42px;border:1px solid #d9e4ea;border-radius:14px;background:#fff;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.feedback-star-btn.active{border-color:#f5b301;background:#fff7d6;color:#f59e0b}.feedback-star-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#f5b301}.feedback-modal-note{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.5}.appointments-filter-card{margin:16px 0 20px;padding:18px;border:1px solid #e9edf5;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.appointments-filter-card .booking-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.appointments-filter-card .booking-field{display:flex;flex-direction:column;gap:8px}.appointments-filter-card .booking-field label{font-size:13px;font-weight:600;color:#334155}.appointments-filter-card .booking-field input,.appointments-filter-card .booking-field select{width:100%;min-height:44px;padding:0 14px;border:1px solid #d7deea;border-radius:12px;background:#fff;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.appointments-filter-card .booking-field input:focus,.appointments-filter-card .booking-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}@media(max-width:1280px){.user-layout .appointments-grid{grid-template-columns:210px minmax(0,1fr) 280px}.user-layout .appointment-item{grid-template-columns:minmax(76px,.55fr) minmax(0,1.6fr) minmax(120px,.7fr) max-content;padding:18px 16px;gap:12px}.user-layout .time-main{font-size:18px}.user-layout .appointment-info h3{font-size:16px}}@media(max-width:1100px){.user-layout .appointments-grid{grid-template-columns:1fr}.user-layout .right-column{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.user-layout .summary-card,.user-layout .quick-card,.user-layout .health-card{min-width:0}.user-layout .appointment-item{grid-template-columns:1fr;align-items:flex-start}.user-layout .appointment-more{justify-self:start}.user-layout .appointment-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.appointments-filter-card .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.user-layout .appointments-topbar{flex-direction:column;align-items:stretch}.user-layout .top-actions{justify-content:stretch;flex-wrap:wrap}.user-layout .filter-btn,.user-layout .book-btn{flex:1 1 160px}.booking-form-grid,.appointments-filter-card .booking-form-grid,.user-layout .appointment-actions{grid-template-columns:1fr}.user-layout .mini-action-btn{width:100%}}.booking-modal-overlay.front{z-index:10001}.booking-modal-overlay.front{position:fixed!important;inset:0!important;z-index:999999!important;isolation:isolate}.booking-modal-overlay.front .booking-modal{position:relative;z-index:1000000}.booking-error-dialog-overlay{z-index:1000002!important}.booking-error-dialog{max-width:420px;text-align:center;border:1px solid #fecaca}.booking-error-dialog-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:999px;background:#fef2f2;color:#b91c1c;display:grid;place-items:center}.booking-error-dialog h2{margin:0 0 8px;color:#0f172a;font-size:1.35rem}.booking-error-dialog p{margin:0;color:#526675;line-height:1.5}.booking-error-dialog .booking-modal-actions{align-items:center}.booking-error-dialog .book-btn{background:#b91c1c}.booking-error-dialog .book-btn:hover{background:#991b1b}.user-layout .appointments-card-head{position:relative}.fc-for-toggle{display:flex;align-items:center;gap:12px;margin-bottom:4px}.appt-for-tag{display:inline-block;background:#e6f7f5;color:#0f766e;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;margin-bottom:4px}.summary-for-tag{margin:2px 0 4px;font-size:.8rem;font-weight:600;color:#0f766e}.today-view-btn{background:transparent;border:0;padding:0;color:#0c9490;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.today-view-btn:hover{color:#076d6a}.mini-action-btn.view{background:#eef9fa;border-color:#c4eceb;color:#0c9490;font-weight:800}.mini-action-btn.view:hover{background:#d5f4f3;border-color:#9fdad8}.appt-view-overlay{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a7a}.appt-view-modal{width:min(540px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a40}.appt-view-header{display:flex;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #edf2f7}.appt-view-header-info{min-width:0;display:flex;flex-direction:column;gap:7px}.appt-view-eyebrow{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.appt-view-header-info h2{margin:0;color:#102b44;font-size:1.25rem;font-weight:900;line-height:1.2}.appt-view-status-pill{width:fit-content;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.appt-view-status-pill.pending{background:#fef9c3;color:#854d0e}.appt-view-status-pill.confirmed{background:#dcfce7;color:#166534}.appt-view-status-pill.completed{background:#d1fae5;color:#065f46}.appt-view-status-pill.cancelled{background:#fee2e2;color:#991b1b}.appt-view-status-pill.no_show{background:#f1f5f9;color:#475569}.appt-view-status-pill.reschedule_requested{background:#fef3c7;color:#92400e}.appt-view-close{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:12px;background:#f1f5f9;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.appt-view-close:hover{background:#fee2e2;color:#b91c1c}.appt-view-body{flex:1;overflow-y:auto;padding:4px 0}.appt-view-divider{height:1px;margin:0 20px;background:#edf2f7}.appt-view-section{padding:15px 20px;display:flex;flex-direction:column;gap:9px}.appt-view-section--warning,.appt-view-section--cancelled{margin:14px 20px;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;background:#fffbeb}.appt-view-section--cancelled{border-left-color:#f87171;background:#fff1f2}.appt-view-section-label{margin:0 0 2px;color:#64748b;font-size:.73rem;font-weight:900;text-transform:uppercase}.appt-view-row{display:flex;align-items:flex-start;gap:10px;color:#1e293b;font-size:.94rem;line-height:1.45}.appt-view-icon,.appt-view-icon-placeholder{width:16px;flex:0 0 16px;margin-top:2px}.appt-view-icon{color:#0f766e}.appt-view-muted{color:#64748b;font-size:.88rem}.appt-view-note-row{margin:0;display:flex;flex-direction:column;gap:3px;color:#1e293b;font-size:.94rem;line-height:1.5}.appt-view-note-row p{margin:0}.appt-view-service-row{display:flex;flex-direction:column;gap:2px}.appt-view-service-price{color:#64748b;font-size:.83rem}.appt-view-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #edf2f7}.appt-view-action-btn{min-height:40px;padding:0 18px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151;font-weight:800;cursor:pointer}.appt-view-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.appt-view-action-btn.danger{border-color:#fca5a5;color:#dc2626}.appt-view-action-btn.danger:hover{background:#fef2f2;border-color:#f87171}@media(max-width:560px){.appt-view-overlay{align-items:flex-end;padding:12px}.appt-view-modal{max-height:calc(100vh - 24px);border-radius:22px}.appt-view-actions{flex-direction:column}.appt-view-action-btn{width:100%}}.findclinic-page{display:flex;min-height:100vh;background:#fff}.findclinic-content{flex:1;margin-left:64px;padding:0}.findclinic-main{margin-top:74px;background:transparent;min-height:calc(100vh - 74px);padding:30px 26px 16px;box-sizing:border-box}.fc-title{margin:0;font-size:40px;font-weight:700;color:#203241}.fc-sub{margin:10px 0 22px;font-size:15px;color:#516271}.fc-search-wrap{width:100%;max-width:970px;margin-bottom:14px}.fc-search-bar{display:grid;grid-template-columns:1.15fr .7fr .95fr 190px;min-height:58px;background:#fff;border:1px solid #d8e0e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #2134430a}.fc-search-field{display:flex;align-items:center;min-width:0;background:#fff;border-right:1px solid #e3e8ec;position:relative}.fc-search-location{padding:0 16px;gap:8px}.fc-search-icon{display:flex;align-items:center;justify-content:center;color:#6b7d89;flex-shrink:0}.fc-search-location input{width:100%;border:none;outline:none;background:transparent;font-size:15px;color:#435463;font-weight:500}.fc-search-location input::placeholder{color:#6c7d8c}.fc-search-select{padding:0 34px 0 14px;position:relative}.fc-search-select select{width:100%;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#455766;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.fc-search-select:after{content:none}.fc-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7a8792;pointer-events:none}.fc-search-btn{margin:7px;border:none;border-radius:8px;background:#2d8b92;color:#fff;font-size:16px;font-weight:700;cursor:pointer;min-width:150px;width:calc(100% - 14px);transition:background .2s ease}.fc-search-btn:hover{background:#257b81}.fc-filters{display:flex;align-items:center;justify-content:flex-start;width:fit-content;gap:4px;margin:0 0 22px;flex-wrap:wrap}.fc-filter-chip{height:34px;padding:0 11px;border:1px solid #d7e3e4;border-radius:8px;background:#d8ecec;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#4f5f6c;line-height:1;white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:background .2s ease,border-color .2s ease,transform .15s ease}.fc-filter-chip svg{flex-shrink:0}.fc-filter-chip span{display:inline-flex;align-items:center;line-height:1}.fc-filter-chip:hover{background:#d1e8e8;border-color:#cddadb}.fc-filter-chip:active{transform:translateY(1px)}.fc-filter-chip.active{background:#cce4e4;border-color:#bfd8d8}.fc-filter-chip-cost{width:92px;min-width:92px;max-width:92px}.fc-filter-chip-rating{width:90px;min-width:90px;max-width:90px}.fc-filter-chip-open{width:122px;min-width:122px;max-width:122px}.fc-filter-chip-offers{width:92px;min-width:92px;max-width:92px}.fc-highlight-location-btn{width:126px;min-width:126px;max-width:126px;background:#e3f3f3;border-color:#cfe4e4}.fc-filter-chip-cost svg:first-child,.fc-filter-chip-rating svg:first-child,.fc-filter-chip-open svg:first-child,.fc-filter-chip-offers svg:first-child,.fc-highlight-location-btn svg:first-child{color:#2f8b91}.fc-filter-chip-cost svg:last-child{color:#5f717d}.fc-highlight-location-btn.active{background:#cceaea;border-color:#9fd1d1}.fc-highlight-location-btn:disabled{opacity:.7;cursor:not-allowed}.fc-message{margin:6px 0 14px;font-size:14px;font-weight:600}.fc-message-error{color:#b91c1c}.fc-message-success{color:#166534}.fc-layout{display:grid;grid-template-columns:548px 1fr;gap:18px;align-items:start}.fc-list{display:flex;flex-direction:column;gap:14px}.fc-card{background:#fffffff2;border:1px solid #d9e1e5;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 10px #263a490a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fc-card:hover{transform:translateY(-2px);border-color:#9ed8d4;box-shadow:0 14px 30px #263a491a}.fc-card:focus-visible{outline:3px solid rgba(47,139,145,.24);outline-offset:3px}.fc-card-nearest{border-color:#c4dddd}.fc-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.fc-card-thumb{width:126px;height:88px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#e7f0f1;border:1px solid #d8e1e5}.fc-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fc-card-clinic-icon{width:54px;height:54px;min-width:54px;border-radius:12px;border:1px solid #d8eeee;background:#dff4f2;color:#1f9a93;display:flex;align-items:center;justify-content:center}.fc-card-body{min-width:0;flex:1}.fc-card-body h3{margin:0 0 8px;font-size:25px;font-weight:700;line-height:1.1;color:#2a3d4c}.fc-nearest-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#e0f1ef;color:#2a7a74;font-size:11px;font-weight:700;vertical-align:middle}.fc-card-pricing{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;color:#506372;font-size:14px;font-weight:600}.fc-card-description{margin:0 0 10px;color:#506372;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fc-card-address{display:flex;align-items:center;gap:7px;color:#566977;font-size:14px;font-weight:500;min-width:0}.fc-card-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-card-right{width:128px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fc-card-rating{width:100%;display:flex;justify-content:flex-end}.fc-stars{display:flex;align-items:center;gap:2px;color:#e0b647;font-size:24px;line-height:1}.fc-star-faded{color:#d5dbe0}.fc-card-distance{max-width:128px;font-size:13px;font-weight:700;color:#4c5e6c;line-height:1.2;text-align:right}.fc-book-btn{min-width:126px;height:40px;border:none;border-radius:8px;background:#2d8b92;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #2d8b9229}.fc-book-btn:hover{background:#257b81}.fc-book-btn:disabled{background:#9ca3af;cursor:not-allowed}.fc-map{min-height:590px;border-radius:18px;overflow:hidden;border:1px solid #d7e1e7;background:#dceef1}.fc-user-location-icon{background:transparent;border:none}.fc-user-location-pin{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.fc-user-location-dot{width:14px;height:14px;background:#1d9bf0;border:3px solid #ffffff;border-radius:50%;box-shadow:0 0 0 2px #1d9bf033;z-index:2}.fc-user-location-pulse{position:absolute;width:26px;height:26px;border-radius:50%;background:#1d9bf038;animation:fcPulseLocation 1.5s ease-out infinite;z-index:1}@keyframes fcPulseLocation{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.fc-footer{margin-top:18px;display:flex;gap:10px;font-size:13px;color:#60717d;flex-wrap:wrap}.fc-modal-overlay{position:fixed;inset:0;background:#0f172a85;display:flex;align-items:center;justify-content:center;z-index:13000;padding:20px}.fc-modal-card{width:100%;max-width:860px;max-height:calc(100vh - 40px);background:#fff;border:1px solid #dce8e9;border-radius:18px;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.fc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #e2ecee;background:#f7fbfb;flex:0 0 auto}.fc-modal-eyebrow{margin:0 0 4px;color:#2f8b91;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-modal-header h2{margin:0;font-size:24px;color:#203241;line-height:1.2}.fc-modal-close{width:38px;height:38px;border:1px solid #d5e5e6;border-radius:10px;background:#fff;font-size:18px;font-weight:800;line-height:1;cursor:pointer;color:#516271;display:grid;place-items:center}.fc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 18px;-webkit-overflow-scrolling:touch}.fc-modal-clinic-card{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#f7fbfb;border:1px solid #dce8e9;border-radius:14px;margin-bottom:14px}.fc-modal-clinic-main{min-width:0;flex:1}.fc-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:10px}.fc-status-pill.open{color:#166534;background:#dcfce7}.fc-status-pill.closed{color:#991b1b;background:#fee2e2}.fc-modal-address{margin:0;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#526675}.fc-modal-address svg{color:#2f8b91;flex-shrink:0;margin-top:2px}.fc-modal-description{margin:10px 0 0;color:#354b5d;font-size:14px;font-weight:700;line-height:1.45}.fc-modal-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fc-modal-meta-grid span,.fc-patient-summary span{display:flex;align-items:center;gap:8px;min-width:0;color:#526675;font-size:13px;font-weight:600}.fc-modal-meta-grid svg,.fc-patient-summary svg{color:#2f8b91;flex-shrink:0}.fc-modal-service-tags{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:240px}.fc-modal-service-tags span{min-height:28px;padding:6px 10px;border-radius:999px;background:#e3f3f3;color:#2a6f73;font-size:12px;font-weight:800;text-transform:capitalize}.fc-modal-alert{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.4}.fc-modal-alert.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.fc-modal-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.fc-modal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fc-modal-panel{border:1px solid #dce8e9;border-radius:14px;padding:16px;background:#fff}.fc-modal-panel h3{margin:0 0 14px;display:flex;align-items:center;gap:8px;color:#203241;font-size:16px}.fc-modal-panel h3 svg{color:#2f8b91}.fc-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.fc-modal-field label{font-size:13px;font-weight:700;color:#334155}.fc-modal-field input,.fc-modal-field select,.fc-modal-field textarea{width:100%;border:1px solid #cfdfe1;border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#fff;color:#203241;box-sizing:border-box}.fc-modal-field select{min-height:42px;cursor:pointer}.fc-modal-field textarea{min-height:104px;resize:vertical}.fc-modal-field input:focus,.fc-modal-field select:focus,.fc-modal-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.fc-modal-selected-slot,.fc-service-summary,.fc-service-preview,.fc-patient-summary{border:1px solid #dce8e9;border-radius:12px;background:#f9fcfc}.fc-modal-selected-slot{display:grid;gap:4px;padding:12px;margin-bottom:12px}.fc-modal-selected-slot span,.fc-modal-selected-slot small{color:#5d6f7b;font-size:13px;font-weight:600}.fc-modal-selected-slot strong{color:#203241;font-size:22px;line-height:1.1}.fc-service-preview{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:-2px 0 12px}.fc-service-preview svg{margin-top:2px;color:#2f8b91;flex-shrink:0}.fc-service-preview span{display:grid;gap:2px;min-width:0}.fc-service-preview strong{color:#203241;font-size:13px}.fc-service-preview small{color:#60717d;font-size:12px;line-height:1.4}.fc-service-preview.muted{background:#f5f8f8}.fc-service-field{display:grid;gap:8px;margin-bottom:12px}.fc-service-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-service-field-header label{color:#334155;font-size:13px;font-weight:700}.fc-service-field-header small{color:#60717d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fc-service-picker{display:grid;gap:8px;max-height:190px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.fc-service-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid #dce8e9;border-radius:12px;background:#f9fcfc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fc-service-option:hover,.fc-service-option.selected{border-color:#0f8f83;background:#eefcf9}.fc-service-option.selected{box-shadow:0 0 0 2px #0f766e1a}.fc-service-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#0f8f83;cursor:pointer}.fc-service-option-main{display:grid;gap:3px;min-width:0}.fc-service-option-main strong{color:#203241;font-size:13px;line-height:1.25}.fc-service-option-main small{color:#60717d;font-size:12px;line-height:1.35}.fc-service-summary{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 12px;margin:-2px 0 12px}.fc-service-summary>svg{margin-top:2px;color:#2f8b91}.fc-service-summary>span{display:grid;gap:2px;min-width:0}.fc-service-summary>span strong{color:#203241;font-size:13px}.fc-service-summary>span small{color:#60717d;font-size:12px;line-height:1.4}.fc-service-summary ul{grid-column:2;display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}.fc-service-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #e2ecee;min-width:0}.fc-service-summary li span{min-width:0;overflow:hidden;color:#203241;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fc-service-summary li small{flex-shrink:0;color:#60717d;font-size:11px;font-weight:700}.fc-patient-summary{display:grid;gap:9px;padding:12px;margin-bottom:12px}.fc-patient-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 22px;border-top:1px solid #e2ecee;margin-top:0;background:#f7fbfb;flex:0 0 auto}.fc-modal-actions p{margin:0;max-width:430px;color:#5d6f7b;font-size:13px;line-height:1.45}.fc-modal-action-buttons{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.fc-modal-btn{min-height:40px;padding:0 18px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer}.fc-modal-btn.secondary{background:#e6eef0;color:#203241}.fc-modal-btn.primary{background:#2f8b91;color:#fff}.fc-modal-btn.primary:hover{background:#287c81}.fc-modal-btn:disabled,.fc-modal-close:disabled{opacity:.65;cursor:not-allowed}.fc-field-hint{color:#60717d;font-size:11.5px;font-weight:600;line-height:1.35}.fc-profile-modal{max-width:940px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 40px);-webkit-overflow-scrolling:touch}.fc-profile-header h2{max-width:720px}.fc-profile-body{flex:0 0 auto;min-height:auto;overflow:visible;padding:20px 24px 24px;display:grid;gap:16px}.fc-profile-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #dce8e9;border-radius:16px;background:linear-gradient(135deg,#f8fcfc,#eef8f7)}.fc-profile-icon{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;color:#168b86;background:#dff4f2;border:1px solid #c8e8e5}.fc-profile-summary{min-width:0}.fc-profile-summary h3{margin:0 0 6px;color:#203241;font-size:26px;line-height:1.12}.fc-profile-summary p{margin:0;color:#526675;font-size:14px;font-weight:700;line-height:1.45}.fc-profile-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.fc-profile-meta-row span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border-radius:999px;background:#fff;color:#355060;font-size:12px;font-weight:800;border:1px solid #dce8e9}.fc-profile-meta-row svg{color:#218d88}.fc-profile-book-btn{min-width:170px;height:46px}.fc-profile-loading,.fc-profile-empty-reviews,.fc-profile-muted{color:#5d6f7b;font-size:14px;font-weight:700;line-height:1.45}.fc-profile-loading{padding:18px;border-radius:14px;background:#f7fbfb;border:1px dashed #cbdfe1;text-align:center}.fc-profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.fc-profile-panel{min-width:0;padding:16px;border:1px solid #dce8e9;border-radius:16px;background:#fff}.fc-profile-panel h3,.fc-profile-section-head h3{margin:0;color:#203241;font-size:18px;line-height:1.2}.fc-profile-detail-list{display:grid;gap:10px;margin-top:14px}.fc-profile-detail-list span{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#526675;font-size:13px;line-height:1.45}.fc-profile-detail-list svg{flex-shrink:0;margin-top:2px;color:#2f8b91}.fc-profile-detail-list strong{min-width:0;font-weight:700;overflow-wrap:anywhere}.fc-profile-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fc-profile-services span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;background:#edf8f7;color:#246f73;font-size:12px;font-weight:800}.fc-profile-services svg{color:#2f8b91}.fc-profile-reviews{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:visible}.fc-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-profile-section-head span{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#eef8f7;color:#2a6f73;font-size:12px;font-weight:800}.fc-profile-review-list{display:flex;align-items:stretch;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:0;max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 0 8px}.fc-profile-review-list::-webkit-scrollbar{height:7px}.fc-profile-review-list::-webkit-scrollbar-track{background:#eef8f7;border-radius:999px}.fc-profile-review-list::-webkit-scrollbar-thumb{background:#a9d2ce;border-radius:999px}.fc-profile-review-list::-webkit-scrollbar-thumb:hover{background:#7fb9b3}.fc-profile-review{flex:0 0 100%;max-width:100%;box-sizing:border-box;min-height:126px;padding:13px;border:1px solid #dce8e9;border-radius:14px;background:#f9fcfc;scroll-snap-align:start}.fc-profile-review>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.fc-profile-review strong{color:#203241;font-size:14px}.fc-profile-review span{color:#7a8b96;font-size:12px;font-weight:700;white-space:nowrap}.fc-profile-review p{margin:8px 0 0;color:#526675;font-size:13px;font-weight:600;line-height:1.45}.fc-profile-review-rating{display:inline-flex;margin:0!important;padding:5px 9px;border-radius:999px;background:#e0f2f1;color:#08756e!important;font-weight:900!important}.fc-profile-clinic-reply{display:grid;gap:6px;margin-top:12px;padding:11px;border-left:3px solid #0f8f83;border-radius:12px;background:#eef8f6}.fc-profile-clinic-reply>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-profile-clinic-reply p{margin:0}.fc-profile-empty-reviews{padding:18px;border:1px dashed #cbdfe1;border-radius:14px;background:#f7fbfb}.fc-success-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:13050;padding:20px}.fc-success-card{width:100%;max-width:380px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a33;padding:26px 24px;text-align:center}.fc-success-icon{font-size:40px;margin-bottom:10px}.fc-error-card{border:1px solid #fecaca}.fc-error-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:999px;background:#fef2f2;color:#b91c1c;display:grid;place-items:center}.fc-success-card h3{margin:0 0 8px;color:#1f2937;font-size:22px}.fc-success-card p{margin:0 0 18px;color:#5b6875;font-size:14px;line-height:1.5}.fc-success-btn{min-width:110px;min-height:42px;border:none;border-radius:10px;background:#2f8b91;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.fc-success-btn:hover{background:#287c81}.fc-error-btn{background:#b91c1c}.fc-error-btn:hover{background:#991b1b}@media(max-width:1280px){.fc-layout{grid-template-columns:1fr}.fc-map{min-height:460px}}@media(max-width:900px){.findclinic-main{padding:20px 14px 14px}.fc-search-bar{grid-template-columns:1fr}.fc-search-field{border-right:none;border-bottom:1px solid #e3e8ec;min-height:48px}.fc-card{flex-direction:column;align-items:flex-start}.fc-card-left{width:100%}.fc-card-right{width:100%;align-items:stretch}.fc-card-rating{justify-content:flex-start}.fc-book-btn{width:100%}.fc-modal-columns{grid-template-columns:1fr}}@media(max-width:640px){.fc-title{font-size:30px}.fc-filters{gap:4px;overflow-x:auto}.fc-filter-chip{height:34px;font-size:12px;padding:0 9px}.fc-filter-chip-cost{width:88px;min-width:88px;max-width:88px}.fc-filter-chip-rating{width:86px;min-width:86px;max-width:86px}.fc-filter-chip-open{width:116px;min-width:116px;max-width:116px}.fc-filter-chip-offers{width:88px;min-width:88px;max-width:88px}.fc-highlight-location-btn{width:122px;min-width:122px;max-width:122px}.fc-card-left{flex-direction:column;align-items:flex-start}.fc-card-thumb{width:100%;height:160px}.fc-modal-grid{grid-template-columns:1fr}.fc-modal-overlay{padding:10px;align-items:center}.fc-modal-card{display:flex;flex-direction:column;width:min(100%,360px);max-height:calc(100dvh - 20px);border-radius:16px;overflow:hidden}.fc-modal-header{flex-shrink:0;padding:13px 14px 10px}.fc-modal-eyebrow{font-size:9px;margin-bottom:2px}.fc-modal-header h2{font-size:17px}.fc-modal-close{width:32px;height:32px;border-radius:9px}.fc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px}.fc-modal-actions{flex-shrink:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce8e9;box-shadow:0 -8px 18px #263a4914}.fc-modal-header,.fc-modal-body,.fc-modal-actions{padding-left:16px;padding-right:16px}.fc-modal-clinic-card{display:none}.fc-modal-panel{padding:12px;border-radius:12px}.fc-modal-panel h3{margin-bottom:10px;font-size:14px}.fc-modal-field{margin-bottom:9px}.fc-modal-field label{font-size:11.5px}.fc-modal-field input,.fc-modal-field select,.fc-modal-field textarea{border-radius:9px;padding:9px 10px;font-size:12.5px}.fc-modal-field select{min-height:38px}.fc-modal-field textarea{min-height:76px}.fc-modal-selected-slot{display:none}.fc-service-preview{margin-bottom:9px;padding:9px 10px}.fc-service-picker{max-height:154px}.fc-service-option{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 10px}.fc-service-option input{width:16px;height:16px}.fc-service-summary{margin-bottom:9px;padding:9px 10px}.fc-service-summary li{align-items:flex-start;flex-direction:column;gap:2px}.fc-service-summary li small{flex-shrink:1}.fc-patient-summary{padding:10px;gap:8px}.fc-modal-actions{flex-direction:column;align-items:stretch}.fc-modal-actions p{max-width:none;font-size:10.8px;line-height:1.35}.fc-modal-meta-grid{grid-template-columns:1fr}.fc-modal-service-tags{max-width:none;justify-content:flex-start}.fc-modal-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.fc-modal-btn{width:100%;min-height:42px;border-radius:10px;font-size:12.5px}.fc-profile-modal{width:min(100%,390px);overflow-x:hidden;overflow-y:auto}.fc-profile-body{flex:0 0 auto;min-height:auto;overflow:visible;padding:12px 14px}.fc-profile-hero{grid-template-columns:54px minmax(0,1fr);align-items:flex-start;padding:13px}.fc-profile-icon{width:54px;height:54px;border-radius:15px}.fc-profile-summary h3{font-size:18px}.fc-profile-summary p{font-size:12px}.fc-profile-book-btn{grid-column:1 / -1;width:100%;min-width:0}.fc-profile-grid{grid-template-columns:1fr}.fc-profile-panel{padding:13px}.fc-profile-review-list{min-height:0}.fc-profile-review{flex-basis:100%;max-width:100%;min-height:136px}}.fc-success-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.fc-success-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 20px 50px #0000002e;animation:fcPopupIn .22s ease}.fc-success-icon{font-size:52px;margin-bottom:12px;color:#16a34a;display:flex;align-items:center;justify-content:center}.fc-success-card h3{margin:0 0 10px;font-size:24px;color:#1f2937}.fc-success-card p{margin:0 0 20px;font-size:15px;line-height:1.5;color:#4b5563}.fc-success-btn{border:none;outline:none;background:#16a34a;color:#fff;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s ease}.fc-success-btn:hover{background:#15803d}@keyframes fcPopupIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fc-modal-overlay{z-index:14000;pointer-events:auto}.fc-success-overlay{z-index:14100}@media(max-width:640px){.fc-modal-overlay{padding:8px;align-items:center;justify-content:center}.fc-modal-card{width:min(100%,390px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px}.fc-modal-header{flex:0 0 auto;padding:12px 14px 9px}.fc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:11px 14px;-webkit-overflow-scrolling:touch}.fc-modal-columns{gap:10px}.fc-modal-panel{padding:12px}.fc-modal-field textarea{min-height:70px}.fc-modal-actions{flex:0 0 auto;margin:0;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #dce8e9;background:#f7fbfbfa;box-shadow:0 -8px 18px #0f172a14}.fc-modal-actions p{max-width:none;font-size:10.5px;line-height:1.3}.fc-modal-action-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fc-modal-btn{width:100%;min-height:40px;padding:0 10px;font-size:12px}}.fc-for-toggle{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fc-guest-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body,#root{margin:0;padding:0;height:100%}.homepage{min-height:100vh;display:flex;background:#f4f7f8;font-family:Arial,sans-serif;overflow-x:hidden}.homepage-content{flex:1;min-width:0;min-height:100vh;margin-left:64px;width:calc(100% - 64px);transition:margin-left .3s ease,width .3s ease}.homepage.sidebar-expanded .homepage-content{margin-left:250px;width:calc(100% - 250px)}.homepage-main{width:100%;padding-top:60px}.homepage-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.homepage-left{padding:24px 24px 32px}.welcome-hero{position:relative;background:linear-gradient(135deg,#0c6763,#18817d 45%,#3aafa9);border-radius:24px;padding:32px 28px 28px;margin-bottom:20px;overflow:hidden;color:#fff}.welcome-hero-inner{position:relative;z-index:2}.welcome-hero-deco{position:absolute;inset:0;pointer-events:none;z-index:1}.deco-circle{position:absolute;border-radius:50%;background:#ffffff14}.deco-1{width:280px;height:280px;top:-100px;right:-60px}.deco-2{width:160px;height:160px;top:40px;right:160px;background:#ffffff0d}.deco-3{width:120px;height:120px;bottom:-50px;left:60%;background:#ffffff12}.welcome-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;border-radius:999px;padding:4px 12px 4px 8px;font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:14px}.welcome-tag svg{width:14px;height:14px;flex-shrink:0}.welcome-greeting{margin:0 0 6px;font-size:28px;font-weight:800;color:#fff;line-height:1.2}.welcome-sub{margin:0 0 22px;font-size:15px;color:#fffc;font-weight:400}.hero-search{display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;width:100%;max-width:520px;height:50px;box-shadow:0 6px 20px #00000026}.hero-search-icon{width:20px;height:20px;flex-shrink:0;margin-left:16px;color:#9ca3af;display:block}.hero-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;padding:0 12px;font-size:15px;color:#374151}.hero-search input::placeholder{color:#9ca3af}.hero-search-btn{flex:0 0 88px;width:88px;height:36px;margin:0 7px;border:none;border-radius:999px;background:linear-gradient(135deg,#18817d,#0d6763);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .18s ease}.hero-search-btn:hover{opacity:.88}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.service-card{min-height:150px;padding:20px 20px 18px;border:none;border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;cursor:pointer;box-shadow:0 6px 20px #1553571f;transition:transform .2s ease,box-shadow .2s ease;background:linear-gradient(135deg,#5ec4be,#18817d)}.service-card:nth-child(2){background:linear-gradient(135deg,#48bfc3,#0f7571)}.service-card:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;right:-50px;top:-60px;pointer-events:none}.service-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#ffffff12;left:-30px;top:-40px;pointer-events:none}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1553572e}.service-icon-circle{width:52px;height:52px;border-radius:14px;background:#ffffff38;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:2;color:#fff}.service-icon-circle svg{width:26px;height:26px;display:block}.service-text{position:relative;z-index:2}.service-card h3{margin:0 0 5px;font-size:18px;font-weight:700;color:#fff}.service-card p{margin:0;font-size:13px;font-weight:400;color:#ffffffe0;line-height:1.4}.content-grid-section{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-bottom:24px}.content-grid-left{display:flex;flex-direction:column;gap:24px;min-width:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-header h2{margin:0;font-size:18px;font-weight:700;color:#1a2b32}.see-all-btn{border:none;background:transparent;color:#18817d;font-size:13px;font-weight:700;cursor:pointer;padding:0;white-space:nowrap;transition:color .15s ease}.see-all-btn:hover{color:#0c6763}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-card{background:#fff;border-radius:18px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px solid #e8edf0;box-shadow:0 2px 10px #0000000a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.quick-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.quick-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.quick-icon svg{width:22px;height:22px;display:block}.calendar-icon{background:linear-gradient(135deg,#4fc3c8,#0b9087)}.symptom-icon{background:linear-gradient(135deg,#81c784,#388e3c)}.healthtips-icon{background:linear-gradient(135deg,#ffcc80,#ef8c00)}.quick-text h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#1a2b32;line-height:1.2}.quick-text p{margin:0;font-size:12px;line-height:1.4;color:#6b7c86}.other-services-wrap h2{margin:0 0 14px;font-size:18px;font-weight:700;color:#1a2b32}.other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.other-card{background:#fff;border-radius:18px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px solid #e8edf0;box-shadow:0 2px 10px #0000000a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.other-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.other-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.other-icon svg{width:22px;height:22px;display:block}.hospital-other-icon{background:linear-gradient(135deg,#7ed6d1,#2ba8a3)}.bmi-other-icon{background:linear-gradient(135deg,#90caf9,#1976d2)}.stress-other-icon{background:linear-gradient(135deg,#ce93d8,#8e24aa)}.other-text h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#1a2b32;line-height:1.2}.other-text p{margin:0;font-size:12px;line-height:1.4;color:#6b7c86}.mini-services-panel{background:#fff;border-radius:18px;padding:20px 20px 18px;border:1px solid #e8edf0;box-shadow:0 2px 10px #0000000a}.mini-services-title-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mini-services-title-row h3{margin:0;font-size:16px;font-weight:700;color:#1a2b32}.mini-services-title-icon{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6dd5d0,#2eaca6);position:relative;flex-shrink:0}.mini-services-title-icon:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.mini-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-service-item{border:1px solid #edf1f3;background:#fafcfc;border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease,transform .15s ease}.mini-service-item:hover{background:#f0faf9;transform:translateY(-2px)}.mini-service-item span{font-size:12px;font-weight:600;color:#2b3e47;text-align:center;line-height:1.2}.mini-service-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 3px 10px #0000001a}.mini-service-icon svg{width:17px;height:17px;display:block}.emergency-icon{background:linear-gradient(135deg,#ff8c8c,#d94040)}.help-icon{background:linear-gradient(135deg,#7fd6cf,#299b96)}.profile-mini-icon{background:linear-gradient(135deg,#5ec8bf,#1e928c)}.logout-icon{background:linear-gradient(135deg,#ffaa80,#d96430)}.map-card{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e8edf0;box-shadow:0 4px 16px #0000000f;position:sticky;top:80px}.map-card-header{padding:14px 16px 10px}.map-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1a2b32}.map-pin-icon{width:28px;height:28px;background:linear-gradient(135deg,#5ec4be,#18817d);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.map-pin-icon svg{width:15px;height:15px}.leaflet-map-wrap{width:100%;height:280px;overflow:hidden}.leaflet-map{width:100%;height:100%}.popup-route-btn{margin-top:8px;border:none;background:#0b8a84;color:#fff;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.find-clinic-btn{margin:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#18817d,#0c6763);color:#fff;font-size:14px;font-weight:700;padding:12px 14px;cursor:pointer;width:calc(100% - 28px);transition:opacity .2s ease}.find-clinic-btn:hover{opacity:.9}.voice-tip-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.homepage-voice-box{background:#fff;border-radius:20px;padding:18px 22px;display:flex;align-items:center;gap:16px;border:1px solid #e8edf0;box-shadow:0 2px 10px #0000000a}.health-tip-card{background:linear-gradient(135deg,#f0faf9,#e2f5f3);border-radius:20px;padding:18px 20px;border:1px solid #c8eae7;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:10px}.tip-header{display:flex;align-items:center;gap:8px}.tip-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#5ec4be,#18817d);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tip-icon svg{width:16px;height:16px}.tip-label{font-size:13px;font-weight:700;color:#18817d;text-transform:uppercase;letter-spacing:.4px}.tip-text{font-size:14px;font-weight:500;color:#1e3a38;line-height:1.55;margin:0}.tip-source{font-size:11px;color:#5a8b87;margin:0}.voice-left{display:flex;align-items:center;gap:14px}.voice-search-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5ec4be,#18817d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-search-icon svg{width:22px;height:22px;display:block}.voice-text-group{display:flex;flex-direction:column;gap:2px}.voice-title{font-size:15px;font-weight:700;color:#1a2b32}.voice-sub{font-size:13px;color:#6b7c86}.voice-btn{width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,#5ec4be,#18817d);color:#fff;cursor:pointer;flex-shrink:0;margin-left:auto;box-shadow:0 6px 18px #18817d4d;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.voice-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #18817d5c}.voice-btn svg{width:24px;height:24px;display:block}.footer-links{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a9aa4;flex-wrap:wrap;padding-bottom:8px}.footer-links span{cursor:pointer;transition:color .15s ease}.footer-links span:hover{color:#18817d}.footer-sep{color:#c8d4d8!important;cursor:default!important;font-size:14px}.health-articles-aside{background:#fff;border-left:1px solid #e0eaec;padding:20px 16px;position:fixed;top:60px;right:0;bottom:0;width:290px;z-index:50;overflow-y:auto}.health-articles-aside h3{margin:0 0 18px;font-size:16px;font-weight:700;color:#1a2b32}.articles-list{display:flex;flex-direction:column;gap:16px}.articles-status{font-size:13px;color:#8a9aa4;margin:0}.articles-error{color:#c0392b}.article-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 8px;border-radius:12px;transition:background .15s ease}.article-item:hover{background:#f4f9f8}.article-img{width:68px;height:58px;border-radius:12px;background:linear-gradient(135deg,#c8e6e4,#96d4cf);flex-shrink:0;overflow:hidden}.article-text h4{margin:0 0 4px;font-size:13px;line-height:1.35;font-weight:700;color:#1e2f38}.article-text p{margin:0;font-size:12px;line-height:1.35;color:#6b7c86}.article-text small{display:block;margin-top:4px;font-size:11px;color:#8a9aa4}.clickable-card{border:none;text-align:left;width:100%;cursor:pointer}.article-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000}.article-modal{width:100%;max-width:560px;border-radius:20px;overflow:hidden;animation:fadeInScale .25s ease;box-shadow:0 30px 80px #00000059;background:#fff;position:relative}.article-modal-hero{position:relative;padding:28px 24px 24px;background:linear-gradient(135deg,#0b8a84,#46b5b0);color:#fff}.article-modal-hero:after{content:"";position:absolute;width:220px;height:220px;background:#ffffff26;border-radius:50%;top:-80px;right:-60px;pointer-events:none}.article-hero-content h2{margin:0 0 8px;font-size:20px;font-weight:800}.article-hero-content p{margin:0;font-size:13px;opacity:.9}.article-close-btn{position:absolute;top:16px;right:16px;z-index:5;border:none;background:#ffffff40;width:34px;height:34px;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;transition:background .2s ease}.article-close-btn:hover{background:#fff6}.article-modal-body{padding:22px 24px;font-size:14px;color:#374151;line-height:1.7}.article-section{margin-bottom:16px}.article-section h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#0b8a84}.article-tip-box{margin:16px 0;padding:12px 14px;border-radius:12px;background:#e6f7f6;color:#0b6f69;font-weight:600;font-size:13px}.article-tip-box a{color:#0b8a84;font-weight:600;text-decoration:none}.article-tip-box a:hover{text-decoration:underline}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.logout-confirm-overlay,.logout-popup-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9999}.logout-confirm-modal{background:#fff;border-radius:18px;padding:28px 28px 22px;width:320px;text-align:center;box-shadow:0 20px 60px #0003}.logout-confirm-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1a2b32}.logout-confirm-modal p{margin:0 0 22px;font-size:14px;color:#6b7c86}.btn-cancel,.btn-confirm{flex:1;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:opacity .2s ease}.btn-cancel{background:#eef2f3;color:#4a5b65}.btn-confirm{background:linear-gradient(135deg,#18817d,#0c6763);color:#fff}.btn-cancel:hover,.btn-confirm:hover{opacity:.88}.logout-popup{background:#fff;border-radius:18px;padding:28px 32px;text-align:center;box-shadow:0 20px 60px #0003}.logout-popup .logout-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#5ec4be,#18817d);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.logout-popup p{margin:0;font-size:15px;font-weight:600;color:#1a2b32}@media(max-width:1280px){.content-grid-section{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1100px){.homepage-layout{grid-template-columns:1fr}.health-articles-aside{position:static;width:auto;max-height:none;border-left:none;border-top:1px solid #e0eaec;padding:20px 24px}.content-grid-section{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:900px){.content-grid-section{grid-template-columns:1fr}.map-card{position:static;max-width:100%}.quick-grid,.other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.homepage-left{padding:16px 16px 24px}.welcome-greeting{font-size:22px}.services-grid,.voice-tip-row,.quick-grid,.other-grid{grid-template-columns:1fr}.mini-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.homepage-content,.homepage.sidebar-expanded .homepage-content{margin-left:64px;width:calc(100% - 64px)}}.notification-page{box-sizing:border-box;height:100dvh;min-height:100vh;display:flex;align-items:flex-start;background:#eef8f8;font-family:Arial,sans-serif;overflow:hidden;overflow-x:hidden;position:relative}.notification-page *,.notification-page *:before,.notification-page *:after{box-sizing:border-box}.notification-page .browse-page-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;min-height:100vh;margin-left:64px;width:calc(100% - 64px);background:#eef8f8;overflow:hidden;transition:margin-left .3s ease,width .3s ease}.notification-page.sidebar-expanded .browse-page-content{margin-left:250px;width:calc(100% - 250px)}.notification-page .browse-health-main{min-height:100vh;height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#eef8f8,#f8fbfb 42%,#eef8f8);padding:70px 30px 28px;box-shadow:none!important;border:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notification-page .notifications-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "feed side";column-gap:20px;row-gap:12px;width:100%;max-width:min(1500px,100%);height:calc(100dvh - 98px);min-height:0;margin:0 auto;align-items:start;overflow:hidden!important}.notification-header-box{grid-area:header;display:grid!important;grid-template-columns:minmax(260px,.74fr) minmax(520px,1.26fr);column-gap:28px;row-gap:4px;align-items:end;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.notification-page .content-title{grid-column:1;margin:0 0 5px;color:#1e2b3e;font-size:26px;line-height:1.08;font-weight:800}.notification-page .content-subtitle{grid-column:1;margin:0;max-width:420px;color:#5e6d7b;font-size:12px;line-height:1.35;font-weight:600}.tabs-header{grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;display:grid;gap:8px;margin-top:0;justify-items:center}.notification-page .category-tabs{width:100%;max-width:none;height:38px;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px;overflow:hidden;background:#fff;border:1px solid #dfe7ea;border-radius:12px;box-shadow:0 8px 20px #1f31420d}.notification-page .category-tab{min-width:0;width:100%;height:100%;border:none;border-radius:9px;background:transparent;color:#4f5f6e;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.notification-page .category-tab.active{background:#007c70;color:#fff;box-shadow:0 7px 14px #007c7029}.mark-read{border:none;background:transparent;color:#008d83;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.mark-read:disabled{cursor:not-allowed;opacity:.45}.notification-list-box{grid-area:feed;align-self:stretch;box-sizing:border-box;min-height:0!important;max-height:none!important;height:100%!important;padding:0 6px 0 0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.notification-list-box::-webkit-scrollbar{width:7px}.notification-list-box::-webkit-scrollbar-thumb{border-radius:999px;background:#b7d5d2}.notification-list{display:flex;flex-direction:column;gap:7px;min-height:0;height:auto!important;overflow:visible!important}.notification-card{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e4ecef;border-radius:14px;background:#fff;color:#1f2c3f;text-align:left;font:inherit;cursor:pointer;box-shadow:0 9px 22px #1f31420f;transition:transform .18s ease,border-color .18s ease}.notification-card:hover{transform:translateY(-1px);border-color:#b7dedb}.notification-card.unread{background:#fbffff;border-color:#cce9e6}.notification-left{min-width:0;display:flex;align-items:center;gap:11px}.notification-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#e8f8f6;color:#0d877f}.notification-icon svg{width:18px;height:18px}.notification-title{margin:0 0 3px;color:#1f2c3f;font-size:13.5px;font-weight:800;line-height:1.15}.notification-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#526475;font-size:11.5px;font-weight:600;line-height:1.35}.notification-right{display:grid;grid-auto-flow:column;align-items:center;justify-content:end;gap:10px;color:#687888;font-size:12px;font-weight:700;white-space:nowrap}.green-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#10a99f}.notification-status,.notification-empty{padding:22px 18px;border:1px dashed #c7d7d8;border-radius:14px;background:#fff;color:#526475;text-align:center;font-size:13px;font-weight:700}.notification-status.error{border-color:#efb4b4;background:#fff8f8;color:#b42318}.notification-side-panel{grid-area:side;align-self:stretch;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7d5d2 transparent}.notification-side-panel::-webkit-scrollbar{width:7px}.notification-side-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#b7d5d2}.notification-side-panel .sidebar-box{flex:0 0 auto;min-width:0;padding:13px;border:1px solid #e4ecef;border-radius:14px;background:#fff;overflow:visible;box-shadow:0 9px 22px #1f31420f}.notification-side-panel .group-title{margin:0 0 10px;color:#1f2c3f;font-size:14px;font-weight:800;line-height:1.15}.notification-filter-item{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:#fff;color:#1f2c3f;font:inherit;cursor:pointer}.notification-filter-item:last-child{margin-bottom:0}.notification-filter-item.active-filter{background:#e9f7f6!important;border-color:#c8e8e4!important}.notification-filter-name{min-width:0;color:#1f2c3f;font-size:12px;font-weight:800}.notification-page .badge{min-width:42px;padding:5px 9px;border-radius:999px;background:#eef3f5;color:#314151!important;font-size:12px!important;font-weight:800;line-height:1;text-align:center;height:auto;display:inline-flex;align-items:center;justify-content:center}.notification-side-copy{margin:0;color:#647482;font-size:11px;font-weight:600;line-height:1.35}.notification-action-btn{width:100%;min-height:32px;margin-top:12px;padding:0 12px;border:none;border-radius:10px;background:#078d82;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 14px #078d8229;display:flex;align-items:center;justify-content:center;text-align:center}.notification-action-btn:hover{filter:brightness(.96)}.notification-preferences-box{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.notification-preferences-box.is-highlighted{border-color:#0d9488!important;background:#fbffff!important;box-shadow:0 0 0 3px #0d948824,0 12px 28px #1f31421a!important}.notification-preference-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.notification-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dcebed;border-radius:10px;background:#f8fcfc;cursor:pointer}.notification-preference-row strong{display:block;color:#1f2c3f;font-size:11.5px;font-weight:800;line-height:1.2}.notification-preference-row small{display:block;margin-top:4px;color:#667783;font-size:9.6px;font-weight:650;line-height:1.35}.notification-preference-row input{width:18px;height:18px;margin:0;accent-color:#078d82;cursor:pointer}.notification-secondary-btn{border:1px solid #d5e8e7;background:#eef8f7;color:#0a6f66;box-shadow:none}.notification-action-status{margin:8px 0 0;padding:8px 9px;border-radius:8px;background:#eef8f7;color:#335b5a;font-size:10px;font-weight:750;line-height:1.35}.notification-action-status.success{background:#dcfce7;color:#166534}.notification-action-status.error{background:#fee2e2;color:#991b1b}.promo-box{background:#f9fdfd!important}.notification-modal-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f232d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notification-modal{width:min(520px,100%);max-height:min(86vh,680px);overflow-y:auto;border:1px solid #dbe9eb;border-radius:20px;background:#fff;box-shadow:0 26px 80px #11263247}.notification-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px 22px;border-bottom:1px solid #e6eef0}.notification-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e8f8f6;color:#078d82}.notification-modal-category{display:inline-flex;margin-bottom:6px;color:#078d82;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.notification-modal h2{margin:0;color:#1f2c3f;font-size:22px;font-weight:900;line-height:1.18}.notification-modal-close{width:34px;height:34px;border:none;border-radius:11px;background:#f2f6f7;color:#465766;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-modal-body{padding:20px 22px 6px}.notification-modal-body p{margin:0 0 18px;color:#334457;font-size:15px;font-weight:650;line-height:1.55}.notification-modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-modal-meta div{min-width:0;padding:12px;border:1px solid #e2edef;border-radius:14px;background:#f8fcfc}.notification-modal-meta span{display:block;margin-bottom:5px;color:#70808e;font-size:11px;font-weight:800;text-transform:uppercase}.notification-modal-meta strong{display:block;color:#1f2c3f;font-size:13px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.notification-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 22px}.notification-modal-primary,.notification-modal-secondary{min-height:42px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer}.notification-modal-primary{border:none;background:#078d82;color:#fff;box-shadow:0 10px 18px #078d822e}.notification-modal-secondary{border:1px solid #d7e4e7;background:#fff;color:#354758}@media(max-width:1200px){.notification-page .notifications-layout{grid-template-columns:minmax(0,1fr) 300px}.notification-header-box{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr)}}@media(max-width:760px){.notification-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px}.notification-page .browse-page-content,.notification-page.sidebar-expanded .browse-page-content{margin-left:0!important;width:100%!important;max-width:100%!important}.notification-page .browse-health-main{height:100dvh!important;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;padding:calc(var(--mobile-header-height, 120px) + 16px) 10px calc(var(--mobile-bottom-nav-height, 58px) + 34px)!important}.notification-page .notifications-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"header" "feed" "side"!important;gap:11px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}.notification-header-box{display:block!important}.notification-page .notification-list-box{box-sizing:border-box;max-height:none!important;height:auto!important;overflow-x:hidden!important;overflow-y:visible!important;padding:6px 2px 26px 0!important}.notification-page .content-title{display:block!important;margin:0 0 5px!important;font-size:22px!important;line-height:1.08!important}.notification-page .content-subtitle{display:block!important;max-width:320px;font-size:10.6px!important;line-height:1.35}.notification-page .tabs-header{grid-column:auto;grid-row:auto;gap:8px;margin-top:10px;justify-items:stretch}.notification-page .category-tabs{max-width:none;min-height:32px;padding:2px;border-radius:10px}.notification-page .category-tab{border-radius:8px;padding:7px 2px;font-size:9.4px;letter-spacing:0}.mark-read{justify-self:center;font-size:9.6px}.notification-list{gap:9px}.notification-card{min-height:112px;grid-template-columns:minmax(0,1fr) 52px;gap:10px;padding:13px 12px 13px 13px;border-radius:12px;box-shadow:0 6px 14px #1f31420f}.notification-left{gap:10px;align-items:flex-start}.notification-icon{width:38px;height:38px;flex-basis:38px}.notification-icon svg{width:18px;height:18px}.notification-title{margin-bottom:4px;font-size:13px;line-height:1.18}.notification-message{-webkit-line-clamp:4;font-size:11px;line-height:1.32}.notification-right{grid-auto-flow:row;align-content:center;justify-items:end;gap:5px;font-size:9.5px;line-height:1.2;white-space:normal;text-align:right;max-width:52px}.green-dot{width:6px;height:6px}.notification-status,.notification-empty{padding:18px 10px;border-radius:10px;font-size:10px}.notification-side-panel{grid-area:side;height:auto;overflow:visible;padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-side-panel .sidebar-box:first-child,.notification-preferences-box{grid-column:1 / -1}.notification-side-panel .sidebar-box{padding:10px;border-radius:12px;box-shadow:0 6px 14px #1f31420d}.notification-side-panel .group-title{margin-bottom:8px;font-size:11px;line-height:1.2}.notification-side-panel .sidebar-box:first-child{order:-1}.notification-side-panel .sidebar-box:first-child .group-title{margin-bottom:8px}.notification-filter-item{min-height:32px;gap:8px;margin-bottom:7px;padding:7px 9px;border-radius:9px}.notification-filter-name{flex:1 1 auto;min-width:max-content;white-space:nowrap;font-size:10px;line-height:1.1}.badge{flex:0 0 auto;min-width:32px;padding:5px 7px;font-size:9px!important}.notification-side-copy{font-size:9px;line-height:1.3}.notification-action-btn{min-height:32px;margin-top:8px;padding:0 8px;border-radius:8px;font-size:9px}.notification-preference-list{gap:7px;margin-top:9px}.notification-preference-row{padding:9px;border-radius:9px}.notification-preference-row strong{font-size:9.6px}.notification-preference-row small{font-size:8.4px}.notification-preference-row input{width:16px;height:16px}.notification-action-status{padding:7px;font-size:8px}.notification-modal-overlay{align-items:flex-end;padding:14px}.notification-modal{max-height:82vh;border-radius:18px}.notification-modal-header{gap:10px;padding:16px}.notification-modal-icon{width:42px;height:42px;border-radius:13px}.notification-modal h2{font-size:18px}.notification-modal-body{padding:16px 16px 4px}.notification-modal-body p{font-size:13px}.notification-modal-meta{grid-template-columns:1fr}.notification-modal-actions{display:grid;grid-template-columns:1fr;padding:14px 16px 16px}}@media(max-width:380px){.notification-page .browse-health-main{padding-left:8px!important;padding-right:8px!important}.notification-page .notifications-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.notification-card{min-height:110px;padding:12px 11px}.notification-page .category-tab{font-size:8.8px}.notification-title{font-size:12.4px}.notification-message{font-size:10.5px}.notification-filter-name,.notification-side-copy,.notification-action-btn{font-size:7.4px}}.background{background-color:#0f4242}body{margin:0;font-family:Inter,Arial,sans-serif;background-color:#0f4242;color:#44515c}button,input,select,textarea{font:inherit}.profile-page{background-color:#fff;min-height:100vh}.health-app{margin-top:58px;margin-left:74px;min-height:calc(100vh - 58px);overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f6f8f9,#eef3f4);position:relative}.profile-page>.app-header{width:100%;position:absolute;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:220px 1fr 120px;align-items:center;gap:24px;z-index:20;border-bottom:1px solid #e6ebee;box-shadow:0 1px #00000008}.profile-page>.brand-logo{width:170px;max-height:42px;object-fit:contain;display:block}.profile-page>.header-search{margin-left:550px;position:relative;width:100%;max-width:560px}.profile-page>.header-search input{width:100%;height:40px;padding:0 52px 0 20px;border-radius:999px;border:1px solid #d8dde3;font-size:15px;background:#f8f8fa;outline:none;color:#4b5660;transition:border-color .2s ease,box-shadow .2s ease}.profile-page.sidebar-expanded .health-app{margin-left:270px}.main-content{position:relative;min-height:100%;padding:18px 22px 26px 302px}.profile-mini-avatar{overflow:hidden;padding:0;background:#fff}.profile-mini-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.profilenav{position:absolute;top:0;left:0;width:280px;height:100%;background:#f1f4f5;border-right:1px solid #dde5e8;padding:18px 14px;display:flex;flex-direction:column;gap:14px;z-index:1}.profile-mini{display:flex;align-items:center;gap:12px}.avatar{width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid #d9e3e6;display:flex;align-items:center;justify-content:center;font-size:24px}.avatar.large{width:64px;height:64px;font-size:28px}.profile-mini h3,.account-user h3{margin:0;font-size:16px;font-weight:600;color:#4b5660}.profile-mini p,.account-user p{margin:3px 0 0;font-size:12px;color:#90a0a8}.nav-section{display:flex;flex-direction:column;gap:6px}.nav-item{border:1px solid #e2e8eb;background:#f7f9fa;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;color:#58646c;cursor:pointer;width:100%}.nav-item.active{background:#d7eff0;border-color:#c3e7e8}.nav-left{display:flex;align-items:center;gap:10px}.icon{width:18px;text-align:center}.section-label{font-size:12px;color:#8b98a1;margin-top:4px;padding-left:6px}.sidebar-card{flex:1;background:#f7fafb;border:1px solid #e1e8eb;border-radius:14px;padding:18px 14px;display:flex;flex-direction:column;gap:10px}.sidebar-card-title{font-weight:600;margin-bottom:8px;color:#57636d}.sidebar-card p{margin:0;font-size:13px;line-height:1.6;color:#71808a}.topbar,.content-grid,.footer-links{position:relative;z-index:3}.topbar{display:flex;align-items:center}.page-path{font-size:15px}.path-active{color:#57b8bb}.edit-button{background:#9fd4d4;color:#5b6b73;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;width:200px;margin-right:50px}.content-grid{display:block;margin-top:18px}.main-panel{display:block}.profile-summary-top{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#d6f0ee,#eaf6f6 60%,#f4fbfb);border:1px solid #b8dedd;border-left:5px solid #399a91;border-radius:14px;padding:14px 22px 14px 18px;margin-bottom:20px;box-shadow:0 2px 10px #399a9114}.profile-summary-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid #86ceca;background:#c8e8e7}.profile-summary-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-summary-body{flex:1;min-width:0}.profile-summary-heading{margin:0 0 8px;font-size:10.5px;font-weight:800;color:#2e8a84;text-transform:uppercase;letter-spacing:.1em}.profile-summary-fields{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-size:13px;color:#4b5a62}.profile-summary-fields span{display:flex;align-items:center;gap:5px}.profile-summary-fields strong{font-size:11px;font-weight:700;color:#2e8a84;text-transform:uppercase;letter-spacing:.04em}.profile-summary-status{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:capitalize}.profile-summary-status.active{background:#d1f5e0;color:#1a7a45}.profile-summary-status.disabled{background:#fde8e8;color:#b94040}.main-panel h2{margin:0 0 10px;font-size:16px;color:#4f5c65}.account-card,.setting-box,.security-card,.preference-card,.side-widget{background:#ffffffb8;border:1px solid #dfe7ea;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-card{padding:14px;margin-bottom:18px}.account-top{display:flex;justify-content:space-between;align-items:center}.account-user{display:flex;align-items:center;gap:14px}.profile-picture-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:360px}.profile-picture-input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.profile-picture-upload,.profile-picture-save{min-height:38px;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.profile-picture-upload{background:#e6f4f4;color:#247579;border:1px solid #c5e4e4}.profile-picture-save{background:#399a91;color:#fff}.profile-picture-save:disabled{opacity:.55;cursor:not-allowed}.profile-picture-hint{width:100%;color:#7d8d95;font-size:12px;text-align:right;word-break:break-word}.account-divider{height:1px;background:#e4eaed;margin:12px 0 10px}.account-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.account-details label{display:block;font-size:13px;color:#65737c;margin-bottom:8px}.account-details input,.account-details select,.account-details textarea{width:100%;border:1px solid #d9e3e6;border-radius:8px;background:#f5f8f9;padding:10px 12px;color:#4f5c65;outline:none}.full-width-field{grid-column:1 / -1}.account-action{grid-column:1 / -1;display:flex;justify-content:flex-end}.primary-btn{width:200px;background:#9fd4d4;border:none;border-radius:7px;padding:11px 18px;color:#446068;cursor:pointer;font-weight:500}.security-card{padding:14px}.profile-section-heading{margin-top:28px!important}.preference-card{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px}.preference-card-copy h3{margin:0 0 6px;color:#143636;font-size:17px;font-weight:800}.preference-card-copy p{margin:0;max-width:620px;color:#65737c;font-size:13px;line-height:1.5}.preference-manage-btn{width:100%;min-height:42px;border:0;border-radius:10px;background:#078d82;color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 20px #078d8224}.preference-manage-btn:hover{filter:brightness(.96)}.security-row1,.security-row2,.security-row3{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:center;padding:8px 0}.password-box{display:flex;align-items:center;border:1px solid #d9e3e6;border-radius:8px;background:#f5f8f9;padding:0 8px 0 12px;gap:6px;transition:border-color .2s}.password-box:focus-within{border-color:#8ecece}.password-box input{flex:1;height:42px;border:none;background:transparent;color:#4f5c65;outline:none;font-size:14px}.password-box input::placeholder{color:#a0adb5}.current-btn,.new-btn,.confirm-btn{flex-shrink:0;width:34px;height:34px;border:none;border-radius:6px;background:transparent;color:#6b8089;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .15s,color .15s}.current-btn:hover,.new-btn:hover,.confirm-btn:hover{background:#e0eeee;color:#2a7c78}.eye{color:#93a0a8;font-size:12px}.update-btn{width:200px;background:#9fd4d4;border:none;border-radius:7px;padding:11px 18px;color:#446068;cursor:pointer;font-weight:500}.security-actions{display:flex;justify-content:flex-end;padding-top:8px;margin-right:0}.footer-links{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;margin-left:280px;border-top:1px solid #dde5e8;font-size:12px;background:#f4f7f8}.footer-links a,.side-widget a{color:#7b8b94;text-decoration:none}.right-panel{display:flex;flex-direction:column;gap:12px}.side-widget{padding:12px}.side-widget h3{margin:0 0 10px;font-size:16px;color:#516069}.info-widget p{margin:0;color:#6f7d86;font-size:14px;line-height:1.6}.floating-mic{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#e4ebeb;border:none;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;margin-right:50px;z-index:9999;cursor:pointer}.floating-mic-icon{width:70%;height:70%;object-fit:contain;transform:scale(1.4);position:relative;z-index:10000}.voice-popup-overlay{position:fixed;inset:0;background:#28353c38;display:flex;align-items:center;justify-content:center;z-index:20000}.voice-popup-card{position:relative;width:270px;min-height:355px;background:#eef2f2;border-radius:22px;box-shadow:0 18px 40px #0000002e;padding:36px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.voice-popup-card.has-result{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 32px);min-height:auto;overflow-y:auto;align-items:stretch;background:#f6fafb;padding:26px 22px 22px;text-align:left}.voice-popup-card.has-result .voice-popup-mic{margin-left:auto;margin-right:auto;margin-bottom:14px}.voice-popup-card.has-result .voice-popup-text{text-align:center}.voice-popup-card.has-result>.voice-result-card{display:none}.voice-popup-close{position:absolute;top:12px;right:-40px;border:none;background:transparent;color:#7f8a92;font-size:24px;line-height:1;cursor:pointer}.voice-popup-card.has-result .voice-popup-close{right:14px}.voice-popup-mic{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#64dcdb,#1f9ba0 70%);box-shadow:0 0 0 6px #7ee3df73,0 4px 10px #00000014;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.voice-popup-mic img{width:26px;height:26px;object-fit:contain}.voice-popup-mic.listening{animation:micPulse 1.1s infinite ease-in-out}.voice-popup-mic.error{box-shadow:0 0 0 3px #eb6e6eb3,0 4px 10px #00000014}.voice-popup-text h3{margin:0;font-size:15px;font-weight:700;color:#111;line-height:1.35;min-height:42px}.voice-popup-text p{margin:10px 0 0;font-size:12px;line-height:1.35;color:#8d9398}.voice-popup-retry{margin-top:18px;min-width:102px;height:24px;border:1px solid #d6a5a5;background:#f8f8f8;color:#666;font-size:11px;cursor:pointer;box-shadow:0 2px 5px #0000000f}.voice-popup-language{margin-top:auto;padding-top:34px;font-size:12px;color:#7d858b}.voice-transcript-preview{margin-top:10px;font-size:14px;color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.voice-result-card{margin-top:16px;padding:14px;border-radius:12px;background:#f7f9fc;text-align:left}.voice-result-section ul,.voice-result-section ol{margin:8px 0 0 20px;padding:0}.voice-emergency-text,.voice-error-text{color:#c62828;font-weight:700}@keyframes micPulse{0%{transform:scale(1);box-shadow:0 0 0 6px #7ee3df73,0 4px 10px #00000014}50%{transform:scale(1.06);box-shadow:0 0 0 10px #7ee3df47,0 4px 10px #00000014}to{transform:scale(1);box-shadow:0 0 0 6px #7ee3df73,0 4px 10px #00000014}}@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.right-panel{grid-row:1}}@media(max-width:900px){.health-app{margin-left:20px;margin-right:20px;margin-top:20px;height:auto;min-height:100vh;overflow:visible}.main-content{padding:18px 22px 26px;height:auto}.profilenav{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid #dde5e8;margin-bottom:20px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.account-top{align-items:flex-start;flex-direction:column;gap:14px}.profile-picture-actions{justify-content:flex-start;max-width:100%}.profile-picture-hint{text-align:left}.content-grid,.account-details,.security-row1,.security-row2,.security-row3,.preference-card{grid-template-columns:1fr}.account-action,.security-actions{justify-content:flex-start;margin-right:0}.edit-button{width:200px;margin-right:0}.primary-btn,.update-btn{width:auto}}.consent-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;color:#8b939a;font-size:13px;line-height:1}.consent-row input[type=checkbox]{width:14px;height:14px;margin:0 8px 0 0;flex-shrink:0;accent-color:#7fc7c7;cursor:pointer;position:relative;top:1px}.consent-row span{display:inline-block;margin:0;line-height:1}.did-you-know-card{background:#f3f4f5;border:1px solid #d9dee3;border-radius:14px;padding:14px 16px;box-shadow:none}.did-you-know-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;color:#4f5f6f;line-height:1.2}.did-you-know-title .bulb-icon{font-size:14px;line-height:1}.did-you-know-card p{margin:0;font-size:13px;line-height:1.65;color:#667686;font-weight:600}.verify-email-modal{position:relative;background:#fff;border-radius:18px;padding:36px 30px 26px;width:min(400px,92vw);box-shadow:0 22px 54px #0003;display:flex;flex-direction:column;align-items:center;text-align:center}.verify-modal-close{position:absolute;top:14px;right:16px;width:30px;height:30px;border:none;background:transparent;color:#8b9aa2;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s}.verify-modal-close:hover{background:#f0f4f5;color:#3d5560}.verify-modal-icon{font-size:40px;margin-bottom:14px;line-height:1}.verify-modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#2d4450}.verify-modal-desc{margin:0 0 20px;font-size:13.5px;color:#5e6e78;line-height:1.65}.verify-modal-desc strong{color:#247579;font-weight:700}.verify-error{width:100%;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;padding:8px 12px;color:#c13333;font-size:13px;margin-bottom:14px}.verify-code-input{width:100%;height:56px;border:2px solid #c5dfe0;border-radius:12px;background:#f5f9f9;text-align:center;font-size:28px;font-weight:700;letter-spacing:.45em;color:#1e5c62;outline:none;margin-bottom:20px;transition:border-color .2s,background .2s}.verify-code-input:focus{border-color:#57b8bb;background:#edf8f8}.verify-modal-actions{display:flex;gap:10px;width:100%;margin-bottom:14px}.verify-modal-actions .btn-cancel,.verify-modal-actions .btn-confirm{flex:1}.verify-resend-btn{background:transparent;border:none;color:#399a91;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.verify-resend-btn:hover{color:#2d7a72}.verify-resend-btn:disabled{color:#a8b8bc;cursor:not-allowed;text-decoration:none}.verify-success-hint{margin:4px 0 0;font-size:12px;color:#2d7a72;font-weight:500}.current-btn.verified{color:#3aafa9}.deactivate-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8f8;border:1.5px solid #fecaca;border-radius:14px;padding:20px 24px;margin-bottom:32px}.deactivate-card-left{display:flex;align-items:flex-start;gap:14px;flex:1}.deactivate-card-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.deactivate-card-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#b91c1c}.deactivate-card-desc{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.deactivate-open-btn{flex-shrink:0;padding:9px 22px;border-radius:8px;border:1.5px solid #ef4444;background:#fff;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.deactivate-open-btn:hover{background:#ef4444;color:#fff}.deactivate-modal{position:relative;background:#fff;border-radius:18px;padding:32px 28px 28px;width:100%;max-width:440px;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;align-items:center;gap:0;animation:deact-in .2s ease}@keyframes deact-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.deactivate-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px;transition:background .12s,color .12s}.deactivate-modal-close:hover{background:#f3f4f6;color:#374151}.deactivate-modal-icon{font-size:40px;margin-bottom:10px}.deactivate-modal-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#111827;text-align:center}.deactivate-modal-subtitle{margin:0 0 20px;font-size:13.5px;color:#6b7280;text-align:center}.deactivate-reasons{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.deactivate-reason-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;color:#374151;transition:border-color .15s,background .15s}.deactivate-reason-row:hover{border-color:#ef4444;background:#fff8f8}.deactivate-reason-row.selected{border-color:#ef4444;background:#fff1f1;color:#b91c1c;font-weight:600}.deactivate-reason-row input[type=radio]{accent-color:#ef4444;width:16px;height:16px;flex-shrink:0}.deactivate-warning-box{width:100%;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;padding:14px 18px;margin-bottom:18px}.deactivate-warning-box ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.deactivate-warning-box li{font-size:13.5px;color:#92400e;line-height:1.5}.deactivate-error{color:#dc2626;font-size:13px;margin:0 0 12px;text-align:center}.deactivate-modal-actions{display:flex;gap:10px;width:100%}.deactivate-modal-actions .btn-cancel,.deactivate-next-btn,.deactivate-confirm-btn{flex:1;padding:11px 0;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;border:1.5px solid transparent}.deactivate-next-btn{background:#374151;color:#fff;border-color:#374151}.deactivate-next-btn:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.deactivate-next-btn:disabled{opacity:.45;cursor:not-allowed}.deactivate-confirm-btn{background:#ef4444;color:#fff;border-color:#ef4444}.deactivate-confirm-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.deactivate-confirm-btn:disabled{opacity:.6;cursor:not-allowed}body{font-family:Arial,sans-serif;background:#d5dbe0;overflow-x:hidden;overflow-y:auto}.bmi-page{min-height:100vh;background:linear-gradient(180deg,#e6eaec,#dfe8ef);overflow-y:auto}.bmi-content{min-width:0;margin-left:74px;margin-top:58px;width:calc(100% - 74px);transition:margin-left .25s ease,width .25s ease}.bmi-page.sidebar-expanded .bmi-content{margin-left:270px;width:calc(100% - 270px)}.bmi-main{padding:24px 16px 10px;background:#ffffff38}.bmi-top-section{display:grid;grid-template-columns:1fr 1.08fr;gap:18px;align-items:start}.bmi-title-wrap h1{margin:0;font-size:30px;color:#2a3b45;font-weight:700}.bmi-title-wrap p{margin:6px 0 18px;font-size:16px;color:#566873}.bmi-card,.bmi-result-card,.bmi-tip-card,.near-clinic-card{border:1px solid #d9e2e8;border-radius:18px;background:#ffffffb8}.bmi-card{padding:16px;min-height:350px;display:flex;flex-direction:column;justify-content:center}.bmi-unit-toggle{display:inline-flex;background:#edf1f4;border-radius:10px;padding:4px;gap:4px;margin-bottom:12px}.bmi-unit-toggle button{border:none;background:transparent;color:#667985;font-size:15px;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.bmi-unit-toggle button.active{background:linear-gradient(180deg,#48aabd,#358ea4);color:#fff}.bmi-input-group{display:flex;flex-direction:column;gap:8px}.bmi-input-row{height:40px;border:1px solid #d9e1e6;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 14px;gap:10px}.bmi-input-row input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#44535d}.input-icon{font-size:16px;opacity:.85;flex-shrink:0}.input-arrow{font-size:11px;color:#7a8b95;flex-shrink:0}.bmi-input-row.split{justify-content:space-between}.split-left{display:flex;align-items:center;gap:10px;min-width:180px}.label-text{font-size:15px;color:#5d6f79}.bmi-input-row.split input{text-align:center;max-width:100px;font-size:15px;color:#44535d}.unit-text{min-width:34px;text-align:right;font-size:15px;color:#7a8b95}.bmi-primary-btn{width:100%;margin-top:10px;height:42px;border:none;border-radius:8px;background:linear-gradient(180deg,#46a8bb,#348aa0);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.bmi-result-card{margin-top:10px;padding:16px;min-height:200px;display:flex;flex-direction:column;justify-content:center}.bmi-result-card h2{margin:0 0 12px;font-size:20px;color:#4a5c67;font-weight:700}.bmi-result-card h2 span{color:#48aabd}.bmi-scale-wrap{margin-bottom:12px}.bmi-scale-bar{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;height:6px;border-radius:999px;overflow:hidden;margin-bottom:8px}.seg.blue{background:#77acd2}.seg.teal{background:#6bd7d7}.seg.green{background:#83c95a}.seg.orange{background:#d8a747}.seg.red{background:#d67972}.bmi-indicator{position:absolute;left:63%;top:-3px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid #bf9b3d;transform:translate(-50%)}.bmi-scale-labels,.bmi-scale-categories{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#73858f}.bmi-scale-categories{margin-top:6px}.bmi-result-desc{margin:12px 0 0;font-size:14px;line-height:1.5;color:#566873;font-weight:600}.bmi-tip-card{margin-top:10px;padding:14px 16px;min-height:100px;display:flex;align-items:center;gap:12px}.bmi-primary-btn{height:48px}.tip-icon{width:44px;height:44px;min-width:44px;border-radius:50%;background:#d9f0f4;display:flex;align-items:center;justify-content:center;font-size:22px}.bmi-tip-card p{margin:0;color:#5a6b76;font-size:14px;line-height:1.45;font-weight:600}.bmi-right-panel{display:flex;flex-direction:column;margin-top:80px}.near-clinic-card.only-card{padding:14px}.near-clinic-card h3{margin:0 0 12px;font-size:22px;color:#3d505b;font-weight:700}.clinic-list{display:flex;flex-direction:column;gap:12px}.clinic-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e2e8;border-radius:14px;background:#ffffffc7;padding:12px 14px;min-height:82px}.clinic-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.clinic-avatar{width:40px;height:40px;min-width:40px;border-radius:10px;background:#d9f0f4;display:flex;align-items:center;justify-content:center;font-size:20px}.clinic-info{min-width:0}.clinic-info h4{margin:0 0 4px;font-size:18px;color:#4b5d68;font-weight:700}.clinic-info p{margin:0 0 6px;font-size:13px;color:#7a8b95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.clinic-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6e828d}.clinic-rating-row{display:inline-flex;align-items:center;gap:5px;color:#0b8a84;font-size:12px;font-weight:800}.clinic-rating-row small{color:#78909c;font-weight:700}.clinic-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.clinic-distance{font-size:14px;color:#6e828d;white-space:nowrap}.clinic-open-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.clinic-open-pill.open{background:#dcfce7;color:#137333}.clinic-open-pill.closed{background:#fee2e2;color:#b42318}.near-btn{height:40px;min-width:90px;padding:0 16px;border:none;border-radius:8px;background:linear-gradient(180deg,#48aabd,#358ea4);color:#fff;font-size:14px;font-weight:600;cursor:pointer;align-items:center}.bmi-footer{margin-top:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#677983;font-size:14px;width:100%;background:#ffffff38;border-top:1px solid rgba(214,224,229,.85)}@media(max-width:1280px){.bmi-top-section{grid-template-columns:1fr}.bmi-right-panel{margin-top:0}}@media(max-width:900px){body{overflow-y:auto}.bmi-content,.bmi-page.sidebar-expanded .bmi-content{margin-left:74px;width:calc(100% - 74px)}.clinic-item{flex-direction:column;align-items:flex-start}.clinic-right{width:100%;justify-content:space-between}}.bmi-popup-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.bmi-popup-card{width:100%;max-width:460px;background:#fff;border-radius:20px;padding:24px;position:relative;box-shadow:0 20px 60px #0003;text-align:center}.bmi-popup-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:10px;background:#f3f4f6;font-size:22px;cursor:pointer}.bmi-popup-card h2{margin:0 0 14px;font-size:24px;color:#172033}.bmi-popup-value{font-size:42px;font-weight:800;color:#0b8a84;margin-bottom:12px}.bmi-popup-category{font-size:16px;color:#1f2937;margin-bottom:10px}.bmi-popup-message{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:16px}.bmi-popup-checkup{padding:12px 14px;border-radius:12px;font-weight:700;margin-bottom:18px}.bmi-popup-checkup.warning{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.bmi-popup-checkup.ok{background:#ecfdf3;color:#15803d;border:1px solid #86efac}.bmi-popup-btn{border:none;background:#0b8a84;color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;cursor:pointer}.clinic-profile-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px 18px;background:#0f172a80;overflow-y:auto}.clinic-profile-modal{width:min(980px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;position:relative;background:#f8fbfc;border-radius:18px;box-shadow:0 24px 80px #0f172a47;padding:22px;color:#273842;flex-shrink:0}.clinic-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:54px;padding-bottom:16px;border-bottom:1px solid #dce7ed}.clinic-profile-title{display:flex;align-items:center;gap:14px;min-width:0}.clinic-profile-avatar{width:54px;height:54px;border-radius:14px;background:#d9f0f4;color:#177f91;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:0;flex-shrink:0}.clinic-profile-title h2{margin:0;font-size:24px;color:#233642}.clinic-profile-title p{margin:5px 0 0;color:#667985;font-weight:700}.clinic-profile-close{width:36px;height:36px;border:none;border-radius:10px;background:#e8eef2;color:#30444f;font-size:18px;font-weight:800;cursor:pointer;position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center}.clinic-profile-loading{padding:28px;text-align:center;color:#566873;font-weight:700}.clinic-profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:16px}.clinic-profile-panel,.clinic-booking-panel{border:1px solid #dce7ed;border-radius:14px;background:#fff;padding:16px}.clinic-profile-panel h3,.clinic-booking-panel h3{margin:0 0 12px;color:#2d434f;font-size:18px}.clinic-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-detail-list div{min-width:0}.clinic-detail-list span{display:block;margin-bottom:4px;color:#7a8b95;font-size:12px;font-weight:800;text-transform:uppercase}.clinic-detail-list strong{display:block;color:#3d505b;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.clinic-service-list{margin:0;padding-left:18px;display:grid;gap:9px;color:#445865;font-weight:700}.clinic-empty{margin:0;color:#778993;font-weight:700}.clinic-booking-panel{margin-top:14px}.clinic-booking-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.clinic-booking-head p{margin:4px 0 0;color:#697d88;font-size:14px;font-weight:700}.clinic-profile-alert{border-radius:12px;padding:11px 12px;margin:12px 0;font-size:14px;font-weight:800}.clinic-profile-alert.success{background:#e8f8ef;border:1px solid #9adeb8;color:#146c3f}.clinic-profile-alert.error{background:#fff1f0;border:1px solid #f3b4ad;color:#b42318}.clinic-profile-alert.warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.clinic-rating-detail{display:inline-flex!important;align-items:center;gap:6px;color:#0b8a84!important}.clinic-rating-detail small{color:#7a8b95;font-size:12px;font-weight:800}.clinic-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clinic-booking-grid label{display:flex;flex-direction:column;gap:7px;color:#586d78;font-size:13px;font-weight:800}.clinic-booking-grid label.wide{grid-column:span 3}.clinic-booking-grid input,.clinic-booking-grid select,.clinic-booking-grid textarea{width:100%;border:1px solid #d5e1e7;border-radius:10px;background:#fbfdfe;color:#314650;font:inherit;font-weight:600;padding:11px 12px;outline:none}.clinic-booking-grid textarea{resize:vertical;min-height:78px}.clinic-booking-grid .fc-field-hint{color:#6b7f8b;font-size:12px;font-weight:700;line-height:1.35}@media(max-width:760px){.bmi-unit-toggle button span{font-size:11.5px!important}}.bmi-page{background:radial-gradient(circle at top left,rgba(77,190,181,.13),transparent 34%),linear-gradient(180deg,#eef8f8,#f8fbfb 42%,#eef6f6);color:#172033}.bmi-main{min-height:calc(100vh - 58px);background:transparent;padding:28px 26px 16px}.bmi-title-wrap h1{color:#172033;font-weight:900;letter-spacing:0}.bmi-title-wrap p{color:#5d6b7a;font-weight:650}.bmi-card,.bmi-result-card,.bmi-tip-card,.near-clinic-card{border-color:#d9eeee;background:#fffffff0;box-shadow:0 14px 34px #0f172a0f}.bmi-card{min-height:0;padding:18px;justify-content:flex-start}.bmi-unit-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#edf6f6;border:1px solid #d9eeee;border-radius:14px;padding:5px;gap:5px}.bmi-unit-toggle button{min-height:42px;justify-content:center;color:#526273;border-radius:11px;font-size:0}.bmi-unit-toggle button span{font-size:14px}.bmi-unit-toggle button svg{width:16px;height:16px}.bmi-unit-toggle button.active{background:#0b8a84;color:#fff;box-shadow:0 10px 22px #0b8a8433}.bmi-input-group{gap:10px}.bmi-input-row{height:46px;border-color:#cfe3e7;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.bmi-input-row:focus-within{border-color:#0b8a84;box-shadow:0 0 0 4px #0b8a841c}.input-icon:not(.clean),.tip-icon:not(.clean),.clinic-avatar:not(.clean),.clinic-meta span:not(.clinic-phone-clean){display:none}.input-icon.clean{display:inline-flex;align-items:center;justify-content:center;color:#0b8a84}.label-text,.unit-text{color:#526273;font-weight:700}.bmi-input-row input{color:#172033;font-weight:750}.bmi-primary-btn,.near-btn,.bmi-popup-btn{background:#0b8a84;box-shadow:0 12px 24px #0b8a842e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.bmi-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-weight:850}.bmi-primary-btn:hover,.near-btn:hover,.bmi-popup-btn:hover{background:#076b66;transform:translateY(-1px);box-shadow:0 16px 28px #0b8a843d}.bmi-result-card{padding:18px;min-height:0}.bmi-result-card h2{color:#172033;font-weight:900}.bmi-result-card h2 span,.bmi-popup-value{color:#0b8a84}.bmi-result-desc,.bmi-tip-card p{color:#435465;font-weight:650}.tip-icon.clean,.clinic-avatar.clean{color:#0b8a84;background:#e2f7f5}.clinic-avatar.clean{flex:0 0 auto}.clinic-item{border-color:#d9eeee;background:#fff;box-shadow:0 10px 24px #0f172a0d}.clinic-info h4,.near-clinic-card h3{color:#172033;font-weight:900}.clinic-info p,.clinic-meta,.clinic-distance{color:#667789}.clinic-phone-clean{display:inline-flex;align-items:center;gap:5px}.clinic-booking-grid input:focus,.clinic-booking-grid select:focus,.clinic-booking-grid textarea:focus{border-color:#48aabd;box-shadow:0 0 0 3px #48aabd29}.clinic-booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.clinic-secondary-btn,.clinic-book-btn{min-height:42px;border:none;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer}.clinic-secondary-btn{background:#e9eff3;color:#425762}.clinic-book-btn{background:linear-gradient(180deg,#48aabd,#358ea4);color:#fff}.clinic-secondary-btn:disabled,.clinic-book-btn:disabled,.clinic-profile-close:disabled{cursor:not-allowed;opacity:.65}.bmi-input-row.split{position:relative;min-height:58px;height:58px;display:grid!important;grid-template-columns:minmax(150px,max-content) minmax(180px,1fr) max-content;align-items:center;gap:12px;cursor:text}.bmi-input-row.split .split-left{min-width:0;pointer-events:none;position:relative;z-index:1}.bmi-input-row.split input{width:100%!important;max-width:none!important;min-width:160px!important;height:38px;padding:0 12px!important;border:1px solid transparent;border-radius:10px;background:#f6fbfb;color:#102033;font-size:18px!important;font-weight:800;text-align:right;cursor:text}.bmi-input-row.split input::placeholder{color:#9ca8b3}.bmi-input-row.split:focus-within input{border-color:#0f8f83;background:#fff;box-shadow:0 0 0 3px #0f8f831f}.bmi-input-row.split .unit-text{min-width:34px;pointer-events:none;position:relative;z-index:1}@media(max-width:760px){.bmi-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;--mobile-page-gutter: 12px;min-height:100dvh!important;background:#eef8f8!important}.bmi-page .bmi-content,.bmi-page.sidebar-expanded .bmi-content{margin:var(--mobile-header-height) 0 0!important;width:100vw!important;max-width:100vw!important;min-height:calc(100dvh - var(--mobile-header-height))!important}.bmi-page .bmi-main{width:100vw!important;max-width:100vw!important;min-height:calc(100dvh - var(--mobile-header-height))!important;padding:0 12px calc(var(--mobile-bottom-nav-height) + 18px)!important;background:linear-gradient(180deg,#f7fbfb,#eef8f8)!important;overflow-x:hidden!important}.bmi-top-section{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important}.bmi-left-panel,.bmi-right-panel{width:100%!important;min-width:0!important}.bmi-title-wrap{margin:0!important;padding:0 2px!important}.bmi-title-wrap h1{margin:0!important;color:#263845!important;font-size:20px!important;line-height:1.05!important;font-weight:800!important}.bmi-title-wrap p{margin:4px 0 7px!important;color:#667985!important;font-size:10.5px!important;line-height:1.25!important;font-weight:600!important}.bmi-card,.bmi-result-card,.bmi-tip-card,.clinic-item{border:1px solid #dfe8ed!important;border-radius:12px!important;background:#fffffff0!important;box-shadow:0 7px 16px #2a3d4814!important}.bmi-card{min-height:0!important;padding:12px!important;justify-content:flex-start!important}.bmi-unit-toggle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:36px!important;margin:0 0 9px!important;padding:3px!important;border-radius:9px!important;background:#f3f6f8!important}.bmi-unit-toggle button{justify-content:center!important;height:30px!important;padding:0 8px!important;border-radius:7px!important;font-size:11.5px!important;line-height:1!important;font-weight:800!important}.bmi-unit-toggle button.active{background:#007b72!important}.bmi-input-group{gap:7px!important}.bmi-input-row{height:34px!important;padding:0 10px!important;gap:8px!important;border-radius:8px!important}.bmi-input-row input{min-width:0!important;font-size:12px!important}.bmi-input-row:not(.split) .input-icon{order:0}.bmi-input-row:not(.split) .label-text{order:1;margin-right:auto}.bmi-input-row:not(.split) input{order:2;flex:1 1 68px;max-width:76px;text-align:center}.bmi-input-row:not(.split):after{content:"Years";order:3;min-width:34px;color:#7a8b95;font-size:11px;font-weight:700;text-align:right}.split-left{min-width:0!important;gap:8px!important}.label-text,.unit-text{font-size:11.5px!important}.bmi-input-row.split input{max-width:76px!important;font-size:12px!important}.unit-text{min-width:28px!important}.input-icon{font-size:14px!important}.bmi-primary-btn{height:36px!important;margin-top:9px!important;border-radius:7px!important;background:#007b72!important;font-size:11.5px!important;font-weight:800!important}.bmi-result-card{min-height:0!important;margin-top:9px!important;padding:13px!important}.bmi-result-card h2{margin-bottom:10px!important;color:#445763!important;font-size:15px!important;line-height:1.2!important}.bmi-scale-wrap{margin-bottom:8px!important}.bmi-scale-bar{height:5px!important;margin-bottom:8px!important}.bmi-scale-labels,.bmi-scale-categories{gap:4px!important;font-size:9px!important;line-height:1.2!important}.bmi-result-desc{margin-top:10px!important;color:#566873!important;font-size:10.5px!important;line-height:1.4!important}.bmi-tip-card{min-height:62px!important;margin-top:9px!important;padding:10px 12px!important;gap:10px!important}.tip-icon{width:40px!important;height:40px!important;min-width:40px!important;font-size:21px!important}.bmi-tip-card p{color:#536672!important;font-size:11.3px!important;line-height:1.35!important}.bmi-right-panel{display:block!important;margin-top:0!important}.near-clinic-card.only-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.near-clinic-card h3{margin:2px 0 8px!important;color:#344854!important;font-size:20px!important;line-height:1.1!important}.clinic-list{gap:8px!important}.clinic-item{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;align-items:center!important;gap:10px!important;min-height:88px!important;padding:10px!important}.clinic-left{min-width:0!important;gap:10px!important;align-items:flex-start!important}.clinic-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important;font-size:20px!important}.clinic-info h4{margin-bottom:3px!important;color:#445763!important;font-size:14.5px!important;line-height:1.1!important}.clinic-info p{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important}.clinic-summary{margin-bottom:4px!important;color:#536672!important;font-size:10.8px!important;line-height:1.25!important}.clinic-address{margin-bottom:5px!important;color:#70828c!important;font-size:10px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.clinic-meta{gap:4px!important;color:#667985!important;font-size:10px!important;line-height:1.2!important}.clinic-right{width:82px!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:6px!important}.clinic-distance{color:#008b80!important;font-size:10.8px!important;line-height:1!important;font-weight:800!important;text-align:right!important}.near-btn{width:82px!important;min-width:0!important;height:34px!important;padding:0 8px!important;border-radius:8px!important;background:#007b72!important;font-size:11px!important;font-weight:800!important}.bmi-footer{justify-content:center!important;margin-top:10px!important;padding:8px 0 0!important;border-top:0!important;background:transparent!important;gap:5px!important;font-size:9.5px!important}.clinic-profile-overlay{align-items:flex-start!important;padding:12px 10px!important}.clinic-profile-modal{max-height:calc(100dvh - 24px)!important;padding:16px!important;border-radius:14px!important}.bmi-input-row.split{min-height:54px!important;height:54px!important;grid-template-columns:minmax(126px,max-content) minmax(92px,1fr) max-content!important;gap:10px!important;padding:0 12px!important}.bmi-input-row.split input{width:100%!important;max-width:none!important;min-width:92px!important;height:36px!important;padding:0 12px!important;text-align:right!important;font-size:16px!important}.clinic-profile-grid,.clinic-detail-list,.clinic-booking-grid{grid-template-columns:1fr}.clinic-booking-grid label.wide{grid-column:span 1}.clinic-booking-actions{flex-direction:column}}.bmi-unit-toggle button{font-size:0!important}.bmi-unit-toggle button span{font-size:14px!important}.input-icon:not(.clean),.tip-icon:not(.clean),.clinic-avatar:not(.clean),.clinic-meta span:not(.clinic-phone-clean){display:none!important}.fc-for-toggle{display:flex;align-items:center;gap:12px;margin-bottom:6px}.fc-for-label{font-size:.82rem;font-weight:600;color:#516271;white-space:nowrap}.fc-for-btns{display:flex;gap:6px}.fc-for-btn{padding:5px 16px;border-radius:999px;border:1.5px solid #c8d8dc;background:#fff;font-size:.82rem;font-weight:600;color:#516271;cursor:pointer;transition:all .15s ease}.fc-for-btn:hover{border-color:#399a91;color:#399a91}.fc-for-btn.active{background:#399a91;border-color:#399a91;color:#fff}.fc-patient-summary{display:flex;flex-direction:column;gap:4px;background:#f4f9f8;border:1px solid #daecea;border-radius:10px;padding:10px 14px;font-size:.85rem;color:#374151;font-weight:500}.fc-required{color:#e05252;margin-left:2px}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{font-family:Poppins,Arial,sans-serif;background:#f4faf9;overflow-x:hidden;overflow-y:auto}.stress-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(88,174,168,.14),transparent 34%),linear-gradient(180deg,#edf8f7,#f8fbfb 46%,#eef7f6);color:#172033;overflow-x:hidden;overflow-y:auto}.stress-content{min-width:0;margin-left:74px;margin-top:58px;width:calc(100% - 74px);min-height:calc(100vh - 58px);transition:margin-left .25s ease,width .25s ease}.stress-page.sidebar-expanded .stress-content{margin-left:270px;width:calc(100% - 270px)}.stress-main{min-height:calc(100vh - 58px);padding:28px 28px 0;background:transparent;display:flex;flex-direction:column}.stress-title-wrap h1{margin:0;font-size:clamp(32px,3vw,44px);color:#102a2a;font-weight:900;line-height:1.05}.stress-title-wrap p{margin:8px 0 20px;font-size:16px;color:#566a6a;font-weight:700}.stress-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:20px;align-items:start}.stress-form-card,.stress-side-card{border:1px solid #d1e7e5;border-radius:8px;background:#fffffff0;box-shadow:0 14px 34px #102a2a12}.stress-form-card{padding:18px;min-height:620px;display:flex;flex-direction:column;justify-content:space-between}.stress-form-intro{margin:0 0 14px;font-size:15px;color:#617480;font-weight:600}.stress-question-list{border:1px solid #d9eeee;border-radius:8px;background:#fff;overflow:hidden;overflow-y:auto;padding-right:6px}.stress-question-list::-webkit-scrollbar{width:6px}.stress-question-list::-webkit-scrollbar-thumb{background:#9fd5d1;border-radius:6px}.stress-question-list::-webkit-scrollbar-track{background:transparent}.stress-question-item{padding:14px 18px;border-bottom:1px solid #e3efee}.stress-question-item:last-child{border-bottom:none}.stress-question-line{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.stress-question-number{font-size:15px;font-weight:900;color:#0b8a84;line-height:1.4}.stress-question-line h3{margin:0;font-size:16px;line-height:1.45;color:#172033;font-weight:800}.stress-options-row{display:flex;flex-wrap:wrap;gap:18px 28px;padding-left:28px}.stress-option{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative}.stress-option input{position:absolute;opacity:0;pointer-events:none}.stress-custom-radio{width:15px;height:15px;border:1.8px solid #8ecbc7;border-radius:50%;background:#fff;position:relative;flex-shrink:0}.stress-option input:checked+.stress-custom-radio:after{content:"";position:absolute;top:2.5px;left:2.5px;width:8px;height:8px;border-radius:50%;background:#0b8a84}.stress-option-text{font-size:15px;color:#526767;font-weight:700}.stress-action-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.stress-action-row p{margin:0;font-size:15px;color:#667985;font-weight:600}.stress-btn-primary{min-width:148px;height:42px;border:none;border-radius:8px;background:#0b8a84;color:#fff;font-size:15px;font-weight:700;cursor:pointer;padding:0 20px;align-items:center}.stress-right{display:flex;flex-direction:column}.stress-side-card{padding:18px;min-height:0;display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.stress-side-card p{margin:0;text-align:left;font-size:14px;line-height:1.5;color:#526767;font-weight:700}.stress-quick-grid{display:grid;grid-template-columns:1fr;gap:10px}.stress-quick-card{border:1px solid #d9eeee;border-radius:8px;background:#fff;min-height:76px;min-width:0;padding:12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stress-quick-icon{width:42px;height:42px;border-radius:8px;background:#e2f6f3;color:#0b8a84;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.stress-quick-copy{min-width:0;display:block}.stress-quick-copy span{text-align:left;font-size:13px;line-height:1.25;color:#172033;font-weight:900}.stress-quick-copy small{display:block;margin-top:3px;color:#6a7d7d;font-size:11px;font-weight:700}.stress-quick-card:hover,.stress-quick-card.active{border-color:#58aea8;box-shadow:0 10px 22px #102a2a14;transform:translateY(-1px)}.stress-quick-card.active{background:#effafa}.stress-side-head{padding:14px;border:1px solid #cce9e6;border-radius:8px;background:#effafa}.stress-side-head span,.stress-side-head small{display:block;color:#5f7373;font-size:11px;font-weight:900;text-transform:uppercase}.stress-side-head strong{display:block;margin:6px 0 3px;color:#0b6f69;font-size:24px;font-weight:900}.stress-detail-card{padding:14px;border:1px solid #d9eeee;border-radius:8px;background:#fff}.stress-detail-card h2{margin:0 0 8px;color:#102a2a;font-size:16px;font-weight:900}.stress-detail-card ul{margin:12px 0 0;padding-left:18px;color:#526767;font-size:13px;font-weight:700;line-height:1.45}.stress-detail-card li+li{margin-top:7px}.stress-side-result-btn{min-height:40px;border:0;border-radius:8px;background:#0b8a84;color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.stress-footer{margin-top:auto;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#677d7d;font-size:14px;width:100%;background:transparent;border-top:1px solid rgba(201,230,227,.85)}@media(max-width:1280px){.stress-layout{grid-template-columns:1fr}}@media(max-width:900px){body{overflow-y:auto}.stress-content{margin-left:74px;width:calc(100% - 74px);min-height:auto}.stress-page.sidebar-expanded .stress-content{margin-left:74px;width:calc(100% - 74px)}.stress-main{min-height:auto}.stress-action-row{flex-direction:column;align-items:stretch}.stress-btn-primary{width:100%}.stress-quick-grid{grid-template-columns:1fr}.stress-options-row{padding-left:0}}.stress-popup-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.stress-popup-card{width:100%;max-width:460px;background:#fff;border-radius:8px;padding:24px;position:relative;text-align:center;box-shadow:0 20px 60px #0003}.stress-popup-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;font-size:22px;cursor:pointer}.stress-popup-card h2{margin:0 0 16px;font-size:24px;color:#172033}.stress-result-badge{display:inline-block;padding:10px 16px;border-radius:999px;font-weight:700;font-size:15px;margin-bottom:14px}.stress-result-badge.low{background:#ecfdf3;color:#15803d}.stress-result-badge.moderate{background:#fff7ed;color:#c2410c}.stress-result-badge.high{background:#fef2f2;color:#b91c1c}.stress-result-score{font-size:15px;color:#1f2937;margin-bottom:10px}.stress-result-description{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:16px}.stress-result-advice-box{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:14px}.stress-result-advice-box p{margin:8px 0 0;color:#475569;line-height:1.5}.stress-result-note{font-size:12px;color:#6b7280;margin-bottom:18px}.stress-popup-btn{border:none;background:#0b8a84;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer}.stress-form-intro{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #d9eeee;border-radius:8px;background:#effafa;box-shadow:none}.stress-form-intro p{margin:0;color:#526767;font-weight:800}.stress-form-intro-icon{width:38px;height:38px;min-width:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0b8a84;background:#dff5f3}.stress-quick-icon svg{display:block}@media(max-width:760px){.stress-page{background:#f6fafb}.stress-content,.stress-page.sidebar-expanded .stress-content{margin:var(--mobile-header-height, 120px) 0 0;width:100vw;max-width:100vw;min-height:calc(100dvh - var(--mobile-header-height, 120px))}.stress-main{min-height:calc(100dvh - var(--mobile-header-height, 120px));padding:8px 15px calc(var(--mobile-bottom-nav-height, 58px) + 12px);background:#f6fafb}.stress-title-wrap h1{font-size:21px;line-height:1.05;color:#172033}.stress-title-wrap p{margin:3px 0 9px;font-size:10px;line-height:1.15;color:#536772}.stress-layout{display:flex;flex-direction:column;gap:9px}.stress-form-card,.stress-side-card{border:none;border-radius:0;background:transparent;box-shadow:none}.stress-form-card{min-height:0;padding:0;display:block}.stress-form-intro{gap:12px;min-height:54px;margin:0 0 8px;padding:9px 12px;border-radius:10px;background:#ffffffe6}.stress-form-intro-icon{width:34px;height:34px;min-width:34px}.stress-form-intro p{font-size:10px;line-height:1.25}.stress-question-list{overflow:visible;padding:0;border:1px solid #dfeaec;border-radius:12px;background:#fff;box-shadow:0 7px 16px #1f414b0a}.stress-question-item{padding:7px 9px;border-bottom:1px solid #e5eef0}.stress-question-line{gap:7px;margin-bottom:5px}.stress-question-number,.stress-question-line h3{font-size:10px;line-height:1.15;color:#172033}.stress-options-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-left:15px}.stress-option{display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:4px;min-width:0}.stress-custom-radio{width:10px;height:10px;border-width:1.2px;margin-top:1px}.stress-option input:checked+.stress-custom-radio:after{top:2px;left:2px;width:4px;height:4px;background:#0b8a84}.stress-option-text{font-size:7.6px;line-height:1.08;color:#526671;font-weight:700}.stress-action-row{display:block;margin-top:8px}.stress-action-row p{margin:0 0 6px;font-size:8.5px;line-height:1.1;color:#536772}.stress-btn-primary{width:100%;min-width:0;height:31px;border-radius:6px;background:#007b72;font-size:10px;font-weight:900}.stress-side-card{min-height:0;padding:2px 0 0}.stress-side-card>p{max-width:265px;margin:0 auto 8px;font-size:10px;line-height:1.2;color:#526671;font-weight:800}.stress-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stress-quick-card{min-width:0;min-height:54px;padding:0;border:none;background:transparent;flex-direction:column;gap:5px;box-shadow:none;text-align:center}.stress-quick-icon{width:42px;height:28px;border-radius:8px;color:#18a49c;background:#e2f6f3;font-size:0}.stress-quick-copy span{font-size:8px;line-height:1.1;color:#455762;font-weight:800}.stress-quick-copy small,.stress-footer{display:none}.stress-popup-overlay{z-index:14100}}@media(max-width:760px){.stress-main{padding:10px 14px calc(var(--mobile-bottom-nav-height, 58px) + 24px)}.stress-title-wrap h1{font-size:25px}.stress-title-wrap p{margin-bottom:11px;font-size:11.5px;line-height:1.25}.stress-form-intro{min-height:62px;padding:11px 12px}.stress-form-intro p{font-size:11.5px;line-height:1.3}.stress-question-item{padding:11px 10px}.stress-question-line{margin-bottom:8px}.stress-question-number,.stress-question-line h3{font-size:12.4px;line-height:1.28}.stress-options-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 11px;padding-left:18px}.stress-option{grid-template-columns:14px minmax(0,1fr);gap:6px;min-height:28px}.stress-custom-radio{width:13px;height:13px;margin-top:2px}.stress-option input:checked+.stress-custom-radio:after{top:2.5px;left:2.5px;width:6px;height:6px}.stress-option-text{font-size:10.5px;line-height:1.18}.stress-action-row p{margin-bottom:8px;font-size:10.5px;line-height:1.25}.stress-btn-primary{height:39px;border-radius:8px;font-size:12.5px}.stress-side-card>p{max-width:300px;font-size:11.2px;line-height:1.3}.stress-quick-icon{width:48px;height:34px}.stress-quick-copy span{font-size:9.5px;line-height:1.15}}.user-layout .page-content.voice-page-content{height:calc(100vh - var(--header-height));min-height:0;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden;padding-bottom:92px;scroll-padding-bottom:110px}.voice-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:28px 32px 52px;background:#f8fafc;min-height:auto;align-items:start}.voice-main{min-width:0;position:relative}.voice-main h1{margin:0;color:#102b44;font-size:32px;font-weight:800}.voice-subtitle{margin:8px 0 20px;color:#64748b;font-size:16px}.voice-card,.features-card,.side-card{background:#fff;border-radius:14px;box-shadow:0 4px 18px #0f172a12;border:1px solid #edf2f7}.voice-card{min-height:580px;padding:24px;display:flex;flex-direction:column;overflow:visible}.voice-fixed-top{flex-shrink:0}.voice-card-content{flex:1;overflow:visible;padding:0}.voice-card-content::-webkit-scrollbar{width:6px}.voice-card-content::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.voice-card-content::-webkit-scrollbar-thumb{background:#b8c8d8;border-radius:999px}.voice-wave-wrap{height:220px;display:flex;align-items:center;justify-content:center;gap:34px}.mic-button{width:140px;height:140px;border:16px solid #e2f7f4;border-radius:50%;background:linear-gradient(145deg,#5fc7c0,#078b8a);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 18px #eefaf9;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;flex:0 0 auto}.mic-button:hover{transform:scale(1.03)}.mic-button.listening,.mic-button.processing{animation:voicePulse 1.2s infinite ease-in-out}.mic-button.result{background:linear-gradient(145deg,#65d6a2,#10935f)}.mic-button.retry,.mic-button.unsupported{background:linear-gradient(145deg,#ef8888,#c62828)}.wave{width:230px;height:80px;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 12px,#51c6c6 12px 15px,transparent 15px 24px);mask-image:radial-gradient(ellipse at center,black 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 72%)}.tap-text{text-align:center;color:#008b86;font-weight:800;margin:0;font-size:16px}.voice-status-text{text-align:center;margin:6px 0 16px;color:#64748b;font-size:14px}.language-select{display:block;margin:0 auto 14px;width:210px;padding:11px 13px;border-radius:8px;border:1px solid #dbe5ef;background:#fff;color:#334155;outline:none}.voice-reset-btn{margin:0 auto 14px;border:1px solid #dbe5ef;background:#fff;color:#64748b;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;cursor:pointer}.voice-transcript-preview{margin:14px auto;max-width:650px;font-size:14px;color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.voice-typed-fallback{max-width:650px;margin:14px auto 0;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.voice-fallback-label{margin:0 0 8px;color:#64748b;font-size:13px;font-weight:700}.voice-fallback-textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;resize:vertical;font:inherit;font-size:13px;color:#374151;background:#fff;outline:none}.voice-fallback-textarea:focus{border-color:#0b8a84;box-shadow:0 0 0 3px #0b8a841f}.voice-fallback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px}.voice-fallback-actions .voice-popup-retry{margin:0}.voice-analyze-typed-btn{border:none;border-radius:8px;padding:9px 16px;background:linear-gradient(180deg,#0fada5,#0b8a84);color:#fff;font-weight:800;font-size:13px;cursor:pointer}.voice-analyze-typed-btn:disabled{opacity:.45;cursor:not-allowed}.suggestions-section{border-top:1px solid #edf2f7;padding-top:18px;margin-top:12px}.suggestions-section h3,.features-card h3,.side-card h3{margin:0 0 14px;color:#102b44;font-weight:800}.suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestion-btn{border:none;border-radius:8px;padding:13px 16px;min-height:54px;background:#eef9fa;color:#075f68;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-weight:500}.suggestion-btn:hover{background:#e1f4f5}.voice-result-card{max-width:720px;margin:18px auto 0;padding:16px;border-radius:12px;background:#f7f9fc;border:1px solid #e5edf4;text-align:left}.voice-result-section{margin-bottom:12px}.voice-result-section:last-child{margin-bottom:0}.voice-result-section strong{display:block;margin-bottom:8px;color:#102b44}.voice-result-section ul,.voice-result-section ol{margin:8px 0 0 20px;padding-left:14px}.voice-result-section li{margin-bottom:5px;font-size:14px;line-height:1.35;color:#1f2937}.voice-condition-match{display:flex;flex-direction:column;gap:4px}.voice-condition-match em{width:fit-content;border-radius:999px;padding:3px 8px;background:#e0f2fe;color:#075985;font-size:11px;font-style:normal;font-weight:800}.voice-condition-match small{color:#4b5563;font-size:12px;line-height:1.35}.voice-result-section p{margin:6px 0;font-size:14px;line-height:1.45;color:#1f2937}.voice-emergency-text,.voice-error-text{color:#c62828;font-weight:800}.voice-popup-retry{display:block;margin:12px auto 16px;border:1px solid #0c9490;background:#fff;color:#078b8a;border-radius:8px;padding:9px 16px;cursor:pointer;font-weight:800}.features-card{margin-top:14px;margin-bottom:18px;overflow:hidden;position:static}.features-card h3{padding:12px 18px;border-bottom:1px solid #edf2f7}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-item{text-align:center;padding:18px 20px;border-right:1px solid #edf2f7}.feature-item:last-child{border-right:none}.feature-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px}.feature-icon.teal{background:#d9f5f3;color:#0c9490}.feature-icon.blue{background:#dbeafe;color:#2583ef}.feature-icon.green{background:#dcfce7;color:#22a047}.feature-icon.purple{background:#ede9fe;color:#7c3aed}.feature-item h4{margin:0 0 6px;color:#102b44;font-weight:800}.feature-item p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.voice-side{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:92px;height:fit-content}.side-card{padding:20px 22px}.tip-item{display:flex;gap:14px;margin-top:14px}.tip-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#fff7ed;color:#f59e0b}.tip-item p,.help-card p{margin:0;color:#475569;font-size:14px;line-height:1.45}.support-btn{margin-top:20px;width:100%;padding:13px 16px;border:1px solid #0c9490;border-radius:8px;color:#078b8a;background:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}.support-btn:hover{background:#f0fdfa}@keyframes voicePulse{0%{transform:scale(1);box-shadow:0 0 0 18px #eefaf9}50%{transform:scale(1.06);box-shadow:0 0 0 30px #e2f7f48c}to{transform:scale(1);box-shadow:0 0 0 18px #eefaf9}}@media(max-width:1200px){.voice-page{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item:nth-child(2){border-right:none}.feature-item:nth-child(1),.feature-item:nth-child(2){border-bottom:1px solid #edf2f7}}@media(max-width:700px){.voice-page{padding:20px}.voice-card{height:auto;min-height:0}.voice-main h1{font-size:26px}.voice-wave-wrap{height:190px;gap:12px}.mic-button{width:126px;height:126px}.wave{width:72px}.suggestions-grid,.features-grid{grid-template-columns:1fr}.feature-item,.feature-item:nth-child(2){border-right:none}.feature-item{border-bottom:1px solid #edf2f7}.feature-item:last-child{border-bottom:none}}.voice-result-overlay{position:fixed;inset:0;background:#0f172a75;display:flex;align-items:center;justify-content:center;z-index:30000;padding:18px}.voice-result-modal{background:#f6fafb;padding:0;border-radius:22px;width:min(920px,100%);height:min(820px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 28px 80px #0f172a42;border:1px solid rgba(210,229,232,.95)}.voice-result-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px 22px 22px;scrollbar-width:thin;scrollbar-color:#b8d8d5 transparent}.voice-result-scroll::-webkit-scrollbar{width:8px}.voice-result-scroll::-webkit-scrollbar-thumb{background:#b8d8d5;border-radius:999px}.voice-result-close{position:absolute;top:10px;right:14px;width:38px;height:38px;border:none;border-radius:12px;background:#e8eef2;color:#62717d;font-size:0;line-height:1;cursor:pointer;z-index:4;display:inline-flex;align-items:center;justify-content:center}.voice-result-close:before{content:"x";font-size:20px;font-weight:800}.voice-result-modal>.voice-result-section,.voice-result-modal>.voice-popup-retry{display:none}.voice-result-actions{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding:14px 22px 18px;border-top:1px solid #dce8e8;background:#f6fafb;box-shadow:0 -12px 28px #0f172a0f;z-index:3}.voice-result-primary,.voice-result-secondary{width:100%;min-height:52px;border:none;border-radius:999px;padding:0 18px;font-weight:850;cursor:pointer}.voice-result-primary{background:#087f78;color:#fff;box-shadow:0 10px 22px #087f782e}.voice-result-secondary{background:#fff;color:#087f78;border:1px solid #badfdb}@media(max-width:560px){.voice-result-actions{grid-template-columns:1fr}.voice-result-primary,.voice-result-secondary{width:100%}}.emergency-page{height:100dvh;min-height:100dvh;background:#f5faf9;color:#17363f;font-family:Poppins,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.emergency-main{min-height:auto;margin-left:70px;padding:88px 30px 64px;transition:margin-left .25s ease}.emergency-page.sidebar-expanded .emergency-main{margin-left:270px}.emergency-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #fad4d4;border-radius:8px;padding:24px;background:linear-gradient(90deg,#fff5f5f5,#ecfdf5eb),#fff;box-shadow:0 18px 40px #7f1d1d1a}.emergency-kicker,.emergency-panel-title,.emergency-hero-actions,.location-actions,.emergency-bottom-actions{display:flex;align-items:center}.emergency-kicker{gap:8px;width:fit-content;margin-bottom:10px;color:#b91c1c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.emergency-hero h1{margin:0;color:#17363f;font-size:34px;font-weight:900;letter-spacing:0}.emergency-hero p{max-width:620px;margin:8px 0 0;color:#5d7076;font-size:15px;line-height:1.55;font-weight:600}.emergency-hero-actions{gap:10px;flex-shrink:0}.emergency-call-primary,.emergency-outline-btn,.emergency-card-btn,.location-actions button,.emergency-wide-link,.emergency-bottom-actions button{min-height:42px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px;font-weight:900;cursor:pointer}.emergency-call-primary{padding:0 20px;background:#dc2626;color:#fff;box-shadow:0 12px 22px #dc26263d}.emergency-outline-btn{padding:0 16px;background:#fff;color:#0f766e;border:1px solid #cfe2df}.emergency-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.emergency-contact-card,.emergency-panel{border:1px solid #dbe9e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #144b4614}.emergency-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;position:relative;overflow:hidden}.emergency-contact-card.critical{border-color:#fecaca}.emergency-contact-card.red{border-color:#fed7aa}.emergency-contact-card.clinic{border-color:#bfe7e3}.emergency-contact-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#dc2626}.emergency-contact-card.red .emergency-contact-icon{background:#c2410c}.emergency-contact-card.clinic .emergency-contact-icon{background:#0f8f83}.emergency-contact-card h2,.emergency-panel h2,.nearby-clinic-card h3{margin:0;color:#17363f;font-weight:900}.emergency-contact-card h2{font-size:17px}.emergency-contact-card p{margin:6px 0 8px;color:#62777c;font-size:13px;line-height:1.45;font-weight:600}.emergency-contact-card strong{color:#b91c1c;font-size:22px}.emergency-card-btn{grid-column:1 / -1;background:#17363f;color:#fff}.emergency-contact-card.critical .emergency-card-btn{background:#dc2626}.emergency-contact-card.red .emergency-card-btn{background:#c2410c}.emergency-contact-card.clinic .emergency-card-btn{background:#0f8f83}.emergency-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-top:18px}.emergency-stack{display:grid;gap:18px}.emergency-panel{padding:18px}.emergency-panel-title{gap:10px;margin-bottom:14px;color:#0f8f83}.emergency-panel-title h2{font-size:18px}.red-flag-list{display:grid;gap:10px}.red-flag-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #fee2e2;border-radius:8px;background:#fff7f7}.red-flag-item span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#dc2626;flex-shrink:0}.red-flag-item p,.emergency-checklist li,.emergency-muted,.emergency-note p{margin:0;color:#4f666b;font-size:14px;line-height:1.5;font-weight:650}.emergency-checklist{margin:0;padding-left:24px;display:grid;gap:10px}.emergency-side{display:grid;gap:18px;position:sticky;top:82px}.location-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cfe2df;border-radius:8px;background:#f7fcfb;color:#17363f;font-size:13px;font-weight:800}.location-card svg{color:#0f8f83}.location-actions{gap:10px;margin-top:12px}.location-actions button{flex:1;background:#e8f3f1;color:#0b5d56}.emergency-alert{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.emergency-alert.success{background:#dcfce7;color:#166534}.emergency-alert.error{background:#fee2e2;color:#991b1b}.nearby-clinic-list{display:grid;gap:10px}.nearby-clinic-card{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e0ece9;border-radius:8px;background:#fbfefd}.nearby-clinic-card h3{font-size:14px}.nearby-clinic-card p{margin:4px 0 8px;color:#63777c;font-size:12px;line-height:1.35}.nearby-clinic-card span,.nearby-clinic-card strong{font-size:12px;font-weight:900}.nearby-clinic-card span.open{color:#166534}.nearby-clinic-card span.closed{color:#991b1b}.nearby-clinic-card strong{white-space:nowrap;color:#0f8f83}.emergency-wide-link{width:100%;margin-top:12px;background:#0f8f83;color:#fff}.emergency-note{display:grid;gap:10px}.emergency-note svg{color:#dc2626}.emergency-note a{color:#0f766e;font-size:13px;font-weight:900;text-decoration:none}.emergency-bottom-actions{gap:10px;flex-wrap:wrap;margin-top:18px}.emergency-bottom-actions button{padding:0 16px;background:#fff;color:#17363f;border:1px solid #dbe9e6;box-shadow:0 8px 18px #144b460f}.emergency-bottom-actions button svg{color:#0f8f83}@media(max-width:1120px){.emergency-hero,.emergency-layout{grid-template-columns:1fr}.emergency-hero{flex-direction:column;align-items:flex-start}.emergency-contact-grid{grid-template-columns:1fr}.emergency-side{position:static}}@media(max-width:760px){.emergency-main,.emergency-page.sidebar-expanded .emergency-main{margin-left:70px;padding:84px 14px 20px}.emergency-hero h1{font-size:27px}.emergency-hero-actions,.location-actions{width:100%;flex-direction:column}.emergency-call-primary,.emergency-outline-btn,.location-actions button{width:100%}}@media(max-width:760px){.emergency-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;min-height:100dvh;background:#f5faf9}.emergency-page .emergency-main,.emergency-page.sidebar-expanded .emergency-main{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;padding:calc(var(--mobile-header-height, 120px) + 10px) 10px calc(var(--mobile-bottom-nav-height, 58px) + 20px)!important;background:#f5faf9!important;overflow-x:hidden!important}.emergency-page .emergency-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #f5c7c7!important;border-radius:10px!important;background:#fffafb!important;box-shadow:0 8px 18px #7f1d1d0f!important}.emergency-page .emergency-kicker{gap:5px!important;margin-bottom:6px!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.03em!important}.emergency-page .emergency-kicker svg{width:12px!important;height:12px!important}.emergency-page .emergency-hero h1{margin:0!important;font-size:15px!important;line-height:1.12!important;color:#162234!important}.emergency-page .emergency-hero p{max-width:none!important;margin:5px 0 0!important;font-size:8.6px!important;line-height:1.35!important;color:#536673!important}.emergency-page .emergency-hero-actions{width:100%!important;display:grid!important;gap:7px!important}.emergency-page .emergency-call-primary,.emergency-page .emergency-outline-btn{width:100%!important;min-height:33px!important;padding:0 8px!important;border-radius:8px!important;gap:5px!important;font-size:8.8px!important;line-height:1!important}.emergency-page .emergency-call-primary svg,.emergency-page .emergency-outline-btn svg{width:14px!important;height:14px!important}.emergency-page .emergency-contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}.emergency-page .emergency-contact-card{display:flex!important;min-width:0!important;min-height:146px!important;flex-direction:column!important;gap:7px!important;padding:10px 8px!important;border-radius:10px!important;box-shadow:0 7px 15px #144b460f!important}.emergency-page .emergency-contact-icon{width:30px!important;height:30px!important;border-radius:8px!important}.emergency-page .emergency-contact-icon svg{width:15px!important;height:15px!important}.emergency-page .emergency-contact-card h2{font-size:9.5px!important;line-height:1.12!important}.emergency-page .emergency-contact-card p{margin:5px 0 6px!important;font-size:7.5px!important;line-height:1.25!important}.emergency-page .emergency-contact-card strong{font-size:12px!important;line-height:1!important}.emergency-page .emergency-card-btn{width:100%!important;min-height:29px!important;margin-top:auto!important;border-radius:7px!important;font-size:8.5px!important}.emergency-page .emergency-layout{display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(118px,1fr)!important;gap:8px!important;align-items:start!important;margin-top:9px!important}.emergency-page .emergency-stack,.emergency-page .emergency-side{display:grid!important;gap:8px!important;position:static!important;top:auto!important}.emergency-page .emergency-panel{min-width:0!important;padding:10px!important;border-radius:10px!important;box-shadow:0 7px 15px #144b460f!important}.emergency-page .emergency-panel-title{gap:6px!important;margin-bottom:8px!important}.emergency-page .emergency-panel-title svg{width:14px!important;height:14px!important}.emergency-page .emergency-panel-title h2{font-size:10px!important;line-height:1.15!important}.emergency-page .red-flag-list{gap:6px!important}.emergency-page .red-flag-item{gap:6px!important;min-height:32px!important;padding:7px!important;border-radius:7px!important}.emergency-page .red-flag-item span{width:6px!important;height:6px!important;margin-top:4px!important}.emergency-page .red-flag-item p,.emergency-page .emergency-checklist li,.emergency-page .emergency-muted,.emergency-page .emergency-note p{font-size:8.2px!important;line-height:1.32!important}.emergency-page .emergency-checklist{gap:6px!important;padding-left:16px!important}.emergency-page .location-card{gap:6px!important;padding:8px!important;border-radius:7px!important;font-size:8px!important}.emergency-page .location-card svg{width:14px!important;height:14px!important}.emergency-page .location-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}.emergency-page .location-actions button{width:100%!important;min-height:27px!important;padding:0 4px!important;border-radius:7px!important;gap:4px!important;font-size:7.4px!important}.emergency-page .location-actions button svg{width:12px!important;height:12px!important}.emergency-page .nearby-clinic-list{gap:6px!important}.emergency-page .nearby-clinic-card{display:block!important;padding:8px!important;border-radius:8px!important}.emergency-page .nearby-clinic-card h3{font-size:9px!important;line-height:1.1!important}.emergency-page .nearby-clinic-card p{display:-webkit-box!important;margin:4px 0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:7.4px!important;line-height:1.25!important}.emergency-page .nearby-clinic-card span,.emergency-page .nearby-clinic-card strong{display:inline-block!important;margin-top:3px!important;font-size:7.5px!important;line-height:1.1!important}.emergency-page .nearby-clinic-card strong{float:right!important}.emergency-page .emergency-wide-link{min-height:30px!important;margin-top:8px!important;border-radius:7px!important;font-size:8px!important}.emergency-page .emergency-alert{margin-top:8px!important;padding:7px!important;border-radius:7px!important;font-size:7.5px!important;line-height:1.25!important}.emergency-page .emergency-note{gap:5px!important}.emergency-page .emergency-note svg{width:14px!important;height:14px!important}.emergency-page .emergency-note a{font-size:8px!important}.emergency-page .emergency-bottom-actions{display:grid!important;gap:7px!important;margin-top:9px!important}.emergency-page .emergency-bottom-actions button{width:100%!important;min-height:33px!important;justify-content:flex-start!important;padding:0 12px!important;border-radius:8px!important;font-size:9px!important;background:#fff!important}.emergency-page .emergency-bottom-actions button:after{content:">";margin-left:auto;color:#64777d;font-weight:900}}.user-help-page{min-height:100vh;background:#f5faf9;color:#17363f;font-family:Poppins,Arial,sans-serif}.user-help-main{min-height:100vh;margin-left:70px;padding:88px 30px 30px;transition:margin-left .25s ease}.user-help-page.sidebar-expanded .user-help-main{margin-left:270px}.help-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dbe9e6;border-radius:8px;padding:24px;background:linear-gradient(90deg,#f7fcfbfa,#eff6ffe0),#fff;box-shadow:0 18px 40px #144b4614}.help-kicker,.help-panel-title,.help-hero button,.support-submit-btn,.help-contact-card a{display:inline-flex;align-items:center;gap:8px}.help-kicker{width:fit-content;margin-bottom:10px;color:#0f8f83;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-hero h1{margin:0;color:#17363f;font-size:34px;font-weight:900;letter-spacing:0}.help-hero p,.help-panel-head p,.faq-item p,.quick-help-card p,.help-empty,.help-contact-card p{color:#60757a;font-size:14px;line-height:1.5;font-weight:650}.help-hero p{max-width:650px;margin:8px 0 0}.help-hero button,.support-submit-btn,.help-contact-card a{min-height:42px;border:none;border-radius:8px;justify-content:center;color:#fff;background:#0f8f83;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.help-hero button{padding:0 16px;flex-shrink:0}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;margin-top:18px}.help-left,.help-right{display:grid;gap:18px}.help-right{position:sticky;top:82px}.help-panel{border:1px solid #dbe9e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #144b4614;padding:18px}.support-panel-highlight{border-color:#0f8f83;box-shadow:0 0 0 3px #0f8f831f,0 12px 28px #144b4614}.help-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.help-panel-head h2,.help-panel-title h2,.help-contact-card h2{margin:0;color:#17363f;font-size:18px;font-weight:900}.help-panel-head p{margin:5px 0 0}.help-panel-title{margin-bottom:14px;color:#0f8f83}.faq-search{width:260px;min-height:42px;border:1px solid #cfe2df;border-radius:8px;background:#fbfefd;display:flex;align-items:center;gap:8px;padding:0 12px;flex-shrink:0}.faq-search svg{color:#0f8f83}.faq-search input{width:100%;border:none;outline:none;background:transparent;color:#17363f;font:inherit;font-size:14px;font-weight:650}.faq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.faq-tabs button{min-height:34px;border:1px solid #dbe9e6;border-radius:999px;padding:0 12px;background:#f7fcfb;color:#536b70;font-size:12px;font-weight:900;cursor:pointer}.faq-tabs button.active{background:#0f8f83;border-color:#0f8f83;color:#fff}.faq-list{display:grid;gap:10px}.faq-item,.quick-help-card,.request-card{border:1px solid #e0ece9;border-radius:8px;background:#fbfefd}.faq-item{padding:14px}.faq-item span,.request-card span{display:inline-flex;color:#0f8f83;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.faq-item h3,.quick-help-card h3,.request-card h3{margin:5px 0 4px;color:#17363f;font-size:15px;font-weight:900}.faq-item p,.quick-help-card p,.request-card p{margin:0}.quick-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-help-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px;text-decoration:none;width:100%;border:1px solid #e0ece9;border-radius:8px;background:#fbfefd;color:inherit;cursor:pointer;text-align:left;font:inherit;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.quick-help-card>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e8f3f1;color:#0f8f83;flex-shrink:0}.quick-help-card>div{min-width:0}.quick-help-card:hover{border-color:#b8d9d4;background:#fff;box-shadow:0 10px 22px #144b4614;transform:translateY(-1px)}.quick-help-card:focus-visible{border-color:#0f8f83;box-shadow:0 0 0 3px #0f8f8324}.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-form label{display:flex;flex-direction:column;gap:7px;color:#60757a;font-size:12px;font-weight:900}.support-form .span-2,.support-submit-btn{grid-column:1 / -1}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:42px;border:1px solid #cfe2df;border-radius:8px;background:#fbfefd;color:#17363f;font:inherit;font-size:14px;font-weight:650;outline:none;padding:10px 12px;box-sizing:border-box}.support-form textarea{min-height:122px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#0f8f83;box-shadow:0 0 0 3px #0f8f831f}.support-submit-btn{margin-top:2px}.support-submit-btn:disabled{opacity:.65;cursor:not-allowed}.help-alert,.help-empty{padding:12px;border-radius:8px;margin-bottom:12px;font-size:13px;font-weight:850}.help-alert.success{background:#dcfce7;color:#166534}.help-alert.error{background:#fee2e2;color:#991b1b}.help-empty{background:#f7fcfb;border:1px dashed #cfe2df;margin:0}.recent-requests-panel{align-self:start}.recent-requests-panel .help-panel-title{margin-bottom:10px}.request-list{display:grid;gap:8px;max-height:236px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#b8d9d4 transparent}.request-list::-webkit-scrollbar{width:6px}.request-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b8d9d4}.request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid #e0ece9;border-radius:10px;background:#fbfefd;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.request-card:hover{border-color:#b6ddd7;box-shadow:0 4px 14px #0f8f831f}.request-card:active{transform:scale(.995)}.request-card-main{min-width:0;display:flex;flex-direction:column;gap:2px}.request-card-topic{display:inline-flex;color:#0f8f83;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.request-card h3{margin:3px 0 2px;font-size:14px;font-weight:900;color:#17363f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-date{margin:0;color:#60757a;font-size:12px;font-weight:700}.request-card-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.request-status{border-radius:999px;padding:5px 10px;background:#fdeccb;color:#8a5a12;font-size:11px;font-weight:900;text-transform:capitalize;white-space:nowrap}.request-status.answered{background:#d6f0ff;color:#1462a0}.request-status.resolved,.request-status.closed{background:#dcfce7;color:#166534}.request-replied-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;background:#e6f7f4;color:#0b6c63;font-size:11px;font-weight:900;white-space:nowrap}.request-card-chevron{color:#9bb3b0;font-size:20px;font-weight:700;line-height:1}.request-modal-overlay{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:20px;background:#11262675;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.request-modal{position:relative;width:min(540px,100%);max-height:86vh;overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0c282647}.request-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:#eef4f3;color:#2e4a4a;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.request-modal-close:hover{background:#dfeae8}.request-modal-head{padding:24px 24px 16px;border-bottom:1px solid #eef4f3}.request-modal-head .request-card-topic{font-size:11px}.request-modal-head h3{margin:6px 40px 12px 0;color:#14333b;font-size:20px;font-weight:900;line-height:1.25}.request-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#60757a;font-size:12px;font-weight:700}.request-modal-body{padding:18px 24px 24px;display:flex;flex-direction:column;gap:16px}.request-modal-section h4{margin:0 0 7px;display:flex;align-items:center;gap:6px;color:#14333b;font-size:13px;font-weight:900}.request-modal-section p{margin:0;color:#44605c;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.request-modal-reply{border:1px solid rgba(15,143,131,.22);border-left:3px solid #0f8f83;border-radius:0 12px 12px 0;background:#f3faf9;padding:14px 16px}.request-modal-reply h4{color:#0b5d56}.request-modal-waiting{display:flex;align-items:center;gap:9px;border-radius:12px;background:#fff7e8;border:1px solid #f3e0bb;padding:13px 15px;color:#8a6a2e;font-size:13px;font-weight:700;line-height:1.45}.request-modal-waiting svg{flex-shrink:0;color:#c08a2e}.help-contact-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 12px}.help-contact-card>svg{color:#0f8f83}.help-contact-card p{margin:5px 0 0}.help-contact-card a{width:100%;grid-column:1 / -1}@media(max-width:1120px){.help-layout{grid-template-columns:1fr}.help-right{position:static}}@media(max-width:780px){.user-help-main,.user-help-page.sidebar-expanded .user-help-main{margin-left:70px;padding:84px 14px 20px}.help-hero,.help-panel-head{flex-direction:column;align-items:stretch}.help-hero h1{font-size:27px}.help-hero button,.faq-search{width:100%}.quick-help-grid,.support-form{grid-template-columns:1fr}.support-form label{grid-column:1 / -1}}:root{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px;--accent: #00bfa6;--table-head: #eef2f2;--line: rgba(0, 0, 0, .1);--card-bg: #d9d9d9;--header-bg: #bfbfbf}.admin-Userpage *{box-sizing:border-box;font-family:Poppins,sans-serif}.admin-Userpage.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.admin-Userpage .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.admin-Userpage .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.admin-Userpage .sidebar.expanded{width:var(--sidebar-width-expanded)}.admin-Userpage .app-header{background:var(--sidebar-bg);padding:0 24px 0 calc(var(--sidebar-width-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);right:0;height:var(--header-height);z-index:999}.admin-Userpage .header-left{display:flex;align-items:center;gap:50px;position:relative;right:90px}.admin-Userpage .brand-logo{width:120px;max-height:60px;position:relative;right:50px}.admin-Userpage .search-btn img{width:18px;height:18px}.admin-Userpage .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.admin-Userpage .nav-link{color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.admin-Userpage .profile-menu{position:relative;right:20px}.admin-Userpage .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-Userpage .caret{font-size:.95rem}.admin-Userpage .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.admin-Userpage .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.admin-Userpage .profile-dropdown a{text-decoration:none;color:#000;padding:8px 10px;border-radius:8px;font-size:.92rem}.admin-Userpage .profile-dropdown a:hover{background:#0f424214}.admin-Userpage .admin-content{padding:calc(var(--header-height) + 20px) 24px 40px}.admin-Userpage .admin-content-inner{width:100%}.admin-Userpage .admin-title h2{font-size:28px;font-weight:800;margin:0 0 18px;color:#000}.admin-Userpage .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.admin-Userpage .admin-table-card{min-height:520px!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;background:#fff!important;border:none!important}.admin-Userpage .users-table thead th{background:#109c85!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;padding:24px 18px!important;border:none!important;text-align:left!important}.admin-Userpage .users-table thead th{border-bottom:2px solid rgba(0,0,0,.1)!important}.admin-Userpage .users-table thead th:first-child{border-top-left-radius:16px!important}.admin-Userpage .users-table thead th:last-child{border-top-right-radius:16px!important}.admin-Userpage .users-table thead th+th,.admin-Userpage .users-table tbody td+td{border-left:none!important}.admin-Userpage .users-table-wrap{width:100%;overflow-x:auto}.admin-Userpage .users-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden}.admin-Userpage .users-table thead th{background:var(--header-bg);color:#000;font-weight:900;font-size:14px;padding:14px 12px;text-align:left;white-space:nowrap;border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;z-index:2}.admin-Userpage .users-table tbody td{color:#000;font-size:14px;font-weight:500;padding:14px 12px;border-bottom:1px solid rgba(0,0,0,.18);vertical-align:middle}.admin-Userpage .users-table tbody tr:nth-child(2n) td{background:#ffffff59}.admin-Userpage .users-name{font-weight:700;color:#000}.admin-Userpage .users-empty{text-align:center;padding:18px;color:#000;font-weight:700}.admin-Userpage .users-actions-wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.admin-Userpage .pill-btn{border:0;cursor:pointer;padding:8px 12px;border-radius:999px;min-width:max-content;box-sizing:border-box;font-weight:800;font-size:12px;line-height:1;color:#fff;white-space:nowrap;overflow:visible}.admin-Userpage .pill-view{background:#109c85}.admin-Userpage .pill-success{background:green}.admin-Userpage .pill-danger{background:#c62828}.admin-Userpage .pill-btn:disabled{opacity:.55;cursor:not-allowed}.admin-Userpage .status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;color:#fff!important;text-transform:capitalize;text-align:center;position:relative;left:12px}.admin-Userpage .status-badge.is-active{background:green;color:#0f0f0f}.admin-Userpage .status-badge.is-disabled{background:#c62828;color:#0f0f0f}.admin-Userpage .dash-aside{min-width:0;display:flex;flex-direction:column;gap:12px}.admin-Userpage .dash-panel{min-height:0;display:flex;flex-direction:column}.admin-Userpage .dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.admin-Userpage .dash-panel-title{font-weight:900;color:#0f0f0f;margin:0;line-height:1.15;font-size:14px}.admin-Userpage .dash-panel-body{border-radius:14px;background:#00bfa6;overflow:hidden;padding:14px;display:flex;flex-direction:column}.admin-Userpage .dash-panel-pad{width:100%;height:100%;padding:0;display:flex;flex-direction:column}.admin-Userpage .dash-aside .dash-right-top .dash-panel-body{background:#fff;border:3px solid #00bfa6;border-radius:16px;padding:12px}.admin-Userpage .dash-body-small{max-height:360px;overflow-y:auto}.admin-Userpage .activity-empty{color:#0f0f0f;font-weight:600;opacity:.85}.admin-Userpage .activity-list{height:100%;display:flex;background:transparent!important;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.admin-Userpage .activity-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000014}.admin-Userpage .activity-icon{width:25px;height:25px;border-radius:12px;display:grid;place-items:center;background:#0000000f;flex:0 0 36px;font-size:16px}.admin-Userpage .activity-content{flex:1;min-width:0}.admin-Userpage .activity-text{font-weight:600;font-size:12px;color:#0f0f0f;line-height:1 .25}.admin-Userpage .activity-time{margin-top:4px;font-size:11px;color:#0f0f0f;opacity:.65;white-space:nowrap}.admin-Userpage .activity-item.user .activity-icon,.admin-Userpage .activity-item.clinic .activity-icon,.admin-Userpage .activity-item.clinic-approved .activity-icon,.admin-Userpage .activity-item.clinic-rejected .activity-icon,.admin-Userpage .activity-item.appointment .activity-icon{background:transparent!important}.admin-Userpage .modal-backdrop{position:fixed;inset:0;z-index:2000;padding:24px;background:#0f172a7a;display:grid;place-items:center}.admin-Userpage .modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #e5edf0}.admin-Userpage .modal-head h3{margin:0;color:#102a2a;font-size:24px;font-weight:900}.admin-Userpage .modal-close{border:none;background:transparent;font-size:24px;cursor:pointer;color:#0f2f2f;width:34px;height:34px;display:grid;place-items:center;margin:0;padding:0;line-height:1}.admin-Userpage .modal-body{padding:24px 28px 26px}.admin-Userpage .modal-body>p:not(.user-detail-note){display:none}.admin-Userpage .modal-body p{margin:8px 0;color:#000}.admin-Userpage .modal-card{width:min(860px,92vw);max-width:92vw;max-height:88vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a42}.admin-Userpage .user-detail-hero{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #dcebea;border-radius:18px;background:linear-gradient(135deg,#eefaf8,#fff 68%)}.admin-Userpage .user-detail-avatar{width:68px;height:68px;border-radius:20px;background:#078b7d;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.admin-Userpage .user-detail-identity{min-width:0}.admin-Userpage .user-detail-identity h4{margin:0 0 5px;color:#102a2a;font-size:22px;line-height:1.15}.admin-Userpage .user-detail-identity span{display:block;overflow:hidden;color:#647d82;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-Userpage .user-detail-status{min-width:96px;padding:9px 14px;border-radius:999px;text-align:center;text-transform:capitalize;font-size:13px;font-weight:900}.admin-Userpage .user-detail-status.active{background:#dcfce7;color:#166534}.admin-Userpage .user-detail-status.disabled{background:#fee2e2;color:#991b1b}.admin-Userpage .user-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.admin-Userpage .user-detail-stat,.admin-Userpage .user-detail-field{border:1px solid #e1ebed;border-radius:16px;background:#fbfefe}.admin-Userpage .user-detail-stat{min-height:118px;padding:16px}.admin-Userpage .user-detail-stat span,.admin-Userpage .user-detail-field span{display:block;margin-bottom:7px;color:#70858a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-Userpage .user-detail-stat strong{display:block;color:#0f2f2f;font-size:20px;line-height:1.15}.admin-Userpage .user-detail-stat small{display:block;margin-top:8px;color:#6b7f84;font-size:12px;font-weight:700;line-height:1.35}.admin-Userpage .user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-Userpage .user-detail-field{padding:14px 16px}.admin-Userpage .user-detail-field strong{display:block;overflow-wrap:anywhere;color:#172f35;font-size:15px;line-height:1.35}.admin-Userpage .user-detail-field-wide{grid-column:1 / -1}.admin-Userpage .user-detail-note{margin:14px 0 0!important;padding:12px 14px;border-radius:12px;background:#f1f8f7;color:#4b6268!important;font-size:13px;font-weight:700}@media screen and (max-width:900px){.admin-Userpage .admin-grid{grid-template-columns:1fr}.admin-Userpage .header-search{width:100%;max-width:360px}.admin-Userpage .header-left,.admin-Userpage .header-nav,.admin-Userpage .brand-logo,.admin-Userpage .header-search{right:0}.admin-Userpage .users-actions-wrap{flex-wrap:wrap}}.dash-panel{min-height:0;display:flex;flex-direction:column}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-panel-title{font-weight:900;font-size:14px;color:#0f0f0f}.dash-panel-body{background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column}.dash-panel-pad{width:100%;height:100%}.dash-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden}.dash-table thead th{padding:10px 12px;font-size:11px;font-weight:900;text-align:left;white-space:nowrap;background:#eef2f2;color:#0f0f0f}.dash-table tbody td{padding:10px 12px;font-size:12px;color:#0f0f0f;border-top:1px solid rgba(0,0,0,.06);vertical-align:top}.td-empty{text-align:center;padding:16px;font-weight:700;font-size:12px;color:#0f0f0f}.t-main{font-weight:900;font-size:12px}.t-sub{font-size:11px;opacity:.72;margin-top:2px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:lowercase;border:none}.badge-scheduled{background:#5db5ec!important;color:#0a4f7a}.badge-completed{background:#68e99e!important;color:#0b6b3c}.badge-cancelled{background:#e95c5c!important;color:#8d1d1d}.badge-pending{background:#f4c430!important;color:#5c4700}.badge-approved{background:#51be1f!important;color:#0f0f0f}.badge-view{background:#4eb4f3!important;color:#0a4f7a;cursor:pointer;border:none}.th-action,.td-action{text-align:right;width:140px;white-space:nowrap}.btn-sm.btn-view{border:none;padding:6px 10px;border-radius:10px;font-weight:900;font-size:11px;cursor:pointer;background:#4eb4f3;color:#0a4f7a}.btn-sm.btn-view:hover{opacity:.9}.dash-panel-body.dash-panel-pad{max-height:320px;overflow-y:auto;overflow-x:hidden;padding:0}.dash-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-Userpage .user-status-popup-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.admin-Userpage .user-status-popup-card{width:100%;max-width:430px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 18px 40px #0000002e;text-align:center}.admin-Userpage .user-status-popup-title{margin:0 0 16px;font-size:22px;font-weight:800;color:#0f4242}.admin-Userpage .user-status-popup-text{margin:0 0 18px;font-size:15px;line-height:1.6;color:#333}.admin-Userpage .user-status-popup-name{font-weight:700;color:#0f4242}.admin-Userpage .user-status-popup-actions{display:flex;justify-content:center;gap:12px}.admin-Userpage .user-status-popup-btn{min-width:110px;height:40px;border:none;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer}.admin-Userpage .user-status-popup-cancel{background:#e8e8e8;color:#333}.admin-Userpage .user-status-popup-success{background:#399a91;color:#fff}.admin-Userpage .user-status-popup-danger{background:#c62828;color:#fff}.admin-Userpage .appointment-panel .dash-table td:nth-child(2),.admin-Userpage .appointment-panel .dash-table th:nth-child(2){text-align:left!important;padding-left:8px!important}.admin-Userpage .appointment-panel .dash-table td:nth-child(3),.admin-Userpage .appointment-panel .dash-table th:nth-child(3){text-align:left!important;padding-left:0!important}.admin-Userpage .appointment-panel .td-action,.admin-Userpage .appointment-panel .th-action{text-align:left!important;width:auto!important}.admin-Userpage .appointment-panel .dash-table thead th:nth-child(2){text-align:left!important;padding-left:40px!important}.admin-Userpage .appointment-panel .dash-table tbody td:nth-child(2){text-align:left!important;padding-left:6px!important}.admin-Userpage .appointment-panel .dash-table tbody td:nth-child(2) .badge{position:relative;left:-30px}.admin-Userpage .appointment-panel .dash-table td:nth-child(3){display:flex;align-items:center;justify-content:flex-start!important;gap:10px}.admin-Userpage .appointment-panel .badge,.admin-Userpage .appointment-panel .btn-view{margin:0}.admin-Userpage .appointment-panel .dash-panel-body{max-height:300px;overflow-y:auto}.admin-Userpage .appointment-panel .dash-table{width:100%;table-layout:fixed!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(1),.admin-Userpage .appointment-panel .dash-table td:nth-child(1){width:35%!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(2),.admin-Userpage .appointment-panel .dash-table td:nth-child(2){width:30%!important;text-align:center!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(3){width:35%!important;text-align:left!important;padding-left:12px!important}.admin-Userpage .appointment-panel .dash-table td:nth-child(3){width:35%!important;text-align:left!important}.admin-Userpage .appointment-panel .dash-table .th-action,.admin-Userpage .appointment-panel .dash-table .td-action{text-align:left!important;white-space:nowrap;padding-left:20px!important}.admin-Userpage .appointment-panel .dash-table tbody td{vertical-align:middle!important}.admin-Userpage .appointment-panel .appt-status-cell{text-align:center!important}.admin-Userpage .appointment-panel .appt-status-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;margin:0 auto!important;position:relative;right:2px}.admin-Userpage .appointment-panel .appt-action-cell{text-align:left!important;padding-left:20px!important}.admin-Userpage .appointment-panel .appt-action-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;width:96px!important;height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;margin:0 0 0 25px!important}.admin-Userpage .appointment-panel .appt-badge.badge-cancelled,.admin-Userpage .appointment-panel .appt-badge.badge-canceled,.admin-Userpage .appointment-panel .appt-badge.badge-rejected,.admin-Userpage .appointment-panel .appt-badge.badge-declined{background:#ea6666!important;color:#000!important}.admin-Userpage .appointment-panel .appt-badge.badge-pending{background:#e2c457!important;color:#000!important}.admin-Userpage .appointment-panel .appt-badge.badge-approved,.admin-Userpage .appointment-panel .appt-badge.badge-confirmed,.admin-Userpage .appointment-panel .appt-badge.badge-completed{background:#7ed36d!important;color:#000!important}.admin-Userpage .appointment-panel .appt-badge.badge-view{background:#58b6f3!important;color:#000!important;cursor:pointer!important}.admin-Userpage .appointment-panel .dash-panel-title{font-size:16px!important;font-weight:900!important;position:relative;top:10px}.admin-Userpage .dash-right-top .dash-panel-title{font-size:14px!important;font-weight:900!important;color:#000!important;margin:0 0 6px!important}.admin-Userpage .dash-right-top .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:16px!important;padding:12px!important;max-height:430px!important;overflow-y:auto!important}.admin-Userpage .dash-right-top .activity-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;list-style:none!important;background:transparent!important}.admin-Userpage .dash-right-top .activity-item{background:#fff!important;border-radius:14px!important;width:100%!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease!important}.admin-Userpage .dash-right-top .activity-item:hover{transform:translateY(-3px)!important;box-shadow:0 10px 18px #0000001f!important}.admin-Userpage .dash-right-top .activity-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;background:transparent!important;font-size:20px!important;margin-bottom:1px!important}.admin-Userpage .dash-right-top .activity-text{font-size:14px!important;font-weight:500!important;color:#000!important;line-height:1.35!important}.admin-Userpage .dash-right-top .activity-time{margin-top:4px!important;font-size:14px!important;color:#666!important}.admin-Userpage .appointment-panel{margin-top:40px!important}.admin-Userpage .appointment-panel .dash-panel-title{font-size:17px!important;font-weight:900!important;color:#000!important;margin:0 0 8px!important;position:static!important}.admin-Userpage .appointment-panel .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;max-height:320px!important;overflow-y:auto!important}.admin-Userpage .appointment-panel .dash-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important}.admin-Userpage .appointment-panel .dash-table thead th{background:#eef2f2!important;color:#000!important;font-weight:900!important;font-size:13px!important;text-align:left!important;padding:14px 16px!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.admin-Userpage .appointment-panel .dash-table tbody td{padding:12px 16px!important;vertical-align:middle!important;border-top:1px solid rgba(0,0,0,.08)!important;background:#fff!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(1),.admin-Userpage .appointment-panel .dash-table td:nth-child(1){width:36%!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(2),.admin-Userpage .appointment-panel .dash-table td:nth-child(2){width:24%!important;text-align:left!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(3),.admin-Userpage .appointment-panel .dash-table td:nth-child(3){width:40%!important;text-align:left!important}.admin-Userpage .appointment-panel .t-main{font-size:12px!important;font-weight:900!important;line-height:1.15!important;color:#000!important}.admin-Userpage .appointment-panel .t-sub{font-size:10px!important;color:#00000073!important;margin-top:2px!important;line-height:1.1!important}.admin-Userpage .appointment-panel .appt-status-cell{text-align:left!important;padding-left:16px!important}.admin-Userpage .appointment-panel .appt-status-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;margin:0!important;position:static!important;text-transform:lowercase!important}.admin-Userpage .appointment-panel .appt-action-cell{text-align:left!important;padding-left:16px!important;display:table-cell!important}.admin-Userpage .appointment-panel .appt-action-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;height:36px!important;padding:0 12px!important;border:none!important;border-radius:999px!important;background:#58b6f3!important;color:#000!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;margin:0!important}.admin-Userpage .appointment-panel .dash-table{width:100%!important;table-layout:fixed!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(1),.admin-Userpage .appointment-panel .dash-table td:nth-child(1){width:34%!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(2),.admin-Userpage .appointment-panel .dash-table td:nth-child(2){width:32%!important;text-align:left!important}.admin-Userpage .appointment-panel .dash-table th:nth-child(3),.admin-Userpage .appointment-panel .dash-table td:nth-child(3){width:34%!important;text-align:left!important}.admin-Userpage .appointment-panel .dash-table thead th:nth-child(2){padding-left:12px!important}.admin-Userpage .appointment-panel .dash-table thead th:nth-child(3){padding-left:10px!important}.admin-Userpage .appointment-panel .appt-status-cell{padding-left:12px!important;text-align:left!important}.admin-Userpage .appointment-panel .appt-action-cell{padding-left:14px!important;text-align:left!important;display:table-cell!important}.admin-Userpage .appointment-panel .appt-status-cell .appt-badge,.admin-Userpage .appointment-panel .appt-action-cell .appt-badge{margin-left:0!important;position:static!important;transform:none!important}.app-header{position:fixed!important;top:0!important;left:78px!important;right:0!important;z-index:999!important;height:68px!important;min-height:68px!important;padding:0 clamp(44px,4vw,72px) 0 28px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;background:#58aea8!important;border-radius:0!important;box-shadow:0 8px 20px #102a2a1f!important;font-family:Poppins,Arial,sans-serif!important;transition:left .25s ease!important}.sidebar-expanded .app-header{left:220px!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{padding-top:90px!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content,.admin-dashboard-page .admin-main,.Profile{padding-bottom:calc(var(--admin-footer-space) + env(safe-area-inset-bottom,0px))!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{min-height:calc(100vh - 68px - var(--admin-footer-space))!important}.admin-UserClinics .preview-canvas,.admin-Userpage .preview-canvas,.admin-UserAppoint .preview-canvas,.admin-UserServices .preview-canvas,.admin-UserReport .preview-canvas,.admin-dashboard-page .admin-main{scroll-padding-bottom:var(--admin-footer-space)!important}.admin-UserClinics .preview-canvas,.admin-Userpage .preview-canvas,.admin-UserAppoint .preview-canvas,.admin-UserServices .preview-canvas,.admin-UserReport .preview-canvas,.admin-UserClinics .admin-grid,.admin-Userpage .admin-grid,.admin-UserAppoint .admin-grid,.admin-UserServices .admin-grid,.admin-UserReport .admin-grid,.admin-dashboard-page .dash-grid-data,.admin-dashboard-page .dash-layout,.admin-profile-page .admin-profile-grid{padding-bottom:var(--admin-footer-space)!important}.admin-dashboard-page .dash-layout,.admin-profile-page .admin-profile-grid,.admin-UserClinics .admin-content-inner,.admin-Userpage .admin-content-inner,.admin-UserAppoint .admin-content-inner,.admin-UserServices .admin-content-inner,.admin-UserReport .admin-content-inner,.admin-UserReport .admin-content>.admin-grid,.admin-UserClinics .admin-content>.admin-grid,.admin-Userpage .admin-content>.admin-grid,.admin-UserAppoint .admin-content>.admin-grid,.admin-UserServices .admin-content>.admin-grid{margin-bottom:var(--admin-footer-space)!important}.admin-UserClinics .preview-canvas:after,.admin-Userpage .preview-canvas:after,.admin-UserAppoint .preview-canvas:after,.admin-UserServices .preview-canvas:after,.admin-UserReport .preview-canvas:after,.admin-dashboard-page .admin-main:after{content:"";display:block;flex:0 0 auto;width:100%;height:calc(var(--admin-footer-space) + env(safe-area-inset-bottom,0px))}.admin-UserClinics .preview-canvas,.admin-Userpage .preview-canvas,.admin-UserAppoint .preview-canvas,.admin-UserServices .preview-canvas,.admin-UserReport .preview-canvas{height:calc(100vh - var(--admin-footer-space))!important;margin-bottom:var(--admin-footer-space)!important}.admin-UserClinics .dash-aside,.admin-Userpage .dash-aside,.admin-UserAppoint .admin-right,.admin-UserServices .dash-aside,.admin-UserReport .dash-aside{padding-bottom:var(--admin-footer-space)!important}.app-header .header-left{min-width:0!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:150px minmax(520px,620px)!important;align-items:center!important;gap:24px!important;position:static!important;right:auto!important}.app-header .brand-logo{width:132px!important;height:52px!important;max-height:52px!important;object-fit:contain!important;position:static!important;right:auto!important;flex:0 0 auto!important}.app-header .header-search{grid-column:2!important;justify-self:center!important;position:static!important;right:auto!important;left:auto!important;width:100%!important;max-width:620px!important;height:46px!important;padding:0 7px 0 22px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(15,66,66,.18)!important;border-radius:999px!important;background:#fffffff0!important;box-shadow:none!important}.app-header .header-search input{min-width:0!important;flex:1 1 auto!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#102a2a!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}.app-header .header-search input::placeholder{color:#102a2a94!important}.app-header .search-btn{flex:0 0 auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e7f4f2!important;cursor:pointer!important}.app-header .search-btn img{width:16px!important;height:16px!important;object-fit:contain!important}.app-header .header-nav{flex:0 0 auto!important;display:grid!important;grid-template-columns:82px 132px 82px!important;align-items:center!important;justify-items:center!important;column-gap:12px!important;height:100%!important;position:static!important;right:auto!important;margin-left:auto!important;margin-right:0!important}.app-header .nav-link,.app-header .profile-btn{width:100%!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;margin:0!important;border:0!important;background:transparent!important;color:#0f4242!important;text-decoration:none!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}.app-header .profile-btn{gap:6px!important}.app-header .profile-menu{position:relative!important;display:flex!important;align-items:center!important;height:68px!important;margin:0!important;right:auto!important}.app-header .caret{margin-left:2px!important;font-size:12px!important;line-height:1!important}.app-header .profile-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;min-width:180px!important;display:none!important;flex-direction:column!important;gap:4px!important;padding:8px!important;border:1px solid #d9e8e6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 34px #102a2a29!important;z-index:1001!important}.app-header .profile-menu.open .profile-dropdown{display:flex!important}.app-header .profile-dropdown a,.app-header .profile-dropdown button,.app-header .dropdown-logout{width:100%!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#102a2a!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:14px!important;cursor:pointer!important}.app-header .profile-dropdown a:hover,.app-header .profile-dropdown button:hover,.app-header .dropdown-logout:hover{background:#eef7f6!important}@media(max-width:1366px){.app-header{gap:20px!important;padding:0 44px 0 22px!important}.app-header .header-left{grid-template-columns:130px minmax(420px,520px)!important;gap:18px!important}.app-header .brand-logo{width:120px!important}.app-header .header-nav{grid-template-columns:78px 126px 78px!important;column-gap:10px!important}}@media(max-width:1280px){.app-header{gap:16px!important;padding:0 36px 0 18px!important}.app-header .header-left{grid-template-columns:120px minmax(340px,440px)!important;gap:14px!important}.app-header .brand-logo{width:112px!important}.app-header .header-nav{grid-template-columns:74px 118px 74px!important;column-gap:8px!important}}@media(max-width:1140px){.app-header .header-left{grid-template-columns:110px minmax(180px,1fr)!important;gap:12px!important}.app-header .brand-logo{width:100px!important}.app-header .header-nav{grid-template-columns:repeat(3,max-content)!important;column-gap:16px!important}.app-header .nav-link,.app-header .profile-btn{font-size:13px!important}}@media(max-width:980px){.app-header{gap:12px!important;padding:0 28px 0 14px!important}.app-header .header-left{grid-template-columns:100px minmax(160px,1fr)!important;gap:10px!important}.app-header .brand-logo{width:96px!important}.app-header .header-nav{grid-template-columns:repeat(3,max-content)!important;column-gap:12px!important}.app-header .nav-link,.app-header .profile-btn{font-size:12px!important}}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel{display:flex!important;flex-direction:column!important;margin:0!important;min-height:0!important;max-height:392px!important;overflow:hidden!important;font-family:Poppins,sans-serif!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-panel-head{flex:0 0 auto!important;min-height:54px!important;margin:0!important;padding:16px 18px 12px!important;border-bottom:1px solid rgba(16,42,42,.1)!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-panel-title{margin:0!important;color:#102a2a!important;font-family:Poppins,sans-serif!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-panel-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-panel-body::-webkit-scrollbar,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-list::-webkit-scrollbar{width:8px}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-panel-body::-webkit-scrollbar-thumb,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-list::-webkit-scrollbar-thumb{border-radius:999px;background:#0f8f8357}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table{width:100%!important;min-width:0!important;margin:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-family:Poppins,sans-serif!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table thead th{position:sticky!important;top:0!important;z-index:2!important;height:44px!important;padding:10px 12px!important;background:#eef4f3!important;color:#102a2a!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;border:0!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table th:nth-child(1),:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table td:nth-child(1){width:38%!important;text-align:left!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table th:nth-child(2),:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table td:nth-child(2){width:27%!important;text-align:center!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table th:nth-child(3),:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table td:nth-child(3){width:35%!important;text-align:center!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .dash-table tbody td{height:72px!important;padding:12px!important;border-top:1px solid rgba(16,42,42,.08)!important;color:#102a2a!important;font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.35!important;vertical-align:middle!important;background:#fff!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .t-main{color:#102a2a!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;overflow-wrap:anywhere!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .t-sub{margin-top:4px!important;color:#7c9292!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .btn-sm.btn-view{min-width:0!important;min-height:34px!important;height:34px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-transform:capitalize!important;white-space:nowrap!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge:not(.badge-view),:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-status-cell .appt-badge{min-width:84px!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-view,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .btn-sm.btn-view{min-width:104px!important;background:#45aeea!important;color:#06324e!important;cursor:pointer!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-view:hover,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .btn-sm.btn-view:hover{background:#2e9dd7!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-pending,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-pending{background:#fbe7b8!important;color:#7a5212!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-approved,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-confirmed,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-completed,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-approved,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-confirmed,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-completed{background:#c8efd6!important;color:#11663b!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-cancelled,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-rejected,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .badge-declined,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-cancelled,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-rejected,:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appt-badge.badge-declined{background:#f7cdcd!important;color:#8a1c1c!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .td-empty{height:120px!important;padding:24px 14px!important;color:#7c9292!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:800!important;text-align:center!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-list{max-height:none!important;overflow:visible!important;font-family:Poppins,sans-serif!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-row{min-height:74px!important;padding:12px 16px!important;grid-template-columns:minmax(0,1fr) minmax(178px,auto)!important;gap:12px!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}@media(max-width:1180px){:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel{max-height:none!important}}@media(max-width:720px){:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-row{grid-template-columns:1fr!important}:is(.admin-dashboard-page,.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .appointment-panel.appointment-panel .appointment-controls{justify-content:flex-start!important}}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .dash-aside.dash-aside{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important;min-width:0!important}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .dash-aside.dash-aside>.dash-right-top{flex:0 0 auto!important;margin:0!important;min-height:0!important;display:flex!important;flex-direction:column!important}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .dash-aside.dash-aside>.dash-right-top .dash-panel-body{flex:1 1 auto!important;min-height:0!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .admin-grid{align-items:stretch!important}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .dash-aside.dash-aside>.appointment-panel.appointment-panel{flex:1 1 auto!important;min-height:260px!important;max-height:none!important;margin:0!important}:is(.admin-UserClinics,.admin-Userpage,.admin-UserServices,.admin-UserReport) .dash-aside.dash-aside>.appointment-panel.appointment-panel .dash-panel-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.SidebarAdmin{--sidebar-bg: #58aea8;--sidebar-text: #0f2f2f;--sidebar-width-collapsed: 78px;--sidebar-width-expanded: 220px}.SidebarAdmin .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;height:100dvh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease;overflow:hidden}.SidebarAdmin .sidebar-top{height:0;padding:0;margin:0}.SidebarAdmin .sidebar-toggle{position:absolute;top:10px;left:50%;transform:translate(-50%);background:transparent;border:none;color:var(--sidebar-text);font-size:34px;line-height:1;cursor:pointer;padding:0;outline:none;box-shadow:none;z-index:1001}.SidebarAdmin .sidebar.expanded .sidebar-toggle{left:16px;transform:none}.SidebarAdmin .sidebar-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:30px 6px 14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.SidebarAdmin .sidebar-content::-webkit-scrollbar{width:0;height:0;display:none}.SidebarAdmin .sidebar-group{margin-top:6px}.SidebarAdmin .sidebar-label{display:none}.SidebarAdmin .sidebar.expanded .sidebar-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f2f2fb3;padding:10px 14px 6px}.SidebarAdmin .sidebar-item{width:100%}.SidebarAdmin .sidebar-item a{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;text-decoration:none;color:var(--sidebar-text);background:transparent;border:none;border-radius:12px;cursor:pointer;font:inherit;font-weight:600;transition:background .2s ease;box-sizing:border-box}.SidebarAdmin .sidebar.expanded .sidebar-item a{justify-content:flex-start}.SidebarAdmin .sidebar-item a:hover{background:#ffffff29}.SidebarAdmin .sidebar-item img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.SidebarAdmin .sidebar-item span{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:.2s ease;font-size:14px}.SidebarAdmin .sidebar.expanded .sidebar-item span{opacity:1;width:auto}.SidebarAdmin .sidebar-item.logout{margin-top:auto;padding-top:8px}.SidebarAdmin .logout-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;gap:10px;color:var(--sidebar-text);padding:0 12px;width:100%;min-height:42px;border-radius:12px;cursor:pointer;font:inherit;font-weight:600;box-sizing:border-box}.SidebarAdmin .sidebar.expanded .logout-btn{justify-content:flex-start}.SidebarAdmin .logout-btn:hover{background:#ffffff29}.admin-appt-detail-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-appt-detail-modal{width:min(700px,96vw);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a42;font-family:Poppins,sans-serif}.admin-appt-detail-head{position:relative;min-height:86px;padding:20px 82px 20px 24px;display:flex;align-items:center;justify-content:space-between;background:#0f766e;color:#fff}.admin-appt-detail-kicker{display:block;margin-bottom:4px;color:#ffffffc7;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-appt-detail-head h3{margin:0;color:#fff;font-size:22px;font-weight:900;line-height:1.2}.admin-appt-detail-close{position:absolute;top:18px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.admin-appt-detail-close:hover{background:#ffffff3d}.admin-appt-detail-body{flex:1;min-height:0;overflow-y:auto;padding:24px;background:#f8fafc}.admin-appt-detail-body::-webkit-scrollbar{width:8px}.admin-appt-detail-body::-webkit-scrollbar-thumb{border-radius:999px;background:#0f766e4d}.admin-appt-detail-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(15,118,110,.14);border-radius:12px;background:#fff}.admin-appt-detail-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#dff5ef;color:#0f766e;font-size:22px;font-weight:900}.admin-appt-detail-person{min-width:0}.admin-appt-detail-person span,.admin-appt-detail-item span,.admin-appt-detail-note span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-appt-detail-person h4{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.admin-appt-detail-person p{margin:0;color:#475569;font-size:14px}.admin-appt-detail-status{justify-self:end;display:inline-flex;min-width:104px;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900;white-space:nowrap}.admin-appt-detail-status.status-completed,.admin-appt-detail-status.status-confirmed,.admin-appt-detail-status.status-approved{background:#dcfce7;color:#166534}.admin-appt-detail-status.status-pending,.admin-appt-detail-status.status-reschedule-requested{background:#fef3c7;color:#92400e}.admin-appt-detail-status.status-cancelled,.admin-appt-detail-status.status-canceled,.admin-appt-detail-status.status-rejected,.admin-appt-detail-status.status-declined,.admin-appt-detail-status.status-no-show{background:#fee2e2;color:#991b1b}.admin-appt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-appt-detail-item{min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-appt-detail-wide{grid-column:1 / -1}.admin-appt-detail-item strong{display:block;color:#111827;font-size:15px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.admin-appt-detail-notes{display:grid;gap:12px;margin-top:14px}.admin-appt-detail-note{padding:15px 16px;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:12px;background:#fff}.admin-appt-detail-note p{margin:0;color:#334155;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.admin-appt-detail-note.is-danger{border-left-color:#dc2626;background:#fff7f7}.admin-appt-detail-note.is-danger span{color:#b91c1c}.admin-appt-detail-foot{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0;background:#fff}.admin-appt-detail-done{min-width:110px;min-height:38px;border:0;border-radius:999px;background:#0f766e;color:#fff;font-size:14px;font-weight:900;cursor:pointer}@media(max-width:700px){.admin-appt-detail-overlay{align-items:start;padding:14px}.admin-appt-detail-modal{max-height:calc(100vh - 28px)}.admin-appt-detail-body{padding:18px}.admin-appt-detail-hero,.admin-appt-detail-grid{grid-template-columns:1fr}.admin-appt-detail-status{justify-self:start}}html:has(.admin-dashboard-page),body:has(.admin-dashboard-page),body:has(.admin-dashboard-page) #root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}body:has(.admin-dashboard-page){display:block!important;align-items:stretch!important;justify-content:flex-start!important}.admin-dashboard-page{--admin-sidebar-collapsed: 78px;--admin-sidebar-expanded: 220px;--admin-header-height: 68px;--admin-header-bg: #58aea8;--admin-text: #102a2a;--admin-muted: #627878;--admin-line: #d9e8e6;--admin-panel: #ffffff;--admin-page: #f5faf9;--admin-accent: #00a892;--admin-accent-dark: #087b70;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:visible;padding-left:var(--admin-sidebar-collapsed);background:var(--admin-page);color:var(--admin-text);font-family:Poppins,Arial,sans-serif;transition:padding-left .25s ease}.admin-dashboard-page.sidebar-expanded{padding-left:var(--admin-sidebar-expanded)}.admin-dashboard-page *,.admin-dashboard-page *:before,.admin-dashboard-page *:after{box-sizing:border-box}.admin-dashboard-page .SidebarAdmin .sidebar.expanded{width:var(--admin-sidebar-expanded)}.admin-dashboard-page .admin-main{min-height:100vh;padding:calc(var(--admin-header-height) + 24px) 28px 72px;background:var(--admin-page)}.admin-dashboard-page .app-header{position:fixed;top:0;left:var(--admin-sidebar-collapsed);right:0;z-index:999;min-height:var(--admin-header-height);padding:0 clamp(44px,4vw,72px) 0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--admin-header-bg);box-shadow:0 8px 20px #102a2a1f;transition:left .25s ease}.admin-dashboard-page .app-header{left:var(--admin-sidebar-collapsed)!important;height:var(--admin-header-height)!important;min-height:var(--admin-header-height)!important}.admin-dashboard-page.sidebar-expanded .app-header{left:var(--admin-sidebar-expanded)}.admin-dashboard-page.sidebar-expanded .app-header{left:var(--admin-sidebar-expanded)!important}.admin-dashboard-page .header-left{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:150px minmax(520px,620px);align-items:center;gap:24px}.admin-dashboard-page .app-header .header-left{flex:0 0 auto!important;display:grid!important;grid-template-columns:150px minmax(520px,620px)!important;gap:24px!important}.admin-dashboard-page .brand-logo{width:132px;height:52px;max-height:52px;object-fit:contain;flex:0 0 auto}.admin-dashboard-page .app-header .brand-logo{width:132px!important;height:52px!important;max-height:52px!important}.admin-dashboard-page .header-search{width:min(100%,620px);height:46px;display:flex;align-items:center;gap:8px;padding:0 7px 0 22px;border:1px solid rgba(15,66,66,.18);border-radius:999px;background:#ffffffeb}.admin-dashboard-page .app-header .header-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:620px!important;height:46px!important}.admin-dashboard-page .header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-text);font:inherit;font-size:14px}.admin-dashboard-page .header-search input::placeholder{color:#102a2a94}.admin-dashboard-page .search-btn{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:#e7f4f2;cursor:pointer}.admin-dashboard-page .search-btn img{width:15px;height:15px;object-fit:contain}.admin-dashboard-page .header-nav{flex:0 0 auto;display:grid;grid-template-columns:82px 132px 82px;align-items:center;justify-items:center;column-gap:12px;height:100%;margin-left:auto;margin-right:0}.admin-dashboard-page .nav-link{width:100%;border:0;padding:0 4px;height:68px;display:flex;align-items:center;justify-content:center;background:transparent;color:#0f4242;text-decoration:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.admin-dashboard-page .profile-menu{position:relative}.admin-dashboard-page .profile-btn{display:inline-flex;align-items:center;gap:6px;padding:0}.admin-dashboard-page .caret{font-size:12px;line-height:1}.admin-dashboard-page .profile-dropdown{position:absolute;top:calc(100% + 14px);right:0;min-width:180px;display:none;padding:8px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;box-shadow:0 18px 34px #102a2a29}.admin-dashboard-page .profile-menu.open .profile-dropdown{display:flex;flex-direction:column}.admin-dashboard-page .profile-dropdown a,.admin-dashboard-page .profile-dropdown button{width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--admin-text);text-align:left;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.admin-dashboard-page .profile-dropdown a:hover,.admin-dashboard-page .profile-dropdown button:hover{background:#eef7f6}.admin-dashboard-page .dash-layout{width:100%;max-width:1760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:24px;align-items:start}.admin-dashboard-page .dash-maincol,.admin-dashboard-page .dash-left,.admin-dashboard-page .dash-center,.admin-dashboard-page .dash-aside{min-width:0}.admin-dashboard-page .dash-maincol,.admin-dashboard-page .dash-left,.admin-dashboard-page .dash-center,.admin-dashboard-page .dash-aside{display:flex;flex-direction:column;gap:20px}.admin-dashboard-page .dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.admin-dashboard-page .metric-card,.admin-dashboard-page .dash-chart,.admin-dashboard-page .dash-panel{min-width:0;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel);box-shadow:0 12px 24px #102a2a12}.admin-dashboard-page .metric-card{padding:16px;display:flex;flex-direction:column;gap:12px}.admin-dashboard-page .metric-title{min-height:38px;color:var(--admin-muted);font-size:13px;font-weight:800;line-height:1.35}.admin-dashboard-page .metric-box{min-height:72px;border-radius:8px;display:flex;align-items:center;padding:12px 16px;background:var(--admin-accent);color:#fff;font-size:30px;font-weight:900;line-height:1}.admin-dashboard-page .metric-card:nth-child(2) .metric-box{background:#2878bd}.admin-dashboard-page .metric-card:nth-child(3) .metric-box{background:#c98217}.admin-dashboard-page .metric-card:nth-child(4) .metric-box{background:#5d65c7}.admin-dashboard-page .dash-chart{padding:18px}.admin-dashboard-page .dash-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-dashboard-page .dash-chart-head h3{margin:0;font-size:16px;font-weight:900;color:var(--admin-text)}.admin-dashboard-page .dash-chart-card{height:300px;min-width:0;position:relative}.admin-dashboard-page .dash-chart-card.is-empty-trend{background:linear-gradient(180deg,#fff,#f8fcfb)}.admin-dashboard-page .trend-empty-note{position:absolute;left:18px;right:18px;bottom:1px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:8px;background:#ffffffeb;color:var(--admin-muted);font-size:12px;font-weight:800;text-align:center;pointer-events:none}.admin-dashboard-page .dash-grid-2col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}.admin-dashboard-page .dash-panel{overflow:hidden}.admin-dashboard-page .dash-panel-head{min-height:52px;padding:16px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line)}.admin-dashboard-page .dash-panel-actions{flex:0 0 auto}.admin-dashboard-page .dash-panel-title{margin:0;color:var(--admin-text);font-size:15px;font-weight:900;line-height:1.25}.admin-dashboard-page .dash-panel-body{min-width:0;overflow-x:hidden;overflow-y:auto;background:#fff;box-shadow:0 8px 20px #00a89226}.admin-dashboard-page .dash-panel-pad{padding:0}.admin-dashboard-page .dash-left>.dash-panel:first-child .dash-panel-body{max-height:300px}.admin-dashboard-page .dash-left>.dash-panel:last-child .dash-panel-body{max-height:368px}.admin-dashboard-page .dash-center .dash-panel-body{min-height:0;max-height:430px}.admin-dashboard-page .dash-center .dash-panel{height:auto;display:block}.admin-dashboard-page .dash-center .dash-panel-body{flex:initial}.admin-dashboard-page .dash-aside{min-height:0}.admin-dashboard-page .dash-aside>.appointment-panel{order:3;flex:0 0 auto}.admin-dashboard-page .dash-aside>.dash-panel-title{order:1}.admin-dashboard-page .dash-aside>.dash-right-top{order:2;flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.admin-dashboard-page .dash-aside>.dash-panel-title{padding:0 2px;font-size:15px;font-weight:900}.admin-dashboard-page .dash-right-top .dash-panel-body{flex:0 0 auto;min-height:220px;max-height:240px;overflow-y:auto;padding:14px}.admin-dashboard-page .appointment-panel .dash-panel-body{max-height:300px;overflow-y:auto}.admin-dashboard-page .dash-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.admin-dashboard-page .appointment-panel .dash-table{min-width:0;table-layout:fixed}.admin-dashboard-page .dash-table th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#eef4f3;color:#244343;font-size:12px;font-weight:900;text-align:left;white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-dashboard-page .dash-table td{padding:13px 14px;border-top:1px solid rgba(16,42,42,.08);color:var(--admin-text);font-size:13px;line-height:1.45;vertical-align:middle;word-break:normal;overflow-wrap:break-word}.admin-dashboard-page .dash-table tbody tr:hover td{background:#f8fcfb}.admin-dashboard-page .t-main{color:var(--admin-text);font-size:13px;font-weight:800;word-break:normal;overflow-wrap:break-word}.admin-dashboard-page .t-sub{margin-top:3px;color:var(--admin-muted);font-size:12px;word-break:normal;overflow-wrap:break-word}.admin-dashboard-page .td-empty{padding:24px 14px;color:var(--admin-muted);text-align:center;font-weight:700}.admin-dashboard-page .t-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-page .btn-sm,.admin-dashboard-page .btn-outline,.admin-dashboard-page .appt-badge{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.admin-dashboard-page .btn-sm{min-height:32px;padding:7px 12px;border-radius:999px}.admin-dashboard-page .btn-approve{background:#dff7e8;color:#116334}.admin-dashboard-page .btn-reject{background:#fde4e4;color:#9a2424}.admin-dashboard-page .btn-view,.admin-dashboard-page .badge-view{background:#e1f0ff;color:#155f98}.admin-dashboard-page .btn-outline.btn-view-users{padding:7px 11px;border:1px solid var(--admin-accent);border-radius:999px;background:#fff;color:var(--admin-accent-dark)}.admin-dashboard-page .dash-table-pending th:nth-child(1),.admin-dashboard-page .dash-table-pending td:nth-child(1){width:24%}.admin-dashboard-page .dash-table-pending th:nth-child(2),.admin-dashboard-page .dash-table-pending td:nth-child(2){width:35%}.admin-dashboard-page .dash-table-pending th:nth-child(3),.admin-dashboard-page .dash-table-pending td:nth-child(3){width:17%}.admin-dashboard-page .dash-table-pending th:nth-child(4),.admin-dashboard-page .dash-table-pending td:nth-child(4){width:24%}.admin-dashboard-page .dash-table-users th:nth-child(1),.admin-dashboard-page .dash-table-users td:nth-child(1){width:70%}.admin-dashboard-page .dash-table-users th:nth-child(2),.admin-dashboard-page .dash-table-users td:nth-child(2){width:30%;white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-dashboard-page .dash-table-clinics th:nth-child(1),.admin-dashboard-page .dash-table-clinics td:nth-child(1){width:22%}.admin-dashboard-page .dash-table-clinics th:nth-child(3),.admin-dashboard-page .dash-table-clinics td:nth-child(3){width:20%}.admin-dashboard-page .dash-table-clinics th:nth-child(4),.admin-dashboard-page .dash-table-clinics td:nth-child(4){width:18%;white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-dashboard-page .badge,.admin-dashboard-page .appt-badge{min-width:0;min-height:28px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-transform:capitalize;white-space:nowrap;max-width:100%}.admin-dashboard-page .badge-pending{background:#f4d36a;color:#574100}.admin-dashboard-page .badge-approved,.admin-dashboard-page .badge-confirmed,.admin-dashboard-page .badge-completed,.admin-dashboard-page .badge-scheduled{background:#c9f1d6;color:#116334}.admin-dashboard-page .badge-reschedule-requested{background:#fff0c2;color:#6d4a00}.admin-dashboard-page .badge-rejected,.admin-dashboard-page .badge-cancelled,.admin-dashboard-page .badge-canceled,.admin-dashboard-page .badge-declined{background:#f8caca;color:#8a1f1f}.admin-dashboard-page .badge-disabled{background:#dde5e5;color:#415555}.admin-dashboard-page .appt-status-cell,.admin-dashboard-page .appt-action-cell{text-align:left}.admin-dashboard-page .appt-view-btn{min-width:0}.admin-dashboard-page .appointment-list{display:flex;flex-direction:column}.admin-dashboard-page .appointment-row{min-width:0;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(16,42,42,.08)}.admin-dashboard-page .appointment-row:first-child{border-top:0}.admin-dashboard-page .appointment-row:hover{background:#f8fcfb}.admin-dashboard-page .appointment-info{min-width:0}.admin-dashboard-page .appointment-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-dashboard-page .appointment-controls .appt-badge{flex:0 0 auto}.admin-dashboard-page .appointment-controls .appt-status-badge{width:92px;padding-left:8px;padding-right:8px;font-size:11px}.admin-dashboard-page .appointment-controls .appt-view-btn{width:76px}.admin-dashboard-page .activity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.admin-dashboard-page .activity-item{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.admin-dashboard-page .activity-icon{width:34px;height:34px;border-radius:8px;flex:0 0 34px;display:grid;place-items:center;background:#e7f4f2;color:var(--admin-accent-dark);font-size:0;font-weight:900}.admin-dashboard-page .activity-icon:before{font-size:11px}.admin-dashboard-page .activity-item.user .activity-icon:before{content:"U"}.admin-dashboard-page .activity-item.clinic .activity-icon:before{content:"CL"}.admin-dashboard-page .activity-item.clinic-approved .activity-icon:before{content:"OK"}.admin-dashboard-page .activity-item.clinic-rejected .activity-icon:before{content:"NO"}.admin-dashboard-page .activity-item.appointment .activity-icon:before{content:"AP"}.admin-dashboard-page .activity-content{min-width:0;flex:1}.admin-dashboard-page .activity-text{color:var(--admin-text);font-size:12px;font-weight:700;line-height:1.35}.admin-dashboard-page .activity-time,.admin-dashboard-page .activity-empty{color:var(--admin-muted);font-size:11px;font-weight:600}.admin-dashboard-page .activity-time{margin-top:4px}.admin-dashboard-page .popup-overlay{position:fixed;inset:0;z-index:9999;padding:20px;display:flex;align-items:center;justify-content:center;background:#0a18187a}.admin-dashboard-page .popup-card{width:min(100%,640px);padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 48px #0a181833}.admin-dashboard-page .popup-card h3{margin:0 0 18px;color:var(--admin-text);font-size:20px}.admin-dashboard-page .popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;color:var(--admin-text);font-size:14px}.admin-dashboard-page .popup-actions{margin-top:20px;display:flex;justify-content:flex-end}@media(max-width:1320px){.admin-dashboard-page .dash-layout{grid-template-columns:1fr}.admin-dashboard-page .dash-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-dashboard-page .dash-aside>.dash-panel-title{grid-column:1 / -1}}@media(max-width:1060px){.admin-dashboard-page .dash-metrics,.admin-dashboard-page .dash-grid-2col{grid-template-columns:1fr 1fr}.admin-dashboard-page .dash-grid-2col{grid-template-columns:1fr;align-items:start}.admin-dashboard-page .dash-center .dash-panel-body{min-height:360px;max-height:520px}.admin-dashboard-page .dash-right-top .dash-panel-body{min-height:220px;max-height:260px}}@media(max-width:820px){.admin-dashboard-page,.admin-dashboard-page.sidebar-expanded{padding-left:var(--admin-sidebar-collapsed)}.admin-dashboard-page .app-header,.admin-dashboard-page.sidebar-expanded .app-header{left:var(--admin-sidebar-collapsed);min-height:94px;padding:10px 16px;align-items:flex-start;flex-direction:column;gap:10px}.admin-dashboard-page .admin-main{padding:118px 16px 28px}.admin-dashboard-page .header-left,.admin-dashboard-page .header-nav{width:100%}.admin-dashboard-page .header-left{gap:14px}.admin-dashboard-page .header-nav{justify-content:flex-start;gap:16px;overflow-x:auto;padding-bottom:2px}.admin-dashboard-page .brand-logo{width:96px}.admin-dashboard-page .dash-metrics,.admin-dashboard-page .dash-aside{grid-template-columns:1fr}.admin-dashboard-page .dash-center .dash-panel-body,.admin-dashboard-page .dash-right-top .dash-panel-body{min-height:auto;max-height:none}}@media(max-width:620px){.admin-dashboard-page .header-search{display:none}.admin-dashboard-page .metric-title{min-height:0}.admin-dashboard-page .popup-grid{grid-template-columns:1fr}}.admin-dashboard-page .dash-layout{grid-template-columns:1fr!important;gap:20px}.admin-dashboard-page .dash-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px;align-items:stretch}.admin-dashboard-page .dash-feature-grid .dash-chart,.admin-dashboard-page .dash-feature-grid .activity-panel{min-height:0;height:100%;display:flex;flex-direction:column}.admin-dashboard-page .dash-feature-grid .dash-panel-body{flex:1}.admin-dashboard-page .dash-chart-card{height:250px}.admin-dashboard-page .activity-panel .dash-panel-body{padding:14px;max-height:302px}.admin-dashboard-page .activity-panel .activity-list{max-height:250px;overflow-y:auto;padding-right:2px}.admin-dashboard-page .dash-aside{display:none!important}.admin-dashboard-page .dash-grid-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.admin-dashboard-page .dash-grid-2col>.dash-left,.admin-dashboard-page .dash-grid-2col>.dash-center{min-height:0;height:100%}.admin-dashboard-page .dash-grid-2col .dash-panel{display:flex;flex-direction:column}.admin-dashboard-page .dash-grid-2col .dash-panel-body{flex:1}.admin-dashboard-page .dash-grid-overview .dash-left .dash-panel-body,.admin-dashboard-page .dash-grid-overview .appointment-panel .dash-panel-body{max-height:260px}.admin-dashboard-page .dash-grid-data .dash-left .dash-panel-body,.admin-dashboard-page .dash-grid-data .dash-center .dash-panel-body{max-height:380px}.admin-dashboard-page .dash-grid-data .dash-table tbody tr:last-child td{border-bottom:0}.admin-dashboard-page .dash-grid-overview .appointment-panel .appointment-list{max-height:210px;overflow-y:auto}.admin-dashboard-page .appointment-row{grid-template-columns:minmax(0,1fr) minmax(176px,auto)}.admin-dashboard-page .appointment-controls{justify-content:flex-end}.admin-dashboard-page .dash-table-clinics th:nth-child(1),.admin-dashboard-page .dash-table-clinics td:nth-child(1){width:26%}.admin-dashboard-page .dash-table-clinics th:nth-child(2),.admin-dashboard-page .dash-table-clinics td:nth-child(2){width:40%}.admin-dashboard-page .dash-table-clinics th:nth-child(3),.admin-dashboard-page .dash-table-clinics td:nth-child(3){width:16%}.admin-dashboard-page .dash-table-clinics th:nth-child(4),.admin-dashboard-page .dash-table-clinics td:nth-child(4){width:18%}.admin-dashboard-page .badge{font-size:12px;line-height:1}@media(max-width:1180px){.admin-dashboard-page .dash-feature-grid,.admin-dashboard-page .dash-grid-2col{grid-template-columns:1fr}.admin-dashboard-page .activity-panel .dash-panel-body,.admin-dashboard-page .dash-grid-overview .dash-left .dash-panel-body,.admin-dashboard-page .dash-grid-overview .appointment-panel .dash-panel-body,.admin-dashboard-page .dash-grid-data .dash-left .dash-panel-body,.admin-dashboard-page .dash-grid-data .dash-center .dash-panel-body,.admin-dashboard-page .activity-panel .activity-list,.admin-dashboard-page .dash-grid-overview .appointment-panel .appointment-list{max-height:none}}@media(max-width:720px){.admin-dashboard-page .appointment-row{grid-template-columns:1fr}.admin-dashboard-page .appointment-controls{justify-content:flex-start}}.admin-UserServices *{box-sizing:border-box;font-family:Poppins,sans-serif}.admin-UserServices.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.admin-UserServices .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.admin-UserServices .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.admin-UserServices .sidebar.expanded{width:var(--sidebar-width-expanded)}.admin-UserServices .app-header{background:var(--sidebar-bg);padding:0 24px 0 calc(var(--sidebar-width-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);right:0;height:var(--header-height);z-index:999}.admin-UserServices .header-left{display:flex;align-items:center;gap:50px;position:relative;right:120px}.admin-UserServices .brand-logo{width:120px;max-height:60px;position:relative;right:10px}.admin-UserServices .search-btn img{width:18px;height:18px}.admin-UserServices .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.admin-UserServices .nav-link{color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.admin-UserServices .profile-menu{position:relative;right:20px}.admin-UserServices .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-UserServices .caret{font-size:.95rem}.admin-UserServices .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.admin-UserServices .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.admin-UserServices .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.admin-UserServices .profile-dropdown a:hover{background:#0f424214}.admin-UserServices .admin-content{padding:calc(var(--header-height) + 20px) 24px 40px}.admin-UserServices .admin-title h2{font-size:28px;font-weight:800;margin:0 0 18px;color:#000}.admin-UserServices .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.admin-UserServices .admin-card{background:transparent;border-radius:14px}.admin-UserServices .admin-table-card{min-height:520px;padding:0;overflow:hidden;border-radius:16px;background:linear-gradient(to bottom,#bfbfbf 0 78px,#fff 78px 100%)}.admin-UserServices .users-table{flex:1;width:100%;display:flex;flex-direction:column}.admin-UserServices .users-row.services-row{display:grid;grid-template-columns:minmax(0,1.35fr) 150px minmax(220px,.85fr);align-items:center;gap:12px;background:#fff}.admin-UserServices .users-row.users-header.services-row{background:#bfbfbf;border-bottom:2px solid rgba(0,0,0,.1)}.admin-UserServices .users-row.services-row:not(.users-header){border-bottom:1px solid rgba(0,0,0,.18)}.admin-UserServices .users-cell{min-width:0;padding:18px 20px}.admin-UserServices .admin-table-card{background:#fff!important;border-radius:16px!important;overflow:hidden!important}.admin-UserServices .users-row.users-header.services-row{background:#109c85!important;border-bottom:2px solid rgba(0,0,0,.1)!important}.admin-UserServices .users-header.services-row .users-cell{color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;padding:24px 18px!important;border:none!important;white-space:nowrap!important}.admin-UserServices .users-row.users-header.services-row{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.admin-UserServices .users-header.services-row .users-cell{font-size:15px;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;padding:14px 20px}.admin-UserServices .users-name{font-size:16px;font-weight:700;color:#000}.admin-UserServices .users-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.admin-UserServices .pill{border:none;border-radius:999px;padding:0 16px;min-width:max-content;min-height:34px;line-height:34px;box-sizing:border-box;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:visible;cursor:pointer;color:#fff}.admin-UserServices .pill-view{background:#0b7a68}.admin-UserServices .pill-danger{background:#c62828}.admin-UserServices .pill-success{background:#2e7d32}.admin-UserServices .pill-deactivate{background:#fff4d7;color:#8a5b00;border:1px solid #e4bd5d}.admin-UserServices .service-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:32px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:900}.admin-UserServices .service-status-badge.active{background:#dcfce7;color:#166534}.admin-UserServices .service-status-badge.inactive{background:#f1f5f9;color:#475569}.admin-UserServices .badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-UserServices .badge-cancelled{background:#e95c5c;color:#8d1d1d}.admin-UserServices .admin-table-header{margin-top:auto;padding:14px 16px 16px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.admin-UserServices .btn-add{border:none;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;background:#c9edab;color:#fff;width:min(620px,calc(100% - 10px));display:block;margin:0 auto;text-align:center;box-shadow:0 10px 18px #00000014}@media screen and (max-width:900px){.admin-UserServices .admin-grid{grid-template-columns:1fr}.admin-UserServices .header-search{width:100%;max-width:360px}.admin-UserServices .users-row.services-row{grid-template-columns:1fr;gap:10px}.admin-UserServices .users-actions{justify-content:flex-start;flex-wrap:wrap}}.admin-UserServices .admin-table-card{display:flex;flex-direction:column}.admin-UserServices .users-table{flex:1}.admin-UserServices .admin-table-header{margin-top:auto;padding:16px}.admin-UserServices .admin-table-card{display:flex!important;flex-direction:column!important;height:clamp(500px,calc(100vh - var(--header-height) - 132px),720px)!important;min-height:0!important}.admin-UserServices .users-table{order:1!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}.admin-UserServices .admin-table-header{order:2!important;flex:0 0 auto!important;margin-top:auto!important;padding:14px 16px 16px!important;background:#fff!important;border-top:1px solid rgba(0,0,0,.06)!important}.admin-UserServices .users-row.users-header.services-row{position:sticky!important;top:0;z-index:2}.admin-UserServices .btn-add{width:min(620px,calc(100% - 10px))!important;display:block!important;margin:0 auto!important;border:none!important;border-radius:999px!important;padding:12px 16px!important;font-weight:900!important;cursor:pointer!important;background:#004d40!important;color:#fff!important;box-shadow:0 10px 18px #00000014!important}.admin-UserServices .service-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.admin-UserServices .service-modal{width:100%;max-width:460px;background:#fff;border-radius:18px;padding:28px 24px 22px;box-shadow:0 20px 50px #0003;text-align:center;animation:modalPopIn .2s ease}.admin-UserServices .service-modal h3{margin:0 0 18px;font-size:24px;font-weight:800;color:#0f4242}.admin-UserServices .service-modal-input{width:100%;height:48px;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:0 14px;font-size:15px;outline:none;margin-bottom:20px}.admin-UserServices .service-modal-input:focus{border-color:#399a91;box-shadow:0 0 0 3px #399a911f}.admin-UserServices .service-modal-message{width:100%;margin:-8px 0 16px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.4;text-align:left}.admin-UserServices .service-modal-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.admin-UserServices .service-modal-actions{display:flex;justify-content:center;gap:12px;margin-top:6px;flex-wrap:wrap}.admin-UserServices .service-btn{min-width:120px;height:42px;border:none;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800;cursor:pointer}.admin-UserServices .service-btn:disabled{cursor:wait;opacity:.68}.admin-UserServices .service-btn.cancel{background:#e8e8e8;color:#333}.admin-UserServices .service-btn.save{background:#399a91;color:#fff}.admin-UserServices .service-btn.danger{background:#c62828;color:#fff}.admin-UserServices .confirm-text{margin:0 0 20px;font-size:15px;line-height:1.6;color:#333}.admin-UserServices .confirm-helper{display:block;margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef8f7;color:#426365;font-size:13px;font-weight:700}.admin-UserServices .confirm-service-name{color:#0f4242;font-weight:700}.admin-UserServices .service-notice{max-width:430px}.admin-UserServices .service-notice-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:#078b7d;color:#fff;font-size:16px;font-weight:900}.admin-UserServices .service-notice.error .service-notice-icon{background:#c62828}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-UserServices .dash-table .badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:lowercase;border:none;white-space:nowrap}.admin-UserServices .badge-cancelled{background:#ea6666;color:#000}.admin-UserServices .badge-pending{background:#e2c457;color:#000}.admin-UserServices .badge-approved,.admin-UserServices .badge-confirmed,.admin-UserServices .badge-completed{background:#7ed36d;color:#000}.admin-UserServices .badge-view{background:#58b6f3;color:#000;cursor:pointer}.admin-UserServices .appointment-panel .dash-table{width:100%;table-layout:fixed!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(1),.admin-UserServices .appointment-panel .dash-table td:nth-child(1){width:35%!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(2){width:30%!important;text-align:center!important;padding-left:25px!important}.admin-UserServices .appointment-panel .dash-table td:nth-child(2){width:30%!important;text-align:center!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(3),.admin-UserServices .appointment-panel .dash-table td:nth-child(3){width:35%!important;text-align:left!important}.admin-UserServices .appointment-panel .dash-table .th-action,.admin-UserServices .appointment-panel .dash-table .td-action{text-align:left!important;white-space:nowrap;padding-left:20px!important}.admin-UserServices .appointment-panel .dash-table tbody td{vertical-align:middle!important}.admin-UserServices .appointment-panel .appt-status-cell{text-align:center!important}.admin-UserServices .appointment-panel .appt-status-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;text-transform:lowercase!important;margin:0 auto 0 22px!important}.admin-UserServices .appointment-panel .appt-action-cell{text-align:left!important;padding-left:20px!important}.admin-UserServices .appointment-panel .appt-action-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;width:96px!important;height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;text-transform:none!important}.admin-UserServices .appointment-panel .dash-panel-body{max-height:300px;overflow-y:auto}.admin-UserServices .appointment-panel .dash-panel-title{font-weight:900!important;font-size:16px!important;position:relative;top:10px}.admin-UserServices .dash-right-top .dash-panel-title{font-size:16px!important;font-weight:900!important}.admin-UserServices .users-header.services-row .users-cell:nth-child(2){padding-left:25px!important}.admin-UserServices .dash-right-top .dash-panel-title{font-size:14px!important;font-weight:900!important;color:#000!important;margin:0 0 6px!important}.admin-UserServices .dash-right-top .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:16px!important;padding:12px!important;max-height:430px!important;overflow-y:auto!important}.admin-UserServices .dash-right-top .activity-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;list-style:none!important;background:transparent!important}.admin-UserServices .dash-right-top .activity-item{background:#fff!important;border-radius:14px!important;width:100%!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease!important}.admin-UserServices .dash-right-top .activity-item:hover{transform:translateY(-3px)!important;box-shadow:0 10px 18px #0000001f!important}.admin-UserServices .dash-right-top .activity-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;background:transparent!important;font-size:20px!important;margin-bottom:1px!important}.admin-UserServices .dash-right-top .activity-text{font-size:14px!important;font-weight:500!important;color:#000!important;line-height:1.35!important}.admin-UserServices .dash-right-top .activity-time{margin-top:4px!important;font-size:14px!important;color:#666!important}.admin-UserServices .appointment-panel{margin-top:10px!important}.admin-UserServices .appointment-panel .dash-panel-title{font-size:17px!important;font-weight:900!important;color:#000!important;margin:0 0 8px!important;position:static!important;top:auto!important}.admin-UserServices .appointment-panel .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;max-height:320px!important;overflow-y:auto!important}.admin-UserServices .appointment-panel .dash-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important}.admin-UserServices .appointment-panel .dash-table thead th{background:#eef2f2!important;color:#000!important;font-weight:900!important;font-size:13px!important;text-align:left!important;padding:14px 16px!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.admin-UserServices .appointment-panel .dash-table tbody td{padding:12px 16px!important;vertical-align:middle!important;border-top:1px solid rgba(0,0,0,.08)!important;background:#fff!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(1),.admin-UserServices .appointment-panel .dash-table td:nth-child(1){width:40%!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(2),.admin-UserServices .appointment-panel .dash-table td:nth-child(2){width:32%!important;text-align:left!important}.admin-UserServices .appointment-panel .dash-table th:nth-child(3),.admin-UserServices .appointment-panel .dash-table td:nth-child(3){width:50%!important;text-align:left!important}.admin-UserServices .appointment-panel .dash-table thead th:nth-child(2){padding-left:20px!important}.admin-UserServices .appointment-panel .dash-table thead th:nth-child(3){padding-left:25px!important}.admin-UserServices .appointment-panel .t-main{font-size:12px!important;font-weight:900!important;line-height:1.15!important;color:#000!important}.admin-UserServices .appointment-panel .t-sub{font-size:10px!important;color:#00000073!important;margin-top:2px!important;line-height:1.1!important}.admin-UserServices .appointment-panel .appt-status-cell{padding-left:12px!important;text-align:left!important}.admin-UserServices .appointment-panel .appt-status-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;margin:0!important;position:static!important;transform:none!important;text-transform:lowercase!important}.admin-UserServices .appointment-panel .appt-action-cell{padding-left:14px!important;text-align:left!important;display:table-cell!important}.admin-UserServices .appointment-panel .appt-action-cell .appt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;height:36px!important;padding:0 12px!important;border:none!important;border-radius:999px!important;background:#58b6f3!important;color:#000!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;margin:0!important;position:static!important;transform:none!important;text-transform:none!important}.admin-UserServices .appointment-panel .appt-badge.badge-cancelled,.admin-UserServices .appointment-panel .appt-badge.badge-canceled,.admin-UserServices .appointment-panel .appt-badge.badge-rejected,.admin-UserServices .appointment-panel .appt-badge.badge-declined{background:#ea6666!important;color:#000!important}.admin-UserServices .appointment-panel .appt-badge.badge-pending{background:#e2c457!important;color:#000!important}.admin-UserServices .appointment-panel .appt-badge.badge-approved,.admin-UserServices .appointment-panel .appt-badge.badge-confirmed,.admin-UserServices .appointment-panel .appt-badge.badge-completed{background:#7ed36d!important;color:#000!important}.admin-UserServices .appointment-panel .appt-badge.badge-view{background:#58b6f3!important;color:#000!important;cursor:pointer!important}.admin-UserServices .admin-grid{--services-panel-height: clamp(620px, calc(100vh - var(--header-height) - 96px), 820px);align-items:stretch!important}.admin-UserServices .admin-table-card,.admin-UserServices .dash-aside{height:var(--services-panel-height)!important;min-height:0!important}.admin-UserServices .dash-aside{display:flex!important;flex-direction:column!important;overflow:hidden!important}.admin-UserServices .appointment-panel{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.admin-UserServices .appointment-panel .dash-panel-body{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important}:root{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 65px}.admin-UserAppoint *{box-sizing:border-box;font-family:Poppins,sans-serif}.admin-UserAppoint.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.admin-UserAppoint .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.admin-UserAppoint .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.admin-UserAppoint .sidebar.expanded{width:var(--sidebar-width-expanded)}.admin-UserAppoint .app-header{background:var(--sidebar-bg);padding:0 24px 0 calc(var(--sidebar-width-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);right:0;height:var(--header-height);z-index:999}.admin-UserAppoint .header-left{display:flex;gap:50px;position:relative;right:120px}.admin-UserAppoint .brand-logo{width:120px;max-height:60px;position:relative;right:20px}.admin-UserAppoint .search-btn img{width:18px;height:18px}.admin-UserAppoint .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.admin-UserAppoint .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.admin-UserAppoint .profile-menu{position:relative;right:20px}.admin-UserAppoint .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-UserAppoint .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.admin-UserAppoint .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.admin-UserAppoint .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.admin-UserAppoint .profile-dropdown a:hover{background:#0f424214}.admin-UserAppoint .admin-content{padding:calc(var(--header-height) + 20px) 24px 40px}.admin-UserAppoint .admin-title h2{font-size:28px;font-weight:700;margin:0 0 18px;color:#000}.admin-UserAppoint .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.admin-UserAppoint .admin-right{display:flex;flex-direction:column;gap:18px}.admin-UserAppoint .admin-card{background:transparent;border-radius:14px}.admin-UserAppoint .admin-table-card{min-height:520px;padding:0;overflow:hidden;border-radius:16px;background:linear-gradient(to bottom,#bfbfbf 0 78px,#fff 78px 100%)}.admin-UserAppoint .admin-table-header{display:none}.admin-UserAppoint .appoint-table-wrap{width:100%;overflow-x:auto}.admin-UserAppoint .users-table{width:100%;min-width:100%}.admin-UserAppoint .users-row{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.2fr .85fr 1fr;align-items:center;gap:0;background:#fff}.admin-UserAppoint .users-header{background:#109c85;border-bottom:2px solid rgba(0,0,0,.1)}.admin-UserAppoint .users-header .users-cell{color:#fff;font-size:16px!important;font-weight:700;text-align:left;text-transform:uppercase;white-space:nowrap;padding:24px 18px;border:none}.admin-UserAppoint .users-row:not(.users-header){border-bottom:1px solid rgba(0,0,0,.18)}.admin-UserAppoint .users-row:not(.users-header) .users-cell{padding:18px 12px;font-size:15px;font-weight:500;color:#000;min-width:0}.admin-UserAppoint .users-name{font-size:18px;font-weight:800;color:#000}.admin-UserAppoint .users-cell{min-width:0;position:relative}.admin-UserAppoint .users-name{font-size:14px;font-weight:700;color:#0f0f0f}.admin-UserAppoint .modal-backdrop{position:fixed;inset:0;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-UserAppoint .modal-card{width:100%;max-width:500px;background:#fff;border:1px solid rgba(15,66,66,.12);border-radius:8px;box-shadow:0 24px 70px #0f172a3d;overflow:hidden;animation:modalPop .25s ease}.admin-UserAppoint .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e9e9e9}.admin-UserAppoint .modal-head h3{margin:0;font-size:20px;font-weight:700;color:#222}.admin-UserAppoint .modal-close{border:none;background:transparent;font-size:22px;cursor:pointer;color:#000;width:34px;height:34px;display:grid;place-items:center;margin-right:10px;padding:0;line-height:1}.admin-UserAppoint .modal-body{padding:20px 22px 10px}.admin-UserAppoint .modal-body p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#333}.admin-UserAppoint .modal-body b{color:#111}.admin-UserAppoint .modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px}.admin-UserAppoint .appointment-details-modal{max-width:660px}.admin-UserAppoint .appointment-details-modal .modal-head{position:relative;min-height:82px;padding:20px 78px 20px 24px;background:#0f766e;border-bottom:0}.admin-UserAppoint .appointment-details-modal .modal-head h3{margin-top:4px;color:#fff;font-size:22px;letter-spacing:0}.admin-UserAppoint .appointment-details-kicker{color:#ffffffc7;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-UserAppoint .appointment-details-modal .modal-close{position:absolute!important;top:18px!important;right:20px!important;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:50%;margin-right:0;font-size:0;transition:background .16s ease,transform .16s ease}.admin-UserAppoint .modal-close:before{content:"x";display:block;color:currentColor;font-size:18px;font-weight:900;line-height:1}.admin-UserAppoint .appointment-details-modal .modal-close:hover{background:#ffffff3d;transform:translateY(-1px)}.admin-UserAppoint .appointment-details-body{max-height:min(68vh,560px);overflow-y:auto;padding:24px;background:#f8fafc}.admin-UserAppoint .appointment-details-body::-webkit-scrollbar{width:8px}.admin-UserAppoint .appointment-details-body::-webkit-scrollbar-thumb{background:#0f766e47;border-radius:999px}.admin-UserAppoint .appointment-details-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid rgba(15,118,110,.14);border-radius:8px}.admin-UserAppoint .appointment-details-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#dff5ef;color:#0f766e;font-size:22px;font-weight:800}.admin-UserAppoint .appointment-details-person{min-width:0}.admin-UserAppoint .appointment-details-person span,.admin-UserAppoint .appointment-detail-item span,.admin-UserAppoint .appointment-note-block span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-UserAppoint .appointment-details-person h4{margin:0 0 3px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.admin-UserAppoint .appointment-details-person p{margin:0;color:#475569;font-size:14px}.admin-UserAppoint .appointment-details-hero .pill{justify-self:end;text-transform:capitalize}.admin-UserAppoint .appointment-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-UserAppoint .appointment-detail-item{min-width:0;padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-UserAppoint .appointment-detail-wide{grid-column:1 / -1}.admin-UserAppoint .appointment-detail-item strong{display:block;color:#111827;font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.admin-UserAppoint .appointment-details-notes{display:grid;gap:12px;margin-top:14px}.admin-UserAppoint .appointment-note-block{padding:15px 16px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:8px}.admin-UserAppoint .appointment-note-block p{margin:0;color:#334155;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.admin-UserAppoint .appointment-note-block.danger{border-left-color:#dc2626;background:#fff7f7}.admin-UserAppoint .appointment-note-block.danger span{color:#b91c1c}.admin-UserAppoint .appointment-details-modal .modal-foot{padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0}.admin-UserAppoint .modal-card:not(.appointment-details-modal) .modal-head{position:relative;padding-right:72px}.admin-UserAppoint .modal-card:not(.appointment-details-modal) .modal-close{position:absolute!important;top:14px!important;right:16px!important;font-size:0}.pill{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.pill-gray{background:#e5e7eb;color:#222}.pill-danger{background:#dc2626;color:#fff}.pill-danger:disabled{background:#f3b3b3;cursor:not-allowed}.admin-UserAppoint .dash-right-top .dash-panel-body .activity-list .activity-item{background:#fff!important;color:#0f0f0f!important;border-radius:12px!important;width:100%!important;padding:18px 14px!important;border:1px solid rgba(0,0,0,.08)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease!important}.admin-UserAppoint .dash-right-top .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:16px!important;padding:12px!important}.admin-UserAppoint .dash-right-top .activity-list{background:transparent!important;padding:0!important;margin:0!important}.admin-UserAppoint .dash-right-top .activity-item{transition:transform .12s ease,box-shadow .12s ease!important}.admin-UserAppoint .dash-right-top .activity-item:hover{transform:translateY(-3px)!important;box-shadow:0 10px 18px #0000001f!important}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-UserAppoint .users-row .users-cell{padding-left:10px}.admin-UserAppoint .pill{border:none;color:#fff;border-radius:999px;padding:0 14px;min-height:32px;line-height:32px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:#5b5b5b}.admin-UserAppoint .pills{border:none;color:#0f0f0f;border-radius:999px;padding:0 12px;min-height:28px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-UserAppoint .pill-view{background:#109c85;cursor:pointer}.admin-UserAppoint .pill-danger{background:#c62828;cursor:pointer}.admin-UserAppoint .pill-success{background:#2e7d32;cursor:pointer}.admin-UserAppoint .pill-warning{background:#b7791f}.admin-UserAppoint .pill-gray{background:#6b7280;color:#fff}.admin-UserAppoint .pill-reschedule{background:#2563eb;color:#fff}.admin-UserAppoint .users-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.admin-UserAppoint .pill:focus,.admin-UserAppoint .pill:active{outline:none;box-shadow:none}.admin-UserAppoint .users-header .users-cell:nth-child(1){padding-left:24px}.admin-UserAppoint .users-header .users-cell:nth-child(2){padding-left:19px}.admin-UserAppoint .users-header .users-cell:nth-child(3){padding-left:19px}.admin-UserAppoint .users-header .users-cell:last-child{padding-left:28px}.admin-UserAppoint .users-header .users-cell:nth-child(5){padding-left:19px}.admin-UserAppoint .users-header .users-cell:nth-child(4){padding-left:20px}.admin-UserAppoint .users-row:not(.users-header) .users-cell:last-child{padding-left:6px!important}.admin-UserAppoint .users-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-left:-10px}@media screen and (max-width:900px){.admin-UserAppoint .admin-grid{grid-template-columns:1fr}.admin-UserAppoint .header-search{width:100%;max-width:360px}.admin-UserAppoint .users-row{grid-template-columns:1.7fr 1.4fr 1.4fr 1.4fr 1fr 1.6fr;gap:10px}.admin-UserAppoint .users-actions{flex-wrap:wrap}.admin-UserAppoint .modal-backdrop{align-items:flex-start;padding:16px}.admin-UserAppoint .appointment-details-modal{max-width:100%;margin-top:18px}.admin-UserAppoint .appointment-details-body{max-height:calc(100vh - 190px);padding:18px}.admin-UserAppoint .appointment-details-hero,.admin-UserAppoint .appointment-details-grid{grid-template-columns:1fr}.admin-UserAppoint .appointment-details-avatar{width:48px;height:48px}.admin-UserAppoint .appointment-details-hero .pill{justify-self:start}}.admin-UserAppoint .dash-right-top .dash-panel-title{font-size:16px;position:relative;left:8px}:root{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 45px;--action-slot-w: 92px;--actions-gap: 16px;--actions-line-height: 38px;--actions-line-color: rgba(0, 0, 0, .65);--actions-line-x: 0px}.admin-UserClinics *{box-sizing:border-box;font-family:Poppins,sans-serif}.admin-UserClinics.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.admin-UserClinics .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.admin-UserClinics .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.admin-UserClinics .sidebar.expanded{width:var(--sidebar-width-expanded)}.admin-UserClinics .app-header{background:var(--admin-header-bg);padding:0 24px 0 calc(var(--admin-sidebar-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--admin-sidebar-collapsed);right:0;height:35px;z-index:999}.admin-dashboard-page .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.admin-dashboard-page .brand-logo{height:32px;font-size:13px;position:relative;right:130px}.header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-text);font:inherit;font-size:14px;box-shadow:none}.admin-dashboard-page .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.admin-dashboard-page .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.admin-UserClinics .profile-menu{position:relative}.admin-UserClinics .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-UserClinics .caret{margin-left:4px;font-size:.9rem}.admin-UserClinics .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.admin-UserClinics .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.admin-UserClinics .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.admin-UserClinics .profile-dropdown a:hover{background:#0f424214}.admin-UserClinics .clinics-table td:last-child{text-align:left;padding-left:18px!important;padding-right:18px!important}.admin-UserClinics .clinics-table thead th:nth-child(4){padding-left:18px!important}.admin-UserClinics .clinics-actions.slots{padding-left:0}.admin-UserClinics .clinics-table tbody td:nth-child(4) .clinics-actions{transform:none}.admin-UserClinics .admin-content{padding:calc(var(--header-height) + 20px) 24px 40px}.admin-UserClinics .admin-title h2{font-size:28px;font-weight:700;margin:0 0 14px;color:#000}.admin-UserClinics .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.admin-UserClinics .small-card{height:120px}.admin-UserClinics .big-card{height:430px;background:#8f8f8f}.admin-UserClinics .admin-table td,.admin-UserClinics .admin-table th{color:#0f0f0f}.admin-UserClinics .users-name{font-size:18px;font-weight:800;color:#000}.admin-UserClinics .admin-card{background:transparent;border-radius:14px}.admin-UserClinics .admin-table-card{min-height:520px;padding:0;overflow:hidden;border-radius:16px;background:linear-gradient(to bottom,#bfbfbf 0 78px,#fff 78px 100%)}.admin-UserClinics .clinics-table-wrap{width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden}.admin-UserClinics .clinics-table thead tr{background:#bfbfbf!important}.admin-UserClinics .clinics-table thead th{background:#109c85!important;color:#fff!important;font-weight:900;font-size:14px;padding:24px 18px!important;text-align:left;text-transform:uppercase;white-space:nowrap;border:none}.admin-UserClinics .clinics-table tbody{background:#fff}.admin-UserClinics .clinics-table tbody td{background:#fff;color:#000;font-size:14px;font-weight:500;padding:24px 16px;vertical-align:middle;border-top:1px solid rgba(0,0,0,.12)}.admin-UserClinics .clinics-table th:nth-child(1),.admin-UserClinics .clinics-table td:nth-child(1){width:28%}.admin-UserClinics .clinics-table th:nth-child(2),.admin-UserClinics .clinics-table td:nth-child(2){width:16%;text-align:center}.admin-UserClinics .clinics-table th:nth-child(3),.admin-UserClinics .clinics-table td:nth-child(3){width:15%;text-align:center}.admin-UserClinics .clinics-table th:nth-child(4),.admin-UserClinics .clinics-table td:nth-child(4){width:41%}.admin-UserClinics .clinics-table td[colspan="4"]{text-align:center;font-weight:700;padding:18px}.admin-UserClinics .pill{border:none;border-radius:10px;padding:0 12px;min-height:34px;line-height:1;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.admin-UserClinics .admin-table .pill{color:#fff!important}.admin-UserClinics .pill-wide{width:auto}.admin-UserClinics .pill-view{background:#109c85}.admin-UserClinics .pill-success{background:green}.admin-UserClinics .pill-danger{background:#c62828}.admin-UserClinics .pill-warning{background:#b7791f}.admin-UserClinics .pill-gray{background:#0b7a68}.admin-UserClinics .pill-dark{background:#c62828}.admin-UserClinics .pill:focus,.admin-UserClinics .pill:active{outline:none;box-shadow:none}.admin-UserClinics .clinic-status-cell{text-align:center!important;padding-left:12px!important;padding-right:12px!important}.admin-UserClinics .clinic-status-pill{min-width:112px;min-height:36px;padding:0 14px;border:1.5px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 8px 16px #0f424214}.admin-UserClinics .clinic-status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.admin-UserClinics .clinic-status-pill--pending{background:#fff4d8;border-color:#f1c36b;color:#9a5b00}.admin-UserClinics .clinic-status-pill--approved{background:#dcfce7;border-color:#9be7b4;color:#057a37}.admin-UserClinics .clinic-status-pill--rejected{background:#fee2e2;border-color:#f5b5b5;color:#b91c1c}.admin-UserClinics .clinic-status-pill--active{background:#dff7f3;border-color:#9edfd7;color:#087b70}.admin-UserClinics .clinic-status-pill--disabled{background:#f1f5f9;border-color:#d4dee8;color:#576879}.admin-UserClinics .clinics-table td:last-child{text-align:left;padding-left:18px;padding-right:18px}.admin-UserClinics .clinics-actions .pill{width:100%;min-width:0;height:36px;box-shadow:0 6px 14px #0f42421a;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.admin-UserClinics .clinics-actions .pill:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f424229;filter:brightness(.98)}.admin-UserClinics .clinics-actions.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;align-items:center;justify-content:stretch;width:min(100%,440px)}.admin-UserClinics .is-hidden{opacity:0;pointer-events:none}.admin-UserClinics .clinics-actions.slots>*:nth-child(n+2){position:relative}.admin-UserClinics .clinics-actions.slots>*:nth-child(n+2):before{content:"";position:absolute;left:calc(-1 * (var(--actions-gap) / 2) + var(--actions-line-x));top:50%;transform:translateY(-50%);width:1px;height:var(--actions-line-height);background:var(--actions-line-color);display:none!important;content:none!important}.admin-UserClinics .dash-aside{min-width:0;display:flex;flex-direction:column;gap:12px}.admin-UserClinics .dash-panel{min-height:0;display:flex;flex-direction:column;background:transparent;border-radius:12px;box-shadow:none}.admin-UserClinics .dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.admin-UserClinics .dash-panel-title{font-weight:900;color:#0f0f0f;margin:0;line-height:1.15;font-size:17px!important}.admin-UserClinics .appointment-panel{margin-top:50px!important}.admin-UserClinics .recent-activity-box{display:flex;flex-direction:column}.admin-UserClinics .recent-activity-box .dash-panel-head{margin-bottom:8px}.admin-UserClinics .recent-activity-box .dash-panel-title{font-size:16px;font-weight:900;color:#000;margin:0}.admin-UserClinics .recent-activity-box .dash-panel-body{background:#d3d3d3;border:3px solid #00bfa6;border-radius:16px;padding:18px;min-height:120px;overflow:hidden;box-sizing:border-box}.admin-UserClinics .recent-activity-box .activity-empty{color:#333;font-weight:700;font-size:16px;opacity:1}.admin-UserClinics .recent-activity-box .dash-body-small{max-height:360px;overflow-y:auto}.admin-UserClinics .dash-right-top .dash-panel-body{min-height:345px!important}.admin-UserClinics .recent-activity-box .activity-list{height:100%;display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.admin-UserClinics .recent-activity-box .activity-item{background:#fff;color:#0f0f0f;border-radius:12px;width:100%;padding:12px;border:1px solid rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease;display:flex;gap:12px;box-sizing:border-box}.admin-UserClinics .recent-activity-box .activity-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000014}.admin-UserClinics .recent-activity-box .activity-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0000000f;flex:0 0 36px;font-size:16px}.admin-UserClinics .recent-activity-box .activity-content{flex:1;min-width:0}.admin-UserClinics .recent-activity-box .activity-text{font-weight:600;font-size:12px;color:#0f0f0f;line-height:1.25}.admin-UserClinics .recent-activity-box .activity-time{margin-top:4px;font-size:11px;color:#0f0f0f;opacity:.65;white-space:nowrap}.admin-UserClinics .recent-activity-box .activity-item.user .activity-icon,.admin-UserClinics .recent-activity-box .activity-item.clinic .activity-icon,.admin-UserClinics .recent-activity-box .activity-item.clinic-approved .activity-icon,.admin-UserClinics .recent-activity-box .activity-item.clinic-rejected .activity-icon,.admin-UserClinics .recent-activity-box .activity-item.appointment .activity-icon{background:transparent}.t-main{font-weight:900}.t-sub{font-size:12px;opacity:.72;margin-top:1px}.t-actions{display:flex;justify-content:flex-end;gap:6px}.th-action-pending,.th-action,.td-action{text-align:right;white-space:nowrap;width:170px}.th-joined{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-view-users{padding:4px 10px;font-size:11px;border-radius:10px;white-space:nowrap;width:100px}.td-action .btn-view{display:inline-block}.admin-UserClinics .appointment-panel .dash-panel-body{background:#fff;border:3px solid #00bfa6!important;border-radius:30px;overflow:hidden;padding:0}.admin-UserClinics .dash-panel-pad{width:100%;height:100%;padding:0;display:flex;flex-direction:column}.admin-UserClinics .dash-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#fff}.admin-UserClinics .dash-table thead th{background:#d9d9d9;color:#000;font-weight:900;font-size:13px;text-align:left;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);position:static;text-transform:none}.admin-UserClinics .dash-table tbody td{padding:12px 16px;vertical-align:middle;border-top:1px solid rgba(0,0,0,.08);background:#fff}.admin-UserClinics .dash-table tbody tr:first-child td{border-top:none}.admin-UserClinics .dash-table th:nth-child(1),.admin-UserClinics .dash-table td:nth-child(1){width:36%}.admin-UserClinics .dash-table th:nth-child(2),.admin-UserClinics .dash-table td:nth-child(2){width:24%;text-align:left!important}.admin-UserClinics .dash-table th:nth-child(3),.admin-UserClinics .dash-table td:nth-child(3){width:40%;text-align:left!important}.admin-UserClinics .dash-table .th-action,.admin-UserClinics .dash-table .td-action{text-align:left!important;white-space:nowrap}.admin-UserClinics .dash-table td:first-child .t-main{max-width:92px;white-space:normal;word-break:break-word}.admin-UserClinics .t-main{font-size:12px;font-weight:900;line-height:1.15;color:#000}.admin-UserClinics .t-sub{font-size:10px;color:#00000073;margin-top:2px;line-height:1.1}.admin-UserClinics .badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:lowercase;border:none}.admin-UserClinics .badge-cancelled,.admin-UserClinics .badge-rejected,.admin-UserClinics .badge-declined{background:#ea6666;color:#000}.admin-UserClinics .badge-pending{background:#e2c457;color:#000}.admin-UserClinics .badge-approved,.admin-UserClinics .badge-confirmed,.admin-UserClinics .badge-completed,.admin-UserClinics .badge-active{background:#7ed36d;color:#000}.admin-UserClinics .btn-view,.admin-UserClinics .btn-sm{display:inline-flex;align-items:center;justify-content:center;width:128px;min-width:100px!important;height:36px;padding:0 12px;border:none;border-radius:999px;background:#58b6f3;color:#fff!important;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:none}.admin-UserClinics .btn-view:hover,.admin-UserClinics .btn-sm:hover{opacity:.95}.admin-UserClinics .td-empty{text-align:center;font-weight:600;color:#444;padding:22px 16px}.admin-UserClinics .clinic-status-popup-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.admin-UserClinics .clinic-status-popup-card{width:100%;max-width:430px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 18px 40px #0000002e;text-align:center}.admin-UserClinics .clinic-status-popup-title{margin:0 0 16px;font-size:22px;font-weight:800;color:#0f4242}.admin-UserClinics .clinic-status-popup-text{margin:0 0 18px;font-size:15px;line-height:1.6;color:#333}.admin-UserClinics .clinic-status-popup-name{font-weight:700;color:#0f4242}.admin-UserClinics .clinic-status-popup-actions{display:flex;justify-content:center;gap:12px}.admin-UserClinics .clinic-status-popup-btn{min-width:110px;height:40px;border:none;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.admin-UserClinics .clinic-status-popup-cancel{background:#e8e8e8;color:#333}.admin-UserClinics .clinic-status-popup-save{background:#399a91;color:#fff}.admin-UserClinics .clinic-status-popup-danger{background:#c62828;color:#fff}.admin-UserClinics .badge-cancelled{background:#ea6666!important;color:#000}.admin-UserClinics .badge-pending{background:#e2c457!important;color:#000}.admin-UserClinics .badge-approved{background:#7ed36d!important;color:#000}.admin-UserClinics .btn-view{background:#58b6f3!important;color:#fff!important;padding:6px 1px!important;border-radius:999px!important;font-weight:700}.admin-UserClinics .badge-cancelled{background:#ea6666!important}.admin-UserClinics .badge-pending{background:#e2c457!important}.admin-UserClinics .badge-approved{background:#7ed36d!important}.admin-UserClinics .btn-view{background:#58b6f3!important;color:#000!important;border-radius:999px!important;padding:6px 14px!important}.admin-UserClinics .td-action{text-align:left!important;padding-left:10px!important}.admin-UserClinics .appointment-panel .dash-table .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:60px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;text-transform:lowercase!important;border:none!important}.admin-UserClinics .appointment-panel .dash-table .badge-cancelled,.admin-UserClinics .appointment-panel .dash-table .badge-rejected,.admin-UserClinics .appointment-panel .dash-table .badge-declined{background:#ea6666!important;color:#000!important}.admin-UserClinics .appointment-panel .dash-table .badge-pending{background:#e2c457!important;color:#000!important}.admin-UserClinics .appointment-panel .dash-table .badge-approved,.admin-UserClinics .appointment-panel .dash-table .badge-confirmed,.admin-UserClinics .appointment-panel .dash-table .badge-completed{background:#7ed36d!important;color:#000!important}.admin-UserClinics .appointment-panel .dash-table .btn-view,.admin-UserClinics .appointment-panel .dash-table .btn-sm{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;height:36px!important;padding:0 12px!important;border:none!important;border-radius:999px!important;background:#58b6f3!important;color:#000!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.admin-UserClinics .appointment-panel .dash-table{width:100%;table-layout:fixed!important}.admin-UserClinics .appointment-panel .dash-table th:nth-child(1),.admin-UserClinics .appointment-panel .dash-table td:nth-child(1){width:30%!important}.admin-UserClinics .appointment-panel .dash-table th:nth-child(2),.admin-UserClinics .appointment-panel .dash-table td:nth-child(2){width:30%!important;text-align:center!important}.admin-UserClinics .appointment-panel .dash-table th:nth-child(3),.admin-UserClinics .appointment-panel .dash-table td:nth-child(3){width:30%!important;text-align:left!important}.admin-UserClinics .appointment-panel .dash-table .td-action,.admin-UserClinics .appointment-panel .dash-table td.td-action{text-align:left!important;padding-left:1px!important}.admin-UserClinics .appointment-panel .dash-table .badge{min-width:76px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.admin-UserClinics .appointment-panel .dash-table .btn-view,.admin-UserClinics .appointment-panel .dash-table .btn-sm{min-width:96px!important;width:96px!important;height:34px!important;padding:0 10px!important;font-size:11px!important}.admin-Userpage .dash-right-top .dash-panel-body{min-height:345px!important}.ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:max-content}.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:max-content;padding:0 13px;border:none;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;white-space:nowrap;overflow:visible;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s}.ca-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.ca-btn:active{transform:translateY(0);opacity:1}.ca-icon{font-size:11px;line-height:1}.ca-btn--view{background:transparent;color:#0a7a6e;border:1.5px solid #0a7a6e}.ca-btn--view:hover{background:#eaf7f5}.ca-btn--approve{background:#d4f5e2;color:#0a6b42;border:1.5px solid #a8e6c1}.ca-btn--approve:hover{background:#0a8a4e;color:#fff;border-color:#0a8a4e}.ca-btn--reject{background:#fde8e8;color:#b91c1c;border:1.5px solid #f8c0c0}.ca-btn--reject:hover{background:#c62828;color:#fff;border-color:#c62828}.ca-btn--activate{background:#0a8a4e;color:#fff;border:1.5px solid #0a8a4e}.ca-btn--deactivate{background:transparent;color:#b91c1c;border:1.5px solid #e57373}.ca-btn--deactivate:hover{background:#c62828;color:#fff;border-color:#c62828}.admin-UserClinics .modal-backdrop{position:fixed;inset:0;z-index:2000;padding:24px;background:#0f172a7a;display:grid;place-items:center}.admin-UserClinics .modal-card{width:min(900px,92vw);max-width:92vw;max-height:88vh;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a42;display:flex;flex-direction:column}.admin-UserClinics .modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #e5edf0;flex-shrink:0}.admin-UserClinics .modal-head h3{margin:0;color:#102a2a;font-size:24px;font-weight:900}.admin-UserClinics .modal-close{border:none;background:transparent;color:#0f2f2f;width:34px;height:34px;display:grid;place-items:center;padding:0;margin:0;font-size:24px;line-height:1;cursor:pointer}.admin-UserClinics .modal-body{padding:24px 28px 26px;overflow-y:auto;flex:1}.admin-UserClinics .modal-body>p:not(.clinic-detail-note){display:none}.admin-UserClinics .modal-foot{display:flex;justify-content:flex-end;padding:16px 28px;border-top:1px solid #e5edf0;flex-shrink:0}.admin-UserClinics .clinic-detail-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #dcebea;border-radius:18px;background:linear-gradient(135deg,#eefaf8,#fff 68%)}.admin-UserClinics .clinic-detail-avatar{width:72px;height:72px;border-radius:20px;background:#078b7d;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900}.admin-UserClinics .clinic-detail-identity{min-width:0}.admin-UserClinics .clinic-detail-identity h4{margin:0 0 5px;color:#102a2a;font-size:23px;line-height:1.15}.admin-UserClinics .clinic-detail-identity span,.admin-UserClinics .clinic-detail-identity small{display:block;overflow:hidden;color:#647d82;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-UserClinics .clinic-detail-identity small{margin-top:4px;color:#078b7d;text-transform:capitalize}.admin-UserClinics .clinic-detail-statuses{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.admin-UserClinics .clinic-detail-status{min-width:110px;padding:9px 14px;border-radius:999px;text-align:center;text-transform:capitalize;font-size:13px;font-weight:900}.admin-UserClinics .approval-approved,.admin-UserClinics .account-active{background:#dcfce7;color:#166534}.admin-UserClinics .approval-pending{background:#fef3c7;color:#92400e}.admin-UserClinics .approval-rejected,.admin-UserClinics .account-disabled{background:#fee2e2;color:#991b1b}.admin-UserClinics .clinic-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.admin-UserClinics .clinic-detail-stat,.admin-UserClinics .clinic-detail-field{border:1px solid #e1ebed;border-radius:16px;background:#fbfefe}.admin-UserClinics .clinic-detail-stat{min-height:118px;padding:16px}.admin-UserClinics .clinic-detail-stat span,.admin-UserClinics .clinic-detail-field span{display:block;margin-bottom:7px;color:#70858a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-UserClinics .clinic-detail-stat strong{display:block;color:#0f2f2f;font-size:20px;line-height:1.15}.admin-UserClinics .clinic-detail-stat small,.admin-UserClinics .clinic-detail-field small{display:block;margin-top:8px;color:#6b7f84;font-size:12px;font-weight:700;line-height:1.35}.admin-UserClinics .clinic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-UserClinics .clinic-detail-field{padding:14px 16px}.admin-UserClinics .clinic-detail-field strong{display:block;overflow-wrap:anywhere;color:#172f35;font-size:15px;line-height:1.35}.admin-UserClinics .clinic-detail-field-wide{grid-column:1 / -1}.admin-UserClinics .clinic-document-section{margin-top:16px;padding:16px;border:1px solid #d8e8e6;border-radius:18px;background:#f8fcfb}.admin-UserClinics .clinic-document-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-UserClinics .clinic-document-head span{color:#70858a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-UserClinics .clinic-document-head strong{color:#102a2a;font-size:14px;font-weight:900}.admin-UserClinics .clinic-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-UserClinics .clinic-document-card{min-width:0;overflow:hidden;border:1px solid #dce9e8;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f42420f}.admin-UserClinics .clinic-document-preview{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#eef7f6;display:grid;place-items:center}.admin-UserClinics .clinic-document-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-UserClinics .clinic-document-preview--unavailable:after{content:"Preview unavailable";width:calc(100% - 24px);height:calc(100% - 24px);border:2px dashed #aacdca;border-radius:14px;display:grid;place-items:center;color:#0f7d73;font-size:14px;font-weight:900}.admin-UserClinics .clinic-document-placeholder{width:calc(100% - 24px);height:calc(100% - 24px);border:2px dashed #aacdca;border-radius:14px;display:grid;place-items:center;color:#0f7d73;font-size:15px;font-weight:900;letter-spacing:.06em}.admin-UserClinics .clinic-document-info{padding:12px 14px 14px}.admin-UserClinics .clinic-document-info span{display:block;margin-bottom:5px;color:#70858a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-UserClinics .clinic-document-info strong{display:block;overflow:hidden;color:#102a2a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-UserClinics .clinic-document-info a,.admin-UserClinics .clinic-document-info small{display:inline-flex;margin-top:8px;color:#078b7d;font-size:12px;font-weight:900}.admin-UserClinics .clinic-document-info a{text-decoration:underline;text-underline-offset:3px}.admin-UserClinics .clinic-detail-note{margin:14px 0 0!important;padding:12px 14px;border-radius:12px;background:#f1f8f7;color:#4b6268!important;font-size:13px;font-weight:700}@media screen and (max-width:760px){.admin-UserClinics .clinic-detail-hero,.admin-UserClinics .clinic-detail-stats,.admin-UserClinics .clinic-detail-grid,.admin-UserClinics .clinic-document-grid{grid-template-columns:1fr}.admin-UserClinics .clinic-detail-statuses{align-items:stretch}}.admin-UserClinics .admin-grid{--clinics-panel-height: clamp(620px, calc(100vh - var(--header-height) - 96px), 820px);align-items:stretch!important}.admin-UserClinics .admin-table-card{height:var(--clinics-panel-height)!important;min-height:0!important;display:flex!important;flex-direction:column!important}.admin-UserClinics .clinics-table-wrap{flex:1 1 auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable}.admin-UserClinics .clinics-table{min-width:760px}.admin-UserClinics .clinics-table thead th{position:sticky;top:0;z-index:2}.admin-profile-page{background:#f0f6f5}.ap-main{width:100%;display:flex;flex-direction:column;gap:14px;padding:0 28px 40px;box-sizing:border-box}.ap-cover{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #d6e8e5;box-shadow:0 2px 16px #0f3f3c0f}.ap-banner{height:100px;background:linear-gradient(120deg,#0d7a70,#58aea8 55%,#8ecfcb);position:relative}.ap-banner:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.06'%3E%3Cpath d='M20 20h20v20H20zM0 0h20v20H0z'/%3E%3C/g%3E%3C/svg%3E")}.ap-cover-body{display:flex;align-items:flex-end;gap:18px;padding:0 24px 20px;margin-top:-44px;position:relative}.ap-avatar{width:88px;height:88px;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,#0d7a70,#58aea8);color:#fff;font-size:30px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #0d7a7047;letter-spacing:-1px}.ap-identity{flex:1;min-width:0;padding-bottom:2px}.ap-identity h1{margin:0 0 3px;font-size:22px;font-weight:900;color:#0e2828;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-identity p{margin:0 0 6px;font-size:13px;color:#5a7070;font-weight:500}.ap-role-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#e4f4f2;color:#0a6b62;font-size:11px;font-weight:800;text-transform:capitalize}.ap-cover-actions{display:flex;align-items:center;gap:8px;padding-bottom:2px;flex-shrink:0}.ap-btn{height:36px;border:0;border-radius:999px;padding:0 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s}.ap-btn:hover{opacity:.88}.ap-btn:active{transform:scale(.97)}.ap-solid{background:#0f8f83;color:#fff;box-shadow:0 2px 8px #0f8f8338}.ap-ghost{background:#eaf2f1;color:#0e2828}.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ap-stat{background:#fff;border:1px solid #d6e8e5;border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 6px #0f3f3c0a}.ap-stat span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7a9696}.ap-stat strong{font-size:15px;font-weight:800;color:#0e2828}.ap-stat-active{color:#0a8a48!important}.ap-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px;align-items:start}.ap-col-main,.ap-col-side{display:flex;flex-direction:column;gap:14px}.ap-card{background:#fff;border:1px solid #d6e8e5;border-radius:12px;padding:20px;box-shadow:0 1px 8px #0f3f3c0d}.ap-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.ap-card h2{margin:0;font-size:16px;font-weight:800;color:#0e2828}.ap-status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#d6f5e4;color:#087344;font-size:11px;font-weight:900}.ap-badge-full{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#e4f0ff;color:#1a57b0;font-size:11px;font-weight:900}.ap-badge-live{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:900}.ap-badge-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:ap-pulse 1.5s ease-in-out infinite}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.4}}.ap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-field{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e2eeec;border-radius:8px;background:#f7fbfa}.ap-field span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7a9696}.ap-field strong{font-size:14px;font-weight:700;color:#0e2828;overflow-wrap:anywhere;min-height:20px}.ap-field input{width:100%;min-height:36px;border:1.5px solid #c6dcda;border-radius:7px;padding:0 10px;background:#fff;color:#0e2828;font:inherit;font-size:13px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.ap-field input:focus{border-color:#0f8f83;box-shadow:0 0 0 3px #0f8f831a}.ap-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.ap-overview-stat{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e8f2f0;border-radius:10px;background:#f7fbfa}.ap-overview-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ap-ov--users{background:#e0f0fe}.ap-ov--clinics{background:#dcfce7}.ap-ov--pending{background:#fef3c7}.ap-ov--appt{background:#ede9fe}.ap-overview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-overview-info span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#7a9696}.ap-overview-info strong{font-size:22px;font-weight:900;color:#0e2828;line-height:1}.ap-ov-warn{color:#b45309!important}.ap-overview-links{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #eef4f3}.ap-ov-link{font-size:12px;font-weight:700;color:#0f8f83;text-decoration:none;padding:4px 0;transition:opacity .15s}.ap-ov-link:hover{opacity:.7;text-decoration:underline}.ap-perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ap-perm-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef4f3;font-size:13px;font-weight:600;color:#1c3434}.ap-perm-item:last-child{border-bottom:0;padding-bottom:0}.ap-perm-item:first-child{padding-top:0}.ap-check{width:20px;height:20px;border-radius:5px;background:#d6f5e4;color:#087344;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-tools{display:flex;flex-wrap:wrap;gap:7px}.ap-tool-chip{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;background:#eef7f6;color:#0a5f59;font-size:12px;font-weight:700;text-decoration:none;border:1px solid #cce8e5;transition:background .15s,color .15s}.ap-tool-chip:hover{background:#0f8f83;color:#fff;border-color:#0f8f83}@media(max-width:1100px){.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-grid{grid-template-columns:1fr}}@media(max-width:640px){.ap-main{padding:0 14px 30px}.ap-cover-body{flex-wrap:wrap;padding:0 14px 16px;margin-top:-40px}.ap-avatar{width:76px;height:76px;font-size:24px}.ap-identity h1{font-size:18px}.ap-cover-actions{width:100%}.ap-btn{flex:1;justify-content:center}.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-fields,.ap-overview-grid{grid-template-columns:1fr}.ap-card{padding:16px}}:root{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px;--accent: #00bfa6;--table-head: #eef2f2;--line: rgba(0, 0, 0, .1)}.admin-UserReport *{box-sizing:border-box;font-family:Poppins,sans-serif}.admin-UserReport.with-sidebar{display:flex;height:100vh;background:#fff;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.admin-UserReport .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.admin-UserReport .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.admin-UserReport .sidebar.expanded{width:var(--sidebar-width-expanded)}.admin-UserReport .app-header{background:var(--sidebar-bg);padding:0 24px 0 calc(var(--sidebar-width-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);right:0;height:var(--header-height);z-index:999}.admin-UserReport .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.admin-UserReport .brand-logo{width:120px;max-height:60px;position:relative;right:130px}.admin-UserReport .header-search{position:relative;width:360px;right:100px}.admin-UserReport .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff;color:#000}.admin-UserReport .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.admin-UserReport .search-btn img{width:18px;height:18px}.admin-UserReport .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.admin-UserReport .nav-link{color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.admin-UserReport .profile-menu{position:relative}.admin-UserReport .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0;color:var(--sidebar-text);font-weight:500;font-size:1.02rem}.admin-UserReport .caret{font-size:.95rem}.admin-UserReport .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.admin-UserReport .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.admin-UserReport .profile-dropdown a{text-decoration:none;color:#000;padding:8px 10px;border-radius:8px;font-size:.92rem}.admin-UserReport .profile-dropdown a:hover{background:#0f424214}.profile-dropdown a,.profile-dropdown button{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font:inherit;color:#0f0f0f;cursor:pointer}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#0000000d}.admin-UserReport .admin-content{padding:calc(var(--header-height) + 20px) 24px 40px}.admin-UserReport .admin-title h2{font-size:28px;font-weight:800;margin:0 0 18px;color:#000}.admin-UserReport .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.admin-UserReport .admin-card{background:transparent;border-radius:10px}.admin-UserReport .admin-table-card.reports-card{min-height:520px;padding:0;overflow:hidden;border-radius:16px;background:#fff}.admin-UserReport .reports-body{padding:22px 22px 20px}.admin-UserReport .reports-section-title{margin:14px 0 12px;font-size:20px;font-weight:900;color:#000}.admin-UserReport .reports-list{margin:0;padding-left:18px;display:grid;gap:12px;font-weight:800;color:#111}.admin-UserReport .reports-list li{line-height:1.35}.admin-UserReport .reports-actions{margin-top:10px;display:grid;gap:12px;max-width:880px}.admin-UserReport .pill{border:none;border-radius:999px;padding:12px 16px;min-height:44px;font-size:16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:min(880px,100%);margin:0 auto;color:#fff;background:#5b5b5b;box-shadow:0 10px 18px #00000014}.admin-UserReport .pill-view{background:#5b5b5b}.admin-UserReport .pill-danger{background:#c62828}.admin-UserReport .pill:active{transform:translateY(1px)}.admin-UserReport .reports-preview{margin-top:18px;background:#fff;border-radius:14px;padding:8px 10px;border:1px solid rgba(0,0,0,.12);overflow:hidden}.admin-UserReport .preview-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 12px;border-top:1px solid rgba(0,0,0,.1)}.admin-UserReport .preview-row:first-child{border-top:none}.admin-UserReport .preview-label{font-weight:900;color:#000000c7}.admin-UserReport .preview-value{font-weight:900;color:#0f4242}.admin-UserReport .dash-aside{min-width:0;display:flex;flex-direction:column;gap:12px}.admin-UserReport .dash-panel{min-height:0;display:flex;flex-direction:column}.admin-UserReport .dash-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-UserReport .dash-panel-title{font-weight:900;font-size:14px;color:#0f0f0f}.admin-UserReport .dash-panel-body{background:#00bfa6;border-radius:14px;padding:14px;display:flex;flex-direction:column}.admin-UserReport .dash-body-small{max-height:360px;overflow-y:auto}.admin-UserReport .activity-empty{color:#0f0f0f;font-weight:600;opacity:.85}.admin-UserReport .activity-list{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.admin-UserReport .activity-item{background:#fff;border-radius:12px;padding:12px;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:flex;gap:12px;align-items:flex-start}.admin-UserReport .activity-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0000000f;flex:0 0 36px;font-size:16px}.admin-UserReport .activity-content{flex:1;min-width:0}.admin-UserReport .activity-text{font-weight:600;font-size:12px;color:#0f0f0f;line-height:1.25}.admin-UserReport .dash-table tbody td{padding:16px;vertical-align:top;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#0f0f0f;overflow:visible}.admin-UserReport .t-main{font-weight:900;margin-bottom:2px}.admin-UserReport .t-sub{font-size:12px;opacity:.75;margin-top:0}.admin-UserReport .badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-UserReport .badge-scheduled{background:#5db5ec;color:#0a4f7a}.admin-UserReport .badge-completed{background:#68e99e;color:#0b6b3c}.admin-UserReport .badge-cancelled{background:#e95c5c;color:#8d1d1d}.admin-UserReport .badge-pending{background:#f2d06b;color:#5a4300}.admin-UserReport .btn-sm.btn-view,.admin-UserReport .dash-table .btn-view{border:none;padding:6px 10px;border-radius:999px;font-weight:900;font-size:11px;cursor:pointer;background:#4eb4f3;color:#0a4f7a}.admin-UserReport .btn-sm.btn-view:hover{opacity:.9}@media screen and (max-width:900px){.admin-UserReport .admin-grid{grid-template-columns:1fr}.admin-UserReport .header-search{width:100%;max-width:360px}.admin-UserReport .header-left,.admin-UserReport .header-nav,.admin-UserReport .brand-logo,.admin-UserReport .header-search{right:0}.admin-UserReport .pill{width:100%}}.admin-UserReport .dash-aside .dash-right-top .dash-panel-body{background:#fff;border:3px solid #00bfa6;border-radius:16px;padding:12px}.admin-UserReport .activity-list{height:100%;display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.admin-UserReport .activity-item{background:#fff!important;color:#0f0f0f!important;border-radius:12px;width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:block!important}.admin-UserReport .activity-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000014}.admin-UserReport .activity-icon{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;display:inline-block!important;place-items:unset!important;flex:unset!important;font-size:18px;margin:0 0 6px}.admin-UserReport .activity-content{min-width:0}.admin-UserReport .activity-text{font-weight:600;font-size:13px;color:#0f0f0f;line-height:1.25}.admin-UserReport .activity-time{margin-top:4px;font-size:11px;color:#0f0f0f;opacity:.65;white-space:nowrap}.admin-UserReport .activity-item.user .activity-icon,.admin-UserReport .activity-item.clinic .activity-icon,.admin-UserReport .activity-item.clinic-approved .activity-icon,.admin-UserReport .activity-item.clinic-rejected .activity-icon,.admin-UserReport .activity-item.appointment .activity-icon{background:transparent!important}.admin-UserReport .dash-panel-body.dash-panel-pad{max-height:320px;overflow-y:auto;overflow-x:hidden;padding:0}.admin-UserReport .dash-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border-radius:16px;overflow:hidden}.admin-UserReport .dash-table thead th{position:sticky;top:0;z-index:10;background:#eef2f2;padding:14px 16px;font-weight:900;font-size:11px;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.1);color:#0f0f0f;text-align:left}.admin-UserReport .dash-table tbody td{padding:16px;vertical-align:top;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#0f0f0f;overflow:hidden;text-overflow:ellipsis}.admin-UserReport .dash-table td:first-child .t-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-UserReport .dash-table td:nth-child(2){overflow:visible;text-overflow:unset}.admin-UserReport .badge{display:inline-flex;align-items:center;width:fit-content;max-width:none;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-UserReport .th-action,.admin-UserReport .td-action{width:120px;text-align:right;padding-right:18px;white-space:nowrap}.admin-UserReport .dash-table .btn-view,.admin-UserReport .btn-sm.btn-view{border:none;padding:6px 10px;border-radius:999px;font-weight:900;font-size:11px;cursor:pointer;background:#4eb4f3;color:#0a4f7a;min-width:96px}.admin-UserReport .dash-table .btn-view:hover,.admin-UserReport .btn-sm.btn-view:hover{opacity:.9}.admin-UserReport .dash-table td:first-child .t-main{white-space:normal;overflow:visible;text-overflow:unset}.dash-aside .dash-right-top .dash-panel-body{background:#fff;border:3px solid #00bfa6;border-radius:16px;padding:12px;overflow:hidden}.activity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.activity-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}.activity-title{font-weight:700;font-size:13px}.activity-time{margin-top:4px;font-size:11px;opacity:.65}.dash-panel.appointment-panel .dash-panel-body{background:#fff;border:5px solid #00bfa6;border-radius:22px;padding:0;overflow:hidden}.dash-panel.appointment-panel .dash-table{width:100%;margin:0;border-radius:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.dash-panel.appointment-panel .dash-table thead th{background:#eef2f2;font-size:12px;font-weight:900;padding:14px 18px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.12)}.dash-panel.appointment-panel .dash-table tbody td{padding:16px 18px;border-top:1px solid rgba(0,0,0,.08);vertical-align:top}.dash-panel.appointment-panel .t-main{font-weight:900;white-space:nowrap;overflow:visible;text-overflow:unset}.dash-panel.appointment-panel .t-sub{font-size:12px;opacity:.7;margin-top:4px}.dash-panel.appointment-panel .dash-table td:nth-child(2){overflow:visible;text-align:center}.dash-panel.appointment-panel .badge{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:900;display:inline-flex;justify-content:center;white-space:nowrap}.dash-panel.appointment-panel .th-action,.dash-panel.appointment-panel .td-action{width:140px;text-align:right;white-space:nowrap}.dash-panel.appointment-panel .btn-view{padding:10px 16px;border-radius:999px;font-weight:900;font-size:12px;border:none;cursor:pointer;background:#4eb4f3;color:#0a4f7a}.dash-panel.appointment-panel .dash-table th:nth-child(1),.dash-panel.appointment-panel .dash-table td:nth-child(1){width:50%}.dash-panel.appointment-panel .dash-table th:nth-child(2),.dash-panel.appointment-panel .dash-table td:nth-child(2){width:22%}.dash-panel.appointment-panel .dash-table th:nth-child(3),.dash-panel.appointment-panel .dash-table td:nth-child(3){width:26%}.admin-UserReport .dash-table td:first-child .t-main{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}.admin-UserReport .dash-table td:nth-child(2){text-align:right!important;padding-right:20px!important;padding-left:0!important}.admin-UserReport .dash-table td:nth-child(2) .badge{display:inline-flex;margin-left:25px}.admin-UserReport .dash-panel.appointment-panel .dash-table td:nth-child(2) .badge{transform:translate(-24px)}.admin-UserReport .dash-right-top .dash-panel-title{font-size:14px!important;font-weight:900!important;color:#000!important;margin:0 0 6px!important}.admin-UserReport .dash-right-top .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:16px!important;padding:12px!important;max-height:430px!important;overflow-y:auto!important}.admin-UserReport .dash-right-top .activity-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;list-style:none!important;background:transparent!important}.admin-UserReport .dash-right-top .activity-item{background:#fff!important;border-radius:14px!important;width:100%!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease!important;display:block!important}.admin-UserReport .dash-right-top .activity-item:hover{transform:translateY(-3px)!important;box-shadow:0 10px 18px #0000001f!important}.admin-UserReport .dash-right-top .activity-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;background:transparent!important;font-size:20px!important;margin-bottom:1px!important}.admin-UserReport .dash-right-top .activity-content{min-width:0!important}.admin-UserReport .dash-right-top .activity-text{font-size:14px!important;font-weight:500!important;color:#000!important;line-height:1.35!important}.admin-UserReport .dash-right-top .activity-time{margin-top:4px!important;font-size:14px!important;color:#666!important;opacity:1!important}.admin-UserReport .appointment-panel{margin-top:20px!important}.admin-UserReport .appointment-panel .dash-panel-title{font-size:17px!important;font-weight:900!important;color:#000!important;margin:0 0 8px!important;position:static!important;top:auto!important}.admin-UserReport .appointment-panel .dash-panel-body{background:#fff!important;border:3px solid #00bfa6!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;max-height:320px!important;overflow-y:auto!important}.admin-UserReport .appointment-panel .dash-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;border-radius:0!important}.admin-UserReport .appointment-panel .dash-table thead th{background:#eef2f2!important;color:#000!important;font-weight:900!important;font-size:13px!important;text-align:left!important;padding:14px 16px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;position:static!important}.admin-UserReport .appointment-panel .dash-table tbody td{padding:12px 16px!important;vertical-align:middle!important;border-top:1px solid rgba(0,0,0,.08)!important;background:#fff!important}.admin-UserReport .appointment-panel .dash-table th:nth-child(1),.admin-UserReport .appointment-panel .dash-table td:nth-child(1){width:37%!important}.admin-UserReport .appointment-panel .dash-table th:nth-child(2),.admin-UserReport .appointment-panel .dash-table td:nth-child(2){width:32%!important;text-align:left!important}.admin-UserReport .appointment-panel .dash-table th:nth-child(3),.admin-UserReport .appointment-panel .dash-table td:nth-child(3){width:45%!important;text-align:left!important}.admin-UserReport .appointment-panel .dash-table thead th:nth-child(2){padding-left:15px!important}.admin-UserReport .appointment-panel .dash-table thead th:nth-child(3){padding-left:20px!important}.admin-UserReport .appointment-panel .t-main{font-size:12px!important;font-weight:900!important;line-height:1.15!important;color:#000!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.admin-UserReport .appointment-panel .t-sub{font-size:10px!important;color:#00000073!important;margin-top:2px!important;line-height:1.1!important}.admin-UserReport .appointment-panel .dash-table td:nth-child(2),.admin-UserReport .appointment-panel .appt-status-cell{padding-left:12px!important;text-align:left!important;overflow:visible!important}.admin-UserReport .appointment-panel .appt-status-cell .appt-badge,.admin-UserReport .appointment-panel .dash-table td:nth-child(2) .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:none!important;white-space:nowrap!important;margin:0!important;position:static!important;transform:none!important;text-transform:lowercase!important}.admin-UserReport .appointment-panel .dash-table td:nth-child(3),.admin-UserReport .appointment-panel .appt-action-cell,.admin-UserReport .appointment-panel .td-action{padding-left:14px!important;text-align:left!important;display:table-cell!important;white-space:nowrap!important;width:auto!important}.admin-UserReport .appointment-panel .appt-action-cell .appt-badge,.admin-UserReport .appointment-panel .dash-table .btn-view,.admin-UserReport .appointment-panel .btn-sm.btn-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;height:36px!important;padding:0 12px!important;border:none!important;border-radius:999px!important;background:#58b6f3!important;color:#000!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;margin:0!important;position:static!important;transform:none!important;text-transform:none!important}.admin-UserReport .appointment-panel .appt-badge.badge-cancelled,.admin-UserReport .appointment-panel .appt-badge.badge-canceled,.admin-UserReport .appointment-panel .appt-badge.badge-rejected,.admin-UserReport .appointment-panel .appt-badge.badge-declined,.admin-UserReport .appointment-panel .badge-cancelled,.admin-UserReport .appointment-panel .badge-canceled,.admin-UserReport .appointment-panel .badge-rejected,.admin-UserReport .appointment-panel .badge-declined{background:#ea6666!important;color:#000!important}.admin-UserReport .appointment-panel .appt-badge.badge-pending,.admin-UserReport .appointment-panel .badge-pending{background:#e2c457!important;color:#000!important}.admin-UserReport .appointment-panel .appt-badge.badge-approved,.admin-UserReport .appointment-panel .appt-badge.badge-confirmed,.admin-UserReport .appointment-panel .appt-badge.badge-completed,.admin-UserReport .appointment-panel .badge-approved,.admin-UserReport .appointment-panel .badge-confirmed,.admin-UserReport .appointment-panel .badge-completed{background:#7ed36d!important;color:#000!important}.admin-UserReport .appointment-panel .appt-badge.badge-view,.admin-UserReport .appointment-panel .badge-view{background:#58b6f3!important;color:#000!important;cursor:pointer!important}.admin-UserReport .dash-right-top .dash-panel-body{height:430px!important;max-height:490px!important;overflow-y:auto!important}.admin-UserReport .reports-main-col{display:flex;flex-direction:column;gap:18px;min-width:0}.admin-UserReport .rp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-UserReport .rp-metric{display:flex;align-items:center;gap:13px;padding:18px 16px;background:#fff;border:1px solid #dce9e7;border-radius:14px;box-shadow:0 2px 12px #0f3f3c0f;min-width:0}.admin-UserReport .rp-metric-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-size:22px}.admin-UserReport .rp-ic-appt{background:#d6f0ed}.admin-UserReport .rp-ic-clinic{background:#dbeafe}.admin-UserReport .rp-ic-users{background:#ede9fe}.admin-UserReport .rp-metric-text{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-UserReport .rp-metric-text span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#7a9694;line-height:1.25}.admin-UserReport .rp-metric-text strong{font-size:26px;font-weight:900;color:#122c2e;line-height:1.1}.admin-UserReport .rp-metric-text strong.rp-metric-sm{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-UserReport .rp-export-card{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:24px;background:#fff;border:1px solid #dce9e7;border-radius:16px;box-shadow:0 2px 14px #0f3f3c0f}.admin-UserReport .rp-export-head{display:flex;align-items:center;gap:14px}.admin-UserReport .rp-export-badge{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#0d7a70,#58aea8)}.admin-UserReport .rp-export-heading h3{margin:0 0 3px;font-size:19px;font-weight:900;color:#122c2e}.admin-UserReport .rp-export-heading p{margin:0;font-size:13px;font-weight:500;color:#647e7c;line-height:1.45}.admin-UserReport .rp-includes{border:1px solid #e7f0ef;border-radius:12px;background:#f7fbfa;padding:14px 16px}.admin-UserReport .rp-includes-label{display:block;margin-bottom:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#7a9694}.admin-UserReport .rp-includes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.admin-UserReport .rp-includes li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#2c4744}.admin-UserReport .rp-check{width:20px;height:20px;flex-shrink:0;border-radius:6px;background:#d6f5e4;color:#0a7a48;font-size:12px;font-weight:900;display:grid;place-items:center}.admin-UserReport .rp-export-preview{flex:1 1 auto;min-height:230px;display:grid;grid-template-rows:auto 1fr;gap:16px;padding:18px;border:1px solid #e1eeec;border-radius:14px;background:linear-gradient(135deg,#0f8f8314,#2f6fa80f),#fbfefd}.admin-UserReport .rp-preview-copy h4{margin:0 0 5px;color:#122c2e;font-size:18px;font-weight:900}.admin-UserReport .rp-preview-copy p{max-width:560px;margin:0;color:#617b78;font-size:13px;font-weight:600;line-height:1.45}.admin-UserReport .rp-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.admin-UserReport .rp-preview-stat{min-width:0;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px;border:1px solid #dce9e7;border-radius:12px;background:#fff}.admin-UserReport .rp-preview-stat span,.admin-UserReport .rp-preview-stat small{color:#7a9694;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.admin-UserReport .rp-preview-stat strong{color:#0f4242;font-size:26px;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-UserReport .rp-export-actions{display:flex;gap:12px;margin-top:auto}.admin-UserReport .rp-export-btn{flex:1 1 0;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .1s,box-shadow .15s,opacity .15s}.admin-UserReport .rp-export-btn .rp-dl{font-size:16px}.admin-UserReport .rp-export-btn:hover{transform:translateY(-1px)}.admin-UserReport .rp-export-btn:active{transform:translateY(0);opacity:.92}.admin-UserReport .rp-csv{background:#0f8f83;color:#fff;box-shadow:0 6px 16px #0f8f8342}.admin-UserReport .rp-pdf{background:#fff;color:#c0392b;border:1.5px solid #f0c5be}.admin-UserReport .rp-pdf:hover{background:#c0392b;color:#fff;border-color:#c0392b}@media(max-width:1200px){.admin-UserReport .rp-metrics{grid-template-columns:1fr}}@media(max-width:640px){.admin-UserReport .rp-preview-grid{grid-template-columns:1fr}.admin-UserReport .rp-export-actions{flex-direction:column}}.condition-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.add-condition-btn{min-width:270px;height:54px;border:none;border-radius:999px;background:#004d40;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.condition-form-card{width:100%;background:#fff;border:1px solid #d9eceb;border-radius:18px;box-shadow:0 3px 10px #0000000d;margin-bottom:26px}.condition-form-header{background:#109c85;color:#fff;font-size:22px;font-weight:700;padding:18px 24px;border-radius:17px 17px 0 0}.condition-form-body{padding:24px}.condition-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;align-items:start}.form-group input,.form-group select,.form-group textarea{width:100%;margin:0;border:1.5px solid #bfd6d5;border-radius:12px;background:#fff;padding:14px 16px;font-size:15px;color:#222;outline:none;resize:none}.form-group textarea{min-height:120px}.condition-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px}.save-condition-btn,.cancel-condition-btn{min-width:210px;height:52px;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.save-condition-btn{background:#0b8f88;color:#fff}.cancel-condition-btn{background:#dce3e7;color:#222}.condition-list-card{background:#fff;border:1px solid #d9eceb;border-radius:18px;box-shadow:0 3px 10px #0000000d;padding:22px}.condition-list-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.condition-list-top h3{margin:0;font-size:28px;font-weight:800;color:#111}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table.clinics-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.admin-table.clinics-table thead th{background:#0b8f88;color:#fff;padding:18px 20px;text-align:left;font-size:16px;font-weight:700}.admin-table.clinics-table thead th:first-child{border-top-left-radius:14px}.admin-table.clinics-table thead th:last-child{border-top-right-radius:14px}.admin-table.clinics-table tbody td{background:#fff;color:#222;font-size:15px;padding:18px 20px;border-bottom:1px solid #e6efef;vertical-align:middle}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:40px;padding:0 14px;border-radius:10px;color:#fff;font-size:15px;font-weight:700}.badge.self-care{background:#36b86a}.badge.consult{background:#ef9824}.badge.urgent{background:#de4040}.condition-actions{display:flex;align-items:center;gap:14px}.condition-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.condition-pagination button{width:40px;height:40px;border:none;border-radius:10px;background:#edf3f3;color:#222;font-size:15px;font-weight:700;cursor:pointer}.condition-pagination button.active{background:#0b8f88;color:#fff}@media(max-width:1100px){.condition-form-grid{grid-template-columns:1fr}.condition-page-head{flex-direction:column;align-items:stretch}.add-condition-btn{width:100%;min-width:0}.condition-form-actions{flex-direction:column;align-items:stretch}.save-condition-btn,.cancel-condition-btn{width:100%}.header-search{width:260px}.header-nav{gap:20px}}.condition-toast{position:fixed;top:20px;right:20px;z-index:10000;animation:fadeSlideIn .35s ease}.condition-toast-content{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;font-weight:700;color:#fff;box-shadow:0 10px 25px #0003}.condition-toast.success .condition-toast-content{background:linear-gradient(135deg,#0b8f88,#36b86a)}.condition-toast.error .condition-toast-content{background:#de4040}.toast-icon{font-size:16px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}.condition-toast.warning .condition-toast-content{background:linear-gradient(135deg,#f59e0b,#ef9824);color:#fff}.btn-cancel:hover{background:#dce3e7}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-condition-management .condition-form-card{overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:34px}.admin-condition-management .condition-form-body{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.admin-condition-management .condition-form-grid{width:100%}.admin-condition-management .condition-form-actions{position:static!important;inset:auto!important;z-index:0!important;width:fit-content!important;max-width:100%;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:0!important;align-self:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.admin-condition-management .save-condition-btn,.admin-condition-management .cancel-condition-btn{flex:0 0 230px;width:230px!important;min-width:0;max-width:100%}.admin-condition-management .condition-list-card{position:relative;z-index:1;margin-top:0}.admin-condition-management .admin-table-wrap{max-height:min(52vh,560px);overflow:auto;border:1px solid #dcebea;border-radius:14px;background:#fff}@media(max-width:760px){.admin-condition-management .condition-form-actions{flex-direction:column;align-items:stretch;align-self:stretch;width:100%!important}.admin-condition-management .save-condition-btn,.admin-condition-management .cancel-condition-btn{width:100%!important;max-width:none;min-width:0}}.app-header{height:84px;background:#46a7a0!important;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.symptom-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.add-symptom-btn{min-width:270px;height:54px;border:none;border-radius:999px;background:#004d40;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.symptom-form-card{width:100%;background:#fff;border:1px solid #d9eceb;border-radius:18px;box-shadow:0 3px 10px #0000000d;margin-bottom:26px}.symptom-form-header{background:#109c85;color:#fff;font-size:22px;font-weight:700;padding:18px 24px;border-radius:17px 17px 0 0}.symptom-form-body{padding:24px}.symptom-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;align-items:start}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group-full{grid-column:1 / -1}.form-group input,.form-group select,.form-group textarea{width:100%;margin:0;border:1.5px solid #bfd6d5;border-radius:12px;background:#fff;padding:14px 16px;font-size:15px;color:#222;outline:none}.form-group textarea{min-height:110px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b8f88}.red-flag-label{margin-bottom:6px}.red-flag-toggle{display:flex;align-items:center;gap:26px;min-height:54px;padding:0 6px}.radio-wrap{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1f2a2a}.radio-wrap input{width:18px;height:18px;accent-color:#0b8f88}.symptom-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px}.save-symptom-btn,.cancel-symptom-btn{min-width:210px;height:52px;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.save-symptom-btn{background:#0b8f88;color:#fff}.cancel-symptom-btn{background:#dce3e7;color:#222}.symptom-list-card{background:#fff;border:1px solid #d9eceb;border-radius:18px;box-shadow:0 3px 10px #0000000d;padding:22px 24px}.symptom-list-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(620px,760px);align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.symptom-list-top h3{margin:0;font-size:28px;font-weight:800;color:#111}.symptom-list-top p{margin:6px 0 0;color:#607372;font-size:14px;font-weight:700}.symptom-list-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(140px,.75fr) minmax(160px,1fr) 136px;align-items:end;gap:10px;width:100%}.symptom-list-control{display:flex;flex-direction:column;gap:5px}.symptom-list-control span{color:#516160;font-size:12px;font-weight:800}.symptom-list-control select,.sort-direction-btn{height:42px;border:1px solid #cfe3e2;border-radius:10px;background:#f8fbfb;color:#173232;padding:0 12px;font:inherit;font-size:14px;font-weight:700;outline:none}.symptom-list-control select{width:100%;min-width:0}.symptom-list-control select:focus,.sort-direction-btn:focus-visible{border-color:#0b8f88;box-shadow:0 0 0 3px #0b8f8824}.sort-direction-btn{width:136px;min-width:136px;background:#e7f5f4;color:#0b756f;cursor:pointer}.admin-table-wrap{width:100%;max-height:min(48vh,520px);overflow:auto;border:1px solid #dcebea;border-radius:14px;background:#fff}.admin-table.symptoms-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.admin-table.symptoms-table thead th{background:#0b8f88;color:#fff;padding:16px 20px;text-align:left;font-size:16px;font-weight:700}.admin-table.symptoms-table thead th:first-child{border-top-left-radius:14px}.admin-table.symptoms-table thead th:last-child{border-top-right-radius:14px}.admin-table.symptoms-table tbody td{background:#fff;color:#222;font-size:15px;padding:16px 20px;border-bottom:1px solid #e6efef;vertical-align:middle}.symptom-description-cell{max-width:320px;color:#526667!important;line-height:1.35;white-space:normal}.symptom-description-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.symptom-actions{display:flex;align-items:center;gap:14px}.action-link{border:none;background:transparent;padding:0;font-size:15px;font-weight:700;cursor:pointer}.action-link.edit{color:#0b8f88}.action-link.delete{color:#de4040}@media(max-width:1100px){.symptom-form-grid{grid-template-columns:1fr}.symptom-page-head{flex-direction:column;align-items:stretch}.add-symptom-btn{width:100%;min-width:0}.symptom-form-actions{flex-direction:column;align-items:stretch}.save-symptom-btn,.cancel-symptom-btn{width:100%}.symptom-list-top{display:flex;flex-direction:column}.symptom-list-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-list-control{min-width:0}.symptom-list-control select,.sort-direction-btn{width:100%;min-width:0}.admin-table-wrap{max-height:520px}.header-search{width:260px}.header-nav{gap:20px}}.symptom-toast{position:fixed;top:20px;right:20px;z-index:10000;animation:fadeSlideIn .3s ease}.symptom-toast.warning .symptom-toast-content{background:#f59e0b;color:#fff}.delete-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.delete-modal{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:22px 20px;box-shadow:0 20px 50px #0003;animation:fadeInScale .2s ease}.delete-modal-content h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#0b8f88}.delete-modal-content p{margin:0 0 18px;font-size:14px;color:#4b5563}.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancel{background:#eef3f3;color:#374151;border:none;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.btn-delete{background:#de4040;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer}.btn-delete:hover{background:#c53030}.admin-symptoms-management .symptom-form-card{overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:34px}.admin-symptoms-management .symptom-form-body{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.admin-symptoms-management .symptom-form-grid{width:100%}.admin-symptoms-management .symptom-form-actions{position:static!important;inset:auto!important;z-index:0!important;width:fit-content!important;max-width:100%;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:0!important;align-self:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.admin-symptoms-management .save-symptom-btn,.admin-symptoms-management .cancel-symptom-btn{flex:0 0 230px;width:230px!important;min-width:0;max-width:100%}.admin-symptoms-management .symptom-list-card{position:relative;z-index:1;margin-top:0}@media(max-width:760px){.admin-symptoms-management .symptom-form-actions{flex-direction:column;align-items:stretch;align-self:stretch;width:100%!important}.admin-symptoms-management .save-symptom-btn,.admin-symptoms-management .cancel-symptom-btn{width:100%!important;max-width:none;min-width:0}}*{box-sizing:border-box}.admin-UserClinics.with-sidebar{display:flex;min-height:100vh;background:#eef6f5}.preview-canvas{flex:1;min-width:0;background:#eef6f5}.app-header{height:84px;background:#46a7a0;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.header-left{display:flex;align-items:center;gap:28px}.brand-logo{height:42px;width:auto;object-fit:contain}.header-search{width:390px;max-width:100%;height:46px;background:#fff;border-radius:999px;display:flex;align-items:center;padding:0 14px 0 18px}.header-search input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#222}.search-btn{border:none;background:transparent;padding:0;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.search-btn img{width:20px;height:20px;object-fit:contain}.header-nav{display:flex;align-items:center;gap:44px}.nav-link,.profile-btn{text-decoration:none;color:#143434;font-size:16px;font-weight:500;background:transparent;border:none;cursor:pointer}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0000001f;padding:10px 0;display:none;z-index:20}.profile-menu.open .profile-dropdown{display:block}.profile-dropdown a,.dropdown-logout{display:block;width:100%;text-align:left;background:transparent;border:none;text-decoration:none;color:#1f2a2a;font-size:14px;padding:11px 16px;cursor:pointer}.profile-dropdown a:hover,.dropdown-logout:hover{background:#f2f7f7}.admin-content{padding:22px 28px 28px}.admin-content-inner{background:#f8fbfb;border-radius:0 0 16px 16px;padding:26px 26px 30px;min-height:calc(100vh - 120px)}.mapping-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-title h2{margin:0;font-size:32px;line-height:1.2;font-weight:800;color:#111}.admin-breadcrumb{margin:10px 0 0;font-size:16px;font-weight:600;color:#111}.mapping-form-card{width:100%;background:#fff;border:1px solid #d9eceb;border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #0000000d}.mapping-form-header{background:#109c85;color:#fff;font-size:22px;font-weight:700;padding:18px 24px}.mapping-form-body{padding:24px;display:flex;flex-direction:column;min-height:0}.mapping-top-controls{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px;align-items:end}.condition-select-group{max-width:420px;width:100%}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{margin:0;font-size:16px;font-weight:700;color:#202020}.form-group select{width:100%;border:1.5px solid #bfd6d5;border-radius:12px;background:#fff;padding:14px 16px;font-size:15px;color:#222;outline:none}.mapping-summary{display:flex;gap:14px}.summary-card{min-width:180px;background:#eef8f7;border:1px solid #d9eceb;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.summary-card-button{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.summary-card-button:hover{transform:translateY(-2px);border-color:#0b8f88;box-shadow:0 12px 24px #0f585424}.summary-card-button.is-active{background:#e1f4f2;border-color:#0b8f88;box-shadow:inset 0 0 0 2px #0b8f882e}.summary-card span{font-size:14px;color:#4e6666;font-weight:600}.summary-card strong{font-size:28px;color:#0b8f88;font-weight:800}.summary-card strong.summary-card-text{font-size:18px;line-height:1.2}.summary-card small{color:#0b7772;font-size:12px;font-weight:800}.mapping-empty-state{background:#f6fbfb;border:1px dashed #bfd6d5;border-radius:14px;padding:32px 18px;text-align:center;color:#5e7474;font-size:16px;font-weight:600}.mapping-empty-state,.mapping-table-wrap{margin-bottom:18px}.mapping-table-wrap{max-height:clamp(320px,48vh,560px);overflow:auto;border:1px solid #dceaea;border-radius:14px;background:#fff;scrollbar-color:#0b8f88 #e7f4f3;scrollbar-width:thin}.mapping-table-wrap::-webkit-scrollbar{width:10px;height:10px}.mapping-table-wrap::-webkit-scrollbar-track{background:#e7f4f3;border-radius:999px}.mapping-table-wrap::-webkit-scrollbar-thumb{background:#0b8f88;border-radius:999px}.mapping-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.mapping-table thead th{position:sticky;top:0;z-index:2;background:#0b8f88;color:#fff;padding:16px 18px;text-align:left;font-size:15px;font-weight:700}.mapping-column-hint{display:block;margin-top:4px;color:#ffffffc7;font-size:11px;font-weight:600}.mapping-table thead th:first-child{border-top-left-radius:14px}.mapping-table thead th:last-child{border-top-right-radius:14px}.mapping-table tbody td{background:#fff;color:#222;font-size:15px;padding:16px 18px;border-bottom:1px solid #e6efef;vertical-align:middle}.mapping-description-cell{max-width:300px;color:#526667!important;line-height:1.45;white-space:normal}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:38px;padding:0 14px;border-radius:10px;color:#fff;font-size:14px;font-weight:700}.status-badge.red-yes{background:#de4040}.status-badge.red-no{background:#36b86a}.weight-input{width:78px;border:1.5px solid #bfd6d5;border-radius:10px;padding:10px 12px;font-size:14px}.mapping-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:14px;margin:0 -24px -24px;padding:18px 24px 24px;border-top:1px solid #e1eeee;background:linear-gradient(180deg,#fffffff0,#fff);box-shadow:0 -12px 24px #0f585414}.save-mapping-btn,.clear-mapping-btn{min-width:190px;height:50px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}.save-mapping-btn{background:#0b8f88;color:#fff}.clear-mapping-btn{background:#dce3e7;color:#222}.empty-cell{text-align:center;color:#697777;padding:24px!important}@media(max-width:1100px){.mapping-top-controls{flex-direction:column;align-items:stretch}.mapping-summary,.summary-card{width:100%}.header-search{width:260px}.header-nav{gap:20px}.mapping-actions{flex-direction:column;align-items:stretch}.save-mapping-btn,.clear-mapping-btn{width:100%}}.mapping-toast{position:fixed;top:20px;right:20px;z-index:10000;animation:fadeSlideIn .3s ease}.mapping-toast-content{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-weight:600;color:#fff;box-shadow:0 10px 25px #0003}.mapping-toast.error .mapping-toast-content{background:#de4040}.mapping-toast.warning .mapping-toast-content{background:#f59e0b}.toast-icon{font-size:15px}.mapping-toast.success .mapping-toast-content{background:#0b8f88}.admin-tickets-page{background:#f0f6f5}.tk-main{width:100%;display:flex;flex-direction:column;gap:14px;padding:0 28px 40px;box-sizing:border-box}.tk-main *{box-sizing:border-box}.tk-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border:1px solid #d6e8e5;border-radius:14px;box-shadow:0 2px 14px #0f3f3c0f}.tk-eyebrow{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:#e4f4f2;color:#0a6b62;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tk-hero h1{margin:10px 0 4px;font-size:26px;font-weight:900;color:#0e2828;line-height:1.1}.tk-hero p{margin:0;color:#5a7070;font-size:14px;font-weight:500}.tk-refresh{flex-shrink:0;height:40px;padding:0 20px;border:0;border-radius:999px;background:#0f8f83;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.tk-refresh:hover:not(:disabled){background:#0a6b62}.tk-refresh:disabled{cursor:wait;opacity:.6}.tk-alert{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:700}.tk-alert.success{background:#e8f9f5;color:#0a6b62;border:1px solid rgba(15,143,131,.24)}.tk-alert.error{background:#fff1f0;color:#b42318;border:1px solid rgba(180,35,24,.24)}.tk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tk-stat{background:#fff;border:1px solid #d6e8e5;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 8px #0f3f3c0d}.tk-stat:nth-child(1){border-top:4px solid #0f8f83}.tk-stat:nth-child(2){border-top:4px solid #2b6cb0}.tk-stat:nth-child(3){border-top:4px solid #c0392b}.tk-stat:nth-child(4){border-top:4px solid #2f855a}.tk-stat span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7a9696}.tk-stat strong{font-size:26px;font-weight:900;color:#0e2828;line-height:1}.tk-warn{color:#b45309!important}.tk-danger{color:#c0392b!important}.tk-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e8e5;border-radius:14px;box-shadow:0 2px 14px #0f3f3c0f;overflow:hidden}.tk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e7f0ef;background:#fafefe}.tk-toolbar h2{margin:0 0 3px;font-size:17px;font-weight:800;color:#0e2828}.tk-toolbar p{margin:0;font-size:13px;font-weight:600;color:#7a9696}.tk-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d6e8e5;border-radius:999px;background:#f0f6f5}.tk-tabs button{height:32px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#5e7578;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s,color .14s}.tk-tabs button:hover:not(.active){background:#0f8f8314;color:#0a6b62}.tk-tabs button.active{background:#0f8f83;color:#fff}.tk-list{display:flex;flex-direction:column;height:clamp(520px,68vh,760px);max-height:none;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:12px}.tk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 28px;text-align:center;color:#7a9696;font-size:14px;font-weight:600}.tk-empty strong{color:#0e2828;font-size:16px}.tk-empty span{max-width:440px;line-height:1.5}.tk-item{padding:18px 22px 22px;border-bottom:1px solid #eef4f3;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(420px,1.05fr);align-items:start;gap:10px 18px}.tk-item:last-child{border-bottom:0}.tk-item-head{grid-column:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tk-requester{display:flex;align-items:center;gap:12px;min-width:0}.tk-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0d7a70,#58aea8);color:#fff;font-size:17px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tk-requester-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-requester-info strong{font-size:15px;font-weight:800;color:#0e2828}.tk-requester-info span{font-size:12.5px;color:#7a9696;font-weight:500}.tk-badges{display:flex;gap:7px;flex-shrink:0}.tk-priority,.tk-status{height:24px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;text-transform:capitalize}.tk-priority.urgent{background:#fde8e8;color:#b42318}.tk-priority.normal{background:#eef4f3;color:#4e6a68}.tk-priority.low{background:#f1f5f9;color:#64748b}.tk-status.open{background:#fff3cd;color:#8a6100}.tk-status.answered{background:#d6f0ff;color:#1462a0}.tk-status.closed{background:#d6f5e4;color:#087344}.tk-meta-row{grid-column:1;margin-top:12px;display:flex;flex-direction:column;gap:4px}.tk-topic{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0a8a7e}.tk-subject{margin:0;font-size:16px;font-weight:800;color:#0e2828}.tk-message{grid-column:1;margin:8px 0 0;padding:11px 14px;border-left:3px solid #0f8f83;border-radius:0 8px 8px 0;background:#f3faf9;color:#1c3434;font-size:14px;font-weight:500;line-height:1.6;max-height:86px;overflow-y:auto;overflow-wrap:anywhere}.tk-current-reply{grid-column:1 / -1;margin-top:12px;padding:12px 14px;border:1px solid rgba(15,143,131,.2);border-left:3px solid #0f8f83;border-radius:0 8px 8px 0;background:#f5fffe}.tk-current-reply>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.tk-current-reply strong{font-size:13px;font-weight:800;color:#0a6b62}.tk-current-reply>div span{font-size:12px;font-weight:600;color:#7a9696}.tk-current-reply p{margin:0;font-size:14px;color:#3a5350;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.tk-reply-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.tk-reply-field>span{font-size:13px;font-weight:800;color:#0e2828}.tk-reply-field textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d6e8e5;border-radius:10px;padding:11px 13px;background:#fafefe;color:#0e2828;font:inherit;font-size:14px;font-weight:500;line-height:1.55;outline:none;transition:border-color .15s,box-shadow .15s}.tk-reply-field textarea::placeholder{color:#a0b4b2}.tk-reply-field textarea:focus{border-color:#0f8f83;background:#fff;box-shadow:0 0 0 3px #0f8f831f}.tk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.tk-count{font-size:12.5px;font-weight:700;color:#7a9696}.tk-action-btns{display:flex;gap:8px;align-items:stretch}.tk-btn{min-height:38px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.tk-solid{background:#0f8f83;color:#fff}.tk-solid:hover:not(:disabled){background:#0a6b62}.tk-ghost{background:#eef4f3;color:#2e4a4a}.tk-ghost:hover:not(:disabled){background:#ddecea}.tk-btn:disabled{opacity:.5;cursor:not-allowed}.tk-quick-reply{grid-column:2;grid-row:1 / span 3;margin-top:0;padding:12px;border:1px solid rgba(15,143,131,.2);border-radius:12px;background:#f8fdfc;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:14px;overflow:visible}.tk-quick-reply .tk-reply-field{margin-top:0}.tk-quick-reply .tk-reply-field textarea{min-height:70px}.tk-quick-reply .tk-actions{margin-top:0;align-items:center;align-self:center;flex-direction:column;justify-content:center;gap:10px}.tk-quick-reply .tk-action-btns{width:100%;justify-content:center}.tk-quick-reply .tk-btn{flex:1;justify-content:center}.tk-item>.tk-reply-field,.tk-item>.tk-actions{display:none}@media(max-width:1024px){.tk-stats{grid-template-columns:repeat(2,1fr)}.tk-list{height:auto;max-height:none;overflow:visible}.tk-item{grid-template-columns:1fr}.tk-item-head,.tk-meta-row,.tk-message,.tk-current-reply,.tk-quick-reply{grid-column:1}.tk-quick-reply{grid-row:auto;grid-template-columns:1fr;margin-top:12px}}@media(max-width:640px){.tk-main{padding:0 14px 30px}.tk-hero{flex-direction:column;align-items:stretch;gap:14px}.tk-refresh{width:100%}.tk-stats{grid-template-columns:repeat(2,1fr)}.tk-toolbar{flex-direction:column;align-items:stretch;gap:12px}.tk-tabs{width:100%;justify-content:space-between}.tk-item-head{flex-direction:column}.tk-badges{flex-wrap:wrap}.tk-actions{flex-direction:column;align-items:stretch}.tk-action-btns{width:100%}.tk-action-btns .tk-btn{flex:1}}html,body,#root{min-height:100%;overflow-x:hidden;overflow-y:auto}.cs-page{height:100vh;width:100vw;display:flex;overflow:hidden;background:#e9f2f2;position:relative}.cs-left{flex:1.05;position:relative;background-image:url(/assets/Loginbg-87hoW3tT.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.cs-left:before{content:"";position:absolute;inset:0;background-color:#e1f3f080}.cs-left-inner{width:min(78%,520px);text-align:center;color:#0c0c0c;position:relative}.cs-notes{display:grid;position:relative;right:150px;bottom:210px;gap:10px;justify-items:start;text-align:left;padding-left:clamp(10px,3vw,28px);padding-top:clamp(20px,6vh,60px)}.cs-headline{margin:0;font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:1px;font-style:italic;text-shadow:3px 3px 0 rgba(0,0,0,.12)}.cs-subtext{margin:0;font-size:clamp(18px,2.2vw,30px);line-height:1.25;font-weight:500}.cs-brand{position:absolute;left:80%;top:350px;width:90%;transform:translate(-50%);opacity:.95}.cs-brand-img{width:clamp(220px,26vw,450px);height:auto;max-width:90%}.logside{position:absolute;left:52.5%;top:50%;transform:translate(-50%,-50%);height:95vh;width:95px;background-color:#0b5d4c;border-top-left-radius:60px;border-bottom-left-radius:60px;z-index:2;pointer-events:none}.cs-right{flex:.95;position:relative;display:flex;align-items:flex-start;justify-content:center;background:#fff;z-index:5;padding:12px 16px 18px;overflow:hidden}.cs-card-wrap{width:min(720px,100%);display:flex;justify-content:center}.cs-right-scale{width:100%;height:calc(100vh - 24px);display:flex;flex-direction:column;justify-content:flex-start}.cs-card-top{text-align:center;margin-bottom:7px;flex:0 0 auto}.cs-title{margin:0;font-size:clamp(22px,2vw,26px);font-weight:800}.cs-subtitle2{margin:10px 0 0;font-size:clamp(24px,2.4vw,28px);font-weight:800}.cs-form{margin-top:10px;display:flex;flex-direction:column;gap:clamp(8px,1vh,14px);flex:1 1 auto;min-height:0}.cs-field label{display:block;font-size:13px;margin-bottom:6px;color:#1f1f1f}.cs-field input:not([type=date]):not([type=time]):not([type=file]),.cs-field select{width:100%;height:38px;border-radius:12px;border:1px solid #0b5d4c;padding:0 14px;outline:none;background:#fff;color:#111;-webkit-text-fill-color:#111;caret-color:#0b5d4c;font-size:14px}.input-group input,.input-group select{width:100%;height:38px;border-radius:12px;border:1px solid #0b5d4c;padding:0 14px;outline:none;background:#fff;color:#111;font-size:14px}.input-group input:focus,.input-group select:focus{border-color:#0b5d4c;box-shadow:0 0 0 3px #0b5d4c26}.last-group input,.last-group select{width:100%;height:38px;border-radius:12px;border:1px solid #0b5d4c;padding:0 14px;outline:none;background:#fff;color:#111;font-size:14px}.last-group textarea{width:100%;border-radius:12px;border:1px solid #0b5d4c;padding:10px 14px;outline:none;background:#fff;color:#111;font-size:14px;resize:none}.cs-field input[type=date],.cs-field input[type=time]{width:100%;height:38px;border-radius:12px;border:1px solid #0b5d4c;padding:0 14px;outline:none;background:#fff;color:#111;caret-color:#0b5d4c;font-size:14px;appearance:auto;-webkit-appearance:auto}.cs-field input[type=date]::-webkit-datetime-edit,.cs-field input[type=date]::-webkit-datetime-edit-text,.cs-field input[type=date]::-webkit-datetime-edit-month-field,.cs-field input[type=date]::-webkit-datetime-edit-day-field,.cs-field input[type=date]::-webkit-datetime-edit-year-field{color:#111}.cs-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.cs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cs-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.cs-full{width:100%}.cs-dots{display:flex;justify-content:center;gap:14px;margin-top:6px}.cs-dot{width:10px;height:10px;border-radius:50%;background:#0b5d4c59}.cs-dot-active{background:#0b5d4c}.cs-btn{margin-top:6px;height:45px;border:none;border-radius:28px;background:#0b5d4c;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.cs-btn:hover{filter:brightness(.96)}.cs-btn:disabled{opacity:.65;cursor:not-allowed}.cs-links{text-align:center;font-size:10px}.cs-links a,.cs-page a{color:#0a5243;text-decoration:none;font-weight:500}.cs-page a:hover,.cs-links a:hover{text-decoration:underline}.login-link a{color:#0a5243;font-weight:500}.cs-section-title{margin-top:10px;font-size:15px;font-weight:800;text-align:center;color:#1f1f1f}.cs-form-2{gap:8px}.cs-form-2 .cs-field label{margin-bottom:4px!important;font-size:12px!important}.cs-form-2 .cs-field input,.cs-form-2 .cs-field select{height:34px!important;font-size:13px!important}.cs-grid-2-wideRight{grid-template-columns:.75fr 1.25fr}.cs-file{height:42px!important;padding:8px 10px!important;border-radius:12px!important;border:1px solid #0b5d4c!important;background:#fff!important;color:#111!important}.cs-consent{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;font-size:14px}.cs-consent input{width:18px;height:18px}.cs-consent span{color:#1f1f1f}.cs-policy{text-align:center;font-size:12px;margin-top:-4px}.cs-btn-big{height:46px;font-size:15px;margin-top:8px}.cs-links-2{font-size:14px}.cs-back{margin:10px auto 0;background:transparent;border:none;color:#0b5d4c;font-weight:700;cursor:pointer;display:block}.error-input{border-color:#d92d20!important;outline:none!important}.error-text{margin-top:6px;font-size:12px;line-height:1.2;color:#d92d20}.toast{position:fixed;right:18px;bottom:18px;padding:12px 14px;border-radius:12px;background:#111;color:#fff;font-size:14px;z-index:9999;box-shadow:0 10px 25px #0000002e}.toast-success{background:#0b5d4c}.toast-error{background:#d92d20}.toast-info{background:#111}.fp-modal-overlay{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px;background:#0f172a73}.fp-modal-card{position:relative;width:min(640px,100%);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000003d}.fp-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:#eef5f4;color:#0b5d4c;cursor:pointer}.signup-form .eye-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;min-width:0;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;background-color:transparent;color:#0b5d4c;padding:0;margin:0;cursor:pointer;font-size:18px}@media(max-width:1100px){.cs-brand{display:none}}@media(max-width:900px){html,body,#root{overflow:auto}.cs-page{flex-direction:column;height:auto;min-height:100vh}.logside{display:none}.cs-right{overflow:visible}.cs-right-scale{height:auto}.cs-grid-3,.cs-grid-2{grid-template-columns:1fr}}.SidebarClinic{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px}.SidebarClinic .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;box-shadow:none;background:var(--sidebar-bg);display:flex;flex-direction:column;padding-top:0;z-index:1000;transition:width .25s ease}.SidebarClinic .sidebar.expanded{width:var(--sidebar-width-expanded)}.SidebarClinic .sidebar-top{height:var(--header-height);width:100%;display:flex;align-items:center;justify-content:center;padding:0 12px}.SidebarClinic .sidebar.expanded .sidebar-top{justify-content:flex-start;position:relative;padding-right:100px}.SidebarClinic .sidebar-toggle{background:transparent;border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:var(--sidebar-text);font-size:30px;line-height:1;padding:0;border-radius:0}.SidebarClinic .sidebar-toggle:focus,.SidebarClinic .sidebar-toggle:active{outline:none;box-shadow:none}.SidebarClinic .sidebar-content{flex:1;display:flex;flex-direction:column;width:100%;gap:22px;padding-top:18px;padding-left:0;padding-right:0;align-items:center}.SidebarClinic .sidebar.expanded .sidebar-content{align-items:flex-start;padding-left:10px;padding-right:20px}.SidebarClinic .sidebar-item{width:100%;text-align:center;padding:10px 0}.SidebarClinic .sidebar-item a,.SidebarClinic .sidebar-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-decoration:none;color:var(--sidebar-text);font-weight:600;letter-spacing:.1em;width:100%;padding:6px 1px;background:transparent;border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;border-radius:0}.SidebarClinic .sidebar-item a:focus,.SidebarClinic .sidebar-item a:active,.SidebarClinic .sidebar-btn:focus,.SidebarClinic .sidebar-btn:active{outline:none;box-shadow:none}.SidebarClinic .sidebar-item a:hover,.SidebarClinic .sidebar-btn:hover{background:transparent}.SidebarClinic .sidebar-item img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.SidebarClinic .sidebar-item svg{width:28px;height:28px;flex:0 0 auto;color:var(--sidebar-text)}.SidebarClinic .sidebar-item.logout{margin-top:auto}.SidebarClinic .sidebar-item span{font-size:.8rem;display:inline-flex;opacity:0;transform:translate(-10px);pointer-events:none;white-space:nowrap;max-height:0;max-width:0;overflow:hidden;transition:.2s ease}.SidebarClinic .sidebar.expanded .sidebar-item span{opacity:1;transform:translate(0);pointer-events:auto;max-height:60px;max-width:200px}.SidebarClinic .sidebar:not(.expanded) .sidebar-item a,.SidebarClinic .sidebar:not(.expanded) .sidebar-btn{justify-content:flex-start;gap:0;padding:4px 0 4px 16px}.SidebarClinic .submenu{display:none;flex-direction:column;margin-left:35px;gap:6px;width:100%}.SidebarClinic .sidebar-item.open .submenu{display:flex}.SidebarClinic .submenu a{display:flex;align-items:center;gap:8px;padding:4px 0;text-decoration:none;color:var(--sidebar-text)}.SidebarClinic .submenu img{width:20px;height:20px;opacity:.7}.SidebarClinic .submenu .sub{font-size:.7rem;font-weight:300;font-style:italic;opacity:.7}.SidebarClinic .app-header{background:var(--sidebar-bg);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2vw,30px);box-sizing:border-box;box-shadow:none;position:fixed;top:0;right:0;left:var(--sidebar-width-collapsed)!important;width:auto!important;max-width:none!important;height:var(--header-height);z-index:999}.clinic-dashboard-page.sidebar-expanded .SidebarClinic .app-header,.ClinicAppoint.sidebar-expanded .SidebarClinic .app-header,.Patient.sidebar-expanded .SidebarClinic .app-header,.services.sidebar-expanded .SidebarClinic .app-header,.Schedule.sidebar-expanded .SidebarClinic .app-header,.ClinicProfile.sidebar-expanded .SidebarClinic .app-header,.clinic-settings-page.sidebar-expanded .SidebarClinic .app-header,.clinic-reviews-page.sidebar-expanded .SidebarClinic .app-header{left:var(--sidebar-width-expanded)!important}.SidebarClinic .header-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,4vw,64px);position:static;left:auto}.SidebarClinic .brand-logo{width:clamp(118px,10vw,150px);max-height:60px;object-fit:contain;flex:0 0 auto;position:static!important;right:auto!important}.SidebarClinic .header-search{position:relative;flex:1 1 420px;width:100%;min-width:240px;max-width:min(520px,44vw);right:auto!important}.SidebarClinic .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff}.SidebarClinic .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.SidebarClinic .search-btn img{width:18px;height:18px}.SidebarClinic .header-nav{flex:0 0 auto;display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);position:static!important;right:auto!important}.SidebarClinic .nav-link{color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.SidebarClinic .clinic-notification-menu{position:relative;display:flex;align-items:center}.SidebarClinic .clinic-notification-btn{position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#ffffffd1;color:#0f4242;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0f42421f}.SidebarClinic .clinic-notification-btn.has-unread{background:#fff;color:#006f68;box-shadow:0 0 0 4px #00968826,0 10px 24px #0f424229}.SidebarClinic .clinic-notification-dot{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;border:2px solid var(--sidebar-bg);font-size:.68rem;font-weight:800;line-height:1}.SidebarClinic .clinic-notification-dropdown{position:absolute;top:calc(100% + 12px);right:-16px;width:360px;max-width:min(360px,calc(100vw - 32px));padding:14px;border-radius:18px;background:#fff;border:1px solid #cfe4e4;box-shadow:0 24px 54px #0f424238;display:none;z-index:100000}.SidebarClinic .clinic-notification-menu.open .clinic-notification-dropdown{display:grid;gap:12px}.SidebarClinic .clinic-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e3eeee}.SidebarClinic .clinic-notification-head div{display:grid;gap:2px}.SidebarClinic .clinic-notification-head strong{color:#0f2f2f;font-size:1rem}.SidebarClinic .clinic-notification-head span{color:#6b7d7d;font-size:.78rem;font-weight:700}.SidebarClinic .clinic-notification-head button{border:none;background:#e4f4f3;color:#00796f;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800;cursor:pointer}.SidebarClinic .clinic-notification-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:3px}.SidebarClinic .clinic-notification-empty{margin:0;padding:14px;border-radius:12px;background:#f3f8f8;color:#667878;font-size:.84rem;font-weight:700;text-align:center}.SidebarClinic .clinic-notification-item{width:100%;border:1px solid #dceaea;border-radius:14px;background:#fff;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;text-align:left;cursor:pointer}.SidebarClinic .clinic-notification-item.unread{border-color:#8bd6cf;background:#f0fbfa}.SidebarClinic .clinic-notification-icon{width:38px;height:38px;border-radius:12px;background:#e0f5f3;color:#07847d;display:grid;place-items:center}.SidebarClinic .clinic-notification-copy{min-width:0;display:grid;gap:3px}.SidebarClinic .clinic-notification-copy strong{color:#163235;font-size:.85rem;line-height:1.2}.SidebarClinic .clinic-notification-copy small{color:#4f6469;font-size:.76rem;font-weight:650;line-height:1.35}.SidebarClinic .clinic-notification-copy em{color:#7c9093;font-size:.72rem;font-style:normal;font-weight:800}.SidebarClinic .clinic-notification-link{min-height:38px;border-radius:11px;background:#0f8f86;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:.84rem;font-weight:800}.SidebarClinic .profile-menu{position:relative}.SidebarClinic .profile-btn{background:transparent;border:none;outline:none;box-shadow:none;display:inline-flex;align-items:center;gap:8px}.SidebarClinic .profile-btn:focus,.SidebarClinic .profile-btn:active{outline:none;box-shadow:none}.SidebarClinic .caret{margin-left:4px;font-size:.9rem}.SidebarClinic .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.SidebarClinic .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.SidebarClinic .profile-dropdown a{text-decoration:none;color:var(--sidebar-text);padding:8px 10px;border-radius:8px;font-size:.92rem}.SidebarClinic .profile-dropdown a:hover{background:#0f424214}@media screen and (max-width:900px){.SidebarClinic .header-search{width:100%;max-width:360px}}.SidebarClinic .app-header{gap:clamp(18px,2vw,30px)!important}.SidebarClinic .app-header .header-left{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(22px,4vw,64px)!important;grid-template-columns:none!important}.SidebarClinic .app-header .brand-logo{flex:0 0 auto!important;position:static!important;right:auto!important;width:clamp(118px,10vw,150px)!important;height:auto!important}.SidebarClinic .app-header .header-search{flex:1 1 360px!important;width:100%!important;min-width:240px!important;max-width:min(500px,40vw)!important;height:38px!important;position:relative!important;right:auto!important;grid-column:auto!important;justify-self:auto!important}.SidebarClinic .app-header .header-nav{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:clamp(18px,2.2vw,36px)!important;position:static!important;right:auto!important}.logout-btn{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;gap:10px;color:#0f4242;padding:6px 12px 10px;width:100%;cursor:pointer}.logout-confirm-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:99999}.logout-confirm-modal{background:#fff;padding:26px 30px;border-radius:16px;width:320px;text-align:center;box-shadow:0 12px 35px #00000026}.logout-confirm-modal h3{margin-bottom:6px;font-size:1.1rem;color:#0f2f2f}.logout-confirm-modal p{font-size:.9rem;color:#6b7280;margin-bottom:20px}.logout-actions{display:flex;gap:12px}.logout-actions button{flex:1;padding:10px 0;border-radius:10px;font-weight:600;cursor:pointer;border:none}.btn-confirm{background:#58aea8;color:#fff}.logout-popup-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:99999}.logout-popup{background:#fff;padding:22px 28px;border-radius:14px;box-shadow:0 10px 30px #00000026;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.logout-icon{width:42px;height:42px;border-radius:50%;background:#58aea8;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}::-webkit-scrollbar{display:none}.clinic-dashboard-page{--clinic-bg: #f5faf9;--clinic-surface: #ffffff;--clinic-surface-soft: #eef8f6;--clinic-line: #dbe9e6;--clinic-text: #123432;--clinic-muted: #637b78;--clinic-teal: #0f8f83;--clinic-teal-dark: #0b5d56;--clinic-blue: #2f6fa8;--clinic-green: #28784e;--clinic-amber: #b7791f;--clinic-red: #b42318;min-height:100vh;width:100%;display:flex;background:linear-gradient(180deg,rgba(15,143,131,.08),transparent 260px),var(--clinic-bg);color:var(--clinic-text);font-family:Poppins,sans-serif}.clinic-dashboard-page.sidebar-expanded .SidebarClinic .app-header{left:var(--sidebar-width-expanded)}.clinic-dashboard-page .clinic-main{flex:1;min-width:0;margin-left:70px;padding:82px 34px 30px;width:calc(100vw - 70px);max-width:1900px;margin-right:auto;background:transparent}.clinic-dashboard-page .dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start;width:100%}.clinic-dashboard-page .dash-maincol,.clinic-dashboard-page .dash-left-col,.clinic-dashboard-page .dash-right-col,.clinic-dashboard-page .dash-aside,.clinic-dashboard-page .dash-panel,.clinic-dashboard-page .dash-chart{min-width:0;display:flex;flex-direction:column}.clinic-dashboard-page .dash-maincol{gap:18px}.clinic-dashboard-page .dash-left-col,.clinic-dashboard-page .dash-right-col,.clinic-dashboard-page .dash-chart,.clinic-dashboard-page .dash-panel{gap:8px}.clinic-dashboard-page .dash-left-col{align-self:stretch}.clinic-dashboard-page .dash-chart,.clinic-dashboard-page .dash-chart .dash-chart-card{flex:1}.clinic-dashboard-page .dash-right-col{align-self:stretch}.clinic-dashboard-page .dash-right-col .dash-panel-body{flex:1}.clinic-dashboard-page .dash-aside{width:290px;gap:18px}.clinic-dashboard-page .dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinic-dashboard-page .metric-card{min-height:116px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--clinic-line);border-radius:8px;padding:15px;background:var(--clinic-surface);box-shadow:0 10px 26px #144b4614}.clinic-dashboard-page .metric-card:nth-child(1){border-top:4px solid var(--clinic-teal)}.clinic-dashboard-page .metric-card:nth-child(2){border-top:4px solid var(--clinic-amber)}.clinic-dashboard-page .metric-card:nth-child(3){border-top:4px solid var(--clinic-blue)}.clinic-dashboard-page .metric-card:nth-child(4){border-top:4px solid var(--clinic-green)}.clinic-dashboard-page .metric-title,.clinic-dashboard-page .dash-panel-title,.clinic-dashboard-page .dash-chart-head h3{margin:0;color:var(--clinic-text);font-size:12px;font-weight:800;line-height:1.25}.clinic-dashboard-page .metric-title{color:var(--clinic-muted)}.clinic-dashboard-page .metric-box{min-height:52px;border-radius:8px;display:flex;align-items:end;justify-content:space-between;background:transparent}.clinic-dashboard-page .metric-box:before{content:"";width:38px;height:38px;border-radius:8px;background:var(--clinic-surface-soft)}.clinic-dashboard-page .metric-card:nth-child(1) .metric-box:before{background:#0f8f8324}.clinic-dashboard-page .metric-card:nth-child(2) .metric-box:before{background:#b7791f26}.clinic-dashboard-page .metric-card:nth-child(3) .metric-box:before{background:#2f6fa824}.clinic-dashboard-page .metric-card:nth-child(4) .metric-box:before{background:#28784e24}.clinic-dashboard-page .metric-value{color:var(--clinic-text);font-size:32px;font-weight:800;letter-spacing:0;line-height:1}.clinic-dashboard-page .dash-grid{width:100%}.clinic-dashboard-page .dash-grid-main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.clinic-dashboard-page .appt-xaxis:focus,.clinic-dashboard-page .appt-xaxis:focus-visible,.clinic-dashboard-page .appt-xaxis:focus-within{outline:none}.clinic-dashboard-page .appt-xaxis{outline:none}.clinic-dashboard-page .dash-chart-head,.clinic-dashboard-page .dash-panel-title{padding:0 2px}.clinic-dashboard-page .dash-chart-card,.clinic-dashboard-page .dash-panel-body{border:1px solid var(--clinic-line);border-radius:8px;background:var(--clinic-surface);box-shadow:0 10px 26px #144b4612}.clinic-dashboard-page .dash-chart-card{padding:14px}.clinic-dashboard-page .dash-panel-body{padding:14px;overflow:hidden}.clinic-dashboard-page .dash-right-top .dash-panel-body{min-height:unset}.clinic-dashboard-page .patients-panel .dash-panel-body,.clinic-dashboard-page .appointment-panel .dash-panel-body{padding:0}.clinic-dashboard-page .dash-right-col .dash-panel-body{min-height:unset}.clinic-dashboard-page .quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.clinic-dashboard-page .quick-action-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border:1px solid rgba(15,143,131,.18);border-radius:8px;background:var(--clinic-surface-soft);color:var(--clinic-teal-dark);text-decoration:none;font-size:12px;font-weight:800;transition:background .2s ease,color .2s ease,transform .15s ease}.clinic-dashboard-page .quick-action-btn:hover{background:var(--clinic-teal);color:#fff;transform:translateY(-1px)}.clinic-dashboard-page .dash-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--clinic-surface)}.clinic-dashboard-page .dash-table thead th{background:#e8f3f1;color:var(--clinic-teal-dark);font-size:11px;font-weight:800;padding:12px;text-align:left;border-bottom:1px solid var(--clinic-line)}.clinic-dashboard-page .dash-table thead th:first-child{border-top-left-radius:8px}.clinic-dashboard-page .dash-table thead th:last-child{border-top-right-radius:8px}.clinic-dashboard-page .dash-table tbody td{padding:12px;color:var(--clinic-text);font-size:11px;vertical-align:top;border-top:1px solid #eef4f3;background:var(--clinic-surface)}.clinic-dashboard-page .dash-table tbody tr:nth-child(2n) td{background:#fbfefd}.clinic-dashboard-page .appointments-large{table-layout:fixed}.clinic-dashboard-page .appointments-large th:nth-child(1),.clinic-dashboard-page .appointments-large td:nth-child(1){width:34%}.clinic-dashboard-page .appointments-large th:nth-child(2),.clinic-dashboard-page .appointments-large td:nth-child(2){width:28%}.clinic-dashboard-page .appointments-large th:nth-child(3),.clinic-dashboard-page .appointments-large td:nth-child(3){width:18%}.clinic-dashboard-page .appointments-large th:nth-child(4),.clinic-dashboard-page .appointments-large td:nth-child(4){width:20%}.clinic-dashboard-page .t-main,.clinic-dashboard-page .simple-main{color:var(--clinic-text);font-size:11px;font-weight:800}.clinic-dashboard-page .t-sub,.clinic-dashboard-page .simple-sub{color:var(--clinic-muted);font-size:10px}.clinic-dashboard-page .td-action{white-space:nowrap}.clinic-dashboard-page .btn-sm{border:none;padding:7px 13px;border-radius:999px;font-size:10px;font-weight:800;cursor:pointer}.clinic-dashboard-page .btn-view{background:var(--clinic-teal);color:#fff}.clinic-dashboard-page .btn-view:hover{background:var(--clinic-teal-dark)}.clinic-dashboard-page .badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.clinic-dashboard-page .badge-pending{background:#fff3d8;color:#8a5d12}.clinic-dashboard-page .badge-confirmed,.clinic-dashboard-page .badge-approved{background:#dcfce7;color:#166534}.clinic-dashboard-page .badge-rejected,.clinic-dashboard-page .badge-cancelled{background:#fee2e2;color:#991b1b}.clinic-dashboard-page .badge-scheduled{background:#dbeafe;color:#1d4ed8}.clinic-dashboard-page .badge-completed{background:#e0f2fe;color:#075985}.clinic-dashboard-page .box-empty,.clinic-dashboard-page .td-empty{color:var(--clinic-muted);text-align:center;font-size:11px}.clinic-dashboard-page .box-empty{min-height:120px;display:flex;align-items:center;justify-content:center}.clinic-dashboard-page .simple-list{display:flex;flex-direction:column;gap:8px}.clinic-dashboard-page .simple-list.compact{gap:7px}.clinic-dashboard-page .simple-list-item{border:1px solid #e4eeec;border-radius:8px;padding:10px;background:#fbfefd}.clinic-dashboard-page .appt-xaxis{width:100%;overflow-x:auto}.clinic-dashboard-page .clinic-reviews-panel .dash-panel-body{padding:14px}.clinic-dashboard-page .clinic-review-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.clinic-dashboard-page .clinic-review-summary span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef8f6;color:var(--clinic-teal-dark);font-size:10px;font-weight:800;text-align:center}.clinic-dashboard-page .clinic-review-message{margin-bottom:10px;padding:9px 10px;border:1px solid rgba(15,143,131,.2);border-radius:8px;background:#eef8f6;color:var(--clinic-teal-dark);font-size:11px;font-weight:800}.clinic-dashboard-page .clinic-review-list{display:grid;gap:10px;max-height:560px;overflow-y:auto;padding-right:3px}.clinic-dashboard-page .clinic-review-card{display:grid;gap:10px;padding:12px;border:1px solid #e4eeec;border-radius:8px;background:#fbfefd}.clinic-dashboard-page .clinic-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clinic-dashboard-page .clinic-review-head div{min-width:0}.clinic-dashboard-page .clinic-review-head strong,.clinic-dashboard-page .clinic-review-saved-reply strong,.clinic-dashboard-page .clinic-reply-field span{display:block;color:var(--clinic-text);font-size:11px;font-weight:800}.clinic-dashboard-page .clinic-review-head span,.clinic-dashboard-page .clinic-review-saved-reply span,.clinic-dashboard-page .clinic-reply-actions span{color:var(--clinic-muted);font-size:10px;font-weight:700}.clinic-dashboard-page .clinic-review-head b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e0f2f1;color:var(--clinic-teal-dark);font-size:10px;font-weight:900}.clinic-dashboard-page .clinic-review-text,.clinic-dashboard-page .clinic-review-saved-reply p{margin:0;color:var(--clinic-muted);font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.clinic-dashboard-page .clinic-review-saved-reply{display:grid;gap:5px;padding:10px;border-left:3px solid var(--clinic-teal);border-radius:8px;background:#eef8f6}.clinic-dashboard-page .clinic-reply-field{display:grid;gap:6px}.clinic-dashboard-page .clinic-reply-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--clinic-line);border-radius:8px;padding:10px;background:#fff;color:var(--clinic-text);font:inherit;font-size:11px;line-height:1.45;outline:none}.clinic-dashboard-page .clinic-reply-field textarea:focus{border-color:var(--clinic-teal);box-shadow:0 0 0 3px #0f8f831f}.clinic-dashboard-page .clinic-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.clinic-dashboard-page .clinic-reply-actions .btn-sm:disabled{cursor:not-allowed;opacity:.55}.clinic-dashboard-page .dash-table-appt{min-width:100%;overflow:hidden}.clinic-dashboard-page .clinic-dash-modal-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#081e1c7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clinic-dashboard-page .clinic-dash-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:hidden;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--clinic-line);background:var(--clinic-surface);box-shadow:0 24px 70px #081e1c47}.clinic-dashboard-page .clinic-dash-modal-head,.clinic-dashboard-page .clinic-dash-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--clinic-line);background:#f7fcfb}.clinic-dashboard-page .clinic-dash-modal-head h3{margin:0;color:var(--clinic-text);font-size:18px;font-weight:800}.clinic-dashboard-page .clinic-dash-modal-head p{margin:4px 0 0;color:var(--clinic-muted);font-size:12px;font-weight:700}.clinic-dashboard-page .clinic-dash-modal-close{width:34px;height:34px;border:none;border-radius:8px;background:#e8f3f1;color:var(--clinic-teal-dark);font-size:18px;font-weight:800;cursor:pointer}.clinic-dashboard-page .clinic-dash-modal-close:hover{background:var(--clinic-teal);color:#fff}.clinic-dashboard-page .clinic-dash-modal-body{padding:18px 20px;overflow-y:auto}.clinic-dashboard-page .clinic-dash-modal-empty,.clinic-dashboard-page .clinic-dash-modal-alert{padding:18px;border-radius:8px;text-align:center;font-size:13px;font-weight:700}.clinic-dashboard-page .clinic-dash-modal-empty{color:var(--clinic-muted);background:#f7fcfb}.clinic-dashboard-page .clinic-dash-modal-alert{color:var(--clinic-red);background:#fee2e2}.clinic-dashboard-page .clinic-dash-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-dashboard-page .clinic-dash-detail-grid>div,.clinic-dashboard-page .clinic-dash-detail-section,.clinic-dashboard-page .clinic-dash-service-item{border:1px solid #e4eeec;border-radius:8px;background:#fbfefd}.clinic-dashboard-page .clinic-dash-detail-grid>div{min-height:72px;padding:12px}.clinic-dashboard-page .clinic-dash-detail-grid span{display:block;margin-bottom:5px;color:var(--clinic-muted);font-size:10px;font-weight:800;text-transform:uppercase}.clinic-dashboard-page .clinic-dash-detail-grid strong{display:inline-flex;color:var(--clinic-text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.clinic-dashboard-page .clinic-dash-detail-section{margin-top:12px;padding:14px}.clinic-dashboard-page .clinic-dash-detail-section h4{margin:0 0 10px;color:var(--clinic-text);font-size:13px;font-weight:800}.clinic-dashboard-page .clinic-dash-detail-section p{margin:8px 0;color:var(--clinic-muted);font-size:12px;line-height:1.5}.clinic-dashboard-page .clinic-dash-detail-section b{color:var(--clinic-text)}.clinic-dashboard-page .clinic-dash-service-list{display:flex;flex-direction:column;gap:8px}.clinic-dashboard-page .clinic-dash-service-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.clinic-dashboard-page .clinic-dash-service-item strong{color:var(--clinic-text);font-size:12px}.clinic-dashboard-page .clinic-dash-service-item span{color:var(--clinic-muted);font-size:11px;font-weight:700}.clinic-dashboard-page .clinic-dash-modal-actions{justify-content:flex-end;border-top:1px solid var(--clinic-line);border-bottom:none}.clinic-dashboard-page .clinic-dash-modal-actions .btn-sm{text-decoration:none}.clinic-dashboard-page .clinic-dash-secondary-btn{border:1px solid var(--clinic-line);background:#fff;color:var(--clinic-text)}.clinic-dashboard-page .clinic-dash-secondary-btn:hover{background:#f1f7f6}@media(max-width:1100px){.clinic-dashboard-page .dash-layout{grid-template-columns:1fr}.clinic-dashboard-page .dash-aside{width:100%}}@media(max-width:900px){.clinic-dashboard-page .clinic-main{padding:78px 18px 22px}.clinic-dashboard-page .dash-metrics{grid-template-columns:repeat(2,1fr)}.clinic-dashboard-page .dash-grid-main{grid-template-columns:1fr}}@media(max-width:640px){.clinic-dashboard-page .clinic-main{margin-left:0;width:100%;padding:78px 14px 18px}.clinic-dashboard-page .dash-metrics,.clinic-dashboard-page .quick-actions-grid,.clinic-dashboard-page .clinic-dash-detail-grid{grid-template-columns:1fr}}html:has(.clinic-dashboard-page),body:has(.clinic-dashboard-page),body:has(.clinic-dashboard-page) #root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}body:has(.clinic-dashboard-page){display:block!important;overflow-x:hidden!important}.ClinicAppoint *{box-sizing:border-box;font-family:Poppins,sans-serif}.ClinicAppoint{--appoint-bottom-gap: 72px}.ClinicAppoint.with-sidebar{display:flex;height:100vh;background:#eef3f2;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.ClinicAppoint .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden;min-width:100%;scroll-padding-bottom:110px}.ClinicAppoint .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.ClinicAppoint .sidebar.expanded{width:var(--sidebar-width-expanded)}.ClinicAppoint .app-header{background:var(--sidebar-bg);padding:0 24px 0 calc(var(--sidebar-width-collapsed) + 24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);right:0;height:var(--header-height);z-index:999}.ClinicAppoint .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.ClinicAppoint .brand-logo{width:120px;max-height:60px;position:relative;right:130px}.ClinicAppoint .header-search{position:relative;width:360px;right:100px}.ClinicAppoint .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff}.ClinicAppoint .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.ClinicAppoint .search-btn img{width:18px;height:18px}.ClinicAppoint .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.ClinicAppoint .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.ClinicAppoint .profile-menu{position:relative}.ClinicAppoint .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ClinicAppoint .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.ClinicAppoint .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.ClinicAppoint .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.ClinicAppoint .profile-dropdown a:hover{background:#0f424214}.ClinicAppoint .admin-content{padding:calc(var(--header-height) + 24px) 28px calc(80px + var(--appoint-bottom-gap))}.ClinicAppoint .admin-content-inner{padding:0}.ClinicAppoint .admin-title{margin-bottom:0}.ClinicAppoint .appt-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ClinicAppoint .admin-title h2{font-size:28px;font-weight:800;margin:0 0 4px;color:#0f172a}.ClinicAppoint .admin-title-sub{margin:0;color:#7a9996;font-size:.88rem;font-weight:500}.ClinicAppoint .appt-today-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:#fff;border:1px solid #cfe8e4;color:#0f4242;font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:0 1px 4px #0f424212;flex-shrink:0}.ClinicAppoint .appt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.ClinicAppoint .appt-stat-card{background:#fff;border-radius:16px;padding:18px 20px 16px;border:1px solid #e2eeeb;box-shadow:0 2px 10px #0f42420f;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:left;font-family:inherit}.ClinicAppoint .appt-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f42421f}.ClinicAppoint .appt-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px}.ClinicAppoint .appt-stat-total:before{background:#109c85}.ClinicAppoint .appt-stat-pending:before{background:#f59e0b}.ClinicAppoint .appt-stat-today:before{background:#6366f1}.ClinicAppoint .appt-stat-confirmed:before{background:#10b981}.ClinicAppoint .appt-stat-value{font-size:2.1rem;font-weight:800;line-height:1;color:#0f172a;display:block}.ClinicAppoint .appt-stat-label{font-size:.72rem;font-weight:700;color:#7a9996;text-transform:uppercase;letter-spacing:.06em;display:block}.ClinicAppoint .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.ClinicAppoint .admin-card{background:#fff;border-radius:16px}.ClinicAppoint .admin-right{display:flex;flex-direction:column;gap:18px}.admin-content-inner{background:transparent;border-radius:0 0 16px 16px;padding:26px 26px 30px;min-height:calc(100vh - 120px)}.ClinicAppoint .admin-table-card{height:auto;min-height:820px;padding:0;overflow:visible;border-radius:20px;background:#fff;border:1px solid #e0efec;box-shadow:0 4px 28px #0f424212,0 1px 4px #0f42420a}.ClinicAppoint .users-table{width:100%;min-width:0;overflow:visible;padding-bottom:20px}.ClinicAppoint .users-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(140px,1.6fr) minmax(110px,1fr) minmax(130px,1fr) minmax(140px,.85fr);align-items:center;gap:0;min-width:0;padding:0 22px;border-bottom:1px solid #f0f4f3;transition:background .12s ease}.ClinicAppoint .users-row:hover:not(.users-header){background:#f5fffd}.ClinicAppoint .users-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:14px 10px 14px 0}.ClinicAppoint .users-header{position:static;top:auto;z-index:1;min-height:46px;background:#f4f9f8;border-bottom:1px solid #daecea;box-shadow:0 2px 8px #0f42420d;border-radius:20px 20px 0 0}.ClinicAppoint .users-header .users-cell{color:#5d7f7c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ClinicAppoint .users-row:not(.users-header){min-height:68px}.ClinicAppoint .users-row:last-child{border-bottom:none}.ClinicAppoint .users-row .users-cell:first-child{padding-left:0}.ClinicAppoint .users-row .users-cell:last-child{display:flex;align-items:center;justify-content:center;overflow:visible;padding-right:0}.ClinicAppoint .pt-row{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.ClinicAppoint .pt-avatar{width:34px;height:34px;min-width:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#109c85,#0a7a68);box-shadow:0 3px 8px #109c853d;flex-shrink:0}.ClinicAppoint .pt-name{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ClinicAppoint .service-label{font-size:.86rem;color:#4b6b69;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.ClinicAppoint .appt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;color:#8aadaa;text-align:center}.ClinicAppoint .appt-empty-state .appt-empty-icon{font-size:2.2rem;line-height:1}.ClinicAppoint .appt-empty-state p{margin:0;font-size:.92rem;font-weight:600;color:#9ab8b5}.ClinicAppoint .appt-datetime{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.ClinicAppoint .appt-date{font-size:.88rem;font-weight:600;color:#1a2e2b}.ClinicAppoint .appt-time{font-size:.78rem;color:#6b8b88;font-weight:500}.ClinicAppoint .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ClinicAppoint .status-badge:before{content:"";width:6px;height:6px;min-width:6px;border-radius:50%;display:inline-block;flex-shrink:0}.ClinicAppoint .status-badge.pill-warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}.ClinicAppoint .status-badge.pill-warning:before{background:#f59e0b}.ClinicAppoint .status-badge.pill-success{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.ClinicAppoint .status-badge.pill-success:before{background:#10b981}.ClinicAppoint .status-badge.pill-resched{background:#ffedd5;color:#9a3412;border-color:#fdba74}.ClinicAppoint .status-badge.pill-resched:before{background:#f97316}.ClinicAppoint .status-badge.pill-gray{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.ClinicAppoint .status-badge.pill-gray:before{background:#3b82f6}.ClinicAppoint .status-badge.pill-danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.ClinicAppoint .status-badge.pill-danger:before{background:#ef4444}.ClinicAppoint .pill{border:none;color:#fff;border-radius:999px;padding:0 18px;min-height:36px;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;background:#374151;transition:filter .15s ease}.ClinicAppoint .pill:focus,.ClinicAppoint .pill:active{outline:none;box-shadow:none}.ClinicAppoint .pill:hover{filter:brightness(.9)}.SidebarClinic .pill-gray{background:green;color:#fff}.ClinicAppoint .pill-view{background:#109c85;cursor:pointer}.ClinicAppoint .pill-danger{background:#dc2626;cursor:pointer}.ClinicAppoint .pill-success{background:#059669;cursor:pointer}.ClinicAppoint .pill-warning{background:#d97706}.ClinicAppoint .pill-gray{background:#374151;color:#fff;cursor:pointer}.ClinicAppoint .pill-done{background:#0d9488;color:#fff;cursor:pointer}.ClinicAppoint .pill-resched{background:#0891b2;color:#fff;cursor:pointer}.ClinicAppoint .pill.pill-gray.and-danger{background:#dc2626!important;color:#fff;cursor:pointer}.ClinicAppoint .users-actions{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.ClinicAppoint .icon-btn{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:none;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.ClinicAppoint .icon-btn svg{width:13px;height:13px;font-size:13px;flex:0 0 auto}.ClinicAppoint .icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000002e}.ClinicAppoint .icon-btn.pill-view{background:#3b82f6}.ClinicAppoint .icon-btn.pill-success{background:#10b981}.ClinicAppoint .icon-btn.pill-danger{background:#ef4444}.ClinicAppoint .icon-btn.pill-resched{background:#f59e0b}.ClinicAppoint .icon-btn.pill-done{background:#0d9488}.ClinicAppoint .icon-btn.pill-archive{background:#6b7280}.ClinicAppoint .icon-btn.pill-restore{background:#0d9488}.ClinicAppoint .icon-btn.pill-view:hover{background:#2563eb}.ClinicAppoint .icon-btn.pill-success:hover{background:#059669}.ClinicAppoint .icon-btn.pill-danger:hover{background:#dc2626}.ClinicAppoint .icon-btn.pill-resched:hover{background:#d97706}.ClinicAppoint .icon-btn.pill-done:hover{background:#0a7a68}.ClinicAppoint .icon-btn.pill-archive:hover{background:#4b5563}.ClinicAppoint .icon-btn.pill-restore:hover{background:#0a7a68}.ClinicAppoint .sort-header{background:transparent;border:none;color:#5d7f7c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;display:flex;align-items:center;gap:5px;padding:0;text-align:left;width:100%;font-family:inherit}.ClinicAppoint .sort-header:hover{color:#0f4242}.ClinicAppoint .sort-arrow{font-size:.85rem;line-height:1}.ClinicAppoint .sort-arrow.inactive{opacity:.35}.ClinicAppoint .sort-arrow.active{opacity:1;color:#109c85}.ClinicAppoint .table-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ClinicAppoint .appoint-toolbar{padding:10px 16px;background:#fff;border-radius:14px;border:1px solid #e2eeeb;box-shadow:0 2px 8px #0f42420f}.ClinicAppoint .appoint-filter-pills{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.ClinicAppoint .appoint-filter-pills::-webkit-scrollbar{display:none}.ClinicAppoint .appoint-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1.5px solid #dde8e6;background:#f1f6f5;color:#3d5e5b;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;width:auto;flex-shrink:0;transition:background .13s ease,border-color .13s ease,color .13s ease}.ClinicAppoint .appoint-filter-pill:hover{border-color:#109c85;background:#e8f5f3;color:#0a7a68}.ClinicAppoint .appoint-filter-pill.active{border-color:#0b8a84;background:#0b8a84;color:#fff;box-shadow:0 2px 6px #0b8a8447}.ClinicAppoint .appoint-filter-pill.pill-warning.active{background:#d97706;border-color:#d97706;box-shadow:0 2px 6px #d9770647}.ClinicAppoint .appoint-filter-pill.pill-resched.active{background:#ea580c;border-color:#ea580c;box-shadow:0 2px 6px #ea580c47}.ClinicAppoint .appoint-filter-pill.pill-success.active{background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966947}.ClinicAppoint .appoint-filter-pill.pill-gray.active{background:#4b5563;border-color:#4b5563;box-shadow:0 2px 6px #4b556347}.ClinicAppoint .appoint-filter-pill.pill-danger.active{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262647}.ClinicAppoint .appoint-filter-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700;min-width:18px;line-height:1.4;background:#ffffff4d}.ClinicAppoint .appoint-filter-pill:not(.active) .appoint-filter-count{background:#dde8e6;color:#5d7f7c}.ClinicAppoint .appoint-archive-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1.5px solid #dde8e6;background:#f1f6f5;color:#4b5563;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto;width:fit-content;max-width:fit-content;transition:background .13s ease,border-color .13s ease,color .13s ease}.ClinicAppoint .appoint-archive-toggle:hover{border-color:#9ca3af;background:#e5e7eb;color:#1f2937}.ClinicAppoint .appoint-archive-toggle.active{background:#374151;border-color:#374151;color:#fff;box-shadow:0 2px 6px #37415147}.ClinicAppoint .appoint-archive-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;color:#78350f;font-size:12.5px;font-weight:600;flex:1}.ClinicAppoint .users-row.row-hl-pending{background:linear-gradient(90deg,#fffbeb,#fff 60%);box-shadow:inset 3px 0 #f6ad55}.ClinicAppoint .users-row.row-hl-reschedule{background:linear-gradient(90deg,#fff7ed,#fff 60%);box-shadow:inset 3px 0 #ed8936}.ClinicAppoint .users-row.row-hl-confirmed{background:linear-gradient(90deg,#f0fff4,#fff 60%);box-shadow:inset 3px 0 #48bb78}.ClinicAppoint .users-row.row-hl-completed{background:linear-gradient(90deg,#f7fafc,#fff 60%);box-shadow:inset 3px 0 #a0aec0}.ClinicAppoint .users-row.row-hl-cancelled{background:linear-gradient(90deg,#fff5f5,#fff 60%);box-shadow:inset 3px 0 #fc8181;opacity:.85}@media screen and (max-width:1100px){.ClinicAppoint .admin-grid{grid-template-columns:1fr}}@media screen and (max-width:900px){.ClinicAppoint .appt-stats-row{grid-template-columns:repeat(2,1fr)}.ClinicAppoint .appt-page-header{flex-direction:column;gap:10px}.ClinicAppoint .header-search{width:100%;max-width:360px}}.appoint-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.appoint-modal{width:100%;max-width:560px;background:#fff;border:1px solid #d7ebe8;border-radius:20px;box-shadow:0 24px 70px #0f42423d;overflow:hidden}.appoint-view-modal{max-width:700px}.appoint-modal-header,.appoint-modal-footer{padding:16px 20px}.appoint-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dcefeb;background:radial-gradient(circle at top right,rgba(16,156,133,.14),transparent 36%),#fff}.appoint-modal-body{padding:20px;max-height:min(72vh,680px);overflow-y:auto}.appoint-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #dcefeb;background:#fbffff}.appoint-modal-close{border:none;background:#eef6f5;color:#506b68;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.appoint-modal-title{display:flex;align-items:center;gap:14px;min-width:0}.appoint-modal-title p{margin:0 0 4px;color:#0f9b7d;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.appoint-modal-title h3{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.1;font-weight:900}.appoint-modal-mark{width:44px;height:44px;border-radius:15px;background:#e3f7f3;color:#087a67;display:grid;place-items:center;flex:0 0 auto;font-size:1.1rem;font-weight:900;box-shadow:inset 0 0 0 1px #c6e9e3}.appoint-details-polished{display:grid;gap:14px}.appoint-patient-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #cfe8e4;border-radius:18px;background:linear-gradient(135deg,#eefbf9,#fff)}.appoint-patient-avatar{width:54px;height:54px;border-radius:18px;background:#109c85;color:#fff;display:grid;place-items:center;font-size:1.35rem;font-weight:900;box-shadow:0 10px 24px #109c8538}.appoint-patient-copy{min-width:0}.appoint-patient-copy span,.appoint-info-card span,.appoint-note-card span,.appoint-reschedule-card span{display:block;color:#607d7a;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.appoint-patient-copy h4{margin:3px 0;color:#0f172a;font-size:1.25rem;line-height:1.15;font-weight:900}.appoint-patient-copy p{margin:0;color:#51626f;font-size:.92rem;font-weight:700}.appoint-detail-grid,.appoint-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appoint-info-card,.appoint-note-card,.appoint-reschedule-card{border:1px solid #d7ece9;border-radius:16px;background:#fff;box-shadow:0 10px 22px #0f42420f}.appoint-info-card{padding:14px;min-height:88px}.appoint-info-card strong{display:block;margin-top:8px;color:#0f172a;font-size:1rem;line-height:1.25}.appoint-reschedule-card{padding:16px;border-color:#ffd19a;background:linear-gradient(135deg,#fff8ed,#fff)}.appoint-reschedule-card span{color:#a65300}.appoint-reschedule-card strong{display:block;margin-top:8px;color:#8a3b00;font-size:1rem}.appoint-reschedule-card p,.appoint-note-card p{margin:8px 0 0;color:#425d5a;font-size:.92rem;font-weight:650;line-height:1.45}.appoint-note-card{padding:14px;min-height:112px}@media screen and (max-width:720px){.appoint-patient-hero,.appoint-detail-grid,.appoint-notes-grid{grid-template-columns:1fr}.appoint-patient-hero{align-items:start}}.appoint-detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f1f1f1}.appoint-detail-row strong{min-width:130px}.appoint-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}.appoint-form .form-group label{margin-bottom:8px;font-weight:600}.appoint-form .form-group input,.appoint-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:10px;font-size:14px;outline:none;font-family:inherit}.appoint-form .form-group textarea{min-height:86px;resize:vertical}.appoint-reschedule-error{margin:0;padding:10px 14px;background:#fef2f2;border:1px solid #fecdd3;border-radius:10px;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.45}.appoint-form-note{margin:0;color:#51626f;font-size:13px;line-height:1.45}.appoint-success-modal{width:min(420px,100%);background:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:0 24px 70px #0000003d;border:1px solid #d9ebe8}.appoint-success-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#0f9b8e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;box-shadow:0 10px 26px #0f9b8e47}.appoint-error-modal{border-color:#fecaca}.appoint-error-icon{background:#fef2f2;color:#b91c1c;box-shadow:0 10px 26px #b91c1c2e}.appoint-success-modal h3{margin:0 0 10px;color:#0f2433;font-size:1.45rem;font-weight:900}.appoint-success-modal p{margin:0 0 20px;color:#506273;font-size:.96rem;line-height:1.5}.appoint-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ClinicAppoint .admin-right-card{background:#fff!important;border:1px solid #d9ebe8!important;box-shadow:0 10px 24px #0f424214!important;border-radius:14px!important;padding:26px 24px!important;min-height:150px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.ClinicAppoint .admin-right-card h3{margin:0!important;font-size:1.1rem!important;font-weight:700!important;color:#0f4242!important}.ClinicAppoint .admin-right-card p{margin:0!important;color:#071327!important;font-size:.92rem!important;line-height:1.35!important}.appoint-guard-modal{width:min(460px,94vw);background:#fff;border-radius:20px;padding:32px 28px 26px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 70px #00000038;border:1px solid #d9ebe8;text-align:center}.appoint-guard-modal h3{margin:0;font-size:1.35rem;font-weight:800;color:#0f2433}.guard-modal-sub{margin:0;font-size:.9rem;color:#6b7f8e}.guard-modal-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;flex-shrink:0}.guard-icon-confirm{background:#e6f7f5;color:#0f8f83;box-shadow:0 8px 22px #0f8f8338}.guard-icon-reject{background:#fff1f0;color:#c0392b;box-shadow:0 8px 22px #c0392b33}.guard-patient-card{display:flex;align-items:center;gap:14px;background:#f4faf9;border:1px solid #d0e9e6;border-radius:12px;padding:14px 18px;width:100%;text-align:left}.guard-patient-avatar{width:44px;height:44px;border-radius:50%;background:#0f8f83;color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guard-avatar-danger{background:#c0392b}.guard-patient-info{display:flex;flex-direction:column;gap:2px}.guard-patient-info strong{font-size:.97rem;color:#0f2433}.guard-patient-info span{font-size:.82rem;color:#6b7f8e}.guard-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.guard-detail-item{background:#f8fbfb;border:1px solid #dde8e6;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;text-align:left}.guard-detail-item span{font-size:.73rem;color:#8a9aa5;text-transform:uppercase;letter-spacing:.04em}.guard-detail-item strong{font-size:.88rem;color:#0f2433;font-weight:600}.guard-reason-group{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px}.guard-reason-group label{font-size:.85rem;font-weight:600;color:#3d4f5c}.guard-reason-group label span{font-weight:400;color:#9aabb5}.guard-reason-group textarea{width:100%;padding:10px 12px;border:1px solid #ccdad8;border-radius:10px;font-size:.88rem;font-family:Poppins,sans-serif;resize:vertical;outline:none;color:#0f2433;background:#f9fbfb;transition:border-color .2s}.guard-reason-group textarea:focus{border-color:#0f8f83}.guard-modal-actions{display:flex;gap:12px;width:100%;justify-content:flex-end;margin-top:4px}.ClinicAppoint .admin-grid{align-items:start;margin-bottom:var(--appoint-bottom-gap)}.ClinicAppoint .table-col,.ClinicAppoint .clinic-schedule-aside{align-self:start;height:auto;min-height:0}.ClinicAppoint .table-col{display:flex;flex-direction:column}.ClinicAppoint .admin-table-card{flex:0 1 auto}@media(max-width:900px){.ClinicAppoint .table-col,.ClinicAppoint .clinic-schedule-aside{height:auto}}.clinic-schedule-aside.admin-right{display:flex!important;flex-direction:column!important;gap:16px!important;align-self:start;height:auto!important;max-height:none!important;overflow:visible!important}.clinic-schedule-aside .admin-card{background:#fff;border:1px solid #d9ebe8;box-shadow:0 10px 24px #0f424214;flex-shrink:0}.Patient .clinic-schedule-aside .admin-card,.ClinicAppoint .clinic-schedule-aside .admin-card,.services .clinic-schedule-aside .admin-card{background:#fff;border:1px solid #d9ebe8;box-shadow:0 10px 24px #0f424214}.clinic-schedule-aside .small-card{min-height:unset;padding:16px 18px 18px}.Patient .clinic-schedule-aside .small-card,.ClinicAppoint .clinic-schedule-aside .small-card,.services .clinic-schedule-aside .small-card{min-height:unset;height:auto}.clinic-schedule-aside .big-card,.ClinicAppoint .clinic-schedule-aside .big-card,.Patient .clinic-schedule-aside .big-card,.services .clinic-schedule-aside .big-card{padding:0!important;height:auto!important;flex:0 0 auto!important;min-height:auto!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden;border-radius:14px!important}.clinic-schedule-aside .big-card>h3{margin:0;padding:14px 20px;background:#109c85;color:#fff;font-size:.97rem;font-weight:800;letter-spacing:.01em;border-radius:14px 14px 0 0;flex-shrink:0}.sch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sch-card-header h3{margin:0;font-size:1rem;font-weight:800;color:#0f4242}.clinic-current-status{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;color:#fff;letter-spacing:.02em}.clinic-current-status.open{background:#18a370}.clinic-current-status.closed{background:#b42318}.sch-loading{margin:0;color:#7a9e9a;font-size:.85rem}.sch-today-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f0faf7;border:1px solid #cce8e3;border-radius:10px;margin-bottom:10px}.sch-today-label{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#0f4242}.sch-today-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sch-today-dot.open{background:#18a370;box-shadow:0 0 0 3px #18a37033}.sch-today-dot.closed{background:#b42318}.sch-today-hours{font-size:.78rem;font-weight:700;color:#0b5d56;background:#daf5ee;padding:3px 9px;border-radius:999px;white-space:nowrap}.sch-hours-blocked{background:#fef3c7!important;color:#92400e!important}.sch-hours-off{background:#f1f5f9!important;color:#64748b!important}.sch-week-grid{display:flex;gap:5px;justify-content:space-between;margin-bottom:10px}.sch-week-dot{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.7rem;font-weight:800;cursor:default;transition:transform .15s;min-width:0;max-width:32px;height:28px}.sch-week-dot.active{background:#109c85;color:#fff}.sch-week-dot.off{background:#e8f0ef;color:#9eb8b4}.sch-week-dot.today{outline:2px solid #0f4242;outline-offset:2px}.sch-week-dot.today.active{background:#0b5d56}.sch-stats-row{display:flex;gap:8px;margin-bottom:6px}.sch-stat-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:.75rem;font-weight:700}.sch-stat-pill span{font-size:1rem;font-weight:800}.sch-stat-pill.working{background:#dcfce7;color:#166534}.sch-stat-pill.off{background:#f1f5f9;color:#475569}.sch-summary-line{margin:0;font-size:.78rem;color:#4e7a74;font-weight:600;line-height:1.4}.clinic-schedule-message{padding:9px 10px;border-radius:8px;font-size:.84rem;font-weight:700;line-height:1.3;margin-top:6px}.clinic-schedule-message.schedule-error{background:#fee2e2;color:#991b1b}.clinic-schedule-message.schedule-success{background:#dcfce7;color:#166534}.clinic-schedule-editor{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;overflow:visible;padding:14px 18px}.clinic-schedule-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #daecea;border-radius:10px;background:#f8fffe;transition:background .15s,border-color .15s}.clinic-schedule-row:hover{background:#f0faf8;border-color:#b6dcd8}.clinic-schedule-row.sch-row-off{background:#f7f9f9;border-color:#e4eae9}.clinic-schedule-row.sch-row-off:hover{background:#eff2f2}.sch-toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;width:32px;height:18px;flex-shrink:0}.sch-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.sch-toggle-track{width:32px;height:18px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.sch-toggle-switch input:checked+.sch-toggle-track{background:#109c85}.sch-toggle-switch input:disabled+.sch-toggle-track{opacity:.55;cursor:not-allowed}.sch-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .2s}.sch-toggle-switch input:checked+.sch-toggle-track .sch-toggle-thumb{transform:translate(14px)}.sch-day-name{font-size:.82rem;font-weight:800;text-align:left;transition:color .15s;flex-shrink:0;min-width:30px}.sch-day-name.active{color:#0f4242}.sch-day-name.dimmed{color:#b0bfbd}.sch-times{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sch-times input[type=time]{flex:1;min-width:90px;height:32px;border:1px solid #c9e2df;border-radius:8px;padding:0 8px;color:#0f4242;background:#fff;font-size:.78rem;font-weight:700;outline:none;font-family:inherit;box-sizing:border-box}.sch-times input[type=time]::-webkit-calendar-picker-indicator{display:none}.sch-times input[type=time]:focus{border-color:#109c85;box-shadow:0 0 0 2px #109c8526}.sch-times input:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f5}.sch-time-sep{color:#9eb8b4;font-size:.82rem;font-weight:700;flex-shrink:0}.sch-day-off-tag{font-size:.71rem;font-weight:700;color:#9ea8a6;background:#eef0f0;padding:4px 10px;border-radius:999px;letter-spacing:.02em;text-align:center;width:fit-content}.clinic-schedule-aside .pill-save-schedule,.ClinicAppoint .clinic-schedule-aside .pill-save-schedule,.Patient .clinic-schedule-aside .pill-save-schedule,.services .clinic-schedule-aside .pill-save-schedule{width:calc(100% - 32px)!important;margin:4px 16px 16px!important;min-height:44px!important;background:#109c85!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:.92rem!important;font-weight:700!important;cursor:pointer!important;transition:background .18s!important;flex-shrink:0!important}.clinic-schedule-aside .pill-save-schedule:hover:not(:disabled){background:#0b7a6a!important}.clinic-schedule-aside .pill-save-schedule:disabled{opacity:.6!important;cursor:not-allowed!important}html,body{max-width:100%;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden}.Patient *{box-sizing:border-box;font-family:Poppins,sans-serif}.Patient.with-sidebar{display:flex;height:100vh;background:#eef3f2}.Patient .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden!important;min-width:100%}.Patient .sidebar{top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.Patient .sidebar.expanded{width:var(--sidebar-width-expanded)}.SidebarClinic .app-header{background:var(--sidebar-bg);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed));height:var(--header-height);z-index:999}.Patient .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.Patient .brand-logo{width:120px;max-height:60px;position:relative;right:130px}.Patient .header-search{position:relative;width:360px;right:100px}.Patient .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff}.Patient .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.Patient .search-btn img{width:18px;height:18px}.Patient .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.Patient .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.Patient .profile-menu{position:relative}.Patient .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.Patient .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.Patient .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.Patient .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.Patient .profile-dropdown a:hover{background:#0f424214}.Patient .admin-content{padding:calc(var(--header-height) + 24px) 28px 80px}.Patient .admin-content-inner{padding:0;width:100%;max-width:100%}.Patient .admin-title{margin-bottom:24px}.Patient .admin-title h2{font-size:1.7rem;font-weight:800;margin:0 0 4px;color:#0f172a}.Patient .admin-title-sub{margin:0;font-size:.85rem;color:#6b8b88;font-weight:500}.Patient .admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;width:100%}.Patient .admin-table-card{background:#fff;border:1px solid #e2eeeb;box-shadow:0 2px 10px #0f42420f;border-radius:16px;overflow:visible}.Patient .users-header{border-radius:16px 16px 0 0}.Patient .users-table{width:100%}.Patient .users-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(70px,.55fr) minmax(140px,1.4fr) minmax(110px,1fr) minmax(110px,.9fr);align-items:center;gap:0;padding:0 22px;border-bottom:1px solid #f0f4f3;min-height:58px;transition:background .12s ease}.Patient .users-row:hover:not(.users-header){background:#f5fffd}.Patient .users-header{position:sticky;top:0;z-index:5;min-height:46px;background:#f4f9f8;border-bottom:1px solid #daecea;box-shadow:0 2px 8px #0f42420d}.Patient .users-header .users-cell{color:#5d7f7c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.Patient .users-cell{min-width:0;padding:14px 10px;display:flex;align-items:center;font-size:.88rem;font-weight:500;color:#374151}.Patient .pt-row{display:flex;align-items:center;gap:10px}.Patient .pt-avatar{width:34px;height:34px;min-width:34px;border-radius:10px;background:linear-gradient(135deg,#109c85,#0a7a68);box-shadow:0 3px 8px #109c853d;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:#fff}.Patient .pt-name{font-size:.9rem;font-weight:700;color:#0f172a}.Patient .pt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#6b8b88}.Patient .pt-empty-icon{font-size:2.4rem}.Patient .pt-empty-state p{margin:0;font-size:.92rem;font-weight:600}.Patient .users-actions{display:flex;gap:6px;align-items:center}.Patient .icon-btn{width:30px;height:30px;min-width:30px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:.82rem;transition:transform .14s ease,box-shadow .14s ease}.Patient .icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.Patient .icon-btn.pill-view{background:#3b82f6}.Patient .icon-btn.pill-history{background:#6366f1}@media screen and (max-width:1100px){.Patient .admin-grid{grid-template-columns:1fr}}@media screen and (max-width:900px){.Patient .users-row{grid-template-columns:2fr .6fr 1.4fr 1fr 1fr}}.profile-card-modal{width:550px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0000002e;animation:fadeIn .25s ease}.profile-card-header-bg{height:50px;background:linear-gradient(135deg,#399a91,#2c7f78)}.profile-card-body{padding:60px 22px 22px;text-align:center;position:relative}.profile-avatar-wrapper{position:absolute;top:-45px;left:50%;transform:translate(-50%)}.profile-avatar-large{width:100px;height:100px;border-radius:50%;background:#fff;color:#043b35;font-size:42px;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 6px 16px #0003}.profile-main-info h2{margin:6px 0 4px;font-size:2.25rem;color:#0f4242}.profile-badge{display:inline-block;background:#e6f7f5;color:#109c85;padding:4px 10px;border-radius:999px;font-size:.95rem;font-weight:600}.profile-info-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-card{background:#cddedc;border-radius:20px;padding:12px;text-align:left;border:1px solid #d9ebe8}.info-card span{font-weight:600;display:block;font-size:.95rem;color:#363738}.info-card strong{font-size:.99rem;color:#0f4242}.status-active{color:#109c85;font-weight:700}.profile-notes{text-align:center;margin-top:14px;font-size:.85rem;color:#31514d}.profile-actions{margin-top:18px}.profile-close-btn{background:#399a91;color:#fff;border:none;border-radius:8px;padding:8px 20px;cursor:pointer;font-weight:600}.profile-close-btn:hover{background:#2c7f78}.history-card-modal{width:500px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0000002e;animation:fadeIn .25s ease}.history-header-bg{height:60px;background:linear-gradient(135deg,#399a91,#2c7f78)}.history-card-body{padding:60px 22px 22px;text-align:center;position:relative}.history-avatar-wrapper{position:absolute;top:-35px;left:50%;transform:translate(-50%)}.history-avatar{width:80px;height:80px;border-radius:50%;background:#fff;color:#043b35;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 6px 16px #0003}.history-main-info h2{margin:8px 0 4px;font-size:1.3rem;color:#0f4242}.history-badge{display:inline-block;background:#e6f7f5;color:#109c85;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.history-timeline{margin-top:20px;position:relative;padding-left:10px}.timeline-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.timeline-dot{width:10px;height:10px;background:#399a91;border-radius:50%;margin-top:6px;flex-shrink:0}.timeline-content{flex:1;text-align:left}.timeline-top{display:flex;justify-content:space-between;align-items:center}.timeline-service{font-weight:600;color:#0f4242}.timeline-date{font-size:.75rem;color:#6b7280}.timeline-status{font-size:.7rem;padding:3px 8px;border-radius:999px;font-weight:600}.timeline-status.completed{background:#dcfce7;color:#166534}.timeline-status.cancelled{background:#fee2e2;color:#991b1b}.history-actions{margin-top:18px}.schedule-modal-card{width:420px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0000002e;animation:fadeIn .2s ease}.schedule-modal-header{height:55px;background:linear-gradient(135deg,#399a91,#2c7f78)}.schedule-modal-body{padding:20px;text-align:center}.schedule-modal-body h3{margin-bottom:6px;color:#0f4242}.schedule-modal-body p{font-size:.85rem;color:#6b7280;margin-bottom:18px}.schedule-modal-actions{display:flex;gap:12px}.schedule-modal-actions button{flex:1;padding:10px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn-cancel{background:#f3f4f6}.schedule-success-card{width:380px;background:#fff;padding:28px 24px;border-radius:20px;text-align:center;box-shadow:0 25px 60px #0f42422e;animation:scaleIn .25s ease;display:flex;flex-direction:column;align-items:center;gap:10px}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.schedule-check{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#109c85,#0f766e);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #109c8559}.schedule-success-card h3{margin:6px 0 2px;font-size:1.2rem;color:#0f4242}.schedule-success-card p{font-size:.85rem;color:#6b7280;margin:0}.service-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f424259;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.history-empty{text-align:center;color:#6b7280;font-size:.85rem;padding:18px 0 8px;margin:0}.Patient .admin-grid{align-items:stretch}.Patient .admin-table-card,.Patient .patient-schedule-wrapper,.Patient .clinic-schedule-aside{align-self:stretch;height:100%;min-height:810px}.Patient .admin-table-card,.Patient .patient-schedule-wrapper{display:flex;flex-direction:column;min-width:0}.Patient .users-table,.Patient .patient-schedule-wrapper>.clinic-schedule-aside{flex:1 1 auto}@media(max-width:900px){.Patient .admin-table-card,.Patient .patient-schedule-wrapper,.Patient .clinic-schedule-aside{height:auto}}.services *{box-sizing:border-box;font-family:Poppins,sans-serif}.services{--services-bottom-gap: 20px}.services.with-sidebar{display:flex;height:100vh;background:#eef3f2;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.services .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.services .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.services .sidebar.expanded{width:var(--sidebar-width-expanded)}.services .app-header{background:var(--sidebar-bg);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed));height:var(--header-height);z-index:999}.services .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.services .brand-logo{width:120px;max-height:60px;position:relative;right:130px}.services .header-search{position:relative;width:360px;right:100px}.services .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff}.services .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.services .search-btn img{width:18px;height:18px}.services .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.services .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.services .profile-menu{position:relative}.services .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.services .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.services .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.services .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.services .profile-dropdown a:hover{background:#0f424214}.services .admin-content{padding:calc(var(--header-height) + 24px) 28px calc(80px + var(--services-bottom-gap))}.services .admin-content-inner{padding:0}.services .services-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.services .admin-title h2{font-size:1.7rem;font-weight:800;margin:0 0 4px;color:#0f172a}.services .admin-title-sub{margin:0;font-size:.85rem;color:#6b8b88;font-weight:500}.services .add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;border:none;background:#109c85;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 10px #109c8547;transition:background .14s ease,transform .14s ease}.services .add-btn:hover{background:#0a7a68;transform:translateY(-1px)}.services .admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.services .admin-table-card{background:#fff;border:1px solid #e2eeeb;box-shadow:0 2px 10px #0f42420f;border-radius:16px;overflow:visible}.services .users-header{border-radius:16px 16px 0 0}.services .users-table{width:100%}.services .users-row{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(160px,2fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(100px,.85fr) minmax(110px,.85fr);align-items:center;gap:0;padding:0 22px;border-bottom:1px solid #f0f4f3;min-height:58px;transition:background .12s ease}.services .users-row:hover:not(.users-header){background:#f5fffd}.services .users-header{position:sticky;top:0;z-index:5;min-height:46px;background:#f4f9f8;border-bottom:1px solid #daecea;box-shadow:0 2px 8px #0f42420d}.services .users-header .users-cell{color:#5d7f7c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.services .users-cell{min-width:0;padding:14px 10px;display:flex;align-items:center;font-size:.88rem;font-weight:500;color:#374151}.services .users-name{font-size:.9rem;font-weight:700;color:#0f172a}.services .svc-desc{font-size:.82rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.services .status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:700;border:1px solid transparent}.services .status-badge:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.services .status-badge.badge-enabled{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.services .status-badge.badge-enabled:before{background:#10b981}.services .status-badge.badge-disabled{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.services .status-badge.badge-disabled:before{background:#9ca3af}.services .svc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#6b8b88}.services .svc-empty-icon{font-size:2.4rem}.services .svc-empty-state p{margin:0;font-size:.92rem;font-weight:600}.services .users-actions{display:flex;gap:6px;align-items:center}.services .icon-btn{width:30px;height:30px;min-width:30px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:.82rem;transition:transform .14s ease,box-shadow .14s ease}.services .icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.services .icon-btn.pill-view{background:#3b82f6}.services .icon-btn.pill-danger{background:#ef4444}.services .icon-btn.pill-success{background:#10b981}.services .icon-btn.pill-gray{background:#6b7280}.services .pill{border:none;color:#fff;border-radius:8px;padding:7px 16px;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.services .pill-view{background:#3b82f6}.services .pill-danger{background:#ef4444}.services .pill-success{background:#10b981}.services .pill-gray{background:#6b7280}.services .pill-resched{background:#109c85}@media screen and (max-width:1100px){.services .admin-grid{grid-template-columns:1fr}}@media screen and (max-width:900px){.services .users-row{grid-template-columns:1.6fr 2fr .8fr .8fr .85fr .85fr}}.service-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.service-modal{width:100%;max-width:560px;background:#fff;border-radius:16px;border:1px solid #cfe8e4;box-shadow:0 24px 60px #0f42423d;overflow:hidden}.service-edit-modal{max-width:640px}.service-modal-header,.service-modal-footer{padding:16px 20px;border-bottom:1px solid #eee}.service-modal-footer{border-top:1px solid #eee;border-bottom:none;display:flex;justify-content:flex-end;gap:10px}.service-modal-body{padding:20px}.service-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(circle at top right,rgba(16,156,133,.14),transparent 36%),#fff}.service-modal-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.service-modal-title h3{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.15}.service-modal-title p{margin:4px 0 0;color:#55706d;font-size:.9rem;font-weight:600;line-height:1.35}.service-modal-kicker{margin-top:0!important;color:#0f9b7d!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:0;text-transform:uppercase}.service-modal-mark{width:42px;height:42px;border-radius:14px;background:#e3f7f3;color:#087a67;display:grid;place-items:center;flex:0 0 auto;font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px #c6e9e3}.service-modal-mark.danger{background:#fff1f1;color:#c62828;box-shadow:inset 0 0 0 1px #ffc9c9}.service-modal-close{border:none;background:#eef6f5;color:#526b68;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.service-modal-close:disabled,.service-modal-footer .pill:disabled{cursor:not-allowed;opacity:.65}.service-form-card{padding:18px;border:1px solid #d7ece9;border-radius:16px;background:linear-gradient(180deg,#fbffff,#f4fbfa)}.service-toggle-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #cfe8e4;border-radius:14px;background:#fff;cursor:pointer}.service-toggle-card input{position:absolute;opacity:0;pointer-events:none}.service-toggle-ui{width:46px;height:26px;border-radius:999px;background:#d7e3e1;position:relative;transition:background .2s ease}.service-toggle-ui:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f424238;transition:transform .2s ease}.service-toggle-card input:checked+.service-toggle-ui{background:#109c85}.service-toggle-card input:checked+.service-toggle-ui:after{transform:translate(20px)}.service-toggle-card strong{display:block;color:#0f4242;font-size:.95rem}.service-toggle-card small{display:block;margin-top:3px;color:#607d7a;font-size:.82rem;font-weight:600;line-height:1.35}.service-delete-modal{max-width:500px}.delete-service-card{display:grid;gap:7px;padding:16px;border:1px solid #ffd0d0;border-radius:14px;background:linear-gradient(135deg,#fff7f7,#fff)}.delete-service-card span{color:#9b4a4a;font-size:.78rem;font-weight:900;text-transform:uppercase}.delete-service-card strong{color:#0f172a;font-size:1.18rem;line-height:1.2}.delete-service-card p,.delete-modal-warning{margin:0;color:#5b6e6b;font-size:.9rem;font-weight:600;line-height:1.45}.delete-modal-warning{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff8e6;color:#825d00}.service-status-modal{max-width:460px}.service-status-summary{display:grid;gap:6px;padding:16px;border:1px solid #c7e5e1;border-radius:14px;background:linear-gradient(135deg,#eefbf9,#fff)}.service-status-label{color:#607d7a;font-size:.78rem;font-weight:800;text-transform:uppercase}.service-status-summary strong{color:#0f4242;font-size:1.25rem;line-height:1.15}.status-active-copy,.status-inactive-copy{width:fit-content;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800}.status-active-copy{background:#109c851f;color:#087a67}.status-inactive-copy{background:#c628281a;color:#b91c1c}.service-status-message{margin:14px 0 0;color:#425d5a;font-size:.96rem;font-weight:600;line-height:1.45}.success-toast{position:fixed;right:28px;bottom:28px;z-index:100000}.success-toast-content{display:flex;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:14px 16px;border:1px solid #b8e4dc;border-radius:14px;background:#fff;color:#0f4242;box-shadow:0 18px 40px #0f42422e;font-size:.9rem;font-weight:800}.success-icon{width:28px;height:28px;border-radius:50%;background:#109c85;color:#fff;display:grid;place-items:center;flex:0 0 auto}.delete-toast{position:fixed;right:28px;bottom:28px;z-index:100000}.delete-toast-content{display:flex;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:14px 16px;border:1px solid #ffd0d0;border-radius:14px;background:#fff;color:#842020;box-shadow:0 18px 40px #84202029;font-size:.9rem;font-weight:800}.delete-icon{width:28px;height:28px;border-radius:50%;background:#c62828;color:#fff;display:grid;place-items:center;flex:0 0 auto}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:10px;outline:none;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox-group label{display:flex;align-items:center;gap:10px}.modal-open{overflow:hidden}.services .admin-grid{align-items:start;margin-bottom:var(--services-bottom-gap)}.services .admin-table-card,.services .clinic-schedule-aside{align-self:start;height:auto;min-height:0}.services .admin-table-card{display:flex;flex-direction:column;min-width:0;height:100%;min-height:100px}.services .users-table{flex:1 1 auto}@media(max-width:900px){.services .admin-table-card,.services .clinic-schedule-aside{height:auto}}.ClinicProfile{--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px;--profile-bg: #f5faf9;--profile-panel: #ffffff;--profile-text: #213a3a;--profile-muted: #647878;--profile-line: #dce9e7;--profile-accent: #399a91;--profile-accent-dark: #0f625e;min-height:100vh;padding-left:var(--sidebar-width-collapsed);background:var(--profile-bg);color:var(--profile-text);font-family:Inter,Arial,Helvetica,sans-serif;transition:padding-left .25s ease;height:100vh;overflow-y:auto}.ClinicProfile.sidebar-expanded{padding-left:var(--sidebar-width-expanded)}.ClinicProfile *,.ClinicProfile *:before,.ClinicProfile *:after{box-sizing:border-box}.ClinicProfile.sidebar-expanded .SidebarClinic .app-header{left:var(--sidebar-width-expanded)}.ClinicProfile .clinic-profile-main{min-height:100vh;padding:calc(var(--header-height) + 28px) 28px 36px}.ClinicProfile .clinic-profile-content{max-width:1460px;margin:0 auto}.ClinicProfile .profile-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.ClinicProfile .profile-title-row h1{margin:0;font-size:30px;line-height:1.1;color:var(--profile-text)}.ClinicProfile .profile-title-row p{margin:8px 0 0;color:var(--profile-muted);font-size:14px}.ClinicProfile .top-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-bottom:18px}.ClinicProfile .right-column{min-width:0;display:flex;flex-direction:column;gap:18px}.ClinicProfile .middle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ClinicProfile .bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ClinicProfile .profile-card,.ClinicProfile .profile-panel,.ClinicProfile .profile-loading{background:var(--profile-panel);border:1px solid var(--profile-line);border-radius:8px;box-shadow:0 12px 24px #143a3a12}.ClinicProfile .profile-card{padding:28px 22px;text-align:center;min-height:100%}.ClinicProfile .logo-circle{width:86px;height:86px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(180deg,#69c4be,#399a91);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;box-shadow:0 12px 22px #399a912e}.ClinicProfile .logo-circle.has-image{overflow:hidden;padding:0;background:#fff;border:2px solid #dce9e7}.ClinicProfile .logo-circle img{width:100%;height:100%;object-fit:cover;display:block}.ClinicProfile .profile-picture-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 18px}.ClinicProfile .profile-picture-input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.ClinicProfile .profile-picture-upload,.ClinicProfile .profile-picture-save{min-height:36px;border:none;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.ClinicProfile .profile-picture-upload{background:#e6f5f3;color:var(--profile-accent-dark);border:1px solid #c7e5e1}.ClinicProfile .profile-picture-save{background:var(--profile-accent);color:#fff}.ClinicProfile .profile-picture-save:disabled{opacity:.55;cursor:not-allowed}.ClinicProfile .profile-picture-hint{width:100%;color:var(--profile-muted);font-size:12px;line-height:1.4;word-break:break-word}.ClinicProfile .clinic-name{margin:0 0 8px;color:var(--profile-text);font-size:28px;font-weight:800;line-height:1.15}.ClinicProfile .clinic-subtitle{margin:0;color:var(--profile-accent-dark);font-size:15px;font-weight:800}.ClinicProfile .clinic-email{margin:10px 0 14px;color:var(--profile-muted);font-size:14px;word-break:break-word}.ClinicProfile .clinic-type{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--profile-muted);font-size:14px;font-weight:700}.ClinicProfile .info-card,.ClinicProfile .small-card,.ClinicProfile .summary-card{padding:18px}.ClinicProfile .section-title{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--profile-line);color:var(--profile-text);font-size:16px;font-weight:900}.ClinicProfile .info-columns{display:grid;grid-template-columns:1fr 1px 1fr;gap:22px;align-items:stretch}.ClinicProfile .clinic-divider{width:1px;min-height:100%;background:var(--profile-line)}.ClinicProfile .info-group{min-width:0;display:flex;flex-direction:column;gap:16px}.ClinicProfile .info-row{min-width:0;display:flex;align-items:flex-start;gap:12px}.ClinicProfile .info-icon{width:34px;height:34px;border-radius:8px;flex:0 0 34px;display:grid;place-items:center;background:#e6f5f3;color:var(--profile-accent);font-size:15px}.ClinicProfile .info-label{margin-bottom:3px;color:var(--profile-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ClinicProfile .info-value{color:var(--profile-text);font-size:14px;font-weight:800;line-height:1.35;word-break:break-word}.ClinicProfile .info-subvalue{margin-top:2px;color:var(--profile-muted);font-size:13px}.ClinicProfile .bullet-list{margin:0;padding-left:18px;color:#425959;font-size:14px}.ClinicProfile .bullet-list li{margin-bottom:9px}.ClinicProfile .bullet-list li::marker{color:var(--profile-accent)}.ClinicProfile .hours-list p,.ClinicProfile .address-text p,.ClinicProfile .empty-text,.ClinicProfile .member-since{margin:0 0 10px;color:#425959;font-size:14px}.ClinicProfile .hours-list strong{margin-right:6px;color:var(--profile-text)}.ClinicProfile .summary-card{min-height:174px}.ClinicProfile .summary-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--profile-line)}.ClinicProfile .summary-header h3{margin:0;color:var(--profile-text);font-size:15px;font-weight:900}.ClinicProfile .summary-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#e6f5f3}.ClinicProfile .summary-icon.teal{color:var(--profile-accent)}.ClinicProfile .summary-icon.gold{color:#c48222;background:#fff3d8}.ClinicProfile .compact li{margin-bottom:7px}.ClinicProfile .status-pill{min-height:34px;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;background:#fff3d8;color:#9b650f;font-size:13px;font-weight:900}.ClinicProfile .status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.ClinicProfile .status-approved{background:#dcf8e6;color:#14663a}.ClinicProfile .status-rejected,.ClinicProfile .status-disabled{background:#fde2e2;color:#9b2020}.ClinicProfile .edit-btn,.ClinicProfile .primary-btn,.ClinicProfile .secondary-btn{min-height:40px;border:none;border-radius:8px;padding:10px 16px;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.ClinicProfile .edit-btn,.ClinicProfile .primary-btn{background:var(--profile-accent);color:#fff}.ClinicProfile .edit-btn:disabled,.ClinicProfile .primary-btn:disabled{opacity:.6;cursor:not-allowed}.ClinicProfile .secondary-btn{background:#e9f1f0;color:var(--profile-text)}.ClinicProfile .profile-alert,.ClinicProfile .profile-loading{margin-bottom:16px;padding:14px 16px;color:var(--profile-text);font-size:14px;font-weight:800}.ClinicProfile .profile-alert.success{border:1px solid #b8ead0;border-radius:8px;background:#e2f8eb;color:#14663a}.ClinicProfile .profile-alert.error{border:1px solid #f5b8b8;border-radius:8px;background:#fde8e8;color:#9b2020}.ClinicProfile .profile-modal-overlay{position:fixed;inset:0;z-index:9999;padding:22px;display:flex;align-items:center;justify-content:center;background:#102a2a7a}.ClinicProfile .profile-modal{width:min(100%,820px);max-height:min(92vh,880px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #102a2a40}.ClinicProfile .modal-head{padding:22px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--profile-line)}.ClinicProfile .modal-head h2{margin:0;color:var(--profile-text);font-size:22px}.ClinicProfile .modal-head p{margin:6px 0 0;color:var(--profile-muted);font-size:13px}.ClinicProfile .modal-close{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:#e9f1f0;color:var(--profile-text);cursor:pointer;font-size:18px;font-weight:900}.ClinicProfile .modal-grid{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ClinicProfile .modal-grid label{display:flex;flex-direction:column;gap:7px;color:var(--profile-text);font-size:13px;font-weight:900}.ClinicProfile .modal-grid input,.ClinicProfile .modal-grid select,.ClinicProfile .modal-grid textarea{width:100%;border:1px solid var(--profile-line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--profile-text);font:inherit;font-size:14px;outline:none}.ClinicProfile .modal-grid textarea{resize:vertical}.ClinicProfile .modal-grid input:focus,.ClinicProfile .modal-grid select:focus,.ClinicProfile .modal-grid textarea:focus{border-color:var(--profile-accent);box-shadow:0 0 0 3px #399a911f}.ClinicProfile .span-2{grid-column:1 / -1}.ClinicProfile .readonly-grid{margin:0 24px 18px;padding:14px;border:1px solid var(--profile-line);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7fbfa}.ClinicProfile .readonly-grid span{display:block;margin-bottom:4px;color:var(--profile-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ClinicProfile .readonly-grid strong{color:var(--profile-text);font-size:13px;word-break:break-word}.ClinicProfile .modal-actions{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:1120px){.ClinicProfile .top-grid,.ClinicProfile .bottom-grid{grid-template-columns:1fr 1fr}.ClinicProfile .profile-card{min-height:auto}}@media(max-width:880px){.ClinicProfile,.ClinicProfile.sidebar-expanded{padding-left:var(--sidebar-width-collapsed)}.ClinicProfile .clinic-profile-main{padding:calc(var(--header-height) + 24px) 16px 28px}.ClinicProfile .profile-title-row{align-items:flex-start;flex-direction:column}.ClinicProfile .top-grid,.ClinicProfile .middle-grid,.ClinicProfile .bottom-grid,.ClinicProfile .info-columns,.ClinicProfile .modal-grid,.ClinicProfile .readonly-grid{grid-template-columns:1fr}.ClinicProfile .clinic-divider{display:none}.ClinicProfile .span-2{grid-column:auto}}@media(max-width:560px){.ClinicProfile .profile-modal-overlay{padding:12px}.ClinicProfile .modal-head,.ClinicProfile .modal-grid,.ClinicProfile .modal-actions{padding-left:16px;padding-right:16px}.ClinicProfile .readonly-grid{margin-left:16px;margin-right:16px}}.settings-page{min-height:100vh;background:#f4faf8;color:#123432;font-family:Poppins,Arial,sans-serif}.settings-main{min-height:100vh;margin-left:70px;padding:96px 32px 32px;transition:margin-left .25s ease}.settings-page.sidebar-expanded .settings-main{margin-left:250px}.clinic-settings-page .settings-main{margin-left:70px}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-heading h1{margin:0;color:#123432;font-size:30px;font-weight:800;letter-spacing:0}.settings-heading p{margin:6px 0 0;color:#637b78;font-size:14px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.settings-panel,.settings-side,.settings-empty{border:1px solid #dbe9e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #144b4614}.settings-panel{padding:18px;margin-bottom:18px}.settings-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#0f8f83}.settings-panel-head h2{margin:0;color:#123432;font-size:17px;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:flex;flex-direction:column;gap:7px;color:#637b78;font-size:12px;font-weight:800}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;min-height:42px;border:1px solid #cfe2df;border-radius:8px;background:#fbfefd;color:#123432;font:inherit;font-size:14px;font-weight:600;outline:none;padding:10px 12px}.settings-grid textarea{resize:vertical;min-height:96px}.settings-grid input:focus,.settings-grid select:focus,.settings-grid textarea:focus{border-color:#0f8f83;box-shadow:0 0 0 3px #0f8f831f}.settings-grid .span-2{grid-column:1 / -1}.settings-primary-btn,.settings-secondary-btn{border:none;border-radius:8px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;cursor:pointer}.settings-primary-btn{padding:0 18px;background:#0f8f83;color:#fff;box-shadow:0 10px 20px #0f8f8338}.settings-secondary-btn{margin-top:16px;padding:0 16px;background:#e8f3f1;color:#0b5d56}.settings-primary-btn:hover,.settings-secondary-btn:hover{filter:brightness(.96)}.settings-primary-btn:disabled,.settings-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.settings-alert,.settings-empty{padding:14px 16px;margin-bottom:16px;font-size:13px;font-weight:800}.settings-alert{border-radius:8px}.settings-alert.error{background:#fee2e2;color:#991b1b}.settings-alert.success{background:#dcfce7;color:#166534}.settings-empty{color:#637b78}.settings-side{position:sticky;top:96px;padding:18px}.settings-summary{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:16px;border-bottom:1px solid #e4eeec}.settings-avatar{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(135deg,#0f8f83,#35b7aa);color:#fff;font-size:22px;font-weight:900}.settings-summary h3{margin:0;color:#123432;font-size:18px;font-weight:800}.settings-summary p{margin:5px 0 12px;max-width:100%;color:#637b78;font-size:12px;overflow-wrap:anywhere}.settings-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}.settings-status.disabled,.settings-status.inactive{background:#fee2e2;color:#991b1b}.settings-summary-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.settings-summary-list>div,.settings-toggle-row,.settings-note{border:1px solid #e4eeec;border-radius:8px;background:#fbfefd}.settings-summary-list>div{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px;color:#0f8f83}.settings-summary-list span{min-width:0;color:#123432;font-size:12px;font-weight:700;overflow-wrap:anywhere}.settings-toggle-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;cursor:pointer}.settings-toggle-row input{margin-top:3px}.settings-toggle-row span{display:flex;align-items:flex-start;gap:8px;color:#123432;font-size:12px;font-weight:700;line-height:1.4}.settings-toggle-row.settings-toggle-highlight{border-color:#0f8f83;background:#ecfbf9;box-shadow:0 0 0 3px #0f8f831f}.settings-note{margin-top:16px;padding:12px;color:#637b78;font-size:12px;font-weight:700;line-height:1.45}@media(max-width:980px){.settings-main,.settings-page.sidebar-expanded .settings-main,.clinic-settings-page .settings-main{margin-left:70px;padding:90px 18px 24px}.settings-layout{grid-template-columns:1fr}.settings-side{position:static}}@media(max-width:680px){.settings-heading{flex-direction:column}.settings-grid{grid-template-columns:1fr}.settings-heading h1{font-size:24px}.settings-primary-btn{width:100%}}:root{--sidebar-bg: #399a91;--sidebar-text: #0f4242;--sidebar-width-collapsed: 70px;--sidebar-width-expanded: 220px;--header-height: 55px}body{margin:0;padding:0}.Schedule *{box-sizing:border-box;font-family:Poppins,sans-serif}.Schedule{--schedule-footer-height: 20px}.Schedule.with-sidebar{display:flex;height:100vh;background:#eef3f2;padding-left:var(--sidebar-width-collapsed);overflow:hidden}.Schedule .preview-canvas{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden;background:transparent}.Schedule .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:width .25s ease}.Schedule .sidebar.expanded{width:var(--sidebar-width-expanded)}.Schedule .app-header{background:var(--sidebar-bg);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed));height:var(--header-height);z-index:999}.Schedule .header-left{display:flex;align-items:center;gap:50px;position:relative;right:30px}.Schedule .brand-logo{width:120px;max-height:60px;position:relative;right:130px}.Schedule .header-search{position:relative;width:360px;right:100px}.Schedule .header-search input{width:100%;height:38px;padding:0 46px 0 18px;border-radius:999px;border:none;font-size:.9rem;background:#fff}.Schedule .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.Schedule .search-btn img{width:18px;height:18px}.Schedule .header-nav{display:flex;align-items:center;gap:70px;position:relative;right:60px}.Schedule .nav-link{color:#0f4242;text-decoration:none;font-weight:500;font-size:1.02rem;cursor:pointer;white-space:nowrap}.Schedule .profile-menu{position:relative}.Schedule .profile-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.Schedule .profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 22px #00000026;padding:10px;display:none;z-index:99999}.Schedule .profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:10px}.Schedule .profile-dropdown a{text-decoration:none;color:#0f4242;padding:8px 10px;border-radius:8px;font-size:.92rem}.Schedule .profile-dropdown a:hover{background:#0f424214}.Schedule .admin-content{padding:calc(var(--header-height) + 26px) 28px calc(42px + var(--schedule-footer-height))}.Schedule .admin-title h2{font-size:28px;font-weight:800;margin:0 0 18px;color:#123432}.Schedule .admin-title p{margin:-10px 0 16px;color:#4b5563;font-size:.95rem}.Schedule .schedule-message{width:fit-content;max-width:100%;margin:0 0 14px;padding:10px 14px;border-radius:8px;background:#eef2f7;color:#1f2937;font-size:.95rem;font-weight:600}.Schedule .schedule-error{background:#fee2e2;color:#991b1b}.Schedule .schedule-success{background:#dcfce7;color:#166534}.Schedule .admin-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}.Schedule .admin-card{background:#fff;border-radius:12px;border:1px solid #dbe9e6;box-shadow:0 12px 28px #144b4614}.Schedule .admin-right{display:flex;flex-direction:column;gap:18px}.Schedule .small-card{min-height:140px;background:linear-gradient(135deg,#0f8f831f,#2f6fa814),#fff}.Schedule .big-card{min-height:430px;background:#fff}.Schedule .admin-table-card{background:#fff;border:1px solid #e2eeeb;box-shadow:0 2px 10px #0f42420f;border-radius:16px;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}.Schedule .users-header{border-radius:16px 16px 0 0}.Schedule .users-table{width:100%;min-width:760px}.Schedule .users-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(150px,1.25fr) minmax(132px,1.3fr) minmax(132px,1.3fr) minmax(150px,.95fr);align-items:center;gap:0;padding:0 22px;border-bottom:1px solid #f0f4f3;min-height:58px;transition:background .12s ease}.Schedule .schedule-row:hover{background:#f5fffd}.Schedule .users-header{position:sticky;top:0;z-index:5;min-height:46px;background:#f4f9f8;border-bottom:1px solid #daecea;box-shadow:0 2px 8px #0f42420d}.Schedule .users-cell{min-width:0;padding:14px 10px;display:flex;align-items:center;font-size:.88rem;font-weight:500;color:#374151}.Schedule .users-header .users-cell{color:#5d7f7c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.Schedule .users-name{font-size:.9rem;font-weight:700;color:#0f172a}.Schedule .time-input{width:100%;max-width:140px;height:32px;border-radius:999px;border:1px solid #d7e8e5;padding:0 12px;font-weight:600;background:#fbfefd;color:#123432;outline:none}.Schedule .time-input:focus{border-color:#109c85;box-shadow:0 0 0 3px #109c8524}.Schedule .time-input:disabled{opacity:.55;cursor:not-allowed}.Schedule .pill{border:none;color:#fff;border-radius:999px;padding:0 12px;min-height:28px;font-size:.99rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:#637b78}.Schedule .pill-view{background:#0f8f83;color:#fff;cursor:pointer}.Schedule .pill-danger{background:#b42318;cursor:pointer}.Schedule .pill-success{background:#28784e;cursor:pointer}.Schedule .pill-warning{background:#b7791f}.Schedule .schedule-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.Schedule .schedule-status-stack .pill{min-height:24px;font-size:.78rem;padding:0 10px}.Schedule .pill-gray{background:#b42318;color:#fff}.Schedule .pill-resched{background:#2563eb;color:#fff;cursor:pointer}.Schedule .users-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;min-width:0}.Schedule .schedule-toggle-btn{width:128px;min-width:128px;max-width:none;min-height:36px;padding:0 18px;font-size:.92rem;font-weight:700;line-height:1;overflow:visible;text-overflow:clip}.Schedule .pill:focus,.Schedule .pill:active{outline:none;box-shadow:none}.Schedule .pill:disabled{opacity:.55;cursor:not-allowed}.Schedule .admin-right-card{padding:18px;display:flex;flex-direction:column;gap:12px}.Schedule .admin-right-card h3{margin:0;font-size:1.05rem;font-weight:800;color:#123432}.Schedule .admin-right-card p{margin:0;font-size:.95rem;color:#637b78;line-height:1.35;font-weight:600}.Schedule .small-card{min-height:unset!important;background:linear-gradient(135deg,#0f8f831a,#2f6fa80f),#fff}.Schedule .sch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.Schedule .sched-status-pill{border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:700;color:#fff;letter-spacing:.02em}.Schedule .sched-status-pill.open{background:#18a370}.Schedule .sched-status-pill.closed{background:#b42318}.Schedule .sched-loading{margin:0;color:#7a9e9a;font-size:.85rem}.Schedule .sched-today-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#f0faf7;border:1px solid #cce8e3;border-radius:10px;margin-bottom:10px}.Schedule .sched-today-label{display:flex;align-items:center;gap:7px;font-size:.81rem;font-weight:700;color:#0f4242}.Schedule .sched-today-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.Schedule .sched-today-dot.open{background:#18a370;box-shadow:0 0 0 3px #18a37033}.Schedule .sched-today-dot.closed{background:#b42318}.Schedule .sched-hours-tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.Schedule .sched-hours-tag.open{background:#daf5ee;color:#0b5d56}.Schedule .sched-hours-tag.off{background:#f1f5f9;color:#64748b}.Schedule .sched-hours-tag.blocked{background:#fef3c7;color:#92400e}.Schedule .sched-week-grid{display:flex;gap:5px;justify-content:space-between;margin-bottom:10px}.Schedule .sched-week-dot{flex:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.68rem;font-weight:800;cursor:default;height:28px;max-width:34px}.Schedule .sched-week-dot.active{background:#109c85;color:#fff}.Schedule .sched-week-dot.off{background:#e8f0ef;color:#9eb8b4}.Schedule .sched-week-dot.today{outline:2px solid #0f4242;outline-offset:2px}.Schedule .sched-week-dot.today.active{background:#0b5d56}.Schedule .sched-stats-row{display:flex;gap:8px;margin-bottom:6px}.Schedule .sched-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;font-size:.72rem;font-weight:600;gap:1px}.Schedule .sched-stat strong{font-size:1.1rem;font-weight:800;line-height:1}.Schedule .sched-stat.working{background:#dcfce7;color:#166534}.Schedule .sched-stat.off{background:#f1f5f9;color:#475569}.Schedule .sched-stat.blocked-count{background:#fff7ed;color:#92400e}.Schedule .sched-summary-text{margin:0;font-size:.77rem;color:#4e7a74;font-weight:600;line-height:1.4}.Schedule .sched-save-btn{width:100%;margin-top:4px;min-height:36px;font-size:.88rem;font-weight:700}.Schedule .blocked-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.Schedule .blocked-count-badge{background:#b42318;color:#fff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.Schedule .blocked-form-label{font-size:.75rem;font-weight:700;color:#4e7a74;margin-bottom:-4px}.Schedule .sched-block-btn{width:100%;min-height:36px;font-size:.88rem;font-weight:700;margin-top:2px}.Schedule .blocked-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:#637b78;font-size:.88rem;font-weight:600;padding:16px;border:1px dashed #bcd8d3;border-radius:10px;background:#f5faf9;text-align:center}.Schedule .blocked-empty span{font-size:1.4rem}.Schedule .blocked-empty p{margin:0}.Schedule .block-btn{width:fit-content}.Schedule .blocked-form{display:grid;gap:8px;flex:0 0 auto}.Schedule .blocked-form input{width:100%;min-height:38px;border:1px solid #d7e8e5;border-radius:10px;padding:0 12px;font-size:.92rem;color:#123432;background:#fbfefd;font-weight:600;outline:none}.Schedule .blocked-form input:focus{border-color:#109c85;box-shadow:0 0 0 3px #109c8524}.Schedule .blocked-form input:disabled{opacity:.6}.Schedule .blocked-dates-card{height:auto!important;min-height:0!important;max-height:min(410px,calc(100vh - var(--header-height) - 118px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:14px}.Schedule .blocked-list{margin-top:4px;display:flex;flex-direction:column;gap:10px;flex:0 1 auto;min-height:92px;max-height:clamp(96px,18vh,150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 8px 2px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9dcac5 #edf7f5}.Schedule .blocked-list::-webkit-scrollbar{display:block;width:8px}.Schedule .blocked-list::-webkit-scrollbar-track{background:#edf7f5;border-radius:999px}.Schedule .blocked-list::-webkit-scrollbar-thumb{background:#9dcac5;border-radius:999px}.Schedule .blocked-empty{color:#637b78;font-size:.94rem;font-weight:700;padding:12px;border:1px dashed #bcd8d3;border-radius:10px;background:#f5faf9}.Schedule .blocked-item{background:#f8fcfb;border:1px solid #dbe9e6;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 18px #144b460f}.Schedule .blocked-left{display:flex;flex-direction:column;gap:4px}.Schedule .blocked-date{font-weight:800;color:#0b5d56}.Schedule .blocked-reason{font-size:.92rem;color:#637b78;font-weight:650}.Schedule .blocked-remove{min-height:26px;padding:0 10px}@media screen and (max-width:900px){.Schedule .admin-grid{grid-template-columns:1fr}.Schedule .header-search{width:100%;max-width:360px}.Schedule .users-row{grid-template-columns:minmax(110px,1.2fr) minmax(145px,1.25fr) minmax(128px,1fr) minmax(128px,1fr) minmax(148px,.9fr)}}.symptom-toast{position:fixed;top:20px;right:20px;z-index:10000;animation:fadeSlideIn .25s ease}.symptom-toast-content{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-weight:600;color:#fff;box-shadow:0 10px 25px #0003}.symptom-toast.success .symptom-toast-content{background:#0b8f88}.symptom-toast.error .symptom-toast-content{background:#de4040}.symptom-toast.warning .symptom-toast-content{background:#f59e0b}.toast-icon{font-size:14px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.logout-confirm-overlay{position:fixed;inset:0;background:#0f424259;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999}.logout-confirm-modal{background:#fff;padding:24px 26px;border-radius:14px;width:320px;text-align:center;box-shadow:0 20px 50px #0000002e}.logout-confirm-modal h3{margin-bottom:6px;color:#0f4242}.logout-confirm-modal p{font-size:.85rem;color:#6b7280;margin-bottom:18px}.logout-actions{display:flex;gap:10px}.logout-actions button{flex:1;padding:10px;border-radius:10px;border:none;font-weight:600;cursor:pointer}.btn-cancel{background:#eef3f3}.btn-confirm{background:#399a91;color:#fff}.logout-popup-overlay{position:fixed;inset:0;background:#0f424259;display:flex;align-items:center;justify-content:center;z-index:99999}.logout-popup{background:#fff;padding:22px 28px;border-radius:14px;text-align:center;box-shadow:0 15px 40px #0003}.logout-icon{width:42px;height:42px;border-radius:50%;background:#399a91;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.Schedule .admin-grid{align-items:start;margin-bottom:var(--schedule-footer-height)}.Schedule .admin-table-card,.Schedule .admin-right{align-self:start;height:auto;min-height:0}.Schedule .admin-right{display:flex;flex-direction:column}.Schedule .admin-right .big-card{flex:0 1 auto;min-height:0}@media(max-width:900px){.Schedule .admin-table-card,.Schedule .admin-right{height:auto}}.clinic-reviews-page{--rev-bg: #f0f6f5;--rev-surface: #ffffff;--rev-soft: #edf8f6;--rev-line: #d8eae7;--rev-text: #122c2e;--rev-muted: #5e7578;--rev-teal: #0f8f83;--rev-teal-dark: #075e58;--rev-teal-light: rgba(15, 143, 131, .1);--rev-amber: #c07a1c;--rev-amber-bg: #fff6e0;--rev-red: #b42318;--rev-shadow: 0 2px 12px rgba(12, 60, 56, .08);--rev-shadow-lg: 0 8px 32px rgba(12, 60, 56, .12);--rev-radius: 14px;--rev-radius-sm: 8px;min-height:100vh;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--rev-bg);color:var(--rev-text);font-family:Poppins,sans-serif}.clinic-reviews-page *,.clinic-reviews-page *:before,.clinic-reviews-page *:after{box-sizing:border-box}.clinic-reviews-main{min-height:100%;margin-left:var(--sidebar-width-collapsed, 70px);padding:82px 32px 80px;display:flex;flex-direction:column;gap:18px}.clinic-reviews-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--rev-surface);border:1px solid var(--rev-line);border-radius:var(--rev-radius);box-shadow:var(--rev-shadow)}.clinic-reviews-eyebrow{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;background:var(--rev-soft);color:var(--rev-teal-dark);font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.clinic-reviews-hero h1{margin:10px 0 0;color:var(--rev-text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.18;font-weight:800}.clinic-reviews-hero p{margin:6px 0 0;color:var(--rev-muted);font-size:.9rem;font-weight:500;line-height:1.45}.clinic-reviews-refresh{flex-shrink:0;height:40px;padding:0 18px;border:none;border-radius:999px;background:var(--rev-teal);color:#fff;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s}.clinic-reviews-refresh:hover:not(:disabled){background:var(--rev-teal-dark)}.clinic-reviews-refresh:disabled{cursor:wait;opacity:.65}.clinic-reviews-alert{padding:12px 15px;border-radius:var(--rev-radius-sm);font-size:.86rem;font-weight:700}.clinic-reviews-alert.success{border:1px solid rgba(15,143,131,.24);background:#e8f9f5;color:var(--rev-teal-dark)}.clinic-reviews-alert.error{border:1px solid rgba(180,35,24,.24);background:#fff1f0;color:var(--rev-red)}.clinic-reviews-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinic-reviews-stat{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:16px 18px 14px;background:var(--rev-surface);border:1px solid var(--rev-line);border-radius:var(--rev-radius);box-shadow:var(--rev-shadow)}.clinic-reviews-stat:nth-child(1){border-top:4px solid var(--rev-teal)}.clinic-reviews-stat:nth-child(2){border-top:4px solid #2b6cb0}.clinic-reviews-stat:nth-child(3){border-top:4px solid var(--rev-amber)}.clinic-reviews-stat:nth-child(4){border-top:4px solid #2f855a}.clinic-reviews-stat span{color:var(--rev-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clinic-reviews-stat strong{color:var(--rev-text);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1}.clinic-reviews-panel{display:flex;flex-direction:column;height:calc(100vh - 420px);min-height:420px;background:var(--rev-surface);border:1px solid var(--rev-line);border-radius:var(--rev-radius);box-shadow:var(--rev-shadow);overflow:hidden}.clinic-reviews-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--rev-line);background:#fafefe}.clinic-reviews-toolbar h2{margin:0 0 3px;color:var(--rev-text);font-size:1.1rem;font-weight:800}.clinic-reviews-toolbar p{margin:0;color:var(--rev-muted);font-size:.8rem;font-weight:600}.clinic-reviews-tabs{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--rev-line);border-radius:999px;background:var(--rev-bg)}.clinic-reviews-tabs button{height:32px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--rev-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .14s,color .14s;white-space:nowrap}.clinic-reviews-tabs button:hover:not(.active){background:#0f8f8312;color:var(--rev-teal-dark)}.clinic-reviews-tabs button.active{background:var(--rev-teal);color:#fff;box-shadow:0 4px 12px #0f8f8338}.clinic-reviews-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:16px}.clinic-review-item{display:grid;gap:0;padding:22px;border-bottom:1px solid var(--rev-line)}.clinic-review-item:last-child{border-bottom:none}.clinic-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #eef4f3}.clinic-review-item-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.clinic-review-item-head strong{color:var(--rev-text);font-size:.95rem;font-weight:800}.clinic-review-item-head>div:first-child span{color:var(--rev-muted);font-size:.78rem;font-weight:600}.clinic-review-rating{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.clinic-review-rating>span{height:26px;padding:0 10px;border-radius:999px;background:var(--rev-amber-bg);color:#865012;border:1px solid #f0d490;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center}.clinic-review-rating>div{display:flex;align-items:center;gap:2px;color:var(--rev-amber)}.clinic-review-feedback{margin:14px 0 0;padding:13px 16px;border-left:3px solid var(--rev-teal);border-radius:0 var(--rev-radius-sm) var(--rev-radius-sm) 0;background:var(--rev-soft);color:var(--rev-text);font-size:.9rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.clinic-review-current-reply{display:grid;gap:6px;margin-top:12px;padding:12px 14px;background:#f5fffe;border:1px solid rgba(15,143,131,.2);border-left:3px solid var(--rev-teal);border-radius:0 var(--rev-radius-sm) var(--rev-radius-sm) 0}.clinic-review-current-reply>div{display:inline-flex;align-items:center;gap:6px;color:var(--rev-teal-dark)}.clinic-review-current-reply strong{font-size:.82rem;font-weight:800}.clinic-review-current-reply p{margin:0;color:var(--rev-muted);font-size:.86rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.clinic-review-current-reply>span{color:var(--rev-muted);font-size:.74rem;font-weight:600}.clinic-review-reply-field{display:grid;gap:6px;margin-top:14px}.clinic-review-reply-field>span{color:var(--rev-text);font-size:.82rem;font-weight:800}.clinic-review-reply-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--rev-line);border-radius:var(--rev-radius-sm);padding:11px 13px;background:#fafefe;color:var(--rev-text);font:inherit;font-size:.88rem;font-weight:500;line-height:1.55;outline:none;transition:border-color .15s,box-shadow .15s}.clinic-review-reply-field textarea::placeholder{color:#a0b4b2}.clinic-review-reply-field textarea:focus{border-color:var(--rev-teal);background:#fff;box-shadow:0 0 0 3px #0f8f831f}.clinic-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0}.clinic-review-actions>span{color:var(--rev-muted);font-size:.75rem;font-weight:700;flex-shrink:0}.clinic-review-actions>button{flex-shrink:0;width:auto;height:36px;padding:0 20px;border:none;border-radius:999px;background:var(--rev-teal);color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.clinic-review-actions>button:hover:not(:disabled){background:var(--rev-teal-dark);box-shadow:0 4px 14px #0f8f8347}.clinic-review-actions>button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.clinic-reviews-empty{min-height:260px;margin:16px;border:1px dashed #c0d8d4;border-radius:var(--rev-radius);background:#fafefe;color:var(--rev-muted);display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;font-size:.9rem;font-weight:600}.clinic-reviews-empty svg{color:var(--rev-teal);opacity:.7}.clinic-reviews-empty strong{color:var(--rev-text);font-size:.98rem}.clinic-reviews-empty span{max-width:420px;line-height:1.55}.clinic-reviews-empty a{height:36px;margin-top:8px;padding:0 18px;border-radius:999px;background:var(--rev-teal);color:#fff;display:inline-flex;align-items:center;text-decoration:none;font-size:.82rem;font-weight:800;transition:background .15s}.clinic-reviews-empty a:hover{background:var(--rev-teal-dark)}@media(max-width:1040px){.clinic-reviews-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.clinic-reviews-main{margin-left:0;padding:72px 14px 90px;gap:14px}.clinic-reviews-hero{flex-direction:column;align-items:stretch;padding:18px;gap:14px}.clinic-reviews-refresh{width:100%;justify-content:center}.clinic-reviews-toolbar{flex-direction:column;align-items:stretch;gap:12px}.clinic-reviews-tabs{width:100%;border-radius:var(--rev-radius-sm);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-reviews-tabs button{text-align:center;padding:0 6px}.clinic-review-item{padding:16px 16px 0}.clinic-review-item-head{flex-direction:column;align-items:stretch;gap:10px}.clinic-review-rating{align-items:flex-start;flex-direction:row;gap:10px}.clinic-review-actions>button{height:40px;font-size:.88rem}}@media(max-width:560px){.clinic-reviews-stats{grid-template-columns:1fr}.clinic-reviews-panel{border-radius:var(--rev-radius-sm)}}html:has(.clinic-reviews-page),body:has(.clinic-reviews-page),body:has(.clinic-reviews-page) #root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}body:has(.clinic-reviews-page){display:block!important;overflow-x:hidden!important}:root{--admin-footer-space: 20px}body:has(.admin-dashboard-page),body:has(.admin-UserClinics.with-sidebar),body:has(.admin-Userpage.with-sidebar),body:has(.admin-UserAppoint.with-sidebar),body:has(.admin-UserServices.with-sidebar),body:has(.admin-UserReport.with-sidebar){background:#eef6f5!important}.admin-dashboard-page,.admin-UserClinics.with-sidebar,.admin-Userpage.with-sidebar,.admin-UserAppoint.with-sidebar,.admin-UserServices.with-sidebar,.admin-UserReport.with-sidebar{min-height:100vh!important;box-sizing:border-box!important}.admin-UserClinics.with-sidebar,.admin-Userpage.with-sidebar,.admin-UserAppoint.with-sidebar,.admin-UserServices.with-sidebar,.admin-UserReport.with-sidebar{height:100vh!important;overflow:hidden!important;background:#eef6f5!important}.admin-UserClinics .preview-canvas,.admin-Userpage .preview-canvas,.admin-UserAppoint .preview-canvas,.admin-UserServices .preview-canvas,.admin-UserReport .preview-canvas{height:calc(100vh - var(--admin-footer-space))!important;max-height:calc(100vh - var(--admin-footer-space))!important;margin-bottom:var(--admin-footer-space)!important;padding-bottom:var(--admin-footer-space)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;scroll-padding-bottom:var(--admin-footer-space)!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{min-height:calc(100vh - 68px - var(--admin-footer-space))!important;padding-bottom:var(--admin-footer-space)!important;box-sizing:border-box!important}.admin-UserClinics .admin-content-inner,.admin-Userpage .admin-content-inner,.admin-UserAppoint .admin-content-inner,.admin-UserServices .admin-content-inner,.admin-UserReport .admin-content-inner,.admin-UserClinics .admin-grid,.admin-Userpage .admin-grid,.admin-UserAppoint .admin-grid,.admin-UserServices .admin-grid,.admin-UserReport .admin-grid,.admin-UserClinics .dash-aside,.admin-Userpage .dash-aside,.admin-UserAppoint .admin-right,.admin-UserServices .dash-aside,.admin-UserReport .dash-aside{margin-bottom:var(--admin-footer-space)!important;padding-bottom:var(--admin-footer-space)!important}.admin-dashboard-page{padding-bottom:var(--admin-footer-space)!important}.admin-dashboard-page .admin-main{min-height:calc(100vh - var(--admin-footer-space))!important;padding-bottom:var(--admin-footer-space)!important;scroll-padding-bottom:var(--admin-footer-space)!important}.admin-dashboard-page .dash-layout,.admin-dashboard-page .dash-grid-data,.admin-dashboard-page .dash-maincol,.admin-profile-page .ap-grid{margin-bottom:var(--admin-footer-space)!important;padding-bottom:var(--admin-footer-space)!important}:root{color-scheme:light;--user-mobile-nav-height: 68px;--user-tablet-sidebar: 74px}.bmi-popup-card,.clinic-profile-modal,.fc-modal-card,.booking-modal,.voice-result-modal,.voice-assistant-popup .voice-popup-card,.voice-popup-card,.fp-modal-card,.terms-modal-card,.condition-support-modal-card,.stress-popup-card,.article-modal,.homepage-article-modal,.notification-modal,.symptom-result-modal,.lp-email-card,.verify-modal,.deactivate-modal,.support-popup,.appoint-modal,.service-modal,.clinic-dashboard-page .clinic-dash-modal,.ClinicProfile .profile-modal,.admin-UserClinics .modal-card,.admin-UserAppoint .modal-card,.admin-UserAppoint .appointment-details-modal,.admin-Userpage .modal-card{position:relative!important}.bmi-popup-close,.clinic-profile-close,.fc-modal-close,.modal-close-btn,.voice-result-close,.voice-assistant-popup .voice-popup-close,.voice-popup-close,.fp-modal-close,.terms-modal-close,.condition-support-modal-close,.stress-popup-close,.article-close-btn,.homepage-article-close,.notification-modal-close,.symptom-result-close,.lp-email-close,.verify-modal-close,.deactivate-modal-close,.support-popup-close,.appoint-modal-close,.service-modal-close,.clinic-dashboard-page .clinic-dash-modal-close,.ClinicProfile .modal-close,.admin-UserClinics .modal-close,.admin-UserAppoint .modal-close,.admin-Userpage .modal-close{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important;z-index:20!important}.bmi-popup-close>svg,.clinic-profile-close>svg,.fc-modal-close>svg,.modal-close-btn>svg,.voice-result-close>svg,.voice-assistant-popup .voice-popup-close>svg,.voice-popup-close>svg,.fp-modal-close>svg,.terms-modal-close>svg,.condition-support-modal-close>svg,.stress-popup-close>svg,.article-close-btn>svg,.homepage-article-close>svg,.notification-modal-close>svg,.symptom-result-close>svg,.lp-email-close>svg,.verify-modal-close>svg,.deactivate-modal-close>svg,.support-popup-close>svg,.appoint-modal-close>svg,.service-modal-close>svg,.clinic-dashboard-page .clinic-dash-modal-close>svg,.ClinicProfile .modal-close>svg,.admin-UserClinics .modal-close>svg,.admin-UserAppoint .modal-close>svg,.admin-Userpage .modal-close>svg{display:block!important;margin:0!important}html,body,#root{width:100%;min-width:320px;min-height:100%;overflow-x:hidden}body{display:block;place-items:initial;background:#f5f7f8;color:#213547}img,video,canvas,iframe{max-width:100%}input,select,textarea,button{max-width:100%}.user-layout .app-header{left:var(--sidebar-width-collapsed)}.user-layout.sidebar-expanded .app-header{left:var(--sidebar-width-expanded)}.user-layout.sidebar-expanded .page-content{margin-left:var(--sidebar-width-expanded)}.homepage,.browse-page,.findclinic-page,.sympcheck-page,.bmi-page,.stress-page,.profile-page,.settings-page,.user-emergency-page,.user-help-page{width:100%;overflow-x:hidden}.homepage-content,.browse-page-content,.findclinic-content,.sympcheck-content,.bmi-content,.stress-content,.health-app,.settings-main,.emergency-main,.user-help-main{min-width:0}@media(max-width:1280px){.homepage-layout,.health-browser-layout,.overview-grid,.details-main-grid,.bottom-grid,.settings-layout,.help-layout,.emergency-hero,.emergency-layout,.notifications-layout,.stress-layout,.bmi-top-section,.fc-layout{grid-template-columns:1fr!important}.quick-map-other-layout{grid-template-columns:1fr!important;bottom:0!important}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;padding-right:0!important}.voice-search-card{position:static!important;width:100%!important;margin-top:18px!important}.health-articles-aside,.settings-side{position:static!important;width:100%}}@media(max-width:1024px){.user-layout{--sidebar-width-collapsed: 64px;--sidebar-width-expanded: 240px}.user-layout .page-content{margin-left:var(--sidebar-width-collapsed);padding:18px}.homepage-content,.browse-page-content,.findclinic-content,.sympcheck-content,.bmi-content,.stress-content,.homepage.sidebar-expanded .homepage-content,.browse-page.sidebar-expanded .browse-page-content,.sympcheck-page.sidebar-expanded .sympcheck-content,.bmi-page.sidebar-expanded .bmi-content,.stress-page.sidebar-expanded .stress-content,.profile-page.sidebar-expanded .health-app{margin-left:var(--user-tablet-sidebar)!important;width:calc(100% - var(--user-tablet-sidebar))!important}.settings-main,.emergency-main,.user-help-main,.health-app{margin-left:var(--user-tablet-sidebar)!important}.homepage-left,.browse-health-main,.findclinic-main,.sympcheck-main,.bmi-main,.stress-main,.settings-main,.emergency-main,.user-help-main{padding-left:18px!important;padding-right:18px!important}.section-header,.see-all-btn,.quick-grid,.quick-map-other-layout,.voice-main{position:static!important;bottom:auto!important;top:auto!important;margin-right:0!important}.services-grid,.quick-grid,.other-grid,.mini-services-grid,.quick-help-grid,.support-form,.emergency-contact-grid,.clinic-profile-grid,.clinic-booking-grid,.fc-modal-columns,.appointments-filter-card .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-top,.settings-heading,.help-hero,.emergency-bottom-actions,.clinic-item,.notification-card{flex-wrap:wrap}.main-content{padding-left:22px!important}.profilenav{position:static!important;width:100%!important;height:auto!important;border-right:none!important;border-bottom:1px solid #dde5e8}.content-grid,.account-details,.security-row1,.security-row2,.security-row3{grid-template-columns:1fr!important}}@media(max-width:760px){.user-layout{--sidebar-width-collapsed: 58px;--sidebar-width-expanded: min(82vw, 250px)}.user-layout .app-header{left:var(--sidebar-width-collapsed);padding:0 12px;gap:10px}.user-layout .brand-logo{width:108px}.user-layout .header-left{flex:1 1 auto;gap:10px}.user-layout .header-search{width:100%;min-width:0}.user-layout .header-nav{flex:0 0 auto;gap:8px;margin-left:8px}.user-layout .header-nav>.nav-link:not(.profile-btn),.user-layout .header-avatar{display:none}.user-layout .profile-btn{padding:0 8px}.user-layout .profile-dropdown{right:-6px;min-width:min(260px,calc(100vw - 90px))}.services-grid,.quick-grid,.other-grid,.mini-services-grid,.quick-help-grid,.support-form,.emergency-contact-grid,.clinic-profile-grid,.clinic-detail-list,.clinic-booking-grid,.fc-search-bar,.fc-modal-grid,.fc-modal-columns,.fc-modal-meta-grid,.settings-grid,.booking-form-grid,.appointments-filter-card .booking-form-grid,.stress-quick-grid,.common-symptoms-row,.health-tools-grid,.tool-grid{grid-template-columns:1fr!important}.homepage-left,.browse-health-main,.findclinic-main,.sympcheck-main,.bmi-main,.stress-main,.settings-main,.emergency-main,.user-help-main,.user-layout .page-content{padding-left:14px!important;padding-right:14px!important}.fc-card,.fc-card-left,.fc-card-right,.notification-card,.appointment-actions,.stress-action-row,.clinic-booking-actions,.booking-modal-actions,.settings-heading,.help-panel-head,.emergency-bottom-actions{flex-direction:column!important;align-items:stretch!important}.fc-card-right,.clinic-right,.notification-right,.top-actions,.profile-picture-actions{width:100%!important;align-items:stretch!important;justify-content:flex-start!important}.fc-book-btn,.fc-modal-btn,.clinic-book-btn,.clinic-secondary-btn,.stress-btn-primary,.settings-primary-btn,.settings-secondary-btn,.bmi-primary-btn,.sympcheck-btn-primary,.tool-btn,.mini-action-btn,.book-btn,.filter-btn{width:100%!important}.sympcheck-bottom-row,.stress-options-row,.tabs,.tabs-header,.faq-tabs,.fc-filters{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:6px}.sympcheck-select,.sympcheck-btn-primary{flex:0 0 190px}.article-modal,.booking-modal,.fc-modal-card,.clinic-profile-modal,.stress-popup-card,.bmi-popup-card,.voice-result-modal{width:min(100%,calc(100vw - 24px))!important;max-height:calc(100vh - 24px);overflow-y:auto}}@media(max-width:640px){body{min-width:320px}.user-layout .sidebar{top:0;bottom:auto;left:0;width:var(--sidebar-width-collapsed)!important;height:100dvh;overflow-x:hidden;overflow-y:auto;border-top:none}.user-layout .sidebar-top{display:flex;height:42px}.user-layout .sidebar-content{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;padding:0 0 8px;overflow-x:hidden;overflow-y:auto}.user-layout .sidebar-section{display:block}.user-layout .sidebar-section-title{display:none!important}.user-layout .sidebar-item{width:100%;flex:0 0 auto}.user-layout .sidebar-item a,.user-layout .sidebar-btn,.user-layout .sidebar.collapsed .sidebar-item a,.user-layout .sidebar.collapsed .sidebar-btn,.user-layout .sidebar.expanded .sidebar-item a,.user-layout .sidebar.expanded .sidebar-btn{width:52px;min-height:52px;padding:0;justify-content:center;gap:0}.user-layout .sidebar-item span,.user-layout .sidebar.expanded .sidebar-item span{display:none}.user-layout .sidebar-item.active:before{inset:10px auto 10px 0;width:4px;height:auto}.user-layout .app-header{left:var(--sidebar-width-collapsed)!important;height:58px;background:#f7f7f7!important;border-bottom:1px solid #dfe7e8}.user-layout .brand-logo{display:none}.user-layout .page-content,.homepage-content,.browse-page-content,.findclinic-content,.sympcheck-content,.bmi-content,.stress-content,.profile-page.sidebar-expanded .health-app,.health-app,.settings-main,.emergency-main,.user-help-main{margin-left:58px!important;width:calc(100% - 58px)!important}.homepage-main,.browse-health-main,.findclinic-main,.sympcheck-main,.bmi-main,.stress-main,.settings-main,.emergency-main,.user-help-main,.user-layout .page-content,.health-app{padding-bottom:18px!important}.homepage-main,.browse-health-main,.findclinic-main,.settings-main,.emergency-main,.user-help-main{padding-top:76px!important}.sympcheck-content,.bmi-content,.stress-content,.health-app{margin-top:58px!important}.sympcheck-main,.bmi-main,.stress-main{min-height:auto!important}.welcome-box h1,.fc-title,.sympcheck-title-wrap h1,.bmi-title-wrap h1,.stress-title-wrap h1,.settings-heading h1,.help-hero h1,.emergency-hero h1,.voice-main h1,.page-title{font-size:clamp(24px,7vw,32px)!important;line-height:1.12!important}.welcome-box p,.fc-sub,.sympcheck-title-wrap p,.bmi-title-wrap p,.stress-title-wrap p,.help-hero p,.emergency-hero p{font-size:14px!important}.fc-map{min-height:320px!important}.leaflet-map,.leaflet-map-wrap{min-height:260px}.fc-card-thumb{height:150px!important}.account-top,.account-user,.profile-mini,.clinic-profile-head,.clinic-profile-title,.booking-modal-actions,.fc-modal-actions,.fc-modal-action-buttons{flex-direction:column!important;align-items:stretch!important}.profile-mini,.account-user,.clinic-profile-title{align-items:flex-start!important}.floating-mic{right:12px!important;bottom:12px!important;margin-right:0!important}.homepage-main{background:#f6f8fa!important;min-height:auto!important}.homepage-layout{display:block!important;min-height:auto!important;overflow:visible!important}.homepage-left{display:flex;flex-direction:column;gap:14px;background:#f6f8fa!important;min-height:auto!important;overflow:visible!important}.welcome-box{margin-bottom:0!important}.main-search{margin:0!important;max-width:none!important}.services-grid{gap:12px!important;margin-bottom:0!important}.service-card{min-height:142px!important;border-radius:14px!important;padding:18px!important}.service-icon-circle{width:48px!important;height:48px!important;margin-bottom:16px!important}.section{margin-bottom:0!important}.quick-other-section{display:block!important}.section-header{width:100%;margin:4px 0 12px!important;align-items:center!important;justify-content:space-between!important}.section-header h2,.other-services-wrap h2,.health-articles-aside h3{font-size:20px!important;line-height:1.2!important}.see-all-btn{position:static!important;margin:0!important;white-space:nowrap}.quick-map-other-layout,.quick-other-left{display:flex!important;flex-direction:column!important;gap:12px!important}.quick-grid,.other-grid,.mini-services-grid{gap:12px!important}.quick-card,.other-card{min-height:auto!important;padding:14px!important;align-items:center!important}.homepage .other-services-wrap,.homepage .mini-services-panel,.homepage .map-card,.homepage .footer-links{display:none!important}.quick-icon,.other-icon{width:42px!important;height:42px!important}.quick-text h3,.other-text h3{font-size:15px!important}.quick-text p,.other-text p{font-size:12px!important}.map-card{min-height:auto!important}.leaflet-map-wrap{height:230px!important}.homepage-voice-box{width:100%!important;max-width:none!important;min-height:76px!important;margin:0!important;transform:none!important;left:auto!important;padding:12px!important;border-radius:16px!important;flex:0 0 auto!important}.voice-left{min-width:0}.voice-left span{font-size:14px!important;line-height:1.25}.voice-search-icon{width:38px!important;height:38px!important}.voice-btn{width:48px!important;height:48px!important;margin-left:0!important}.footer-links{position:static!important;bottom:auto!important;padding:0!important;margin:0!important;font-size:12px!important}.health-articles-aside{margin:0!important;padding:14px!important;background:#eef8fa!important;border:none!important;overflow:visible!important}.articles-list{gap:12px!important}.article-item{width:100%;min-width:0;display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:start!important;gap:12px!important;padding:12px!important;background:#fff;border:1px solid #e5eef0;border-radius:14px;overflow:hidden}.article-item:nth-child(n+4){display:none!important}.article-img{width:72px!important;height:58px!important;border-radius:10px!important}.article-text{min-width:0}.article-text h4{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px!important;line-height:1.3!important}.article-text p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px!important;line-height:1.35!important}.article-text small{font-size:11px!important;margin-top:4px!important}}@media(max-width:480px){.user-layout .app-header{padding:0 10px}.user-layout .profile-btn{font-size:0;width:42px;min-width:42px;height:38px;justify-content:center}.user-layout .profile-btn svg{width:18px;height:18px}.homepage-left,.browse-health-main,.findclinic-main,.sympcheck-main,.bmi-main,.stress-main,.settings-main,.emergency-main,.user-help-main,.user-layout .page-content,.main-content{padding-left:10px!important;padding-right:10px!important}.service-card,.quick-card,.other-card,.topic-card,.category-section-box,.fc-card,.appointments-card,.summary-card,.health-card,.calendar-card,.settings-panel,.settings-side,.help-panel,.emergency-panel,.account-card,.setting-box,.security-card,.side-widget{border-radius:12px!important}.main-search{height:auto;min-height:44px}.main-search-btn{width:76px;min-width:76px;font-size:14px}.signup-container,.login-card,.fp-modal-card,.error-popup{width:min(100%,calc(100vw - 24px))!important;max-width:none!important}}.clinic-dashboard-page,.ClinicAppoint.with-sidebar,.Patient.with-sidebar,.services.with-sidebar,.Schedule.with-sidebar,.ClinicProfile.with-sidebar,.clinic-settings-page{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.ClinicAppoint.with-sidebar,.Patient.with-sidebar,.services.with-sidebar,.Schedule.with-sidebar,.ClinicProfile.with-sidebar{height:auto!important;min-height:100vh!important;overflow-y:auto!important;background:transparent!important}.SidebarClinic .app-header{left:var(--sidebar-width-collapsed)!important;right:0!important;width:auto!important;max-width:none!important;padding:0 24px!important;box-sizing:border-box}.clinic-dashboard-page.sidebar-expanded .SidebarClinic .app-header,.ClinicAppoint.sidebar-expanded .SidebarClinic .app-header,.Patient.sidebar-expanded .SidebarClinic .app-header,.services.sidebar-expanded .SidebarClinic .app-header,.Schedule.sidebar-expanded .SidebarClinic .app-header,.ClinicProfile.sidebar-expanded .SidebarClinic .app-header,.clinic-settings-page.sidebar-expanded .SidebarClinic .app-header{left:var(--sidebar-width-expanded)!important}.SidebarClinic .header-left{flex:1 1 auto!important;min-width:0!important;gap:clamp(22px,4vw,58px)!important;position:static!important;left:auto!important;right:auto!important}.SidebarClinic .brand-logo{flex:0 0 auto!important;position:static!important;right:auto!important}.SidebarClinic .header-search{flex:1 1 460px!important;width:min(460px,42vw)!important;max-width:540px!important;right:auto!important}.SidebarClinic .header-nav{flex:0 0 auto!important;gap:clamp(24px,4vw,70px)!important;position:static!important;right:auto!important}.clinic-dashboard-page .clinic-main{width:auto!important;max-width:none!important;margin-right:0!important;box-sizing:border-box}.ClinicAppoint .admin-content,.Patient .admin-content{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.ClinicAppoint .admin-content-inner,.Patient .admin-content-inner{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.ClinicAppoint .admin-grid,.Patient .admin-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.ClinicAppoint .admin-table-card,.Patient .admin-table-card{min-width:0!important;overflow-x:auto!important}.clinic-dashboard-page.sidebar-expanded .clinic-main{margin-left:var(--sidebar-width-expanded)!important}.ClinicAppoint.with-sidebar,.Patient.with-sidebar,.services.with-sidebar,.Schedule.with-sidebar{padding-left:var(--sidebar-width-collapsed)!important}.ClinicAppoint.with-sidebar.sidebar-expanded,.Patient.with-sidebar.sidebar-expanded,.services.with-sidebar.sidebar-expanded,.Schedule.with-sidebar.sidebar-expanded{padding-left:var(--sidebar-width-expanded)!important}.ClinicAppoint .preview-canvas,.Patient .preview-canvas,.services .preview-canvas,.Schedule .preview-canvas{width:100%!important;min-width:100%!important;max-width:100%!important}@media(max-width:760px){.notification-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px}.notification-page .browse-page-content,.notification-page.sidebar-expanded .browse-page-content{margin-left:0!important;width:100%!important;max-width:100%!important}.notification-page .browse-health-main{min-height:100dvh!important;padding:calc(var(--mobile-header-height, 120px) + 16px) 10px calc(var(--mobile-bottom-nav-height, 58px) + 18px)!important;overflow:visible!important}.notification-page .notifications-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"header" "feed" "side"!important;gap:11px!important;width:100%!important;max-width:100%!important;margin:0!important;align-items:start!important}.notification-page .notification-header-box{grid-area:header!important}.notification-page .notification-list-box{grid-area:feed!important;box-sizing:border-box!important;max-height:calc(100dvh - var(--mobile-header-height, 120px) - var(--mobile-bottom-nav-height, 58px) - 230px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:6px 2px 26px 0!important;overscroll-behavior:contain!important;scroll-padding:6px 0 26px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.notification-page .notification-side-panel{grid-area:side!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.notification-page .notification-side-panel .sidebar-box:first-child{grid-column:1 / -1!important}.notification-page .content-title{display:block!important;margin:0 0 5px!important;font-size:22px!important;line-height:1.08!important}.notification-page .content-subtitle{display:block!important;max-width:320px!important;font-size:10.6px!important;line-height:1.35!important}.notification-page .tabs-header{gap:8px!important;margin-top:10px!important;justify-items:stretch!important;overflow:visible!important;flex-wrap:initial!important}.notification-page .category-tabs{max-width:none!important;min-height:32px!important;padding:2px!important;border-radius:10px!important}.notification-page .category-tab{padding:7px 2px!important;border-radius:8px!important;font-size:9.4px!important;line-height:1!important}.notification-page .mark-read{justify-self:center!important;font-size:9.6px!important}.notification-page .notification-list{gap:9px!important}.notification-page .notification-card{min-height:112px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important;padding:13px 12px 13px 13px!important;border-radius:12px!important}.notification-page .notification-left{gap:10px!important;align-items:flex-start!important}.notification-page .notification-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.notification-page .notification-title{margin-bottom:4px!important;font-size:13px!important;line-height:1.18!important}.notification-page .notification-message{-webkit-line-clamp:4!important;font-size:11px!important;line-height:1.32!important}.notification-page .notification-right{max-width:52px!important;gap:5px!important;font-size:9.5px!important;line-height:1.2!important;text-align:right!important;white-space:normal!important}.notification-page .notification-side-panel .sidebar-box{padding:10px!important;border-radius:12px!important}.notification-page .notification-side-panel .group-title{margin-bottom:8px!important;font-size:11px!important;line-height:1.2!important}.notification-page .notification-filter-item{min-height:32px!important;gap:8px!important;margin-bottom:7px!important;padding:7px 9px!important;border-radius:9px!important}.notification-page .notification-filter-name{flex:1 1 auto!important;min-width:max-content!important;white-space:nowrap!important;font-size:10px!important;line-height:1.1!important}.notification-page .badge{flex:0 0 auto!important;min-width:32px!important;padding:5px 7px!important;font-size:9px!important}.notification-page .notification-side-copy,.notification-page .notification-action-btn{font-size:9px!important;line-height:1.3!important}.notification-page .notification-action-btn{min-height:32px!important;margin-top:8px!important;padding:0 8px!important;border-radius:8px!important}}@media(max-width:380px){.notification-page .browse-health-main{padding-left:8px!important;padding-right:8px!important}.notification-page .notifications-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.notification-page .notification-card{min-height:110px!important;padding:12px 11px!important}.notification-page .category-tab{font-size:8.8px!important}.notification-page .notification-title{font-size:12.4px!important}.notification-page .notification-message{font-size:10.5px!important}}@media(max-width:760px){.findclinic-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;--mobile-page-gutter: 14px;min-height:100dvh!important;background:#eef8f8!important}.findclinic-page .findclinic-content,.findclinic-page.sidebar-expanded .findclinic-content{margin:0!important;width:100vw!important;max-width:100vw!important}.findclinic-page .findclinic-main{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:var(--mobile-header-height) 0 0!important;padding:10px var(--mobile-page-gutter) calc(var(--mobile-bottom-nav-height) + 16px)!important;background:linear-gradient(180deg,#f6fbfb,#eef8f8)!important;overflow-x:hidden!important}.findclinic-page .fc-title{margin:0 0 4px!important;color:#172033!important;font-size:21px!important;line-height:1.05!important;font-weight:800!important}.findclinic-page .fc-sub{width:190px!important;margin:0 0 12px!important;color:#5f7080!important;font-size:10px!important;line-height:1.25!important;font-weight:600!important}.findclinic-page .fc-search-wrap{width:100%!important;max-width:none!important;margin:0 0 9px!important;padding:10px!important;border:1px solid #dfe8ed!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 8px 18px #263a4912!important}.findclinic-page .fc-search-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.findclinic-page .fc-search-field{height:38px!important;min-width:0!important;border:1px solid #dfe7ed!important;border-radius:8px!important;background:#fff!important}.findclinic-page .fc-search-location{grid-column:1 / -1!important;padding:0 10px!important;gap:7px!important}.findclinic-page .fc-search-icon svg{width:14px!important;height:14px!important}.findclinic-page .fc-search-location input{font-size:11px!important;font-weight:700!important}.findclinic-page .fc-search-select{padding:0 26px 0 10px!important}.findclinic-page .fc-search-select select{font-size:10.5px!important;font-weight:700!important}.findclinic-page .fc-select-arrow{right:9px!important;width:12px!important;height:12px!important}.findclinic-page .fc-search-btn{grid-column:1 / -1!important;width:100%!important;min-width:0!important;height:34px!important;margin:0!important;border-radius:6px!important;background:#007b72!important;font-size:11px!important;font-weight:800!important}.findclinic-page .fc-filters{width:100%!important;margin:8px 0 0!important;gap:6px!important;padding:0!important;overflow:visible!important;flex-wrap:wrap!important}.findclinic-page .fc-filter-chip,.findclinic-page .fc-filter-chip-cost,.findclinic-page .fc-filter-chip-rating,.findclinic-page .fc-filter-chip-open,.findclinic-page .fc-filter-chip-offers,.findclinic-page .fc-highlight-location-btn{width:auto!important;min-width:0!important;max-width:none!important;height:26px!important;padding:0 9px!important;border-radius:7px!important;background:#dff1f1!important;color:#536672!important;font-size:9.5px!important;font-weight:800!important;gap:4px!important}.findclinic-page .fc-filter-chip svg{width:11px!important;height:11px!important}.findclinic-page .fc-filter-chip.active,.findclinic-page .fc-highlight-location-btn.active{background:#cbeceb!important;border-color:#9ed7d3!important}.findclinic-page .fc-message{margin:5px 0 8px!important;font-size:10.5px!important}.findclinic-page .fc-layout{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.findclinic-page .fc-list{gap:8px!important;width:100%!important}.findclinic-page .fc-list .fc-card:nth-of-type(n+3){display:none!important}.findclinic-page .fc-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) 72px!important;align-items:center!important;gap:8px!important;min-height:86px!important;padding:9px!important;border-radius:10px!important;background:#fffffff5!important;box-shadow:0 7px 16px #263a4912!important}.findclinic-page .fc-card-left{display:contents!important}.findclinic-page .fc-card-clinic-icon{grid-column:1!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:8px!important}.findclinic-page .fc-card-clinic-icon svg{width:27px!important;height:27px!important}.findclinic-page .fc-card-thumb{display:none!important}.findclinic-page .fc-card-body{grid-column:2!important;min-width:0!important}.findclinic-page .fc-card-body h3{margin:0 0 4px!important;color:#263845!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important}.findclinic-page .fc-nearest-badge{display:none!important}.findclinic-page .fc-card-description{margin:0 0 5px!important;color:#566873!important;font-size:9.5px!important;line-height:1.25!important;font-weight:700!important;-webkit-line-clamp:2!important}.findclinic-page .fc-card-address{align-items:flex-start!important;gap:4px!important;color:#667985!important;font-size:8.8px!important;line-height:1.2!important}.findclinic-page .fc-card-address svg{width:10px!important;height:10px!important;margin-top:1px!important;flex:0 0 10px!important}.findclinic-page .fc-card-address span{white-space:normal!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.findclinic-page .fc-card-right{grid-column:3!important;width:72px!important;min-width:0!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important}.findclinic-page .fc-card-rating{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important}.findclinic-page .fc-stars{gap:0!important;font-size:11px!important}.findclinic-page .fc-rating-count{color:#788895!important;font-size:8px!important;font-weight:800!important;line-height:1!important}.findclinic-page .fc-card-distance{max-width:72px!important;color:#00877e!important;font-size:9px!important;line-height:1.1!important;font-weight:900!important}.findclinic-page .fc-book-btn{width:72px!important;min-width:0!important;height:28px!important;padding:0!important;border-radius:6px!important;background:#007b72!important;font-size:9.5px!important;font-weight:900!important}.findclinic-page .fc-book-btn:disabled{background:#a5afbb!important}.findclinic-page .fc-map{width:100%!important;min-height:218px!important;height:218px!important;border-radius:8px!important;border-color:#d6e2e7!important}.findclinic-page .fc-map .leaflet-container{width:100%!important;min-height:218px!important;height:218px!important}.findclinic-page .fc-footer{justify-content:center!important;margin-top:8px!important;gap:5px!important;color:#6b7d89!important;font-size:8.5px!important;line-height:1.2!important}}@media(max-width:760px){.browse-health-page .browse-page-content,.browse-health-page.sidebar-expanded .browse-page-content{margin-left:0!important;margin-right:0!important;margin-top:0!important;width:100vw!important;max-width:100vw!important}.browse-health-page .browse-health-main{width:100vw!important;max-width:100vw!important;min-height:100vh!important;padding:calc(var(--mobile-header-height) + 7px) 14px calc(var(--mobile-bottom-nav-height) + 10px)!important;background:#f7fafb!important;overflow-x:hidden!important}.browse-health-page .health-browser-layout{display:none!important}.browse-health-page .health-mobile-layout{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;gap:11px!important;width:100%!important;max-width:100%!important;height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height) - 8px)!important;min-height:0!important;overflow:hidden!important}.browse-health-page .mobile-health-head,.browse-health-page .mobile-common-section{display:block!important}.browse-health-page .mobile-category-tabs{margin-top:8px!important}.browse-health-page .mobile-section-heading{margin-bottom:8px!important}.browse-health-page .mobile-topic-card{flex-basis:clamp(142px,43vw,154px)!important;min-height:130px!important;padding:13px 20px 13px 13px!important}.browse-health-page .mobile-topic-icon{width:42px!important;height:42px!important;margin-bottom:10px!important;font-size:24px!important}.browse-health-page .mobile-topic-card strong{font-size:13px!important;line-height:1.12!important}.browse-health-page .mobile-topic-card>span:not(.mobile-topic-icon){font-size:10.8px!important;line-height:1.28!important}.browse-health-page .mobile-voice-card{min-height:88px!important;padding:12px!important;grid-template-columns:minmax(0,1fr) 120px!important;column-gap:8px!important;overflow:visible!important}.browse-health-page .mobile-voice-card h2{font-size:13px!important;line-height:1.12!important}.browse-health-page .mobile-voice-card p{max-width:170px!important;font-size:9.8px!important;line-height:1.25!important}.browse-health-page .mobile-voice-button{width:120px!important;min-height:58px!important}.browse-health-page .mobile-voice-button:before{width:52px!important;height:52px!important;background-size:23px 23px,auto!important;box-shadow:0 0 0 7px #e2f7f5f5,0 0 0 13px #e2f7f5a3!important}.browse-health-page .mobile-voice-button:after{min-width:82px!important;padding:8px 9px!important;font-size:8.5px!important;white-space:nowrap!important}.browse-health-page .mobile-browse-topics{min-height:0!important;display:grid!important;grid-template-rows:auto 38px minmax(0,1fr)!important;gap:9px!important}.browse-health-page .mobile-browse-topics h2{font-size:16px!important;line-height:1.1!important}.browse-health-page .mobile-topic-search{height:38px!important;padding:0 13px!important}.browse-health-page .mobile-topic-search img{width:15px!important;height:15px!important}.browse-health-page .mobile-topic-search input{font-size:12.5px!important}.browse-health-page .mobile-system-list{height:100%!important;min-height:clamp(280px,calc(100dvh - 455px),420px)!important;display:flex!important;flex-direction:column!important}.browse-health-page .mobile-system-item{flex:1 1 0!important;min-height:0!important;padding:12px 15px!important;grid-template-columns:31px minmax(0,1fr) 18px!important}.browse-health-page .mobile-system-item span{font-size:28px!important}.browse-health-page .mobile-system-item strong{font-size:14px!important;line-height:1.1!important}.browse-health-page .mobile-system-item b{font-size:20px!important}.browse-health-page .mobile-health-note{margin-top:2px!important}}@media(max-width:760px){.homepage,.browse-health-page,.findclinic-page,.sympcheck-page,.bmi-page,.stress-page,.profile-page,.settings-page,.emergency-page,.user-emergency-page,.user-help-page{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.homepage-content,.browse-page-content,.findclinic-content,.sympcheck-content,.bmi-content,.stress-content,.profile-page .health-app,.profile-page.sidebar-expanded .health-app,.settings-main,.emergency-page .emergency-main,.emergency-page.sidebar-expanded .emergency-main,.user-emergency-page .emergency-main,.user-help-page .user-help-main,.user-help-page.sidebar-expanded .user-help-main{margin-left:0!important;margin-right:0!important;width:100vw!important;max-width:100vw!important}.homepage.sidebar-expanded .homepage-content,.browse-health-page.sidebar-expanded .browse-page-content,.findclinic-page.sidebar-expanded .findclinic-content,.sympcheck-page.sidebar-expanded .sympcheck-content,.bmi-page.sidebar-expanded .bmi-content,.stress-page.sidebar-expanded .stress-content{margin-left:0!important;width:100vw!important;max-width:100vw!important}.user-layout .app-header{display:none!important;visibility:hidden!important;pointer-events:none!important}.user-layout .user-mobile-header{display:block!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important}}@media(max-width:900px){.signin-container{min-height:100vh;height:auto;overflow-y:auto}.right-side{display:none}.left-side{width:100%;min-height:100vh;padding:24px 14px}.login-card{width:min(100%,480px);padding:36px 24px;border-radius:24px}.bgimg{min-height:100vh;padding:18px 12px;justify-content:flex-start}.wrapper{width:100%;height:auto;min-height:100vh;display:block}.left-bg{display:none}.signup-container{position:static;transform:none;width:min(100%,680px);height:auto;max-height:none;min-height:auto;margin:0 auto;justify-content:flex-start}.signup-form{max-height:none;overflow:visible}}@media(max-width:760px){.browse-health-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;--mobile-page-gutter: 12px}.condition-details-page .browse-page-content,.condition-details-page.sidebar-expanded .browse-page-content{margin:0!important;width:100vw!important;max-width:100vw!important}.condition-details-page .browse-health-main{width:100vw!important;max-width:100vw!important;min-height:100vh!important;padding:calc(var(--mobile-header-height, 120px) + 24px) 14px calc(var(--mobile-bottom-nav-height, 58px) + 18px)!important;border:0!important;background:#f7fafb!important;box-shadow:none!important;overflow-x:hidden!important;scroll-padding-top:calc(var(--mobile-header-height, 120px) + 24px)!important}.condition-details-page .health-browser-layout{display:block!important;min-height:0!important}.condition-details-page .left-panel{display:none!important}.condition-details-page .main-panel{width:100%!important;padding:0!important;background:transparent!important}.condition-details-page .hero-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:0!important;margin:0!important;padding:16px!important;border:1px solid #e2ecee!important;border-radius:16px!important;background:#ffffffdb!important;box-shadow:0 8px 18px #1e30430f!important}.condition-details-page .hero-left{min-width:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.condition-details-page .condition-hero-visual{width:78px!important;height:78px!important;flex:0 0 78px!important;border-radius:18px!important;font-size:42px!important}.condition-details-page .condition-kicker{margin-bottom:5px!important;font-size:9.5px!important;line-height:1!important}.condition-details-page .hero-copy h1{margin:0 0 6px!important;font-size:30px!important;line-height:1!important}.condition-details-page .hero-copy p{display:-webkit-box!important;max-width:none!important;margin:0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:12.5px!important;line-height:1.35!important}.condition-details-page .condition-meta-pills{gap:6px!important;margin-top:10px!important}.condition-details-page .condition-meta-pills span{min-height:24px!important;padding:6px 9px!important;font-size:9.5px!important;line-height:1!important}.condition-details-page .clinic-btn{width:100%!important;min-width:0!important;height:42px!important;padding:0 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1.1!important;font-weight:800!important}.condition-details-page .overview-grid,.condition-details-page .bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:12px!important}.condition-details-page .overview-card,.condition-details-page .condition-guide-card,.condition-details-page .related-card,.condition-details-page .diseases-card,.condition-details-page .symptoms-card,.condition-details-page .prevention-card,.condition-details-page .condition-support-card{border-radius:14px!important;background:#ffffffe6!important;box-shadow:0 8px 18px #1e30430d!important}.condition-details-page .overview-card,.condition-details-page .condition-guide-card,.condition-details-page .related-card,.condition-details-page .diseases-card,.condition-details-page .symptoms-card,.condition-details-page .prevention-card{min-height:0!important;padding:16px!important}.condition-details-page .overview-card h2,.condition-details-page .diseases-card h2,.condition-details-page .condition-guide-card h3,.condition-details-page .related-card h3,.condition-details-page .symptoms-card h3,.condition-details-page .prevention-card h3{margin-bottom:10px!important;font-size:16px!important;line-height:1.12!important}.condition-details-page .overview-card p{margin-bottom:12px!important;font-size:12.5px!important;line-height:1.45!important}.condition-details-page .condition-disclaimer{padding:11px!important;font-size:11px!important;line-height:1.35!important}.condition-details-page .diagram-link,.condition-details-page .related-item{font-size:12px!important}.condition-details-page .condition-guide-list{gap:8px!important}.condition-details-page .condition-guide-list div{min-height:50px!important;padding:10px!important}.condition-details-page .condition-guide-list span,.condition-details-page .condition-support-card span{font-size:9.5px!important;line-height:1!important}.condition-details-page .condition-guide-list strong{font-size:12.5px!important;line-height:1.18!important}.condition-details-page .related-item{min-height:44px!important;padding:0 12px!important}.condition-details-page .empty-state{padding:12px!important;font-size:11.5px!important;line-height:1.35!important}.condition-details-page .bottom-grid .diseases-card{grid-column:1 / -1!important;grid-row:auto!important}.condition-details-page .bottom-grid .condition-support-grid{grid-column:1 / -1!important;grid-row:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.condition-details-page .bottom-grid .prevention-card,.condition-details-page .bottom-grid .symptoms-card,.condition-details-page .bottom-grid .footer-voice-row{grid-column:1 / -1!important;grid-row:auto!important}.condition-details-page .disease-item{min-height:64px!important;padding:11px 12px!important}.condition-details-page .disease-left{gap:11px!important}.condition-details-page .disease-icon{font-size:31px!important}.condition-details-page .disease-content h4{margin-bottom:4px!important;font-size:13px!important;line-height:1.15!important}.condition-details-page .disease-content p,.condition-details-page .symptoms-card li,.condition-details-page .prevention-card li,.condition-details-page .condition-support-card p{font-size:11.3px!important;line-height:1.35!important}.condition-details-page .condition-support-card{min-height:78px!important;padding:13px!important}.condition-details-page .tips-btn{min-height:38px!important;border-radius:9px!important;font-size:12px!important}.condition-details-page .heart-footer{display:none!important}.condition-details-page .voice-fab{position:fixed!important;right:22px!important;bottom:calc(var(--mobile-bottom-nav-height, 58px) + 18px)!important;width:54px!important;height:54px!important;z-index:12420!important}.condition-details-page .voice-fab-svg{width:24px!important;height:24px!important}}@media(max-width:760px){.findclinic-page .fc-modal-overlay{z-index:14000!important;padding:8px!important;align-items:center!important;justify-content:center!important}.findclinic-page .fc-modal-card{width:min(100%,390px)!important;max-height:calc(100dvh - 16px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.findclinic-page .fc-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:11px 14px!important;-webkit-overflow-scrolling:touch}.findclinic-page .fc-modal-actions{flex:0 0 auto!important;margin:0!important;gap:8px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;background:#f7fbfbfa!important;border-top:1px solid #dce8e9!important;box-shadow:0 -8px 18px #0f172a14!important}.findclinic-page .fc-modal-actions p{max-width:none!important;font-size:10.5px!important;line-height:1.3!important}.findclinic-page .fc-modal-action-buttons{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.findclinic-page .fc-modal-btn{width:100%!important;min-height:40px!important;padding:0 10px!important;font-size:12px!important}.findclinic-page .fc-success-overlay{z-index:14100!important}}@media(max-width:760px){.stress-page,.stress-page.sidebar-expanded{background:#f6fafb!important}.stress-page .stress-content,.stress-page.sidebar-expanded .stress-content{margin:var(--mobile-header-height, 120px) 0 0!important;width:100vw!important;max-width:100vw!important;min-height:calc(100dvh - var(--mobile-header-height, 120px))!important}.stress-page .stress-main{width:100vw!important;min-height:calc(100dvh - var(--mobile-header-height, 120px))!important;padding:8px 15px calc(var(--mobile-bottom-nav-height, 58px) + 12px)!important;background:#f6fafb!important;overflow-x:hidden!important}.stress-page .stress-title-wrap h1{margin:0!important;font-size:21px!important;line-height:1.05!important;color:#172033!important}.stress-page .stress-title-wrap p{margin:3px 0 9px!important;font-size:10px!important;line-height:1.15!important;color:#536772!important}.stress-page .stress-layout{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important}.stress-page .stress-left,.stress-page .stress-right{width:100%!important}.stress-page .stress-form-card,.stress-page .stress-side-card{min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.stress-page .stress-form-intro{display:flex!important;align-items:center!important;gap:12px!important;min-height:54px!important;margin:0 0 8px!important;padding:9px 12px!important;border:1px solid #dcebec!important;border-radius:10px!important;background:#ffffffe6!important;box-shadow:0 5px 14px #1f414b0d!important}.stress-page .stress-form-intro-icon{width:34px!important;height:34px!important;min-width:34px!important}.stress-page .stress-form-intro p{margin:0!important;font-size:10px!important;line-height:1.25!important;color:#516672!important;font-weight:800!important}.stress-page .stress-question-list{overflow:visible!important;padding:0!important;border:1px solid #dfeaec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 16px #1f414b0a!important}.stress-page .stress-question-item{padding:7px 9px!important;border-bottom:1px solid #e5eef0!important}.stress-page .stress-question-line{gap:7px!important;margin-bottom:5px!important}.stress-page .stress-question-number,.stress-page .stress-question-line h3{font-size:10px!important;line-height:1.15!important;color:#172033!important}.stress-page .stress-options-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding-left:15px!important;overflow:visible!important}.stress-page .stress-option{display:grid!important;grid-template-columns:11px minmax(0,1fr)!important;align-items:start!important;gap:4px!important;min-width:0!important}.stress-page .stress-custom-radio{width:10px!important;height:10px!important;border-width:1.2px!important;margin-top:1px!important}.stress-page .stress-option input:checked+.stress-custom-radio:after{top:2px!important;left:2px!important;width:4px!important;height:4px!important;background:#0b8a84!important}.stress-page .stress-option-text{font-size:7.6px!important;line-height:1.08!important;color:#526671!important;font-weight:700!important}.stress-page .stress-action-row{display:block!important;margin-top:8px!important}.stress-page .stress-action-row p{margin:0 0 6px!important;font-size:8.5px!important;line-height:1.1!important;color:#536772!important}.stress-page .stress-btn-primary{width:100%!important;min-width:0!important;height:31px!important;border-radius:6px!important;background:#007b72!important;font-size:10px!important;font-weight:900!important}.stress-page .stress-side-card{padding-top:2px!important}.stress-page .stress-side-card p{max-width:265px!important;margin:0 auto 8px!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;color:#526671!important;font-weight:800!important}.stress-page .stress-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.stress-page .stress-quick-card{min-width:0!important;min-height:54px!important;padding:0!important;border:none!important;background:transparent!important;gap:5px!important;box-shadow:none!important}.stress-page .stress-quick-icon{width:42px!important;height:28px!important;border-radius:8px!important;color:#18a49c!important;background:#e2f6f3!important}.stress-page .stress-quick-card span{font-size:8px!important;line-height:1.1!important;color:#455762!important;font-weight:800!important}.stress-page .stress-footer{display:none!important}.stress-page .stress-popup-overlay{z-index:14100!important}}@media(max-width:760px){.stress-page .stress-main{padding:10px 14px calc(var(--mobile-bottom-nav-height, 58px) + 24px)!important}.stress-page .stress-title-wrap h1{font-size:25px!important}.stress-page .stress-title-wrap p{margin-bottom:11px!important;font-size:11.5px!important;line-height:1.25!important}.stress-page .stress-form-intro{min-height:62px!important;padding:11px 12px!important}.stress-page .stress-form-intro p{font-size:11.5px!important;line-height:1.3!important}.stress-page .stress-question-item{padding:11px 10px!important}.stress-page .stress-question-line{margin-bottom:8px!important}.stress-page .stress-question-number,.stress-page .stress-question-line h3{font-size:12.4px!important;line-height:1.28!important}.stress-page .stress-options-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 11px!important;padding-left:18px!important}.stress-page .stress-option{grid-template-columns:14px minmax(0,1fr)!important;gap:6px!important;min-height:28px!important}.stress-page .stress-custom-radio{width:13px!important;height:13px!important;margin-top:2px!important}.stress-page .stress-option input:checked+.stress-custom-radio:after{top:2.5px!important;left:2.5px!important;width:6px!important;height:6px!important}.stress-page .stress-option-text{font-size:10.5px!important;line-height:1.18!important}.stress-page .stress-action-row p{margin-bottom:8px!important;font-size:10.5px!important;line-height:1.25!important}.stress-page .stress-btn-primary{height:39px!important;border-radius:8px!important;font-size:12.5px!important}.stress-page .stress-side-card p{max-width:300px!important;font-size:11.2px!important;line-height:1.3!important}.stress-page .stress-quick-icon{width:48px!important;height:34px!important}.stress-page .stress-quick-card span{font-size:9.5px!important;line-height:1.15!important}}@media(max-width:760px){.emergency-page{--mobile-header-height: 120px;--mobile-bottom-nav-height: 58px;background:#f5faf9!important}.emergency-page .emergency-main,.emergency-page.sidebar-expanded .emergency-main{width:100vw!important;max-width:100vw!important;margin:0!important;padding:calc(var(--mobile-header-height, 120px) + 10px) 10px calc(var(--mobile-bottom-nav-height, 58px) + 20px)!important;background:#f5faf9!important;overflow-x:hidden!important}.emergency-page .emergency-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid #f5c7c7!important;border-radius:10px!important;background:#fffafb!important;box-shadow:0 8px 18px #7f1d1d0f!important}.emergency-page .emergency-kicker{gap:5px!important;margin-bottom:6px!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.03em!important}.emergency-page .emergency-kicker svg{width:12px!important;height:12px!important}.emergency-page .emergency-hero h1{font-size:15px!important;line-height:1.12!important}.emergency-page .emergency-hero p{margin-top:5px!important;font-size:8.6px!important;line-height:1.35!important}.emergency-page .emergency-hero-actions{width:100%!important;display:grid!important;gap:7px!important}.emergency-page .emergency-call-primary,.emergency-page .emergency-outline-btn{width:100%!important;min-height:33px!important;padding:0 8px!important;border-radius:8px!important;gap:5px!important;font-size:8.8px!important}.emergency-page .emergency-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}.emergency-page .emergency-contact-card{display:flex!important;min-height:146px!important;flex-direction:column!important;gap:7px!important;padding:10px 8px!important;border-radius:10px!important}.emergency-page .emergency-contact-icon{width:30px!important;height:30px!important;border-radius:8px!important}.emergency-page .emergency-contact-icon svg{width:15px!important;height:15px!important}.emergency-page .emergency-contact-card h2{font-size:9.5px!important;line-height:1.12!important}.emergency-page .emergency-contact-card p{margin:5px 0 6px!important;font-size:7.5px!important;line-height:1.25!important}.emergency-page .emergency-contact-card strong{font-size:12px!important}.emergency-page .emergency-card-btn{width:100%!important;min-height:29px!important;margin-top:auto!important;border-radius:7px!important;font-size:8.5px!important}.emergency-page .emergency-layout{display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(118px,1fr)!important;gap:8px!important;margin-top:9px!important;align-items:start!important}.emergency-page .emergency-stack,.emergency-page .emergency-side{display:grid!important;gap:8px!important;position:static!important}.emergency-page .emergency-panel{min-width:0!important;padding:10px!important;border-radius:10px!important}.emergency-page .emergency-panel-title{gap:6px!important;margin-bottom:8px!important}.emergency-page .emergency-panel-title h2{font-size:10px!important;line-height:1.15!important}.emergency-page .red-flag-list,.emergency-page .nearby-clinic-list,.emergency-page .emergency-checklist{gap:6px!important}.emergency-page .red-flag-item{gap:6px!important;min-height:32px!important;padding:7px!important;border-radius:7px!important}.emergency-page .red-flag-item p,.emergency-page .emergency-checklist li,.emergency-page .emergency-muted,.emergency-page .emergency-note p{font-size:8.2px!important;line-height:1.32!important}.emergency-page .location-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}.emergency-page .location-actions button{width:100%!important;min-height:27px!important;padding:0 4px!important;border-radius:7px!important;gap:4px!important;font-size:7.4px!important}.emergency-page .nearby-clinic-card{display:block!important;padding:8px!important;border-radius:8px!important}.emergency-page .nearby-clinic-card h3{font-size:9px!important}.emergency-page .nearby-clinic-card p{display:-webkit-box!important;margin:4px 0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:7.4px!important;line-height:1.25!important}.emergency-page .nearby-clinic-card span,.emergency-page .nearby-clinic-card strong{font-size:7.5px!important}.emergency-page .emergency-wide-link{min-height:30px!important;margin-top:8px!important;border-radius:7px!important;font-size:8px!important}.emergency-page .emergency-note a{font-size:8px!important}.emergency-page .emergency-bottom-actions{display:grid!important;gap:7px!important;margin-top:9px!important}.emergency-page .emergency-bottom-actions button{width:100%!important;min-height:33px!important;justify-content:flex-start!important;padding:0 12px!important;border-radius:8px!important;font-size:9px!important}.emergency-page .emergency-bottom-actions button:after{content:">";margin-left:auto;color:#64777d;font-weight:900}}@media(max-width:760px){.emergency-page .emergency-main,.emergency-page.sidebar-expanded .emergency-main{padding:calc(var(--mobile-header-height, 120px) + 12px) 12px calc(var(--mobile-bottom-nav-height, 58px) + 22px)!important}.emergency-page .emergency-hero{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.emergency-page .emergency-kicker{font-size:9.5px!important}.emergency-page .emergency-hero h1{font-size:20px!important;line-height:1.12!important}.emergency-page .emergency-hero p{font-size:11px!important;line-height:1.4!important}.emergency-page .emergency-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.emergency-page .emergency-call-primary,.emergency-page .emergency-outline-btn{min-height:40px!important;font-size:11px!important}.emergency-page .emergency-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.emergency-page .emergency-contact-card{min-height:158px!important;padding:12px!important}.emergency-page .emergency-contact-card:nth-child(3){grid-column:1 / -1!important;min-height:118px!important}.emergency-page .emergency-contact-icon{width:36px!important;height:36px!important}.emergency-page .emergency-contact-card h2{font-size:12px!important;line-height:1.16!important}.emergency-page .emergency-contact-card p{font-size:10px!important;line-height:1.35!important}.emergency-page .emergency-contact-card strong{font-size:16px!important}.emergency-page .emergency-card-btn{min-height:36px!important;font-size:10.5px!important}.emergency-page .emergency-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.emergency-page .emergency-stack,.emergency-page .emergency-side{gap:10px!important}.emergency-page .emergency-panel{padding:13px!important}.emergency-page .emergency-panel-title h2{font-size:14px!important}.emergency-page .red-flag-item{min-height:44px!important;padding:10px!important}.emergency-page .red-flag-item p,.emergency-page .emergency-checklist li,.emergency-page .emergency-muted,.emergency-page .emergency-note p{font-size:11px!important;line-height:1.4!important}.emergency-page .location-card,.emergency-page .nearby-clinic-card{padding:10px!important}.emergency-page .location-actions button{min-height:36px!important;font-size:10px!important}.emergency-page .nearby-clinic-card h3{font-size:12px!important}.emergency-page .nearby-clinic-card p{font-size:9.8px!important;line-height:1.35!important}.emergency-page .nearby-clinic-card span,.emergency-page .nearby-clinic-card strong,.emergency-page .emergency-note a{font-size:9.8px!important}.emergency-page .emergency-wide-link,.emergency-page .emergency-bottom-actions button{min-height:40px!important;font-size:11px!important}}@media(min-width:1025px){.homepage .homepage-content{margin-left:74px!important;width:calc(100% - 74px)!important}.homepage.sidebar-expanded .homepage-content{margin-left:270px!important;width:calc(100% - 270px)!important}.browse-health-page .browse-page-content{margin-left:74px!important;width:calc(100% - 74px)!important}.browse-health-page.sidebar-expanded .browse-page-content{margin-left:270px!important;width:calc(100% - 270px)!important}.browse-health-page.browse-health-index-page .browse-page-content{margin-left:74px!important;width:calc(100% - 74px)!important}.browse-health-page.browse-health-index-page.sidebar-expanded .browse-page-content{margin-left:270px!important;width:calc(100% - 270px)!important}.findclinic-page .findclinic-content{margin-left:74px!important}.notification-page .browse-page-content{margin-left:74px!important;width:calc(100% - 74px)!important}.notification-page.sidebar-expanded .browse-page-content{margin-left:270px!important;width:calc(100% - 270px)!important}.settings-page .settings-main{margin-left:74px!important}.settings-page.sidebar-expanded .settings-main{margin-left:270px!important}.profile-page .health-app{margin-left:74px!important}.profile-page.sidebar-expanded .health-app{margin-left:270px!important}.emergency-page .emergency-main{margin-left:74px!important}.emergency-page.sidebar-expanded .emergency-main{margin-left:270px!important}.user-help-page .user-help-main{margin-left:74px!important}.user-help-page.sidebar-expanded .user-help-main{margin-left:270px!important}}.admin-UserClinics.with-sidebar,.admin-Userpage.with-sidebar,.admin-UserAppoint.with-sidebar,.admin-UserServices.with-sidebar,.admin-UserReport.with-sidebar{overflow-x:hidden}.admin-UserClinics .clinics-table-wrap,.admin-Userpage .users-table-wrap,.admin-UserAppoint .appoint-table-wrap,.admin-UserServices .services-table-wrap,.admin-UserReport .report-table-wrap,.admin-UserClinics .admin-table-card,.admin-Userpage .admin-table-card,.admin-UserAppoint .admin-table-card,.admin-UserServices .admin-table-card,.admin-UserReport .admin-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:1440px){.admin-dashboard-page .admin-main{padding-left:40px;padding-right:40px}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content,.clinic-dashboard-page .clinic-main{padding-left:36px!important;padding-right:36px!important}}@media(min-width:1920px){.admin-dashboard-page .admin-main{max-width:1840px;margin-left:auto;margin-right:auto}.admin-UserClinics .admin-content-inner,.admin-Userpage .admin-content-inner,.admin-UserAppoint .admin-content-inner,.admin-UserServices .admin-content-inner,.admin-UserReport .admin-content-inner{max-width:1760px;margin-left:auto;margin-right:auto}.clinic-dashboard-page .clinic-main{max-width:1760px!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:1280px){.admin-UserClinics .admin-grid,.admin-Userpage .admin-grid,.admin-UserAppoint .admin-grid,.admin-UserServices .admin-grid,.admin-UserReport .admin-grid{grid-template-columns:1fr!important}.admin-UserClinics .dash-aside,.admin-Userpage .dash-aside,.admin-UserAppoint .dash-aside,.admin-UserServices .dash-aside,.admin-UserReport .dash-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}}@media(max-width:1024px){.SidebarClinic .header-search{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.clinic-dashboard-page .stats-row,.clinic-dashboard-page .stat-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.admin-UserClinics.with-sidebar,.admin-UserClinics.with-sidebar.sidebar-expanded,.admin-Userpage.with-sidebar,.admin-Userpage.with-sidebar.sidebar-expanded,.admin-UserAppoint.with-sidebar,.admin-UserAppoint.with-sidebar.sidebar-expanded,.admin-UserServices.with-sidebar,.admin-UserServices.with-sidebar.sidebar-expanded,.admin-UserReport.with-sidebar,.admin-UserReport.with-sidebar.sidebar-expanded{padding-left:70px!important}.admin-UserClinics .sidebar.expanded,.admin-Userpage .sidebar.expanded,.admin-UserAppoint .sidebar.expanded,.admin-UserServices .sidebar.expanded,.admin-UserReport .sidebar.expanded{width:220px;box-shadow:4px 0 18px #0000002e;z-index:1200}.admin-UserClinics .app-header,.admin-Userpage .app-header,.admin-UserAppoint .app-header,.admin-UserServices .app-header,.admin-UserReport .app-header{left:70px!important;height:auto!important;min-height:100px!important;padding:10px 16px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.admin-UserClinics .header-left,.admin-UserClinics .header-nav,.admin-Userpage .header-left,.admin-Userpage .header-nav,.admin-UserAppoint .header-left,.admin-UserAppoint .header-nav,.admin-UserServices .header-left,.admin-UserServices .header-nav,.admin-UserReport .header-left,.admin-UserReport .header-nav{width:100%!important;justify-content:flex-start!important}.admin-UserClinics .header-search,.admin-Userpage .header-search,.admin-UserAppoint .header-search,.admin-UserServices .header-search,.admin-UserReport .header-search{width:100%!important;max-width:none!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{padding-top:124px!important;padding-left:16px!important;padding-right:16px!important}.clinic-dashboard-page.sidebar-expanded .SidebarClinic .app-header,.ClinicAppoint.sidebar-expanded .SidebarClinic .app-header,.Patient.sidebar-expanded .SidebarClinic .app-header,.services.sidebar-expanded .SidebarClinic .app-header,.Schedule.sidebar-expanded .SidebarClinic .app-header,.ClinicProfile.sidebar-expanded .SidebarClinic .app-header,.clinic-settings-page.sidebar-expanded .SidebarClinic .app-header{left:var(--sidebar-width-collapsed)!important}.clinic-dashboard-page.sidebar-expanded .clinic-main{margin-left:0!important}.ClinicAppoint.with-sidebar.sidebar-expanded,.Patient.with-sidebar.sidebar-expanded,.services.with-sidebar.sidebar-expanded,.Schedule.with-sidebar.sidebar-expanded,.ClinicProfile.with-sidebar.sidebar-expanded,.clinic-settings-page.sidebar-expanded{padding-left:var(--sidebar-width-collapsed)!important}.SidebarClinic .app-header{height:auto!important;min-height:108px!important;padding:10px 16px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.SidebarClinic .header-left,.SidebarClinic .header-nav{width:100%!important;gap:16px!important}.SidebarClinic .header-search{flex:1 1 auto!important;width:100%!important;max-width:none!important}.clinic-dashboard-page .clinic-main{padding-top:130px!important}.ClinicAppoint .admin-content,.Patient .admin-content,.services .admin-content,.Schedule .admin-content{padding-top:128px!important}.clinic-dashboard-page .stats-row,.clinic-dashboard-page .stat-cards-row,.clinic-dashboard-page .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.admin-UserClinics.with-sidebar,.admin-UserClinics.with-sidebar.sidebar-expanded,.admin-Userpage.with-sidebar,.admin-Userpage.with-sidebar.sidebar-expanded,.admin-UserAppoint.with-sidebar,.admin-UserAppoint.with-sidebar.sidebar-expanded,.admin-UserServices.with-sidebar,.admin-UserServices.with-sidebar.sidebar-expanded,.admin-UserReport.with-sidebar,.admin-UserReport.with-sidebar.sidebar-expanded{padding-left:58px!important}.admin-UserClinics .sidebar,.admin-Userpage .sidebar,.admin-UserAppoint .sidebar,.admin-UserServices .sidebar,.admin-UserReport .sidebar{width:58px!important}.admin-UserClinics .sidebar.expanded,.admin-Userpage .sidebar.expanded,.admin-UserAppoint .sidebar.expanded,.admin-UserServices .sidebar.expanded,.admin-UserReport .sidebar.expanded{width:220px!important}.admin-UserClinics .app-header,.admin-Userpage .app-header,.admin-UserAppoint .app-header,.admin-UserServices .app-header,.admin-UserReport .app-header{left:58px!important;min-height:110px!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{padding-top:134px!important;padding-left:12px!important;padding-right:12px!important}.SidebarAdmin .sidebar:not(.expanded) .sidebar-item a span,.SidebarAdmin .sidebar:not(.expanded) .sidebar-label,.SidebarAdmin .sidebar:not(.expanded) .logout-btn span{display:none!important}.admin-UserClinics .admin-title h2,.admin-Userpage .admin-title h2,.admin-UserAppoint .admin-title h2,.admin-UserServices .admin-title h2,.admin-UserReport .admin-title h2{font-size:22px!important}.admin-UserClinics .dash-aside,.admin-Userpage .dash-aside,.admin-UserAppoint .dash-aside,.admin-UserServices .dash-aside,.admin-UserReport .dash-aside{grid-template-columns:1fr!important}.clinics-actions,.users-actions,.appoint-actions{flex-direction:column!important;align-items:stretch!important;gap:4px!important;min-width:120px}.pill-wide{width:100%!important;text-align:center!important;justify-content:center!important}.modal-card,.clinic-edit-popup-card,.clinic-status-popup-card{width:calc(100vw - 24px)!important;max-width:none!important;margin:0 auto!important}.ClinicAppoint.with-sidebar,.ClinicAppoint.with-sidebar.sidebar-expanded,.Patient.with-sidebar,.Patient.with-sidebar.sidebar-expanded,.services.with-sidebar,.services.with-sidebar.sidebar-expanded,.Schedule.with-sidebar,.Schedule.with-sidebar.sidebar-expanded{padding-left:58px!important}.clinic-dashboard-page .clinic-main,.ClinicAppoint .admin-content,.Patient .admin-content,.services .admin-content,.Schedule .admin-content{padding-top:134px!important;padding-left:12px!important;padding-right:12px!important}.appoint-guard-modal{width:calc(100vw - 20px)!important;max-width:none!important}.clinic-dashboard-page .stats-row,.clinic-dashboard-page .stat-cards-row,.clinic-dashboard-page .dashboard-stats{grid-template-columns:1fr!important}.ClinicAppoint .admin-table-card,.Patient .admin-table-card,.Schedule .admin-table-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.admin-UserClinics.with-sidebar,.admin-UserClinics.with-sidebar.sidebar-expanded,.admin-Userpage.with-sidebar,.admin-Userpage.with-sidebar.sidebar-expanded,.admin-UserAppoint.with-sidebar,.admin-UserAppoint.with-sidebar.sidebar-expanded,.admin-UserServices.with-sidebar,.admin-UserServices.with-sidebar.sidebar-expanded,.admin-UserReport.with-sidebar,.admin-UserReport.with-sidebar.sidebar-expanded{padding-left:52px!important}.admin-UserClinics .sidebar,.admin-Userpage .sidebar,.admin-UserAppoint .sidebar,.admin-UserServices .sidebar,.admin-UserReport .sidebar{width:52px!important}.admin-UserClinics .sidebar.expanded,.admin-Userpage .sidebar.expanded,.admin-UserAppoint .sidebar.expanded,.admin-UserServices .sidebar.expanded,.admin-UserReport .sidebar.expanded{width:200px!important}.admin-UserClinics .app-header,.admin-Userpage .app-header,.admin-UserAppoint .app-header,.admin-UserServices .app-header,.admin-UserReport .app-header{left:52px!important;padding:8px 12px!important;min-height:116px!important}.admin-UserClinics .admin-content,.admin-Userpage .admin-content,.admin-UserAppoint .admin-content,.admin-UserServices .admin-content,.admin-UserReport .admin-content{padding-top:140px!important;padding-left:10px!important;padding-right:10px!important}.admin-UserClinics .admin-title h2,.admin-Userpage .admin-title h2,.admin-UserAppoint .admin-title h2,.admin-UserServices .admin-title h2,.admin-UserReport .admin-title h2{font-size:20px!important}.admin-UserClinics .header-nav>a:not(.profile-btn),.admin-Userpage .header-nav>a:not(.profile-btn),.admin-UserAppoint .header-nav>a:not(.profile-btn),.admin-UserServices .header-nav>a:not(.profile-btn),.admin-UserReport .header-nav>a:not(.profile-btn){font-size:13px!important}.ClinicAppoint.with-sidebar,.ClinicAppoint.with-sidebar.sidebar-expanded,.Patient.with-sidebar,.Patient.with-sidebar.sidebar-expanded,.services.with-sidebar,.services.with-sidebar.sidebar-expanded,.Schedule.with-sidebar,.Schedule.with-sidebar.sidebar-expanded{padding-left:52px!important}.clinic-dashboard-page .clinic-main,.ClinicAppoint .admin-content,.Patient .admin-content,.services .admin-content,.Schedule .admin-content{padding-top:140px!important;padding-left:10px!important;padding-right:10px!important}.modal-card,.clinic-edit-popup-card,.clinic-status-popup-card,.appoint-guard-modal{width:calc(100vw - 16px)!important;max-width:none!important;border-radius:16px!important}}@media(min-width:901px)and (max-width:1280px){.browse-health-page.body-system-details-page .health-browser-layout{display:grid!important;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr)!important;align-items:stretch!important}.browse-health-page.body-system-details-page .overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)!important;grid-template-areas:"overview related" "visual related" "diseases symptoms" "diseases prevention" "footer footer"!important;width:100%!important}}@media(min-width:761px)and (max-width:900px){.browse-health-page.body-system-details-page .health-browser-layout{display:grid!important;grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.browse-health-page.body-system-details-page .overview-grid{grid-template-columns:1fr!important;grid-template-areas:"overview" "visual" "related" "diseases" "symptoms" "prevention" "footer"!important;width:100%!important}}@media(max-width:760px){.browse-health-page.body-system-details-page .browse-health-main{height:auto!important;overflow:visible!important}.browse-health-page.body-system-details-page .health-browser-layout{display:grid!important;grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.browse-health-page.body-system-details-page .left-panel{display:none!important}.browse-health-page.body-system-details-page .main-panel{width:100%!important;padding:0!important;overflow:visible!important}.browse-health-page.body-system-details-page .overview-grid{grid-template-columns:1fr!important;grid-template-areas:"overview" "visual" "related" "diseases" "symptoms" "prevention" "footer"!important;width:100%!important}}
