@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&display=swap');

:root{
  --teal-50:#f0fbfa; --teal-100:#d7f3f0; --teal-200:#aee6e0; --teal-500:#1a9c95; --teal-600:#128077; --teal-700:#0d635d;
  --ink-900:#12242b; --ink-700:#33474f; --ink-500:#5c7178; --ink-300:#94a5aa; --ink-100:#e7eef0;
  --amber-500:#e2a63b;
  --red-500:#d9534f; --red-100:#fbe7e6;
  --green-600:#2f9e5b; --green-100:#e3f7ea;
  --radius-lg:18px; --radius-md:12px; --radius-sm:8px;
  --shadow-soft:0 4px 20px rgba(18,36,43,0.08);
  --shadow-card:0 2px 10px rgba(18,36,43,0.06);
  --slate-900:#131b23; --slate-800:#1c2733;
  --font: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Poppins', 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, sans-serif;
  --amber-100:#fbead1; --amber-700:#a8720b;
  --violet-100:#ece7fb; --violet-700:#5b3fa0;
  --blue-100:#e2eefc; --blue-700:#1f5fa8;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;font-family:var(--font);color:var(--ink-900);background:var(--teal-50);}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
input, select, textarea{font-family:inherit;}
body{min-height:100vh;display:flex;flex-direction:column;}
#site-footer{margin-top:auto;}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;}

/* ---------- shared bits ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;}
.pill-locked{background:var(--ink-100);color:var(--ink-500);}
.btn{border:none;border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px;transition:transform .05s ease, box-shadow .15s ease;}
.btn:active{transform:scale(.98);}
.btn-primary{background:var(--teal-600);color:#fff;box-shadow:0 2px 8px rgba(18,128,119,.35);}
.btn-primary:hover{background:var(--teal-700);}
.btn-outline{background:#fff;color:var(--teal-700);border:1.5px solid var(--teal-200);}
.btn-outline:hover{border-color:var(--teal-500);}
.btn-ghost{background:transparent;color:var(--ink-500);}
.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:8px;}
.btn:disabled{opacity:.5;cursor:not-allowed;}
.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;transition:transform .2s ease, box-shadow .2s ease;}
.grid{display:grid;gap:20px;}
.section{padding:56px 6vw;max-width:1180px;margin:0 auto;width:100%;}
.section-title{font-size:26px;font-weight:800;margin:0 0 6px;}
.section-sub{color:var(--ink-500);margin:0 0 28px;font-size:15px;}
.badge-count{background:var(--red-500);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;margin-left:6px;}
select.lang-select{border:1px solid var(--ink-100);border-radius:8px;padding:6px 10px;background:#fff;font-size:13px;}
::placeholder{color:var(--ink-300);}
.note{font-size:12.5px;color:var(--ink-500);background:var(--teal-50);border:1px dashed var(--teal-200);border-radius:10px;padding:10px 12px;}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.field label{font-size:13px;font-weight:600;color:var(--ink-700);}
.field input, .field select, .field textarea{border:1.5px solid var(--ink-100);border-radius:9px;padding:10px 12px;font-size:14px;background:#fff;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--teal-500);}
table{width:100%;border-collapse:collapse;}
th,td{padding:10px 12px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--ink-100);}
th{color:var(--ink-500);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.spinner-row{padding:40px;text-align:center;color:var(--ink-500);}

/* ---------- scroll reveal (progressive enhancement) ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}

/* ---------- floating WhatsApp button ---------- */
.wa-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:50;animation:waPulse 2.4s ease-in-out infinite;text-decoration:none;}
.wa-float:hover{background:#1ebe5a;}
@keyframes waPulse{0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.25);}50%{box-shadow:0 6px 20px rgba(0,0,0,.25),0 0 0 8px rgba(37,211,102,.25);}}

