.mb-site-preview { min-width: 0; }
.mb-site-preview > .dg-fuel-pane > .dg-views, .mb-panel {
    --dg-w: min(var(--max-dg), 100vw - var(--gut) * 2);
    width: var(--dg-w); margin-left: calc(50% - var(--dg-w) / 2);
}
.mb-site-action { border-radius: 0; }
.mb-site-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 18px 0 20px; border: 1px solid transparent; border-radius: var(--pm-r-md); background: var(--pm-face), var(--pm-g-border) border-box; box-shadow: var(--pm-e-1); overflow: hidden; }
.mb-site-switch .mb-site-action { appearance: none; min-width: 0; min-height: 56px; padding: 12px 16px; border: 0; background: none; color: var(--pm-c-text-2); cursor: pointer; white-space: normal; text-align: center; }
.mb-site-switch .mb-site-action[aria-pressed="true"] { color: var(--pm-c-text-1); background: var(--pm-c-glass-hi); box-shadow: inset 0 -2px var(--plat-300); }
.mb-site-action small { display: block; margin-top: 4px; font: 10.5px/1.5 var(--mono); letter-spacing: .04em; }
.mb-site-switch .mb-site-action[data-end="hi"] { color: var(--pm-c-accent); border-left: 1px solid var(--pm-c-divider); }
.mb-site-switch .mb-site-action[data-end="hi"][aria-pressed="false"]:not(:disabled) {
    position: relative; color: #f7931a; background-color: rgba(247,147,26,.09);
    box-shadow: inset 0 0 0 1px rgba(247,147,26,.5), 0 0 16px rgba(247,147,26,.2);
    text-shadow: 0 0 12px rgba(247,147,26,.4);
}
@media (prefers-reduced-motion: no-preference) {
    .mb-site-switch .mb-site-action[data-end="hi"][aria-pressed="false"]:not(:disabled) { animation: mb-proton-glow 5s ease-in-out infinite; }
}
@keyframes mb-proton-glow {
    0%, 100% {
        background-color: rgba(247,147,26,.05);
        box-shadow: inset 0 0 0 1px rgba(247,147,26,.3), 0 0 8px rgba(247,147,26,.1);
        text-shadow: 0 0 8px rgba(247,147,26,.2);
    }
    50% {
        background-color: rgba(247,147,26,.16);
        box-shadow: inset 0 0 0 1px rgba(247,147,26,.8), 0 0 26px rgba(247,147,26,.35);
        text-shadow: 0 0 16px rgba(247,147,26,.65);
    }
}
.mb-site-switch .mb-site-action[data-end="hi"][aria-pressed="true"] { color: var(--pm-c-accent-ink); background: var(--pm-g-accent) border-box; box-shadow: var(--pm-e-metal); }
.mb-site-action:hover:not(:disabled) { filter: brightness(1.12); }
.mb-site-action:disabled { cursor: default; opacity: .6; }
.mb-site-action:focus-visible, .mb-panel button:focus-visible, .mb-panel summary:focus-visible { outline: 2px solid var(--pm-c-accent-hi); outline-offset: 3px; }
@media (min-width: 701px) {
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) {
        --dg-w: min(var(--max-dg), 100vw - var(--gut) * 2);
        width: var(--dg-w); margin-left: calc(50% - var(--dg-w) / 2);
        border: 0; border-radius: 0; overflow: visible; background: none;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch {
        grid-template-columns: repeat(2,minmax(0,190px)); justify-content: center;
        margin: 0; padding: 12px 18px; gap: 8px; border: 0;
        background: none;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch .mb-site-action {
        min-height: 44px; padding: 10px 16px;
        font: 500 13px/1.4 var(--sans); letter-spacing: 0; text-transform: none;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch small { display: none; }
    .mb-site-preview > .dg-fuel-pane > .dg-views.plant-ready, .mb-site-preview > .dg-fuel-pane > .dg-views.plant-waiting {
        --dg-w: 100%; width: 100%; margin: 0; border: 0; border-radius: 0;
    }
}
@media (max-width: 700px) {
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) {
        border: 0; border-radius: 0; overflow: visible; background: none;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch {
        margin: 0; padding: 8px 0; gap: 6px; border: 0; background: none;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch .mb-site-action {
        min-height: 44px; padding: 8px 6px;
        font: 500 12px/1.4 var(--sans); letter-spacing: 0; text-transform: none; touch-action: manipulation;
    }
    .mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch small { display: none; }
    .mb-site-preview > .dg-fuel-pane > .dg-views.plant-ready, .mb-site-preview > .dg-fuel-pane > .dg-views.plant-waiting { border: 0; border-radius: 0; }
}
.mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch .mb-site-action { border: 1px solid transparent; border-radius: var(--pm-r-pill); background: var(--pm-face), var(--pm-g-border) border-box; }
.mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch .mb-site-action[aria-pressed="true"] { background: linear-gradient(var(--pm-c-glass-hi), var(--pm-c-glass-hi)) padding-box, var(--pm-face), var(--pm-g-border-hot) border-box; box-shadow: none; }
.mb-site-preview > .dg-fuel-pane:has(> .dg-views.plant-ready, > .dg-views.plant-waiting) > .mb-site-switch .mb-site-action[data-end="hi"][aria-pressed="true"] { background: var(--pm-g-accent) padding-box, var(--pm-g-border-hot) border-box; }
.mb-panel { --mb-line: var(--pm-c-divider); min-width: 0; color: var(--plat-200); }
.mb-details { position: relative; margin-top: 18px; background: var(--pm-g-sheen), var(--pm-c-glass); box-shadow: var(--pm-e-2); }
.mb-panel *, .mb-panel *::before, .mb-panel *::after { box-sizing: border-box; }
.mb-panel [hidden] { display: none !important; }
.mb-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 24px; border-bottom: 1px solid var(--mb-line); }
.mb-topline h3 { margin: 0; }
.mb-context-note { margin: 0; padding: 13px 24px; border-bottom: 1px solid var(--mb-line); font-size: 12px; line-height: 1.7; color: var(--plat-300); }
.mb-kicker { color: var(--plat-300); }
.mb-tag { color: var(--btc-300); }
.mb-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding: 24px; border-bottom: 1px solid var(--mb-line); min-width: 0; }
.mb-form-section { min-width: 0; }
.mb-form-footer, .mb-form > .mb-assumptions, .mb-form > .mb-error { grid-column: 1/-1; }
.mb-form-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mb-form-heading { display: flex; align-items: center; gap: 12px; margin: 2px 0 17px; }
.mb-step { color: var(--btc-300); font: 11px var(--mono); }
.mb-form-heading h3 { margin: 0; font-size: 15px; font-weight: 550; color: var(--plat-100); }
.mb-field { display: grid; gap: 7px; margin: 0 0 15px; color: var(--plat-300); font: 11px/1.45 var(--mono); letter-spacing: 0; min-width: 0; }
.mb-field > input, .mb-field select, .mb-input-unit { border: 1px solid transparent; background: linear-gradient(var(--pm-c-glass-deep), var(--pm-c-glass-deep)) padding-box, linear-gradient(var(--pm-c-ground), var(--pm-c-ground)) padding-box, var(--pm-g-border) border-box; color: var(--pm-c-text-1); width: 100%; min-width: 0; border-radius: var(--pm-r-sm); }
.mb-field input, .mb-field select { font: 13px/1.5 var(--mono); padding: 10px 9px; min-height: 42px; }
.mb-field select { padding-right: 24px; text-overflow: ellipsis; }
.mb-input-unit { display: flex; align-items: center; }
.mb-input-unit input { border: 0; background: transparent; width: 100%; min-width: 0; color: inherit; }
.mb-input-unit > span { padding-right: 9px; white-space: nowrap; color: var(--plat-400); font-size: 10.5px; }
.mb-field input:focus-visible, .mb-field select:focus-visible { outline: 1px solid var(--btc-300); outline-offset: 1px; }
.mb-field input[aria-invalid="true"] { outline: 1px solid var(--loss); }
.mb-field input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.mb-field input::-webkit-inner-spin-button, .mb-field input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mb-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.mb-range { width: 100%; height: 24px; margin: -4px 0 0; accent-color: var(--btc-300); cursor: pointer; }
.mb-range-labels { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 20px; color: var(--plat-400); font: 10.5px/1.5 var(--mono); }
.mb-help { margin: -3px 0 19px; font-size: 11.5px; line-height: 1.65; color: var(--plat-400); }
.mb-assumptions { border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); margin: 22px 0 15px; }
.mb-assumptions summary { padding: 14px 0; color: var(--plat-200); font: 11px/1.6 var(--mono); cursor: pointer; }
.mb-assumptions[open] summary { margin-bottom: 8px; }
.mb-text-button { border: 0; padding: 5px 0; color: var(--plat-300); background: none; font: 11px/1.6 var(--mono); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mb-text-button:hover { color: var(--btc-300); }
.mb-error { color: #ffb4a8; font-size: 12px; line-height: 1.6; margin: 14px 0; }
.mb-panel button:disabled { opacity: .45; cursor: default; }
.mb-jump { color: var(--btc-300); font: 12px/1.6 var(--mono); }
.mb-site-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 16px 24px 0; gap: 14px; }
.mb-site-stats div { min-width: 0; }
.mb-site-stats span { display: block; font: 24px/1.25 var(--mono); letter-spacing: -.05em; overflow-wrap: anywhere; }
.mb-site-stats small, .mb-btc-secondary small { display: block; margin-top: 5px; font: 10.5px/1.5 var(--mono); color: var(--plat-400); }
.mb-sizing-note { margin: 16px 24px 22px; color: var(--plat-400); font-size: 11.5px; line-height: 1.6; }
.mb-production { margin: 0 24px 24px; padding-top: 22px; border-top: 1px solid var(--mb-line); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 20px; }
.mb-btc-lead > div { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 8px; }
.mb-btc-lead strong { color: var(--btc-300); font: 500 clamp(24px,2.8vw,42px)/1.2 var(--mono); letter-spacing: -.045em; overflow-wrap: anywhere; }
.mb-btc-lead > div > span { color: var(--btc-300); font: 12px var(--mono); }
.mb-btc-lead p { color: var(--plat-400); font-size: 11.5px; line-height: 1.6; margin: 0; }
.mb-btc-secondary { display: grid; align-content: center; gap: 16px; text-align: right; }
.mb-btc-secondary span { font: 16px/1.3 var(--mono); }
.mb-chart-heading, .mb-chart-axis { display: flex; justify-content: space-between; gap: 12px; grid-column: 1/-1; color: var(--plat-400); font: 10.5px/1.5 var(--mono); }
.mb-chart-heading { margin-top: 12px; }
.mb-chart { display: block; width: 100%; height: 82px; grid-column: 1/-1; overflow: visible; }
.mb-chart-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.mb-chart-line { fill: none; stroke: var(--btc-300); stroke-width: 2; vector-effect: non-scaling-stroke; }
.mb-chart-area { fill: rgba(247,147,26,.05); }
.mb-chart-axis { margin-top: -8px; }
.mb-economics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); }
.mb-economics > div { padding: 20px 18px; border-right: 1px solid var(--mb-line); min-width: 0; }
.mb-economics > div:last-child { border-right: 0; }
.mb-economics span { display: block; color: var(--plat-400); font: 10.5px/1.6 var(--mono); min-height: 34px; }
.mb-economics strong { display: block; margin-top: 8px; font: 18px/1.4 var(--mono); overflow-wrap: anywhere; }
.mb-economics strong.is-negative { color: var(--loss); }
.mb-economics strong.is-positive { color: var(--btc-300); }
.mb-foot { padding: 22px 24px 24px; }
.mb-market { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.mb-market p { margin: 0; font: 10.5px/1.7 var(--mono); color: var(--plat-300); }
.mb-market button { flex-shrink: 0; }
.mb-assumption-note { font-size: 11.5px; line-height: 1.7; color: var(--plat-400); margin: 14px 0 20px; }
.mb-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid var(--mb-line); }
.mb-next p { font-size: 14px; margin: 0; }
.mb-next small { display: block; font-size: 11.5px; color: var(--plat-400); margin-top: 7px; }
.mb-next a { flex-shrink: 0; }
.mb-next a[aria-disabled="true"] { opacity: .5; cursor: default; }
.mb-disclaimer { margin: 4px 0 0; color: var(--plat-400); font-size: 11px; line-height: 1.8; max-width: 1100px; }
.mb-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1100px) {
    .mb-form { padding: 20px; gap: 0 24px; }
    .mb-economics { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mb-economics > div:nth-child(3) { border-right: 0; }
    .mb-economics > div:nth-child(n+4) { border-top: 1px solid var(--mb-line); }
    .mb-production { grid-template-columns: 1fr; }
    .mb-btc-secondary { grid-template-columns: 1fr 1fr; text-align: left; }
}
@media (max-width: 900px), (pointer: coarse) {
    .mb-site-preview > .dg-fuel-pane > .dg-views, .mb-panel { --dg-w: calc(100% + var(--gut) * 2); }
}
@media (max-width: 780px) {
    .mb-form { grid-template-columns: minmax(0,1fr); }
    .mb-form-section + .mb-form-section { border-top: 1px solid var(--mb-line); margin-top: 12px; padding-top: 24px; }
    .mb-btc-lead strong { font-size: 34px; }
    .mb-market, .mb-next { flex-direction: column; align-items: flex-start; gap: 10px; }
    .mb-production { grid-template-columns: minmax(0,1fr) auto; }
    .mb-btc-secondary { grid-template-columns: 1fr; text-align: right; }
}
@media (max-width: 480px) {
    .mb-topline, .mb-foot, .mb-context-note { padding: 16px; }
    .mb-topline { flex-wrap: wrap; gap: 3px; }
    .mb-form { padding: 20px 16px; }
    .mb-site-stats { grid-template-columns: 1fr 1fr; padding: 16px; gap: 16px; }
    .mb-site-stats span { font-size: 24px; }
    .mb-sizing-note { margin: 0 16px 18px; }
    .mb-production { margin: 0 16px 22px; grid-template-columns: 1fr; }
    .mb-btc-secondary { grid-template-columns: 1fr 1fr; text-align: left; }
    .mb-economics { grid-template-columns: 1fr 1fr; }
    .mb-economics > div { padding: 16px; }
    .mb-economics > div:nth-child(3) { border-right: 1px solid var(--mb-line); border-top: 1px solid var(--mb-line); }
    .mb-economics > div:nth-child(even) { border-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .mb-panel *, .mb-site-action { animation: none !important; transition: none !important; } }

.mb-details { border-radius: var(--pm-r-md); overflow: hidden; }
.mb-topline { gap: 16px; padding: 18px 24px; border-color: var(--pm-c-divider); }
.mb-topline h3 { font: 600 18px/1.35 var(--sans); letter-spacing: -.025em; color: var(--plat-100); }
.mb-tag { display: block; margin-top: 4px; font: 500 12px/1.4 var(--sans); color: var(--pm-c-accent-hi); }
.mb-estimate-link { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; flex-shrink: 0; min-height: 44px; color: var(--btc-300); font: 500 13px/1.4 var(--sans); text-decoration: none; touch-action: manipulation; }
.mb-estimate-link:focus-visible { outline: 2px solid var(--btc-300); outline-offset: 3px; }
.mb-panel .mb-context { margin: 0; border: 0; border-bottom: 1px solid var(--pm-c-divider); }
.mb-context-note { border: 0; }
.mb-panel .mb-options { border: 0; margin: 0; }
.mb-panel .mb-options > .mobile-details-body { padding: 0; }
.mb-form-heading h3 { font-weight: 600; }
.mb-step { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--pm-r-pill); color: var(--pm-c-text-1); background: var(--pm-face),var(--pm-g-border) border-box; border: 1px solid transparent; }
.mb-field { color: var(--plat-300); font: 500 13px/1.4 var(--sans); }
.mb-field > input:focus, .mb-field select:focus, .mb-input-unit:focus-within { background: linear-gradient(var(--pm-c-glass-deep), var(--pm-c-glass-deep)) padding-box, linear-gradient(var(--pm-c-ground), var(--pm-c-ground)) padding-box, linear-gradient(var(--pm-c-accent-hi), var(--pm-c-accent-hi)) border-box; box-shadow: var(--pm-ring-focus); outline: none; }
.mb-field input, .mb-field select { min-height: 44px; padding: 10px 12px; font: 400 16px/1.4 var(--sans); }
.mb-field select { padding-right: 30px; }
.mb-input-unit input { background: transparent; }
.mb-input-unit > span { padding-right: 12px; font: 12px/1.4 var(--sans); }
.mb-range { height: 44px; margin: -8px 0 -6px; touch-action: pan-y; }
.mb-range-labels { font: 12px/1.4 var(--sans); }
.mb-assumptions > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font: 500 13px/1.4 var(--sans); }
.mb-assumptions > summary::-webkit-details-marker { display: none; }
.mb-assumptions > summary::after { content: '+'; color: var(--btc-300); font: 20px/1 var(--sans); }
.mb-assumptions[open] > summary::after { content: '−'; }
.mb-text-button, .mb-jump { display: inline-flex; align-items: center; min-height: 44px; font: 500 12px/1.4 var(--sans); }
.mb-text-button { text-decoration: none; }
.mb-help, .mb-context-note, .mb-sizing-note { font-size: 13px; line-height: 1.55; }
.mb-panel #mb-results { scroll-margin-top: 90px; }
.mb-btc-lead > .mb-kicker { font: 500 13px/1.5 var(--sans); }
.mb-economics span, .mb-site-stats small, .mb-btc-secondary small { font: 12px/1.45 var(--sans); }
.mb-production-more, .mb-production-more > .mobile-details-body { display: contents; }
.mb-production .mb-sizing-note { grid-column: 1/-1; margin: 0; }
.mb-panel .mb-market-details { margin: 0; border: 0; }

