/* Clinic evidence charts shared by practitioner, nerve care and the retained visit campaign.
   Structural selectors preserve hover/focus, motion and all responsive rules. */
/* Retained components from puzzle-home.css */
.puzzle-hero,.pz-evidence{--pz-orange: #F26327; --pz-blue: #1A5FD7; --pz-navy: #2D3142; --pz-grey: #BFC0C0; --pz-gold: #F7C948;}
.puzzle-hero [hidden],.pz-evidence [hidden]{display: none !important;}
@media (prefers-reduced-motion: reduce) {
.puzzle-hero *,.pz-evidence *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}

}
.pz-evidence{padding: 72px 0px 60px;}
.pz-card{background: var(--white); border-radius: var(--radius-card); padding: 24px 18px; margin: 0px 0px 18px; min-width: 0px;}
.pz-bars{list-style: none; margin: 20px 0px 0px; padding: 0px; display: grid; gap: 13px;}
.pz-bars li{display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "label value" "track track"; gap: 6px 12px; align-items: baseline;}
.pz-bars .label{grid-area: label;}
.pz-bars .value{grid-area: value;}
.pz-bars .track{grid-area: track;}
.pz-bars .label{font-size: 14px; color: var(--ink); line-height: 1.3;}
.pz-bars .value{font-size: 14px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums;}
.pz-bars .track{position: relative; height: 8px; border-radius: 0px 4px 4px 0px; background: rgb(241, 239, 236);}
.pz-bars .fill{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 0px; border-radius: 0px 4px 4px 0px; background: var(--pz-orange); transition: width .9s var(--ease-out);}
.pz-stats{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 20px 0px 4px;}
.pz-stats p{margin: 0px; font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, 0.78);}
.pz-stats strong{display: block; font-size: 40px; font-weight: 500; letter-spacing: -1.6px; color: rgb(255, 255, 255); line-height: 1.05; margin-bottom: 6px; font-variant-numeric: tabular-nums;}
.pz-tip{position: absolute; z-index: 3; pointer-events: none; background: rgb(255, 255, 255); color: var(--pz-navy); font-size: 12px; font-weight: 500; line-height: 1.4; padding: 7px 10px; border-radius: 4px; white-space: nowrap; transform: translate(-50%, calc(-100% - 10px)); opacity: 0; transition: opacity 0.15s;}
.pz-tip[data-on]{opacity: 1;}

@media (min-width: 700px) {
.pz-card{padding: 30px;}
.pz-bars li{grid-template-columns: 200px minmax(0px, 1fr) 44px; grid-template-areas: "label track value"; align-items: center; gap: 16px;}
.pz-bars .track{height: 10px;}
.pz-bars .value{text-align: right;}
.pz-stats strong{font-size: 48px;}

}
@media (min-width: 1050px) {
.pz-evidence{padding-top: 96px;}
.pz-evidence > .wrap{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 20px; align-items: start;}
.pz-card{margin: 0px; padding: 34px;}
.pz-bars li{grid-template-columns: 180px minmax(0px, 1fr) 44px;}

}
/* Retained components from puzzle-home-v2.css */
.pz2-evidence .pz-card h2{font-size: 24px; letter-spacing: -0.6px; line-height: 1.2; margin: 0px;}
.pz2-evidence .pz-bars{margin-top: 24px;}
.pz2-cloud{position: relative; height: 380px; margin-top: 22px; touch-action: pan-y;}
.pz2-cloud svg{display: block; width: 100%; height: 100%; overflow: visible;}
.pz2-cloud text{font-family: var(--display); font-weight: 500; cursor: default; opacity: 0; transform: translateY(8px); transform-box: fill-box; transition: opacity .7s var(--ease-out),transform .9s var(--ease-out);}
.pz2-cloud.is-in text{opacity: var(--o,1); transform: none;}
.pz2-cloud.is-in[data-focus] text{opacity: 0.16; transition-duration: 0.25s; transition-delay: 0s !important;}
.pz2-cloud.is-in[data-focus] text.is-on{opacity: 1;}
@media (min-width: 700px) {
.pz2-evidence .pz-bars li{grid-template-columns: 230px minmax(0px, 1fr) 44px;}
.pz2-cloud{height: 430px;}

}
@media (min-width: 1050px) {
.pz2-evidence .pz-bars li{grid-template-columns: 205px minmax(0px, 1fr) 40px; gap: 14px;}
.pz2-cloud{height: 450px;}

}
@media (prefers-reduced-motion: reduce) {
.pz2-cloud text{transform: none; transition: none !important;}

}
/* Retained components from puzzle-home-v4.css */
.pv4-evidence .pz-bars a.label{display: inline-block; padding: 7px 0px; margin: -7px 0px; color: var(--ink); white-space: nowrap; text-decoration: underline rgba(10, 10, 10, 0.22); text-underline-offset: 5px;}
.pv4-evidence .pz-bars a.label:hover{text-decoration-color: currentcolor;}
.pv4-evidence .pz-bars a.label span{font-size: 12px; margin-left: 2px;}
.pv4-complex .pz-stats p{color: var(--ink-soft);}
.pv4-complex .pz-stats strong{color: var(--ink);}
.pv4-complex .pz-tip{background: var(--ink); color: rgb(255, 255, 255);}
@media (min-width: 1050px) {
.pv4-evidence > .wrap{align-items: stretch;}
.pv4-evidence .pz-card{display: flex; flex-direction: column;}
.pv4-evidence .pz-bars{flex: 1 1 0%; display: flex; flex-direction: column; justify-content: space-between;}
.pv4-evidence .pz-bars li{grid-template-columns: 228px minmax(0px, 1fr) 40px;}
.pv4-evidence .pz2-cloud{flex: 1 1 0%; height: auto; min-height: 380px;}

}
.visit-refresh .pv4-complex .pz-stats strong{color: rgb(225, 110, 55);}
.visit-cloud-key{display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0px; margin: 18px 0px 0px; font-size: 11px; line-height: 1.5; color: var(--ink-soft);}
.visit-cloud-key li{display: inline-flex; align-items: center; gap: 6px;}
.visit-cloud-key li::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(120, 107, 101);}
.visit-cloud-key .nerve::before{background: rgb(169, 86, 112);}
.visit-cloud-key .mood::before{background: rgb(73, 123, 117);}
.visit-cloud-key .muscles::before{background: rgb(184, 92, 58);}
.visit-refresh .pz2-cloud{margin-top: 12px;}
@media (min-width: 700px) and (max-width: 1049px) {
.visit-refresh .pv4-evidence > .wrap{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; align-items: stretch;}
.visit-refresh .pv4-evidence .pz-card{display: flex; flex-direction: column; margin: 0px; padding: 24px 20px;}
.visit-refresh .pv4-evidence .pz-card h2{font-size: 22px; min-height: 2.4em;}
.visit-refresh .pv4-evidence .pz-bars{flex: 1 1 0%; display: flex; flex-direction: column; justify-content: space-between;}
.visit-refresh .pv4-evidence .pz-bars li{grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "label value" "track track"; gap: 6px 10px;}
.visit-refresh .pv4-evidence .pz-bars .label{font-size: 13px; white-space: normal;}
.visit-refresh .pv4-evidence .pz-bars .value{font-size: 13px;}
.visit-refresh .pv4-evidence .pz-stats strong{font-size: 40px;}
.visit-refresh .pv4-evidence .pz2-cloud{flex: 1 1 0%; height: auto; min-height: 330px;}

}
