












.calc-remove { background: none; border: 1px solid #ccc; color: #999; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 18px; line-height: 1; transition: all 0.2s; }
.calc-remove:hover { border-color: #e74c3c; color: #e74c3c; }















.formula-block { background: #f8f8f8; border-left: 3px solid #0d8059; padding: 15px 20px; margin: 15px 0; border-radius: 0 6px 6px 0; }
.formula-block .formula { font-size: 16px; color: #0d8059; margin: 8px 0; font-family: 'Courier New', monospace; }

@media (max-width: 600px) {     .bk-table th, .bk-table td { padding: 6px 4px; } }

.calc-input-error {
    border-color: #e74c3c !important;
}

.calc-input-wide {
    width: 120px;
}

.freebet-type-group {
    display: flex;
    gap: 16px;
    margin: 12px 0 16px;
    flex-wrap: wrap;
}

.freebet-type-option {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.2s;
}

.freebet-type-option:hover {
    border-color: #0d8059;
}

.freebet-type-option input[type="radio"] {
    accent-color: #0d8059;
}

.freebet-type-option.active {
    border-color: #0d8059;
    background: #f0faf5;
    color: #0d8059;
    font-weight: 600;
}

.freebet-positive {
    background: #f0faf5;
    border: 2px solid #2ecc71;
}
.freebet-positive .calc-summary-value { color: #1a9a5a; }

.freebet-negative {
    background: #fdf0f0;
    border: 2px solid #e74c3c;
}
.freebet-negative .calc-summary-value { color: #c0392b; }

.freebet-neutral {
    background: #f8f8f8;
    border: 2px solid #ddd;
}
.freebet-neutral .calc-summary-value { color: #666; }