.mb-estimate-note { margin: 8px 0; color: var(--plat-400); font-size: 12px; line-height: 1.5; }
@media (max-width: 640px) {
    .mb-topline, .mb-context-note { padding: 12px 14px; }
    .mb-form { padding: 16px 14px; }
    .mb-form-heading { margin-bottom: 12px; }
    .mb-field { margin-bottom: 12px; }
    .mb-help { margin-bottom: 12px; }
    .mb-foot { padding: 16px 14px; }
    .mb-foot .mobile-details-body { padding-bottom: 0; }
    .mb-disclaimer { font-size: 12px; line-height: 1.55; }
    .mb-next { gap: 12px; padding-block: 16px; }
}

@media (max-width: 700px) {
    .mb-site-switch { margin: 10px 0 12px; }
    .mb-site-switch .mb-site-action { min-height: 48px; padding: 8px 10px; }
    .mb-site-action small { margin-top: 2px; }
    .mb-details { margin-top: 12px; }
    .mb-topline, .mb-context-note { padding: 10px 12px; }
    .mb-context-note { line-height: 1.5; }
    .mb-form { padding: 12px; }
    .mb-form-heading { margin: 0 0 10px; gap: 8px; }
    .mb-form-section + .mb-form-section { margin-top: 6px; padding-top: 14px; }
    .mb-field { gap: 5px; margin-bottom: 9px; }
    .mb-field input, .mb-field select { min-height: 44px; padding-block: 8px; font-size: 16px; }
    .mb-pair { column-gap: 8px; }
    .mb-range-labels { margin-bottom: 12px; }
    .mb-help { margin-bottom: 10px; line-height: 1.5; }
    .mb-assumptions { margin: 12px 0 8px; }
    .mb-assumptions summary { min-height: 44px; padding-block: 12px; }
    .mb-form-footer { gap: 4px 12px; }
    .mb-text-button, .mb-jump { display: inline-flex; align-items: center; min-height: 44px; }
    .mb-site-stats { padding: 12px; gap: 10px 12px; }
    .mb-site-stats small, .mb-btc-secondary small { margin-top: 3px; }
    .mb-sizing-note { margin: 0 12px 12px; line-height: 1.5; }
    .mb-production { margin: 0 12px 14px; padding-top: 12px; gap: 10px 12px; }
    .mb-btc-lead > div { margin: 6px 0; }
    .mb-btc-secondary { gap: 10px; }
    .mb-chart-heading { margin-top: 4px; }
    .mb-chart { height: 64px; }
    .mb-economics > div { padding: 10px 12px; }
    .mb-economics strong { margin-top: 4px; }
    .mb-foot { padding: 12px; }
    .mb-market { gap: 4px; }
    .mb-assumption-note { margin: 8px 0 12px; line-height: 1.5; }
    .mb-next { padding-block: 12px; gap: 8px; }
    .mb-next small { margin-top: 4px; }
    .mb-estimate-note { margin: 6px 0; }
}

