/* V25 — corrections of V24 booking, no changes to hospital CMS or admin data */
body:not(.admin-screen)>header {gap:16px}
.hospital-menu{gap:clamp(9px,1.45vw,20px)}
.hospital-menu a{font-size:12px}
.v24-doctor-section .v24-doc-grid{display:block}
.v25-open-doctor{width:100%;display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:13px;border:1px solid #c7e3d2;background:#f8fcfa;color:#18583f;font-size:14px;font-weight:800;text-align:right;cursor:pointer}
.v25-open-doctor:hover,.v25-open-doctor:focus-visible{border-color:#178359;background:#eaf7f0;outline:2px solid transparent}
.v25-icon{display:grid;place-items:center;width:38px;height:38px;background:#dfefe6;border-radius:12px;color:#176548;font-size:24px}
.v25-chevron{margin-right:auto;color:#176548;font-size:22px}
.v25-doctor-picked{margin-top:15px;display:flex;align-items:center;gap:13px;background:#f5faf7;border:1px solid #e1ede6;padding:12px;border-radius:13px}
.v25-doctor-picked .avatar{width:74px;height:74px;flex:0 0 74px;border-radius:12px;object-fit:cover}
.v25-doctor-picked div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.v25-doctor-picked strong{font-size:15px;color:#164c3a}
.v25-doctor-picked small{font-size:12px;color:#647d71}
.v25-doc-search{margin:15px 0 16px}
.v25-doc-search input{width:100%;min-height:47px;border-radius:13px;border:1px solid #cfe3d8;background:#f8fcfa}
#v25DoctorResults .docpick{color:#1e5740}
#v25DoctorResults .docpick[hidden]{display:none!important}
#v25DoctorResults .schedule-list{display:flex;flex-wrap:wrap;gap:5px}
#v25DoctorResults .schedule-chip{font-size:11px}
.v24-partner-item .v25-no-logo{min-height:68px;display:flex;align-items:center;justify-content:center;color:#7f948a;font-size:11px;background:#f8faf8;width:100%;border-radius:9px}
.v24-partner-item .v25-no-logo[hidden]{display:none!important}
.v24-partner-item img{height:84px;width:100%;object-fit:contain;max-width:220px}
.v24-partner-item{min-height:136px;gap:6px}
.v24-partner-item .no-logo,.v24-pay-card .pay-icon{display:none!important}
/* Full page login / register: no guest access */
.v25-auth-screen{position:fixed;inset:0;background-color:#f7fcfd;background-image:repeating-linear-gradient(135deg,transparent 0 27px,#e2eff0 28px 29px,transparent 30px 57px);z-index:1500;overflow:auto;padding:35px 18px;display:flex;align-items:center;justify-content:center}
.v25-auth-panel{background:white;border:1px solid #e3edee;box-shadow:0 18px 75px #093d491b;border-radius:26px;width:min(650px,100%);padding:32px clamp(20px,5vw,52px);max-width:100%}
.v25-auth-back{background:#f0f7f5;border:0;border-radius:11px;color:#29634e;padding:9px 15px;margin-bottom:20px;font-size:12px;font-weight:700}
.v25-auth-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:23px;text-align:right;color:#125235;font-weight:900}
.v25-auth-brand img{width:57px;height:57px;object-fit:contain}
.v25-auth-brand span{font-size:17px}.v25-auth-brand small{margin:4px 0 0;color:#729081;font-size:11px}
.v25-auth-panel h1{font-size:32px;line-height:1.3;text-align:center;font-weight:750;margin:0 0 10px;color:#183b37}
.v25-auth-subtitle{color:#718b85;text-align:center;font-size:13px;margin:0 0 28px}
.v25-auth-panel #accountModeContent{max-width:480px;margin:0 auto}
.v25-auth-panel #accountModeContent .grid{display:block}
.v25-auth-panel #accountModeContent .field{margin-bottom:17px}
.v25-auth-panel #accountModeContent .field label{font-size:14px;color:#244b42;margin-bottom:9px}
.v25-auth-panel #accountModeContent .field input{width:100%;min-height:52px;border-radius:11px;background:#fff;border:1px solid #cadbd5;text-align:right}
.v25-auth-submit{display:block;width:100%;background:#0e7058;border:0;border-radius:27px;color:#fff;min-height:51px;font-size:16px;font-weight:800;margin:20px 0 18px;cursor:pointer}
.v25-auth-submit:hover{background:#09523d}
.v25-auth-switch{text-align:center;margin-top:22px;border-top:1px solid #e7efeb;padding-top:19px;color:#4f7065;line-height:1.8}
.v25-auth-link{background:none;border:0;color:#008eaa;text-decoration:underline;font-size:14px;cursor:pointer;font-weight:700}
.v25-auth-disclaimer{text-align:center;font-size:11px;color:#957235;background:#fff8e8;border:1px solid #f7e7bc;border-radius:10px;padding:10px;line-height:1.7;margin:26px 0 0}
.v25-otp-note{padding:13px;border:1px solid #e8d9a8;background:#fff9e7;border-radius:12px;font-size:12px;color:#805c25;line-height:1.8}
.v25-auth-screen.hidden{display:none!important}
@media(max-width:920px){.hospital-menu{justify-content:center;flex-wrap:wrap;gap:8px 17px;overflow:visible}.hospital-menu a{font-size:11px}}
@media(max-width:630px){.v25-doctor-picked{flex-wrap:wrap}.v25-doctor-picked .v24-more-doctors{margin-right:auto}.v25-auth-screen{padding:14px}.v25-auth-panel{padding:20px 18px;border-radius:20px}.v25-auth-panel h1{font-size:27px}#v25DoctorResults .avatar{height:95px;width:95px;flex-basis:95px}.hospital-menu{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100vw}}

.v25-profile-phone{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px;background:#f0f8f3;border:1px solid #d8eadd;border-radius:13px;margin-bottom:19px;color:#1b5f42}.v25-profile-phone span{font-weight:800;font-size:19px}.v25-profile-phone small{color:#6c8d7a}

/* V26 — reliable company/syndicate search */
.v24-partner-item[hidden],#partnerNoMatches[hidden]{display:none!important}
.v26-search-stats{font-size:12px;color:#4e7165;margin:4px 0 12px;text-align:right}
.v26-partner-empty{background:#f6f9f7;border:1px dashed #bbd5c6;border-radius:12px;padding:24px;text-align:center;color:#537262;font-weight:700;margin-top:12px}
.v24-partner-popup .partner-search{display:block;width:100%;border:1px solid #abcdbd;outline:none}
.v24-partner-popup .partner-search:focus{border-color:#14784f;box-shadow:0 0 0 3px #b4e4c150}
