.inference-estimator .field small{font-size:12px;line-height:1.45;color:var(--graphite-2);font-weight:400}
.estimator-assumptions{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:16px 0}
.estimator-assumptions summary,.estimator-working summary{cursor:pointer;color:var(--graphite);font-size:14px;line-height:1.5}
.estimator-assumptions summary span{color:var(--graphite-2);margin-left:12px;font-size:12px}
.estimator-assumptions>p{font-size:13px;line-height:1.6;margin:16px 0;color:var(--graphite-2)}
.estimator-assumptions .estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.estimator-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--graphite)}
.estimator-check input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0;accent-color:var(--cobalt)}
.estimator-results{margin-top:30px}
.estimator-budget .estimator-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;margin:10px 0 22px}
.estimator-total strong{margin:0;font-size:clamp(36px,7vw,54px);font-weight:300;line-height:1.1}
.memory-gib{color:var(--graphite-2);font-size:17px}
.memory-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.memory-breakdown>div{display:flex;flex-direction:column;gap:7px}
.memory-breakdown span{font-size:12px;color:var(--graphite-2)}
.memory-breakdown b{font-weight:400;font-size:18px}
.estimator-working{margin-top:20px}
.memory-formulas p,.estimator-working>p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.estimator-budget .estimator-limit{font-size:12px;line-height:1.6;margin-top:18px}
.estimator-options{margin-top:30px}
.estimator-options h3{font-size:24px;font-weight:300;margin:0 0 10px}
.estimator-options .options-intro{font-size:13px;line-height:1.65;color:var(--graphite-2);margin-bottom:18px}
.capacity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.capacity-option{padding:20px;border:1px solid var(--hair);display:flex;flex-direction:column;align-items:flex-start;background:var(--cream)}
.capacity-option .option-number{font-size:10px;color:var(--graphite-2)}
.capacity-option h4{font-size:22px;font-weight:300;line-height:1.25;margin:12px 0}
.capacity-option p{font-size:12px;line-height:1.6;margin:0 0 10px}
.capacity-option .option-capacity{font-size:13px;color:var(--cobalt)}
.capacity-option .option-power,.capacity-option .option-caveat{color:var(--graphite-2)}
.capacity-option .option-reference{font-size:12px;margin-top:auto;padding-top:12px;color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}
.capacity-option .button{margin-top:18px;width:100%;min-height:44px;justify-content:space-between;padding:13px 16px}
.estimator-text-button{display:inline;padding:0;border:0;background:none;color:var(--cobalt);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.estimator-assumptions .estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-assumptions summary span{display:block;margin:4px 0 0}.capacity-options{grid-template-columns:1fr}.memory-breakdown{gap:10px}.memory-breakdown span{font-size:11px}.memory-breakdown b{font-size:16px}.capacity-option{padding:18px}}
