/* Read-only diet/calorimetry scenario, matching the HF monochrome identity. */
.portal .hf-energy-simulation{box-sizing:border-box;min-width:0;margin:16px 0 0;padding:0;border:1px solid #111;border-radius:20px;background:#fff;color:#16181c;box-shadow:0 4px 16px #00000004}
.portal .hf-energy-simulation>summary{display:flex;align-items:center;gap:10px;margin:0;padding:16px;list-style:none;cursor:pointer;color:inherit;background:none;border:0;border-radius:20px}
.portal .hf-energy-simulation .hf-energy-simulation-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#40464b,#17191c);color:#fff}
.portal .hf-energy-simulation h3{margin:0;font-size:14px;line-height:1.3;color:inherit;font-weight:800}
.portal .hf-energy-simulation summary p{margin:4px 0 0;font-size:10px;line-height:1.4;color:#626a74}
.portal .hf-energy-simulation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.portal .hf-energy-simulation-metric{min-width:0;padding:10px;border:1px solid #e4e6e9;border-radius:12px;background:#f8f9fa}
.portal .hf-energy-simulation dt{font-size:10px;line-height:1.4;font-weight:600;color:#555e69}
.portal .hf-energy-simulation dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:5px 0 0;font-size:18px;line-height:1.2;font-weight:800;color:inherit;font-variant-numeric:tabular-nums}
.portal .hf-energy-simulation dd small{font-size:10px;font-weight:500;color:#626a74}
.portal .hf-energy-simulation .hf-energy-simulation-note,.portal .hf-energy-simulation .hf-energy-simulation-status{margin:12px 0 0;font-size:9.5px;line-height:1.5;color:#626a74}
.portal .hf-energy-simulation .hf-energy-simulation-status{font-weight:700;color:inherit}
html[data-theme=dark] .portal .hf-energy-simulation{background:#171a1f;border-color:#343941;color:#f3f4f6}
html[data-theme=dark] .portal .hf-energy-simulation .hf-energy-simulation-icon{background:#30343b;color:#fff}
html[data-theme=dark] .portal .hf-energy-simulation-metric{background:#20242b;border-color:#343941}
html[data-theme=dark] .portal .hf-energy-simulation dt,html[data-theme=dark] .portal .hf-energy-simulation dd small,html[data-theme=dark] .portal .hf-energy-simulation summary p,html[data-theme=dark] .portal .hf-energy-simulation .hf-energy-simulation-note{color:#bdc4cd}
@media(max-width:600px){.portal .hf-energy-simulation>summary{padding:12px}.portal .hf-energy-simulation .hf-energy-simulation-body{padding:0 12px 12px}.portal .hf-energy-simulation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal .hf-energy-simulation dd{font-size:18px}.portal .hf-energy-simulation h3{font-size:14px}}


/* V383: dark badge and white silhouette, retaining the original stroke weight. */
html[data-theme] body main.portal .hf-energy-simulation .hf-energy-simulation-icon svg{width:20px;height:20px;color:#fff;stroke:#fff;flex-shrink:0}

.portal .hf-energy-simulation>summary::-webkit-details-marker{display:none}
.portal .hf-energy-simulation>summary::marker{content:''}
.portal .hf-energy-simulation>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.portal .hf-energy-simulation .hf-energy-simulation-copy{flex:1;min-width:0}
.portal .hf-energy-simulation .hf-energy-simulation-chevron{width:18px;height:18px;flex:0 0 18px;margin-left:auto;color:#60666c;transition:transform .18s ease}
.portal .hf-energy-simulation[open] .hf-energy-simulation-chevron{transform:rotate(90deg)}
.portal .hf-energy-simulation .hf-energy-simulation-body{padding:0 16px 16px}
html[data-theme=dark] .portal .hf-energy-simulation .hf-energy-simulation-chevron{color:#bdc4cd}
@media(max-width:600px){.portal .hf-energy-simulation .hf-energy-simulation-body{padding:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.portal .hf-energy-simulation .hf-energy-simulation-chevron{transition:none}}
