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

/* ── Mode tabs (underline style, same pattern as salary-hourly) ───────────── */
.pm-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;
}
.pm-tabs::-webkit-scrollbar { display: none; }

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

.pm-tab:hover { color: var(--color-text-1); }

.pm-tab--active {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

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

/* ── Loss state for primary value ─────────────────────────────────────────── */
.result-primary__value--loss {
    color: var(--color-error);
}

/* ── Cost vs Profit ratio bar ─────────────────────────────────────────────── */
.pm-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);
}

.pm-ratio__bar {
    height: 14px;
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    background: var(--color-surface-3);
    margin-bottom: var(--space-3);
}

.pm-ratio__fill {
    height: 100%;
    transition: width 0.5s ease;
}
.pm-ratio__fill--cost   { background: var(--color-text-3); }
.pm-ratio__fill--profit { background: var(--color-accent); }

.pm-ratio__labels {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: var(--color-text-3);
}

.pm-ratio__label--cost   { color: var(--color-text-2); }
.pm-ratio__label--profit { color: var(--color-accent); }

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