/*
 * zinc-public.css : ธีม zinc สำหรับหน้าสาธารณะ ศูนย์/คลินิก และค้นหาแพทย์ (12/11/2569)
 * โหลดเป็นไฟล์สุดท้าย ทับ clinic.css / search-doctor.css / view-doctor.css / footer.css
 * ไม่มี style/script ในหน้า (รองรับ CSP แบบเข้ม)
 */
@font-face {
	font-family: 'ChulabhornLikitDisplay';
	src: url('../Chulabhorn_Likit/chulabhornlikitdisplay-medium.woff2') format('woff2');
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}

body.ch-zinc {
	--z-navy: #1f3d7d; --z-navy-700: #183163; --z-navy-50: #eef2fb; --z-navy-100: #dfe6f5;
	--z-orange: #ea580c; --z-orange-50: #fff4ed;
	--z-green: #15803d; --z-green-50: #ecfdf3;
	--z50: #fafafa; --z100: #f4f4f5; --z200: #e4e4e7; --z300: #d4d4d8; --z400: #a1a1aa;
	--z500: #71717a; --z600: #52525b; --z700: #3f3f46; --z800: #27272a; --z900: #18181b; --z950: #09090b;
	--z-font: 'ChulabhornLikitDisplay', 'chulabhornlikitdisplay', 'Leelawadee UI', 'Segoe UI', Tahoma, sans-serif;
	--z-shadow: 0 1px 2px rgba(9, 9, 11, .05);
	--z-shadow-md: 0 4px 16px rgba(9, 9, 11, .06);
	--z-ring: 0 0 0 3px rgba(31, 61, 125, .18);
	background: var(--z50) !important;
	color: var(--z800) !important;
	font-size: 16px !important;
	padding-top: 0 !important;
}
:where(body.ch-zinc, body.ch-zinc *:not(i):not(svg):not(svg *):not(.fa):not(.fas):not(.far):not(.fab):not([class^="ti"])) {
	font-family: var(--z-font) !important;
}
body.ch-zinc a { color: inherit; }
body.ch-zinc :focus-visible { outline: 2px solid var(--z-navy); outline-offset: 2px; }
body.ch-zinc .masthead { display: none !important; }
body.ch-zinc .desktop-only { display: block !important; }
body.ch-zinc .mobile-only { display: none !important; }

/* ---------- แถบเมนูบน ---------- */
body.ch-zinc .ch-top {
	position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid var(--z200);
}
body.ch-zinc .ch-top-in {
	max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 68px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
body.ch-zinc .ch-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
body.ch-zinc .ch-brand-logo { height: 46px; width: auto; display: block; }
body.ch-zinc .ch-brand-tx { display: flex; flex-direction: column; line-height: 1.2; padding-left: 12px; border-left: 1px solid var(--z200); }
body.ch-zinc .ch-brand-tx b { color: var(--z950); font-size: 15px; font-weight: 700; }
body.ch-zinc .ch-brand-tx small { color: var(--z500); font-size: 12px; }
body.ch-zinc .ch-nav { display: flex; align-items: center; gap: 4px; }
body.ch-zinc .ch-nav-link {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 8px;
	color: var(--z700) !important; text-decoration: none !important; font-size: 15px; white-space: nowrap; position: relative;
}
body.ch-zinc .ch-nav-link i { font-size: 14px; color: var(--z400); }
body.ch-zinc .ch-nav-link:hover { background: var(--z100); color: var(--z950) !important; }
body.ch-zinc .ch-nav-link.active { color: var(--z-navy) !important; font-weight: 700; }
body.ch-zinc .ch-nav-link.active i { color: var(--z-navy); }
body.ch-zinc .ch-nav-link.active::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: -14px; height: 2px; background: var(--z-navy); border-radius: 2px;
}
body.ch-zinc .ch-nav-ext { color: var(--z500) !important; font-size: 14px; }
body.ch-zinc .ch-nav-ext i { font-size: 11px; }

/* ---------- หัวหน้า (hero) ---------- */
body.ch-zinc .clinic-hero, body.ch-zinc .doctor-hero {
	background: #fff !important; color: var(--z900) !important; border-bottom: 1px solid var(--z200);
	padding: 28px 0 24px !important; margin: 0 !important; box-shadow: none !important; text-align: left !important;
}
body.ch-zinc .clinic-hero::before, body.ch-zinc .clinic-hero::after,
body.ch-zinc .doctor-hero::before, body.ch-zinc .doctor-hero::after { display: none !important; }
body.ch-zinc .clinic-page-wrap, body.ch-zinc .doctor-page-wrap { max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }
body.ch-zinc .clinic-hero-inner, body.ch-zinc .doctor-hero-inner {
	display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "eyebrow stat" "title stat" "sub stat";
	align-items: center; text-align: left !important; gap: 2px 24px; padding: 0 !important;
}
body.ch-zinc .clinic-hero-eyebrow, body.ch-zinc .doctor-hero-eyebrow {
	grid-area: eyebrow; justify-self: start; display: inline-flex; align-items: center; gap: 6px;
	background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 4px !important;
	color: var(--z500) !important; font-size: 13px !important; letter-spacing: 0;
}
body.ch-zinc .clinic-hero-eyebrow i, body.ch-zinc .doctor-hero-eyebrow i { color: var(--z-orange); }
body.ch-zinc .page-title {
	grid-area: title; margin: 0 !important; color: var(--z950) !important; font-size: clamp(26px, 3vw, 32px) !important;
	font-weight: 700 !important; line-height: 1.25; text-shadow: none !important;
}
body.ch-zinc .clinic-hero-sub, body.ch-zinc .doctor-hero-sub {
	grid-area: sub; margin: 6px 0 0 !important; color: var(--z600) !important; font-size: 15px !important; opacity: 1 !important;
}
body.ch-zinc .clinic-hero-stats {
	grid-area: stat; display: flex !important; flex-direction: column; align-items: flex-end; gap: 0;
	background: var(--z50) !important; border: 1px solid var(--z200) !important; border-radius: 12px !important;
	padding: 12px 18px !important; margin: 0 !important; color: var(--z500) !important; font-size: 13px !important; box-shadow: none !important;
}
body.ch-zinc .clinic-hero-stats i { display: none; }
body.ch-zinc .clinic-hero-stats .num { color: var(--z-navy) !important; font-size: 26px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }

