.potential-calculator { box-sizing: border-box; min-width: 0; width: 100%; text-align: left; max-width: 1280px; padding: 18px 26px 36px; color: #25313d; }
.android-large-table > .potential-calculator { min-width: 0; width: 100%; max-width: 1280px; margin-left:0; margin-right:auto; }
.potential-calculator h1 { font-size: 28px; line-height: 1.5; margin: 12px 0 20px; }
.potential-calculator h3 { font-size: 21px; line-height: 1.5; margin: 26px 0 12px; }
.potential-calculator fieldset { border: 1px solid #bac7d1; border-radius: 6px; padding: 15px 18px; margin: 0 0 16px; min-width: 0; }
.potential-calculator legend { width: auto; font-size: 16px; font-weight: bold; padding: 0 8px; color: #703530; }
.potential-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.potential-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.potential-fields label { display: flex; flex-direction: column; gap: 5px; font-size: 14px; }
.potential-fields select, .potential-fields input { width: 100%; box-sizing: border-box; min-height: 36px; padding: 5px 8px; border: 1px solid #aab8c4; border-radius: 3px; background: #fff; color: #192c3e; font: inherit; }
.potential-fields input:focus, .potential-fields select:focus { outline: 2px solid #4c7d9e; outline-offset: 1px; }
.potential-fields .span-two { grid-column: 1 / -1; }
.potential-op-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; grid-column: 1 / -1; }
.potential-open-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; grid-column: 1 / -1; }
.potential-result { background: #faf8f3; border: 1px solid #bfb39d; border-top: 4px solid #7b2632; border-radius: 3px; padding: 18px; }
.potential-result-title { color: #5b4535; font-weight: bold; }
.potential-yield { display: block; font-size: 42px; font-weight: bold; line-height: 1.5; color: #7b2632; margin: 4px 0 8px; }
.potential-result dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 14px; margin: 14px 0 0; }
.potential-result dt, .potential-result dd { margin: 0; }
.potential-result dd { text-align: right; font-variant-numeric: tabular-nums; }
.potential-calculator table#table10 { width: 100%; margin: 14px 0 0; background: #fff; font-size: 14px; }
.potential-calculator table#table10 th, .potential-calculator table#table10 td { padding: 8px 10px; vertical-align: middle; }
.potential-calculator table#table10 td { text-align: left; }
.potential-calculator table#table10 td.number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.potential-calculator button { border: 1px solid #a8b7c4; border-radius: 4px; background: #fff; color: #243f56; padding: 7px 12px; cursor: pointer; font: inherit; }
.potential-calculator button:disabled { opacity: .5; cursor: default; }
.potential-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.potential-error { color: #a51c28; margin: 8px 0; }
.potential-calculator [hidden] { display: none !important; }
.potential-reference { font-size: 14px; line-height: 1.8; }
.potential-calculator .android-footer { margin-top: 32px; }
@media (max-width: 1000px) { .potential-layout { gap:16px;grid-template-columns:minmax(0,1fr); } .potential-calculator { padding-left:18px;padding-right:18px; } }
@media (max-width: 600px) { .potential-calculator { padding:12px; } .potential-fields,.potential-op-fields,.potential-open-fields { grid-template-columns:minmax(0,1fr); } }
.potential-calculator .icon-navigation { margin: 0 0 22px; }
.potential-calculator .icon-navigation-table a { display: block; padding: 7px; text-align: center; }
.potential-calculator .icon-navigation-table img { object-fit: contain; }
.potential-calculator .icon-navigation-table a:hover { background: #f4eee3; }
.potential-calculator .icon-navigation-table a:focus-visible { outline: 2px solid #7b2632; }
.potential-calculator #disassembly, .potential-calculator #refinement-cost { scroll-margin-top: 90px; }
.potential-item-results { display: grid; gap: 5px; }
.potential-calculator button.potential-item { display: grid; gap: 3px; text-align: left; overflow-wrap: anywhere; }
.potential-item span { font-size: 12px; }
.potential-selected { border-left: 3px solid #7b2632; padding-left: 10px; margin: 14px 0; overflow-wrap: anywhere; }
.potential-calculator #item-status:empty, .potential-error:empty { margin: 0; }
.potential-calculator .android-footer { text-align: center; }
.potential-fields output { min-height:36px;box-sizing:border-box;padding:6px 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }

.potential-refinement { margin-top:18px; }
.potential-cost { display:block;font-size:26px;line-height:1.5;color:#7b2632;font-weight:bold;margin:10px 0;overflow-wrap:anywhere; }

.potential-layout > * { min-width:0; }
.potential-result { overflow-wrap:anywhere; }
.potential-result dl { grid-template-columns:minmax(0,1fr) auto; }