/* ---------- time-slot picker (booking form + WhatsApp quick form) ---------- */
.time-slot-grid{display:flex;flex-wrap:wrap;gap:8px;}
.time-slot-btn{border:1.5px solid var(--ink-100);background:#fff;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--ink-700);}
.time-slot-btn:hover:not([disabled]){border-color:var(--teal-500);}
.time-slot-btn.selected{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
.time-slot-btn[disabled]{background:var(--ink-100);color:var(--ink-300);text-decoration:line-through;cursor:not-allowed;}
.time-slot-empty{font-size:13px;color:var(--red-500);font-weight:600;background:var(--red-100);border-radius:9px;padding:10px 12px;}

/* ---------- WhatsApp quick-contact popup ---------- */
.wa-modal-overlay{position:fixed;inset:0;background:rgba(18,36,43,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .18s ease;}
.wa-modal-overlay.open{opacity:1;visibility:visible;}
.wa-modal-card{background:#fff;border-radius:var(--radius-lg);padding:28px;width:100%;max-width:420px;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.wa-modal-card h3{margin:0 0 8px;font-size:19px;}
.wa-modal-sub{font-size:13px;color:var(--ink-500);margin:0 0 18px;line-height:1.5;}
.wa-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:16px;color:var(--ink-500);padding:4px;}
.wa-modal-error{background:var(--red-100);color:#8f2d2a;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:600;margin-bottom:14px;}
.wa-modal-note{font-size:12px;color:var(--ink-500);background:var(--teal-50);border:1px dashed var(--teal-200);border-radius:9px;padding:9px 11px;margin:6px 0 18px;}
.wa-modal-actions{display:flex;justify-content:flex-end;gap:10px;}

/* ---------- CUSTOMER THEME (public / professional) ---------- */
body.mode-customer{background:var(--teal-50);}
.c-topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink-100);}
.c-topbar-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;gap:16px;}
.c-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--teal-700);white-space:nowrap;}
.c-brand-mark{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#0a2c6b;flex-shrink:0;}
.c-brand-name{line-height:1.15;font-family:var(--font-display);}
.c-brand-loc{font-size:11px;font-weight:600;color:var(--ink-500);line-height:1.2;}
.map-link{color:var(--teal-600);text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.map-link:hover{color:var(--teal-700);}
.map-link .map-arrow{display:inline-block;transition:transform .15s ease;}
.map-link:hover .map-arrow{transform:translate(2px,-2px);}
.footer-loc-link{color:#bfe9e4;text-decoration:underline;text-underline-offset:2px;}
.footer-loc-link:hover{color:#fff;}
.hero-loc-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--teal-200);color:var(--teal-700);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:18px;box-shadow:var(--shadow-card);}
.hero-loc-pill:hover{border-color:var(--teal-500);background:var(--teal-50);}
.hero-loc-pill .map-arrow{transition:transform .15s ease;}
.hero-loc-pill:hover .map-arrow{transform:translate(2px,-2px);}
.visit-grid{grid-template-columns:1.3fr 1fr;}
.visit-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--ink-100);}
.visit-row:last-child{border-bottom:none;}
.visit-ico{font-size:20px;flex-shrink:0;width:24px;text-align:center;}
.visit-label{font-size:12px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;}
.full-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 20px;}
.full-service-item{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-700);line-height:1.4;}
.full-service-item .chk{color:var(--teal-600);font-weight:800;flex-shrink:0;margin-top:1px;}
.healthtip-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.healthtip-card{border-top:4px solid var(--teal-500);overflow:hidden;}
.healthtip-card .ht-icon{font-size:28px;margin-bottom:10px;}
.healthtip-card .ht-photo{margin:-24px -24px 14px;height:150px;overflow:hidden;}
.healthtip-card .ht-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.healthtip-card h3{margin:0 0 8px;font-size:15.5px;}
.healthtip-card p{margin:0;font-size:13px;color:var(--ink-500);line-height:1.55;}
.healthtip-card:nth-child(4n+1){border-top-color:var(--teal-500);}
.healthtip-card:nth-child(4n+2){border-top-color:var(--amber-500);}
.healthtip-card:nth-child(4n+3){border-top-color:var(--violet-700);}
.healthtip-card:nth-child(4n+4){border-top-color:var(--blue-700);}
.trust-section{background:#fff;}
.trust-group{margin-bottom:22px;}
.trust-group-label{font-size:12.5px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;}
.trust-badges{display:flex;flex-wrap:wrap;gap:8px;}
.trust-badge{background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;}
.trust-badges-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 6%,#fff 94%,transparent);mask-image:linear-gradient(90deg,transparent,#fff 6%,#fff 94%,transparent);}
.trust-badges-track{display:flex;gap:8px;width:max-content;animation:marqueeScroll 32s linear infinite;}
.trust-badges-marquee:hover .trust-badges-track{animation-play-state:paused;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.c-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;}
.c-nav a{background:none;border:none;padding:9px 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-700);display:inline-block;transition:background .15s ease, color .15s ease;}
.c-nav a.active{background:var(--teal-100);color:var(--teal-700);}
.c-nav a:hover{background:var(--teal-50);}
.c-topbar-right{display:flex;align-items:center;gap:10px;}
.hero{position:relative;overflow:hidden;background:radial-gradient(1000px 500px at 85% -10%, var(--teal-200), transparent 60%),radial-gradient(700px 500px at -5% 110%, var(--teal-100), transparent 60%),linear-gradient(160deg, var(--teal-50), #fff 60%);padding:70px 6vw 50px;}
.hero::before{content:'';position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, var(--teal-200), transparent 70%);opacity:.7;pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-140px;left:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, var(--amber-500), transparent 70%);opacity:.18;pointer-events:none;}
.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.hero h1{font-size:40px;line-height:1.15;margin:0 0 16px;font-weight:800;color:var(--ink-900);}
.hero p{font-size:16px;color:var(--ink-500);margin:0 0 26px;max-width:520px;}
.hero-art{border-radius:24px;height:260px;box-shadow:var(--shadow-soft);overflow:hidden;}
.hero-art img{width:100%;height:100%;object-fit:cover;display:block;}
.notice-banner{max-width:1180px;margin:0 auto;padding:0 6vw;}
.notice-banner-inner{margin-top:16px;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;}
.notice-rest{background:#fff4e0;color:#8a5a00;border:1px solid #f3d79b;}
.notice-closed{background:var(--red-100);color:#8f2d2a;border:1px solid #f2b9b6;}
.highlights-band{background:#fff;border-bottom:1px solid var(--ink-100);}
.highlights-band-inner{max-width:1180px;margin:0 auto;padding:20px 6vw;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;}
.highlight-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--ink-700);}
.highlight-item .hi-ico{font-size:20px;flex-shrink:0;}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.service-card{text-align:left;}
.service-icon{width:48px;height:48px;border-radius:12px;background:var(--teal-100);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;}
.service-card h3{margin:0 0 6px;font-size:16px;}
.service-card p{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.5;}
.service-card:nth-child(4n+1) .service-icon{background:var(--teal-100);}
.service-card:nth-child(4n+2) .service-icon{background:var(--amber-100);}
.service-card:nth-child(4n+3) .service-icon{background:var(--violet-100);}
.service-card:nth-child(4n+4) .service-icon{background:var(--blue-100);}
.facility-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.facility-item{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-card);font-size:14px;font-weight:600;}
.facility-item span.ico{font-size:22px;}
.ico-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--teal-100);}
.facility-item:nth-child(4n+1) .ico-wrap{background:var(--teal-100);}
.facility-item:nth-child(4n+2) .ico-wrap{background:var(--amber-100);}
.facility-item:nth-child(4n+3) .ico-wrap{background:var(--violet-100);}
.facility-item:nth-child(4n+4) .ico-wrap{background:var(--blue-100);}
.doctors-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.doctor-card{display:flex;gap:18px;}
.doctor-photo{width:84px;height:84px;border-radius:16px;background:var(--teal-100);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;}
.doctor-card h3{margin:0 0 2px;font-size:18px;}
.doctor-meta{font-size:12.5px;color:var(--teal-600);font-weight:700;margin-bottom:8px;}
.tag{display:inline-block;background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;margin:0 6px 6px 0;}
.doctor-card p.bio{font-size:13px;color:var(--ink-500);line-height:1.55;margin:8px 0 12px;}
.duty-grid{grid-template-columns:1fr 1fr;}
.duty-slot-card{text-align:center;}
.duty-slot-card .slot-label{font-size:13px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
.duty-doc-chip{display:inline-flex;align-items:center;gap:10px;background:var(--teal-50);border:1px solid var(--teal-200);border-radius:14px;padding:10px 16px;margin:6px;font-weight:700;color:var(--teal-700);}
.booking-wrap{grid-template-columns:1fr 1fr;align-items:start;}
.booking-info-card{background:linear-gradient(160deg,var(--teal-600),var(--teal-700));color:#fff;}
.booking-info-card h3{margin-top:0;}
.booking-info-card ul{padding-left:18px;font-size:14px;line-height:1.8;opacity:.95;}
.success-box{background:var(--green-100);color:#1d6b3f;border-radius:12px;padding:16px 18px;font-weight:600;font-size:14px;margin-bottom:16px;}
.error-box{background:var(--red-100);color:#8f2d2a;border-radius:12px;padding:16px 18px;font-weight:600;font-size:14px;margin-bottom:16px;}
.visit-section{position:relative;isolation:isolate;}
.visit-section::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg, rgba(240,251,250,.95), rgba(240,251,250,.85)), url('/assets/img/KlinikCJ.jpg') center/cover no-repeat;}
.c-footer{margin-top:auto;background:var(--slate-900);color:#c9d4d8;padding:34px 6vw;font-size:13px;}
.c-footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center;}

/* ---------- motion & polish: hover-lift on cards ---------- */
.card:hover,.service-card:hover,.healthtip-card:hover,.facility-item:hover,.doctor-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(18,36,43,.14);}

/* ---------- STAFF THEME (private / internal system) ---------- */
body.mode-staff{background:var(--slate-900);}
.s-shell{display:flex;min-height:100vh;}
.s-sidebar{width:240px;background:var(--slate-900);color:#c9d4d8;flex-shrink:0;padding:22px 16px;display:flex;flex-direction:column;gap:4px;}
.s-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:16px;margin-bottom:6px;padding:0 8px;}
.s-brand small{display:block;font-weight:500;font-size:10.5px;color:var(--amber-500);letter-spacing:.08em;text-transform:uppercase;}
.s-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:#a9b7bd;background:none;border:none;width:100%;text-align:left;margin-top:2px;}
.s-nav-item:hover{background:var(--slate-800);color:#fff;}
.s-nav-item.active{background:var(--teal-600);color:#fff;}
.s-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;}
.s-main{flex:1;background:#f4f7f8;min-width:0;}
.s-topbar{background:#fff;border-bottom:1px solid var(--ink-100);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;}
.s-topbar h2{margin:0;font-size:18px;}
.s-content{padding:28px 32px;max-width:1100px;}
.s-lockbadge{display:inline-flex;align-items:center;gap:6px;background:var(--slate-800);color:var(--amber-500);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.03em;}
.s-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% 0%, #1f2e37, var(--slate-900));width:100%;}
.s-login-card{background:#fff;border-radius:20px;padding:38px 36px;width:380px;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.s-login-icon{width:52px;height:52px;border-radius:14px;background:var(--slate-900);color:var(--amber-500);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.checklist-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ink-100);}
.checklist-item:last-child{border-bottom:none;}
.checklist-num{width:24px;height:24px;border-radius:999px;background:var(--teal-100);color:var(--teal-700);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.doc-card-missing{border:2px dashed var(--ink-300);border-radius:14px;padding:22px;text-align:center;color:var(--ink-500);}
.sheet-card{display:flex;align-items:center;gap:14px;}
.sheet-card .s-icon{width:44px;height:44px;border-radius:11px;background:var(--teal-100);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.sheet-card .s-body{flex:1;min-width:0;}
.sheet-link-row{display:flex;gap:8px;margin-top:8px;}
.sheet-link-row input{flex:1;border:1.5px solid var(--ink-100);border-radius:8px;padding:7px 10px;font-size:12.5px;}
.roster-cell input{width:100%;border:1px solid transparent;border-radius:6px;padding:4px 6px;font-size:13px;background:transparent;}
.roster-cell input:hover, .roster-cell input:focus{border-color:var(--ink-100);background:#fff;outline:none;}
.slot-doc-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1.5px solid var(--ink-100);border-radius:14px;margin-bottom:12px;gap:14px;flex-wrap:wrap;}
.slot-doc-row .who{display:flex;align-items:center;gap:12px;font-weight:700;}
.slot-btns{display:flex;gap:6px;}
.slot-btn{border:1.5px solid var(--ink-100);background:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--ink-500);}
.slot-btn.on{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
.template-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.template-btn{border:1.5px solid var(--ink-100);background:#fff;border-radius:12px;padding:12px 16px;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px;}
.template-btn:hover{border-color:var(--teal-500);}
.notice-active-card{border-radius:14px;padding:16px 18px;margin-top:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.toggle-locked{display:flex;align-items:center;justify-content:space-between;background:#f4f7f8;border:1px solid var(--ink-100);border-radius:12px;padding:14px 16px;opacity:.85;}
.toggle-switch{width:42px;height:24px;border-radius:999px;background:var(--ink-100);position:relative;flex-shrink:0;}
.toggle-switch::after{content:'';position:absolute;width:18px;height:18px;border-radius:999px;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.status-new{background:var(--red-100);color:var(--red-500);padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;}
.status-confirmed{background:var(--green-100);color:var(--green-600);padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;}
.dash-stat{display:flex;flex-direction:column;gap:6px;}
.dash-stat .num{font-size:30px;font-weight:800;color:var(--teal-700);}
.dash-stat .lbl{font-size:12.5px;color:var(--ink-500);font-weight:600;}
.dash-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .booking-wrap, .duty-grid, .visit-grid{grid-template-columns:1fr;}
  .s-sidebar{width:76px;}
  .s-sidebar .label-text{display:none;}
  .s-brand span.brand-text{display:none;}
  .highlights-band-inner{justify-content:flex-start;gap:14px 24px;}
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .wa-float{animation:none;}
  .trust-badges-track{animation:none;}
  .card,.service-card,.healthtip-card,.facility-item,.doctor-card{transition:none;}
  .wa-modal-overlay{transition:none;}
}
