/* Approved directions: human white/mint; Pets sky/aqua. */
#zalud-paciente #z-content .za-screen h1,#zalud-paciente #z-content .za-screen h2,#zalud-paciente #z-content .za-screen h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
#zalud-paciente #z-content .za-screen .za-title p{color:#d7f3ec!important}
#zalud-paciente #z-content .zhs-bmi-card p,#zalud-paciente #z-content .zhs-stat-card p,#zalud-paciente #z-content .zv-talk small{color:#fff!important;-webkit-text-fill-color:#fff!important}
#zalud-paciente .z23-home,#zalud-paciente .p23-home{display:grid;gap:22px}
#zalud-paciente .z23-hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:172px;isolation:isolate}
#zalud-paciente .z23-hero:after{content:'';position:absolute;right:-8px;bottom:0;width:52%;height:90%;border-radius:60% 40% 38% 62%;background:#e8f7f1;z-index:-1}
#zalud-paciente .z23-hero h1{font-size:clamp(25px,6vw,34px)!important;line-height:1.12!important;color:#092f2d!important;margin-bottom:10px!important}
#zalud-paciente .z23-hero p{font-size:18px;line-height:1.35;color:#4e6969}
#zalud-paciente .z23-hero .z-chalito{width:100%;height:190px;object-fit:contain;margin:0;position:static}
#zalud-paciente .z23-search{display:flex;align-items:center;gap:10px;border:1.5px solid #b8dfd8;border-radius:22px;padding:10px 14px;background:white;min-width:0;margin:0;box-shadow:0 6px 18px #16634e06}
#zalud-paciente .z23-search svg{width:25px;height:25px;flex:none;color:#078579}
#zalud-paciente .z23-search input{min-width:0;width:100%;padding:8px 0;border:0;background:transparent;font-size:14px;outline-offset:4px;color:#173e37}
#zalud-paciente .z23-search button{border:0;background:transparent;color:#087d71;min-width:32px;min-height:40px}
#zalud-paciente .z23-pets-entry{border:0;border-radius:23px;background:#f0ebff;width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:18px 16px;color:#352258}
#zalud-paciente .z23-pets-entry>svg{width:42px;height:42px;flex:none}
#zalud-paciente .z23-pets-entry strong{display:block;font-size:23px;font-weight:800;line-height:1.15;color:#352258}
#zalud-paciente .z23-pets-entry small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#51426b}
#zalud-paciente .z23-pets-entry>b{margin-left:auto;font-size:24px}
#zalud-paciente .z23-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#zalud-paciente .z23-heading h2{font-size:22px!important;line-height:1.2;color:#082e2c!important}
#zalud-paciente .z23-heading button{border:0;background:none;color:#08786d;white-space:nowrap;font-size:12px;min-height:36px}
#zalud-paciente .z23-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#zalud-paciente .z23-grid button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:0;border-radius:20px;background:#eff9f5;padding:15px 3px;color:#123f38;min-height:112px;font-size:12px;text-align:center}
#zalud-paciente .z23-grid svg{height:33px;width:33px;stroke:#078579;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#zalud-paciente .z23-grid strong{font-size:12px;line-height:1.3;overflow-wrap:normal;hyphens:none}
#zalud-paciente .z23-grid small{font-size:10px;color:#536f68}
#zalud-paciente .z23-health button{background:#fff;border:1px solid #d8eae6;min-height:120px}
#zalud-paciente .z23-talk{display:flex;align-items:center;gap:14px;width:100%;background:linear-gradient(110deg,#087d70,#064c46);border:0;border-radius:24px;padding:20px 16px;text-align:left;color:#fff!important}
#zalud-paciente .z23-talk svg{width:40px;height:40px;flex:none;stroke:#fff;fill:none;stroke-width:1.8}
#zalud-paciente .z23-talk strong{display:block;font-size:21px;line-height:1.2;color:#fff!important}
#zalud-paciente .z23-talk small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#fff!important}
#zalud-paciente .z23-talk>b{margin-left:auto;color:#fff;font-size:22px}
#zalud-paciente .z23-write{border:0;background:none;color:#08786d;padding:10px;text-align:center;width:100%;font-size:12px}
#zalud-paciente.pets-mode{--z-green:#087eb2;--z-ink:#102745;--z-muted:#546d80}
#zalud-paciente.pets-mode .z-app{background:#fff}
#zalud-paciente.pets-mode .z-header{background:#fff;flex-wrap:wrap}
#zalud-paciente.pets-mode .z-header .z-brand,#zalud-paciente.pets-mode .z-header .zp22-header{display:none!important}
#zalud-paciente .p23-brand{display:flex;align-items:center;gap:5px;margin-right:auto;border:0;background:transparent;padding:0;color:#082649;white-space:nowrap;font-weight:800;font-size:30px;letter-spacing:-1.5px}
#zalud-paciente .p23-brand svg{width:52px;height:55px;flex:none}
#zalud-paciente .p23-brand em{color:#129de7;font-style:normal}
#zalud-paciente .p23-return{color:#007b8b;border:0;background:none;font-size:13px;text-align:left;padding:0;min-height:32px}
#zalud-paciente.pets-mode .p23-home h1,#zalud-paciente.pets-mode .p23-home h2{color:#0c2445!important}
#zalud-paciente .p23-home .z23-hero{min-height:210px;grid-template-columns:1fr 1.05fr}
#zalud-paciente .p23-home .z23-hero:after{background:#e5f7ff;width:64%;height:94%;right:-8px}
#zalud-paciente .p23-home .z23-hero img{width:115%;max-width:none;transform:translateX(-10%);height:230px;object-fit:contain;align-self:end}
#zalud-paciente .p23-home .z23-hero p{font-size:17px;line-height:1.35;color:#4e6d80}
#zalud-paciente .p23-profiles{display:flex;gap:10px;overflow:auto;padding:2px 1px 10px;scrollbar-width:thin}
#zalud-paciente .p23-profile{display:flex;gap:9px;align-items:center;min-width:145px;border:1px solid #dfedf1;background:#fff;border-radius:20px;padding:14px;text-align:left;color:#183851;box-shadow:0 5px 14px #153a5010}
#zalud-paciente .p23-profile svg{width:30px;height:30px;color:#008794}
#zalud-paciente .p23-profile strong,#zalud-paciente .p23-profile small{display:block;font-size:14px;line-height:1.5}
#zalud-paciente .p23-profile small{font-size:12px;color:#557185}
#zalud-paciente .p23-profile.active{border:2px solid #0098ad}
#zalud-paciente .p23-profile.add{background:#eaf9f9;border:0;flex:1}
#zalud-paciente .p23-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#zalud-paciente .p23-service{border:0;border-radius:23px;background:#eafaf5;padding:19px 16px;text-align:left;position:relative;min-height:163px;color:#0d2747}
#zalud-paciente .p23-service:nth-child(2){background:#e9f7ff}
#zalud-paciente .p23-service:nth-child(3){background:#f0edff}
#zalud-paciente .p23-service:nth-child(4){background:#fff8df}
#zalud-paciente .p23-service svg{width:40px;height:40px;color:#038bbb;margin-bottom:10px}
#zalud-paciente .p23-service strong{display:block;font-size:18px;line-height:1.3;color:#102747}
#zalud-paciente .p23-service small{display:block;font-size:13px;line-height:1.4;color:#4c6e83;margin-top:4px}
#zalud-paciente .p23-service>b{position:absolute;right:14px;top:20px;background:#ffffffc9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#087ca7;font-size:21px}
#zalud-paciente .p23-homecare{display:flex;gap:14px;align-items:center;border:0;border-radius:23px;background:linear-gradient(110deg,#087fce,#20b5ed);padding:20px;color:white;text-align:left;width:100%}
#zalud-paciente .p23-homecare svg{width:46px;height:46px;flex:none;color:white}
#zalud-paciente .p23-homecare strong{display:block;color:white;font-size:23px;line-height:1.2}
#zalud-paciente .p23-homecare small{display:block;font-size:13px;color:white;margin-top:5px}
#zalud-paciente.pets-mode .z-nav button.active{background:#dff6f5;color:#007c89;border-color:#b9e9e5}
#zalud-paciente.pets-mode .z-button{background:#087caf;color:white}
#zalud-paciente.pets-mode .z-button.z-outline{background:#fff;color:#086f9b;border-color:#92cadb}
#zalud-paciente.pets-mode .z-chip.active{background:#def4fb;color:#075c83;border-color:#66bed5}
#zalud-paciente.pets-mode .zp22-link{color:#087b99}
#zalud-paciente.pets-mode .zp22-banner{background:#e8f8fc;color:#215168}
#zalud-paciente.pets-mode .zp22-navicon{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#zalud-paciente.pets-mode .zp22-pet{border-color:#d4eaf0}
#zalud-paciente.pets-mode .zp22-pet>span:first-child{background:#e2f6f7;color:#008b9f}
#zalud-paciente.pets-mode .zp22-empty{background:#f7fcff;border-color:#bcdde9;color:#476981}
#zalud-paciente.pets-mode .zp22-kicker{color:#087b9a}
#zalud-paciente.pets-mode .zp22-card{border-color:#d4eaf0}
#zalud-paciente.pets-mode .zp22-card h3{color:#112c4c!important}
#zalud-paciente.pets-mode .z-calendar-day.selected,#zalud-paciente.pets-mode .z-time-slot.selected{background:#087faf;border-color:#087faf;color:#fff}
#zalud-paciente.pets-mode .p23-homecare:hover{background:#087faf}
#zalud-paciente .z23-home button:focus-visible,#zalud-paciente .p23-home button:focus-visible{outline:3px solid #e9a51d;outline-offset:3px}
@media(max-width:380px){#zalud-paciente .z23-grid{gap:5px}#zalud-paciente .z23-grid strong{font-size:10px}#zalud-paciente .z23-hero h1{font-size:25px!important}#zalud-paciente .z23-hero p{font-size:15px}#zalud-paciente .p23-brand{font-size:25px}#zalud-paciente .p23-brand svg{width:42px}#zalud-paciente .p23-home .z23-hero img{height:205px}}

/* v24 Chalito service menu and intake */
#zalud-paciente .z24-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#zalud-paciente .z24-service-grid button{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#edf9f5,#fff);border:1px solid #d7ebe5;border-radius:23px;padding:8px 14px 18px;text-align:left;color:#123f38}
#zalud-paciente .z24-service-grid button:nth-child(1){background:#fff8e5}
#zalud-paciente .z24-service-grid button:nth-child(4){background:#fff0ed}
#zalud-paciente .z24-service-grid img{width:100%;height:140px;object-fit:contain;display:block}
#zalud-paciente .z24-service-grid strong{display:block;font-size:17px;line-height:1.3}
#zalud-paciente .z24-service-grid small{display:block;font-size:12px;line-height:1.4;margin-top:5px;color:#546d65}
#zalud-paciente .z24-service-grid b{position:absolute;right:14px;top:14px;font-size:23px}
#zalud-paciente .z24-note{background:#edf8f5;padding:14px;border-radius:16px;color:#325d52;font-size:13px;margin:12px 0}
#zalud-paciente .z24-intake fieldset{margin:0;padding:15px 0;border:0;border-bottom:1px solid #dce9e4;min-width:0;display:grid;gap:10px}
#zalud-paciente .z24-intake legend{font-size:15px;font-weight:700;color:#173e37;line-height:1.5}
#zalud-paciente .z24-intake textarea{font:inherit;font-size:14px;border:1px solid #d5e3df;border-radius:12px;padding:12px;width:100%;min-height:75px;box-sizing:border-box;color:#173e37}
#zalud-paciente .z24-intake .z24-consent{display:flex;align-items:flex-start;font-size:12px;line-height:1.5;gap:10px}
#zalud-paciente .z24-consent input{width:20px;height:20px;flex:none}
