@font-face{font-family:CenterArabic;src:url('/fonts/diagnosis/NotoNaskhArabic-Regular.ttf') format('truetype');font-display:swap}.diagnosis-public *,.admin-shell *{box-sizing:border-box}body.diagnosis-public{margin:0;background:#f4f8f6;color:#193c3b;font:15px/1.65 Arial,CenterArabic,sans-serif}html[dir=rtl] body.diagnosis-public{font-family:CenterArabic,Arial,sans-serif;font-size:18px}.diagnosis-public .brand,.admin-shell .brand{max-width:1150px;margin:auto;display:flex;gap:14px;align-items:center;padding:22px 25px}.diagnosis-public .brand strong,.admin-shell .brand strong{font-size:19px}.diagnosis-public .brand small,.admin-shell .brand small{display:block;color:#63817b}.diagnosis-public .brand nav,.admin-shell .brand nav{margin-inline-start:auto;display:flex;gap:12px}.diagnosis-public .brand a,.admin-shell .brand a{padding:5px;text-decoration:none}.diagnosis-public .brand a[aria-current],.admin-shell .brand a[aria-current]{border-bottom:2px solid #087b65}.diagnosis-public a,.admin-shell a{color:#087b65}.diagnosis-public .booking-shell,.admin-shell .booking-shell{max-width:980px;margin:20px auto 50px;padding:0 20px}.diagnosis-public .hero,.admin-shell .hero{padding:12px 4px 20px}.diagnosis-public .hero h1,.admin-shell .hero h1{font-size:34px;line-height:1.3;margin:0 0 12px}.diagnosis-public .hero p,.admin-shell .hero p{color:#526d67;max-width:710px}.diagnosis-public .steps,.admin-shell .steps{display:flex;gap:10px;flex-wrap:wrap;color:#55716a;font-size:13px;margin:18px 0}.diagnosis-public .steps span,.admin-shell .steps span{border:1px solid #d7e4de;padding:6px 12px;border-radius:20px}.diagnosis-public .steps .active,.admin-shell .steps .active{background:#0b705b;color:#fff}.diagnosis-public .card,.admin-shell .card{background:white;border:1px solid #dce7e2;border-radius:16px;padding:26px;margin-bottom:20px;box-shadow:0 5px 18px #164a3510}.diagnosis-public .card h2,.admin-shell .card h2{margin:0 0 20px;font-size:22px}.diagnosis-public .grid,.admin-shell .grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.diagnosis-public .field label,.admin-shell .field label{display:block;font-weight:600;margin-bottom:5px}.diagnosis-public .field input,.admin-shell .field input,.diagnosis-public .field select,.admin-shell .field select,.diagnosis-public .field textarea,.admin-shell .field textarea{font:inherit;width:100%;border:1px solid #c5d7d0;border-radius:8px;background:#fcfefd;padding:10px 12px;color:#193c3b}.diagnosis-public .field input:focus,.admin-shell .field input:focus,.diagnosis-public .field select:focus,.admin-shell .field select:focus,.diagnosis-public .field textarea:focus,.admin-shell .field textarea:focus{outline:2px solid #71b4a2;outline-offset:2px}.diagnosis-public .field small,.admin-shell .field small{display:block;color:#56736b;font-size:13px;margin-top:6px}.diagnosis-public .full,.admin-shell .full{grid-column:1/-1}.diagnosis-public .btn,.admin-shell .btn,.diagnosis-public button,.admin-shell button{font:inherit;border:1px solid #087b65;border-radius:8px;background:#087b65;color:white;padding:10px 18px;text-decoration:none;cursor:pointer;display:inline-block}.diagnosis-public .secondary,.admin-shell .secondary{background:white;color:#087b65}.diagnosis-public .danger,.admin-shell .danger{background:#fff0ef;border-color:#d69c9c;color:#9b2525}.diagnosis-public .actions,.admin-shell .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.diagnosis-public .notice,.admin-shell .notice{padding:16px 20px;border-radius:10px;background:#e7f4ed;margin:15px 0}.diagnosis-public .error,.admin-shell .error{background:#ffe9e7;color:#902c27}.diagnosis-public .muted,.admin-shell .muted{color:#6a7e78}.diagnosis-public .map,.admin-shell .map{width:100%;height:320px;border:0;border-radius:10px}.diagnosis-public .footer,.admin-shell .footer{text-align:center;color:#627c73;padding:20px;font-size:13px}.diagnosis-public .amount,.admin-shell .amount{font-size:27px;font-weight:bold;color:#09634f}.diagnosis-public .bank-details dt,.admin-shell .bank-details dt{color:#627c73}.diagnosis-public .bank-details dd,.admin-shell .bank-details dd{margin:0 0 12px;font-size:18px;overflow-wrap:anywhere}.diagnosis-public .slots,.admin-shell .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.diagnosis-public .slots label,.admin-shell .slots label{cursor:pointer;background:#f7fbf9;padding:10px;border:1px solid #c5d7d0;border-radius:8px;font-size:14px}.diagnosis-public .slots label:has(input:checked),.admin-shell .slots label:has(input:checked){background:#d7f0e5;border-color:#087b65}.diagnosis-public .badge,.admin-shell .badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#fff0c5}.diagnosis-public .badge.confirmed,.admin-shell .badge.confirmed,.diagnosis-public .badge.completed,.admin-shell .badge.completed{background:#dcf2e4}.diagnosis-public .badge.cancelled,.admin-shell .badge.cancelled{background:#ffdddd;color:#9b2525}.diagnosis-public .receipt,.admin-shell .receipt{max-width:820px;margin:auto}.diagnosis-public .receipt dl,.admin-shell .receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnosis-public .receipt dt,.admin-shell .receipt dt{color:#648078}.diagnosis-public .receipt dd,.admin-shell .receipt dd{margin:0;font-weight:600}.diagnosis-public .receipt h1,.admin-shell .receipt h1{margin-bottom:8px}.diagnosis-public .receipt .ref,.admin-shell .receipt .ref{font-size:22px}.diagnosis-public .receipt .detail,.admin-shell .receipt .detail{padding:15px 0;border-top:1px solid #e1e9e4}.diagnosis-public .receipt[dir=rtl],.admin-shell .receipt[dir=rtl]{font-family:CenterArabic,Arial,sans-serif}.diagnosis-public .admin-detail,.admin-shell .admin-detail{margin-top:25px}.diagnosis-public .counter,.admin-shell .counter{text-align:end}.diagnosis-public .table-wrap,.admin-shell .table-wrap{overflow-x:auto}.diagnosis-public table,.admin-shell table{border-collapse:collapse;width:100%;font:13px/1.5 Arial,CenterArabic,sans-serif}.diagnosis-public th,.admin-shell th,.diagnosis-public td,.admin-shell td{padding:12px 10px;text-align:start;border-bottom:1px solid #e1e9e4}.diagnosis-public th,.admin-shell th{background:#edf5f1;white-space:nowrap}.diagnosis-public tr.cancelled td,.admin-shell tr.cancelled td{background:#ffe2e2!important}.admin-shell{color:#193c3b}.admin-shell .btn,.admin-shell button{font-size:13px;padding:6px 10px}.admin-shell h1{font-size:28px;font-weight:bold;margin:16px 0}.admin-shell form{margin:0}.admin-shell .grid{grid-template-columns:repeat(3,1fr)}.admin-shell .card{padding:20px}.admin-shell summary{cursor:pointer;font-weight:bold}.admin-shell input,.admin-shell select{color:#193c3b}.admin-shell .field{min-width:0}.admin-shell .badge{white-space:nowrap}.diagnosis-public [hidden],.admin-shell [hidden]{display:none!important}@media(max-width:650px){.diagnosis-public .grid,.admin-shell .grid,.admin-shell .grid{grid-template-columns:1fr}.diagnosis-public .brand,.admin-shell .brand{flex-wrap:wrap;padding:18px}.diagnosis-public .brand nav,.admin-shell .brand nav{width:100%;margin:0}.diagnosis-public .card,.admin-shell .card{padding:18px}.diagnosis-public .hero h1,.admin-shell .hero h1{font-size:27px}.diagnosis-public .slots,.admin-shell .slots{grid-template-columns:1fr 1fr}.diagnosis-public .receipt dl,.admin-shell .receipt dl{grid-template-columns:1fr}.diagnosis-public .map,.admin-shell .map{height:260px}}@media print{body.diagnosis-public{background:white}.diagnosis-public .brand nav,.admin-shell .brand nav,.diagnosis-public .footer,.admin-shell .footer,.diagnosis-public .no-print,.admin-shell .no-print,.diagnosis-public .admin-detail,.admin-shell .admin-detail,body:has(.admin-shell) flux-sidebar,body:has(.admin-shell) [data-flux-sidebar]{display:none!important}.diagnosis-public .booking-shell,.admin-shell .booking-shell{max-width:none;margin:0;padding:0}.diagnosis-public .card,.admin-shell .card{border:0;box-shadow:none;padding:12px}.diagnosis-public .map,.admin-shell .map{display:none}.diagnosis-public tr,.admin-shell tr,.diagnosis-public td,.admin-shell td,.diagnosis-public .receipt,.admin-shell .receipt{break-inside:avoid}.diagnosis-public *,.admin-shell *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diagnosis-public .table-wrap,.admin-shell .table-wrap{overflow:visible}.diagnosis-public .actions,.admin-shell .actions{display:none}.admin-shell{width:100%}}
/* Public booking experience — scoped away from administration pages. */
.diagnosis-public .calendar-layout>div{min-width:0}.diagnosis-public .week-scroll{max-width:100%;min-width:0}.diagnosis-public .booking-shell,.diagnosis-public .card,.diagnosis-public .hero{min-width:0}
body.diagnosis-public{background:#f5f6f0;color:#193e38;line-height:1.65}
.diagnosis-public .brand{max-width:1640px;padding:22px 32px;gap:16px;border-bottom:1px solid #dce5dc}
.diagnosis-public .brand img{background:white;padding:5px;border-radius:16px;width:62px;height:62px;box-shadow:0 3px 14px #163d3210}
.diagnosis-public .brand strong{font-size:20px;letter-spacing:-.35px}.diagnosis-public .brand small{font-size:12px;margin-top:2px}
.diagnosis-public .brand .brand-help{margin-inline-start:auto;font-size:13px;font-weight:600;white-space:nowrap}.diagnosis-public .brand nav{margin-inline-start:12px;background:#e9efe8;border-radius:24px;padding:4px;gap:3px}
.diagnosis-public .brand nav a{padding:5px 12px;border-radius:20px;font-size:13px;white-space:nowrap}.diagnosis-public .brand nav a[aria-current]{background:white;color:#115e4a;border:0;box-shadow:0 2px 5px #173b3212}
.diagnosis-public .booking-shell{margin-top:28px;padding:0 28px}
.diagnosis-public .hero{position:relative;overflow:hidden;background:#123f36;border-radius:24px;padding:32px 36px 22px;color:#fff;margin-bottom:24px;box-shadow:0 12px 30px #193e3810}
.diagnosis-public .hero:after{content:'';position:absolute;inset-inline-end:-65px;top:-100px;width:360px;height:360px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03;pointer-events:none}
.diagnosis-public .hero .eyebrow{display:block;color:#e4c78c;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px}.diagnosis-public .hero h1{font-size:36px;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}.diagnosis-public .hero p{color:#d3e4dc;font-size:15px;max-width:750px;margin:0 0 17px}
.diagnosis-public .hero-facts{display:flex;gap:22px;flex-wrap:wrap;color:#e0ebe3;font-size:13px}.diagnosis-public .steps{position:relative;z-index:1;border-top:1px solid #ffffff20;padding-top:19px;margin:24px 0 0;gap:12px;color:#d9e4dc}.diagnosis-public .steps span{border-color:#ffffff25;border-radius:8px;padding:9px 15px;background:#ffffff06}.diagnosis-public .steps .active{background:#f5e3b9;color:#243e31;border-color:#f5e3b9;font-weight:600}
.diagnosis-public .card{border-radius:20px;border:1px solid #dce5dc;box-shadow:0 7px 24px #133c3207;padding:28px}.diagnosis-public .card h2{font-size:23px;letter-spacing:-.3px;margin-bottom:14px}
.diagnosis-public .section-guide{color:#5b7168;margin:-2px 0 25px;max-width:760px;font-size:14px}.diagnosis-public .booking-guidance{display:flex;gap:15px;align-items:flex-start;background:#f0f5ec;border:1px solid #dde8d5;border-radius:14px;padding:18px 20px;margin:20px 0 26px}.diagnosis-public .booking-guidance strong{font-size:16px;color:#254735}.diagnosis-public .booking-guidance p{margin:5px 0 0;color:#506858;font-size:14px;max-width:1000px}.diagnosis-public .guidance-number{background:#fff;border:1px solid #d9e4d0;color:#4d6e47;border-radius:10px;padding:7px 10px;font-weight:bold;font-size:13px}.diagnosis-public .payment-guidance{background:#fff7e5;border-color:#eedfbd}.diagnosis-public .payment-guidance a{display:inline-block;margin-top:12px;font-weight:600;font-size:14px}
.diagnosis-public .calendar-sidebar{background:#f6f8f3;border:1px solid #e2e8de;border-radius:16px;padding:17px}.diagnosis-public .calendar-zone-fields{margin-top:22px}.diagnosis-public .calendar-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important}
.diagnosis-public .calendar-top{padding-bottom:2px}.diagnosis-public .calendar-zone{background:#edf5f0;border:1px solid #dbe8dd;border-radius:12px;padding:10px 14px;min-width:170px}.diagnosis-public .calendar-zone span{color:#5c7569}.diagnosis-public .calendar-zone strong{font-size:14px}
.diagnosis-public .month-grid button{background:transparent!important}.diagnosis-public .month-grid button.selected-day{background:#087b65!important}.diagnosis-public .month-grid button.in-week{background:#e1eee2!important}.diagnosis-public .week-navigation{padding:4px 0 13px;border-bottom:1px solid #e6ece4}.diagnosis-public .day-column h3{padding:9px 0;border-radius:12px;background:#f6f8f3;margin-bottom:15px!important}.diagnosis-public .day-column h3.is-today{background:#e7f0e7}.diagnosis-public .time-button{border-color:#c4d6c9!important;box-shadow:0 2px 4px #163d3204;transition:background .15s,box-shadow .15s}.diagnosis-public .time-button:hover{box-shadow:0 3px 10px #163d3210}
.diagnosis-public .location-status{font-size:12px;line-height:1.5;color:#667c6e;margin:7px 0 12px}.diagnosis-public .location-results{max-height:310px;overflow-y:auto;background:white;border:1px solid #b8cebe;border-radius:10px;padding:5px;margin-bottom:14px;box-shadow:0 5px 15px #163d3210}.diagnosis-public .location-group{font-size:11px;font-weight:bold;color:#748473;text-transform:uppercase;letter-spacing:.6px;margin:9px 7px 5px}.diagnosis-public .location-result{display:block;text-align:start;width:100%;background:white;color:#204637;border:0;border-radius:6px;padding:9px 8px;line-height:1.4}.diagnosis-public .location-result strong{display:block;font-size:13px}.diagnosis-public .location-result small{display:block;color:#718373;font-size:11px;margin-top:3px}.diagnosis-public .location-result:hover,.diagnosis-public .location-result:focus-visible{background:#e9f3e9;outline:2px solid #43866e;outline-offset:-2px}.diagnosis-public .geo-credit{font-size:10px;margin-bottom:0;opacity:.7}
.diagnosis-public .field input,.diagnosis-public .field select,.diagnosis-public .field textarea{background:#fbfcf9;border-color:#cbd9cb;border-radius:10px;padding:12px 13px}.diagnosis-public .field label{font-size:14px;margin-bottom:7px}.diagnosis-public .field input[type=file]{background:#f2f6ed;padding:24px 14px;border:1px dashed #9db49b}.diagnosis-public .btn,.diagnosis-public button{border-radius:10px;font-weight:500}.diagnosis-public .appointment-summary{border-inline-start:5px solid #afbd87}.diagnosis-public .amount{color:#174d3c}.diagnosis-public .bank-details{padding:20px;background:#f5f7f1;border-radius:12px}.diagnosis-public .receipt{margin-top:20px;border-top:5px solid #cdb271}.diagnosis-public .footer{padding-bottom:32px}
html[dir=rtl] .diagnosis-public .hero h1{letter-spacing:0}html[dir=rtl] .diagnosis-public .section-guide,html[dir=rtl] .diagnosis-public .booking-guidance p{font-size:17px}html[dir=rtl] .diagnosis-public .hero .eyebrow{letter-spacing:0;font-size:16px}
@media(max-width:1050px){.diagnosis-public .calendar-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:18px!important}}
@media(max-width:850px){.diagnosis-public .calendar-layout{grid-template-columns:1fr!important}.diagnosis-public .calendar-sidebar{grid-template-columns:240px minmax(0,1fr)!important}.diagnosis-public .calendar-zone-fields{margin-top:0}.diagnosis-public .hero{padding:26px}.diagnosis-public .booking-shell{padding:0 18px}}
@media(max-width:560px){.diagnosis-public .brand{padding:16px;gap:10px}.diagnosis-public .brand strong{font-size:17px}.diagnosis-public .brand .brand-help{font-size:12px}.diagnosis-public .brand nav{width:auto;margin:4px 0 0}.diagnosis-public .booking-shell{margin-top:18px;padding:0 12px}.diagnosis-public .hero{padding:24px 20px;border-radius:18px}.diagnosis-public .hero h1{font-size:29px}.diagnosis-public .hero p{font-size:14px}.diagnosis-public .steps{gap:7px}.diagnosis-public .steps span{font-size:11px;padding:8px}.diagnosis-public .hero-facts{gap:12px;font-size:12px}.diagnosis-public .card{padding:18px;border-radius:16px}.diagnosis-public .calendar-sidebar{display:block!important}.diagnosis-public .calendar-zone-fields{margin-top:22px}.diagnosis-public .booking-guidance{padding:14px;gap:10px}.diagnosis-public .guidance-number{display:none}.diagnosis-public .calendar-zone{width:100%}.diagnosis-public .month-grid{max-width:300px}.diagnosis-public .location-results{max-height:260px}}
@media print{.diagnosis-public .booking-guidance,.diagnosis-public .brand-help{display:none}.diagnosis-public .receipt{border:0}.diagnosis-public .hero{background:white;color:#173e34;box-shadow:none}.diagnosis-public .hero:after{display:none}}
