app-directory .primary-search.with-specialty{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:18px}app-directory .advanced-filters .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}app-directory .empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}app-directory .profile-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}app-directory .profile-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);border-radius:9px;text-decoration:none;color:var(--action);font-size:.875rem;font-weight:550}app-directory :is(#doctor-overview,#consultation-locations,#booking-options){scroll-margin-top:24px}@media(max-width:950px){app-directory .primary-search.with-specialty{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){app-directory .primary-search.with-specialty{grid-template-columns:minmax(0,1fr)}app-directory .primary-search.with-specialty .search-field{grid-column:1/-1}app-directory .advanced-filters .filter-fields{grid-template-columns:minmax(0,1fr)}app-directory .profile-jumps{gap:6px}app-directory .profile-jumps a{padding-inline:10px;font-size:.8rem}}.primary-nav mg-care-menu{align-self:center}@media(max-width:700px){.primary-nav:has(mg-care-menu){justify-content:space-between;gap:8px}}@media(max-width:480px){.primary-nav:has(mg-care-menu){display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.primary-nav>a:nth-child(2),.primary-nav mg-care-menu{justify-self:end}.primary-nav>a{display:flex;align-items:center}}app-shared-records{display:block}app-shared-records .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}app-shared-records .page-heading h1{font-size:var(--type-page-title);margin:0}app-shared-records .page-heading .lead{font-size:1rem;margin:12px 0 0}app-shared-records .page-heading form{margin:0}app-shared-records .panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;border-radius:18px;overflow-wrap:anywhere}app-shared-records .caption{font-size:.85rem;color:var(--muted);line-height:1.65}app-shared-records .button{gap:8px}app-shared-records .avatar{width:42px;height:42px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--action)}app-shared-records .avatar.large{width:56px;height:56px;font-size:1.45rem}app-shared-records .error{padding:16px;border:1px solid var(--input-line);border-radius:10px;margin-block:16px;background:var(--soft)}app-shared-records .icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--action);cursor:pointer}app-shared-records .share-entry{max-width:760px;margin-inline:auto}app-shared-records .share-entry>h2{font-size:var(--type-panel-title);margin:20px 0 12px}app-shared-records .share-entry form{margin-top:24px}app-shared-records .share-entry label:not(.file-button){display:block;font-weight:600;margin-block:10px}app-shared-records .share-entry input:not([type=hidden]):not([type=file]){width:100%;min-height:52px;border:1px solid var(--input-line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px;font:inherit}app-shared-records .share-entry form>button{margin-top:12px}app-shared-records .share-scan-actions[hidden]{display:none}app-shared-records .share-scan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}app-shared-records .file-button{position:relative;margin:0;overflow:hidden;cursor:pointer}app-shared-records .file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}app-shared-records .file-button:focus-within{outline:3px solid var(--action);outline-offset:3px}app-shared-records .share-camera{margin-top:20px}app-shared-records .share-camera video{width:100%;max-height:360px;border-radius:12px;background:#0b1117}app-shared-records .share-summary{display:grid;grid-template-columns:1fr auto;gap:20px 24px;border-top:3px solid var(--action);margin-bottom:28px}app-shared-records .patient-identity{display:flex;align-items:center;gap:16px;min-width:0}app-shared-records .patient-identity .caption{margin:0 0 4px}app-shared-records .patient-identity h2{font-size:var(--type-panel-title);margin:0 0 10px}app-shared-records .consent-badge{display:inline-flex;gap:6px;align-items:center;color:var(--action);font-size:.8rem}app-shared-records .session-meta{display:grid;justify-items:end;align-content:start;gap:12px}app-shared-records .session-meta .caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px}app-shared-records .session-meta strong{font-weight:500}app-shared-records .record-counts{display:flex;gap:28px;grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);margin:0}app-shared-records .record-counts>div{display:flex;align-items:baseline;gap:8px}app-shared-records .record-counts dt{order:2;font-size:.85rem;color:var(--muted)}app-shared-records .record-counts dd{margin:0;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}app-shared-records .share-note{grid-column:1/-1;margin:0;background:var(--soft);border-radius:10px;padding:12px 16px;font-size:.9rem;white-space:pre-wrap}app-shared-records .contents-toggle{display:none}app-shared-records .record-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}app-shared-records .record-index{position:sticky;top:24px;min-width:0}app-shared-records .record-index .panel{padding:18px 12px}app-shared-records .record-index h2{font-size:1rem;margin:0;padding:0 10px 14px}app-shared-records .record-index nav a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;padding:12px 10px;border-radius:10px;min-height:56px}app-shared-records .record-index nav a:hover,app-shared-records .record-index nav a:focus-visible{background:var(--soft);color:var(--action)}app-shared-records .record-index a>span:nth-child(2){min-width:0;flex:1;font-size:.9rem;font-weight:600}app-shared-records .record-index small{display:block;font-size:.78rem;color:var(--muted);font-weight:400;margin-top:4px}app-shared-records .issue-number{display:grid;place-items:center;width:28px;height:28px;background:var(--soft);border-radius:8px;flex-shrink:0;font-size:.8rem;color:var(--action)}app-shared-records .record-index a>mg-icon{width:14px}app-shared-records .permission-note{display:flex;gap:10px;font-size:.78rem;color:var(--muted);line-height:1.8;padding:4px 10px}app-shared-records .permission-note mg-icon{margin-top:4px}app-shared-records .record-content{min-width:0}app-shared-records .history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 18px}app-shared-records .history-heading h2,app-shared-records .records-readings>h2{font-size:var(--type-panel-title);margin:0}app-shared-records .shared-issue{scroll-margin-top:24px;margin-bottom:24px}app-shared-records .shared-issue:target{border-color:var(--action)}app-shared-records .issue-heading{display:flex;align-items:center;gap:14px}app-shared-records .issue-heading h2{font-size:1.2rem;margin:0;line-height:1.5}app-shared-records .issue-heading .eyebrow{margin:0 0 4px;font-size:.7rem}app-shared-records .issue-description{color:var(--muted);font-size:.9rem;margin:14px 0 0;white-space:pre-wrap}app-shared-records .shared-visit{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}app-shared-records .shared-visit summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:60px;border-radius:8px}app-shared-records .shared-visit summary::-webkit-details-marker{display:none}app-shared-records .visit-description{flex:1;display:grid;gap:6px;font-size:.9rem;min-width:0}app-shared-records .visit-description>span{color:var(--muted)}app-shared-records .visit-description>strong{display:flex;align-items:center;gap:10px;flex-wrap:wrap}app-shared-records .latest-badge{font-size:.7rem;font-weight:500;background:var(--soft);color:var(--action);padding:3px 8px;border-radius:6px}app-shared-records .visit-file-count{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}app-shared-records .shared-visit details[open]>summary>.visit-chevron{transform:rotate(90deg)}app-shared-records .visit-chevron{width:16px;color:var(--muted)}app-shared-records .empty-visit{margin-top:20px}app-shared-records .document-group{margin-top:24px}app-shared-records .document-group h3{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:0 0 12px}app-shared-records .count{display:inline-grid;place-items:center;background:var(--soft);color:var(--action);font-size:.75rem;min-width:24px;min-height:24px;border-radius:6px}app-shared-records .document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px}app-shared-records .document-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}app-shared-records .document-preview{display:block;position:relative;width:100%;height:230px;border:0;border-bottom:1px solid var(--line);padding:16px 16px 44px;background:var(--soft);color:var(--action);cursor:zoom-in;overflow:hidden}app-shared-records .document-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1333333333));-webkit-user-select:none;user-select:none}app-shared-records .document-preview:focus-visible{outline-offset:-4px}app-shared-records .document-preview:hover .preview-action{text-decoration:underline}app-shared-records .preview-action{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;background:var(--surface);color:var(--action);font-size:.8rem;font-weight:600}app-shared-records .preview-watermark{position:absolute;top:45%;left:10%;width:80%;color:#17334e70;text-shadow:0 0 2px rgba(255,255,255,.6);transform:rotate(-18deg);font-size:.85rem;pointer-events:none}app-shared-records .preview-placeholder{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;text-align:center;font-size:.85rem;height:100%;color:var(--muted)}app-shared-records .preview-placeholder mg-icon{width:32px;height:32px;color:var(--action)}app-shared-records .unsupported-document{height:230px;background:var(--soft);padding:24px}app-shared-records .document-caption{padding:14px 16px}app-shared-records .document-caption h4{margin:0 0 4px;font-size:.9rem}app-shared-records .document-caption p{margin:0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}app-shared-records .document-caption .document-note{margin-top:8px;white-space:pre-wrap}app-shared-records .empty{text-align:center}app-shared-records .empty h2{font-size:var(--type-panel-title);margin-top:18px}app-shared-records .records-readings{scroll-margin-top:24px;margin:0 0 28px}app-shared-records .shared-metrics{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);margin-top:16px}app-shared-records .metric-row+.metric-row{border-top:1px solid var(--line)}app-shared-records .metric-trigger{display:flex;gap:14px;width:100%;padding:20px;border:0;background:transparent;color:var(--ink);text-align:left;align-items:flex-start}app-shared-records .metric-trigger:disabled{opacity:1;cursor:default}app-shared-records .metric-trigger:hover:not(:disabled){background:var(--soft)}app-shared-records .metric-trigger:focus-visible{outline-offset:-4px}app-shared-records .metric-symbol{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--action)}app-shared-records .metric-description{display:grid;gap:5px;min-width:0;flex:1}app-shared-records .metric-description strong{font-size:.95rem;margin:0}app-shared-records .metric-details{display:inline-flex;align-items:center;gap:4px;color:var(--action);font-size:.8rem;font-weight:600}app-shared-records .metric-details mg-icon{width:14px;height:14px}app-shared-records .metric-value{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}app-shared-records .metric-dialog{margin:auto;width:min(650px,100vw - 24px);max-height:80dvh;overflow:auto;padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px}app-shared-records .metric-dialog::backdrop{background:#06111ccc}app-shared-records .viewer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}app-shared-records .viewer-heading h2{overflow-wrap:anywhere;margin-bottom:0}app-shared-records .viewer-heading .icon-button{flex-shrink:0}app-shared-records .metric-dialog-value{margin-top:24px;font-size:1.3rem;font-weight:650}app-shared-records .metric-history-scroll{overflow:auto;max-height:50dvh}app-shared-records .metric-history-scroll table{border-collapse:collapse;width:100%;font-size:.9rem}app-shared-records .metric-history-scroll th{font-size:.76rem;font-weight:500;color:var(--muted);text-align:left}app-shared-records .metric-history-scroll th,app-shared-records .metric-history-scroll td{padding:16px 0;border-bottom:1px solid var(--line)}app-shared-records .metric-history-scroll td:last-child,app-shared-records .metric-history-scroll th:last-child{text-align:right;padding-left:20px}app-shared-records .metric-history-scroll td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:1000px){app-shared-records .record-workspace{grid-template-columns:210px minmax(0,1fr);gap:20px}app-shared-records .session-meta{justify-items:start;grid-column:1/-1}app-shared-records .visit-file-count>span{display:none}app-shared-records .share-summary{gap:16px}}@media(max-width:760px){app-shared-records .record-index.enhanced:not(.expanded) #record-contents{display:none}app-shared-records .record-index.enhanced .contents-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--action);font:inherit;font-weight:600;text-align:left;cursor:pointer}app-shared-records .contents-toggle>mg-icon:last-child{margin-left:auto}app-shared-records .record-index.expanded .contents-toggle>mg-icon:last-child{transform:rotate(90deg)}app-shared-records .record-index.expanded #record-contents{margin-top:12px}app-shared-records .record-workspace{grid-template-columns:minmax(0,1fr);gap:20px}app-shared-records .record-index{position:static}app-shared-records .record-index nav{display:flex;flex-wrap:wrap;gap:4px}app-shared-records .record-index h2{flex-basis:100%}app-shared-records .record-index nav a{flex:1 1 200px}app-shared-records .permission-note{margin-bottom:0}app-shared-records .record-index nav a>span:nth-child(2){font-size:.85rem}}@media(max-width:600px){app-shared-records .panel{padding:18px}app-shared-records .page-heading{gap:16px}app-shared-records .page-heading h1{font-size:1.5rem}app-shared-records .share-entry .button{width:100%}app-shared-records .share-summary{grid-template-columns:minmax(0,1fr)}app-shared-records .patient-identity{gap:12px}app-shared-records .patient-identity h2{font-size:1.2rem}app-shared-records .session-meta .caption{font-size:.78rem}app-shared-records .record-counts{gap:16px;justify-content:space-between}app-shared-records .record-counts>div{flex-direction:column;gap:2px}app-shared-records .record-counts dt{font-size:.78rem}app-shared-records .share-note{font-size:.85rem}app-shared-records .issue-heading h2{font-size:1.05rem}app-shared-records .shared-visit summary{gap:10px;flex-wrap:wrap}app-shared-records .shared-visit summary>.avatar{display:none}app-shared-records .visit-file-count{flex-shrink:0}app-shared-records .visit-description>strong{font-size:.85rem}app-shared-records .latest-badge{font-size:.65rem}app-shared-records .metric-trigger{flex-wrap:wrap;padding:18px;gap:12px}app-shared-records .metric-description{flex-basis:calc(100% - 54px)}app-shared-records .metric-value{margin-left:52px}app-shared-records .metric-dialog{padding:18px}app-shared-records .metric-history-scroll table{font-size:.8rem}app-shared-records .metric-history-scroll td:last-child{padding-left:12px}app-shared-records .share-scan-actions{flex-direction:column}app-shared-records .history-heading .caption{font-size:.8rem}}@media print{body:has(app-shared-records)>*{display:none!important}body:has(app-shared-records):after{content:"MediGhor: shared records are for viewing only.";display:block;color:#000}}.shared-records .share-entry{margin-inline:auto}.shared-records .share-entry-help{display:flex;align-items:flex-start;gap:8px;margin-top:20px}.shared-records .share-entry-help mg-icon{flex-shrink:0;margin-top:4px;color:var(--brand)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-wght-normal.woff2) format("woff2")}.account-section{padding-block:2rem 5rem}.account-section h1{font-size:var(--type-page-title);overflow-wrap:anywhere}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;align-items:start;padding-block:24px}.auth-intro{padding:36px;background:var(--soft);border:1px solid var(--line);border-radius:24px}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0;overflow-wrap:anywhere;box-shadow:var(--shadow)}.form-panel h2{font-size:var(--type-panel-title);line-height:1.5}.stack-form{display:grid;gap:.75rem}.stack-form label{font-weight:600}.stack-form :is(input:not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--input-line);border-radius:.4rem;padding:.7rem}.stack-form button{margin-block:.75rem}.inline-form{display:inline-block;margin:.6rem .5rem .6rem 0}.small-note{font-size:.85rem;color:var(--muted)}.notice{padding:16px 20px;background:var(--soft);border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:12px}.account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.account-links>a{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-decoration:none;box-shadow:var(--shadow);transition:box-shadow .18s,border-color .18s}.account-links h2{font-size:1.3rem;margin:20px 0 10px}.account-links p{color:var(--muted)}.account-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin-bottom:32px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9px;text-decoration:none;font-size:.875rem;font-weight:550}.booking-layout,.profile-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-block:2rem}.review-panel{max-width:760px}.detail-list{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;margin-bottom:2rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.slot-option{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.slot-option summary,.cancel-panel summary{cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:600}.slot-option form{padding-top:1rem;border-top:1px solid var(--line);margin-top:.5rem}.appointment-list{display:grid;gap:1rem;margin-block:2rem}.appointment-list h2{font-size:1.5rem}.cancel-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-block:2rem}.button:disabled{cursor:not-allowed;opacity:.65}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.record-files{padding-inline-start:1.25rem}.record-files li{padding-block:.75rem;overflow-wrap:anywhere}.record-files .small-note{display:block}.prescription{max-width:950px}.prescription-heading{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:2rem}.prescription-heading h2{font-size:1.5rem}.prescription p{white-space:pre-line;overflow-wrap:anywhere}.prescription-items{padding-inline-start:1.5rem}.prescription-items>li{padding-block:1rem;border-bottom:1px solid var(--line)}.prescription-items h4{margin:0 0 .75rem}.medicine-details{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:.3rem .75rem;font-size:.9rem}.medicine-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:750px){.booking-layout,.profile-edit-layout{grid-template-columns:minmax(0,1fr)}.detail-list{grid-template-columns:minmax(0,1fr);gap:.25rem}.detail-list dd{margin-bottom:1rem}}@media(max-width:800px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.account-links{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.home-search>div{flex-wrap:wrap}.home-search input{width:100%;flex-basis:100%}}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/bengali/noto-sans-bengali-bengali-wght-normal.woff2) format("woff2");unicode-range:U+0980-09FF,U+200C-200D,U+25CC}:root{color-scheme:light;--brand: #078260;--action: #173e88;--on-action: #fff;--ink: #172c48;--muted: #56677d;--paper: #f7f9fc;--surface: #fff;--soft: #edf3fa;--line: #dce4ee;--input-line: #8392a6;--focus: var(--action);--panel: #edf3fa;--shadow: 0 4px 16px rgb(23 44 72 / 4%);--shadow-raised: 0 12px 32px rgb(23 44 72 / 9%);--type-page-title: clamp(1.8rem, 3vw, 2.5rem);--type-panel-title: clamp(1.2rem, 2vw, 1.4rem);--radius-card: 18px;--radius-control: 10px;--motion-fast: .16s;--font: Inter, "Noto Sans Bengali", sans-serif}:root[data-theme=dark]{color-scheme:dark;--brand: #6edbb2;--action: #a9c7ff;--on-action: #102548;--ink: #ecf2fc;--muted: #b0bed1;--paper: #0e1828;--surface: #162337;--soft: #1b2b43;--line: #34455d;--input-line: #7c8da7;--panel: #1b2b43;--shadow: 0 4px 16px rgb(0 0 0 / 12%);--shadow-raised: 0 12px 32px rgb(0 0 0 / 22%)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--brand: #6edbb2;--action: #a9c7ff;--on-action: #102548;--ink: #ecf2fc;--muted: #b0bed1;--paper: #0e1828;--surface: #162337;--soft: #1b2b43;--line: #34455d;--input-line: #7c8da7;--panel: #1b2b43;--shadow: 0 4px 16px rgb(0 0 0 / 12%);--shadow-raised: 0 12px 32px rgb(0 0 0 / 22%)}}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}html[lang=bn] body{line-height:1.85}a{color:inherit;text-underline-offset:.25em}a,button,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,select{cursor:pointer}select option,select optgroup{background-color:var(--surface);color:var(--ink)}button,a,select{touch-action:manipulation}a:hover{color:var(--action)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.045em;font-weight:650;text-wrap:balance}html[lang=bn] :is(h1,h2,h3){line-height:1.5;letter-spacing:0}h1{font-size:var(--type-page-title);margin-bottom:1.5rem}h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}h3{font-size:1.25rem;letter-spacing:-.02em}p{text-wrap:pretty}.container{width:min(1200px,100% - 80px);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--surface);padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{display:flex;align-items:center;gap:24px;min-height:88px}.brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:650;text-decoration:none;line-height:1.3;letter-spacing:-.055em}.brand img{border-radius:12px}.brand-caption{display:block;font-size:.55rem;letter-spacing:.12em;color:var(--muted);margin-top:.25rem}.primary-nav{display:flex;flex-wrap:wrap;gap:28px;margin-left:auto}.primary-nav a,.language-link{padding-block:.65rem;min-height:44px;text-decoration:none;font-size:.875rem;font-weight:500}.primary-nav a[aria-current]{color:var(--action);text-decoration:none;box-shadow:inset 0 -3px var(--action)}.language-link{border:1px solid var(--line);border-radius:100px;padding-inline:1rem}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--action);font-size:.68rem;font-weight:650;letter-spacing:.12em;margin-bottom:1.5rem}html[lang=bn] .eyebrow{letter-spacing:.025em;font-size:.8rem}.eyebrow-line{width:28px;height:2px;background:var(--action)}.lead{font-size:1.06rem;line-height:1.8;color:var(--muted);max-width:580px}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--action);border-radius:var(--radius-control);padding:.85rem 1.35rem;background:var(--action);color:var(--on-action);min-height:48px;font-size:.85rem;font-weight:600;text-decoration:none;line-height:1.5;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}.button:hover{color:var(--on-action);filter:brightness(.92)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button.small{padding:.6rem 1rem;min-height:44px}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;color:var(--action);font-size:.86rem;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem}.section-heading h2{margin:0}.section-heading>p{max-width:350px;font-size:.9rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.support-banner{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:80px}.support-banner h2{font-size:2rem;margin-bottom:.65rem}.support-banner .eyebrow{margin-bottom:1rem}.support-banner p:last-child{margin:0;font-size:.9rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:36px}.footer-note{max-width:280px;font-size:.875rem;color:var(--muted);margin:1rem 0 0}.footer-grid h2{font-size:.9375rem;letter-spacing:0;margin:.75rem 0}.footer-grid nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;color:var(--muted)}.footer-grid nav a:hover{color:var(--action);text-decoration:underline}.footer-bottom{padding-block:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-bottom p{margin:0;font-size:.8125rem;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--muted);text-decoration:none}.footer-bottom nav a:hover{color:var(--action);text-decoration:underline}.breadcrumbs{padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center}.legal-page,.cookie-page{padding:30px 0 80px}.legal-page>.container,.cookie-container{width:min(820px,100% - 80px);margin-inline:auto}.legal-header,.cookie-header{padding:20px 0 28px;border-bottom:1px solid var(--line);margin-bottom:40px}.legal-header h1,.cookie-header h1{font-size:var(--type-page-title)}.last-updated,.cookie-updated{color:var(--muted);font-size:.8rem;margin:0}.legal-content section,.cookie-card{margin-bottom:32px}.legal-content h2,.cookie-card h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.4}.legal-content p,.legal-content li,.cookie-card p,.cookie-card li{font-size:.95rem;line-height:1.85}.legal-content ul,.cookie-card ul{padding-left:1.4rem}.legal-content li,.cookie-card li{margin-block:.5rem}.legal-content a,.cookie-card a{color:var(--action);overflow-wrap:anywhere}.cookie-icon-wrap{width:38px;color:var(--action)}.cookie-card{display:flex;gap:1.5rem}.card-num{flex:0 0 28px;font-size:.7rem;color:var(--muted);padding-top:.3rem}.card-content{min-width:0}.support-intro{padding-block:40px}.support-intro h1{font-size:var(--type-page-title)}.contact-card{border:1px solid var(--line);padding:28px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.contact-card h2{font-size:1.4rem}.contact-card p{font-size:.8rem;color:var(--muted)}.contact-card .text-link{font-size:.8rem;overflow-wrap:anywhere}.help-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.help-layout h2{font-size:2rem}.help-layout p{color:var(--muted)}.help-links a{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;text-decoration:none}.error-page{padding-block:64px}@media(max-width:1023px){.container{width:calc(100% - 48px)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}}@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{gap:12px;flex-wrap:wrap;padding-block:16px 8px;min-height:90px}.brand{font-size:1.35rem}.brand img{width:36px;height:36px}.brand-caption{font-size:.48rem}.language-link{margin-left:auto;font-size:.75rem}.primary-nav{order:3;width:100%;margin-left:0;gap:1.5rem;border-top:1px solid var(--line);padding-top:6px}.primary-nav a{font-size:.78rem}.lead{font-size:1rem}.actions{gap:.75rem 1.25rem;margin-top:1.5rem}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:20px 0 0}.support-banner{padding:24px;display:block;margin-bottom:48px}.support-banner .button{margin-top:24px}.footer-grid{gap:20px}.footer-grid>div:first-child{grid-column:span 2}.footer-note{max-width:300px}.footer-bottom{align-items:flex-start;flex-direction:column}.theme-form{flex-wrap:wrap}.legal-page>.container,.cookie-container{width:calc(100% - 36px)}.cookie-card{gap:.75rem}.help-layout{grid-template-columns:1fr;gap:10px}.support-intro{padding-block:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.badge{display:inline-block;background:var(--soft);color:var(--action);border:1px solid var(--line);border-radius:1rem;padding:.2rem .7rem;font-size:.8rem;margin-bottom:.75rem}.directory-section{padding-block:1.5rem 5rem}.account-entry{background:var(--action);color:var(--on-action);border-color:var(--action)}.account-entry:hover{color:var(--on-action);filter:brightness(.92)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;flex-shrink:0;background:var(--soft);color:var(--action)}.icon-tile mg-icon{width:27px;height:27px}.icon-tile.blue{background:#e9f0ff;color:#254d97}.icon-tile.green{background:#e4f5ed;color:#087553}.icon-tile.violet{background:#f0eafa;color:#76529e}.icon-tile.amber{background:#fff1dc;color:#9b651f}.account-nav a[aria-current]{background:var(--action);color:var(--on-action)}.account-nav a:hover:not([aria-current]){background:var(--soft)}.account-links>a:hover{box-shadow:var(--shadow-raised);border-color:var(--input-line)}.account-links p{font-size:.9rem}.account-links>a>span:last-child{color:var(--action)}.auth-intro>.icon-tile{margin-bottom:28px}.auth-benefits{display:grid;gap:18px;list-style:none;padding:28px 0 0;margin:28px 0 0;border-top:1px solid var(--line)}.auth-benefits li{display:flex;align-items:center;gap:14px;font-size:.9rem}.auth-benefits mg-icon{color:var(--brand)}.stack-form :is(input:not([type=hidden]),select,textarea){border-radius:9px}.stack-form input[type=file]{padding:16px;border-style:dashed;background:var(--soft)}.stack-form input::file-selector-button{font:inherit;padding:8px 12px;margin-right:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.stack-form input[inputmode=numeric][maxlength="6"]{font-size:1.5rem;letter-spacing:.22em}.profile-edit-layout aside>img{border-radius:20px;object-fit:cover;margin-bottom:20px}.record-files li::marker{color:var(--brand)}.appointment-list .form-panel>h2 a{text-decoration:none}.appointment-list .form-panel>h2 a:hover{text-decoration:underline}@media(max-width:1200px){.header-inner{flex-wrap:wrap;padding-block:16px 8px;gap:12px 16px}.header-actions{margin-left:auto}.primary-nav{order:3;width:100%;flex-basis:100%;margin-left:0;border-top:1px solid var(--line);padding-top:6px;gap:24px}}@media(max-width:700px){.header-inner>.language-link{margin-left:0}.header-inner>.account-entry{margin-left:auto}.brand-caption{display:none}.header-inner .brand{font-size:1.2rem;gap:6px}.primary-nav{justify-content:space-between;gap:10px}.form-panel,.auth-intro{padding:22px}.auth-layout{gap:24px;padding-top:0}.account-nav a{flex:1 0 auto;padding-inline:12px}}.icon-tile.rose{background:#fcecf0;color:#a43054}html[data-theme=dark] .icon-tile.rose{background:#442636;color:#ffb4c8}@media(prefers-color-scheme:dark){html[data-theme=system] .icon-tile.rose{background:#442636;color:#ffb4c8}}.account-section>.eyebrow,.page-heading .eyebrow,.support-intro .eyebrow{margin-bottom:8px}.account-section h1,.support-intro h1{margin-bottom:16px}.account-section>mg-account-nav .account-nav{margin-bottom:24px}.account-section>h2{font-size:var(--type-panel-title)}.form-panel>:last-child,.contact-card>:last-child{margin-bottom:0}.profile-edit-layout aside>.stack-form+.stack-form{border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.account-section .pagination{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.account-section .pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-decoration:none}.button.secondary:hover{border-color:var(--input-line);background:var(--soft);filter:none}.button:active:not(:disabled),.language-link:active{box-shadow:inset 0 2px 4px #0000001f}:is(.language-link,.account-nav a,.profile-jumps a,.specialty-shortcuts a,.care-menu-panel a){transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.account-links>a:focus-within,.doctor-card:focus-within,.service-card:focus-within{border-color:var(--input-line);box-shadow:var(--shadow-raised)}@media(prefers-reduced-motion:no-preference){.care-menu-panel.enhanced{animation:care-menu-enter .14s ease-out}@keyframes care-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media(max-width:700px){.account-section{padding-top:20px;padding-bottom:48px}.account-section>mg-account-nav .account-nav{margin-bottom:20px;padding:6px}.header-inner{gap:8px;padding-top:12px}.header-inner .brand{font-size:1.05rem;gap:4px}.header-inner .brand img{width:28px;height:28px}.header-inner>.language-link{padding-inline:10px;white-space:nowrap}.header-inner>.account-entry{margin-left:auto}.auth-intro{padding:20px}.auth-intro>.icon-tile,.auth-benefits{display:none}.auth-intro .lead{margin-bottom:12px}.auth-layout{gap:20px}.support-intro{padding-block:24px}.error-page{padding-block:40px}}html[data-theme=dark] .icon-tile.blue{background:#203958;color:#b8d3ff}html[data-theme=dark] .icon-tile.green{background:#193e37;color:#8cdec3}html[data-theme=dark] .icon-tile.violet{background:#352c4d;color:#d9c4f6}html[data-theme=dark] .icon-tile.amber{background:#443722;color:#f3ce8c}@media(prefers-color-scheme:dark){html[data-theme=system] .icon-tile.blue{background:#203958;color:#b8d3ff}html[data-theme=system] .icon-tile.green{background:#193e37;color:#8cdec3}html[data-theme=system] .icon-tile.violet{background:#352c4d;color:#d9c4f6}html[data-theme=system] .icon-tile.amber{background:#443722;color:#f3ce8c}}.practice-booking-action{padding-block:16px;border-top:1px solid var(--line)}.practice-booking-action h3{font-size:1rem;margin:0 0 8px}.practice-booking-action p{font-size:.875rem;margin-bottom:12px}.signin-panel .button{gap:8px;white-space:normal;text-align:center}.practice-booking-action+.button{margin-top:12px}.header-inner{position:relative}html:has(mg-android-app-prompt dialog[open]){overflow:hidden}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0}@media(max-width:700px){.header-inner{padding-block:4px;row-gap:4px}.primary-nav{padding-top:2px;row-gap:0}.header-actions{margin-left:auto;gap:6px}.header-actions>.language-link{margin-left:0;padding-inline:10px;white-space:nowrap}.header-actions>.account-entry{margin-left:0}}@media(max-width:380px){.header-inner .brand{font-size:.9rem}.header-inner .brand img{width:24px;height:24px}.header-inner .brand-caption{display:none}.header-actions>.language-link{padding-inline:8px}}.auth-form{grid-column:2;grid-row:1}.auth-layout>.auth-intro{grid-column:1;grid-row:1}.auth-form h1{font-size:var(--type-panel-title);line-height:1.5;margin:0 0 20px}.auth-intro h2{font-size:var(--type-page-title);line-height:1.4;margin:0 0 16px}@media(max-width:800px){.auth-form,.auth-layout>.auth-intro{grid-column:auto;grid-row:auto}.auth-layout{padding-top:0;gap:20px}.auth-intro{padding:24px}.auth-intro>.icon-tile,.auth-benefits{display:none}.auth-intro h2{font-size:1.25rem}.auth-intro .lead{font-size:.95rem;margin-bottom:12px}}.hospital-logo-frame{height:100%;width:100%;overflow:hidden;border-radius:inherit}.hospital-summary+.profile-section{margin-top:24px;padding-top:0;border-top:0;margin-bottom:32px}.directory-empty>.icon-tile{margin-bottom:16px}.field-icon mg-searchable-select{flex:1;min-width:0}.field-icon mg-searchable-select :is(.select-trigger,select){border:0;padding-inline:0}.discovery-search mg-searchable-select :is(.select-trigger,select){border:0;padding:6px 0;min-height:36px;background:var(--surface)}.directory-section .field-icon mg-searchable-select :is(.select-trigger,select):focus{outline:none}
