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

/* ── Mode toggle (underline tab style, matches CI calculator) ────────────── */
.sh-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;
}
.sh-tabs::-webkit-scrollbar { display: none; }

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

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

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

/* ── Primary input panel spacing ─────────────────────────────────────────── */
.sh-panel {
    margin-bottom: var(--space-2);
}

/* ── Hint text (e.g. "8 h/day") ─────────────────────────────────────────── */
.sh-hint {
    font-size: var(--text-xs);
    color: var(--color-text-3);
    font-weight: var(--font-weight-normal);
    margin-left: var(--space-1);
}

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

/* ── Share row (button + basis text) ─────────────────────────────────────── */
.sh-share-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.sh-basis {
    font-size: var(--text-xs);
    color: var(--color-text-3);
}
