/**
 * Break-Even Calculator — scoped styles.
 * Reuses ci-form, ci-insights, result-block, result-primary, result-row from main.css.
 */

/* ── Mode tabs (underline style) ──────────────────────────────────────────── */
.be-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--space-6);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.be-tabs::-webkit-scrollbar { display: none; }

.be-tab {
    display: inline-flex;
    align-items: center;
    padding: var(--space-3) var(--space-5);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-2);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}
.be-tab:hover { color: var(--color-text-1); }
.be-tab--active {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

/* ── Section separator ────────────────────────────────────────────────────── */
.be-sep {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: var(--space-6) 0;
}

/* ── Error state ──────────────────────────────────────────────────────────── */
.be-error {
    padding: var(--space-5);
    background: rgba(220, 80, 60, 0.08);
    border: 1px solid rgba(220, 80, 60, 0.3);
    border-radius: var(--radius-md);
    margin: var(--space-4) 0;
}
.be-error__title {
    font-weight: var(--font-weight-semibold);
    color: var(--color-error);
    margin-bottom: var(--space-2);
}

/* ── Target profit section ────────────────────────────────────────────────── */
.be-target-block {
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-5);
    background: var(--color-surface-2);
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-success);
    border-radius: var(--radius-md);
}
.be-target-block__title {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-2);
    margin-bottom: var(--space-3);
}
.be-target-block .result-row:last-child {
    border-bottom: none;
}

/* ── Fixed costs vs CM ratio bar ──────────────────────────────────────────── */
.be-ratio {
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-5);
    background: var(--color-surface-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}
.be-ratio__bar {
    height: 14px;
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    background: var(--color-surface-3);
    margin-bottom: var(--space-3);
}
.be-ratio__fill {
    height: 100%;
    transition: width 0.5s ease;
}
.be-ratio__fill--fc { background: #e07040; }
.be-ratio__fill--cm { background: var(--color-success); }

.be-ratio__labels {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
}
.be-ratio__label--fc { color: #e07040; }
.be-ratio__label--cm { color: var(--color-success); }

/* ── Share row ────────────────────────────────────────────────────────────── */
.be-share-row {
    display: flex;
    justify-content: flex-end;
}
