.page-health-body-fat-calculator .page-shell{
  background:
    radial-gradient(circle at top left, rgba(113, 101, 255, .22), transparent 24%),
    radial-gradient(circle at top right, rgba(77, 182, 255, .16), transparent 24%),
    radial-gradient(circle at bottom center, rgba(255, 91, 214, .14), transparent 30%),
    linear-gradient(180deg, #0a1026 0%, #121938 30%, #171d43 64%, #111733 100%);
}

.page-health-body-fat-calculator .breadcrumbs{
  margin-bottom:16px;
  color:#c9d3ff;
}
.page-health-body-fat-calculator .breadcrumbs a,
.page-health-body-fat-calculator .breadcrumbs strong{color:#f0f4ff;}
.page-health-body-fat-calculator .breadcrumbs span{color:#90a0df;}

.bfc-page,
.bfc-page *{box-sizing:border-box; min-width:0;}
.bfc-page{
  --bfc-line:rgba(164, 181, 255, .24);
  --bfc-line-strong:rgba(173, 196, 255, .38);
  --bfc-panel:#1b234a;
  --bfc-panel-2:#222b59;
  --bfc-panel-3:#11193d;
  --bfc-shell:#11183e;
  --bfc-shell-2:#1a2148;
  --bfc-text:#eef4ff;
  --bfc-muted:#c7d1ff;
  --bfc-soft:#9fb0ff;
  --bfc-cyan:#71d3ff;
  --bfc-blue:#4a6dff;
  --bfc-pink:#ff64da;
  --bfc-gold:#ffe37b;
  --bfc-green:#c7ef74;
  --bfc-shadow:0 24px 50px rgba(4, 6, 24, .45);
  display:grid;
  gap:18px;
  color:var(--bfc-text);
}

.bfc-shell,
.bfc-content-card,
.bfc-related-tools .home-card{
  position:relative;
  border-radius:34px;
  border:1px solid var(--bfc-line);
  background:
    linear-gradient(180deg, rgba(38, 47, 96, .96) 0%, rgba(22, 29, 66, .98) 100%);
  box-shadow:var(--bfc-shadow);
  overflow:hidden;
}

.bfc-shell::before,
.bfc-content-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:26px;
  border:1px solid rgba(173, 196, 255, .18);
  pointer-events:none;
}

.bfc-shell{padding:16px;}
.bfc-title-wrap{
  position:relative;
  padding:18px 18px 22px;
  border-radius:28px;
  border:1px solid rgba(108, 191, 255, .35);
  background:
    linear-gradient(180deg, rgba(12, 19, 52, .9) 0%, rgba(22, 30, 72, .84) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 32px rgba(2,6,30,.34);
  text-align:center;
}
.bfc-title-wrap::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(113,211,255,.2), rgba(255,100,218,.9), rgba(113,211,255,.2));
  filter:blur(.2px);
}
.bfc-kicker{
  margin:0 0 10px;
  color:var(--bfc-cyan);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.74rem;
  font-weight:900;
}
.bfc-title-wrap h1{
  margin:0;
  font-size:clamp(2.1rem, 8vw, 4.15rem);
  line-height:.94;
  letter-spacing:-.05em;
  text-transform:uppercase;
  color:#f8fbff;
  text-shadow:0 0 24px rgba(113,211,255,.18);
}
.bfc-subtitle{
  max-width:68ch;
  margin:12px auto 0;
  color:var(--bfc-muted);
  line-height:1.7;
}
.bfc-jump-row,
.bfc-trust-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.bfc-jump-row{margin-top:16px;}
.bfc-jump-row a,
.bfc-trust-row span{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(153, 176, 255, .28);
  background:rgba(255,255,255,.05);
  color:#edf3ff;
  font-size:.9rem;
  font-weight:700;
}
.bfc-jump-row a:hover{background:rgba(113,211,255,.12); color:#fff;}
.bfc-trust-row{margin-top:12px;}
.bfc-trust-row span{color:#d9e5ff; font-size:.82rem;}

.bfc-calculator-panel{
  margin-top:16px;
  padding:16px;
  border-radius:30px;
  border:1px solid rgba(147, 170, 255, .28);
  background:linear-gradient(180deg, rgba(23, 30, 66, .94) 0%, rgba(14, 20, 52, .98) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.bfc-top-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.bfc-card,
.bfc-measurements-card,
.bfc-results-panel{
  border-radius:24px;
  border:1px solid var(--bfc-line);
  background:
    linear-gradient(180deg, rgba(70, 79, 131, .28) 0%, rgba(29, 36, 78, .9) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.bfc-card{padding:14px;}
.bfc-measurements-card{margin-top:14px; padding:14px;}
.bfc-label-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#f4f7ff;
  font-size:1rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.bfc-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1rem;
  color:#0a1737;
  background:linear-gradient(180deg, #7de2ff 0%, #4eaaff 100%);
  box-shadow:0 0 18px rgba(113,211,255,.3);
}
.bfc-stepper{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:stretch;
}
.bfc-stepper input,
.bfc-card select,
.bfc-card > input,
.bfc-measure-grid input,
.bfc-dual-inputs input,
.bfc-input-shell input{
  min-height:60px;
  border-radius:18px;
  padding:16px 18px;
  border:1px solid var(--bfc-line-strong);
  background:linear-gradient(180deg, rgba(9, 14, 38, .94) 0%, rgba(17, 22, 51, .96) 100%);
  color:#fff;
  font-size:clamp(1.05rem, 4vw, 1.8rem);
  font-weight:900;
  letter-spacing:-.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(2,6,30,.18);
}
.bfc-card select,
.bfc-card > input,
.bfc-input-shell{width:100%;}
.bfc-card select{font-size:1rem;}
.bfc-input-shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
}
.bfc-input-shell input{padding-right:14px;}
.bfc-input-unit{
  min-width:56px;
  min-height:60px;
  padding:0 14px;
  border-radius:16px;
  display:grid;
  place-items:center;
  border:1px solid rgba(169, 188, 255, .24);
  background:linear-gradient(180deg, rgba(31, 40, 91, .96) 0%, rgba(18, 25, 63, .98) 100%);
  color:#dfe7ff;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:lowercase;
}
.bfc-stepper input::-webkit-outer-spin-button,
.bfc-stepper input::-webkit-inner-spin-button,
.bfc-measure-grid input::-webkit-outer-spin-button,
.bfc-measure-grid input::-webkit-inner-spin-button,
.bfc-dual-inputs input::-webkit-outer-spin-button,
.bfc-dual-inputs input::-webkit-inner-spin-button,
.bfc-input-shell input::-webkit-outer-spin-button,
.bfc-input-shell input::-webkit-inner-spin-button{appearance:none; margin:0;}
.bfc-stepper input[type=number],
.bfc-measure-grid input[type=number],
.bfc-dual-inputs input[type=number],
.bfc-input-shell input[type=number]{appearance:textfield;}
.bfc-stepper-controls{
  display:grid;
  grid-template-columns:repeat(2, minmax(58px, 1fr));
  gap:2px;
  padding:2px;
  border-radius:18px;
  border:1px solid rgba(185, 197, 255, .28);
  background:rgba(255,255,255,.05);
}
.bfc-stepper-btn{
  min-height:68px;
  border:0;
  border-radius:16px;
  background:linear-gradient(180deg, #334399 0%, #212f77 100%);
  color:#fff;
  font-size:2rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.bfc-stepper-btn:hover{filter:brightness(1.06);}
.bfc-inline-unit{
  margin:10px 0 0;
  color:var(--bfc-soft);
  font-size:.82rem;
  font-weight:700;
}
.bfc-card select:focus,
.bfc-card > input:focus,
.bfc-measure-grid input:focus,
.bfc-dual-inputs input:focus,
.bfc-input-shell input:focus{
  outline:none;
  border-color:rgba(110, 203, 255, .68);
  box-shadow:0 0 0 3px rgba(110, 203, 255, .14), inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(2,6,30,.18);
}
.bfc-choice-grid{
  display:grid;
  gap:10px;
}
.bfc-choice-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid var(--bfc-line-strong);
  background:linear-gradient(180deg, rgba(16, 23, 58, .95) 0%, rgba(23, 30, 68, .95) 100%);
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  cursor:pointer;
}
.bfc-choice-card input{position:absolute; opacity:0; pointer-events:none;}
.bfc-choice-card::before{
  content:"";
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.55);
  box-shadow:0 0 0 4px rgba(62, 116, 255, .12);
  flex:0 0 22px;
}
.bfc-choice-card.is-active{border-color:rgba(110, 203, 255, .6); box-shadow:0 0 0 1px rgba(110,203,255,.2), inset 0 1px 0 rgba(255,255,255,.08);}
.bfc-choice-card.is-active::before{border-color:#7ce0ff; background:radial-gradient(circle at center, #7ce0ff 0 38%, transparent 40% 100%);}
.bfc-choice-grid-unit{grid-template-columns:repeat(2, minmax(0, 1fr));}
.bfc-choice-grid-unit .bfc-choice-card{justify-content:center; min-height:62px; font-size:1rem;}
.bfc-choice-grid-unit .bfc-choice-card::before{display:none;}

.bfc-dual-inputs,
.bfc-measure-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.bfc-unit-panels{display:grid; gap:10px;}
.bfc-unit-panels > [hidden],
.bfc-measure-grid > [hidden],
.bfc-imperial-only[hidden],
.bfc-metric-only[hidden],
.is-unit-hidden{display:none !important;}
.bfc-dual-inputs label,
.bfc-measure-grid label{
  display:block;
  margin:0 0 7px;
  color:#dce4ff;
  font-size:.85rem;
  font-weight:700;
}
.bfc-measure-grid > div:last-child:nth-child(3){grid-column:1 / -1;}
.bfc-measure-tabs{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  margin-bottom:10px;
}
.bfc-measure-tabs button{
  min-height:54px;
  border-radius:16px;
  border:1px solid rgba(169, 188, 255, .24);
  background:linear-gradient(180deg, rgba(31, 40, 91, .96) 0%, rgba(18, 25, 63, .98) 100%);
  color:#dfe7ff;
  font-size:1rem;
  font-weight:800;
}
.bfc-measure-tabs .is-active{
  border-color:rgba(112, 211, 255, .6);
  background:linear-gradient(180deg, rgba(61, 120, 255, .98) 0%, rgba(31, 80, 215, .98) 100%);
  color:#fff;
  box-shadow:0 0 20px rgba(74,109,255,.28);
}
.bfc-measure-note,
.bfc-muted,
.bfc-reference-note,
.bfc-reference-box p{
  color:var(--bfc-muted);
  line-height:1.7;
}
.bfc-measure-note{margin:10px 0 0; font-size:.92rem;}
.bfc-alert{
  display:none;
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255, 100, 140, .12);
  border:1px solid rgba(255, 120, 160, .34);
  color:#ffd4e6;
  font-weight:700;
}
.bfc-alert.is-visible{display:block;}
.bfc-action-row{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 8px;
}
.bfc-primary-btn,
.bfc-secondary-btn{
  min-width:220px;
  min-height:64px;
  padding:0 26px;
  border-radius:999px;
  border:0;
  font-size:1.32rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
}
.bfc-primary-btn{
  color:#fff;
  background:linear-gradient(180deg, #ff79ee 0%, #a64aff 48%, #7130d7 100%);
  box-shadow:0 18px 28px rgba(174, 74, 255, .34), inset 0 2px 0 rgba(255,255,255,.18);
}
.bfc-secondary-btn{
  color:#eef4ff;
  background:linear-gradient(180deg, #334399 0%, #222d73 100%);
  border:1px solid rgba(157, 179, 255, .24);
}
.bfc-results-panel{padding:14px; margin-top:14px;}
.bfc-result-grid{display:grid; gap:10px;}
.bfc-result-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(184, 197, 255, .18);
  background:linear-gradient(180deg, rgba(13, 19, 49, .96) 0%, rgba(25, 32, 72, .92) 100%);
}
.bfc-result-row span{
  color:#f6f8ff;
  font-size:1rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.bfc-result-row strong{
  color:var(--bfc-green);
  font-size:clamp(1.4rem, 6vw, 2.5rem);
  font-weight:900;
  letter-spacing:-.04em;
  text-align:right;
}
.bfc-category-meter-wrap{margin-top:14px;}
.bfc-category-meter{
  --bfc-pointer:35%;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr 1fr;
  gap:2px;
  padding:4px;
  border-radius:20px;
  background:rgba(10, 15, 40, .9);
  border:1px solid rgba(184, 197, 255, .18);
}
.bfc-category-meter::after{
  content:"";
  position:absolute;
  left:calc(var(--bfc-pointer) - 12px);
  top:-13px;
  width:24px;
  height:24px;
  clip-path:polygon(50% 100%, 0 0, 100% 0);
  background:linear-gradient(180deg, #e5f1ff 0%, #55c7ff 100%);
  filter:drop-shadow(0 4px 12px rgba(85, 199, 255, .4));
}
.bfc-segment{
  min-height:92px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px;
  text-align:center;
  color:#fff;
}
.bfc-segment span{font-size:1rem; font-weight:900; text-transform:uppercase;}
.bfc-segment small{margin-top:6px; font-size:.95rem; color:#fff4cb; font-weight:800;}
.bfc-segment-underfat{background:linear-gradient(180deg, #ad2a89 0%, #7f205f 100%);}
.bfc-segment-fit{background:linear-gradient(180deg, #d96527 0%, #a54b1d 100%);}
.bfc-segment-acceptable{background:linear-gradient(180deg, #89a622 0%, #59710e 100%);}
.bfc-segment-obese{background:linear-gradient(180deg, #d37b14 0%, #a65308 100%);}
.bfc-pointer-label{
  margin-top:16px;
  text-align:center;
  color:#d8e4ff;
  font-size:1rem;
  font-weight:800;
}
.bfc-advanced-title{
  margin-top:18px;
  color:#f4f8ff;
  font-size:1.05rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bfc-advanced-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
.bfc-stat-chip{
  min-height:82px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(184, 197, 255, .18);
  background:linear-gradient(180deg, rgba(14, 21, 53, .96) 0%, rgba(26, 33, 75, .94) 100%);
}
.bfc-stat-chip span{display:block; color:#dfe7ff; font-size:.82rem; font-weight:800; text-transform:uppercase;}
.bfc-stat-chip strong{display:block; margin-top:8px; font-size:1.3rem; font-weight:900; color:#fff4b3; letter-spacing:-.03em;}
.bfc-reference-box{
  margin-top:14px;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(184, 197, 255, .18);
  background:linear-gradient(180deg, rgba(11, 17, 45, .96) 0%, rgba(20, 28, 66, .94) 100%);
}
.bfc-reference-box strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:1.02rem;
  font-weight:900;
  text-transform:uppercase;
}

.bfc-content-card{padding:24px;}
.bfc-section-head{margin-bottom:12px;}
.bfc-section-head h2{
  margin:0;
  font-size:clamp(1.45rem, 4vw, 2.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.bfc-content-card p,
.bfc-content-card li{color:#d6defd; line-height:1.8;}
.bfc-table-wrap{overflow-x:auto; margin-top:14px; border-radius:20px;}
.bfc-table{
  width:100%;
  min-width:690px;
  border-collapse:collapse;
  background:rgba(10, 15, 40, .92);
  border:1px solid rgba(184, 197, 255, .18);
  overflow:hidden;
}
.bfc-table th,
.bfc-table td{
  padding:14px 16px;
  border-bottom:1px solid rgba(184, 197, 255, .14);
  text-align:left;
  vertical-align:top;
}
.bfc-table th{color:#f3f7ff; font-size:.95rem; text-transform:uppercase; letter-spacing:.03em; background:rgba(83, 100, 186, .18);}
.bfc-table td{color:#dbe4ff;}
.bfc-guide-grid,
.bfc-formula-grid,
.bfc-example-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.bfc-guide-grid article,
.bfc-formula-card,
.bfc-example-card,
.bfc-faq-item{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(184, 197, 255, .18);
  background:linear-gradient(180deg, rgba(13, 19, 49, .96) 0%, rgba(25, 32, 72, .94) 100%);
}
.bfc-guide-grid h3,
.bfc-formula-card h3,
.bfc-example-card h3{
  margin:0 0 10px;
  font-size:1.16rem;
  letter-spacing:-.03em;
}
.bfc-formula-card code{
  display:block;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(184, 197, 255, .16);
  color:#fff9c5;
  font-size:.96rem;
  line-height:1.7;
  white-space:pre-wrap;
  word-break:break-word;
}
.bfc-example-card ul{margin:12px 0 0; padding-left:18px;}
.bfc-faq-list{display:grid; gap:12px;}
.bfc-faq-item summary{
  cursor:pointer;
  font-size:1.02rem;
  font-weight:800;
  color:#f5f8ff;
  list-style:none;
}
.bfc-faq-item summary::-webkit-details-marker{display:none;}
.bfc-faq-item summary::after{content:"+"; float:right; color:#71d3ff; font-size:1.25rem; line-height:1;}
.bfc-faq-item[open] summary::after{content:"−";}
.bfc-faq-item p{margin:12px 0 0;}
.bfc-reference-list{margin:12px 0 0; padding-left:20px;}
.bfc-reference-list li + li{margin-top:8px;}
.bfc-reference-list a{color:#8fe0ff;}
.bfc-reference-list a:hover{text-decoration:underline;}

.bfc-related-tools .section-head h2{color:#fff;}
.bfc-related-tools .home-card{
  padding:18px;
  background:linear-gradient(180deg, rgba(14, 20, 52, .98) 0%, rgba(25, 33, 75, .96) 100%);
  border-color:rgba(184,197,255,.18);
}
.bfc-related-tools .home-card-title{color:#fff;}
.bfc-related-tools .home-card p{color:#d2dcff; line-height:1.7;}
.bfc-related-tools .home-card:hover{transform:translateY(-2px); box-shadow:0 18px 28px rgba(4, 6, 24, .32);}

@media (max-width: 980px){
  .bfc-advanced-grid,
  .bfc-guide-grid,
  .bfc-formula-grid,
  .bfc-example-grid,
  .bfc-related-tools .home-grid-tools{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 720px){
  .bfc-shell,
  .bfc-content-card{padding:14px; border-radius:26px;}
  .bfc-shell::before,
  .bfc-content-card::before{inset:8px; border-radius:20px;}
  .bfc-title-wrap{padding:16px 14px 20px;}
  .bfc-subtitle{font-size:.96rem;}
  .bfc-jump-row a,
  .bfc-trust-row span{padding:9px 12px; font-size:.82rem;}
  .bfc-calculator-panel{padding:12px; border-radius:24px;}
  .bfc-top-grid{gap:10px;}
  .bfc-card,
  .bfc-measurements-card,
  .bfc-results-panel{border-radius:18px;}
  .bfc-card{padding:12px;}
  .bfc-label-row{font-size:.92rem; margin-bottom:10px;}
  .bfc-icon{width:24px; height:24px; font-size:.88rem;}
  .bfc-stepper input,
  .bfc-card select,
  .bfc-card > input,
  .bfc-measure-grid input,
  .bfc-dual-inputs input,
  .bfc-input-shell input{min-height:56px; padding:12px 14px; font-size:1.02rem; border-radius:14px;}
  .bfc-input-unit{min-height:56px; border-radius:14px; min-width:52px; padding:0 12px;}
  .bfc-stepper-controls{grid-template-columns:repeat(2, minmax(48px, 1fr)); border-radius:14px;}
  .bfc-stepper-btn{min-height:58px; border-radius:12px; font-size:1.7rem;}
  .bfc-choice-card{min-height:58px; border-radius:14px; font-size:1rem;}
  .bfc-measure-tabs button{min-height:48px; font-size:.94rem; border-radius:12px;}
  .bfc-primary-btn,
  .bfc-secondary-btn{min-width:0; flex:1 1 180px; min-height:56px; font-size:1.08rem;}
  .bfc-result-row{min-height:60px; padding:0 14px; border-radius:14px;}
  .bfc-result-row span{font-size:.88rem;}
  .bfc-result-row strong{font-size:1.28rem;}
  .bfc-category-meter{grid-template-columns:1fr 1fr;}
  .bfc-segment{min-height:78px; border-radius:12px;}
  .bfc-segment span{font-size:.92rem;}
  .bfc-segment small{font-size:.82rem;}
  .bfc-advanced-grid{grid-template-columns:1fr;}
  .bfc-stat-chip{min-height:72px; border-radius:14px;}
  .bfc-content-card{padding:18px;}
  .bfc-guide-grid,
  .bfc-formula-grid,
  .bfc-example-grid,
  .bfc-related-tools .home-grid-tools{grid-template-columns:1fr;}
}
@media (max-width: 420px){
  .bfc-top-grid{grid-template-columns:1fr 1fr; gap:8px;}
  .bfc-card{padding:10px;}
  .bfc-label-row{font-size:.84rem; gap:8px;}
  .bfc-choice-card{padding:0 12px; font-size:.94rem;}
  .bfc-input-shell{grid-template-columns:minmax(0, 1fr) auto; gap:8px;}
  .bfc-input-unit{min-width:50px; font-size:.9rem;}
  .bfc-dual-inputs,
  .bfc-measure-grid{grid-template-columns:1fr;}
  .bfc-measure-grid > div:last-child:nth-child(3){grid-column:auto;}
  .bfc-reference-box{padding:12px 14px;}
}
