/* Scoped calculator system */
.bgsc-wrap,
.bgsc-examples {
    --bgsc-ink: #173129;
    --bgsc-muted: #5e716a;
    --bgsc-line: #d7e3dd;
    --bgsc-surface: #ffffff;
    --bgsc-soft: #f3f7f4;
    --bgsc-brand: #087a4d;
    --bgsc-brand-dark: #065f3d;
    --bgsc-accent: #d7f3e5;
    --bgsc-warn: #fff7df;
    max-width: 820px;
    margin-inline: auto;
    color: var(--bgsc-ink);
    font-family: inherit;
}

.bgsc-wrap * { box-sizing: border-box; }
.bgsc-wrap [hidden] { display: none !important; }
.bgsc-form {
    position: relative;
    overflow: hidden;
    padding: clamp(18px, 4vw, 32px);
    border: 1px solid var(--bgsc-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(8, 122, 77, 0.11), transparent 34%),
        var(--bgsc-surface);
    box-shadow: 0 16px 44px rgba(23, 49, 41, 0.08);
}
.bgsc-form-heading { max-width: 650px; margin-bottom: 22px; }
.bgsc-form-title { margin: 0 0 6px; font-size: clamp(1.28rem, 3vw, 1.7rem); line-height: 1.18; color: #102a22; }
.bgsc-form-subtitle { margin: 0; max-width: 60ch; color: var(--bgsc-muted); line-height: 1.55; }
.bgsc-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bgsc-field label { display: block; margin: 0 0 7px; color: #29473d; font-size: 0.82rem; font-weight: 800; }
.bgsc-field input,
.bgsc-field select,
.bgsc-share-row input,
.bgsc-compare-row input,
.bgsc-examples select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #bccfc5;
    border-radius: 11px;
    background: #fff;
    color: var(--bgsc-ink);
    font: inherit;
}
.bgsc-field input:focus,
.bgsc-field select:focus,
.bgsc-share-row input:focus,
.bgsc-compare-row input:focus,
.bgsc-examples select:focus {
    outline: 3px solid rgba(8, 122, 77, 0.16);
    border-color: var(--bgsc-brand);
}
.bgsc-field-check { align-self: end; padding: 11px 12px; border: 1px solid var(--bgsc-line); border-radius: 12px; background: var(--bgsc-soft); }
.bgsc-check-row { display: flex !important; align-items: flex-start; gap: 9px; margin: 0 !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer; }
.bgsc-check-row input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: var(--bgsc-brand); }
.bgsc-inline-hint { margin: 7px 0 0; color: var(--bgsc-muted); font-size: 0.78rem; line-height: 1.45; }
.bgsc-advanced,
.bgsc-compare { margin-top: 16px; border: 1px solid var(--bgsc-line); border-radius: 13px; background: #fbfdfb; }
.bgsc-advanced summary,
.bgsc-compare summary { padding: 12px 14px; color: #25483c; font-weight: 800; cursor: pointer; }
.bgsc-advanced > .bgsc-field,
.bgsc-compare-controls { padding: 0 14px 14px; }
.bgsc-input-grid--primary { align-items: start; }
.bgsc-advanced { margin-top: 14px; }
.bgsc-advanced summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; list-style: none; }
.bgsc-advanced summary::-webkit-details-marker { display: none; }
.bgsc-advanced summary::after { content: "+"; flex: 0 0 auto; color: var(--bgsc-brand); font-size: 1.25rem; line-height: 1; }
.bgsc-advanced[open] summary::after { content: "\2212"; }
.bgsc-advanced summary:focus-visible { outline: 3px solid rgba(8, 122, 77, 0.35); outline-offset: 2px; border-radius: 13px; }
.bgsc-advanced__title { margin-right: auto; }
.bgsc-advanced__note { padding: 3px 9px; border-radius: 999px; background: var(--bgsc-accent); color: #055c39; font-size: 0.78rem; font-weight: 800; }
.bgsc-advanced__body { padding: 0 14px 14px; }
.bgsc-advanced__defaults { margin: 0 0 12px; }
.bgsc-btn,
.bgsc-btn-secondary,
.bgsc-btn-utility {
    border-radius: 11px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}
.bgsc-btn { min-height: 48px; margin-top: 18px; padding: 11px 24px; border: 0; background: var(--bgsc-brand); color: #fff; box-shadow: 0 9px 22px rgba(8, 122, 77, 0.2); }
.bgsc-btn:hover { background: var(--bgsc-brand-dark); transform: translateY(-1px); }
.bgsc-btn-secondary { min-height: 42px; padding: 9px 13px; border: 1px solid #b7cbc0; background: #fff; color: #245041; }
.bgsc-btn-secondary:hover { border-color: var(--bgsc-brand); background: #f4fbf7; }
.bgsc-btn-utility { min-height: 42px; padding: 9px 13px; border: 1px solid #cbd5e1; background: transparent; color: #334155; }
.bgsc-btn-utility:hover { border-color: #64748b; background: #f8fafc; color: #0f172a; }
.bgsc-error { margin: 14px 0 0; padding: 11px 13px; border: 1px solid #e5b64d; border-radius: 11px; background: var(--bgsc-warn); color: #6d4d00; }
.bgsc-results { margin-top: 16px; overflow: hidden; border: 1px solid var(--bgsc-line); border-radius: 18px; background: var(--bgsc-surface); box-shadow: 0 12px 34px rgba(23, 49, 41, 0.07); }
.bgsc-results-title { margin: 0; padding: 14px 17px; background: #173f32; color: #fff; font-size: 1rem; }
.bgsc-result-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 17px; border-bottom: 1px solid #e8efeb; }
.bgsc-result-label { color: #36594d; font-size: 0.92rem; }
.bgsc-result-value { color: #183c30; font-weight: 850; text-align: right; font-variant-numeric: tabular-nums; }
.bgsc-result-value small { display: block; margin-top: 2px; color: var(--bgsc-muted); font-size: 0.76rem; font-weight: 600; }
.bgsc-direction-buttons { display: none; }
.bgsc-enhanced .bgsc-direction-field > select { display: none; }
.bgsc-enhanced .bgsc-direction-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.bgsc-direction-buttons button { min-height: 46px; min-width: 0; padding: 8px 10px; border: 1px solid #9eb9aa; border-radius: 10px; background: #fff; color: #25483c; font: inherit; font-weight: 750; cursor: pointer; }
.bgsc-direction-buttons button[aria-pressed="true"] { border-color: var(--bgsc-brand); background: var(--bgsc-accent); color: #055c39; }
.bgsc-direction-buttons button:focus-visible,
.bgsc-print-controls input:focus-visible,
.bgsc-contrib-toggle:focus-visible,
.bgsc-historical-toggle:focus-visible { outline: 3px solid var(--bgsc-brand); outline-offset: 2px; }
.bgsc-outcome-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; }
.bgsc-outcome { min-width: 0; padding: 12px; border: 1px solid var(--bgsc-line); border-radius: 12px; }
.bgsc-outcome-heading { margin: 0 0 8px; color: #173f32; font-size: 1rem; font-weight: 800; }
.bgsc-outcome .bgsc-result-card { gap: 8px; padding: 9px 0; }
.bgsc-outcome .bgsc-result-card.bgsc-highlight,
.bgsc-outcome .bgsc-result-card.bgsc-employer { margin: 0 -8px; padding: 9px 8px; border-radius: 8px; }
.bgsc-outcome .bgsc-result-card strong { flex: none; text-align: right; font-variant-numeric: tabular-nums; }
.bgsc-outcome .bgsc-result-label { overflow-wrap: anywhere; }
.bgsc-outcome-note { margin: 8px 0 0; color: var(--bgsc-muted); font-size: .78rem; line-height: 1.4; }
.bgsc-combined { display: flex; justify-content: space-between; gap: 12px; margin: 0 14px 12px; padding: 12px; border: 1px solid var(--bgsc-line); border-radius: 10px; background: var(--bgsc-soft); font-size: .9rem; }
.bgsc-combined strong { flex: none; font-variant-numeric: tabular-nums; }
.bgsc-contrib { margin: 0 14px 12px; border: 1px solid var(--bgsc-line); border-radius: 10px; }
.bgsc-contrib-toggle { width: 100%; padding: 12px; border: 0; background: transparent; color: #173f32; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.bgsc-contrib-body[data-collapsed="true"],.bgsc-historical-body[data-collapsed="true"] { display: none; }
.bgsc-historical-toggle { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-align: left; cursor: pointer; }
.bgsc-contrib-body { overflow-x: auto; }
.bgsc-contrib table { width: 100%; border-collapse: collapse; font-size: .8rem; font-variant-numeric: tabular-nums; }
.bgsc-contrib th,.bgsc-contrib td { padding: 8px; border-top: 1px solid var(--bgsc-line); text-align: right; }
.bgsc-contrib th:first-child { text-align: left; }
.bgsc-contrib-total { background: var(--bgsc-soft); font-weight: 750; }
.bgsc-secondary { margin: 0 14px 12px; border: 1px solid var(--bgsc-line); border-radius: 10px; }
.bgsc-secondary summary { padding: 10px 12px; font-weight: 750; cursor: pointer; }
.bgsc-print-controls { display: flex; align-items: center; gap: 10px; }
.bgsc-print-controls fieldset { display: flex; gap: 8px; margin: 0; padding: 5px 9px; border: 1px solid var(--bgsc-line); border-radius: 9px; }
.bgsc-print-controls legend { padding: 0 3px; font-size: .78rem; }
.bgsc-print-controls label { display: inline-flex; align-items: center; gap: 3px; margin: 0; font-size: .82rem; cursor: pointer; }
.bgsc-print-controls input { width: auto; min-height: auto; margin: 0; accent-color: var(--bgsc-brand); }
.bgsc-print-meta { display: none; }
.bgsc-wrap .bgsc-action-stats { display: none !important; }
.bgsc-highlight { background: var(--bgsc-accent); }
.bgsc-highlight .bgsc-result-label,
.bgsc-highlight .bgsc-result-value { color: #055c39; }
.bgsc-employer { background: #f5f8ed; }
.bgsc-inline-breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 13px 17px 7px; color: var(--bgsc-muted); font-size: 0.78rem; }
.bgsc-inline-breakdown strong { display: block; margin-top: 2px; color: #2a4b40; font-variant-numeric: tabular-nums; }
.bgsc-inline-rates,
.bgsc-result-equivalents { margin: 0; padding: 7px 17px 14px; color: var(--bgsc-muted); font-size: 0.79rem; }
.bgsc-notices { padding: 0 17px 12px; }
.bgsc-notices p { margin: 6px 0 0; padding: 9px 11px; border-left: 3px solid #d39a19; background: var(--bgsc-warn); font-size: 0.8rem; }
.bgsc-minimum-wage-notice { margin: 8px 14px 12px; padding: 10px 12px; border-left: 3px solid #b67811; background: var(--bgsc-warn); color: var(--bgsc-ink); font-size: 0.85rem; line-height: 1.45; }
.bgsc-compare-row,
.bgsc-share-row { display: flex; align-items: stretch; gap: 8px; }
.bgsc-compare-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 14px 14px; }
.bgsc-compare-table > div { display: grid; gap: 4px; padding: 10px; border-radius: 10px; background: var(--bgsc-soft); }
.bgsc-historical { min-width: 0; max-width: 100%; box-sizing: border-box; margin-top: 16px; padding: 16px; border: 1px solid var(--bgsc-line); border-radius: 14px; background: #fbfdfb; }
.bgsc-historical h3 { margin: 0; color: #173f32; font-size: 1rem; }
.bgsc-historical-body { min-width: 0; margin-top: 6px; }
.bgsc-historical-body > p { margin: 6px 0 12px; color: var(--bgsc-muted); font-size: 0.8rem; line-height: 1.5; }
.bgsc-historical-table-wrap { width: 100%; max-width: 100%; box-sizing: border-box; overflow-x: auto; border: 1px solid #dce7e1; border-radius: 11px; -webkit-overflow-scrolling: touch; }
.bgsc-historical-table { width: 100%; min-width: 600px; border-collapse: collapse; background: #fff; font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.bgsc-historical-table th,
.bgsc-historical-table td { padding: 10px 11px; border-bottom: 1px solid #e7efea; text-align: right; white-space: nowrap; }
.bgsc-historical-table thead th { background: #173f32; color: #fff; }
.bgsc-historical-table th:first-child { text-align: left; }
.bgsc-historical-table tbody th { color: #29473d; font-weight: 750; }
.bgsc-share-box { margin-top: 16px; padding: 15px; border: 1px solid var(--bgsc-line); border-radius: 14px; background: var(--bgsc-soft); }
.bgsc-share-details { margin-top: 12px; }
.bgsc-share-details > summary { cursor: pointer; font-weight: 750; }
.bgsc-share-details > label { display: block; margin: 10px 0 7px; font-weight: 750; }
.bgsc-history { margin-top: 16px; padding: 15px; border: 1px solid var(--bgsc-line); border-radius: 14px; background: var(--bgsc-soft); }
.bgsc-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bgsc-history-heading h3 { margin: 0; font-size: 17px; }
.bgsc-history ol { margin: 12px 0 0; padding-left: 21px; color: #536d64; font-size: 13px; line-height: 1.55; }
.bgsc-history-empty { margin: 12px 0 0; color: var(--bgsc-muted); font-size: 13px; line-height: 1.5; }
.bgsc-share-box > label { display: block; margin-bottom: 8px; font-weight: 800; color: #29473d; }
.bgsc-share-row input { min-width: 0; flex: 1 1 260px; }
.bgsc-trust { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 18px; margin-top: 16px; padding: 17px; border: 1px solid #cfe0d7; border-radius: 15px; background: #f7faf8; }
.bgsc-trust p { margin: 0; color: var(--bgsc-muted); font-size: 0.84rem; line-height: 1.5; }
.bgsc-trust-kicker { margin-bottom: 5px !important; color: #164f3a !important; font-size: 0.76rem !important; font-weight: 850; letter-spacing: 0.05em; text-transform: uppercase; }
.bgsc-trust-sources { margin: 0; padding-left: 20px; }
.bgsc-trust-sources li { margin: 4px 0; color: var(--bgsc-muted); font-size: 0.79rem; }
.bgsc-trust a,
.bgsc-legal-disclaimer a { color: var(--bgsc-brand-dark); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bgsc-legal-disclaimer,
.bgsc-hourly-note { margin: 12px 2px 0; color: var(--bgsc-muted); font-size: 0.78rem; line-height: 1.55; }

.bgsc-examples-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding: 13px 14px; border: 1px solid var(--bgsc-line); border-radius: 13px; background: var(--bgsc-soft); }
.bgsc-examples-toolbar label { color: #29473d; font-weight: 800; }
.bgsc-examples-toolbar select { max-width: 260px; }
.bgsc-examples-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--bgsc-line); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.bgsc-examples-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; font-variant-numeric: tabular-nums; }
.bgsc-examples-table th,
.bgsc-examples-table td { padding: 11px 12px; border-bottom: 1px solid #e5eee9; text-align: right; white-space: nowrap; }
.bgsc-examples-table thead th { position: sticky; top: 0; background: #173f32; color: #fff; font-size: 0.76rem; }
.bgsc-examples-table tbody th { position: sticky; left: 0; z-index: 1; background: #f4f8f5; color: #24483b; }
.bgsc-examples-table tbody tr:hover td,
.bgsc-examples-table tbody tr:hover th { background: #edf8f2; }
.bgsc-examples-note { margin: 10px 2px 0; color: var(--bgsc-muted); font-size: 0.79rem; line-height: 1.5; }

@media (max-width: 640px) {
    .bgsc-historical-table-wrap { scrollbar-width: auto; }
    .bgsc-historical-table-wrap:focus-visible { outline: 3px solid var(--bgsc-brand); outline-offset: 2px; }
    .bgsc-outcome-grid { grid-template-columns: minmax(0,1fr); padding: 10px; }
    .bgsc-combined { flex-wrap: wrap; }
    .bgsc-contrib-body { overflow: visible; padding: 0 9px 9px; }
    .bgsc-contrib table,.bgsc-contrib tbody,.bgsc-contrib tr,.bgsc-contrib th,.bgsc-contrib td { display: block; width: 100%; }
    .bgsc-contrib thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .bgsc-contrib tr { margin-top: 8px; padding: 5px 8px; border: 1px solid var(--bgsc-line); border-radius: 8px; }
    .bgsc-contrib tr th,.bgsc-contrib tr td { padding: 4px 0; border: 0; text-align: left; }
    .bgsc-contrib tr:not(.bgsc-contrib-total) td:not([colspan])::before { content: attr(data-label) ': '; color: var(--bgsc-muted); }
    .bgsc-contrib tr td[colspan] { display: none; }
    .bgsc-print-controls { flex-wrap: wrap; }
    .bgsc-share-row .bgsc-print-controls { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
    .bgsc-share-row .bgsc-print-controls fieldset { min-width: 0; flex-wrap: wrap; }
    .bgsc-share-row .bgsc-print-controls .bgsc-btn-utility { width: 100%; }
    .bgsc-form { padding: 17px 14px; border-radius: 16px; }
    .bgsc-form-heading { margin-bottom: 16px; }
    .bgsc-input-grid { grid-template-columns: 1fr; gap: 12px; }
    .bgsc-field-check { padding: 10px; }
    .bgsc-btn { width: 100%; }
    .bgsc-result-card { padding: 11px 13px; }
    .bgsc-inline-breakdown { padding-inline: 13px; }
    .bgsc-share-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bgsc-share-row input { grid-column: 1 / -1; }
    .bgsc-share-row .bgsc-btn-utility { grid-column: 1 / -1; }
    .bgsc-trust { grid-template-columns: 1fr; gap: 10px; padding: 13px; }
    .bgsc-examples-toolbar { align-items: stretch; flex-direction: column; }
    .bgsc-examples-toolbar select { max-width: none; }
    .bgsc-examples-table { min-width: 650px; font-size: 0.82rem; }
    .bgsc-examples-table th,
    .bgsc-examples-table td { padding: 9px 10px; }
    .bgsc-historical { padding: 13px; }
    .bgsc-historical-table { min-width: 560px; font-size: 0.78rem; }
}

@media (min-width: 641px) and (max-width: 800px) {
    .bgsc-share-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bgsc-share-row input { grid-column: 1 / -1; }
    .bgsc-share-row .bgsc-btn-utility { grid-column: 1 / -1; }
}

@media (max-width: 380px) {
    .bgsc-form { padding-inline: 12px; }
    .bgsc-form-title { font-size: 1.22rem; }
    .bgsc-inline-breakdown { grid-template-columns: 1fr; }
    .bgsc-share-row { grid-template-columns: 1fr; }
    .bgsc-share-row input,
    .bgsc-share-row .bgsc-btn-utility { grid-column: auto; }
    .bgsc-compare-row { flex-direction: column; }
}

:root[data-theme="dark"] .bgsc-wrap,
body.bgk-dark .bgsc-wrap {
    --bgsc-ink: #f1f5f9;
    --bgsc-muted: #cbd5e1;
    --bgsc-line: #475569;
    --bgsc-surface: #101b17;
    --bgsc-soft: #17251f;
    --bgsc-brand: #0f7a5a;
    --bgsc-brand-dark: #8ef0cf;
    --bgsc-accent: #173f32;
    --bgsc-warn: #332b16;
}

:root[data-theme="dark"] .bgsc-btn-secondary,
:root[data-theme="dark"] .bgsc-btn-utility,
body.bgk-dark .bgsc-btn-secondary,
body.bgk-dark .bgsc-btn-utility {
    border-color: #64748b;
    background: #1e293b;
    color: #f8fafc;
}

@page bgsc-salary { size: A4 portrait; margin: 10mm; }
@media print {
    /* The shortcode itself selects print mode, including Safari Share > Print. */
    body:has(.bgsc-wrap[data-bgsc-instance]) { margin: 0 !important; background: #fff !important; color: #182b23 !important; }
    body:has(.bgsc-wrap[data-bgsc-instance]) * { visibility: hidden !important; }
    body:has(.bgsc-wrap[data-bgsc-instance]) :where(:not(.bgsc-wrap[data-bgsc-instance]):not(.bgsc-wrap[data-bgsc-instance] *):not(:has(.bgsc-wrap[data-bgsc-instance]))) { display: none !important; }
    body:has(.bgsc-wrap[data-bgsc-instance]) :has(.bgsc-wrap[data-bgsc-instance]) {
        display: block !important; position: static !important; float: none !important;
        width: auto !important; max-width: none !important; min-height: 0 !important;
        margin: 0 !important; padding: 0 !important; border: 0 !important;
        background: none !important; box-shadow: none !important;
    }
    body:has(.bgsc-wrap[data-bgsc-instance]) .bgsc-wrap[data-bgsc-instance],
    body:has(.bgsc-wrap[data-bgsc-instance]) .bgsc-wrap[data-bgsc-instance] * { visibility: visible !important; }
    .bgsc-wrap[data-bgsc-instance] [hidden] { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] {
        page: bgsc-salary;
        position: static !important; width: 100% !important; max-width: none !important;
        margin: 0 !important; padding: 0 !important; border: 0 !important;
        box-shadow: none !important; background: #fff !important;
        font-size: 10pt !important; line-height: 1.3 !important;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-form,
    .bgsc-wrap[data-bgsc-instance] .bgsc-secondary,
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare,
    .bgsc-wrap[data-bgsc-instance] .bgsc-share-box,
    .bgsc-wrap[data-bgsc-instance] .bgsc-action-stats,
    .bgsc-wrap[data-bgsc-instance] .bgsc-history { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare:has(.bgsc-compare-table:not([hidden])) {
        display: block !important; margin: 6pt 0 0; padding: 6pt;
        border-radius: 4pt; break-inside: avoid;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare:has(.bgsc-compare-table:not([hidden]))::before {
        content: "Scenario comparison"; display: block; margin-bottom: 5pt;
        color: #173f32; font-size: 10pt; font-weight: 800;
    }
    html[lang^="bg"] .bgsc-wrap[data-bgsc-instance] .bgsc-compare:has(.bgsc-compare-table:not([hidden]))::before { content: "Сравнение на сценарии"; }
    html[lang^="ru"] .bgsc-wrap[data-bgsc-instance] .bgsc-compare:has(.bgsc-compare-table:not([hidden]))::before { content: "Сравнение сценариев"; }
    html[lang^="uk"] .bgsc-wrap[data-bgsc-instance] .bgsc-compare:has(.bgsc-compare-table:not([hidden]))::before { content: "Порівняння сценаріїв"; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare summary,
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare-controls { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare-table:not([hidden]) { display: grid !important; padding: 0; font-size: 9pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-compare-table > div { padding: 5pt; }
    .bgsc-wrap[data-bgsc-instance]::before {
        content: "BGKALKULATOR · Salary calculation"; display: block;
        margin: 0 0 7pt; padding-bottom: 5pt; border-bottom: 1px solid #9db5a8;
        color: #173f32; font-size: 12pt; font-weight: 800;
    }
    html[lang^="bg"] .bgsc-wrap[data-bgsc-instance]::before { content: "BGKALKULATOR · Изчисление на заплата"; }
    html[lang^="ru"] .bgsc-wrap[data-bgsc-instance]::before { content: "BGKALKULATOR · Расчёт зарплаты"; }
    html[lang^="uk"] .bgsc-wrap[data-bgsc-instance]::before { content: "BGKALKULATOR · Розрахунок зарплати"; }
    html[lang^="bg"] .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"]::before { content: "BGKALKULATOR · Разчет за работодателя"; }
    html[lang^="ru"] .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"]::before { content: "BGKALKULATOR · Расчёт для работодателя"; }
    html[lang^="uk"] .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"]::before { content: "BGKALKULATOR · Розрахунок для роботодавця"; }
    html[lang^="en"] .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"]::before { content: "BGKALKULATOR · Employer salary estimate"; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-results {
        display: block !important; overflow: visible !important; margin: 0;
        border-radius: 0; box-shadow: none; break-inside: auto;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-results-title { padding: 6pt 8pt; font-size: 11pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-outcome-grid { display: flex !important; flex-direction: column; gap: 2pt; padding: 2pt 0; }
    .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"] .bgsc-outcome--firm { order: 0; }
    .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"] .bgsc-outcome--worker { order: 1; }
    .bgsc-wrap[data-bgsc-instance][data-print-purpose="worker"] .bgsc-outcome--firm .bgsc-result-card:not(.bgsc-employer):not(.bgsc-outcome-total),
    .bgsc-wrap[data-bgsc-instance][data-print-purpose="firm"] .bgsc-outcome--worker .bgsc-result-card:has([data-role="r-gross-eur"]) { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-outcome { padding: 3pt 6pt; border: 1px solid #cfe0d7; border-radius: 3pt; break-inside: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-outcome-heading { margin: 0; font-size: 10pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-outcome-note { margin: 2pt 0 0; font-size: 8pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-combined { margin: 3pt 0; padding: 4pt 6pt; font-size: 9pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib { margin: 4pt 0; border: 0; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib-toggle { padding: 2pt 0; font-size: 10pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib-body { display: block !important; overflow: visible; padding: 0; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-body { display: block !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-equivalents { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib table { display: table !important; width: 100%; font-size: 8pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib thead { display: table-header-group !important; position: static; width: auto; height: auto; clip-path: none; white-space: normal; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib tbody { display: table-row-group !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib tr { display: table-row !important; break-inside: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib th,
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib td { display: table-cell !important; width: auto; padding: 2pt 3pt; border: 1px solid #d7e3dd; text-align: right; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib th:first-child { text-align: left; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-contrib td::before { content: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-print-meta { display: block !important; margin: 2pt 0 0; font-size: 8pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-card {
        padding: 2pt 8pt; gap: 10pt; break-inside: avoid;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-label,
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-value { font-size: 10pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-value small {
        display: inline; margin: 0 0 0 6pt; font-size: 8pt;
        font-weight: 500; white-space: nowrap;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-inline-breakdown { padding: 6pt 8pt 2pt; gap: 5pt; font-size: 9pt; break-inside: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-inline-rates,
    .bgsc-wrap[data-bgsc-instance] .bgsc-result-equivalents { padding: 4pt 8pt; font-size: 9pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-notices { padding: 0 8pt 5pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-notices p { margin-top: 4pt; padding: 5pt 7pt; font-size: 9pt; break-inside: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical {
        margin-top: 3pt; padding: 4pt; border-radius: 4pt;
        break-inside: auto;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical:has(.bgsc-historical-body[data-collapsed="true"]) { display: none !important; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical h3 { font-size: 10pt; break-after: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-body > p { margin: 3pt 0 6pt; font-size: 9pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-table-wrap { overflow: visible; border-radius: 0; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-table { min-width: 0; font-size: 8.5pt; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-table th,
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-table td { padding: 4pt 5pt; white-space: normal; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-historical-table tr { break-inside: avoid; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-trust {
        margin-top: 3pt; padding: 4pt; gap: 9pt; border-radius: 4pt;
        break-inside: avoid;
    }
    .bgsc-wrap[data-bgsc-instance] .bgsc-trust p,
    .bgsc-wrap[data-bgsc-instance] .bgsc-trust-sources li,
    .bgsc-wrap[data-bgsc-instance] .bgsc-legal-disclaimer,
    .bgsc-wrap[data-bgsc-instance] .bgsc-hourly-note { font-size: 9pt; line-height: 1.3; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-trust-sources li { margin: 2pt 0; }
    .bgsc-wrap[data-bgsc-instance] .bgsc-legal-disclaimer,
    .bgsc-wrap[data-bgsc-instance] .bgsc-hourly-note { margin: 6pt 0 0; }
}

/* Gross/net clarity and local-history disclosure (staging package 2026-10-09). */
.bgsc-field-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:7px;min-width:0}
.bgsc-field-label-row>label{margin:0}
.bgsc-terms{position:relative;display:inline-block;max-width:100%;font:inherit;color:var(--bgsc-ink,#102a22)}
.bgsc-terms>summary{display:inline-flex;align-items:center;gap:.42rem;max-width:100%;min-height:30px;box-sizing:border-box;padding:.18rem .55rem .18rem .28rem;border:1px solid var(--bgsc-line,#d7e5df);border-radius:999px;background:var(--bgsc-soft,#f3f8f5);color:inherit;font-size:.76rem;line-height:1.2;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease}
.bgsc-terms>summary::-webkit-details-marker{display:none}
.bgsc-terms>summary:hover{border-color:var(--bgsc-brand,#0f7a5a);background:var(--bgsc-surface,#fff)}
.bgsc-terms>summary:focus-visible{outline:3px solid var(--bgsc-brand,#0f7a5a);outline-offset:2px}
.bgsc-terms__icon{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--bgsc-brand,#0f7a5a);color:#fff;font:italic 700 .72rem/1 Georgia,serif}
.bgsc-terms__short{flex:none;font-weight:750}
.bgsc-terms__swap{display:grid;min-width:0;width:min(15.5rem,42vw);color:var(--bgsc-muted,#526860);font-weight:500}
.bgsc-terms__swap>span{grid-area:1/1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bgsc-terms__swap>span:first-child{animation:bgsc-terms-gross 18s ease-in-out 2}
.bgsc-terms__swap>span:last-child{opacity:0;animation:bgsc-terms-net 18s ease-in-out 2}
.bgsc-terms__panel{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(20rem,calc(100vw - 48px));box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--bgsc-line,#d7e5df);border-radius:12px;background:var(--bgsc-surface,#fff);box-shadow:0 14px 34px rgba(13,45,36,.16)}
.bgsc-terms:not([open])>.bgsc-terms__panel{display:none}
.bgsc-terms__panel dl{display:grid;grid-template-columns:auto 1fr;gap:.32rem .6rem;margin:0;font-size:.82rem;line-height:1.4}
.bgsc-terms__panel dt{font-weight:800;color:var(--bgsc-brand-dark,#0b5f48)}
.bgsc-terms__panel dd{margin:0;color:var(--bgsc-ink,#102a22)}
@media (hover:hover) and (pointer:fine){.bgsc-terms:hover>.bgsc-terms__panel{display:block}}
@keyframes bgsc-terms-gross{0%,42%{opacity:1}48%,92%{opacity:0}98%,100%{opacity:1}}
@keyframes bgsc-terms-net{0%,42%{opacity:0}48%,92%{opacity:1}98%,100%{opacity:0}}
.bgsc-history-note{margin:.65rem 0 0;color:var(--bgsc-muted,#526860);font-size:.82rem;line-height:1.45}
.bgsc-history [data-role=history-clear]{display:inline-flex;align-items:center;gap:.38rem;min-height:36px;padding:.36rem .72rem;border:1px solid var(--bgsc-line,#d7e5df);border-radius:999px;background:var(--bgsc-surface,#fff);color:var(--bgsc-ink,#102a22);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.bgsc-history [data-role=history-clear]::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2zm-3 6h12l-1 12H7L6 9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2zm-3 6h12l-1 12H7L6 9z'/%3E%3C/svg%3E") center/contain no-repeat}
.bgsc-history [data-role=history-clear]:hover{border-color:#b42318;color:#b42318;background:#fff5f4}
.bgsc-history [data-role=history-clear]:focus-visible{outline:3px solid var(--bgsc-brand,#0f7a5a);outline-offset:2px}
@media (max-width:520px){.bgsc-terms__short{display:none}.bgsc-terms__swap{width:min(15rem,calc(100vw - 100px))}.bgsc-terms>summary{font-size:.73rem}}
@media (pointer:coarse){.bgsc-terms>summary{min-height:44px}.bgsc-history [data-role=history-clear]{min-height:44px}}
@media (prefers-reduced-motion:reduce){.bgsc-terms>summary{transition:none}.bgsc-terms__swap{width:auto;display:flex;flex-wrap:wrap;gap:.2rem .55rem}.bgsc-terms__swap>span{animation:none!important;opacity:1!important;white-space:normal}.bgsc-terms__swap>span+span::before{content:"· ";font-weight:700}}

.bgsc-action-stats{margin:.75rem 0 0;padding:.72rem .85rem;border:1px solid var(--bgsc-line,#d7e5df);border-radius:12px;background:color-mix(in srgb,var(--bgsc-surface,#fff) 92%,var(--bgsc-brand,#0f7a5a) 8%)}
.bgsc-action-stats[hidden]{display:none}
.bgsc-action-stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.bgsc-action-stats li{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;padding:.48rem .55rem;border-radius:9px;background:var(--bgsc-surface,#fff);font-size:.78rem;line-height:1.25}
.bgsc-action-stats li span{min-width:0;overflow-wrap:anywhere;color:var(--bgsc-muted,#526860)}
.bgsc-action-stats li strong{flex:none;color:var(--bgsc-brand-dark,#0b5f48);font-size:.92rem;font-variant-numeric:tabular-nums}
.bgsc-action-stats p{margin:.55rem 0 0;color:var(--bgsc-muted,#526860);font-size:.72rem;line-height:1.4}
@media (max-width:700px){.bgsc-action-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:390px){.bgsc-action-stats ul{grid-template-columns:1fr}}

/* Salary Atlas mobile form containment (BGK-MOBILE-AVG-SALARY-FIX-20261014-001). */
@media (max-width:640px){
    .bgsc-atlas .bgsc-input-grid{grid-template-columns:minmax(0,1fr)}
    .bgsc-atlas .bgsc-input-grid>.bgsc-field,
    .bgsc-atlas .bgsc-field-label-row,
    .bgsc-atlas .bgsc-terms,
    .bgsc-atlas .bgsc-terms>summary,
    .bgsc-atlas .bgsc-terms__swap{min-width:0;max-width:100%;box-sizing:border-box}
    .bgsc-atlas .bgsc-terms,
    .bgsc-atlas .bgsc-terms>summary{width:100%}
    .bgsc-atlas .bgsc-terms__swap{width:auto;flex:1 1 auto}
    .bgsc-atlas .bgsc-terms__panel{left:0;right:auto;width:100%;max-width:100%;overflow-wrap:anywhere}
}
@media (min-width:641px) and (max-width:800px){
    .bgsc-atlas .bgsc-terms__panel{left:auto;right:0}
}
