:is(.nexo-home-plan,.nexo-area-dialog) [hidden]{display:none!important}
body.clinic-nexo-plan #screen-app [hidden],body.clinic-nexo-plan #clinic-adaptive-header [hidden]{display:none!important}
body.clinic-nexo-plan :is(#dsub-tab-detalle,#dsub-tab-tiempos,#dsub-tab-resumen){display:none!important}
:is(.nexo-home-plan,.nexo-area-dialog) #home-center{display:grid;gap:24px}
.nexo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}
.nexo-section-heading h2,.nexo-create h2{font-size:24px;line-height:1.3;margin:0;color:#102c58}
.nexo-section-heading>div>span{display:block;color:#087d93;font-size:11px;font-weight:750;letter-spacing:.12em;margin-bottom:6px}
.nexo-section-heading p{font-size:14px;color:var(--ink3);margin:6px 0 0;line-height:1.5}
.nexo-period-note{font-size:12px;color:var(--ink3);margin:0 0 18px}
.nexo-network-actions,.nexo-create-actions{display:flex;gap:10px;flex-wrap:wrap}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-network-actions button,:is(.nexo-home-plan,.nexo-area-dialog) .nexo-create-actions button,:is(.nexo-home-plan,.nexo-area-dialog) .nexo-card-actions button{min-height:44px;border:1px solid var(--nexo-border,#d5e3e9);border-radius:11px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;background:#fff;color:var(--ink);cursor:pointer;white-space:normal}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-network-actions button:first-child{background:#105ea7;border-color:#105ea7;color:#fff}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-network-actions button:last-child{color:#a23875;border-color:#e5c7d8}
.nexo-network-map{position:relative;isolation:isolate}
.nexo-connections-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;z-index:1}
.nexo-network-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:3;stroke-dasharray:6 7;opacity:.55;pointer-events:none;z-index:0}
.nexo-line-spine{stroke:#1ba7bd;stroke-dasharray:none}.nexo-network-lines circle{fill:#1ba7bd;stroke:none}
.nexo-line-labs{stroke:#149b68}.nexo-line-referrals{stroke:#8b51d3}.nexo-line-providers{stroke:#de8e27}.nexo-line-radiology{stroke:#11a8b8}
.nexo-network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:116px;height:116px;border:3px solid #c9f1f6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:radial-gradient(circle at 30% 20%,#fff 15%,#e8f9fc 95%);box-shadow:0 0 0 8px #f5fbfccc,0 10px 28px #087d931b;pointer-events:none}
.nexo-wordmark{display:flex;align-items:center;font-size:27px;line-height:1;font-weight:850;letter-spacing:-.07em;color:#102c58}
.nexo-wordmark-o{position:relative;color:#00b8d1;letter-spacing:-.02em}
.nexo-wordmark-o:before{content:'';position:absolute;width:7px;height:7px;background:#00b8d1;border:2px solid #f3fcfe;border-radius:50%;right:2px;top:-4px}
.nexo-network-hub small{white-space:nowrap;text-align:center;font-size:9px;font-weight:650;color:#426077;letter-spacing:.01em}
.nexo-connection-card{--nexo-accent:#087c51;--nexo-tint:#e8f8ee;--nexo-border:#bde2cf;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--nexo-border);border-top:4px solid var(--nexo-accent);border-radius:20px;background:linear-gradient(140deg,var(--nexo-tint),#fff 68%);gap:18px;box-shadow:0 7px 25px #172d3e08;overflow-wrap:anywhere;transition:transform .18s ease,box-shadow .18s ease}
.nexo-connection-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #172d3e10}
.nexo-providers{--nexo-accent:#a55c09;--nexo-tint:#fff2dd;--nexo-border:#efd3a8}.nexo-radiology{--nexo-accent:#087f93;--nexo-tint:#e2f7fa;--nexo-border:#b5e2e9}.nexo-referrals{--nexo-accent:#7541bc;--nexo-tint:#f1e8ff;--nexo-border:#d9c5ed}
.nexo-connection-title{display:flex;align-items:center;gap:14px}
.nexo-area-logo{width:72px;height:72px;flex:0 0 72px;border-radius:20px;display:grid;place-items:center;background:#ffffffdb;border:1px solid var(--nexo-border);box-shadow:0 5px 15px #172d3e06}
.nexo-connection-title img{width:56px;height:56px;object-fit:contain}
.nexo-connection-title h3{font-size:23px;line-height:1.3;margin:0;color:var(--nexo-accent)}
.nexo-connection-title p{font-size:13px;line-height:1.5;color:#4f6377;margin:3px 0 0}
.nexo-work-state{display:flex;flex-direction:column;gap:16px;flex:1;min-height:205px}
.nexo-main-stat{display:flex;align-items:baseline;gap:12px;color:var(--nexo-accent);flex-wrap:wrap}
.nexo-main-stat strong{font-size:40px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.nexo-main-stat span{font-size:14px;font-weight:650;color:#293f52}
.nexo-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.nexo-work-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--nexo-border);background:#ffffffad;border-radius:10px}
.nexo-work-stats dt{font-size:11px;line-height:1.4;color:#4f6377}
.nexo-work-stats dd{font-size:22px;font-weight:700;line-height:1.2;margin:0;color:#16344b;font-variant-numeric:tabular-nums}
.nexo-work-stats .nexo-stat-alert{background:#fff1ec;border-color:#f2c7b8}.nexo-work-stats .nexo-stat-alert dd{color:#ad3c25}
.nexo-work-progress{margin-top:auto;display:grid;gap:7px}
.nexo-work-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:#4f6377}
.nexo-work-progress strong{color:var(--nexo-accent);font-size:13px;font-variant-numeric:tabular-nums}
.nexo-progress-track{height:7px;background:#e5edf1;border-radius:8px;overflow:hidden}
.nexo-progress-track>span{display:block;height:100%;background:var(--nexo-accent);border-radius:8px}
.nexo-work-progress small{font-size:11px;line-height:1.4;color:#4f6377}
.nexo-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-card-actions button{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 8px;color:var(--nexo-accent)}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-card-actions .nexo-primary-action{background:var(--nexo-accent);border-color:var(--nexo-accent);color:#fff;box-shadow:0 4px 12px #172d3e10}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-primary-action>span{font-size:18px;line-height:1}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-card-actions button:hover{filter:brightness(.94)}
.nexo-loading,.nexo-load-error{font-size:14px;color:#4f6377;line-height:1.5;margin:0}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-retry{background:transparent;border:0;color:#0b63ce;font-family:inherit;font-size:14px;min-height:44px;text-align:left;cursor:pointer;text-decoration:underline;padding:8px 0}
.nexo-create{padding:18px 20px;border:1px solid #cbdde9;border-radius:16px;background:#f2f8fc;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.nexo-create h2{font-size:17px}.nexo-create p{font-size:13px;color:#4f6377;margin:5px 0 0;line-height:1.5}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-create-actions button{background:#105ea7;border-color:#105ea7;color:#fff}
:is(.nexo-home-plan,.nexo-area-dialog) button:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}
@media(max-width:1199px){.nexo-connections-grid{gap:18px}.nexo-network-hub{position:relative;left:auto;top:auto;transform:none;margin:0 auto 24px;width:160px;height:76px;border-radius:22px}.nexo-network-hub:after{content:'';position:absolute;width:2px;height:24px;top:100%;left:50%;background:#97dce7}.nexo-network-hub small{font-size:10px}.nexo-network-lines{display:none}.nexo-connection-card{padding:18px}.nexo-work-stats>div{padding:9px 7px}}
@media(max-width:760px){.nexo-connections-grid{grid-template-columns:1fr;gap:24px}.nexo-network-map:before{content:'';position:absolute;left:50%;top:76px;bottom:0;width:2px;background:linear-gradient(#7ad6c0,#b892e4,#edbd6b,#7bd7e3);z-index:0}.nexo-connection-card{position:relative}.nexo-network-hub{margin-bottom:24px}.nexo-network-actions{width:100%}.nexo-network-actions button{flex:1}.nexo-work-state{min-height:0}.nexo-section-heading h2{font-size:22px}}
@media(max-width:380px){.nexo-connection-card{padding:16px;gap:16px}.nexo-area-logo{width:60px;height:60px;flex-basis:60px;border-radius:16px}.nexo-connection-title img{width:48px;height:48px}.nexo-connection-title h3{font-size:21px}.nexo-card-actions{gap:8px}:is(.nexo-home-plan,.nexo-area-dialog) .nexo-card-actions button{font-size:12px}.nexo-create{padding:16px}.nexo-main-stat strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){.nexo-connection-card{transition:none}.nexo-connection-card:hover{transform:none}}

body.clinic-nexo-plan #tabsbar-dashboard{display:none!important}
@media(max-width:760px){.nexo-home-plan:has(.clinic-home-agent-identity) .nexo-section-heading>div:first-child{display:none}:is(.nexo-home-plan,.nexo-area-dialog) .clinic-home-agent-identity{margin-bottom:12px}:is(.nexo-home-plan,.nexo-area-dialog) .clinic-home-agent-identity h1{font-size:26px!important;line-height:1.2!important}}

.nexo-mobile-network,.nexo-network-hint{display:none}
.nexo-area-dialog{position:fixed;inset:0;margin:auto;height:fit-content;box-sizing:border-box;border:0;padding:0;border-radius:22px;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);background:#fff;box-shadow:0 24px 80px #102c5855;overflow:auto;color:#16344b}
.nexo-area-dialog::backdrop{background:#102c5880;backdrop-filter:blur(3px)}
.nexo-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 6px 20px;background:#fff;position:sticky;top:0;z-index:2}
.nexo-detail-header>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:#4f6377}
.nexo-detail-header button{width:44px;height:44px;border:0;border-radius:12px;background:#eef4f8;color:#16344b;font-size:26px;cursor:pointer}
.nexo-detail-content{padding:0 10px 10px}
.nexo-area-dialog .nexo-connection-card{box-shadow:none}
.nexo-area-dialog .nexo-connection-card:hover{transform:none}
.nexo-area-dialog button:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}
@media(max-width:760px){
 .nexo-network-map{display:none}
 .nexo-mobile-network{display:block;position:relative;height:540px;isolation:isolate;margin:6px auto 0;width:100%;max-width:440px}
 .nexo-mobile-network>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;stroke-dasharray:2 1;opacity:.65;pointer-events:none}
 .nexo-mobile-network .nexo-mobile-hub{position:absolute;left:50%;top:50%;width:100px;height:100px;margin:0;transform:translate(-50%,-50%);border-radius:50%;z-index:1}
 .nexo-mobile-hub:after{display:none}
 .nexo-mobile-network .nexo-network-node{--nexo-accent:#087c51;--nexo-tint:#e8f8ee;--nexo-border:#bde2cf;position:absolute;width:100px;min-height:98px;padding:10px 7px;transform:translate(-50%,-50%);border:1px solid var(--nexo-border);border-top:3px solid var(--nexo-accent);border-radius:20px;background:linear-gradient(145deg,var(--nexo-tint),#fff);box-shadow:0 6px 20px #172d3e10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--nexo-accent);font-family:inherit;cursor:pointer;z-index:2}
 .nexo-mobile-network .nexo-referrals{--nexo-accent:#7541bc;--nexo-tint:#f1e8ff;--nexo-border:#d9c5ed}
 .nexo-mobile-network .nexo-providers{--nexo-accent:#a55c09;--nexo-tint:#fff2dd;--nexo-border:#efd3a8}
 .nexo-mobile-network .nexo-radiology{--nexo-accent:#087f93;--nexo-tint:#e2f7fa;--nexo-border:#b5e2e9}
 .nexo-network-node img{width:42px;height:42px;object-fit:contain}
 .nexo-network-node strong{font-size:12px;line-height:1.25}
 .nexo-network-hint{display:block;text-align:center;font-size:12px;line-height:1.5;color:#4f6377;margin:8px 8px 0}
}
@media(max-width:380px){.nexo-mobile-network{height:500px}.nexo-mobile-network .nexo-network-node{width:90px;min-height:90px}.nexo-mobile-network .nexo-mobile-hub{width:94px;height:94px}.nexo-mobile-network .nexo-wordmark{font-size:25px}}

.nexo-conecta{--nexo-accent:#105ea7;--nexo-tint:#e8f2ff;--nexo-border:#bdd5f1}
.nexo-descubre{--nexo-accent:#a23875;--nexo-tint:#fceaf5;--nexo-border:#eac5dc}
.nexo-line-conecta{stroke:#105ea7}.nexo-line-descubre{stroke:#ba4389}
:is(.nexo-home-plan,.nexo-area-dialog) .nexo-directory-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:150px;padding:22px;border:1px solid var(--nexo-border);border-top:4px solid var(--nexo-accent);border-radius:20px;background:linear-gradient(140deg,var(--nexo-tint),#fff 80%);color:var(--nexo-accent);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 7px 25px #172d3e08}
.nexo-directory-copy{display:grid;gap:6px;min-width:0;flex:1}.nexo-directory-copy strong{font-size:23px;line-height:1.3}.nexo-directory-copy small{font-size:13px;line-height:1.5;color:#4f6377}
@media(min-width:761px){
 .nexo-connections-grid{gap:28px 140px}
 .nexo-network-map .nexo-network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:110px;height:110px;border-radius:50%}
 .nexo-network-map .nexo-network-hub:after{display:none}
 .nexo-network-lines{display:block;stroke-width:.35}
}
@media(min-width:761px) and (max-width:1199px){
 .nexo-connections-grid{gap:24px 110px}
 .nexo-network-map .nexo-network-hub{width:90px;height:90px}
 .nexo-network-map .nexo-wordmark{font-size:24px}
 :is(.nexo-home-plan,.nexo-area-dialog) .nexo-directory-card{padding:16px;gap:10px;flex-wrap:wrap}
}
.nexo-mobile-network .nexo-conecta{--nexo-accent:#105ea7;--nexo-tint:#e8f2ff;--nexo-border:#bdd5f1}
.nexo-mobile-network .nexo-descubre{--nexo-accent:#a23875;--nexo-tint:#fceaf5;--nexo-border:#eac5dc}
.nexo-directory-detail{padding:16px 20px 22px;display:grid;gap:18px;background:linear-gradient(145deg,var(--nexo-tint),#fff 70%)}
.nexo-directory-purpose{font-size:14px;line-height:1.6;margin:0;color:#334c60}
.nexo-directory-detail .nexo-card-actions{grid-template-columns:1fr}
.nexo-directory-detail h4{font-size:15px;color:#16344b;margin:0 0 12px}
.nexo-network-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.nexo-network-counts>div{padding:14px;border:1px solid var(--nexo-border);border-radius:14px;background:#ffffffbd}
.nexo-network-counts dt{font-size:13px;font-weight:650;color:#16344b}.nexo-network-counts dt small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#4f6377;margin-top:4px}
.nexo-network-counts dd{font-size:30px;font-weight:750;color:var(--nexo-accent);margin:8px 0 0}
.nexo-directory-note{font-size:12px;line-height:1.5;color:#4f6377;margin:12px 0 0}
.nexo-showcase-slide{margin:0}.nexo-showcase-image{height:210px;box-sizing:border-box;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid var(--nexo-border);border-radius:16px;padding:12px}
.nexo-showcase-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:180px;width:100%;height:180px;object-fit:contain}
.nexo-showcase-image span{font-size:13px;color:#4f6377}
.nexo-showcase-slide figcaption{display:grid;gap:5px;padding:14px 2px;font-size:13px;color:#4f6377}.nexo-showcase-slide figcaption strong{color:var(--nexo-accent);font-size:16px}
.nexo-showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#4f6377}
.nexo-area-dialog .nexo-showcase-controls button{width:48px;height:44px;border-radius:12px;border:1px solid var(--nexo-border);background:#fff;color:var(--nexo-accent);font-size:20px;cursor:pointer}
.nexo-patients{--nexo-accent:#1768b5;--nexo-tint:#eaf4ff;--nexo-border:#c6ddf3}.nexo-line-patients{stroke:#1768b5}
.nexo-area-logo svg{width:42px;height:42px;color:var(--nexo-accent,#1768b5)}
.nexo-full-network{margin-top:20px}.nexo-full-network .nexo-mobile-network .nexo-patients{--nexo-accent:#1768b5;--nexo-tint:#eaf4ff;--nexo-border:#c6ddf3}
.nexo-full-patient-card{position:relative;width:min(420px,100%);margin:0 auto 28px}
.nexo-full-patient-card:after{content:'';position:absolute;left:50%;top:100%;height:28px;width:2px;background:#77a9d5;pointer-events:none}
.nexo-mobile-network .nexo-network-node svg{width:42px;height:42px}
@media(max-width:760px){
 .nexo-full-patient-card{display:none!important}
 .nexo-mobile-network.nexo-seven-nodes{height:620px;max-width:440px}
 .nexo-seven-nodes .nexo-mobile-hub{width:80px;height:80px}
 .nexo-seven-nodes .nexo-mobile-hub .nexo-wordmark{font-size:23px}
 .nexo-seven-nodes .nexo-mobile-hub small{font-size:8px}
 .nexo-seven-nodes .nexo-network-node{width:94px;min-height:94px}
}
@media(max-width:380px){.nexo-mobile-network.nexo-seven-nodes{height:600px}.nexo-seven-nodes .nexo-network-node{width:88px;min-height:90px}}

.nexo-external-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:2px dashed #a5cddc;margin-top:24px;padding-top:20px}.nexo-external-channels>p{grid-column:1/-1;color:#526a7b;font-size:13px}.nexo-mobile-network svg path{stroke:#93cadc;fill:none;stroke-width:.5}@media(max-width:600px){.nexo-external-channels{grid-template-columns:1fr}}

.nexo-operational-card{--nexo-accent:#075b86;--nexo-border:#c4dce8;--nexo-tint:#f0f8fc}.nexo-clinic,.nexo-equipment,.nexo-waste{--nexo-accent:#075b86;--nexo-border:#c4dce8;--nexo-tint:#f0f8fc}
/* Interactive NEXO overview: a persistent detail panel keeps actions reachable. */
.nexo-wheel-home{padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.nexo-wheel-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,620.465px);align-items:center;gap:40px;max-width:1200px;margin:auto}
.nexo-wheel-copy,.nexo-wheel-visual{min-width:0}
.nexo-wheel-eyebrow{font-size:11px;letter-spacing:.15em;color:#0079a5;font-weight:750}
.nexo-wheel-copy>h2{font-size:clamp(30px,3.4vw,58px);line-height:1.05;letter-spacing:-.04em;color:#102b5b;margin:20px 0}
.nexo-wheel-copy>h2 em{color:#0075ec;font-style:normal}
.nexo-wheel-copy>p{color:#46627a;line-height:1.65;font-size:16px}
.nexo-wheel{display:block;width:100%;max-width:620.465px;margin:auto;overflow:visible;filter:drop-shadow(0 18px 22px #03699722)}
.nexo-wheel-sector{cursor:pointer;outline:none}.nexo-wheel-sector path{stroke:#d5ffff;stroke-width:2.5;stroke-linejoin:round;transition:filter .2s,stroke-width .2s}.nexo-wheel-sector:hover path,.nexo-wheel-sector[data-active=true] path{filter:brightness(1.2);stroke-width:6}.nexo-wheel-sector:focus-visible path{stroke:#07254e;stroke-width:5}
.nexo-wheel-sector text{fill:#fff;font:600 21px Inter,sans-serif;text-anchor:middle;pointer-events:none}.nexo-wheel-sector image,.nexo-wheel-sector rect{pointer-events:none}
.nexo-wheel-brand{fill:#071d50;font:900 55px Inter,sans-serif;letter-spacing:-3px}.nexo-wheel-tagline{fill:#36718e;font:700 9px Inter,sans-serif;letter-spacing:1.5px;text-anchor:middle}
.nexo-wheel-hint{color:#597a91;font-size:12px;text-align:center;margin:10px 0}
.nexo-wheel-details{min-height:320px;margin-top:24px}.nexo-wheel-selection{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#28627f;font-weight:700}.nexo-wheel-description{color:#35576f;font-size:14px;line-height:1.6;margin:10px 0 16px}.nexo-wheel-details .nexo-connection-card{padding:18px;gap:14px}.nexo-wheel-details .nexo-connection-title h3{font-size:20px}.nexo-wheel-details .nexo-card-actions{grid-template-columns:1fr}.nexo-wheel-details .nexo-connection-card:hover{transform:none}
.nexo-wheel-home .nexo-external-channels{margin-top:16px}.nexo-wheel-home .nexo-directory-card[data-active=true]{outline:2px solid #087ca1;outline-offset:2px}.nexo-wheel-home .nexo-directory-card:focus-visible{outline:3px solid #07254e;outline-offset:3px}
@media(max-width:1000px){.nexo-wheel-layout{grid-template-columns:1fr}.nexo-wheel-copy{display:contents}.nexo-wheel-eyebrow,.nexo-wheel-copy>h2,.nexo-wheel-copy>p{grid-column:1;margin:0}.nexo-wheel-visual{grid-row:2}.nexo-wheel-details{grid-row:3;min-height:0;margin:0}.nexo-wheel{max-width:620.465px}.nexo-wheel-layout{gap:14px}}
@media(prefers-reduced-motion:reduce){.nexo-wheel-sector path{transition:none}}
@media(min-width:1001px){.nexo-wheel-details{height:440px;overflow:auto;scrollbar-gutter:stable;padding-right:4px}.nexo-wheel-layout{align-items:start}}

@media(max-width:800px){.nexo-wheel{max-width:530px;filter:drop-shadow(0 12px 14px #03699720)}}
.nexo-wheel text{font-family:Inter,sans-serif!important}

.nexo-wheel-info{padding:20px 0;color:#35576f}.nexo-wheel-info header{display:flex;align-items:center;gap:16px}.nexo-wheel-info header img{object-fit:contain}.nexo-wheel-info h3{margin:0;color:#102b5b;font-size:25px}.nexo-wheel-info p,.nexo-wheel-info li{font-size:15px;line-height:1.7}.nexo-wheel-info ul{padding-left:20px;display:grid;gap:12px;margin:20px 0}.nexo-wheel-info small{font-size:12px;color:#597a91}.nexo-wheel-details .nexo-wheel-selection{display:none}
@media(hover:none){.nexo-wheel-details{display:none}}

/* External gateways frame the wheel, with their accent on the outside edge. */
.nexo-wheel-home .nexo-wheel-visual{display:flex;flex-direction:column;align-items:center;gap:12px}
.nexo-wheel-home .nexo-gateway-panel{width:100%;max-width:620.465px;min-height:100px;padding:16px 20px;flex-wrap:nowrap;gap:14px}
.nexo-wheel-home .nexo-gateway-panel .nexo-area-logo{width:60px;height:60px;flex-basis:60px}
.nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy{flex:1;min-width:0}
.nexo-wheel-home .nexo-gateway-panel.nexo-descubre{border-top:1px solid var(--nexo-border);border-bottom:4px solid var(--nexo-accent)}
@media(max-width:800px){.nexo-wheel-home .nexo-gateway-panel{max-width:530px;padding:14px;min-height:92px}.nexo-wheel-home .nexo-gateway-panel .nexo-area-logo{width:48px;height:48px;flex-basis:48px}.nexo-wheel-home .nexo-gateway-panel img{width:42px;height:42px}.nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy strong{font-size:20px}}

/* Keep the patient tools beside the wheel on desktop, with room for both gateways. */
.nexo-patient-tools{display:grid;gap:12px;min-width:0;margin-top:16px}
.nexo-wheel-home .nexo-patient-tools .nexo-create{padding:16px;display:flex;flex-wrap:wrap;gap:10px;margin:0}
.nexo-wheel-home .nexo-patient-tools .nexo-create h2{font-size:18px}
.nexo-wheel-home .nexo-patient-tools .nexo-create p{font-size:12px;margin:4px 0}
body .nexo-wheel-home .nexo-patient-tools .home-patient-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;margin:0;min-width:0}
.nexo-patient-tools .home-patient-finder-copy{grid-column:1/-1}
.nexo-patient-tools .home-patient-search-wrap{min-width:0}
.nexo-patient-tools .home-patient-search-wrap input{width:100%;min-width:0}
@media(min-width:1001px){
 .nexo-wheel-layout{grid-template-columns:minmax(300px,1fr) minmax(0,540px);gap:32px}
 .nexo-wheel-details{height:clamp(200px,28dvh,290px);min-height:0;margin-top:12px}
 .nexo-wheel-info{padding:10px 0}.nexo-wheel-info p,.nexo-wheel-info li{font-size:14px;line-height:1.5}.nexo-wheel-info ul{gap:8px;margin:12px 0}
 .nexo-wheel-info header img{width:44px;height:44px}.nexo-wheel-info h3{font-size:22px}
 .nexo-wheel-home .nexo-wheel-visual{gap:8px}
 .nexo-wheel-home .nexo-wheel{width:min(100%,clamp(280px,calc(100dvh - 360px),520px))}
 .nexo-wheel-home .nexo-gateway-panel{min-height:72px;padding:10px 16px}
 .nexo-wheel-home .nexo-gateway-panel .nexo-area-logo{width:48px;height:48px;flex-basis:48px}
 .nexo-wheel-home .nexo-gateway-panel img{width:42px;height:42px}
 .nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy strong{font-size:21px}
 .nexo-wheel-home .nexo-wheel-hint{margin:4px 0;font-size:11px}
}
@media(max-width:1000px){.nexo-patient-tools{grid-row:4;margin-top:0}}
@media(max-width:420px){body .nexo-wheel-home .nexo-patient-tools .home-patient-finder{grid-template-columns:minmax(0,1fr)}.nexo-patient-tools .clinic-home-create-slot{justify-self:start}}


/* Both directory shortcuts stay above the network on the first mobile view. */
@media(max-width:768px){
 .nexo-wheel-home .nexo-wheel-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 10px}
 .nexo-wheel-home .nexo-gateway-panel{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:92px;padding:10px;gap:6px 8px}
 .nexo-wheel-home .nexo-gateway-panel.nexo-conecta{grid-column:1;grid-row:1}
 .nexo-wheel-home .nexo-gateway-panel.nexo-descubre{grid-column:2;grid-row:1}
 .nexo-wheel-home .nexo-gateway-panel .nexo-area-logo{grid-column:1;grid-row:1;width:36px;height:36px;min-width:0}
 .nexo-wheel-home .nexo-gateway-panel img{width:32px;height:32px}
 .nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy{display:contents}
 .nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy strong{grid-column:2;grid-row:1;font-size:clamp(16px,4.5vw,18px);line-height:1.2}
 .nexo-wheel-home .nexo-gateway-panel .nexo-directory-copy small{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.35}
 .nexo-wheel-home .nexo-gateway-panel>span[aria-hidden]{display:none}
 .nexo-wheel-home .nexo-wheel{grid-column:1/-1;grid-row:2;width:100%}
 .nexo-wheel-home .nexo-wheel-hint{grid-column:1/-1;grid-row:3;margin:0}
}
