.stream-calculator{color:var(--course-ink,#24384b);background:var(--course-surface,#f4f6f8);border:1px solid var(--border,#e2e8f0);border-radius:16px;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.stream-calculator-fields{border:0;min-width:0;padding:0}.stream-calculator label,.stream-calculator small{display:block}.stream-calculator label{margin-top:.85rem;font-weight:600}.stream-calculator input:not([type=checkbox]),.stream-calculator select{color:#24384b;background:#fff;border:1px solid #7c8da5;border-radius:6px;width:100%;max-width:100%;padding:.65rem}.stream-calculator input[type=number]{max-width:12rem}.stream-quote-row{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;min-width:0;margin-block:1.25rem;padding:1rem}.stream-quote-row legend{padding-inline:.4rem;font-weight:700}.stream-calculator .stream-choice{align-items:start;gap:.65rem;font-weight:400;display:flex}.stream-calculator input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin-top:.25rem}.stream-calculator button,.stream-calculator summary{cursor:pointer;margin-block:.75rem}.stream-quote-result{border-top:1px solid #cbd5e1;margin-top:1.5rem;padding-top:1.5rem}.stream-quote-result .table-scroll{overflow-x:auto}.stream-quote-result table{text-align:left;border-collapse:collapse;width:100%}.stream-quote-result th,.stream-quote-result td{border-bottom:1px solid #cbd5e1;padding:.75rem}.stream-quote-result dl{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-block:1.5rem;display:grid}.stream-quote-result dd{text-align:right;font-weight:700}