@media (max-width: 640px) {
    .mb-panel { --dg-w: 100%; width: 100%; margin-left: 0; }
    .mb-details { margin-top: 14px; }
    .mb-topline { flex-wrap: nowrap; padding: 10px 16px; gap: 12px; }
    .mb-topline h3 { font-size: 16px; }
    .mb-tag { display: none; }
    .mb-estimate-link { font-size: 12px; gap: 5px; }
    .mb-panel .mb-context { padding: 0 16px; }
    .mb-panel .mb-context > summary { min-height: 44px; padding: 10px 0; font-size: 13px; }
    .mb-context-note { padding: 0 0 12px; }
    .mb-form { padding: 12px 16px 4px; }
    .mb-form-heading { margin: 0 0 10px; }
    .mb-form-heading h3 { font-size: 15px; }
    .mb-form-section + .mb-form-section { margin-top: 10px; padding-top: 12px; border-color: rgba(229,228,226,.09); }
    .mb-field { gap: 5px; margin-bottom: 10px; font-size: 13px; }
    .mb-field input, .mb-field select { padding: 10px 12px; font-size: 16px; }
    .mb-field select { padding-right: 26px; }
    .mb-range-labels { margin-bottom: 6px; }
    .mb-panel .mb-options { border-top: 1px solid rgba(229,228,226,.09); }
    .mb-panel .mb-options > summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 12px; min-height: 44px; padding: 10px 0; font: 500 13px/1.4 var(--sans); }
    .mb-panel .mb-options > summary > span { grid-column: 1; grid-row: 2; color: var(--plat-400); font: 400 12px/1.4 var(--sans); }
    .mb-panel .mb-options > summary::after { grid-column: 2; grid-row: 1 / span 2; }
    .mb-panel .mb-options > .mobile-details-body { padding-top: 8px; }
    .mb-assumptions { margin: 12px 0 0; border-color: rgba(229,228,226,.09); }
    .mb-assumptions > summary { padding: 12px 0; }
    .mb-help { font-size: 12px; }
    .mb-form-footer { gap: 0 12px; }
    .mb-site-stats { padding: 16px; gap: 14px; }
    .mb-site-stats span { font: 500 24px/1.25 var(--sans); letter-spacing: -.04em; }
    .mb-site-stats small { font-size: 12px; }
    .mb-sizing-note { margin: 0 16px 16px; font-size: 12px; }
    .mb-production { margin: 0 16px 0; gap: 8px 12px; }
    .mb-btc-lead strong { font-family: var(--sans); font-weight: 550; }
    .mb-panel .mb-production-more { display: block; grid-column: 1/-1; margin: 0; border: 0; }
    .mb-panel .mb-production-more > summary { min-height: 44px; padding: 10px 0; font-size: 13px; }
    .mb-panel .mb-production-more > .mobile-details-body { display: grid; gap: 12px; padding: 8px 0 16px; }
    .mb-production .mb-btc-secondary { grid-template-columns: 1fr 1fr; text-align: left; }
    .mb-production .mb-sizing-note { margin: 0; }
    .mb-economics > div { padding: 12px 16px; border-color: rgba(229,228,226,.08); }
    .mb-economics strong { font: 500 18px/1.4 var(--sans); }
    .mb-economics span { min-height: 0; font-size: 12px; }
    .mb-foot { padding: 8px 16px 12px; }
    .mb-panel .mb-market-details > summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-height: 44px; gap: 8px; padding: 8px 0; font-size: 13px; }
    .mb-market-details > summary > span { text-align: right; color: var(--plat-400); font: 400 12px/1.4 var(--sans); }
    .mb-market-details > .mobile-details-body { padding: 6px 0 12px; }
    .mb-next { align-items: stretch; }
    .mb-next > p { display: none; }
    .mb-next .btn { min-height: 44px; font-size: 12px; }
}

@media (min-width: 380px) and (max-width: 640px) {
    .mb-site-stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding-block: 14px; }
    .mb-site-stats span { font-size: 22px; }
}
