/* Existing Faros configurator avatar, adapted to the cardiology page. */
#heart-explorer.faros-explorer{height:auto;width:100%;padding:22px;background:transparent;border:0;border-radius:0;box-sizing:border-box}
.faros-explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.faros-explorer-heading .eyebrow{font-size:.75rem;letter-spacing:.1em}
.faros-explorer-heading h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;margin:8px 0 0}
.faros-animation-tools{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.faros-explorer button{font:inherit;font-size:.875rem;line-height:1.3;color:#294b5d;background:#fff;border:1px solid #c8dbe2;border-radius:8px;padding:9px 12px;cursor:pointer}
.faros-explorer button[aria-pressed=true]{background:#17374b;color:#fff;border-color:#17374b}
.faros-avatar-stage{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px;max-width:440px;margin:12px auto 0}
.faros-avatar-patient{height:440px;min-width:0}
.faros-avatar-art{display:block;height:100%;width:100%;overflow:visible}
.faros-stage-aside{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;min-width:0}
.faros-view-label{color:#576f7c;font-size:.875rem}
.faros-selected-device{margin:0;width:100%}
.faros-selected-device img{display:block;width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}
.faros-selected-device figcaption{font-size:.875rem;font-weight:600;margin-top:8px}
.faros-explorer .avatar-skin{fill:url(#skinGradient);stroke:#a86750;stroke-width:1.4}
.faros-explorer .avatar-shadow{fill:#9b604b;opacity:.18}
.faros-explorer .avatar-hair{fill:#293b43}
.faros-explorer .avatar-eye{fill:#263a43;transform-box:fill-box;transform-origin:center;animation:faros-blink 6.2s infinite}
.faros-explorer .avatar-brow{fill:none;stroke:#4e3a36;stroke-width:4;stroke-linecap:round;animation:faros-brow 9s ease-in-out infinite}
.faros-explorer .avatar-mouth{fill:none;stroke:#7d3e42;stroke-width:4;stroke-linecap:round}
.faros-explorer .avatar-breath{transform-box:fill-box;transform-origin:center bottom;animation:faros-breathe 4.6s ease-in-out infinite}
.faros-explorer .mount-wire{fill:none;stroke:#263943;stroke-width:3;stroke-linecap:round}
.faros-explorer .mount-patch{fill:#f8f8f1;stroke:#bdc9c9;stroke-width:1.4;filter:url(#mountShadow)}
.faros-explorer .mount-gel{fill:#55a1bb;stroke:white;stroke-width:1.5}
.faros-explorer .mount-device{fill:#16272f;stroke:#6a7e84;stroke-width:1.5;filter:url(#mountShadow)}
.faros-explorer[data-device="180"] .mount-device,.faros-explorer[data-device="180L"] .mount-device{fill:#168a9b}
.faros-explorer .mount-led{fill:#67e9ae}
.faros-explorer #mountLayer [data-label]{cursor:help}
.faros-explorer #mountLayer [data-label]:hover{filter:brightness(1.12)}
.faros-explorer.is-paused .avatar-eye,.faros-explorer.is-paused .avatar-brow,.faros-explorer.is-paused .avatar-breath{animation-play-state:paused}
@keyframes faros-blink{0%,44%,47%,77%,80%,100%{transform:scaleY(1)}45%,46%,78%,79%{transform:scaleY(.08)}}
@keyframes faros-brow{0%,38%,100%{transform:translateY(0)}42%,50%{transform:translateY(-3px)}55%{transform:translateY(0)}}
@keyframes faros-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012,1.018)}}
.faros-explorer #holter-config{position:static;margin:8px 0 0;background:transparent;border:0;padding:14px;border-radius:0}
.faros-explorer .config-selects{grid-template-columns:1fr 1.15fr .8fr;gap:10px}
.faros-explorer .config-selects:has(#holter-leads-label:not([hidden])){grid-template-columns:1fr 1fr}
.faros-explorer .config-selects label{min-width:0;font-size:.875rem;color:#345568}
.faros-explorer .config-selects select{font-size:1rem;padding:10px 5px;min-height:44px;box-sizing:border-box}
.faros-explorer #holter-summary{font-size:1rem;line-height:1.5;margin:14px 0 0;color:#163b50}
.faros-config-help,.faros-location-note{font-size:.875rem;line-height:1.55;color:#425e6e;margin:7px 0 0}
.faros-location-note{padding:12px;background:#fff;border-left:3px solid #9b3254}
.faros-signal{margin-top:18px}
.faros-signal-heading{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:#476171}
.faros-signal-heading span:first-child{font-weight:600;color:#233f51}
#avatar-ecg{display:block;width:100%;height:100px;margin-top:7px;background:transparent;border-radius:0}
#avatar-contact-detail{font-size:.875rem;line-height:1.5;min-height:2.6em;margin:8px 0 0;color:#486373}
.faros-placement-note{font-size:.875rem;line-height:1.6;margin:10px 0 0;color:#486373}
.faros-placement-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){#heart-explorer.faros-explorer{padding:16px}.faros-explorer-heading{flex-direction:column}.faros-animation-tools{flex-direction:row;flex-wrap:wrap}.faros-avatar-stage{grid-template-columns:minmax(0,1fr) 85px}.faros-avatar-patient{height:380px}}
@media(max-width:760px){.faros-avatar-patient{height:430px}.faros-avatar-stage{grid-template-columns:minmax(0,1fr) 100px}.faros-explorer-heading{flex-direction:row}.cardio-copy{padding-bottom:15px}}
@media(max-width:460px){#heart-explorer.faros-explorer{padding:12px}.faros-explorer-heading{flex-direction:column}.faros-avatar-stage{grid-template-columns:minmax(0,1fr) 76px;gap:4px}.faros-avatar-patient{height:360px}.faros-selected-device img{height:100px}.faros-stage-aside button{padding:9px 6px}.faros-explorer .config-selects{grid-template-columns:1fr 1fr}.faros-explorer .config-selects label:last-child:nth-child(3){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.faros-explorer .avatar-eye,.faros-explorer .avatar-brow,.faros-explorer .avatar-breath{animation:none}}
