.foot-explorer{margin:36px 0;border:1px solid var(--color-neutral-98);border-radius:28px;overflow:hidden;background:var(--color-neutral-62);scroll-margin-top:96px;box-shadow:0 12px 40px oklch(0.387781 0.050338 163.71956 / 0.023529)}
.foot-explorer__head{padding:26px 26px 6px}.foot-explorer__head .eyebrow{display:flex;align-items:center;justify-content:space-between}.foot-explorer__head .eyebrow span{font-size:var(--text-11);border:1px solid var(--color-sage-08);border-radius:20px;padding:4px 10px;letter-spacing:0}
.foot-explorer__head :is(h2,h3){font-size:var(--text-29);line-height:1.15;margin:12px 0}.foot-explorer__head p{font-size:var(--text-14);color:var(--color-sage-27);margin:0;max-width:350px}
.foot-explorer__stage{height:440px;position:relative;background:radial-gradient(ellipse at 40% 50%,var(--color-neutral-20) 0%,var(--color-neutral-56) 70%)}
.foot-side{position:absolute;left:24px;bottom:20px;font-size:var(--text-10);letter-spacing:.16em;color:var(--color-sage-09);pointer-events:none}.foot-explorer__stage canvas{width:100%;height:100%;display:block;touch-action:none}
.foot-explorer__load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;background:none;border:0;color:var(--color-sage-50);font:inherit;cursor:pointer}.foot-explorer__load .icon{width:56px;height:56px}.foot-explorer__load span{font-size:var(--text-21);font-weight:700}.foot-explorer__load small{font-size:var(--text-13)}.foot-explorer__load:disabled{cursor:wait}
.foot-explorer__status{font-size:var(--text-12);text-align:center;padding:14px;margin:0!important;color:var(--color-sage-22);border-top:1px solid var(--color-neutral-78)}
.foot-explorer__controls{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--color-neutral-74);background:oklch(0.993391 0.010731 95.159246 / 0.909804);border-radius:30px;box-shadow:0 6px 20px oklch(0.386139 0.041757 159.326087 / 0.039216)}.foot-explorer__controls[hidden]{display:none}
.foot-explorer__controls button{width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--color-sage-19);cursor:pointer;display:grid;place-items:center}.foot-explorer__controls button:hover{background:var(--color-neutral-57)}.foot-explorer__controls svg{width:21px;height:21px}
.foot-explorer button:focus-visible{outline:3px solid var(--color-sage-44);outline-offset:-3px}
.heel-hotspot{position:absolute;transform:translate(-50%,-100%);border:1px solid var(--color-ochre-08);border-radius:30px;background:var(--color-neutral-08);color:var(--color-ochre-03);box-shadow:0 3px 12px oklch(0.437924 0.078715 75.200208 / 0.12549);padding:9px 12px;font:600 var(--text-11) Manrope,sans-serif;min-height:44px;cursor:pointer;z-index:1;var(--color-white)-space:nowrap}.heel-hotspot:after{content:'';position:absolute;bottom:-9px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-ochre-05);border:3px solid var(--color-neutral-12)}
.anatomy-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,540px);max-height:85dvh;overflow:auto;border:1px solid var(--color-neutral-84);border-radius:30px 30px 0 0;background:var(--color-neutral-24);color:var(--color-sage-29);padding:34px 28px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:0 -20px 90px oklch(0.304181 0.046697 158.598304 / 0.12549)}.anatomy-sheet::backdrop{background:oklch(0.28078 0.037479 166.695233 / 0.376471);backdrop-filter:blur(4px)}.anatomy-sheet-open{overflow:hidden}
.sheet-handle{position:absolute;top:11px;left:calc(50% - 20px);width:40px;height:4px;background:var(--color-neutral-88);border-radius:4px}.sheet-close{position:absolute;right:20px;top:24px;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-neutral-60);color:var(--color-sage-17);font-size:var(--text-24);cursor:pointer}
.anatomy-sheet .eyebrow{font-size:var(--text-10);letter-spacing:.1em;margin-right:44px}.anatomy-sheet h2{font:700 var(--text-29)/1.2 Manrope,sans-serif;margin:24px 0 18px}.anatomy-sheet h2 em{display:block;font-style:normal;font-weight:400;font-size:var(--text-18);color:var(--color-olive-06);margin-top:7px}.anatomy-sheet p{font-size:var(--text-17);line-height:1.65}.anatomy-sheet__note{border-radius:15px;padding:14px;background:var(--color-olive-01);color:var(--color-ochre-07);font-size:var(--text-13);margin:20px 0}.anatomy-sheet__source{display:block;font-size:var(--text-11);color:var(--color-olive-09);margin-top:24px;text-decoration:underline}
@media(max-width:600px){.foot-explorer__head{padding:21px 20px 8px}.foot-explorer__head :is(h2,h3){font-size:var(--text-25)}.foot-explorer__stage{height:365px}.foot-explorer__controls{right:9px;padding:3px;gap:1px}.foot-explorer__controls button{width:44px;height:44px}.foot-explorer__status{font-size:var(--text-11)}.foot-side{left:18px;font-size:var(--text-9)}.heel-hotspot{font-size:var(--text-10);padding:8px 10px}}

.model-fallback{padding:18px 22px;color:var(--ink)}.model-fallback summary{cursor:pointer;font-weight:700}.model-fallback p{line-height:1.6;margin:12px 0}

.pain-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pain-options button{min-height:44px;border:1px solid var(--line);border-radius:99px;padding:9px 13px;background:var(--paper);color:var(--teal-dark);font-size:.75rem;font-weight:700}.pain-options [aria-pressed=true]{background:oklch(.92 .04 25);border-color:oklch(.6 .16 25);color:oklch(.4 .13 25)}.pain-note{font-size:.75rem!important;line-height:1.5!important;margin-top:12px!important}.pain-options [hidden],.pain-note[hidden],.pain-halo[hidden]{display:none!important}.pain-halo{position:absolute;width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,oklch(.65 .2 25 / .5),oklch(.7 .15 25 / .18) 50%,transparent 72%);border:1px solid oklch(.65 .18 25 / .4);box-shadow:0 0 30px oklch(.6 .18 25 / .22);animation:pain-emphasis 1.1s ease-in-out 3}@keyframes pain-emphasis{50%{opacity:.5;transform:translate(-50%,-50%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.pain-halo{animation:none}}
