/* Archive photography and PWA additions — the original layout remains unchanged. */
.filter-hero{
  background-image:linear-gradient(90deg,rgba(238,249,246,.55),rgba(255,255,255,.28)),url('../images/hero-archive.webp')!important;
  background-size:cover!important;
  background-position:left center!important;
}
.filter-hero:after{opacity:.55}
.archive-photo,.doctor-archive-photo{display:block;width:100%;height:100%;object-fit:cover}
.doctor-photo,.mini-avatar{position:relative;isolation:isolate}
.doctor-photo>svg,.mini-avatar>svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.doctor-archive-photo{position:absolute;inset:0;z-index:1;object-position:center 20%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.doctor-card:hover .doctor-archive-photo{transform:scale(1.045)}
.mini-avatar .doctor-archive-photo{border-radius:inherit;object-position:center 18%}
.doctor-photo .available-dot,.mini-avatar>i{z-index:3}
.php-profile-photo{overflow:hidden;background:#dcefeb}
.php-profile-photo .doctor-archive-photo{position:relative;min-height:390px;object-position:center 15%}
.php-doctor-card .doctor-photo{position:relative;overflow:hidden}
.php-doctor-card .doctor-archive-photo{position:absolute}
.clinic-cover{position:relative;background:#dcefeb!important}
.clinic-cover .archive-photo{position:absolute;inset:0;object-position:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:saturate(.82)}
.clinic-card:hover .clinic-cover .archive-photo{transform:scale(1.06)}
.clinic-cover:before,.clinic-cover:after{display:none!important}
.clinic-cover .clinic-badge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.93);color:var(--green);font-size:28px;z-index:2;box-shadow:0 8px 22px rgba(13,63,57,.18)}
.article-visual{position:relative;background:#dcefeb!important;color:inherit!important}
.article-visual .archive-photo{position:absolute;inset:0;object-position:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.article-grid>article:hover .article-visual .archive-photo{transform:scale(1.055)}
.article-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,48,43,.42));z-index:1}
.article-visual>span{z-index:2}
.archive-avatar{overflow:hidden;padding:0!important;width:44px;height:44px;min-width:44px}
.archive-avatar img{width:100%;height:100%;object-fit:cover}
.home-visit-art{overflow:hidden;border-radius:23px;min-height:310px!important}
.home-visit-art .home-circle{display:none}
.home-visit-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:23px;filter:saturate(.88);box-shadow:0 18px 32px rgba(13,63,57,.15)}
.home-visit:hover .home-visit-photo{transform:scale(1.025);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.drawer-install{width:calc(100% - 28px);margin:10px 14px 5px;border:1px solid rgba(8,123,105,.18);background:linear-gradient(135deg,#eefaf6,#fff);color:var(--ink);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer;transition:.25s}
.drawer-install:hover,.drawer-install.is-ready{border-color:rgba(8,123,105,.45);box-shadow:0 10px 24px rgba(13,63,57,.09);transform:translateY(-1px)}
.drawer-install.is-installed{opacity:.7;cursor:default}
.drawer-install-icon{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:11px;background:var(--green);color:#fff;font-size:20px;box-shadow:0 8px 17px rgba(8,123,105,.2)}
.drawer-install div{display:flex;flex-direction:column;gap:3px}.drawer-install b{font-size:12px}.drawer-install small{font-size:9px;color:var(--muted)}
.drawer-install strong{margin-right:auto;color:var(--green);font-size:18px}
@media(max-width:600px){.filter-hero{background-position:24% center!important}.home-visit-art{min-height:235px!important}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-top:env(safe-area-inset-top)}.mobile-app-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}}
.php-profile-photo{position:relative;display:grid}
.php-profile-photo>svg,.php-profile-photo>.doctor-archive-photo{grid-area:1/1}
.php-profile-photo .doctor-archive-photo{position:relative;width:100%;height:370px;min-height:0;object-fit:cover;object-position:center 16%;z-index:1}
.article-detail-image{height:360px;margin:20px 0 28px;border-radius:20px;overflow:hidden;background:#dcefeb}
.article-detail-image .archive-photo{object-position:center}
@media(max-width:600px){.article-detail-image{height:230px}.php-profile-photo .doctor-archive-photo{height:330px}}

/* =========================================================
   V3 — Advanced internal pages, Persian scheduling, live care
   ========================================================= */
:root{
  --surface:#ffffff;
  --surface-soft:#f4f9f7;
  --surface-warm:#fbf8f2;
  --navy:#102f2c;
  --green-deep:#066456;
  --green-soft:#dff4ee;
  --orange-soft:#fff0e8;
  --blue-soft:#eef4ff;
  --danger:#ba4f45;
  --success:#138467;
}
.internal-page{background:#f6faf8}.internal-topbar{padding-inline:max(3vw,24px);gap:28px}.desktop-main-nav{gap:22px!important}.desktop-main-nav a.active{color:var(--green)}.desktop-main-nav a.active:after{left:0}.header-support-link{text-decoration:none;color:#6b817d;font-size:11px;white-space:nowrap}.loan-nav-link{display:flex!important;align-items:center;gap:5px}.loan-nav-link small{font-size:7px;color:#fff;background:var(--orange);padding:3px 5px;border-radius:999px;line-height:1}.internal-hamburger{margin-right:2px}.internal-drawer{padding:20px}.internal-drawer .drawer-user{text-decoration:none}.internal-drawer nav{overflow:auto;min-height:0}.internal-drawer .drawer-loan-link{background:linear-gradient(135deg,#e6f7f2,#fff5ed)!important;border:1px solid rgba(8,123,105,.1)}.drawer-loan-link div{display:flex;flex-direction:column;gap:2px}.drawer-loan-link div b{font-size:12px}.drawer-loan-link div small{font-size:8px;color:var(--muted)}.drawer-loan-link>i{margin-right:auto;color:#fff;background:var(--orange);border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.drawer-support a{display:block;margin-top:4px;color:#8ae1cf;text-decoration:none;font-weight:800}.footer-phone{font-size:18px!important;color:#8ae1cf!important;font-weight:800}.internal-mobile-nav a>span{font-size:18px!important;color:inherit}.internal-mobile-nav .mobile-consult-main span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:14px!important;background:linear-gradient(145deg,var(--green),#0b9a81)!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,123,105,.24)!important;margin-top:-17px}.internal-mobile-nav .mobile-consult-main small{color:var(--green);font-weight:700}.narrow-shell{max-width:760px!important}.php-page{padding-top:35px}.php-card{box-shadow:0 12px 38px rgba(13,63,57,.07)}

/* Persian calendar */
.jalali-calendar{border:1px solid #e1ebe8;border-radius:18px;background:#fff;padding:15px;user-select:none}.jcal-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:13px}.jcal-head strong{text-align:center;font-size:14px}.jcal-head button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#f8fbfa;color:var(--green);font-size:23px;cursor:pointer;transition:.2s}.jcal-head button:hover{background:var(--green);color:#fff;border-color:var(--green)}.jcal-week,.jcal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.jcal-week{margin-bottom:6px}.jcal-week span{text-align:center;font-size:9px;color:#93a39f}.jcal-days button,.jcal-empty{aspect-ratio:1;min-width:0}.jcal-days button{position:relative;border:0;border-radius:10px;background:#f7faf9;color:var(--ink);font-family:inherit;cursor:pointer;transition:.2s}.jcal-days button:after{content:"";position:absolute;right:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:#74c9b7;transform:translateX(50%)}.jcal-days button:hover{background:var(--mint);color:var(--green);transform:translateY(-1px)}.jcal-days button.selected{background:linear-gradient(145deg,var(--green),#0a967e);color:#fff;box-shadow:0 7px 15px rgba(8,123,105,.22)}.jcal-days button.selected:after{background:#fff}.jcal-days button.disabled{opacity:.32;cursor:not-allowed;background:#fafafa}.jcal-days button.disabled:after{display:none}.jcal-days button.friday:not(.selected){color:#c15a4b}.jcal-days button span{font-size:11px}.jcal-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;color:#899a97;font-size:8px}.jcal-hint span{width:6px;height:6px;border-radius:50%;background:#74c9b7}.selected-date-label{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}.selected-date-label span{font-size:10px;color:var(--muted)}.selected-date-label b{font-size:11px}.appointment-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.appointment-slot{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 5px;font-family:inherit;font-size:10px;cursor:pointer;transition:.2s}.appointment-slot:hover,.appointment-slot.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 15px rgba(8,123,105,.16)}.slot-loading,.slot-empty{grid-column:1/-1;min-height:82px;border:1px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px;text-align:center;padding:14px}.slot-loading i{width:15px;height:15px;border:2px solid #cbe7e0;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.slot-empty{flex-direction:column}.slot-empty b,.slot-empty span{display:block}.calendar-error{font-size:10px;color:var(--danger);margin:8px 0 0;min-height:14px}

/* Doctor detail */
.doctor-detail-page{padding-top:26px}.doctor-profile-hero{position:relative;display:grid;grid-template-columns:245px minmax(0,1fr) 105px;gap:27px;align-items:stretch;padding:25px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(65,196,167,.13),transparent 26%),linear-gradient(135deg,#fff,#f4faf8);box-shadow:0 22px 65px rgba(13,63,57,.1);overflow:hidden}.doctor-profile-hero:after{content:"";position:absolute;width:280px;height:280px;border:55px solid rgba(8,123,105,.035);border-radius:50%;left:-130px;bottom:-170px}.doctor-profile-photo-wrap{position:relative;z-index:1}.doctor-profile-photo{height:305px;border-radius:21px}.doctor-profile-photo .doctor-archive-photo{height:305px!important}.doctor-online-status{position:absolute;right:13px;left:13px;bottom:13px;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:10px;padding:8px;color:var(--green);font-size:9px;font-weight:700;z-index:3}.doctor-online-status i,.booking-live-dot i{width:7px;height:7px;border-radius:50%;background:#28bc82;box-shadow:0 0 0 4px rgba(40,188,130,.13)}.doctor-profile-content{position:relative;z-index:1;padding:7px 0}.doctor-profile-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:9px}.verified-pill{display:inline-flex;align-items:center;width:max-content;background:#e6f7f2;color:var(--green);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.doctor-profile-content h1{font-size:34px;letter-spacing:-1px;margin:14px 0 4px}.doctor-profile-content h2{font-size:16px;color:var(--green);margin:0 0 9px}.doctor-profile-content>p{font-size:12px;color:var(--muted);line-height:1.95;max-width:670px}.doctor-identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.doctor-identity-grid>div{border:1px solid #e7efed;background:rgba(255,255,255,.75);border-radius:12px;padding:10px}.doctor-identity-grid span,.doctor-identity-grid b{display:block}.doctor-identity-grid span{font-size:8px;color:var(--muted)}.doctor-identity-grid b{font-size:10px;margin-top:4px}.doctor-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.doctor-call-button{display:flex;align-items:center;gap:8px;text-decoration:none;border-right:1px solid var(--line);padding-right:13px;color:var(--ink)}.doctor-call-button>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--mint);color:var(--green)}.doctor-call-button small,.doctor-call-button b{display:block}.doctor-call-button small{font-size:7px;color:var(--muted)}.doctor-call-button b{font-size:9px;margin-top:2px}.doctor-share-card{position:relative;z-index:1;border-right:1px solid var(--line);padding-right:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.doctor-share-card>span{text-align:center;font-size:8px;color:var(--muted);line-height:1.7}.doctor-quick-socials{display:flex;flex-direction:column;gap:7px}.doctor-quick-socials button{width:39px;height:39px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);cursor:pointer;transition:.2s}.doctor-quick-socials button:hover,.doctor-quick-socials button.active{background:var(--green);color:#fff;transform:translateY(-2px)}.doctor-section-nav{position:sticky;top:89px;z-index:12;display:flex;gap:5px;overflow-x:auto;margin:18px 0;padding:7px;border:1px solid rgba(16,47,44,.08);border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(13,63,57,.06)}.doctor-section-nav a{white-space:nowrap;text-decoration:none;color:#617572;font-size:9px;font-weight:700;padding:8px 12px;border-radius:9px}.doctor-section-nav a:hover{background:var(--mint);color:var(--green)}.doctor-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.doctor-main-column{display:flex;flex-direction:column;gap:17px}.doctor-section{scroll-margin-top:150px}.doctor-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.doctor-section-heading h2{font-size:21px;margin:2px 0}.doctor-section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mint);color:var(--green);font-size:20px}.doctor-long-bio{font-size:12px;color:#506663;line-height:2.15}.doctor-timeline{display:grid;gap:10px;margin-top:18px}.doctor-timeline article{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative}.doctor-timeline article:not(:last-child):after{content:"";position:absolute;right:8px;top:20px;bottom:-15px;width:1px;background:#dce9e6}.doctor-timeline i{width:17px;height:17px;border:5px solid #dff3ed;background:var(--green);border-radius:50%;z-index:1}.doctor-timeline small,.doctor-timeline b,.doctor-timeline span{display:block}.doctor-timeline small{font-size:8px;color:var(--green)}.doctor-timeline b{font-size:11px;margin:3px 0}.doctor-timeline span{font-size:9px;color:var(--muted)}.doctor-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.doctor-service-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fbfdfc;transition:.2s}.doctor-service-grid article:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.doctor-service-grid article>span{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border-radius:9px;background:var(--green);color:#fff;font-size:10px}.doctor-service-grid b,.doctor-service-grid small{display:block}.doctor-service-grid b{font-size:10px}.doctor-service-grid small{font-size:7px;color:var(--muted);margin-top:3px}.doctor-office-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.doctor-map-card{display:grid;grid-template-columns:105px 1fr;gap:13px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdfc}.map-pattern{min-height:115px;border-radius:12px;display:grid;place-items:center;background-color:#dff0eb;background-image:linear-gradient(30deg,rgba(8,123,105,.08) 12%,transparent 12.5%,transparent 87%,rgba(8,123,105,.08) 87.5%),linear-gradient(150deg,rgba(8,123,105,.08) 12%,transparent 12.5%,transparent 87%,rgba(8,123,105,.08) 87.5%);background-size:30px 52px}.map-pattern span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--green);color:#fff;font-size:28px;box-shadow:0 9px 18px rgba(8,123,105,.2)}.doctor-map-card small,.doctor-map-card b{display:block}.doctor-map-card small{font-size:8px;color:var(--muted)}.doctor-map-card b{font-size:10px;line-height:1.8;margin-top:4px}.doctor-map-card p{font-size:8px;color:var(--muted);line-height:1.7}.doctor-map-card>a{grid-column:2;text-decoration:none;color:var(--green);font-size:9px;font-weight:700}.doctor-office-details{display:grid;gap:8px}.doctor-office-details>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:10px}.doctor-office-details>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--green)}.doctor-office-details small,.doctor-office-details b,.doctor-office-details a{display:block}.doctor-office-details small{font-size:7px;color:var(--muted)}.doctor-office-details b,.doctor-office-details a{font-size:9px;color:var(--ink);text-decoration:none;margin-top:2px}.doctor-insurance-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.doctor-insurance-list>span{font-size:9px;color:var(--muted)}.doctor-insurance-list b{font-size:8px;background:var(--mint);color:var(--green);padding:6px 9px;border-radius:999px}.doctor-social-groups{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.doctor-social-groups h3{font-size:12px}.doctor-social-links{display:grid;gap:7px}.doctor-social-links a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:.2s}.doctor-social-links a:hover{transform:translateX(-3px);border-color:rgba(8,123,105,.3);box-shadow:var(--shadow-sm)}.doctor-social-links a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);font-weight:800}.doctor-social-links b,.doctor-social-links small{display:block}.doctor-social-links b{font-size:9px}.doctor-social-links small{font-size:7px;color:var(--muted);margin-top:2px}.doctor-social-links i{margin-right:auto;color:var(--green);font-style:normal}.doctor-review-score{text-align:center}.doctor-review-score b,.doctor-review-score span,.doctor-review-score small{display:block}.doctor-review-score b{font-size:24px}.doctor-review-score span{color:#e5a329;font-size:9px}.doctor-review-score small{font-size:7px;color:var(--muted)}.doctor-review-list{display:grid;gap:10px}.doctor-review-list>article{border:1px solid var(--line);border-radius:14px;padding:14px}.doctor-review-list header{display:flex;align-items:center;gap:8px}.doctor-review-list header b,.doctor-review-list header small{display:block}.doctor-review-list header b{font-size:10px}.doctor-review-list header small{font-size:7px;color:var(--muted)}.doctor-review-list header i{margin-right:auto;color:#b97812;background:#fff7e7;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.doctor-review-list>article>p{font-size:10px;color:#536966;line-height:1.9}.doctor-review-list footer{display:flex;align-items:center;gap:6px;border-top:1px solid #edf2f0;padding-top:9px}.doctor-review-list footer span{font-size:7px;color:var(--muted)}.doctor-review-list footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:7px;cursor:pointer}.doctor-booking-column{position:sticky;top:152px;display:flex;flex-direction:column;gap:12px}.doctor-booking-card{padding:18px}.booking-card-head{display:flex;justify-content:space-between;align-items:start}.booking-card-head h2{font-size:18px;margin:3px 0 13px}.booking-live-dot{display:flex;align-items:center;gap:6px;font-size:7px;color:var(--green);background:#edf9f5;padding:5px 8px;border-radius:999px}.booking-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.booking-price-row>div{border:1px solid var(--line);border-radius:11px;padding:9px;background:#fbfdfc}.booking-price-row small,.booking-price-row b{display:block}.booking-price-row small{font-size:7px;color:var(--muted)}.booking-price-row b{font-size:9px;margin-top:3px}.doctor-booking-submit{width:100%;margin-top:12px;display:flex;justify-content:space-between!important;opacity:.65}.doctor-booking-submit.ready{opacity:1}.booking-guarantees{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.booking-guarantees span{font-size:7px;color:var(--muted)}.doctor-online-mini-card,.doctor-loan-mini-card{display:flex;gap:11px;border-radius:17px;padding:15px;text-decoration:none}.doctor-online-mini-card{background:linear-gradient(135deg,#0a7463,#075247);color:#fff}.doctor-online-icon,.doctor-loan-mini-card>span{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:13px;background:rgba(255,255,255,.13);font-size:22px}.doctor-online-mini-card small,.doctor-online-mini-card h3,.doctor-online-mini-card p{display:block;margin:0}.doctor-online-mini-card small{font-size:7px;color:#a6d9cf}.doctor-online-mini-card h3{font-size:13px;margin:3px 0}.doctor-online-mini-card p{font-size:8px;color:#c7e6e0;line-height:1.7}.doctor-online-mini-card>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.doctor-online-mini-card b{font-size:9px}.doctor-online-mini-card a{color:#fff;font-size:8px}.doctor-loan-mini-card{align-items:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #f3ddc6;color:var(--ink)}.doctor-loan-mini-card>span{background:#fff0df;color:#c66b31}.doctor-loan-mini-card b,.doctor-loan-mini-card small,.doctor-loan-mini-card p{display:block}.doctor-loan-mini-card small{font-size:7px;color:#a06942}.doctor-loan-mini-card b{font-size:11px;margin:2px 0}.doctor-loan-mini-card p{font-size:7px;color:var(--muted);margin:0}.doctor-loan-mini-card>i{margin-right:auto;font-style:normal;color:#c66b31}

/* Booking */
.booking-shell{max-width:1120px}.booking-progress{display:flex;align-items:center;justify-content:center;margin:5px 0 25px}.booking-progress>div{display:flex;align-items:center;gap:7px;color:#9aaba7}.booking-progress>div span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e9efed;font-size:10px;font-weight:800}.booking-progress>div b{font-size:9px}.booking-progress>div.active{color:var(--green)}.booking-progress>div.active span{background:var(--green);color:#fff;box-shadow:0 7px 16px rgba(8,123,105,.18)}.booking-progress>i{width:75px;height:1px;background:#dfe9e6;margin:0 10px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.booking-main-form{display:flex;flex-direction:column;gap:15px}.booking-section-card{padding:22px}.booking-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.booking-section-title>span{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:11px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.booking-section-title h2,.booking-section-title h3{margin:0 0 3px;font-size:18px}.booking-section-title p{font-size:8px;color:var(--muted);margin:0}.booking-section-title.compact{margin:18px 0 12px}.booking-section-title.compact>span{width:30px;height:30px;min-width:30px}.booking-section-title.compact h3{font-size:14px}.booking-calendar-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.booking-time-panel{border-right:1px solid var(--line);padding-right:15px}.large-slots{grid-template-columns:repeat(3,1fr)}.booking-patient-form{gap:13px}.booking-consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#526865;line-height:1.7;cursor:pointer}.booking-consent input{accent-color:var(--green);margin-top:3px}.booking-final-submit{align-self:flex-end;min-width:260px;display:flex;justify-content:space-between!important;padding:14px 18px}.booking-summary-column{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px}.booking-doctor-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:14px}.mini-doctor-photo{position:relative;width:64px;height:64px;min-width:64px;border-radius:16px;background:var(--mint);overflow:hidden}.mini-doctor-photo>svg,.mini-doctor-photo>.doctor-archive-photo{position:absolute;inset:0;width:100%;height:100%}.mini-doctor-photo>.doctor-archive-photo{object-fit:cover;z-index:2}.booking-doctor-head h2{font-size:14px;margin:6px 0 3px}.booking-doctor-head p{font-size:8px;color:var(--muted);margin:0}.booking-summary-list{list-style:none;padding:0;display:grid;gap:9px}.booking-summary-list li{display:flex;align-items:center;gap:8px}.booking-summary-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--green)}.booking-summary-list small,.booking-summary-list b{display:block}.booking-summary-list small{font-size:7px;color:var(--muted)}.booking-summary-list b{font-size:9px;margin-top:2px}.booking-payment-note{display:flex;gap:7px;border-radius:11px;background:#f3f8f6;padding:9px}.booking-payment-note span{display:grid;place-items:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--green);color:#fff;font-size:9px}.booking-payment-note p{font-size:7px;color:var(--muted);line-height:1.7;margin:0}.booking-support-card,.booking-loan-link{display:flex;align-items:center;gap:10px;border-radius:15px;padding:13px}.booking-support-card{background:var(--ink);color:#fff}.booking-support-card>span,.booking-loan-link>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);font-size:20px}.booking-support-card small,.booking-support-card b,.booking-support-card a{display:block}.booking-support-card small{font-size:7px;color:#a4c6c0}.booking-support-card b{font-size:10px;margin:2px 0}.booking-support-card a{font-size:9px;color:#8ae1cf;text-decoration:none}.booking-loan-link{text-decoration:none;background:#fff7ed;color:var(--ink);border:1px solid #f1ddc7}.booking-loan-link>span{background:#ffead4;color:#c76e34}.booking-loan-link b,.booking-loan-link small{display:block}.booking-loan-link b{font-size:10px}.booking-loan-link small{font-size:7px;color:var(--muted);margin-top:3px}.booking-loan-link i{margin-right:auto;color:#c76e34;font-style:normal}

/* Online consultation */
.online-consult-page{padding:0 0 90px}.online-consult-hero{position:relative;overflow:hidden;padding:65px 5vw;background:radial-gradient(circle at 12% 15%,rgba(56,205,173,.22),transparent 27%),linear-gradient(130deg,#073f38,#087965);color:#fff}.online-consult-hero:after{content:"";position:absolute;width:500px;height:500px;border:100px solid rgba(255,255,255,.035);border-radius:50%;left:-200px;bottom:-350px}.online-consult-hero>.php-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.online-consult-hero-copy{position:relative;z-index:2}.online-consult-hero .eyebrow{color:#b4ebdf;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.online-consult-hero h1{font-size:43px;line-height:1.4;margin:8px 0}.online-consult-hero h1 em{font-style:normal;color:#8ee3d1}.online-consult-hero-copy>p{color:#c5e1dc;line-height:2;max-width:650px}.consult-trust-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.consult-trust-badges span{font-size:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:7px 10px;border-radius:999px}.consult-live-preview{position:relative;z-index:2;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#f8fbfa;color:var(--ink);padding:15px;box-shadow:0 30px 70px rgba(0,0,0,.22);transform:rotate(-1deg)}.consult-preview-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--line)}.consult-preview-head b,.consult-preview-head small{display:block}.consult-preview-head b{font-size:11px}.consult-preview-head small{font-size:7px;color:var(--green);margin-top:3px}.consult-preview-head small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#27ba81}.consult-preview-head>span{margin-right:auto;background:var(--mint);color:var(--green);font-size:7px;padding:5px 8px;border-radius:999px}.consult-preview-body{padding-top:10px}.consult-preview-body .bubble{font-size:9px;line-height:1.7}.consult-preview-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.consult-preview-actions span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--green);color:#fff}.consult-page-shell{margin-top:-25px;position:relative;z-index:4}.consult-how-strip{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px;box-shadow:0 15px 40px rgba(13,63,57,.1)}.consult-how-strip article{display:flex;align-items:center;gap:9px}.consult-how-strip article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-weight:800}.consult-how-strip b,.consult-how-strip small{display:block}.consult-how-strip b{font-size:9px}.consult-how-strip small{font-size:7px;color:var(--muted);margin-top:2px}.consult-how-strip>i{width:80px;height:1px;background:#dfe9e6;margin:0 18px}.consult-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:20px;align-items:start}.consult-booking-form{padding:25px}.consult-form-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:17px}.consult-form-heading h2{font-size:23px;margin:3px 0}.consult-form-heading p{font-size:9px;color:var(--muted);margin:0}.consult-form-heading>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--mint);color:var(--green);font-size:25px}.consult-doctor-selected{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;padding:10px;margin:12px 0 17px}.consult-doctor-selected .mini-doctor-photo{width:55px;height:55px;min-width:55px}.consult-doctor-selected b,.consult-doctor-selected small{display:block}.consult-doctor-selected>div:nth-child(2)>b{font-size:11px;margin:5px 0 2px}.consult-doctor-selected>div:nth-child(2)>small{font-size:7px;color:var(--muted)}.consult-doctor-selected>div:last-child{text-align:left}.consult-doctor-selected>div:last-child small{font-size:7px;color:var(--muted)}.consult-doctor-selected>div:last-child b{font-size:10px;color:var(--green);margin-top:3px}.consult-mode-picker{border:0;padding:0;margin:0 0 18px}.consult-mode-picker legend{font-size:10px;color:var(--muted);margin-bottom:8px}.consult-mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.consult-mode-picker legend{grid-column:1/-1}.consult-mode-picker label{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer;transition:.2s}.consult-mode-picker input{position:absolute;opacity:0}.consult-mode-picker label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f6f4;color:var(--green)}.consult-mode-picker b,.consult-mode-picker small{display:block}.consult-mode-picker b{font-size:9px}.consult-mode-picker small{font-size:7px;color:var(--muted);margin-top:2px}.consult-mode-picker label>i{display:none;margin-right:auto;font-style:normal;color:var(--green)}.consult-mode-picker label:has(input:checked){border-color:var(--green);background:#f2faf7;box-shadow:0 0 0 3px rgba(8,123,105,.06)}.consult-mode-picker label:has(input:checked)>i{display:block}.consult-calendar-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.consult-time-side{border-right:1px solid var(--line);padding-right:14px}.consult-submit{width:100%;display:flex;justify-content:space-between!important;margin-top:8px;padding:14px 18px}.consult-info-column{display:flex;flex-direction:column;gap:13px}.consult-feature-card h2{font-size:17px}.consult-feature-main-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--mint);color:var(--green);font-size:23px}.consult-feature-card ul{list-style:none;padding:0;display:grid;gap:11px}.consult-feature-card li{display:flex;gap:9px}.consult-feature-card li>span{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#f0f6f4;color:var(--green)}.consult-feature-card b,.consult-feature-card small{display:block}.consult-feature-card b{font-size:9px}.consult-feature-card small{font-size:7px;color:var(--muted);line-height:1.7;margin-top:2px}.consult-device-card{position:relative;width:230px;height:330px;margin:0 auto;border:7px solid #153d38;border-radius:30px;background:#fff;box-shadow:0 22px 45px rgba(13,63,57,.18);padding:10px}.device-camera{position:absolute;top:5px;right:50%;transform:translateX(50%);font-size:6px}.device-screen{height:240px;border-radius:19px;background:linear-gradient(145deg,#dcefeb,#78b8a9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.device-screen>div{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.18);font-size:30px}.device-screen span{font-size:9px;margin-bottom:11px}.device-screen small{font-size:7px;margin-top:11px}.device-controls{display:flex;justify-content:center;gap:7px;margin-top:11px}.device-controls i{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#edf5f2;color:var(--green);font-style:normal}.consult-support-box{display:flex;align-items:center;gap:10px;border-radius:15px;background:var(--ink);color:#fff;padding:13px}.consult-support-box>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1)}.consult-support-box small,.consult-support-box b,.consult-support-box a{display:block}.consult-support-box small{font-size:7px;color:#a8c7c1}.consult-support-box b{font-size:10px;margin:2px 0}.consult-support-box a{color:#8ae1cf;text-decoration:none;font-size:9px}

/* Confirmation and access */
.consult-confirmation-card,.loan-success-card{text-align:center;padding:38px}.consult-success-animation{position:relative;width:82px;height:82px;margin:0 auto 18px;display:grid;place-items:center}.consult-success-animation>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;font-size:30px;box-shadow:0 15px 30px rgba(8,123,105,.22);z-index:2}.consult-success-animation i{position:absolute;inset:0;border:1px solid rgba(8,123,105,.25);border-radius:50%;animation:pulse 2s infinite}.consult-success-animation i:last-child{inset:-10px;animation-delay:-1s}.consult-confirmation-card h1,.loan-success-card h1{font-size:28px;margin:5px 0}.consult-confirmation-card>p,.loan-success-card>p{font-size:10px;color:var(--muted);line-height:1.9}.consult-code-box,.loan-code-display{display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(8,123,105,.3);border-radius:15px;background:#f1faf7;padding:14px;margin:20px auto;max-width:440px}.consult-code-box small,.consult-code-box strong,.loan-code-display small,.loan-code-display strong{display:block}.consult-code-box small,.loan-code-display small{font-size:8px;color:var(--muted)}.consult-code-box strong,.loan-code-display strong{font-size:21px;color:var(--green);letter-spacing:1.5px}.consult-code-box button,.loan-code-display button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:8px;cursor:pointer}.consult-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.consult-confirm-grid>div{border:1px solid var(--line);border-radius:13px;padding:12px}.consult-confirm-grid>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--mint);color:var(--green);margin:0 auto 7px}.consult-confirm-grid small,.consult-confirm-grid b,.consult-confirm-grid p{display:block;margin:0}.consult-confirm-grid small{font-size:7px;color:var(--muted)}.consult-confirm-grid b{font-size:9px;margin:4px 0}.consult-confirm-grid p{font-size:7px;color:var(--muted)}.consult-window-status{display:flex;align-items:center;gap:10px;text-align:right;border-radius:13px;padding:12px;margin:14px 0}.consult-window-status.open{background:#e9f8f3;color:var(--green)}.consult-window-status.early{background:#fff7e9;color:#9b6817}.consult-window-status.ended,.consult-window-status.invalid{background:#fff0ec;color:var(--danger)}.consult-window-status>span{font-size:18px}.consult-window-status b,.consult-window-status small{display:block}.consult-window-status b{font-size:9px}.consult-window-status small{font-size:7px;margin-top:3px;opacity:.8}.consult-confirm-actions{justify-content:center!important;margin-top:16px}.demo-room-link,.demo-room-small{border-style:dashed!important}.consult-preparation{text-align:right;margin-top:23px;border-top:1px solid var(--line);padding-top:17px}.consult-preparation h3{font-size:12px}.consult-preparation>div{display:flex;align-items:center;gap:9px;margin:8px 0}.consult-preparation>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mint);color:var(--green);font-size:9px}.consult-preparation p{font-size:8px;color:var(--muted);margin:0}.consult-access-card,.doctor-login-card{max-width:500px;margin:25px auto}.consult-access-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--mint);color:var(--green);font-size:31px;margin:auto}.access-security-note{display:flex;gap:7px;border-radius:11px;background:#f3f8f6;padding:10px}.access-security-note span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--green);color:#fff}.access-security-note p{font-size:8px;color:var(--muted);margin:0;line-height:1.7}.doctor-login-brand{display:flex;align-items:center;justify-content:center;gap:9px;padding-bottom:15px;border-bottom:1px solid var(--line)}.doctor-login-brand small,.doctor-login-brand b{display:block}.doctor-login-brand small{font-size:7px;color:var(--green)}.doctor-login-brand b{font-size:12px}.doctor-demo-note{font-size:8px;line-height:1.8;color:#8a6434;background:#fff8ed;border:1px solid #f2dfc6;border-radius:11px;padding:10px;margin:0}

/* Doctor panel */
.doctor-panel-hero{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:23px;padding:20px;background:linear-gradient(135deg,#eef9f6,#fff);box-shadow:var(--shadow-sm)}.doctor-panel-hero .mini-doctor-photo{width:74px;height:74px}.doctor-panel-hero h1{font-size:25px;margin:2px 0}.doctor-panel-hero p{font-size:9px;color:var(--muted);margin:0}.doctor-panel-status{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding-right:20px}.doctor-panel-status i{width:10px;height:10px;border-radius:50%;background:#28bd82;box-shadow:0 0 0 5px rgba(40,189,130,.13);margin-bottom:7px}.doctor-panel-status span{font-size:7px;color:var(--muted)}.doctor-panel-status b{font-size:10px;color:var(--green);margin-top:2px}.doctor-panel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.doctor-panel-stats article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px}.doctor-panel-stats article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--mint);color:var(--green);font-size:18px}.doctor-panel-stats small,.doctor-panel-stats b{display:block}.doctor-panel-stats small{font-size:7px;color:var(--muted)}.doctor-panel-stats b{font-size:17px;margin-top:2px}.doctor-session-list{padding:22px}.session-table{display:grid;gap:8px}.session-table article{display:grid;grid-template-columns:130px 1.2fr 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px}.session-time b,.session-time span{display:block}.session-time b{font-size:18px;color:var(--green)}.session-time span{font-size:7px;color:var(--muted);margin-top:3px}.session-patient{display:flex;align-items:center;gap:8px}.session-patient>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.session-patient b,.session-patient small{display:block}.session-patient b{font-size:10px}.session-patient small{font-size:7px;color:var(--muted);margin-top:2px}.session-status{display:flex;align-items:center;gap:6px;font-size:8px}.session-status i{width:7px;height:7px;border-radius:50%;background:#a7b6b2}.session-status.open{color:var(--green)}.session-status.open i{background:#28bd82;box-shadow:0 0 0 4px rgba(40,189,130,.12)}.session-status.early{color:#986716}.session-status.ended{color:var(--muted)}.session-actions{display:flex;gap:6px}.session-actions button{border:1px solid var(--line);background:#f5f7f6;color:#9aa7a4;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:8px}

/* Live consultation room */
.consult-room-body{background:#eef4f2;padding:0!important}.consult-room-body>.topbar,.consult-room-body>.main-footer,.consult-room-body>.mobile-app-nav{display:none!important}.consult-room-page{min-height:100vh;background:#edf4f1}.room-session-header{height:72px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.room-session-info{display:flex;align-items:center;gap:12px}.room-live-badge{display:flex;align-items:center;gap:6px;background:#e8f7f2;color:var(--green);border-radius:999px;padding:6px 9px;font-size:8px}.room-live-badge i{width:7px;height:7px;border-radius:50%;background:#27bb81;box-shadow:0 0 0 4px rgba(39,187,129,.13)}.room-session-info b,.room-session-info small{display:block}.room-session-info b{font-size:11px}.room-session-info small{font-size:7px;color:var(--muted);margin-top:3px}.room-security{display:flex;align-items:center;gap:8px}.room-security>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green)}.room-security b,.room-security small{display:block}.room-security b{font-size:8px}.room-security small{font-size:7px;color:var(--muted);margin-top:2px}.room-exit{border:1px solid #f0d7d2;background:#fff7f5;color:#aa4f43;border-radius:10px;padding:8px 12px;text-decoration:none;font-size:8px;font-weight:700}.room-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;padding:14px;min-height:calc(100vh - 72px)}.room-call-stage,.room-chat-panel{border:1px solid #d9e6e2;border-radius:20px;background:#fff;overflow:hidden}.room-call-stage{display:flex;flex-direction:column;min-width:0}.room-connection-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line);font-size:8px}.room-connection-bar>div{display:flex;align-items:center;gap:6px}.room-connection-bar i{width:7px;height:7px;border-radius:50%;background:#9cadA8}.room-connection-bar i[data-state="connecting"],.room-connection-bar i[data-state="ringing"]{background:#e9a937;box-shadow:0 0 0 4px rgba(233,169,55,.13)}.room-connection-bar i[data-state="connected"]{background:#27bb81;box-shadow:0 0 0 4px rgba(39,187,129,.13)}.room-connection-bar i[data-state="error"]{background:#c75c50}.video-stage{position:relative;display:grid;grid-template-columns:1fr;flex:1;min-height:460px;background:#102f2c;padding:13px}.remote-video-card{position:relative;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#193f3b,#0c2825);min-height:430px}.remote-video-card video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.video-placeholder .mini-doctor-photo{width:110px;height:110px;border-radius:28px;border:4px solid rgba(255,255,255,.14);box-shadow:0 20px 45px rgba(0,0,0,.25)}.patient-big-avatar{display:grid;place-items:center;width:100%;height:100%;background:#2a655d;color:#fff;font-size:42px}.video-placeholder b{font-size:14px;margin-top:14px}.video-placeholder small{font-size:8px;color:#a9c9c3;margin-top:5px}.video-name-badge{position:absolute;right:12px;bottom:12px;background:rgba(5,27,24,.66);color:#fff;padding:6px 9px;border-radius:8px;font-size:8px;z-index:4}.local-video-card{position:absolute;left:28px;bottom:28px;width:165px;height:120px;border:3px solid rgba(255,255,255,.85);border-radius:15px;overflow:hidden;background:#285b54;box-shadow:0 15px 35px rgba(0,0,0,.25);z-index:5}.local-video-card video{width:100%;height:100%;object-fit:cover}.local-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.local-placeholder span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);font-size:20px}.local-placeholder small{font-size:7px;color:#c4ded9;margin-top:6px}.local-video-card>b{position:absolute;right:6px;bottom:5px;background:rgba(0,0,0,.35);color:#fff;padding:3px 6px;border-radius:6px;font-size:7px}.incoming-call{position:absolute;right:50%;bottom:26px;transform:translateX(50%);display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:16px;padding:10px 12px;box-shadow:0 18px 45px rgba(0,0,0,.25);z-index:9}.incoming-call[hidden]{display:none}.incoming-call>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green);font-size:19px}.incoming-call b,.incoming-call small{display:block}.incoming-call b{font-size:10px}.incoming-call small{font-size:7px;color:var(--muted);margin-top:2px}.incoming-call button{border:0;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:8px;cursor:pointer}.incoming-call [data-accept-call]{background:var(--green);color:#fff}.incoming-call [data-decline-call]{background:#fff0ed;color:#aa4f43}.room-call-controls{display:flex;justify-content:center;gap:9px;padding:12px;background:#fff;border-top:1px solid var(--line)}.room-call-controls button{min-width:70px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:8px 9px;font-family:inherit;cursor:pointer;transition:.2s}.room-call-controls button:hover:not(:disabled){border-color:var(--green);color:var(--green);transform:translateY(-2px)}.room-call-controls button:disabled{opacity:.38;cursor:not-allowed}.room-call-controls button span,.room-call-controls button small{display:block}.room-call-controls button span{font-size:18px}.room-call-controls button small{font-size:7px;margin-top:3px}.room-call-controls button.muted{background:#fff0ed;color:#aa4f43;border-color:#efd4cf}.room-call-controls button.hangup:not(:disabled){background:#c8564b;color:#fff;border-color:#c8564b}.room-call-note{display:flex;gap:7px;padding:8px 13px;background:#f6faf8;border-top:1px solid var(--line)}.room-call-note>span{display:grid;place-items:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--green);color:#fff;font-size:8px}.room-call-note p{font-size:7px;color:var(--muted);line-height:1.7;margin:0}.room-chat-panel{display:grid;grid-template-rows:auto 1fr auto auto;min-height:0}.room-chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.room-chat-panel>header>div{display:flex;align-items:center;gap:8px}.room-chat-panel>header>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--mint);color:var(--green)}.room-chat-panel header b,.room-chat-panel header small{display:block}.room-chat-panel header b{font-size:10px}.room-chat-panel header small{font-size:7px;color:var(--green);margin-top:2px}.room-chat-panel header small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#27bb81}.room-chat-panel header button{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green)}.room-chat-messages{min-height:0;overflow-y:auto;padding:14px;background:#f7faf9}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.chat-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--mint);color:var(--green);font-size:23px}.chat-empty b{font-size:11px;margin-top:10px}.chat-empty p{font-size:8px;line-height:1.7}.room-message{max-width:84%;margin:8px 0;padding:9px 10px;border-radius:13px;box-shadow:0 4px 12px rgba(13,63,57,.05)}.room-message.mine{margin-right:auto;background:var(--green);color:#fff;border-bottom-left-radius:4px}.room-message.theirs{margin-left:auto;background:#fff;border:1px solid var(--line);border-bottom-right-radius:4px}.room-message b{display:block;font-size:7px;opacity:.72}.room-message p{font-size:9px;line-height:1.75;margin:4px 0;white-space:pre-wrap;word-break:break-word}.room-message small{display:block;font-size:6px;text-align:left;opacity:.65}.room-chat-form{padding:10px;border-top:1px solid var(--line);background:#fff}.room-chat-form textarea{width:100%;min-height:43px;max-height:120px;border:1px solid var(--line);border-radius:12px;padding:10px;resize:none;font-family:inherit;font-size:9px;outline:none}.room-chat-form textarea:focus{border-color:rgba(8,123,105,.4);box-shadow:0 0 0 4px rgba(8,123,105,.06)}.room-chat-form>div{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.room-chat-form>div>span{font-size:6px;color:var(--muted)}.room-chat-form button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:18px;cursor:pointer}.room-chat-panel>footer{padding:7px 10px;background:#f1f7f5;color:var(--muted);font-size:6px;text-align:center}.room-toast{position:fixed;right:50%;bottom:20px;transform:translate(50%,80px);opacity:0;background:#102f2c;color:#fff;border-radius:11px;padding:10px 14px;font-size:8px;transition:.25s;z-index:99}.room-toast.show{transform:translate(50%,0);opacity:1}.room-locked-card{text-align:center;margin:70px auto;padding:40px}.room-lock-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--mint);color:var(--green);font-size:34px;margin:0 auto 18px}.room-locked-card h1{font-size:26px}.room-locked-card>p{font-size:10px;color:var(--muted);line-height:1.9}.room-locked-card .php-actions{justify-content:center}

/* Treatment loan */
.loan-page{padding:0 0 95px}.loan-hero{position:relative;overflow:hidden;padding:70px 5vw;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.9),transparent 25%),linear-gradient(125deg,#fbfaf6 0%,#f8faf7 58%,#e4f4ef 58%)}.loan-hero>.php-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.loan-hero-copy{position:relative;z-index:3}.loan-hero h1{font-size:48px;line-height:1.35;letter-spacing:-1.8px;margin:8px 0 12px}.loan-hero h1 em{font-style:normal;color:var(--green)}.loan-hero-copy>p{font-size:12px;color:var(--muted);line-height:2;max-width:610px}.loan-hero-actions{display:flex;gap:9px;margin:22px 0}.loan-trust-row{display:flex;gap:8px;flex-wrap:wrap}.loan-trust-row span{font-size:8px;color:#526965;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.loan-visual{position:relative;min-height:380px;display:grid;place-items:center}.loan-orbit{position:absolute;border:1px dashed rgba(8,123,105,.18);border-radius:50%;animation:spin 35s linear infinite}.loan-orbit.one{width:350px;height:350px}.loan-orbit.two{width:270px;height:270px;animation-direction:reverse}.loan-main-card{position:relative;z-index:2;width:245px;height:270px;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:linear-gradient(145deg,#087b69,#07544a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 70px rgba(8,123,105,.27);transform:rotate(-3deg)}.loan-main-card>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.12);font-size:34px}.loan-main-card small{font-size:8px;color:#b9e2da;margin-top:20px}.loan-main-card b{font-size:20px;margin:7px 0}.loan-main-card i{font-size:7px;color:#b9e2da;font-style:normal}.loan-float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 16px 35px rgba(13,63,57,.13);padding:11px 13px;animation:float 5s ease-in-out infinite}.loan-float-card.first{right:0;top:45px}.loan-float-card.second{left:5px;bottom:45px;animation-delay:-2s}.loan-float-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green)}.loan-float-card b,.loan-float-card small{display:block}.loan-float-card b{font-size:9px}.loan-float-card small{font-size:7px;color:var(--muted);margin-top:2px}.loan-benefits{position:relative;z-index:5;margin-top:-24px;padding:0 5vw}.loan-benefits>.php-shell{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px;box-shadow:0 15px 40px rgba(13,63,57,.1)}.loan-benefits article{display:flex;align-items:center;gap:8px}.loan-benefits article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-size:10px;font-weight:800}.loan-benefits b,.loan-benefits small{display:block}.loan-benefits b{font-size:9px}.loan-benefits small{font-size:7px;color:var(--muted);margin-top:2px}.loan-benefits>div>i{width:70px;height:1px;background:#dfe9e6;margin:0 15px}.loan-content-shell{margin-top:28px}.loan-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.loan-application-form{display:flex;flex-direction:column;gap:15px}.loan-form-section{padding:23px}.loan-section-heading{display:grid;grid-template-columns:43px 1fr 30px;gap:11px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:17px}.loan-section-heading>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--green);color:#fff;font-weight:800}.loan-section-heading small,.loan-section-heading h2,.loan-section-heading p{display:block;margin:0}.loan-section-heading small{font-size:7px;color:var(--green)}.loan-section-heading h2{font-size:19px;margin:3px 0}.loan-section-heading p{font-size:8px;color:var(--muted)}.loan-section-heading>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e5f7f1;color:var(--green);font-style:normal}.loan-fields{gap:13px}.money-field>small{min-height:13px;color:var(--green);font-size:7px}.loan-installment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.loan-installment-options label{position:relative}.loan-installment-options input{position:absolute;opacity:0}.loan-installment-options span{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;font-size:9px;cursor:pointer}.loan-installment-options label:has(input:checked) span{background:var(--green);border-color:var(--green);color:#fff}.loan-privacy-notice{display:flex;gap:10px;border:1px solid #d5ebe5;background:#f1faf7;border-radius:13px;padding:11px;margin-bottom:14px}.loan-privacy-notice>span{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:11px;background:var(--green);color:#fff}.loan-privacy-notice b,.loan-privacy-notice p{display:block}.loan-privacy-notice b{font-size:9px}.loan-privacy-notice p{font-size:7px;color:var(--muted);line-height:1.7;margin:3px 0 0}.loan-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.loan-upload-card{position:relative;display:flex;align-items:center;gap:9px;border:1px dashed #cdded9;border-radius:14px;background:#fbfdfc;padding:12px;cursor:pointer;transition:.2s;min-height:83px}.loan-upload-card:hover,.loan-upload-card.dragging{border-color:var(--green);background:#f2faf7;transform:translateY(-2px)}.loan-upload-card.has-file{border-style:solid;border-color:#78c7b5;background:#f0faf7}.loan-upload-card input{position:absolute;opacity:0;pointer-events:none}.upload-icon{display:grid;place-items:center;width:39px;height:39px;min-width:39px;border-radius:11px;background:var(--mint);color:var(--green);font-size:20px}.loan-upload-card b,.loan-upload-card small,.loan-upload-card em{display:block}.loan-upload-card b{font-size:9px}.loan-upload-card small{font-size:6.5px;color:var(--muted);line-height:1.5;margin:2px 0}.loan-upload-card em{font-size:6.5px;color:var(--green);font-style:normal;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-upload-card>i{display:none;margin-right:auto;color:#fff;background:var(--green);width:22px;height:22px;border-radius:50%;place-items:center;font-size:9px;font-style:normal}.loan-upload-card.has-file>i{display:grid}.loan-submit-section{padding:19px}.loan-submit-section>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.loan-submit-section>div>div small,.loan-submit-section>div>div b{display:block}.loan-submit-section>div>div small{font-size:7px;color:var(--muted)}.loan-submit-section>div>div b{font-size:11px;margin-top:3px}.loan-submit-button{min-width:255px;display:flex;justify-content:space-between!important;padding:14px 18px}.loan-submit-button:disabled{opacity:.65}.loan-submit-section>p{font-size:8px;color:var(--danger);margin:8px 0 0}.loan-sidebar{position:sticky;top:105px;display:flex;flex-direction:column;gap:13px}.loan-calculator h2{font-size:18px}.loan-calculator>p{font-size:8px;color:var(--muted);line-height:1.8}.loan-calculator>div>label{display:block;font-size:8px;color:var(--muted)}.loan-calculator input[type="range"]{width:100%;accent-color:var(--green);margin:10px 0}.loan-calculator strong{display:block;text-align:center;color:var(--green);font-size:13px}.loan-calc-result{border-radius:13px;background:linear-gradient(135deg,#0b695b,#074b42);color:#fff;padding:13px;margin-top:15px;text-align:center}.loan-calc-result small,.loan-calc-result b,.loan-calc-result span{display:block}.loan-calc-result small{font-size:7px;color:#b5dbd4}.loan-calc-result b{font-size:17px;margin:5px 0}.loan-calc-result span{font-size:6px;color:#9ccfc5}.loan-required-list{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.loan-required-list h3{font-size:12px}.loan-required-list ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;list-style:none;padding:0}.loan-required-list li{font-size:8px;color:#526865}.loan-required-list li:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:6px;background:var(--mint);color:var(--green)}.loan-support-card{display:flex;align-items:center;gap:10px;border-radius:15px;background:var(--ink);color:#fff;padding:13px}.loan-support-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1)}.loan-support-card small,.loan-support-card b,.loan-support-card a{display:block}.loan-support-card small{font-size:7px;color:#aac8c2}.loan-support-card b{font-size:10px;margin:2px 0}.loan-support-card a{font-size:9px;color:#8ae1cf;text-decoration:none}.loan-warning{border:1px solid #efdcc2;border-radius:14px;background:#fff9ef;padding:12px}.loan-warning b{font-size:9px;color:#9a6427}.loan-warning p{font-size:7px;color:#846d50;line-height:1.8;margin:4px 0 0}.loan-success-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.loan-success-summary>div{border:1px solid var(--line);border-radius:12px;padding:11px}.loan-success-summary small,.loan-success-summary b{display:block}.loan-success-summary small{font-size:7px;color:var(--muted)}.loan-success-summary b{font-size:9px;margin-top:4px}.loan-status-timeline{display:flex;align-items:center;justify-content:center;margin:25px 0}.loan-status-timeline article{display:flex;align-items:center;gap:7px;color:#9aa8a5}.loan-status-timeline article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8eeec;font-size:9px;font-weight:800}.loan-status-timeline b,.loan-status-timeline small{display:block;text-align:right}.loan-status-timeline b{font-size:8px}.loan-status-timeline small{font-size:6px;margin-top:2px}.loan-status-timeline article.done,.loan-status-timeline article.active{color:var(--green)}.loan-status-timeline article.done>span,.loan-status-timeline article.active>span{background:var(--green);color:#fff}.loan-status-timeline>i{width:35px;height:1px;background:#dfe9e6;margin:0 7px}.loan-status-form{max-width:500px;margin:auto}.loan-status-result-head{display:flex;justify-content:space-between;align-items:start}.loan-status-result-head h2{font-size:23px}.loan-status-badge{display:inline-flex;background:#fff4df;color:#986516;border-radius:999px;padding:6px 9px;font-size:8px}.loan-result-note{display:flex;gap:8px;border-radius:12px;background:#f2f8f6;padding:11px}.loan-result-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff}.loan-result-note p{font-size:8px;color:var(--muted);line-height:1.7;margin:0}

/* Dashboard */
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:24px;padding:24px;background:radial-gradient(circle at 8% 20%,rgba(81,204,177,.15),transparent 23%),linear-gradient(135deg,#eef9f6,#fff);box-shadow:var(--shadow-sm)}.dashboard-hero h1{font-size:28px;margin:4px 0}.dashboard-hero p{font-size:9px;color:var(--muted)}.dashboard-profile-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.dashboard-profile-chip>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff}.dashboard-profile-chip small,.dashboard-profile-chip b{display:block}.dashboard-profile-chip small{font-size:7px;color:var(--muted)}.dashboard-profile-chip b{font-size:9px;margin-top:2px}.dashboard-profile-chip a{margin-right:10px;color:#aa4f43;font-size:8px;text-decoration:none}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.dashboard-stat-grid article{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.dashboard-stat-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--mint);color:var(--green);font-size:19px}.dashboard-stat-grid small,.dashboard-stat-grid b{display:block}.dashboard-stat-grid small{font-size:7px;color:var(--muted)}.dashboard-stat-grid b{font-size:17px}.dashboard-stat-grid a{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px;text-decoration:none;color:var(--green);font-size:8px}.dashboard-tabs{display:flex;gap:6px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;padding:6px;margin-bottom:14px}.dashboard-tabs button{white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#5f7470;padding:9px 12px;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.dashboard-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-right:5px;border-radius:6px;background:#eef4f2;font-size:7px}.dashboard-tabs button.active{background:var(--green);color:#fff}.dashboard-tabs button.active span{background:rgba(255,255,255,.16)}.dashboard-panel{display:none}.dashboard-panel.active{display:block}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.dashboard-panel-head h2{font-size:22px;margin:2px 0}.dashboard-empty{border:1px dashed #cbded8;border-radius:18px;background:#fff;text-align:center;padding:50px}.dashboard-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--mint);color:var(--green);font-size:26px;margin:auto}.dashboard-empty h3{font-size:16px}.dashboard-empty p{font-size:9px;color:var(--muted)}.dashboard-card-list{display:grid;gap:10px}.dashboard-appointment-card,.dashboard-consult-card,.dashboard-loan-card{display:grid;grid-template-columns:145px minmax(0,1.2fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px;box-shadow:0 6px 20px rgba(13,63,57,.04)}.appointment-date-block{text-align:center;border-left:1px solid var(--line);padding-left:12px}.appointment-date-block b,.appointment-date-block span{display:block}.appointment-date-block b{font-size:21px;color:var(--green)}.appointment-date-block span{font-size:7px;color:var(--muted);margin-top:3px}.appointment-main h3{font-size:13px;margin:7px 0 4px}.appointment-main p,.appointment-main small{font-size:7px;color:var(--muted);margin:0}.appointment-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;border-right:1px solid var(--line);padding-right:14px}.appointment-meta small{font-size:7px;color:var(--muted)}.appointment-meta b{font-size:8px}.appointment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.appointment-actions button,.demo-room-small{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);padding:8px 10px;font-family:inherit;font-size:7px;text-decoration:none}.consult-type-icon,.loan-list-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--mint);color:var(--green);font-size:25px}.room-status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:999px;padding:5px 8px;font-size:7px}.room-status-pill i{width:6px;height:6px;border-radius:50%}.room-status-pill.open{background:#e7f7f1;color:var(--green)}.room-status-pill.open i{background:#27bb81}.room-status-pill.early{background:#fff6e7;color:#986516}.room-status-pill.early i{background:#e8a735}.room-status-pill.ended{background:#f1f3f2;color:#7a8986}.room-status-pill.ended i{background:#9eadA9}.health-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-record-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px}.health-record-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--mint);color:var(--green);font-size:20px}.health-record-grid b,.health-record-grid small{display:block}.health-record-grid b{font-size:10px}.health-record-grid small{font-size:7px;color:var(--muted);margin-top:3px}

/* Responsive refinement */
@media(max-width:1120px){
  .desktop-main-nav{gap:14px!important}.desktop-main-nav a{font-size:11px!important}.header-support-link{display:none}
  .doctor-profile-hero{grid-template-columns:220px minmax(0,1fr)}.doctor-share-card{grid-column:1/-1;border-right:0;border-top:1px solid var(--line);padding:13px 0 0;flex-direction:row;justify-content:space-between}.doctor-quick-socials{flex-direction:row}
  .doctor-layout{grid-template-columns:minmax(0,1fr) 340px}.doctor-identity-grid{grid-template-columns:1fr 1fr}
  .booking-layout,.consult-booking-layout,.loan-layout{grid-template-columns:minmax(0,1fr) 305px}
  .room-workspace{grid-template-columns:minmax(0,1fr) 330px}
  .dashboard-appointment-card,.dashboard-consult-card,.dashboard-loan-card{grid-template-columns:120px minmax(0,1fr) 150px}.appointment-actions{grid-column:2/-1}.dashboard-stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .internal-topbar .desktop-main-nav{display:none}.internal-hamburger{display:flex!important}
  .doctor-profile-hero{grid-template-columns:210px 1fr}.doctor-profile-content h1{font-size:28px}.doctor-layout{grid-template-columns:1fr}.doctor-booking-column{position:static;display:grid;grid-template-columns:1fr 1fr}.doctor-booking-card{grid-column:1/-1}.doctor-section-nav{top:72px}.doctor-office-grid{grid-template-columns:1fr}.doctor-map-card{grid-template-columns:100px 1fr}
  .booking-layout,.consult-booking-layout,.loan-layout{grid-template-columns:1fr}.booking-summary-column,.consult-info-column,.loan-sidebar{position:static}.booking-summary-column{display:grid;grid-template-columns:1fr 1fr}.booking-doctor-summary{grid-column:1/-1}.consult-info-column{display:grid;grid-template-columns:1fr 1fr}.consult-feature-card{grid-column:1/-1}.loan-sidebar{display:grid;grid-template-columns:1fr 1fr}.loan-calculator,.loan-warning{grid-column:1/-1}
  .online-consult-hero>.php-shell,.loan-hero>.php-shell{grid-template-columns:1fr}.consult-live-preview{max-width:520px;margin:auto}.loan-visual{min-height:330px}.loan-benefits>.php-shell{overflow-x:auto;justify-content:flex-start}.loan-benefits article{min-width:150px}
  .room-workspace{grid-template-columns:1fr}.room-chat-panel{min-height:560px}.room-session-header{grid-template-columns:1fr auto}.room-security{display:none}
  .doctor-panel-stats{grid-template-columns:1fr 1fr}.session-table article{grid-template-columns:110px 1fr}.session-status,.session-actions{grid-column:2}
  .loan-success-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .php-page{padding-top:20px}
  .doctor-profile-hero{grid-template-columns:1fr;padding:18px}.doctor-profile-photo-wrap{max-width:320px;width:100%;margin:auto}.doctor-profile-photo,.doctor-profile-photo .doctor-archive-photo{height:330px!important}.doctor-profile-content{text-align:center}.doctor-profile-eyebrow,.doctor-hero-actions{justify-content:center}.doctor-profile-content>p{margin-inline:auto}.doctor-call-button{border-right:0;padding-right:0}.doctor-share-card{display:none}.doctor-identity-grid{text-align:right}.doctor-section-nav{margin-inline:-14px;border-radius:0;border-inline:0;padding-inline:14px}.doctor-service-grid,.doctor-social-groups{grid-template-columns:1fr}.doctor-booking-column{grid-template-columns:1fr}.doctor-online-mini-card,.doctor-loan-mini-card{grid-column:1}.doctor-office-grid{grid-template-columns:1fr}.doctor-map-card{grid-template-columns:85px 1fr}.doctor-map-card>a{grid-column:1/-1}
  .booking-calendar-layout,.consult-calendar-wrap{grid-template-columns:1fr}.booking-time-panel,.consult-time-side{border-right:0;padding-right:0;border-top:1px solid var(--line);padding-top:12px}.booking-summary-column{grid-template-columns:1fr}.booking-final-submit{width:100%;min-width:0}.booking-progress>div b{display:none}.booking-progress>i{width:45px}
  .online-consult-hero{padding:45px 20px}.online-consult-hero h1,.loan-hero h1{font-size:34px}.consult-how-strip{justify-content:flex-start;overflow-x:auto}.consult-how-strip article{min-width:175px}.consult-how-strip>i{min-width:45px}.consult-mode-picker{grid-template-columns:1fr}.consult-info-column{grid-template-columns:1fr}.consult-device-card{display:none}
  .loan-hero{padding:45px 20px}.loan-visual{display:none}.loan-benefits{margin-top:0;padding:14px}.loan-benefits>.php-shell{border-radius:15px}.loan-upload-grid,.loan-installment-options{grid-template-columns:1fr 1fr}.loan-submit-section>div{align-items:stretch;flex-direction:column;gap:12px}.loan-submit-button{width:100%;min-width:0}.loan-sidebar{grid-template-columns:1fr}.loan-required-list,.loan-support-card{grid-column:1}.loan-status-timeline{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.loan-status-timeline article{min-width:120px}.loan-status-timeline>i{min-width:25px}
  .dashboard-hero{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-appointment-card,.dashboard-consult-card,.dashboard-loan-card{grid-template-columns:85px 1fr}.appointment-date-block{padding-left:8px}.appointment-meta,.appointment-actions{grid-column:2;border-right:0;padding-right:0}.appointment-meta{border-top:1px solid var(--line);padding-top:9px}.health-record-grid{grid-template-columns:1fr}
  .doctor-panel-hero{grid-template-columns:65px 1fr}.doctor-panel-status{grid-column:1/-1;border-right:0;border-top:1px solid var(--line);padding:11px 0 0;flex-direction:row;justify-content:center;gap:8px}.doctor-panel-stats{grid-template-columns:1fr 1fr}.session-table article{grid-template-columns:1fr}.session-status,.session-actions{grid-column:1}
  .consult-confirm-grid{grid-template-columns:1fr}.consult-confirmation-card,.loan-success-card{padding:25px 18px}
}
@media(max-width:600px){
  .internal-topbar{padding-inline:14px}.internal-topbar .header-actions{margin-right:auto}.internal-page{padding-bottom:76px}.internal-drawer{padding:16px}.drawer-install{margin-inline:0;width:100%}
  .doctor-detail-page{padding-top:14px}.doctor-profile-content h1{font-size:25px}.doctor-profile-content h2{font-size:13px}.doctor-identity-grid{grid-template-columns:1fr 1fr}.doctor-profile-eyebrow{justify-content:center}.doctor-profile-eyebrow .verified-pill{width:100%;justify-content:center}.doctor-section{padding:17px}.doctor-section-heading h2{font-size:18px}.doctor-service-grid{gap:7px}.doctor-map-card{grid-template-columns:1fr}.map-pattern{min-height:120px}.doctor-map-card>a{grid-column:1}.doctor-booking-card{padding:14px}.booking-price-row{grid-template-columns:1fr}.booking-guarantees{grid-template-columns:1fr 1fr}.appointment-slots{grid-template-columns:repeat(3,1fr)}
  .booking-section-card,.consult-booking-form,.loan-form-section{padding:17px}.booking-section-title h2{font-size:16px}.booking-progress{margin-top:0}.booking-calendar-layout{gap:10px}.large-slots{grid-template-columns:repeat(3,1fr)}.booking-doctor-summary{padding:17px}
  .online-consult-hero{padding:35px 15px}.online-consult-hero h1,.loan-hero h1{font-size:29px;letter-spacing:-.8px}.consult-page-shell{margin-top:0;padding-inline:14px}.consult-how-strip{margin-top:14px}.consult-form-heading h2{font-size:19px}.consult-doctor-selected{grid-template-columns:54px 1fr}.consult-doctor-selected>div:last-child{grid-column:1/-1;text-align:right;border-top:1px solid var(--line);padding-top:8px}.consult-mode-picker label{padding:9px}
  .loan-hero{padding:35px 15px}.loan-hero-actions{flex-direction:column;align-items:stretch}.loan-hero-actions a{width:100%}.loan-trust-row{display:grid;grid-template-columns:1fr}.loan-content-shell{padding-inline:14px}.loan-upload-grid{grid-template-columns:1fr}.loan-installment-options{grid-template-columns:1fr 1fr}.loan-section-heading{grid-template-columns:38px 1fr}.loan-section-heading>span{width:38px;height:38px}.loan-section-heading>i{display:none}.loan-success-summary{grid-template-columns:1fr 1fr}.loan-code-display,.consult-code-box{flex-wrap:wrap}
  .dashboard-page{padding-inline:14px}.dashboard-hero h1{font-size:23px}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-panel-head{align-items:flex-start;gap:10px}.dashboard-panel-head .php-primary{padding:9px 10px}.dashboard-appointment-card,.dashboard-consult-card,.dashboard-loan-card{grid-template-columns:70px 1fr;padding:10px}.consult-type-icon,.loan-list-icon{width:48px;height:48px}.appointment-meta{grid-template-columns:1fr 1fr}.dashboard-empty{padding:35px 15px}
  .room-session-header{height:auto;min-height:64px;padding:9px 12px;gap:8px}.room-live-badge{display:none}.room-session-info b{font-size:9px}.room-exit{padding:7px 8px}.room-workspace{padding:7px;min-height:calc(100vh - 64px)}.video-stage{min-height:350px;padding:8px}.remote-video-card{min-height:335px}.video-placeholder .mini-doctor-photo{width:88px;height:88px}.local-video-card{width:112px;height:85px;left:16px;bottom:16px}.room-call-controls{gap:4px;padding:8px;overflow-x:auto;justify-content:flex-start}.room-call-controls button{min-width:62px;padding:7px}.incoming-call{right:10px;left:10px;bottom:13px;transform:none;flex-wrap:wrap}.room-chat-panel{min-height:470px}.room-call-note{display:none}.room-toast{right:12px;left:12px;transform:translateY(80px);text-align:center}.room-toast.show{transform:none}.room-locked-card{margin:30px auto;padding:25px 17px}
  .doctor-panel-stats{grid-template-columns:1fr}.session-table article{padding:10px}
  .footer-top{padding-bottom:55px}
}
@media(max-width:390px){.appointment-slots,.large-slots{grid-template-columns:repeat(2,1fr)}.doctor-identity-grid{grid-template-columns:1fr}.loan-success-summary{grid-template-columns:1fr}.dashboard-appointment-card,.dashboard-consult-card,.dashboard-loan-card{grid-template-columns:1fr}.appointment-date-block{border-left:0;border-bottom:1px solid var(--line);padding:0 0 8px;text-align:right}.appointment-meta,.appointment-actions{grid-column:1}.consult-type-icon,.loan-list-icon{margin:auto}.booking-guarantees{grid-template-columns:1fr}}

/* V3 appointment confirmation */
.appointment-confirmation-card{text-align:center;padding:38px}.appointment-confirmation-card>h1{font-size:29px;margin:5px 0}.appointment-confirmation-card>p{max-width:620px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.9}.appointment-code-box{display:flex;align-items:center;justify-content:center;gap:20px;border:1px dashed rgba(8,123,105,.3);border-radius:16px;background:linear-gradient(135deg,#f0faf7,#fff);padding:14px 18px;margin:22px auto;max-width:480px}.appointment-code-box div{text-align:right}.appointment-code-box small,.appointment-code-box strong{display:block}.appointment-code-box small{font-size:8px;color:var(--muted)}.appointment-code-box strong{font-size:22px;color:var(--green);letter-spacing:1.5px;margin-top:3px}.appointment-code-box button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:9px;padding:8px 11px;font:inherit;font-size:8px;cursor:pointer}.appointment-confirm-doctor{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;text-align:right;border:1px solid var(--line);border-radius:18px;padding:13px;margin:16px 0}.appointment-confirm-photo{width:70px;height:70px;border-radius:16px;overflow:hidden;background:var(--mint);position:relative}.appointment-confirm-photo svg,.appointment-confirm-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.appointment-confirm-doctor small,.appointment-confirm-doctor h2,.appointment-confirm-doctor p{display:block;margin:0}.appointment-confirm-doctor small{font-size:8px;color:var(--muted)}.appointment-confirm-doctor h2{font-size:15px;margin:4px 0}.appointment-confirm-doctor p{font-size:8px;color:var(--muted)}.appointment-confirmed-badge{display:flex;align-items:center;gap:5px;background:#e8f7f2;color:var(--green);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.appointment-confirmed-badge i{width:6px;height:6px;border-radius:50%;background:#23ba85;box-shadow:0 0 0 4px rgba(35,186,133,.1)}.appointment-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.appointment-confirm-grid article{border:1px solid var(--line);border-radius:14px;padding:13px}.appointment-confirm-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--mint);color:var(--green);margin:0 auto 8px;font-size:17px}.appointment-confirm-grid small,.appointment-confirm-grid b,.appointment-confirm-grid p{display:block;margin:0}.appointment-confirm-grid small{font-size:7px;color:var(--muted)}.appointment-confirm-grid b{font-size:10px;margin:4px 0}.appointment-confirm-grid p{font-size:7px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appointment-arrival-note{display:flex;align-items:center;gap:11px;text-align:right;background:#fff8ea;border:1px solid #f3e2c6;border-radius:14px;padding:12px;margin:14px 0}.appointment-arrival-note>span{display:grid;place-items:center;width:33px;height:33px;min-width:33px;border-radius:10px;background:#ed7c51;color:#fff;font-weight:900}.appointment-arrival-note b,.appointment-arrival-note p{display:block;margin:0}.appointment-arrival-note b{font-size:9px}.appointment-arrival-note p{font-size:7px;color:#806b4c;margin-top:3px;line-height:1.7}.appointment-confirm-actions{justify-content:center!important;margin:17px 0}.appointment-next-steps{text-align:right;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.appointment-next-steps h3{font-size:12px}.appointment-next-steps>div{display:flex;align-items:center;gap:9px;margin:8px 0}.appointment-next-steps>div>span{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:9px;background:var(--mint);color:var(--green);font-size:9px;font-weight:800}.appointment-next-steps p{font-size:8px;color:var(--muted);margin:0}.appointment-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.appointment-contact-row>a{display:flex;align-items:center;gap:10px;text-align:right;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:11px;transition:.2s}.appointment-contact-row>a:hover{border-color:rgba(8,123,105,.3);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.appointment-contact-row>a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--mint);color:var(--green)}.appointment-contact-row small,.appointment-contact-row b{display:block}.appointment-contact-row small{font-size:7px;color:var(--muted)}.appointment-contact-row b{font-size:9px;margin-top:3px}@media(max-width:700px){.appointment-confirmation-card{padding:25px 18px}.appointment-confirm-grid{grid-template-columns:1fr}.appointment-contact-row{grid-template-columns:1fr}.appointment-confirm-doctor{grid-template-columns:60px 1fr}.appointment-confirm-photo{width:60px;height:60px}.appointment-confirmed-badge{grid-column:1/-1;justify-content:center}.appointment-confirm-actions{flex-direction:column}.appointment-confirm-actions a{width:100%;text-align:center}.appointment-code-box{gap:10px;justify-content:space-between}}@media(max-width:390px){.appointment-code-box{flex-direction:column}.appointment-code-box div{text-align:center}}
