/* Zadanie 3B: kalkulator celu [cm_kalkulator_celu]. Korzysta z pseo.css (boks „W skrócie”, tabela, przycisk Zamów). */
.cm-pseo.cm-kalk { max-width: 800px; padding: 0; margin: 0 auto 24px; }
.cm-kalk__form { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--cm-line); border-radius: var(--cm-radius); background: #fff; }
.cm-kalk fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.cm-kalk legend { width: 100%; margin-bottom: 4px; font-weight: 600; color: var(--cm-navy); }
.cm-kalk fieldset label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; }
.cm-kalk__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.cm-kalk__label { display: grid; gap: 4px; font-weight: 600; color: var(--cm-navy); font-size: 15px; }
.cm-kalk input[type="number"], .cm-kalk select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #C5CCD3; border-radius: 6px; font: inherit; font-weight: 400; color: var(--cm-ink); background: #fff; }
.cm-kalk .cm-pseo__btn { justify-self: start; border: 0; cursor: pointer; font: 700 16px/24px Poppins, sans-serif; }
.cm-kalk__example { margin: 10px 0 0; font-size: 14px; color: var(--cm-muted); }
.cm-kalk__wynik { margin-top: 16px; outline: none; }
.cm-kalk__basic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.cm-kalk__basic div { padding: 10px; border: 1px solid var(--cm-line); border-radius: 6px; text-align: center; }
.cm-kalk__basic span { display: block; font-size: 13px; color: var(--cm-muted); }
.cm-kalk__basic strong { font: 600 18px Poppins, sans-serif; color: var(--cm-navy); }
.cm-kalk__alert { margin: 0 0 14px; padding: 12px 14px; border-left: 4px solid #C0392B; border-radius: 6px; background: #FDF2F0; color: #6B1F16; }
.cm-kalk__alert--info { border-left-color: var(--cm-navy); background: #EEF3F7; color: var(--cm-navy); }
.cm-kalk__meta { font-size: 14px; color: var(--cm-muted); }
.cm-pseo .cm-kalk__h3 { margin: 22px 0 6px; }
.cm-kalk__table td small { color: var(--cm-muted); }
.cm-kalk__alt { padding-left: 20px; }
.cm-kalk__disclaimer { margin-top: 18px; padding: 10px 12px; border-radius: 6px; background: var(--cm-soft); font-size: 14px; color: var(--cm-muted); }
.cm-kalk__code { margin: 10px 0 0; padding: 10px 12px; border: 2px dashed var(--cm-lime); border-radius: 6px; background: #fbfcef; color: var(--cm-navy); }
