/* Килобайты в байты - точечные стили поверх inputs-style.css. web-calculator.ru */

.kb-std { margin-bottom: 16px; }

/* Переключатель шкалы - паттерн калькулятора оценок: контейнер .input-tabs (не .tabs,
   иначе перебивают правила inputs-style.css) и привязка к ID, чтобы наш CSS выигрывал
   независимо от порядка подключения. Белая пилюля, активная - чёрная.
   flex:1 1 0 делит строку поровну, поэтому обе кнопки всегда в одну строку. */
#simple-calc .input-tabs { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 8px; }
#simple-calc .input-tabs .tab-button {
    flex: 1 1 0; min-width: 0;
    padding: 12px 10px;
    border: 1px solid #ddd;
    border-radius: 16px;
    background: #fff;
    color: #000;
    font-family: 'Unbounded', serif;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: .3s;
}
#simple-calc .input-tabs .tab-button:hover { background: #f3f4f6; }
#simple-calc .input-tabs .tab-button.active { background: #000; color: #fff; border-color: #000; }

/* Базовый .rz-chip живёт в постраничных CSS (у эталона), у нас его нет - переносим канон. */
#simple-calc .rz-chip {
    font-family: 'Unbounded', serif;
    font-size: 12px;
    color: #000;
    background: #fff;
    border: 1px solid #DDD;
    border-radius: 16px;
    height: 34px;
    padding: 0 14px;
    cursor: pointer;
    width: auto;
}
#simple-calc .rz-chip:hover { background: #f3f4f6; }

.kb-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

/* Строки формулы в «Методе расчёта» - каждая с новой строки. */
#simple-calc #res-steps p { display: block; margin: 0 0 6px; }
#simple-calc #res-steps p:last-child { margin-bottom: 0; }

.kb-extra { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.kb-extra__row { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.kb-extra__row span { color: #6b7280; }
.kb-extra__row b { font-weight: 600; word-break: break-all; text-align: right; }

.kb-copy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.kb-copy__note { font-size: 13px; color: #16a34a; min-height: 18px; margin-top: 6px; }

.kb-batch { margin-top: 16px; }
.kb-batch textarea {
    width: 100%; min-height: 96px; padding: 10px 12px; border: 1px solid #d1d5db;
    border-radius: 8px; font: inherit; resize: vertical; appearance: auto; height: auto;
}
.kb-batch__out { margin-top: 12px; overflow-x: auto; }

.kb-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kb-table th, .kb-table td { padding: 8px 10px; border-bottom: 1px solid #e5e7eb; text-align: left; }
.kb-table th { font-weight: 600; background: #f9fafb; }

.kb-lead { font-size: 12px; }

/* Блок кода не должен растягивать страницу на мобильных. */
.kb-code {
    max-width: 100%; overflow-x: auto; background: #f9fafb; border: 1px solid #e5e7eb;
    border-radius: 8px; padding: 12px; font-size: 13px; line-height: 1.5; margin: 12px 0;
}
.kb-code code { white-space: pre; display: block; }

@media (max-width: 640px) {
    .kb-extra__row { font-size: 13px; }
    .kb-std__chips { gap: 6px; }
}

@media (max-width: 420px) {
    #simple-calc .input-tabs { gap: 6px; }
    #simple-calc .input-tabs .tab-button { padding: 10px 6px; }
}
