:root{--navy:#102a43;--blue:#146c94;--teal:#1b998b;--mint:#e6f7f4;--sky:#eaf4fb;--orange:#f59e0b;--ink:#243b53;--muted:#6b7c8f;--line:#dce6ee;--white:#fff;--shadow:0 12px 35px rgba(16,42,67,.1);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 "Segoe UI",Arial,sans-serif;background:#f7fafc}a{color:var(--blue);text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 36px));margin:auto}
.topbar{background:var(--navy);color:#dce9f4;font-size:13px}.topbar .container{height:36px;display:flex;justify-content:space-between;align-items:center}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf2f6}.nav{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:23px;font-weight:800;margin-right:auto}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;display:grid;place-items:center;font-size:23px}.nav-links{display:flex;gap:24px}.nav-links a{color:#334e68;font-weight:600}.nav-links a:hover{color:var(--teal)}.nav-actions{display:flex;gap:10px;align-items:center}
.brand-logo{display:block;width:auto;max-width:180px;height:auto;max-height:50px;object-fit:contain}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:11px 18px;font:600 14px "Segoe UI";cursor:pointer;transition:.2s;background:#e8eef4;color:var(--navy)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,42,67,.13)}.btn-primary{background:var(--teal);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-outline{background:#fff;border:1px solid var(--line)}.btn-sm{padding:8px 12px;font-size:13px}.btn-danger{background:#fff1f1;color:#b42318}
.hero{background:radial-gradient(circle at 80% 20%,rgba(27,153,139,.2),transparent 35%),linear-gradient(125deg,#102a43,#174e6b);color:#fff;padding:76px 0 82px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px;color:#75ded0}.hero h1{font-size:51px;line-height:1.08;margin:12px 0 18px;letter-spacing:-1.5px}.hero p{font-size:18px;color:#d6e5ef;max-width:620px}.hero-visual{position:relative}.doctor-card-hero{background:#fff;color:var(--ink);padding:18px;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.22);transform:rotate(2deg)}.doctor-card-hero .photo{height:275px;border-radius:17px;background:linear-gradient(145deg,#d9f4ef,#b6dceb);display:grid;place-items:center;overflow:hidden;font-size:95px}.home-hero-image{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;left:-35px;bottom:35px;background:#fff;color:var(--ink);padding:13px 18px;border-radius:14px;box-shadow:var(--shadow);font-weight:700}.dot{width:9px;height:9px;background:#20c997;border-radius:50%;display:inline-block;margin-right:6px}
.search-panel{background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.2);padding:10px;display:flex;margin-top:32px;max-width:720px}.search-panel input{flex:1;border:0;outline:0;font:16px "Segoe UI";padding:0 14px;min-width:0}.search-panel .btn{padding:14px 22px}.quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-filters a{color:#e3eff6;border:1px solid rgba(255,255,255,.25);padding:5px 10px;border-radius:20px;font-size:13px}
.stats{margin-top:-28px;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:22px}.stat{text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:28px;color:var(--navy)}.stat span{color:var(--muted)}
.section{padding:72px 0}.section-soft{background:#eef6f8}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font-size:31px;line-height:1.2;margin:5px 0}.section-head p{color:var(--muted);margin:0}.section-label{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e6edf2;border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 18px rgba(16,42,67,.05);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-image{height:190px;object-fit:cover;width:100%;background:linear-gradient(145deg,#d9f4ef,#c3e0ee);display:grid;place-items:center;font-size:65px}.card-body{padding:20px}.card h3{margin:0 0 3px;color:var(--navy);font-size:19px}.home-dentist-card{display:flex;align-items:center;gap:16px;padding:18px;min-height:132px}.home-dentist-photo{width:88px;height:88px;flex:0 0 88px;border-radius:16px;object-fit:cover;object-position:center;background:#dcebf0}.home-dentist-placeholder{display:grid;place-items:center;font-size:36px}.home-dentist-info{min-width:0}.home-dentist-info h3{margin:7px 0 4px;line-height:1.25}.meta{color:var(--muted);font-size:14px}.rating{color:var(--orange);font-weight:700}.badge{display:inline-flex;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700;background:var(--mint);color:#08766b}.badge-orange{background:#fff3d6;color:#9a6200}.avatar{width:54px;height:54px;object-fit:cover;border-radius:14px;background:#dcebf0;display:grid;place-items:center;font-size:24px}.avatar-lg{width:126px;height:126px;flex:0 0 126px;object-fit:cover;object-position:center;border-radius:24px;background:#dcebf0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:27px;background:#fff;border-radius:18px;border:1px solid var(--line)}.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:22px}.feature h3{margin:16px 0 5px}
.page-hero{padding:44px 0;background:linear-gradient(120deg,#102a43,#155d76);color:#fff}.page-hero h1{margin:0;font-size:34px}.page-hero p{margin:7px 0 0;color:#d5e6ee}.page{padding:38px 0 72px}.listing-layout{display:grid;grid-template-columns:270px 1fr;gap:28px}.filter{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;height:max-content;position:sticky;top:92px}.filter h3{margin-top:0}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:650;color:#334e68}.form-control{width:100%;border:1px solid #ccd9e2;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:14px "Segoe UI";outline:0}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,153,139,.1)}textarea.form-control{min-height:120px;resize:vertical}.check{display:flex;align-items:center;gap:8px;margin:8px 0}.validation-summary-errors,.field-validation-error{color:#b42318;font-size:13px}.listing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.result-list{display:flex;flex-direction:column;gap:14px}.result-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:145px 1fr auto;gap:18px;align-items:center}.result-image{width:145px;height:115px;object-fit:cover;border-radius:12px;background:linear-gradient(145deg,#d9f4ef,#c3e0ee);display:grid;place-items:center;font-size:42px}.result-card h3{margin:0 0 3px}.result-actions{text-align:right;min-width:120px}.result-actions .rating{display:block;margin-bottom:12px}.empty{background:#fff;border:1px dashed #bccbd5;padding:55px;text-align:center;border-radius:16px;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}.profile-head{display:flex;gap:22px;align-items:center}.profile-head h1{margin:0;color:var(--navy)}.profile-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:var(--muted)}.sidebar-card{position:static}.contact-line{display:flex;gap:11px;border-bottom:1px solid var(--line);padding:12px 0}.schedule{width:100%;border-collapse:collapse}.schedule td{padding:9px;border-bottom:1px solid #edf2f6}.schedule td:last-child{text-align:right}.review{padding:17px 0;border-bottom:1px solid var(--line)}.review:last-child{border:0}.review-head{display:flex;justify-content:space-between}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.gallery img,.gallery .card-image{height:235px;border-radius:13px;object-fit:cover}.gallery img:not(:first-child){height:112px}.people-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.person{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:12px}
.form-card{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.form-title{margin-top:0;font-size:28px}.hours-row{display:grid;grid-template-columns:120px 1fr 1fr 100px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f6}.upload-preview{display:flex;gap:10px;margin-bottom:10px}.upload-preview img{width:100px;height:75px;object-fit:cover;border-radius:10px}
.appointment-place-card{display:grid;gap:3px;min-height:53px;padding:10px 12px;border:1px solid #b8ddd8;border-radius:10px;background:#f1fbf8}.appointment-place-card strong{color:var(--navy)}.appointment-place-card span,.appointment-place-address{color:var(--muted);font-size:13px}.appointment-place-address{padding:7px 2px 0}.appointment-map-link{display:inline-flex;align-items:center;width:max-content;margin-top:5px;font-size:13px;font-weight:750;color:var(--blue)}.appointment-map-link[hidden]{display:none}
.dashboard{display:grid;grid-template-columns:230px 1fr;gap:28px}.dash-nav{background:var(--navy);color:#fff;border-radius:18px;padding:22px;height:max-content}.dash-nav a{display:block;color:#dbeaf2;padding:10px 8px;border-radius:8px}.dash-nav a:hover{background:rgba(255,255,255,.08)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.metric strong{font-size:25px;display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.alert{border-radius:12px;padding:12px 16px;margin:18px auto}.alert-success{background:#e7f8ef;color:#137044}.alert-error{background:#fff0f0;color:#a72b2b}.alert-info{background:#eaf4fb;color:#155f88}
.metric-grid.has-four{grid-template-columns:repeat(4,1fr)}.follower-metric{position:relative;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}.follower-metric:hover{transform:translateY(-2px);border-color:#9ddbd2;box-shadow:0 12px 28px rgba(16,42,67,.1)}.follower-metric small{display:block;margin-top:6px;color:var(--teal);font-weight:700}.follower-new-badge{position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:20px;background:#e33b32;color:#fff;font-size:10px;font-weight:800}.followers-page{max-width:900px}.followers-list{display:grid}.follower-row{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.follower-row:last-child{border-bottom:0}.follower-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:18px;font-weight:850;flex:0 0 46px}.follower-copy{display:grid;gap:2px}.follower-copy strong{color:var(--navy)}.follower-copy span,.follower-copy small{color:var(--muted)}
@media(max-width:900px){.metric-grid.has-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.metric-grid.has-four{grid-template-columns:1fr}}
.article-content{font-size:17px;white-space:pre-line}.article-card{display:flex;gap:20px}.article-card .date{min-width:55px;text-align:center;background:var(--mint);height:55px;border-radius:12px;padding:5px;color:var(--teal);font-weight:800}.article-card h3{margin:0}.site-footer{background:#0d2437;color:#b6c8d6;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#b6c8d6;display:block;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:13px}
@media(max-width:900px){.nav-links{display:none}.hero-grid,.detail-grid,.dashboard{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:39px}.listing-layout{grid-template-columns:1fr}.filter{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}.sidebar-card{position:static}.result-card{grid-template-columns:110px 1fr}.result-image{width:110px}.result-actions{grid-column:2;text-align:left}.footer-grid{grid-template-columns:1fr 1fr}.dash-nav{display:none}}
@media(max-width:600px){.container{width:min(100% - 24px,1160px)}.topbar{display:none}.nav{height:62px}.nav-actions .btn-outline{display:none}.hero{padding:50px 0}.hero h1{font-size:34px}.search-panel{display:grid;gap:8px}.search-panel input{padding:12px}.stats-grid,.card-grid,.why-grid,.metric-grid,.form-grid{grid-template-columns:1fr}.stat{border:0;border-bottom:1px solid var(--line);padding:9px}.section{padding:50px 0}.home-dentist-card{padding:14px;gap:13px;min-height:112px}.home-dentist-photo{width:78px;height:78px;flex-basis:78px}.home-dentist-info h3{font-size:17px}.result-card{grid-template-columns:82px 1fr;padding:12px}.result-image{width:82px;height:82px}.profile-head{align-items:flex-start;gap:15px}.avatar-lg{width:90px;height:90px;flex-basis:90px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:not(:first-child){height:210px}.people-list{grid-template-columns:1fr}.hours-row{grid-template-columns:85px 1fr 1fr}.hours-row .check{grid-column:2/-1}.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;gap:12px}.form-card{padding:20px}}
.verified-mark{display:inline-block;position:relative;top:-1px;width:22px;height:22px;flex:0 0 22px;margin-left:3px;background:url("verified-seal.svg?v=20260804-2") center/contain no-repeat;color:transparent;font-size:0;line-height:0;vertical-align:middle;filter:drop-shadow(0 2px 2px rgba(8,75,112,.24));transition:transform .18s ease,filter .18s ease}.verified-mark:hover{transform:scale(1.08);filter:drop-shadow(0 3px 3px rgba(8,75,112,.3))}.verified-badge{align-items:center;gap:5px;background:#e7f3ff;color:#0874c9}.verified-badge .verified-mark{top:0;width:16px;height:16px;flex-basis:16px;margin-left:0;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(8,75,112,.2))}.home-dentist-info .verified-mark,.result-card h3 .verified-mark{width:19px;height:19px;vertical-align:middle}.profile-page-hero.profile-page-actions-only{justify-content:flex-end}.verified-review{margin-left:7px;font-size:11px}.owner-response{margin-top:14px;padding:13px 15px;background:var(--sky);border-left:3px solid var(--blue);border-radius:8px}.owner-response p{margin:4px 0}.review-actions,.inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.review-actions form,.inline-actions form{margin:0}.review-management{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.review-management form,.decision-forms form{display:flex;gap:7px;align-items:center}.decision-forms{display:grid;gap:8px}.role-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 12px}.role-checks .check{white-space:nowrap}.table .form-control{min-width:150px;padding:8px}.table form .form-control{margin:4px 0}.status-note{padding:12px;border-radius:10px;background:var(--sky)}@media(max-width:700px){.review-management{grid-template-columns:1fr}.table{display:block;overflow-x:auto}.decision-forms form{align-items:stretch;flex-direction:column}}
.profile-page-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-follow-count{margin-left:10px;color:#d5e6ee}.notification-menu{position:relative}.notification-menu summary{list-style:none;position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px}.notification-menu summary::-webkit-details-marker{display:none}.notification-count{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#e33b32;color:#fff;font-size:11px;display:grid;place-items:center;font-weight:800}.notification-dropdown{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 50px rgba(16,42,67,.2);overflow:hidden;z-index:50}.notification-dropdown-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-dropdown-head span{color:var(--muted);font-size:12px}.notification-mini{margin:0;border-bottom:1px solid #edf2f6}.notification-mini button{width:100%;border:0;background:#fff;text-align:left;padding:12px 16px;cursor:pointer;color:var(--ink)}.notification-mini button strong,.notification-mini button span,.notification-mini button small{display:block}.notification-mini button span{font-size:13px;color:var(--muted);line-height:1.4;margin:3px 0}.notification-mini button small{color:#8091a2}.notification-mini.notification-unread button,.notification-row.notification-unread{background:#edf8ff}.notification-all-link{display:block;text-align:center;padding:12px;font-weight:700}.notification-empty{padding:18px;text-align:center;color:var(--muted)}.notifications-page{max-width:900px}.notification-page-head{align-items:center}.notification-list{display:grid}.notification-row{margin:0;border-bottom:1px solid var(--line)}.notification-row:last-child{border:0}.notification-open{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:14px;padding:16px;text-align:left;cursor:pointer;color:var(--ink)}.notification-icon{width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:19px;font-weight:900;flex:0 0 40px}.notification-copy{display:grid;gap:2px;flex:1}.notification-copy span{color:var(--muted)}.notification-copy small{color:#8091a2}.notification-dot{width:10px;height:10px;border-radius:50%;background:#1687e8;flex:0 0 10px}.compact-notifications .notification-open{padding:12px 8px}.dashboard-notifications{margin-top:20px}@media(max-width:700px){.profile-page-hero{align-items:flex-start;flex-direction:column}.notification-menu{position:static}.notification-dropdown{right:12px;top:62px}.notification-page-head{align-items:flex-start;flex-direction:column}}
.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-actions form{margin:0}.btn-report{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}.btn-report:hover{background:rgba(255,255,255,.1)}body.modal-open{overflow:hidden}.profile-report-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.profile-report-modal[hidden]{display:none}.profile-report-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,24,38,.68);cursor:pointer}.profile-report-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.profile-report-dialog h2{margin:4px 0 8px;color:var(--navy)}.profile-report-dialog>p{margin:0 0 20px;color:var(--muted)}.profile-report-close{position:absolute;right:16px;top:13px;width:36px;height:36px;border:0;border-radius:10px;background:#f0f4f7;color:var(--navy);font-size:24px;cursor:pointer}.report-eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:850;color:#b42318}.profile-report-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:600px){.profile-actions{width:100%}.profile-report-dialog{padding:23px 18px}.profile-report-buttons .btn{flex:1}}
.notification-live-link{display:block;padding:12px 16px;color:var(--ink)}.notification-live-link strong,.notification-live-link span,.notification-live-link small{display:block}.notification-live-link span{font-size:13px;color:var(--muted);line-height:1.4;margin:3px 0}.notification-live-link small{color:#8091a2}.realtime-notification-region{position:fixed;right:22px;top:126px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.realtime-notification-toast{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #c9e9e4;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(16,42,67,.24);color:var(--ink);pointer-events:auto;animation:notification-arrive .25s ease-out}.realtime-notification-toast>span:last-child{display:grid;gap:3px}.realtime-notification-toast strong{color:var(--navy)}.realtime-notification-toast span span{color:var(--muted);font-size:13px;line-height:1.4}.realtime-notification-icon{width:38px;height:38px;border-radius:11px;background:var(--mint);display:grid;place-items:center;flex:0 0 38px}.realtime-notification-leave{opacity:0;transform:translateX(24px);transition:opacity .3s,transform .3s}@keyframes notification-arrive{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media(max-width:700px){.realtime-notification-region{right:16px;top:116px}}
.verification-summary{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.verification-summary .role-checks{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.verification-summary .meta{margin:10px 0 0}
.article-hero-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.article-hero-row h1{margin:6px 0}.article-list-container{max-width:1000px}.article-list-grid{display:grid;gap:22px}.article-list-card{padding:0;overflow:hidden;display:grid;grid-template-columns:300px 1fr;min-height:240px}.article-list-cover{background:linear-gradient(135deg,var(--navy),var(--teal));display:grid;place-items:center;min-height:240px;overflow:hidden}.article-list-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.article-list-cover:hover img{transform:scale(1.025)}.article-list-cover>span{font-size:54px;color:#fff}.article-list-copy{padding:28px}.article-list-copy h2{margin:7px 0 9px;line-height:1.25}.article-list-copy h2 a{color:var(--navy)}.article-list-copy p{margin:0 0 19px}.article-list-meta{display:flex;gap:8px;color:var(--muted);font-size:13px}.article-author-line,.article-author-card{display:flex;align-items:center;gap:11px}.article-author-line small,.article-author-card small{display:block;color:var(--muted)}.article-author-avatar{overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.article-author-avatar img{width:100%;height:100%;object-fit:cover}.article-empty{text-align:center;padding:55px}.article-detail-heading{max-width:900px}.article-back-link{display:inline-block;margin-bottom:18px;color:#d9edf8}.article-detail-heading h1{max-width:850px}.article-detail-heading>p{max-width:760px;font-size:18px}.article-detail-meta{display:flex;gap:9px;color:#d7e6ef;margin-top:18px}.article-detail-wrap{max-width:940px}.article-detail-cover{width:100%;max-height:500px;object-fit:cover;border-radius:20px 20px 0 0}.article-detail-cover+.article-detail-body{border-radius:0 0 20px 20px;border-top:0}.article-detail-body{padding:34px 58px}.article-author-card{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:30px;color:var(--ink)}.article-author-card>span:nth-child(2){min-width:0}.article-author-open{margin-left:auto;color:var(--blue);font-size:13px}.article-content{font-size:17px;white-space:normal;line-height:1.85;color:#243b53}.article-content h2{color:var(--navy);font-size:28px;margin:38px 0 12px;line-height:1.25}.article-content h3{color:var(--navy);font-size:22px;margin:30px 0 10px}.article-content p{margin:0 0 19px}.article-content ul,.article-content ol{padding-left:25px;margin:0 0 22px}.article-content li{margin-bottom:8px}.article-content blockquote{border-left:4px solid var(--teal);background:var(--mint);padding:17px 20px;margin:26px 0;border-radius:0 12px 12px 0;color:var(--navy)}.article-content figure{margin:30px 0}.article-content figure img{width:100%;max-height:540px;object-fit:contain;background:#f2f6f8;border-radius:14px}.article-content figcaption{text-align:center;color:var(--muted);font-size:13px;margin-top:7px}.article-content pre{background:#102a43;color:#e8f1f7;padding:18px;border-radius:12px;overflow:auto}.article-content code{background:#edf3f7;color:#bb3158;padding:2px 6px;border-radius:5px;font-size:.92em}.article-content pre code{background:none;color:inherit;padding:0}.article-content hr{border:0;border-top:1px solid var(--line);margin:34px 0}.article-health-note{background:#fff8e8;border:1px solid #f5d98d;padding:18px 20px;border-radius:13px;margin-top:42px}.article-health-note p{margin:4px 0 0;color:#6f5a24}.article-editor-page>.container{max-width:1180px}.article-editor-form{max-width:none}.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.article-editor-main{min-width:0}.article-editor-card{padding:25px}.article-title-field .form-control{font-size:25px;font-weight:700;color:var(--navy)}.field-help{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-top:5px}.field-help .field-validation-error{color:#ba3653}.article-editor-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.article-editor-label small{display:block;color:var(--muted)}.article-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#f3f7fa;border:1px solid var(--line);border-bottom:0;padding:9px;border-radius:12px 12px 0 0}.article-toolbar button{border:0;background:#fff;color:var(--navy);min-height:34px;padding:6px 10px;border-radius:7px;cursor:pointer;font-weight:600}.article-toolbar button:hover{background:var(--mint);color:var(--teal)}.toolbar-separator{width:1px;height:24px;background:var(--line);margin:0 4px}.article-editor-textarea{width:100%;min-height:540px;resize:vertical;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:22px;font:16px/1.75 Consolas,"Segoe UI",sans-serif;color:var(--ink);outline:none}.article-editor-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,153,139,.1)}.article-preview{min-height:540px;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:22px;background:#fff}.article-editor-sidebar{position:sticky;top:92px}.article-publish-card h3,.article-writing-tips h3{margin-top:0}.article-current-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.article-cover-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:10px}.article-remove-cover{margin:12px 0}.article-accuracy-check{align-items:flex-start;margin:16px 0}.article-accuracy-check input{margin-top:5px}.article-save-actions{display:grid;gap:9px;margin-top:18px}.article-autosave-status{text-align:center;margin-bottom:0}.article-writing-tips ul{padding-left:19px;margin-bottom:0}.article-writing-tips li{margin-bottom:8px}
@media(max-width:900px){.article-editor-layout{grid-template-columns:1fr}.article-editor-sidebar{position:static}.article-list-card{grid-template-columns:220px 1fr}.article-detail-body{padding:30px}.article-hero-row{align-items:flex-start}}
@media(max-width:600px){.article-hero-row{display:block}.article-hero-row .btn{margin-top:16px}.article-list-card{grid-template-columns:1fr}.article-list-cover{min-height:190px;height:190px}.article-list-copy{padding:21px}.article-detail-body{padding:22px 18px}.article-author-open{display:none}.article-detail-cover{border-radius:14px 14px 0 0}.article-toolbar{gap:3px}.article-toolbar button{padding:5px 8px;font-size:12px}.article-editor-card{padding:16px}.article-title-field .form-control{font-size:20px}.article-editor-textarea,.article-preview{min-height:440px;padding:15px}.field-help{align-items:flex-start}.toolbar-separator{display:none}}

.verification-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.verification-panel-link{color:var(--navy)}.verification-page{max-width:1040px}.verification-privacy{display:flex;align-items:flex-start;gap:16px;border-color:#bcded8;background:#f0fbf8}.verification-privacy p{margin:4px 0 0;color:var(--muted)}.verification-lock{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#d9f5ee}.verification-card{padding:30px}.verification-card-head,.verification-section-head,.verification-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.verification-card-head h2,.verification-section-head h2{margin:5px 0}.verification-kind{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--teal)}.verification-status{white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800}.status-draft{background:#edf2f6;color:#52677a}.status-review{background:#fff3d6;color:#916000}.status-approved{background:#e7f3ff;color:#0874c9}.status-attention{background:#fff0f0;color:#a72b2b}.verification-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0}.verification-criterion{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.verification-criterion b{margin-right:5px}.verification-criterion.is-complete{background:#effaf6;color:#137044;border-color:#c6e9d8}.verification-criterion.is-missing{background:#fff9eb;color:#8a6000;border-color:#f1dea4}.verification-documents{display:flex;gap:15px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:650}.verification-form{margin-top:24px}.verification-form .form-group{margin-bottom:0}.verification-submit{margin-top:18px}.verification-submit p,.verification-state-copy{margin:0;color:var(--muted);font-size:14px}.verification-state-copy{margin-top:18px;padding:14px;border-radius:11px;background:#f4f7f9}.verification-section-head{margin:36px 0 16px}.verification-clinic-files{margin-top:5px}
.verification-document-actions{display:flex;align-items:center;gap:7px}.verification-document-actions form{margin:0}.verification-document-delete{border:0;border-radius:7px;padding:4px 8px;background:#fff0f0;color:#a72b2b;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.verification-document-delete:hover{background:#fbdcdc}.verification-file-loaded{display:grid;gap:2px;min-height:46px;padding:10px 12px;border:1px solid #b9e3d7;border-radius:10px;background:#effaf6;color:#137044}.verification-file-loaded span{font-size:12px;color:#52766b}
@media(max-width:700px){.verification-hero,.verification-card-head,.verification-section-head,.verification-submit{align-items:flex-start;flex-direction:column}.verification-card{padding:21px}.verification-criteria{grid-template-columns:1fr}.verification-submit .btn{width:100%}.verification-privacy{padding:18px}.verification-status{order:-1}.verification-card-head{gap:10px}}

.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.calendar-back{display:inline-block;color:#cfe9f2;margin-bottom:8px}.calendar-state{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:30px;background:rgba(255,255,255,.12);font-weight:700;white-space:nowrap}.calendar-state i{width:9px;height:9px;border-radius:50%;background:#a9b9c5}.calendar-state.is-open i{background:#55e2bd;box-shadow:0 0 0 5px rgba(85,226,189,.13)}.calendar-page{background:#f4f8fb}.calendar-metrics{margin-bottom:20px}.calendar-metrics .metric{box-shadow:0 7px 22px rgba(16,42,67,.05)}.calendar-metrics small{display:block;color:var(--muted);margin-top:3px}.calendar-status-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:4px solid var(--teal)}.calendar-status-card h2,.calendar-preferences h2,.calendar-section-head h2{margin:3px 0}.calendar-status-card p{margin:2px 0}.calendar-eyebrow{display:block;font-size:11px;letter-spacing:1.35px;color:var(--teal);font-weight:850}.calendar-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.calendar-switch input{position:absolute;opacity:0;pointer-events:none}.calendar-switch span{position:relative;width:54px;height:30px;background:#c8d4dc;border-radius:30px;transition:.2s}.calendar-switch span:after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(16,42,67,.22);transition:.2s}.calendar-switch input[type=checkbox]:checked~span{background:var(--teal)}.calendar-switch input[type=checkbox]:checked~span:after{transform:translateX(24px)}.calendar-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.calendar-section-head{align-items:flex-start}.calendar-section-head p{margin:2px 0}.calendar-all-day{margin:0;padding:8px 11px;border-radius:10px;background:var(--mint);white-space:nowrap}.calendar-hours{margin-top:18px}.calendar-hours .hours-row{grid-template-columns:110px minmax(100px,1fr) minmax(100px,1fr) 90px}.calendar-hours .hours-row.is-disabled{opacity:.55}.calendar-preferences{position:sticky;top:92px}.calendar-preferences .form-group:first-of-type{margin-top:22px}.calendar-save{width:100%;margin-top:7px}.calendar-appointments{margin-top:4px}.calendar-appointment-list{display:grid}.calendar-appointment{display:grid;grid-template-columns:76px minmax(0,1fr) 285px;gap:18px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.calendar-date-box{display:grid;text-align:center;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.calendar-date-box span{background:var(--navy);color:#fff;font-size:10px;font-weight:800;padding:4px}.calendar-date-box strong{font-size:26px;line-height:1.2;padding-top:5px;color:var(--navy)}.calendar-date-box small{padding:0 0 7px;color:var(--muted)}.calendar-appointment-title{display:flex;justify-content:space-between;gap:15px}.calendar-appointment-title strong,.calendar-appointment-title span{display:block}.calendar-appointment-title>div>span{color:var(--muted)}.calendar-appointment-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:var(--muted);font-size:13px}.calendar-member-note{padding:10px 12px;margin:12px 0 0;background:#f4f8fb;border-radius:9px}.calendar-appointment-action form{display:grid;gap:7px}.calendar-appointment-action textarea.form-control{min-height:62px}.calendar-badge-danger{background:#fff0f0;color:#a72b2b}.calendar-badge-waiting{background:#fff6df;color:#8a6100}.calendar-empty{display:grid;gap:3px;padding:45px}.calendar-empty strong{color:var(--navy)}
@media(max-width:950px){.calendar-settings-grid{grid-template-columns:1fr}.calendar-preferences{position:static}.calendar-appointment{grid-template-columns:68px 1fr}.calendar-appointment-action{grid-column:2}}
@media(max-width:650px){.calendar-hero,.calendar-status-card,.calendar-section-head{align-items:flex-start;flex-direction:column}.calendar-state{align-self:flex-start}.calendar-hours .hours-row{grid-template-columns:75px 1fr 1fr}.calendar-hours .hour-closed{grid-column:2/-1}.calendar-appointment{grid-template-columns:58px 1fr;gap:12px}.calendar-appointment-action{grid-column:1/-1}.calendar-appointment-title{align-items:flex-start;flex-direction:column}.calendar-metrics{grid-template-columns:1fr}.calendar-status-card{padding:20px}}
.appointment-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.appointment-calendar-link{border-color:rgba(255,255,255,.45);color:#fff}.appointment-calendar-link:hover{background:rgba(255,255,255,.1)}.appointments-workspace{max-width:1180px}.appointment-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.appointment-filter-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:30px;background:#fff;color:#526b7d;font-size:13px;font-weight:750}.appointment-filter-tabs a:hover,.appointment-filter-tabs a.active{border-color:var(--teal);background:var(--teal);color:#fff}.appointment-page-list{margin-top:0}.member-appointment-actions{display:flex;flex-direction:column;gap:7px}.member-appointment-actions form,.member-appointment-actions .btn{width:100%}@media(max-width:650px){.appointment-page-hero{align-items:flex-start;flex-direction:column}.appointment-calendar-link{align-self:flex-start}}
.result-card .badge{align-items:center;min-height:28px;line-height:1;vertical-align:middle}
.filter-checks{padding:2px 0 5px;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6}.filter-checks-spaced{margin-bottom:16px}.filter-checks .check{align-items:flex-start}.filter-checks input{margin-top:5px}.filter-help{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.search-filter-submit{width:100%;margin-top:15px}.result-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.result-availability{display:block;width:max-content;max-width:100%;margin-top:6px;padding:3px 8px;border-radius:8px;background:#effaf6;color:#137044;font-size:12px;font-weight:750}.result-address{margin:8px 0 0}.result-image-empty{font-size:0}.search-load-status{min-height:58px;display:flex;align-items:center;justify-content:center;padding:18px 0 5px;text-align:center}.search-loading,.search-load-error,.search-all-loaded{color:var(--muted);font-size:13px}.search-load-error{color:#a72b2b}.search-loading{display:inline-flex;align-items:center;gap:8px}.search-loading i{width:16px;height:16px;border:2px solid #cfe1e7;border-top-color:var(--teal);border-radius:50%;animation:search-spin .7s linear infinite}.search-scroll-trigger{height:1px}.is-hidden{display:none!important}@keyframes search-spin{to{transform:rotate(360deg)}}
.following-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.following-total{padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:rgba(255,255,255,.1);font-weight:800;white-space:nowrap}.following-page{max-width:1040px}.following-page-head{margin-bottom:18px}.following-section{padding:25px}.following-section+.following-section{margin-top:20px}.following-section-head,.following-section-head>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.following-section-head h2,.following-section-head p{margin:0}.following-section-head p{color:var(--muted);font-size:13px;margin-top:3px}.following-section-head>a{color:var(--teal);font-weight:750;font-size:13px}.following-section-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:var(--mint);font-size:20px}.following-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.following-card{display:flex;gap:15px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.following-card:hover{transform:translateY(-2px);border-color:#b5ddd7;box-shadow:0 11px 26px rgba(16,42,67,.08)}.following-card-avatar{width:84px;height:84px;display:grid;place-items:center;flex:0 0 84px;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#d9f4ef,#c3e0ee);font-size:32px}.following-card-avatar img{width:100%;height:100%;object-fit:cover}.following-clinic-avatar{background:#eef5f8}.following-card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.following-kind{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--teal);font-weight:850}.following-card-copy h3{max-width:100%;margin:4px 0 3px;font-size:17px;line-height:1.25}.following-card-copy h3 a{color:var(--navy)}.following-card-copy h3 .verified-mark{width:17px;height:17px;margin-left:0}.following-card-copy p{max-width:100%;margin:1px 0 4px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.following-card-copy small{color:var(--muted)}.following-profile-link{margin-top:auto;padding-top:7px;color:var(--teal);font-size:12px;font-weight:800}.following-unavailable{margin-top:auto;padding-top:7px;color:#a72b2b;font-size:12px;font-weight:750}.following-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:28px}.following-empty strong{color:var(--navy)}@media(max-width:760px){.following-hero,.following-page-head,.following-section-head{align-items:flex-start;flex-direction:column}.following-grid{grid-template-columns:1fr}.following-total{align-self:flex-start}.following-section{padding:19px}}@media(max-width:480px){.following-card-avatar{width:70px;height:70px;flex-basis:70px}.following-empty{align-items:stretch;flex-direction:column}.following-empty .btn{width:100%}}