body.ch-zinc .page-section { padding: 20px 0 48px !important; background: transparent !important; }

/* ---------- แผงค้นหา ---------- */
body.ch-zinc .search-panel, body.ch-zinc .filter-panel {
	background: #fff !important; border: 1px solid var(--z200) !important; border-radius: 12px !important;
	box-shadow: var(--z-shadow) !important; padding: 16px 18px !important; margin: 0 0 20px !important; position: static !important;
}
body.ch-zinc .search-panel .input-group-text {
	background: #fff !important; border: 1px solid var(--z200) !important; border-right: 0 !important;
	border-radius: 8px 0 0 8px !important; color: var(--z400);
}
body.ch-zinc .search-panel .form-control, body.ch-zinc .search-field-input,
body.ch-zinc .filter-panel .select2-container .select2-selection--single {
	height: 42px !important; border: 1px solid var(--z200) !important; border-radius: 8px !important;
	background: #fff !important; color: var(--z900) !important; font-size: 15px !important; box-shadow: none !important;
}
body.ch-zinc .search-panel .form-control { border-left: 0 !important; border-radius: 0 8px 8px 0 !important; }
body.ch-zinc .search-panel .input-group:focus-within .input-group-text,
body.ch-zinc .search-panel .input-group:focus-within .form-control,
body.ch-zinc .search-field-input:focus,
body.ch-zinc .filter-panel .select2-container--open .select2-selection--single,
body.ch-zinc .filter-panel .select2-container--focus .select2-selection--single { border-color: var(--z-navy) !important; }
body.ch-zinc .search-panel .input-group:focus-within, body.ch-zinc .search-field-input:focus { box-shadow: var(--z-ring) !important; border-radius: 8px; }
body.ch-zinc .filter-panel .select2-selection__rendered { line-height: 40px !important; color: var(--z800) !important; padding-left: 12px !important; }
body.ch-zinc .filter-panel .select2-selection__arrow { height: 40px !important; }
body.ch-zinc .filter-label { color: var(--z700) !important; font-size: 13px !important; font-weight: 600; margin-bottom: 6px !important; }
body.ch-zinc .search-field-icon { color: var(--z400) !important; }
body.ch-zinc .btn-clear-search, body.ch-zinc .btn-clear-filter {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; height: 42px !important;
	padding: 0 16px !important; border-radius: 8px !important; border: 1px solid var(--z200) !important;
	background: #fff !important; color: var(--z700) !important; font-size: 14px !important; box-shadow: none !important; white-space: nowrap;
}
body.ch-zinc .btn-clear-search:hover, body.ch-zinc .btn-clear-filter:hover { background: var(--z100) !important; color: var(--z950) !important; }
body.ch-zinc .btn-clear-filter.is-active { border-color: var(--z-navy-100) !important; background: var(--z-navy-50) !important; color: var(--z-navy) !important; }
body.ch-zinc .result-counter, body.ch-zinc .filter-summary {
	color: var(--z500) !important; font-size: 13.5px !important; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important;
}
body.ch-zinc .filter-summary { padding-top: 12px !important; border-top: 1px solid var(--z100) !important; }
body.ch-zinc .filter-summary .result-counter { margin: 0 !important; }
body.ch-zinc .result-counter strong, body.ch-zinc .result-counter b { color: var(--z900) !important; }

