/* Shani BMI 1.0.86 — full-opacity, off-edge body visual with theme-matched halo. */
.bmi-page { background: #faf8f6; }
.bmi-main {
  --bmi-signal: #ca2441;
  --bmi-signal-soft: rgba(202,36,65,.12);
  --bmi-ink: #262327;
  --bmi-muted: #77717a;
  --bmi-line: rgba(69,46,52,.12);
  --bmi-paper: #faf8f6;
  --bmi-scan-line: rgba(64, 215, 185, .16);
  --bmi-scan-glow: rgba(86, 224, 198, .62);
  --bmi-scan-shine: rgba(232, 255, 247, .84);
  position: relative;
  color: var(--bmi-ink);
  background: var(--bmi-paper);
  font-family: inherit;
  overflow: clip;
}
.bmi-main[data-bmi-theme="normal"] { --bmi-signal: #198958; --bmi-signal-soft: rgba(25,137,88,.12); --bmi-scan-line: rgba(45, 189, 123, .16); --bmi-scan-glow: rgba(39, 174, 110, .58); --bmi-scan-shine: rgba(235, 255, 244, .82); }
.bmi-main[data-bmi-theme="attention"] { --bmi-signal: #b98a16; --bmi-signal-soft: rgba(225,174,29,.16); --bmi-scan-line: rgba(226, 183, 52, .16); --bmi-scan-glow: rgba(235, 194, 68, .54); --bmi-scan-shine: rgba(255, 249, 228, .84); }
.bmi-main[data-bmi-theme="risk"] { --bmi-signal: #d44840; --bmi-signal-soft: rgba(212,72,64,.13); --bmi-scan-line: rgba(218, 88, 81, .17); --bmi-scan-glow: rgba(223, 104, 94, .56); --bmi-scan-shine: rgba(255, 238, 235, .84); }
.bmi-main *, .bmi-main *::before, .bmi-main *::after { box-sizing: border-box; }
.bmi-container { width: min(1100px, calc(100% - 56px)); margin-inline: auto; }
.bmi-hero { position:relative; isolation:isolate; min-height:284px; display:flex; align-items:center; padding:112px 0 58px; overflow:hidden; color:#fff;
  background:linear-gradient(114deg,#a70829 0%,#d41e3c 50%,#ef4552 100%); }
.bmi-hero::after {content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; opacity:.5; background:radial-gradient(circle at 14% 24%,rgba(255,255,255,.21),transparent 35%),radial-gradient(circle at 84% 85%,rgba(255,255,255,.10),transparent 33%); }
.bmi-hero__inner {position:relative;z-index:2;text-align:center;}
.bmi-eyebrow {font-size:10px;font-weight:800;line-height:1.7;letter-spacing:.19em;direction:ltr;display:block;}
.bmi-hero__eyebrow {color:rgba(255,255,255,.72);margin-bottom:12px;}
.bmi-hero h1 {font-size:clamp(30px,3.4vw,43px);font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1.3;margin:0;}
.bmi-hero p {font-size:clamp(13px,1.5vw,16px);font-weight:450;line-height:2;margin:9px auto 0;max-width:690px;color:rgba(255,255,255,.85);}
.bmi-hero__outline { position:absolute;z-index:-1;bottom:-95px;left:50%;transform:translateX(-50%);font-size:clamp(190px,24vw,350px);font-weight:900;line-height:1;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);pointer-events:none;user-select:none; }
.bmi-space {position:relative;isolation:isolate;padding:49px 0 92px;overflow:visible;}
.bmi-space__inner {position:relative;z-index:2;overflow:visible;}
.bmi-atmosphere {position:absolute;inset:-10px 0 0;z-index:-1;overflow:hidden;pointer-events:none;}
.bmi-atmosphere__tone {position:absolute;inset:0;opacity:0;transition:opacity 1000ms ease;}
.bmi-atmosphere__tone--green {background:radial-gradient(ellipse 72% 60% at 20% 42%,rgba(99,206,148,.20),transparent 80%),radial-gradient(ellipse 55% 50% at 83% 78%,rgba(128,202,162,.13),transparent 85%);}
.bmi-atmosphere__tone--yellow {background:radial-gradient(ellipse 72% 65% at 20% 42%,rgba(255,208,77,.22),transparent 80%),radial-gradient(ellipse 45% 47% at 80% 80%,rgba(240,193,77,.10),transparent 85%);}
.bmi-atmosphere__tone--red {background:radial-gradient(ellipse 72% 62% at 20% 42%,rgba(245,120,107,.17),transparent 80%),radial-gradient(ellipse 52% 46% at 83% 80%,rgba(245,112,102,.13),transparent 83%);}
.bmi-main[data-bmi-theme="normal"] .bmi-atmosphere__tone--green,
.bmi-main[data-bmi-theme="attention"] .bmi-atmosphere__tone--yellow,
.bmi-main[data-bmi-theme="risk"] .bmi-atmosphere__tone--red {opacity:1;}
.bmi-intro {display:flex;gap:40px;align-items:end;justify-content:space-between;margin:0 4px 27px;}
.bmi-intro__eyebrow {margin-bottom:9px;color:#c32241;}
.bmi-intro h2 {font-size:clamp(22px,2.45vw,29px);line-height:1.5;letter-spacing:-.03em;margin:0;font-weight:900;color:#292428;}
.bmi-intro p {max-width:370px;line-height:2;font-size:13px;color:var(--bmi-muted);margin:0 0 3px;}
.bmi-studio {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:487px;overflow:visible;border:1px solid rgba(105,58,65,.11);border-radius:29px;background:rgba(255,255,255,.92);box-shadow:0 28px 78px rgba(72,32,38,.075),0 4px 15px rgba(72,32,38,.035);}
.bmi-studio__visuals {position:absolute;inset:-140px 0 0;z-index:0;pointer-events:none;overflow:visible;}
.bmi-studio__visual-glow {position:absolute;top:-12px;left:50%;width:min(46vw,400px);height:min(46vw,400px);border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,var(--bmi-signal-soft),transparent 68%);filter:blur(14px);opacity:.66;transition:background 700ms ease,opacity 700ms ease,transform 700ms ease;}
.bmi-body-visual {position:absolute;top:-126px;left:50%;z-index:0;width:min(36vw,320px);max-width:36%;margin:0;opacity:0;transform:translateX(-50%) translateY(26px) scale(.96);transform-origin:center top;transition:opacity 650ms ease,transform 900ms cubic-bezier(.2,.8,.2,1),filter 650ms ease;filter:drop-shadow(0 20px 42px rgba(72,32,38,.12));}
.bmi-body-visual img {display:block;width:100%;height:auto;opacity:.34;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.bmi-body-visual::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.06) 36%,rgba(255,255,255,0) 84%);mix-blend-mode:screen;}
.bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight,
.bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal,
.bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight,
.bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese {opacity:1;transform:translateX(-50%) translateY(0) scale(1);}
.bmi-studio__form,.bmi-studio__result {min-width:0;position:relative;z-index:2;padding:32px clamp(25px,3.4vw,42px) 30px;}
.bmi-studio__form {background:#fff;}
.bmi-studio__result {border-right:1px solid rgba(69,46,52,.095);background:linear-gradient(145deg,rgba(249,247,247,.85),rgba(255,255,255,.52));transition:background 700ms ease;}
.bmi-studio__result::after {position:absolute;content:"";inset:auto -40% -55% -40%;height:80%;background:radial-gradient(ellipse,var(--bmi-signal-soft),transparent 72%);opacity:.65;transition:background 700ms ease;pointer-events:none;}
.bmi-studio__topline {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;}
.bmi-studio__index {font-size:10px;letter-spacing:.16em;color:#a7a0a3;font-weight:800;direction:ltr;}
.bmi-studio__private,.bmi-result__live {display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#8f868b;font-weight:700;white-space:nowrap;}
.bmi-studio__private-dot,.bmi-result__live>span {width:6px;height:6px;border-radius:50%;background:#58b188;flex:none;}
.bmi-result__live>span {background:var(--bmi-signal);transition:background 650ms ease;animation:bmiBeacon 2.8s ease-in-out infinite;}
.bmi-studio h3 {font-size:clamp(20px,2vw,23px);font-weight:900;color:#272228;line-height:1.5;margin:0;}
.bmi-studio__subline {font-size:12px;line-height:1.9;color:#8b8185;margin:3px 0 24px;}
.bmi-form__gender {border:0;padding:0;margin:0 0 20px;min-width:0;}
.bmi-form__gender legend,.bmi-form__field label {display:block;font-size:12px;font-weight:800;color:#595159;margin-bottom:9px;padding:0;}
.bmi-gender-switch {display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:15px;background:#f4f1f2;min-width:210px;max-width:100%;}
.bmi-gender-switch__option {position:relative;margin:0;cursor:pointer;}
.bmi-gender-switch__option input {position:absolute;width:100%;height:100%;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1;}
.bmi-gender-switch__option span {display:flex;min-height:37px;align-items:center;justify-content:center;padding:6px 21px;border-radius:11px;font-size:12px;font-weight:750;color:#857b80;transition:background 260ms ease,color 260ms ease,box-shadow 260ms ease,transform 260ms ease;}
.bmi-gender-switch__option input:checked + span {background:white;color:#c32341;box-shadow:0 3px 10px rgba(40,20,30,.075);}
.bmi-gender-switch__option input:focus-visible + span {outline:2px solid #cc2845;outline-offset:2px;}
.bmi-form__numbers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.bmi-form__input {height:58px;display:flex;align-items:center;gap:5px;padding:0 13px;border:1px solid #e8e2e4;border-radius:13px;background:#fbfafb;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.bmi-form__input:focus-within {background:#fff;border-color:rgba(196,36,64,.5);box-shadow:0 0 0 4px rgba(196,36,64,.075);}
.bmi-form__input input {width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#262329;text-align:right;direction:rtl;font-family:inherit;font-size:19px;line-height:1.5;font-weight:800;}
.bmi-form__input input::placeholder {font-weight:650;color:#beb6ba;opacity:1;}
.bmi-form__input input[aria-invalid="true"] {color:#c02b32;}
.bmi-form__input span {flex:none;font-size:11px;color:#aaa0a5;font-weight:800;direction:ltr;}
.bmi-form__tip {color:#aaa0a4;margin:10px 0 0;font-size:11px;line-height:1.85;}
.bmi-form__error {margin:9px 0 0;color:#bd3540;font-size:12px;line-height:1.85;}
.bmi-form__actions {display:flex;align-items:center;gap:22px;margin-top:21px;}
.bmi-form__submit {appearance:none;position:relative;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:10px 24px;border:0;border-radius:13px;background:#c82946;color:#fff;box-shadow:0 11px 22px rgba(196,36,64,.16);font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease,background .3s ease;}
.bmi-form__submit::before {content:"";position:absolute;inset:-75% auto -75% -50%;width:50%;transform:rotate(20deg) translateX(-250%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:transform .75s ease;}
.bmi-form__submit:hover {transform:translateY(-2px);background:#ad1634;box-shadow:0 14px 27px rgba(196,36,64,.22);}
.bmi-form__submit:hover::before {transform:rotate(20deg) translateX(650%);}
.bmi-form__submit svg {transition:transform .25s ease;}
.bmi-form__submit:hover svg {transform:translateX(-4px);}
.bmi-form__reset {appearance:none;border:0;padding:8px 0;background:transparent;color:#8a7d83;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s ease;}
.bmi-form__reset:hover {color:#b51d39;}
.bmi-form__submit:focus-visible,.bmi-form__reset:focus-visible,.bmi-guide summary:focus-visible {outline:2px solid #c92948;outline-offset:3px;}
.bmi-result__canvas {display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:6px;margin:20px 0 20px;}
.bmi-ring {position:relative;width:185px;aspect-ratio:1;display:grid;place-items:center;}
.bmi-ring::before {content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.89) 0%,rgba(255,255,255,.28) 70%);box-shadow:0 16px 45px var(--bmi-signal-soft);transition:box-shadow .8s ease;}
.bmi-ring svg {position:relative;width:100%;height:100%;overflow:visible;}
.bmi-ring circle {fill:none;stroke-width:9;}
.bmi-ring__shadow {stroke:var(--bmi-signal-soft);stroke-width:17!important;opacity:.9;transition:stroke .8s ease;}
.bmi-ring__track {stroke:#e9e7e8;}
.bmi-ring__progress {stroke:var(--bmi-signal);stroke-linecap:round;stroke-dasharray:603.186;stroke-dashoffset:603.186;transform-origin:120px 120px;transform:rotate(-90deg);transition:stroke-dashoffset 950ms cubic-bezier(.2,.85,.2,1),stroke 800ms ease;filter:drop-shadow(0 4px 6px var(--bmi-signal-soft));}
.bmi-ring__center {position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;max-width:118px;text-align:center;pointer-events:none;}
.bmi-ring__center strong {display:block;color:var(--bmi-ink);font-size:49px;font-family:inherit;font-weight:900;line-height:1.05;letter-spacing:-.065em;font-variant-numeric:tabular-nums;}
.bmi-ring__center span {font-size:10px;color:#938990;line-height:1.65;font-weight:700;}
.bmi-result__explanation {min-width:0;position:relative;z-index:1;}
.bmi-result__status {display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:10px;color:var(--bmi-signal);transition:color .7s ease;}
.bmi-result__status::before {content:"";display:block;width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--bmi-signal-soft);}
.bmi-result__category {display:block;font-size:clamp(19px,2vw,24px);font-weight:900;letter-spacing:-.02em;line-height:1.4;color:#292329;margin:10px 0 7px;}
.bmi-result__message {font-size:12px;line-height:2.05;color:#847a80;margin:0;min-height:48px;}
.bmi-result__range {margin:11px 0 0;padding-top:10px;border-top:1px solid var(--bmi-line);font-size:11px;line-height:1.9;color:#8d858b; display:none;}
.bmi-result__range span {display:block;}
.bmi-result__range strong {display:block;font-size:14px;color:#303039;line-height:1.8;font-weight:900;}
.bmi-spectrum {position:relative;z-index:1;padding:16px 0 0;border-top:1px solid rgba(69,46,52,.09);}
.bmi-spectrum__rail {display:flex;direction:rtl;position:relative;gap:3px;height:7px;border-radius:99px;overflow:visible;}
.bmi-spectrum__rail>span {height:7px;display:block;}
.bmi-spectrum__under {flex:8.5;background:#df776e;border-radius:0 99px 99px 0;}
.bmi-spectrum__normal {flex:6.5;background:#55bc84;}
.bmi-spectrum__over {flex:5;background:#e7c144;}
.bmi-spectrum__obese {flex:10;background:#df776e;border-radius:99px 0 0 99px;}
.bmi-spectrum__pointer {--bmi-position:0%;position:absolute;top:50%;right:var(--bmi-position);width:14px;height:14px;background:#fff;border:3px solid var(--bmi-signal);border-radius:50%;transform:translate(50%,-50%);box-shadow:0 4px 14px rgba(61,35,41,.14);transition:right 950ms cubic-bezier(.2,.85,.2,1),border-color .7s ease;}
.bmi-spectrum__labels {display:flex;justify-content:space-between;gap:6px;margin-top:12px;color:#a39a9e;font-size:10px;font-weight:700;}
.bmi-aftercare {display:grid;gap:14px;margin:17px 4px 0;}
.bmi-guide {border-top:1px solid rgba(63,43,51,.13);border-bottom:1px solid rgba(63,43,51,.13);padding:0 5px;}
.bmi-guide summary {display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 5px;color:#4b4249;font-size:12px;font-weight:800;line-height:1.8;}
.bmi-guide summary::-webkit-details-marker {display:none;}
.bmi-guide summary>svg {margin-right:auto;transition:transform .3s ease;}
.bmi-guide[open] summary>svg {transform:rotate(180deg);}
.bmi-guide__icon {width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9bdc2;border-radius:50%;font-size:13px;font-weight:900;color:#ae2944;}
.bmi-guide p {margin:0;padding:0 40px 18px 32px;font-size:12px;line-height:2.15;color:#7f747a;}
.bmi-disclaimer {display:flex;align-items:flex-start;gap:9px;margin:0;padding:0 5px;color:#988d91;font-size:11px;line-height:2.05;}
.bmi-disclaimer>span:first-child {flex:none;font-size:15px;color:#a59299;}
.bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight img,
.bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight img {opacity:.38;}
.bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal img {opacity:.36;}
.bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese img {opacity:.40;}
@keyframes bmiBeacon {0%,100%{box-shadow:0 0 0 0 rgba(92,167,124,.22)}55%{box-shadow:0 0 0 6px rgba(92,167,124,0)}}
@media (max-width:1020px){
 .bmi-studio__form,.bmi-studio__result {padding:29px 26px;}
 .bmi-body-visual {top:-112px;width:min(33vw,270px);max-width:33%;}
 .bmi-result__canvas {grid-template-columns:150px 1fr;gap:8px;}
 .bmi-ring {width:150px;}
 .bmi-ring__center strong {font-size:39px;}
 .bmi-ring__center span {font-size:9px;}
}
@media (max-width:790px){
 .bmi-hero {min-height:245px;padding:108px 0 52px;}
 .bmi-intro {align-items:start;flex-direction:column;gap:7px;}
 .bmi-intro p {max-width:650px;}
 .bmi-studio {grid-template-columns:1fr;min-height:auto;}
 .bmi-studio__visuals {inset:-112px 0 0;}
 .bmi-body-visual {left:auto;right:14px;top:-98px;width:176px;max-width:none;transform:translateY(18px) scale(.96);}
 .bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight,
 .bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal,
 .bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight,
 .bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese {transform:translateY(0) scale(1);}
 .bmi-body-visual img {opacity:.27;}
 .bmi-studio__visual-glow {top:-6px;left:auto;right:-8%;width:260px;height:260px;transform:none;}
 .bmi-studio__result {border-right:0;border-top:1px solid rgba(69,46,52,.1);}
 .bmi-result__canvas {grid-template-columns:185px 1fr;gap:16px;}
 .bmi-ring {width:185px;}
 .bmi-ring__center strong {font-size:49px;}
 .bmi-form__numbers {gap:16px;}
}
@media (max-width:520px){
 .bmi-container {width:calc(100% - 30px);}
 .bmi-hero {min-height:220px;padding:98px 0 42px;}
 .bmi-hero h1 {font-size:29px;}
 .bmi-hero p {font-size:12px;line-height:1.95;}
 .bmi-hero__outline {font-size:200px;bottom:-50px;}
 .bmi-space {padding:32px 0 60px;}
 .bmi-intro {margin:0 3px 17px;}
 .bmi-intro h2 {font-size:22px;}
 .bmi-studio {border-radius:19px;}
 .bmi-studio__visuals {inset:-86px 0 0;}
 .bmi-body-visual {right:6px;top:-76px;width:144px;}
 .bmi-studio__form,.bmi-studio__result {padding:23px 20px 24px;}
 .bmi-studio__subline {margin-bottom:20px;}
 .bmi-gender-switch {width:100%;}
 .bmi-form__numbers {gap:7px;}
 .bmi-form__input {height:52px;padding:0 8px;gap:3px;border-radius:10px;}
 .bmi-form__input input {font-size:16px;}
 .bmi-form__input span {font-size:10px;}
 .bmi-form__actions {gap:14px;}
 .bmi-form__submit {flex:1;justify-content:space-between;gap:10px;}
 .bmi-result__canvas {grid-template-columns:138px 1fr;gap:12px;margin:15px 0 19px;}
 .bmi-ring {width:138px;}
 .bmi-ring__center strong {font-size:34px;}
 .bmi-ring__center span {font-size:9px;}
 .bmi-result__category {font-size:19px;}
 .bmi-result__message {font-size:11px;line-height:1.9;}
 .bmi-result__range strong {font-size:12px;}
 .bmi-spectrum__labels {font-size:9px;gap:4px;}
 .bmi-guide p {padding-right:12px;padding-left:12px;}
}
@media (max-width:350px){
 .bmi-result__canvas {grid-template-columns:1fr;justify-items:center;text-align:center;}
 .bmi-body-visual {display:none;}
 .bmi-result__explanation {text-align:center;}
 .bmi-ring {width:175px;}
 .bmi-form__numbers {grid-template-columns:1fr 1fr;gap:12px;}
 .bmi-form__field:last-child {grid-column:1 / -1;}
}
@media (prefers-reduced-motion:reduce){
 .bmi-main *, .bmi-main *::before,.bmi-main *::after {animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}


/* The hero bottom uses the exact ellipse used by the site's About page. */
.bmi-hero__curve {
  position:absolute;
  right:-4%;left:-4%;bottom:-1px;
  z-index:3;
  height:38px;
  background:var(--bmi-paper);
  clip-path:ellipse(55% 100% at 50% 100%);
  pointer-events:none;
}

/* One continuous desk, with the supplied full-colour cutout displayed OUTSIDE
   the white desk. Only the desk receives the concave edge; not the body image. */
.bmi-space { padding-top:90px; padding-bottom:72px; }
.bmi-scene { position:relative; isolation:isolate; }
.bmi-studio {
  isolation:auto;
  position:relative;
  z-index:1;
  overflow:visible;
  -webkit-mask-image:radial-gradient(ellipse 232px 360px at -171px 51%,transparent 98%,#000 100%);
  mask-image:radial-gradient(ellipse 232px 360px at -171px 51%,transparent 98%,#000 100%);
  box-shadow:none;
  filter:drop-shadow(0 20px 34px rgba(72,32,38,.075));
}
.bmi-studio__visuals {
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  overflow:visible;
}
.bmi-body-visual {
  position:absolute;
  top:-73px;
  right:auto;
  left:max(-218px, calc((1100px - 100vw) / 2 + 14px));
  bottom:auto;
  width:264px;
  max-width:none;
  margin:0;
  opacity:0;
  filter:none;
  transform:translateY(22px) scale(.97);
  transform-origin:center bottom;
  transition:opacity 550ms ease,transform 850ms cubic-bezier(.2,.85,.25,1);
}
.bmi-body-visual::after { display:none; }
.bmi-body-visual img {
  display:block;
  width:100%;height:auto;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal;
  object-fit:contain;
  border-radius:0px 0px 120px 120px;
  user-select:none;
  -webkit-user-drag:none;
}
.bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight,
.bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal,
.bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight,
.bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese {
  opacity:1;
  transform:translateY(0) scale(1);
}
/* Ambient signal is behind the body, not applied as an image filter. */
.bmi-studio__visual-glow {
  position:absolute;
  top:28px;
  right:auto;
  left:max(-235px, calc((1100px - 100vw) / 2 - 5px));
  bottom:auto;
  width:310px;height:370px;
  opacity:.60;
  border:1px solid var(--bmi-signal-soft);
  border-radius:50% 50% 45% 45%;
  background:radial-gradient(ellipse at 50% 42%,var(--bmi-signal-soft),transparent 70%);
  filter:none;transform:none;
  transition:background 700ms ease,border-color 700ms ease;
}
/* The left part of the studio's white plane yields to the body silhouette. */
.bmi-studio__result {
  background:linear-gradient(145deg,rgba(249,247,247,.93),rgba(255,255,255,.78));
}
@media (min-width:1400px) {
  .bmi-body-visual {
    top:-66px;
    width:clamp(150px,calc((100vw - 1100px) / 2 - 16px),270px);
    left:calc(-1 * clamp(150px,calc((100vw - 1100px) / 2 - 16px),270px) + 10px);
  }
  .bmi-studio__visual-glow {
    top:-10px;
    left:calc(-1 * clamp(150px,calc((100vw - 1100px) / 2 - 16px),270px) - 16px);
    width:300px;height:390px;
  }
  .bmi-studio {
    -webkit-mask-image:radial-gradient(ellipse 226px 340px at -175px 52%,transparent 98%,#000 100%);
    mask-image:radial-gradient(ellipse 226px 340px at -175px 52%,transparent 98%,#000 100%);
  }
}
@media (min-width:1131px) and (max-width:1399px) {
  .bmi-body-visual {left:calc(18px - (100vw - 1100px) / 2);width:clamp(180px,18vw,238px);top:-65px;}
  .bmi-studio__visual-glow {left:calc(-4px - (100vw - 1100px) / 2);top:4px;width:255px;height:330px;}
  .bmi-studio__result {padding-left:clamp(175px,16.2vw,200px);}
  .bmi-result__canvas {grid-template-columns:125px minmax(0,1fr);gap:5px;}
  .bmi-ring {width:125px;}
  .bmi-ring__center strong {font-size:35px;}
  .bmi-result__category {font-size:19px;}
  .bmi-studio {
    -webkit-mask-image:radial-gradient(ellipse 191px 305px at -133px 52%,transparent 98%,#000 100%);
    mask-image:radial-gradient(ellipse 191px 305px at -133px 52%,transparent 98%,#000 100%);
  }
}
@media (max-width:1130px) and (min-width:791px) {
  .bmi-body-visual {left:-4px;top:-64px;width:120px;max-width:none;}
  .bmi-studio__visual-glow {left:-17px;top:13px;width:160px;height:245px;}
  .bmi-studio__result {padding-left:122px;}
  .bmi-result__canvas {grid-template-columns:112px minmax(0,1fr);gap:4px;}
  .bmi-ring {width:112px;}
  .bmi-ring__center strong {font-size:32px;}
  .bmi-result__category {font-size:18px;}
  .bmi-studio {
    -webkit-mask-image:radial-gradient(ellipse 112px 280px at -73px 53%,transparent 98%,#000 100%);
    mask-image:radial-gradient(ellipse 112px 280px at -73px 53%,transparent 98%,#000 100%);
  }
}
@media (max-width:790px) {
  .bmi-hero__curve {height:24px;}
  .bmi-space {padding-top:36px;}
  .bmi-studio {
    -webkit-mask-image:radial-gradient(ellipse 178px 265px at -131px calc(100% - 190px),transparent 98%,#000 100%);
    mask-image:radial-gradient(ellipse 178px 265px at -131px calc(100% - 190px),transparent 98%,#000 100%);
  }
  .bmi-studio__visuals {inset:0;}
  .bmi-body-visual {left:-5px;right:auto;top:auto;bottom:10px;width:176px;max-width:none;transform:translateY(20px) scale(.97);}
  .bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight,
  .bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal,
  .bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight,
  .bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese {transform:translateY(0) scale(1);}
  .bmi-studio__visual-glow {top:auto;bottom:36px;left:-32px;right:auto;width:216px;height:280px;}
  .bmi-studio__result {padding-left:175px;min-height:370px;}
  .bmi-spectrum {margin-left:170px;}
  .bmi-result__canvas {grid-template-columns:155px minmax(0,1fr);gap:12px;}
  .bmi-ring {width:155px;}
}
@media (max-width:520px) {
  .bmi-space {padding-top:26px;}
  .bmi-studio {
    -webkit-mask-image:radial-gradient(ellipse 110px 175px at -79px calc(100% - 116px),transparent 98%,#000 100%);
    mask-image:radial-gradient(ellipse 110px 175px at -79px calc(100% - 116px),transparent 98%,#000 100%);
  }
  .bmi-studio__visuals {inset:0;}
  .bmi-body-visual {display:block;left:-7px;right:auto;top:auto;bottom:8px;width:110px;max-width:none;transform:translateY(14px) scale(.97);}
  .bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight,
  .bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal,
  .bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight,
  .bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese {transform:translateY(0) scale(1);}
  .bmi-studio__visual-glow {top:auto;bottom:20px;left:-23px;right:auto;width:132px;height:190px;}
  .bmi-studio__result {padding-bottom:220px;}
  .bmi-result__canvas {grid-template-columns:138px minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) { .bmi-body-visual {transition:none;} }

/* Preserve every label and the gauge beyond the cutout on wide screens. */
@media (min-width:1400px) {
  .bmi-studio__result {padding-left:82px;}
}
/* On narrow screens place the result copy above the gauge and the full-body
   illustration below; never squeeze the explanation into a thin column. */
@media (max-width:520px) {
  .bmi-result__canvas {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    margin:18px 0 20px;
  }
  .bmi-result__explanation {
    order:1;
    width:100%;
    text-align:right;
  }
  .bmi-ring {
    order:2;
    align-self:center;
    width:155px;
  }
  .bmi-ring__center strong {font-size:40px;}
  .bmi-spectrum {margin-left:0;padding-top:16px;}
  .bmi-studio__result {padding-bottom:218px;min-height:0;}
  .bmi-body-visual {left:5px;bottom:8px;width:132px;}
}


/* V1.0.88: centered hero copy, preserving the site-wide About-page bottom arc. */
main#bmi-main { margin-bottom:120px; }
.bmi-hero__inner {
  width:min(1100px,calc(100% - 56px));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
/* The global RTL stylesheet justifies paragraphs: explicitly center this hero. */
html[dir="rtl"] body .bmi-hero__inner > p {text-align:center;}
.bmi-hero__inner > .bmi-eyebrow,
.bmi-hero__inner > h1,
.bmi-hero__inner > p {
  width:100%;
  text-align:center;
  margin-inline:auto;
}
.bmi-hero__inner > p {max-width:690px;}

/* One elegant editorial line rather than another floating card. */
.bmi-explainer {
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:clamp(24px,4.5vw,74px);
  align-items:start;
  margin-top:clamp(42px,5.5vw,68px);
  padding:28px 6px 0;
  border-top:1px solid rgba(78,47,55,.14);
}
.bmi-explainer::before {
  content:"";
  position:absolute;
  right:6px;
  top:-2px;
  height:3px;
  width:56px;
  background:linear-gradient(90deg,#f0757b,#c52245);
  border-radius:99px;
}
.bmi-explainer__heading {min-width:0;}
.bmi-explainer__kicker {
  display:block;
  margin-bottom:9px;
  font-size:10px;
  font-weight:850;
  color:#c42443;
  letter-spacing:.21em;
  line-height:1.8;
  direction:ltr;
  text-align:right;
}
.bmi-explainer h2 {
  margin:0;
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.55;
  font-weight:900;
  letter-spacing:-.035em;
  color:#2d262d;
}
.bmi-explainer__text {
  margin:0;
  max-width:700px;
  font-size:clamp(13px,1vw,15px);
  line-height:2.35;
  font-weight:450;
  color:#6f656b;
  text-align:justify;
  text-align-last:right;
}
@media (max-width:790px) {
  .bmi-explainer {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:42px;
    padding:26px 5px 0;
  }
  html[dir="rtl"] body .bmi-explainer__text {text-align:right;line-height:2.15;}
}
@media (max-width:520px) {
  .bmi-hero__inner {width:calc(100% - 30px);}
  .bmi-explainer {margin-top:35px;padding-top:23px;}
  .bmi-explainer h2 {font-size:23px;}
  .bmi-explainer__text {font-size:13px;}
}

/* Shani BMI 1.0.90 — status-colored slower body scan. */
.bmi-explainer {
  margin-top:0;
  margin-bottom:clamp(100px,9vw,134px);
}
/* The original image is untouched: this transparent overlay is independent. */
.bmi-body-visual__scan {
  position:absolute;
  inset:0;
  display:block;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  -webkit-mask-image:var(--bmi-scan-mask);
  mask-image:var(--bmi-scan-mask);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  transition:opacity .45s ease;
}
.bmi-body-visual__scan::before {
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(180deg,var(--bmi-scan-line) 0 1px,transparent 1px 18px);
  opacity:.24;
}
.bmi-body-visual__scan::after {
  content:"";
  position:absolute;
  left:0;right:0;
  top:-18%;
  height:22%;
  background:linear-gradient(180deg,transparent 0%,color-mix(in srgb, var(--bmi-scan-glow) 24%, transparent) 34%,color-mix(in srgb, var(--bmi-scan-glow) 52%, transparent) 68%,var(--bmi-scan-shine) 96%,var(--bmi-scan-glow) 99%,transparent 100%);
  box-shadow:0 0 14px color-mix(in srgb, var(--bmi-scan-glow) 46%, transparent);
  transform:translateY(-140%);
  animation:bmiBodyScan 8.8s ease-in-out infinite paused;
  will-change:transform;
}
.bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight .bmi-body-visual__scan,
.bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal .bmi-body-visual__scan,
.bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight .bmi-body-visual__scan,
.bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese .bmi-body-visual__scan {
  opacity:1;
}
.bmi-main[data-bmi-band="underweight"] .bmi-body-visual--underweight .bmi-body-visual__scan::after,
.bmi-main[data-bmi-band="normal"] .bmi-body-visual--normal .bmi-body-visual__scan::after,
.bmi-main[data-bmi-band="overweight"] .bmi-body-visual--overweight .bmi-body-visual__scan::after,
.bmi-main[data-bmi-band="obese"] .bmi-body-visual--obese .bmi-body-visual__scan::after {
  animation-play-state:running;
}
@keyframes bmiBodyScan {
  0%,12% {transform:translateY(-140%);}
  68% {transform:translateY(590%);}
  69%,100% {transform:translateY(590%);}
}
@media (max-width:790px) {
  .bmi-explainer {margin-bottom:44px;}
}
@media (max-width:520px) {
  .bmi-explainer {margin-bottom:35px;}
  .bmi-body-visual__scan::before {opacity:.10;}
}
@media (prefers-reduced-motion:reduce) {
  .bmi-body-visual__scan::after {animation:none;display:none;}
  .bmi-body-visual__scan::before {display:none;}
}

/* Shani BMI 1.0.94 — centered viewport modal, isolated above navigation/footer. */
html.bmi-modal-open { overflow: hidden !important; overscroll-behavior: none; }
body.bmi-modal-open {
  position: fixed !important;
  inset-inline: 0;
  width: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none;
}
.bmi-mobile-modal[hidden] { display: none !important; }
.bmi-mobile-modal {
  --bmi-signal: #c82946;
  --bmi-signal-soft: rgba(200,41,70,.14);
  --bmi-modal-tint: 221, 201, 204;
  --bmi-scan-line: rgba(230, 115, 124, .16);
  --bmi-scan-glow: rgba(215, 89, 105, .55);
  --bmi-scan-shine: rgba(255, 245, 246, .84);
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid;
  place-items: center;
  padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));
  box-sizing: border-box;
  isolation: isolate;
  overflow: hidden;
  overscroll-behavior: contain;
  font-family: inherit;
  direction: rtl;
}
.bmi-mobile-modal[data-bmi-band="normal"] {
  --bmi-signal: #198958;
  --bmi-signal-soft: rgba(25,137,88,.13);
  --bmi-modal-tint: 140, 202, 167;
  --bmi-scan-line: rgba(45,189,123,.16);
  --bmi-scan-glow: rgba(39,174,110,.58);
  --bmi-scan-shine: rgba(235,255,244,.82);
}
.bmi-mobile-modal[data-bmi-band="overweight"] {
  --bmi-signal: #b98a16;
  --bmi-signal-soft: rgba(225,174,29,.15);
  --bmi-modal-tint: 236, 203, 128;
  --bmi-scan-line: rgba(226,183,52,.16);
  --bmi-scan-glow: rgba(235,194,68,.54);
  --bmi-scan-shine: rgba(255,249,228,.84);
}
.bmi-mobile-modal[data-bmi-band="underweight"],
.bmi-mobile-modal[data-bmi-band="obese"] {
  --bmi-signal: #d44840;
  --bmi-signal-soft: rgba(212,72,64,.13);
  --bmi-modal-tint: 239, 152, 141;
  --bmi-scan-line: rgba(218,88,81,.17);
  --bmi-scan-glow: rgba(223,104,94,.56);
  --bmi-scan-shine: rgba(255,238,235,.84);
}
.bmi-mobile-modal__backdrop {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(250,249,247,.965) 6%,rgba(var(--bmi-modal-tint),.86) 100%);
  backdrop-filter: blur(22px) saturate(1.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  opacity: 0;
  transition: opacity .32s ease;
  cursor: pointer;
}
.bmi-mobile-modal.is-open .bmi-mobile-modal__backdrop { opacity: 1; }
.bmi-mobile-modal__dialog {
  position: relative;
  inset: auto;
  z-index: 3;
  box-sizing: border-box;
  width: min(100%,460px);
  max-height: calc(100vh - 30px);
  max-height: calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));
  margin: 0 auto;
  border-radius: 27px;
  background: linear-gradient(160deg,rgba(255,255,255,.99),rgba(255,255,255,.96));
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 28px 90px rgba(32,18,23,.17),0 2px 12px rgba(32,18,23,.065);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  opacity: 0;
  transform: translateY(14px) scale(.97);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .32s ease;
}
.bmi-mobile-modal__dialog::-webkit-scrollbar { display: none; }
.bmi-mobile-modal.is-open .bmi-mobile-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.bmi-mobile-modal__glow {
  position: absolute;
  width: 260px;
  height: 310px;
  bottom: 46px;
  left: -32px;
  background: radial-gradient(circle,var(--bmi-signal-soft),transparent 72%);
  pointer-events: none;
  z-index: 1;
}
.bmi-mobile-modal__actions button:focus-visible { outline: 2px solid var(--bmi-signal); outline-offset: 2px; }
.bmi-mobile-modal__inner {position: relative;z-index: 4;padding: 22px 20px 18px;}
.bmi-mobile-modal__eyebrow {
  margin: 0 0 8px;
  color: var(--bmi-signal);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.7;
}
.bmi-mobile-modal__hero {position:relative;z-index:4;display:grid;grid-template-columns:156px minmax(0,1fr) 108px;grid-template-areas:"ring . visual" "copy copy copy";align-items:start;column-gap:10px;row-gap:10px;}
.bmi-ring--modal {grid-area:ring;width: 156px; margin: 0; justify-self:end;}
.bmi-ring--modal .bmi-ring__center strong {font-size: 40px;}
.bmi-mobile-modal__copy {position:relative;z-index:4;grid-area:copy;padding-left: 0;min-height: 0;}
.bmi-mobile-modal__copy .bmi-result__category {margin: 8px 0 5px;font-size: 22px;}
.bmi-mobile-modal__copy .bmi-result__message {font-size:12px;line-height:1.9;margin-top:7px;color:#756d74;}
.bmi-mobile-modal__copy .bmi-result__range {margin-top:8px;padding-top:8px;}
.bmi-mobile-modal__copy .bmi-result__range strong {font-size:12px;}
.bmi-mobile-modal__visuals {
  position:absolute;
  inset:0;
  z-index:3;
  overflow:visible;
  pointer-events:none;
}
.bmi-mobile-modal__visual {
    position: absolute;
    left: 40px;
    top: 6px;
    width: 125px;
    margin: 0;
    opacity: 0;
    transform: translateY(18px) scale(.97);
    transform-origin: center bottom;
    transition: opacity .55s ease, transform .75s cubic-bezier(.2, .85, .25, 1);
    filter: drop-shadow(0 14px 24px rgba(35, 21, 25, .10));
    max-height: 251px;
    overflow: hidden;
    border-radius: 45px;
}
.bmi-mobile-modal__visual img {
  display:block;
  width:100%;
  height:auto;
  opacity:1!important;
  filter:none!important;
  border-radius:0 0 120px 120px;
}
.bmi-mobile-modal[data-bmi-band="underweight"] .bmi-mobile-modal__visual--underweight,
.bmi-mobile-modal[data-bmi-band="normal"] .bmi-mobile-modal__visual--normal,
.bmi-mobile-modal[data-bmi-band="overweight"] .bmi-mobile-modal__visual--overweight,
.bmi-mobile-modal[data-bmi-band="obese"] .bmi-mobile-modal__visual--obese {opacity:1;transform:translateY(0) scale(1);}
.bmi-mobile-modal[data-bmi-band="underweight"] .bmi-mobile-modal__visual--underweight .bmi-body-visual__scan,
.bmi-mobile-modal[data-bmi-band="normal"] .bmi-mobile-modal__visual--normal .bmi-body-visual__scan,
.bmi-mobile-modal[data-bmi-band="overweight"] .bmi-mobile-modal__visual--overweight .bmi-body-visual__scan,
.bmi-mobile-modal[data-bmi-band="obese"] .bmi-mobile-modal__visual--obese .bmi-body-visual__scan {opacity:1;}
.bmi-mobile-modal[data-bmi-band="underweight"] .bmi-mobile-modal__visual--underweight .bmi-body-visual__scan::after,
.bmi-mobile-modal[data-bmi-band="normal"] .bmi-mobile-modal__visual--normal .bmi-body-visual__scan::after,
.bmi-mobile-modal[data-bmi-band="overweight"] .bmi-mobile-modal__visual--overweight .bmi-body-visual__scan::after,
.bmi-mobile-modal[data-bmi-band="obese"] .bmi-mobile-modal__visual--obese .bmi-body-visual__scan::after {animation-play-state:running;}
.bmi-spectrum--modal {position:relative;z-index:4;margin-top:12px;}
.bmi-mobile-modal__copy .bmi-result__range {border-top-color:rgba(69,46,52,.08);}
.bmi-mobile-modal__actions {
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:17px;
}
.bmi-mobile-modal__actions button {
  min-height:43px;
  border-radius:13px;
  padding:10px 13px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.bmi-mobile-modal__retry {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex:1 1 auto;
  border:1px solid transparent;
  color:#fff;
  background:var(--bmi-signal);
  box-shadow:0 8px 20px var(--bmi-signal-soft);
}
.bmi-mobile-modal__back {flex:0 0 auto;color:#54474e;background:#f5f1f2;border:1px solid rgba(71,49,54,.08);}
@media (min-width:791px) { .bmi-mobile-modal { display:none!important; } }
@media (max-width:790px) {
  .bmi-space {padding-top:68px;}
  .bmi-scene {overflow:visible;}
  .bmi-studio {
    display:block;
    -webkit-mask-image:none;
    mask-image:none;
    filter:drop-shadow(0 18px 34px rgba(72,32,38,.08));
  }
  .bmi-studio__visuals,.bmi-studio__result {display:none!important;}
  .bmi-studio__form {border:0;padding:26px 20px 24px; border-radius: 18px;}
}
@media (max-width:400px) {
  .bmi-mobile-modal {padding-top:max(12px,env(safe-area-inset-top));}
  .bmi-mobile-modal__dialog {border-radius:24px;}
  .bmi-mobile-modal__inner {padding:20px 16px 16px;}
  .bmi-mobile-modal__hero {grid-template-columns:142px minmax(0,1fr) 96px;}
  .bmi-ring--modal {width:142px;}
  .bmi-ring--modal .bmi-ring__center strong {font-size:37px;}
  .bmi-mobile-modal__visual {width:105px;top:76px;left:12px;}
  .bmi-mobile-modal__copy {padding-left:0;min-height:0;}
  .bmi-mobile-modal__copy .bmi-result__category {font-size:20px;}
  .bmi-mobile-modal__copy .bmi-result__message {font-size:11px;}
  .bmi-mobile-modal__actions {margin-top:13px;}
}
@media (max-width:350px) {
  .bmi-mobile-modal {padding-top:max(12px,env(safe-area-inset-top));}
  .bmi-mobile-modal__hero {grid-template-columns:128px minmax(0,1fr) 86px;}
  .bmi-mobile-modal__copy {padding-left:0;}
  .bmi-mobile-modal__visual {width:94px;top:84px;left:10px;}
  .bmi-mobile-modal__actions button {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .bmi-mobile-modal__backdrop,.bmi-mobile-modal__dialog,.bmi-mobile-modal__visual {transition:none!important;}
  .bmi-mobile-modal__visual .bmi-body-visual__scan::after {animation:none!important;}
}

/* BMI 1.0.98 — centered result card and correct right-to-left ring placement. */
@media (max-width:790px) {
  .bmi-mobile-modal {
    place-items:center;
    align-items:center;
    justify-items:center;
    padding-top:max(12px,env(safe-area-inset-top));
    padding-bottom:max(12px,env(safe-area-inset-bottom));
  }
  .bmi-mobile-modal__dialog {
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));
  }
  .bmi-ring--modal { justify-self:start; }
}

/* BMI 1.0.99 — enlarged mobile silhouette; X close control removed. */
