












.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 .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;
}

.be-unit {
    font-size: 16px;
    color: #888;
    font-weight: bold;
    flex-shrink: 0;
}

.be-summary-grid {
    display: flex;
    gap: 20px;
    align-items: stretch;
    margin: 20px 0;
}

.be-summary-grid .calc-summary-card {
    flex: 1;
    margin: 0;
}

.be-card-breakeven {
    background: #f8f8f8;
    border: 2px solid #ddd;
}

.be-card-breakeven .calc-summary-value {
    color: #333;
}

.be-card-positive {
    background: #f0faf5;
    border: 2px solid #2ecc71;
}

.be-card-positive .calc-summary-value {
    color: #1a9a5a;
}

.be-card-negative {
    background: #fdf0f0;
    border: 2px solid #e74c3c;
}

.be-card-negative .calc-summary-value {
    color: #c0392b;
}

.be-table-title {
    font-size: 16px;
    color: #333;
    margin: 25px 0 5px 0;
}

.be-edge-positive {
    color: #1a9a5a;
    font-weight: bold;
}

.be-edge-negative {
    color: #c0392b;
    font-weight: bold;
}

.be-highlight-row td {
    background: #f0faf5;
    font-weight: bold;
}

.be-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
}

.be-status-profit {
    background: #e8f8f0;
    color: #1a9a5a;
}

.be-status-loss {
    background: #fde8e8;
    color: #c0392b;
}

@media (max-width: 600px) {
    .be-summary-grid {
        flex-direction: column;
    }
}
