/* Intake only: full reference-style panel beneath the existing banner. */
.intake-page-panel{top:var(--banner-height)!important;bottom:0!important;left:0!important;right:0!important;height:calc(100dvh - var(--banner-height))!important;max-height:none!important;z-index:98;background:rgba(23,31,40,.78)}
.intake-page-panel.gate-mode:not(.expanded){height:245px!important;bottom:auto!important}.intake-page-panel>.panel-close{top:var(--banner-height)!important;right:12px!important;z-index:60!important}
.intake-page-panel .intake-page-inner{top:0!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;padding:24px 42px 18px;box-sizing:border-box}.intake-shell{height:100%;min-height:0}#intakeFormHost.revealed{display:flex;opacity:1;transform:none;clip-path:none;height:100%;flex:1;min-height:0;overflow:hidden}.fitness-intake{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:#dce4e9}.pt-intake-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:20px;flex:none}.pt-intake-heading h2{font:600 30px/1.15 Georgia,serif;margin:0 0 10px}.pt-intake-heading .compact-sub{font:11px/1.6 Arial,sans-serif;margin:0}.pt-private{font:9px Arial,sans-serif;color:#9acfdc;letter-spacing:.14em}.pt-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;flex:none}.pt-client-summary>div{border:1px solid #ffffff20;background:#ffffff03;display:flex;justify-content:center;flex-direction:column;gap:7px;padding:11px 13px;min-width:0}.pt-client-summary small{font:9px Arial,sans-serif;color:#a1adb7;letter-spacing:.06em}.pt-client-summary strong{font:11px Arial,sans-serif;overflow-wrap:anywhere}.pt-client-summary .pt-code{font:600 20px Georgia,serif;letter-spacing:.13em;color:#f2b770}.pt-focus-row{display:flex;gap:7px;flex:none}.pt-focus{flex:1;text-align:center;border:1px solid #ffffff20;padding:11px 5px;font:600 9px/1.2 Arial,sans-serif;text-transform:uppercase;color:#a8b5bf}.pt-focus.selected{color:#e6ffff;border-color:#6ad8ce;background:#71d8c719}.pt-focus-note{font:10px/1.6 Arial,sans-serif;border-left:2px solid #64b8b0;background:#ffffff04;padding:10px 12px;margin:12px 0 0;flex:none;color:#b7c3cb}.fitness-intake #fitnessIntake{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fitness-intake .fitness-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0;flex:none;border:1px solid #ffffff22}.fitness-intake .fitness-tabs button{border:0;border-right:1px solid #ffffff22;border-radius:0;padding:13px 6px;min-width:0;font:600 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;background:#ffffff03;color:#a7b8c2;white-space:normal}.fitness-intake .fitness-tabs button:last-child{border-right:0}.fitness-intake .fitness-tabs button.active{color:#8ee1d4;background:#90ddd610;box-shadow:inset 0 -2px #75d9cc}.fitness-intake [data-fitness-panel]{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;padding:3px 10px 24px 0}.fitness-intake [data-fitness-panel]>h3{font:600 12px Arial,sans-serif;letter-spacing:.12em;color:#80d8f4;text-transform:uppercase;margin:8px 0 18px}.fitness-intake label{font:11px/1.5 Arial,sans-serif;color:#afbec8;display:flex;flex-direction:column;gap:7px}.fitness-intake .form-grid{gap:14px;margin-bottom:20px}.fitness-intake .glass-field{box-sizing:border-box;min-width:0;width:100%;padding:11px 12px;border:1px solid #8daeb84a;border-radius:0;background:#0e1d2933;color:#edf5f6;font:12px/1.4 Arial,sans-serif;box-shadow:none}.fitness-intake textarea.glass-field{height:78px;resize:vertical}.fitness-intake .glass-field:focus{outline:0;border-color:#5cceef}.fitness-intake .glass-field[readonly]{background:#ffffff02;color:#bccbd2}.fitness-intake .booking-nav{flex:none;position:static!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid #ffffff1c!important;background:transparent!important}.fitness-intake #fitnessNote{font:11px Arial,sans-serif;line-height:1.5;margin:4px 0;flex:none}.pt-select{position:relative;width:100%;min-width:0}.pt-native-value{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(100%)!important}.pt-select-trigger{text-align:left;cursor:pointer;height:39px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-select-trigger[aria-expanded=true]{border-color:#53c7ef}.pt-select-list{position:relative;z-index:20;border:1px solid #53c7ef99;background:rgba(25,38,51,.98);box-shadow:0 12px 24px #0005;max-height:180px;overflow:auto;overscroll-behavior:contain;margin-top:4px;padding:4px;backdrop-filter:blur(18px)}.pt-select-list button{display:block;width:100%;border:0;padding:10px;text-align:left;background:none;color:#d9e4eb;font:11px Arial,sans-serif;cursor:pointer}.pt-select-list button:hover,.pt-select-list button:focus-visible{background:#54bfe924;color:#8ce0ff;outline:none}.pt-select-list button[aria-selected=true]{border-left:2px solid #58c5ed;background:#54bfe912}.pt-dob{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:5px}.pt-dob .glass-field{padding:11px 7px}.fitness-intake .fitness-consent{display:flex;flex-direction:row;align-items:center;gap:10px}.fitness-intake .fitness-consent input{width:auto}.fitness-intake .body-maps{max-width:700px}.fitness-intake .body-figure svg{max-height:350px}
@media(max-width:700px){.intake-page-panel .intake-page-inner{padding:20px 16px 12px}.pt-intake-heading h2{font-size:24px}.pt-private{display:none}.pt-client-summary{grid-template-columns:1fr 1fr;margin:12px 0;gap:6px}.pt-client-summary>div{padding:8px 10px}.pt-client-summary .pt-code{font-size:17px}.pt-focus{font-size:8px;padding:9px 3px}.pt-focus-row{gap:4px}.pt-focus-note{font-size:9px;padding:7px 10px;margin-top:9px}.fitness-intake .fitness-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0}.fitness-intake .fitness-tabs button{padding:9px 5px;font-size:9px;border-bottom:1px solid #ffffff1c}.fitness-intake .form-grid{grid-template-columns:1fr;gap:12px}.fitness-intake .form-grid>.full{grid-column:1}.pt-client-summary strong{font-size:10px}.pt-select-list{max-height:155px}}

.pt-submitted-profile{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pt-submitted-profile .profile-answer{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;padding:12px 0;border-bottom:1px solid #ffffff16;font:12px/1.6 Arial,sans-serif}.pt-submitted-profile .profile-answer span{white-space:pre-wrap}

.pt-profile-section{margin:25px 0}.pt-profile-section h3,.pt-profile-focus{color:#80d8f4}.pt-profile-section .profile-answer{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;padding:11px 0;border-bottom:1px solid #ffffff16;font:12px/1.7 Arial,sans-serif}.pt-profile-section .profile-answer span{white-space:pre-wrap}
/* Self-reported discomfort: steady, readable selection with a gentle red pulse. */
.fitness-intake .body-region.selected{fill:#f0445280;stroke:#ff6471;stroke-width:2.5;animation:pt-area-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 5px #ff405c99)}
.fitness-intake .body-region:focus-visible{outline:none;stroke:#a2dcff;stroke-width:3}
.pt-map-status{padding:12px 16px;border-left:2px solid #ff6471;background:#ff64710c;color:#f5d8dc;font-size:13px}
.fitness-intake .injury-card{border:1px solid #ff647145;border-radius:8px;padding:18px;margin:18px 0;background:#11192366}
.fitness-intake .injury-card legend{color:#ffabb3;padding:0 8px;font-weight:600;text-transform:capitalize}
@keyframes pt-area-pulse{0%,100%{fill-opacity:.55;stroke-opacity:.8}50%{fill-opacity:1;stroke-opacity:1}}
@media(prefers-reduced-motion:reduce){.fitness-intake .body-region.selected{animation:none}}
/* Client injury assessment, scoped to the existing intake theme. */
.fitness-intake .body-maps{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:24px auto}
.fitness-intake .body-figure{margin:0;border:1px solid #88c8e12b;background:#0d1c2733;padding:16px}
.fitness-intake .body-figure figcaption{color:#91daf3;text-transform:uppercase;font:600 12px Arial,sans-serif;text-align:center;letter-spacing:.12em}
.fitness-intake .body-figure figcaption small{display:block;color:#adbdc6;text-transform:none;font:11px Arial,sans-serif;letter-spacing:0;margin:8px 0}
.fitness-intake .body-figure svg{display:block;width:100%;max-height:540px;overflow:hidden}
.fitness-intake .body-region{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}
.fitness-intake .body-region:hover{fill:#80d8f433;stroke:#80d8f4}
.fitness-intake .body-region.selected{fill:var(--severity);fill-opacity:.32;stroke:var(--severity);stroke-width:5;filter:drop-shadow(0 0 9px var(--severity));animation:pt-area-pulse 2s ease-in-out infinite}
.fitness-intake .injury-card{border-color:#8dc9e13b;border-radius:0}
.fitness-intake .injury-card legend{color:#a9ddf1}
.pt-injury-severity{margin:0 0 20px}.pt-severity-trigger{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #8daeb84a;background:#0e1d2955;color:#dfebef;padding:12px;font:12px Arial,sans-serif;cursor:pointer;text-align:left}
.pt-severity-trigger>span:last-child{margin-left:auto;color:#91daf3;font-size:11px}
.pt-severity-light{flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:var(--severity,#71d8a1);box-shadow:0 0 12px var(--severity,#71d8a1)}
.pt-severity-options{border:1px solid #5cceef66;padding:5px;background:#1a2933;margin-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pt-severity-options[hidden]{display:none!important}.pt-severity-options button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;background:none;color:#dce4e9;cursor:pointer;font:12px Arial,sans-serif}
.pt-severity-options button:hover,.pt-severity-options button[aria-pressed=true]{border-color:#5cceef;background:#5cceef11}
.fitness-intake .pt-invalid .glass-field{border-color:#ff6579}.fitness-intake .pt-invalid{color:#ffabb3}
.fitness-intake [data-fitness-panel][hidden]{display:none!important}
.fitness-intake .booking-nav button{min-height:36px}
@media(max-width:600px){.fitness-intake .body-maps{gap:10px}.fitness-intake .body-figure{padding:8px}.pt-severity-options{grid-template-columns:1fr}.pt-severity-trigger{flex-wrap:wrap}.pt-severity-trigger>span:last-child{margin-left:25px}.fitness-intake .body-figure figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fitness-intake .body-region.selected{animation:none}}

.pt-report-light{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;box-shadow:0 0 9px currentColor}
