/* Schnittdaten-Mini-Rechner – fügt sich in die Produktinfo-Spalte des TECHNIK-Templates ein */
.sd-calc {
    border: 1px solid var(--slpx-border-color, #dee2e6);
    border-left: 3px solid var(--slpx-primary, #0d6efd);
    border-radius: .25rem;
    padding: .85rem 1rem .6rem;
    background: var(--slpx-body-background, #fff);
    font-size: .9rem;
}
.sd-calc__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin-bottom: .6rem; }
.sd-calc__title { font-weight: 700; font-size: 1rem; }
.sd-calc__geo { color: #6c757d; font-size: .8rem; }
.sd-calc__controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem .75rem; margin-bottom: .75rem; }
@media (min-width: 576px) { .sd-calc__controls { grid-template-columns: minmax(0, 1fr) max-content; } }
.sd-calc__field { display: block; margin: 0; min-width: 0; }
.sd-calc__field select { width: 100%; min-width: 0; }
.sd-calc__field > span:first-child { display: block; font-size: .75rem; color: #6c757d; margin-bottom: .2rem; }
.sd-calc__input { display: flex; align-items: center; gap: .4rem; }
.sd-calc__input input { max-width: 7.5rem; }
.sd-calc__input em { font-style: normal; color: #6c757d; font-size: .8rem; }
.sd-calc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .75rem; margin: 0; }
.sd-calc__cell { margin: 0; padding: .45rem .6rem; background: rgba(0, 0, 0, .035); border-radius: .25rem; }
.sd-calc__cell dt { font-size: .72rem; font-weight: 400; color: #6c757d; margin: 0 0 .1rem; }
.sd-calc__cell dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.3; }
.sd-calc__cell dd small { font-weight: 400; color: #6c757d; }
.sd-calc__cell--main dd { font-size: 1.25rem; color: var(--slpx-primary, #0d6efd); }
.sd-calc__badge { display: inline-block; margin-left: .4rem; padding: .05rem .4rem; font-size: .65rem; font-weight: 600; vertical-align: middle;
    color: #856404; background: #fff3cd; border-radius: .25rem; cursor: help; }
.sd-calc__muted { color: #6c757d; font-weight: 400; }
.sd-calc__note { font-size: .75rem; color: #6c757d; margin: .6rem 0 0; line-height: 1.4; }
@media print { .sd-calc__controls { display: none; } }