/* ---------- การ์ดศูนย์/คลินิก ---------- */
body.ch-zinc .clinic-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important;
}
body.ch-zinc .clinic-item { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.ch-zinc .clinic-item[hidden] { display: none !important; }
body.ch-zinc .clinic-card {
	display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px !important;
	height: 100% !important; min-height: 84px; padding: 14px 16px !important; text-align: left !important;
	background: #fff !important; border: 1px solid var(--z200) !important; border-radius: 12px !important;
	box-shadow: var(--z-shadow) !important; text-decoration: none !important; transform: none !important; position: relative;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.ch-zinc .clinic-card::before { display: none !important; }
body.ch-zinc .clinic-card:hover, body.ch-zinc .clinic-card:focus-visible {
	border-color: var(--z-navy-100) !important; box-shadow: var(--z-shadow-md) !important; transform: none !important;
}
body.ch-zinc .clinic-avatar-wrap {
	width: 52px !important; height: 52px !important; min-width: 52px; margin: 0 !important; border-radius: 12px !important;
	background: var(--z-navy-50) !important; border: 1px solid var(--z-navy-100) !important; overflow: hidden;
	display: grid !important; place-items: center; box-shadow: none !important; transform: none !important; padding: 0 !important;
}
body.ch-zinc .clinic-avatar { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 6px; border-radius: 0 !important; border: 0 !important; background: #fff; }
body.ch-zinc .clinic-avatar-placeholder {
	width: 100% !important; height: 100% !important; display: grid !important; place-items: center;
	background: transparent !important; color: var(--z-navy) !important; font-size: 20px !important; border: 0 !important;
}
body.ch-zinc .clinic-info { flex: 1; min-width: 0; display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 2px; text-align: left !important; }
body.ch-zinc .clinic-name-th { color: var(--z950) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.35; }
body.ch-zinc .clinic-name-en { color: var(--z500) !important; font-size: 13px !important; line-height: 1.35; }
body.ch-zinc .clinic-card-arrow {
	position: static !important; width: 32px; height: 32px; min-width: 32px; border-radius: 8px !important;
	display: grid !important; place-items: center; background: transparent !important; color: var(--z400) !important;
	opacity: 1 !important; transform: none !important; box-shadow: none !important; order: 3; font-size: 13px;
}
body.ch-zinc .clinic-card:hover .clinic-card-arrow { background: var(--z-navy-50) !important; color: var(--z-navy) !important; }

/* ---------- การ์ดแพทย์ ---------- */
body.ch-zinc .doctor-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important;
}
body.ch-zinc .doctor-item { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.ch-zinc .doctor-item[hidden] { display: none !important; }
body.ch-zinc .doctor-card {
	display: flex !important; flex-direction: row !important; align-items: center !important; gap: 16px !important;
	height: 100% !important; padding: 16px !important; text-align: left !important;
	background: #fff !important; border: 1px solid var(--z200) !important; border-radius: 12px !important;
	box-shadow: var(--z-shadow) !important; transform: none !important;
}
body.ch-zinc .doctor-card::before, body.ch-zinc .doctor-card::after { display: none !important; }
body.ch-zinc .doctor-card:hover { border-color: var(--z-navy-100) !important; box-shadow: var(--z-shadow-md) !important; transform: none !important; }
body.ch-zinc .doctor-avatar-wrap {
	width: 76px !important; height: 76px !important; min-width: 76px; margin: 0 !important; padding: 0 !important;
	border-radius: 50% !important; overflow: hidden; border: 1px solid var(--z200) !important; background: var(--z-navy-50) !important; box-shadow: none !important;
}
body.ch-zinc .doctor-avatar { width: 100% !important; height: 100% !important; object-fit: cover !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: transparent !important; }
body.ch-zinc .doctor-info {
	flex: 1; min-width: 0; display: flex !important; flex-direction: row !important; align-items: center !important;
	justify-content: space-between; gap: 12px !important; text-align: left !important; padding: 0 !important;
}
body.ch-zinc .doctor-text-block { min-width: 0; display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 6px; }
body.ch-zinc .doctor-name { color: var(--z950) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.35; margin: 0 !important; text-align: left !important; }
body.ch-zinc .clinic-badge {
	display: inline-flex !important; align-items: center; max-width: 100%; padding: 2px 10px !important; margin: 0 !important;
	border-radius: 999px !important; background: var(--z100) !important; border: 1px solid var(--z200) !important;
	color: var(--z600) !important; font-size: 12.5px !important; box-shadow: none !important;
}
body.ch-zinc .clinic-badge .clinic-name-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ch-zinc .btn-schedule {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; flex-shrink: 0;
	height: 38px !important; padding: 0 14px !important; border-radius: 8px !important; margin: 0 !important; width: auto !important;
	font-size: 14px !important; font-weight: 600; white-space: nowrap; box-shadow: none !important; transform: none !important;
	background: var(--z-navy) !important; border: 1px solid var(--z-navy) !important; color: #fff !important;
}
body.ch-zinc .btn-schedule i { margin: 0 !important; font-size: 13px; }
body.ch-zinc .btn-schedule.is-clickable:hover { background: var(--z-navy-700) !important; border-color: var(--z-navy-700) !important; }
body.ch-zinc .btn-schedule.is-disabled, body.ch-zinc .btn-schedule:disabled {
	background: #fff !important; border-color: var(--z200) !important; color: var(--z400) !important; opacity: 1 !important; cursor: not-allowed;
}

/* ---------- ไม่พบข้อมูล / แบ่งหน้า ---------- */
body.ch-zinc .empty-state {
	background: #fff !important; border: 1px dashed var(--z300) !important; border-radius: 12px !important;
	color: var(--z500) !important; padding: 36px 16px !important; text-align: center; box-shadow: none !important;
}
body.ch-zinc .empty-state-icon {
	width: 48px; height: 48px; margin: 0 auto 10px !important; border-radius: 12px; display: grid !important; place-items: center;
	background: var(--z100) !important; color: var(--z500) !important; font-size: 20px !important;
}
body.ch-zinc .empty-state-title { color: var(--z900) !important; font-size: 16px !important; font-weight: 700; }
body.ch-zinc .empty-state-sub { color: var(--z500) !important; font-size: 14px !important; margin-top: 4px; }
body.ch-zinc .pagination-wrap { margin-top: 20px !important; }
body.ch-zinc .pagination .page-link {
	min-width: 38px; height: 38px; display: grid; place-items: center; margin: 0 2px; border-radius: 8px !important;
	border: 1px solid var(--z200) !important; background: #fff !important; color: var(--z700) !important; box-shadow: none !important; font-variant-numeric: tabular-nums;
}
body.ch-zinc .pagination .page-item.active .page-link { background: var(--z-navy) !important; border-color: var(--z-navy) !important; color: #fff !important; }
body.ch-zinc .pagination .page-item.disabled .page-link { color: var(--z300) !important; }

/* ---------- popup ข้อมูลแพทย์ (view-profile-doctor.html) ---------- */
body.ch-zinc .swal2-popup.swal-mobile-popup, body.ch-zinc .swal2-popup {
	border-radius: 14px !important; border: 1px solid var(--z200) !important; max-width: 920px !important; padding: 0 0 8px !important;
}
body.ch-zinc .swal2-close { color: var(--z500) !important; border-radius: 8px !important; width: 36px; height: 36px; top: 10px; right: 10px; font-size: 26px !important; }
body.ch-zinc .swal2-close:hover { background: var(--z100) !important; color: var(--z950) !important; }
body.ch-zinc .swal2-html-container { margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.ch-zinc .doctor-detail-wrap { padding: 24px 24px 12px !important; }
body.ch-zinc .doctor-detail-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.ch-zinc .doctor-head {
	display: flex !important; align-items: center !important; gap: 20px !important; padding: 0 0 20px !important;
	margin: 0 0 4px !important; border-bottom: 1px solid var(--z200); text-align: left !important; flex-direction: row !important;
}
body.ch-zinc .doctor-photo-box { flex: 0 0 auto; margin: 0 !important; }
body.ch-zinc .doctor-photo {
	width: 112px !important; height: 112px !important; object-fit: cover; border-radius: 50% !important;
	border: 1px solid var(--z200) !important; padding: 0 !important; background: var(--z-navy-50) !important; box-shadow: none !important;
}
body.ch-zinc .doctor-name-th { color: var(--z950) !important; font-size: 22px !important; font-weight: 700 !important; margin: 0 0 4px !important; }
body.ch-zinc .doctor-name-en { color: var(--z500) !important; font-size: 15px !important; font-weight: 400 !important; margin: 0 !important; }
body.ch-zinc .doctor-tabs { border-bottom: 1px solid var(--z200) !important; gap: 4px; flex-wrap: nowrap; overflow-x: auto; margin-top: 8px !important; }
body.ch-zinc .doctor-tabs .nav-link {
	border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important;
	color: var(--z600) !important; font-size: 14.5px !important; padding: 10px 12px !important; white-space: nowrap; margin-bottom: -1px;
}
body.ch-zinc .doctor-tabs .nav-link:hover { color: var(--z950) !important; }
body.ch-zinc .doctor-tabs .nav-link.active { color: var(--z-navy) !important; font-weight: 700; border-bottom-color: var(--z-navy) !important; }
body.ch-zinc .doctor-tabs .nav-link::after { display: none !important; }
body.ch-zinc .tab-content .tab-pane {
	background: var(--z50) !important; border: 1px solid var(--z200) !important; border-left: 1px solid var(--z200) !important;
	border-radius: 10px !important; padding: 14px 16px !important; margin-top: 12px; color: var(--z700) !important; font-size: 15px; line-height: 1.7; white-space: pre-line;
}
body.ch-zinc .doctor-section { margin-top: 24px !important; }
body.ch-zinc .doctor-section-title {
	color: var(--z950) !important; font-size: 17px !important; font-weight: 700 !important; border-left: 0 !important; padding-left: 0 !important;
	display: flex; align-items: center; gap: 8px;
}
body.ch-zinc .doctor-section-title::before { display: none !important; }
body.ch-zinc .schedule-legend { color: var(--z500) !important; font-size: 12.5px !important; }
body.ch-zinc .schedule-card {
	background: #fff !important; border: 1px solid var(--z200) !important; border-radius: 12px !important; box-shadow: none !important; overflow: hidden;
}
body.ch-zinc .schedule-card-header {
	background: var(--z-navy-50) !important; border-bottom: 1px solid var(--z-navy-100) !important; color: var(--z-navy) !important; padding: 10px 14px !important;
}
body.ch-zinc .schedule-card-icon { background: var(--z-navy) !important; color: #fff !important; border-radius: 8px !important; width: 32px !important; height: 32px !important; box-shadow: none !important; }
body.ch-zinc .schedule-card-title { color: var(--z-navy) !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; }
body.ch-zinc .schedule-row { border-bottom: 1px solid var(--z100) !important; padding: 10px 14px !important; }
body.ch-zinc .schedule-row:last-child { border-bottom: 0 !important; }
body.ch-zinc .schedule-day { color: var(--z900) !important; font-weight: 600 !important; }
body.ch-zinc .schedule-time, body.ch-zinc .schedule-time * { color: var(--z700) !important; font-variant-numeric: tabular-nums; }
body.ch-zinc .schedule-time i { color: var(--z-navy) !important; }
body.ch-zinc .schedule-note { background: var(--z-orange-50) !important; color: #9a3412 !important; border-radius: 999px !important; font-size: 12px !important; }
body.ch-zinc .schedule-footnote { color: var(--z500) !important; font-size: 12.5px !important; }
body.ch-zinc .location-card { background: #fff !important; border: 1px solid var(--z200) !important; border-radius: 12px !important; box-shadow: none !important; }
body.ch-zinc .location-item { border-color: var(--z100) !important; background: #fff !important; }
body.ch-zinc .location-icon { background: var(--z-navy-50) !important; color: var(--z-navy) !important; border-radius: 10px !important; box-shadow: none !important; }
body.ch-zinc .location-item-hotline .location-icon { background: var(--z-orange-50) !important; color: var(--z-orange) !important; }
body.ch-zinc .location-label { color: var(--z500) !important; font-size: 12.5px !important; }
body.ch-zinc .location-value { color: var(--z900) !important; font-size: 15px !important; font-weight: 600; white-space: pre-line; }

/* ---------- footer ---------- */
body.ch-zinc .site-footer-wrap { margin-top: auto; }
body.ch-zinc .ch-footer { background: #fff !important; border-top: 1px solid var(--z200) !important; color: var(--z500) !important; padding: 0 !important; font-size: 13px !important; }
body.ch-zinc .ch-footer-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
body.ch-zinc .ch-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; flex-wrap: wrap; }
body.ch-zinc .ch-footer-bottom { border-top: 1px solid var(--z100); padding: 12px 0; font-size: 12.5px; }
body.ch-zinc .ch-footer-brand { display: flex; align-items: center; gap: 10px; }
body.ch-zinc .ch-footer-brand b { display: block; color: var(--z900); font-size: 14px; }
body.ch-zinc .ch-footer-brand small { display: block; color: var(--z500); font-size: 12px; }
body.ch-zinc .ch-footer-icon { width: 34px; height: 34px; border-radius: 9px; background: var(--z-navy-50); color: var(--z-navy); display: grid; place-items: center; }
body.ch-zinc .ch-footer-dev { text-align: right; line-height: 1.6; }
body.ch-zinc .ch-version { display: inline-flex; padding: 2px 10px; border-radius: 999px; background: var(--z100); border: 1px solid var(--z200); color: var(--z600); font-variant-numeric: tabular-nums; }

/* ---------- แถบล่างมือถือ ---------- */
body.ch-zinc .bottom-nav { background: #fff !important; border-top: 1px solid var(--z200) !important; box-shadow: none !important; }
body.ch-zinc .bottom-nav-item { color: var(--z500) !important; font-size: 12px !important; }
body.ch-zinc .bottom-nav-item i { color: var(--z400) !important; }
body.ch-zinc .bottom-nav-item.active { color: var(--z-navy) !important; font-weight: 700; background: transparent !important; }
body.ch-zinc .bottom-nav-item.active i { color: var(--z-navy) !important; }

/* ---------- ขนาดจอ ---------- */
@media (max-width: 1099.98px) {
	body.ch-zinc .clinic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.ch-zinc .doctor-info { flex-direction: column !important; align-items: flex-start !important; }
}
@media (max-width: 991.98px) {
	body.ch-zinc .ch-nav { display: none; }
	body.ch-zinc .ch-top-in { height: 60px; padding: 0 16px; }
	body.ch-zinc .ch-brand-logo { height: 38px; }
	body.ch-zinc .clinic-page-wrap, body.ch-zinc .doctor-page-wrap { padding: 0 16px !important; }
	body.ch-zinc .doctor-grid { grid-template-columns: 1fr !important; }
	body.ch-zinc .doctor-info { flex-direction: row !important; align-items: center !important; }
	body.ch-zinc { padding-bottom: 72px !important; }
}
@media (max-width: 767.98px) {
	body.ch-zinc .clinic-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
	body.ch-zinc .clinic-hero, body.ch-zinc .doctor-hero { padding: 18px 0 16px !important; }
	body.ch-zinc .clinic-hero-inner, body.ch-zinc .doctor-hero-inner { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "sub" "stat"; }
	body.ch-zinc .clinic-hero-stats { flex-direction: row; align-items: baseline; gap: 6px; justify-self: start; margin-top: 10px !important; padding: 6px 12px !important; }
	body.ch-zinc .clinic-hero-stats .num { font-size: 18px; }
	body.ch-zinc .search-panel, body.ch-zinc .filter-panel { padding: 14px !important; }
	body.ch-zinc .clinic-card { min-height: 72px; padding: 12px !important; }
	body.ch-zinc .doctor-card { align-items: flex-start !important; gap: 12px !important; padding: 14px !important; }
	body.ch-zinc .doctor-avatar-wrap { width: 60px !important; height: 60px !important; min-width: 60px; }
	body.ch-zinc .doctor-info { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
	body.ch-zinc .btn-schedule { width: 100% !important; }
	body.ch-zinc .ch-footer-dev { text-align: left; }
	body.ch-zinc .doctor-detail-wrap { padding: 20px 14px 8px !important; }
	body.ch-zinc .doctor-head { gap: 14px !important; }
	body.ch-zinc .doctor-photo { width: 76px !important; height: 76px !important; }
	body.ch-zinc .doctor-name-th { font-size: 18px !important; }
}
@media (max-width: 420px) {
	body.ch-zinc .ch-brand-tx { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.ch-zinc * { transition: none !important; animation: none !important; }
}
html body.ch-zinc [hidden] { display: none !important; }

/* ---------- ปรับละเอียด ---------- */
body.ch-zinc .doctor-card, body.ch-zinc .doctor-item { min-height: 0 !important; height: auto !important; }
body.ch-zinc .doctor-grid { align-items: stretch; }
body.ch-zinc .clinic-hero-stats svg, body.ch-zinc .clinic-hero-stats i { display: none !important; }
body.ch-zinc .filter-row { align-items: end !important; gap: 12px !important; }
body.ch-zinc .filter-field { gap: 6px !important; }
body.ch-zinc .filter-label { padding-left: 0 !important; margin: 0 !important; line-height: 1.3; }
body.ch-zinc .search-field { margin: 0 !important; }
body.ch-zinc .filter-panel .select2-container { width: 100% !important; }
body.ch-zinc .tab-content { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.ch-zinc .tab-content .tab-pane::before { display: none !important; }
body.ch-zinc .schedule-day-dot { background: var(--z-navy) !important; }
body.ch-zinc .schedule-time, body.ch-zinc .schedule-day { font-size: 15px !important; }
body.ch-zinc .doctor-info, body.ch-zinc .doctor-text-block, body.ch-zinc .doctor-name { min-height: 0 !important; height: auto !important; }

/* ===== แบบ E (เลือกใช้ 12/11/2569) : ตัวกรองด้านซ้าย ผลลัพธ์ด้านขวา ===== */
@media (min-width: 992px) {
	body.ch-zinc .page-section .doctor-page-wrap, body.ch-zinc .page-section .clinic-page-wrap {
		display: grid !important; grid-template-columns: 300px minmax(0, 1fr); column-gap: 24px; align-items: start;
	}
	body.ch-zinc .page-section .doctor-page-wrap > *, body.ch-zinc .page-section .clinic-page-wrap > * { grid-column: 2; }
	body.ch-zinc .page-section .filter-panel, body.ch-zinc .page-section .search-panel {
		grid-column: 1 !important; grid-row: 1 / span 6; position: sticky !important; top: 88px; margin: 0 !important;
	}
	body.ch-zinc .filter-row, body.ch-zinc .search-row { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
	body.ch-zinc .filter-row > *, body.ch-zinc .search-row > * { width: 100% !important; }
	body.ch-zinc .filter-panel::before, body.ch-zinc .search-panel::before {
		content: "ค้นหาและตัวกรอง"; display: block; font-weight: 700; color: #09090b; font-size: 16px;
		padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid #f4f4f5;
	}
	body.ch-zinc .clinic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 768px) {
	body.ch-zinc .doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.ch-zinc .doctor-card { border-radius: 14px !important; padding: 18px !important; align-items: flex-start !important; }
	body.ch-zinc .doctor-info { flex-direction: column !important; align-items: flex-start !important; }
	body.ch-zinc .doctor-avatar-wrap { width: 88px !important; height: 88px !important; min-width: 88px; border-radius: 14px !important; }
}
body.ch-zinc .btn-schedule.is-clickable { background: #fff !important; color: #1f3d7d !important; border-color: #1f3d7d !important; }
body.ch-zinc .btn-schedule.is-clickable:hover { background: #1f3d7d !important; color: #fff !important; }
body.ch-zinc .doctor-avatar-wrap { border-radius: 14px !important; }

/* ===== ธีมโรงพยาบาล H2 (เลือกใช้ 12/11/2569) =====
*/
body.ch-zinc { --z-navy: #001a78; --z-navy-700: #00125a; --z-navy-50: #eef1fa; --z-navy-100: #d9def2; --z-orange: #ff6600; --z-orange-50: #fff3eb; }
body.ch-zinc .ch-top { box-shadow: 0 1px 0 #e4e4e7, 0 4px 0 -1px #ff6600 !important; }
body.ch-zinc .ch-nav-link.active::after { background: #001a78 !important; height: 3px; }
body.ch-zinc .ch-nav-link.active, body.ch-zinc .ch-nav-link.active i { color: #001a78 !important; }
body.ch-zinc .clinic-hero, body.ch-zinc .doctor-hero { background: linear-gradient(90deg, #eef1fa 0%, #ffffff 70%) !important; }
body.ch-zinc .page-title { color: #001a78 !important; }
body.ch-zinc .page-title::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; background: #ff6600; margin-top: 10px; }
body.ch-zinc .clinic-hero-eyebrow i, body.ch-zinc .doctor-hero-eyebrow i, body.ch-zinc .clinic-hero-eyebrow svg, body.ch-zinc .doctor-hero-eyebrow svg { color: #ff6600 !important; }
body.ch-zinc .clinic-hero-stats .num { color: #ff6600 !important; }
body.ch-zinc .filter-panel::before, body.ch-zinc .search-panel::before { color: #001a78 !important; }
body.ch-zinc .btn-schedule.is-clickable { background: #001a78 !important; border-color: #001a78 !important; color: #fff !important; }
body.ch-zinc .btn-schedule.is-clickable:hover { background: #ff6600 !important; border-color: #ff6600 !important; }
body.ch-zinc .doctor-name, body.ch-zinc .clinic-name-th { color: #001a78 !important; }
body.ch-zinc .clinic-badge { background: #fff3eb !important; border-color: #ffd9bf !important; color: #c2410c !important; }
body.ch-zinc .doctor-avatar-wrap { border: 2px solid #eef1fa !important; }
body.ch-zinc .doctor-card, body.ch-zinc .clinic-card { border-left: 3px solid #001a78 !important; }
body.ch-zinc .doctor-card:hover, body.ch-zinc .clinic-card:hover { border-left-color: #ff6600 !important; }
body.ch-zinc .clinic-avatar-placeholder { color: #001a78 !important; }
body.ch-zinc .ch-footer { border-top: 3px solid #001a78 !important; }
body.ch-zinc .ch-footer-icon { background: #001a78 !important; color: #fff !important; }
body.ch-zinc .bottom-nav-item.active, body.ch-zinc .bottom-nav-item.active i { color: #001a78 !important; }

/* ===== แถบเมนูบน v2 (12/11/2569) : เรียบ เป็นทางการ ===== */
body.ch-zinc .ch-top { box-shadow: none !important; border-top: 3px solid #ff6600 !important; border-bottom: 1px solid #e4e4e7 !important; background: #fff !important; }
body.ch-zinc .ch-top-in { height: 72px; }
body.ch-zinc .ch-brand-tx b { color: #001a78; font-size: 16px; }
body.ch-zinc .ch-nav { gap: 2px; }
body.ch-zinc .ch-nav-link {
	height: 40px; padding: 0 16px; border-radius: 999px; font-size: 15.5px; font-weight: 500;
	color: #3f3f46 !important; letter-spacing: 0;
}
body.ch-zinc .ch-nav-link:hover { background: #f4f4f5; color: #001a78 !important; }
body.ch-zinc .ch-nav-link.active { background: #eef1fa; color: #001a78 !important; font-weight: 700; }
body.ch-zinc .ch-nav-link.active::after { display: none !important; }
body.ch-zinc .ch-nav-sep { width: 1px; height: 22px; background: #e4e4e7; margin: 0 10px; }
body.ch-zinc .ch-nav-ext {
	display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px;
	border: 1px solid #d9def2; color: #001a78 !important; font-size: 14.5px; text-decoration: none !important; white-space: nowrap;
}
body.ch-zinc .ch-nav-ext svg { width: 14px; height: 14px; }
body.ch-zinc .ch-nav-ext:hover { background: #001a78; border-color: #001a78; color: #fff !important; }
@media (max-width: 991.98px) { body.ch-zinc .ch-top-in { height: 60px; } }

/* ===== ป้ายชื่อคลินิก v2 (12/11/2569) : โทนน้ำเงินอ่อน เรียบ เป็นทางการ ===== */
body.ch-zinc .clinic-badge {
	background: #f3f5fb !important; border: 1px solid #e1e6f2 !important; color: #33437a !important;
	border-radius: 6px !important; padding: 3px 10px 3px 8px !important; font-size: 13px !important; font-weight: 500;
	gap: 6px;
}
body.ch-zinc .clinic-badge::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%; background: #001a78; flex-shrink: 0;
}

/* ===== แถบเมนูบน v3 (12/11/2569) : ไม่มีแถบสีด้านบน เส้นใต้บางสีเทา ===== */
body.ch-zinc .ch-top { border-top: 0 !important; box-shadow: 0 1px 2px rgba(9, 9, 11, .04) !important; border-bottom: 1px solid #e4e4e7 !important; }
body.ch-zinc .ch-footer { border-top: 1px solid #e4e4e7 !important; }

/* ===== โลโก้ + ชื่อระบบ v2 : จัดชื่อระบบให้อยู่แนวเดียวกับตัวอักษรในโลโก้ (ชิดล่าง) ===== */
body.ch-zinc .ch-brand { align-items: flex-end !important; }
body.ch-zinc .ch-brand-tx { align-self: flex-end; padding-bottom: 1px; }

/* ===== โลโก้ v3 : ขยายโลโก้ให้เด่นขึ้น ===== */
body.ch-zinc .ch-top-in { height: 84px; }
body.ch-zinc .ch-brand { gap: 16px; }
body.ch-zinc .ch-brand-logo { height: 64px; }
body.ch-zinc .ch-brand-tx { padding-left: 16px; padding-bottom: 3px; }
body.ch-zinc .ch-brand-tx b { font-size: 18px; }
body.ch-zinc .ch-brand-tx small { font-size: 13px; }
@media (max-width: 991.98px) {
	body.ch-zinc .ch-top-in { height: 64px; }
	body.ch-zinc .ch-brand-logo { height: 48px; }
	body.ch-zinc .ch-brand-tx b { font-size: 15px; }
	body.ch-zinc .ch-brand-tx small { font-size: 12px; }
}
body.ch-zinc .ch-top-in { height: 96px; }
body.ch-zinc .ch-brand-logo { height: 80px; }
body.ch-zinc .ch-brand-tx { padding-bottom: 6px; }
body.ch-zinc .ch-brand-tx b { font-size: 20px; }
body.ch-zinc .ch-brand-tx small { font-size: 14px; }
@media (max-width: 991.98px) {
	body.ch-zinc .ch-top-in { height: 72px; }
	body.ch-zinc .ch-brand-logo { height: 58px; }
	body.ch-zinc .ch-brand-tx { padding-bottom: 4px; }
	body.ch-zinc .ch-brand-tx b { font-size: 16px; }
	body.ch-zinc .ch-brand-tx small { font-size: 12.5px; }
}
@media (max-width: 420px) { body.ch-zinc .ch-brand-tx { display: flex !important; } }

/* ===== กล่องกำลังโหลด (popup ข้อมูลแพทย์) ===== */
body.ch-zinc .swal2-popup.ch-load-popup { padding: 28px 20px 24px !important; border-radius: 14px !important; max-width: 300px !important; box-shadow: 0 12px 32px rgba(9, 9, 11, .14) !important; }
body.ch-zinc .ch-load-body { margin: 0 !important; padding: 0 !important; overflow: visible !important; }
body.ch-zinc .ch-load { display: flex; flex-direction: column; align-items: center; gap: 6px; }
body.ch-zinc .ch-load-spin {
	width: 40px; height: 40px; border-radius: 50%; margin-bottom: 10px;
	border: 3px solid #e1e6f2; border-top-color: #001a78; animation: ch-spin .8s linear infinite;
}
body.ch-zinc .ch-load-title { color: #18181b; font-size: 16px; font-weight: 700; }
body.ch-zinc .ch-load-sub { color: #71717a; font-size: 13.5px; }
@keyframes ch-spin { to { transform: rotate(360deg); } }
body.ch-zinc .swal2-container.swal2-backdrop-show { background: rgba(9, 9, 11, .45) !important; }
@media (prefers-reduced-motion: reduce) { body.ch-zinc .ch-load-spin { animation-duration: 2s !important; animation: ch-spin 2s linear infinite !important; } }
body.ch-zinc .ch-load-spin { width: 44px; height: 44px; border-width: 4px; border-color: #e1e6f2; border-top-color: #001a78; border-right-color: #001a78; }

/* ===== แถบเมนูล่าง (มือถือ) v2 : ติดขอบล่างเต็มความกว้าง ไอคอนอยู่บนข้อความ ===== */
@media (max-width: 991.98px) {
	body.ch-zinc .bottom-nav {
		left: 0 !important; right: 0 !important; bottom: 0 !important; transform: none !important; width: 100% !important;
		border-radius: 0 !important; border: 0 !important; border-top: 1px solid #e4e4e7 !important;
		background: #fff !important; box-shadow: 0 -2px 10px rgba(9, 9, 11, .05) !important; backdrop-filter: none !important;
		padding: 4px 8px calc(4px + env(safe-area-inset-bottom)) !important; gap: 4px;
	}
	body.ch-zinc .bottom-nav-item {
		flex-direction: column !important; gap: 3px !important; min-height: 56px !important; padding: 6px 4px !important;
		border-radius: 10px !important; font-size: 12px !important; font-weight: 500 !important; color: #71717a !important;
		background: transparent !important; box-shadow: none !important; transform: none !important; position: relative;
	}
	body.ch-zinc .bottom-nav-item i, body.ch-zinc .bottom-nav-item svg { font-size: 19px !important; width: 20px; height: 20px; color: #a1a1aa !important; }
	body.ch-zinc .bottom-nav-item:hover, body.ch-zinc .bottom-nav-item:focus { color: #001a78 !important; transform: none !important; }
	body.ch-zinc .bottom-nav-item.active { color: #001a78 !important; font-weight: 700 !important; background: transparent !important; box-shadow: none !important; }
	body.ch-zinc .bottom-nav-item.active i, body.ch-zinc .bottom-nav-item.active svg { color: #001a78 !important; }
	body.ch-zinc .bottom-nav-item.active::before {
		content: ""; position: absolute; top: -5px; left: 50%; transform: translateX(-50%); width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: #001a78;
	}
	body.ch-zinc { padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important; }
}

/* ===== ช่องค้นหา/ตัวกรอง v2 : ทุกช่องสูงเท่ากัน 46px ป้ายชื่อตรงแนว ปุ่มล้างอยู่แถวเดียวกัน ===== */
body.ch-zinc .filter-row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important; align-items: end !important; gap: 12px !important; }
body.ch-zinc .filter-field, body.ch-zinc .filter-actions { display: flex !important; flex-direction: column !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
body.ch-zinc .filter-actions { grid-column: auto !important; }
body.ch-zinc .filter-label { display: block !important; height: 20px; line-height: 20px !important; margin: 0 !important; padding: 0 !important; font-size: 13.5px !important; color: #3f3f46 !important; font-weight: 600 !important; }
body.ch-zinc .search-field { position: relative; height: 46px; }
body.ch-zinc .search-field-icon { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 16px; height: 16px; margin: 0 !important; color: #a1a1aa !important; pointer-events: none; }
body.ch-zinc .search-field-input {
	height: 46px !important; padding: 0 14px 0 40px !important; border: 1px solid #d4d4d8 !important; border-radius: 10px !important;
	background: #fff !important; font-size: 15px !important; color: #18181b !important; box-shadow: none !important;
}
body.ch-zinc .search-field-input::placeholder { color: #a1a1aa !important; }
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single {
	display: flex !important; align-items: center !important; height: 46px !important; min-height: 46px !important;
	padding: 0 !important; border: 1px solid #d4d4d8 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important;
}
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px !important; padding: 0 64px 0 14px !important; color: #18181b !important; font-size: 15px !important;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;
}
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #71717a !important; }
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; top: 0 !important; right: 10px !important; width: 20px !important; }
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single .select2-selection__clear {
	position: absolute !important; right: 36px !important; top: 50% !important; transform: translateY(-50%); float: none !important;
	width: 22px; height: 22px; margin: 0 !important; padding: 0 !important; border-radius: 50%; display: grid !important; place-items: center;
	background: #f4f4f5 !important; color: #71717a !important; font-size: 15px !important; line-height: 1 !important; font-weight: 400 !important; border: 0 !important;
}
body.ch-zinc .filter-panel .select2-container--default .select2-selection--single .select2-selection__clear:hover { background: #e4e4e7 !important; color: #18181b !important; }
body.ch-zinc .search-field-input:focus,
body.ch-zinc .filter-panel .select2-container--focus .select2-selection--single,
body.ch-zinc .filter-panel .select2-container--open .select2-selection--single { border-color: #001a78 !important; box-shadow: 0 0 0 3px rgba(0, 26, 120, .12) !important; }
body.ch-zinc .btn-clear-filter, body.ch-zinc .btn-clear-search {
	height: 46px !important; border-radius: 10px !important; border: 1px solid #d4d4d8 !important; background: #fff !important; color: #3f3f46 !important; padding: 0 16px !important; font-weight: 500;
}
body.ch-zinc .btn-clear-filter.is-active { background: #fff !important; border-color: #001a78 !important; color: #001a78 !important; }
body.ch-zinc .btn-clear-filter:hover, body.ch-zinc .btn-clear-search:hover { background: #f4f4f5 !important; }
body.ch-zinc .search-panel .form-control, body.ch-zinc .search-panel .input-group-text { height: 46px !important; border-color: #d4d4d8 !important; }
body.ch-zinc .search-panel .input-group-text { border-radius: 10px 0 0 10px !important; }
body.ch-zinc .search-panel .form-control { border-radius: 0 10px 10px 0 !important; }
@media (min-width: 992px) {
	body.ch-zinc .filter-row { grid-template-columns: 1fr !important; }
	body.ch-zinc .btn-clear-filter, body.ch-zinc .btn-clear-search { width: 100% !important; }
}
@media (max-width: 767.98px) {
	body.ch-zinc .filter-row { grid-template-columns: 1fr !important; gap: 12px !important; }
	body.ch-zinc .btn-clear-filter { width: 100% !important; }
}
body.ch-zinc .filter-panel .search-field-input, body.ch-zinc .filter-panel .btn-clear-filter, body.ch-zinc .search-panel .btn-clear-search {
	height: 46px !important; min-height: 46px !important; max-height: 46px !important; box-sizing: border-box !important; line-height: 1 !important;
}

/* ===== รูปศูนย์/คลินิก v2 : รูปเต็มกรอบ ===== */
body.ch-zinc .clinic-avatar-wrap { width: 60px !important; height: 60px !important; min-width: 60px; border-radius: 14px !important; border: 0 !important; overflow: hidden; }
body.ch-zinc .clinic-avatar { padding: 0 !important; object-fit: cover !important; background: transparent !important; width: 100% !important; height: 100% !important; display: block; }
body.ch-zinc .clinic-avatar-wrap:has(.clinic-avatar) { background: transparent !important; }
@media (max-width: 767.98px) { body.ch-zinc .clinic-avatar-wrap { width: 52px !important; height: 52px !important; min-width: 52px; } }

/* ===== การ์ด v3 : เอาแถบสีด้านซ้ายออก ใช้ขอบบางเท่ากันทุกด้าน ===== */
body.ch-zinc .doctor-card, body.ch-zinc .clinic-card { border: 1px solid #e4e4e7 !important; }
body.ch-zinc .doctor-card:hover, body.ch-zinc .clinic-card:hover, body.ch-zinc .clinic-card:focus-visible { border-color: #c7cfe8 !important; }

/* ===== รูปแพทย์ v2 (12/11/2569) : รูปใหญ่ แนวตั้งแบบรูปถ่ายบุคคล ให้ผู้ป่วยเห็นหน้าแพทย์ชัด ===== */
body.ch-zinc .doctor-card { align-items: stretch !important; gap: 18px !important; padding: 16px !important; }
body.ch-zinc .doctor-avatar-wrap {
	width: 132px !important; height: 168px !important; min-width: 132px; border-radius: 12px !important;
	border: 1px solid #e4e4e7 !important; background: #eef1fa !important; align-self: flex-start;
}
body.ch-zinc .doctor-avatar { object-fit: cover !important; object-position: center top !important; }
body.ch-zinc .doctor-info { justify-content: center !important; gap: 14px !important; }
body.ch-zinc .doctor-name { font-size: 18px !important; }
body.ch-zinc .doctor-photo { width: 150px !important; height: 190px !important; border-radius: 14px !important; object-position: center top; }
@media (max-width: 767.98px) {
	body.ch-zinc .doctor-card { gap: 14px !important; padding: 12px !important; }
	body.ch-zinc .doctor-avatar-wrap { width: 104px !important; height: 132px !important; min-width: 104px; }
	body.ch-zinc .doctor-info { gap: 10px !important; }
	body.ch-zinc .doctor-name { font-size: 16px !important; }
	body.ch-zinc .doctor-photo { width: 104px !important; height: 132px !important; }
}
