:root {
    --bargain-ink: var(--rc-text, #f3efe6);
    --bargain-muted: var(--rc-muted, #aaa298);
    --bargain-green: var(--rc-accent, #d4a548);
    --bargain-green-dark: var(--rc-accent-2, #f0c062);
    --bargain-mint: rgba(var(--rc-accent-rgb, 212, 165, 72), .12);
    --bargain-lime: var(--rc-accent-2, #f0c062);
    --bargain-line: var(--rc-border-soft, rgba(255, 255, 255, .08));
    --bargain-sand: var(--rc-panel-soft, #0f1216);
}

body.rc-theme.bargaining-body {
    color: var(--bargain-ink);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% 100%;
}
body.bargaining-body .rc-site-nav {
    --rc-logo-size: 132px;
    --rc-logo-top: 0;
    --rc-nav-brand-space: calc(var(--rc-logo-size) + 34px);
}
.bargaining-page { overflow: hidden; padding-bottom: 6rem; }
.bargaining-hero { position: relative; padding: 6.5rem 0 7.5rem; border-bottom: 1px solid var(--rc-border-soft); background: radial-gradient(850px 380px at 82% 12%, rgba(var(--rc-accent-rgb), .16), transparent 62%), linear-gradient(135deg, #111318 0%, #090a0d 58%, #17130d 100%); color: #fff; }
.bargaining-hero > .container { padding-top: 4.5rem; }
.bargaining-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--rc-accent-rgb), .55), transparent); }
.bargaining-kicker, .results-kicker { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .85rem; border-radius: 999px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bargaining-kicker { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #dff4b5; }
.bargaining-hero h1 { margin: 1.15rem 0 1.25rem; font-size: clamp(2.9rem, 6vw, 5.25rem); line-height: .98; letter-spacing: -.055em; font-weight: 750; }
.bargaining-hero h1 span { color: var(--bargain-lime); }
.bargaining-hero p { max-width: 680px; margin: 0; font-size: 1.16rem; line-height: 1.7; color: rgba(255,255,255,.78); }
.bargaining-proof { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; font-size: .9rem; color: rgba(255,255,255,.86); }
.bargaining-proof i { margin-right: .4rem; color: #aee773; }
.hero-price-card { position: relative; max-width: 410px; margin-left: auto; padding: 2.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: rgba(255,255,255,.09); box-shadow: 0 28px 70px rgba(0,0,0,.2); backdrop-filter: blur(12px); transform: rotate(2deg); }
.hero-price-card::before { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(255,255,255,.18); border-radius: 21px; pointer-events: none; }
.hero-price-label { display: block; max-width: 280px; color: rgba(255,255,255,.74); line-height: 1.5; }
.hero-price-card strong { display: block; margin: 1rem 0; color: var(--bargain-lime); font-size: 3.25rem; line-height: 1; letter-spacing: -.05em; }
.hero-price-line { display: flex; align-items: center; gap: 1rem; }.hero-price-line span { height: 1px; flex: 1; background: rgba(255,255,255,.25); }.hero-price-line i { font-size: 1.7rem; color: #aee773; }
.hero-price-card small { color: rgba(255,255,255,.7); }

.bargaining-shell { position: relative; z-index: 2; margin-top: -3.4rem; }
.bargaining-entry-card, .bargaining-form-card, .analysis-preview, .result-card { border: 1px solid var(--bargain-line); background: #fff; box-shadow: 0 18px 55px rgba(25,52,39,.07); }
.bargaining-entry-card { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 28px; }
.entry-heading, .section-title, .arguments-heading { display: flex; align-items: flex-start; gap: 1rem; }
.entry-heading h2, .section-title h2, .arguments-heading h2 { margin: 0 0 .35rem; font-size: 1.55rem; letter-spacing: -.025em; }
.entry-heading p, .section-title p, .arguments-heading p { margin: 0; color: var(--bargain-muted); }
.step-number { position: static; inset: auto; display: inline-grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; line-height: 1; border-radius: 12px; background: var(--bargain-green); color: #fff; font-size: .9rem; font-weight: 800; box-shadow: 0 8px 20px rgba(8,122,85,.2); }
.entry-tabs { display: inline-flex; gap: .35rem; margin: 2rem 0 1.35rem; padding: .35rem; border-radius: 14px; background: #eef3f0; }
.entry-tab { padding: .72rem 1.1rem; border: 0; border-radius: 10px; background: transparent; color: #53625a; font-weight: 700; transition: .2s ease; }
.entry-tab.active { background: #fff; color: var(--bargain-green-dark); box-shadow: 0 4px 14px rgba(28,50,40,.08); }
.entry-tab i { margin-right: .35rem; }
.link-import-panel { padding: 1.3rem; border: 1px solid #dbe8e1; border-radius: 18px; background: #f9fcfa; }
.listing-url-row { display: flex; gap: .65rem; }.listing-url-row .form-control { min-width: 0; }
.import-button, .analyze-button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; border: 0; background: var(--bargain-green); color: #fff; font-weight: 750; white-space: nowrap; }
.import-button { padding-inline: 1.4rem; border-radius: 12px; }.import-button:hover, .analyze-button:hover { background: var(--bargain-green-dark); color: #fff; }.import-button.is-loading i { animation: bargain-spin 1s linear infinite; }.import-button.is-loading i::before { content: "\f130"; }
@keyframes bargain-spin { to { transform: rotate(360deg); } }
.supported-sites { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: .9rem; font-size: .78rem; color: #829087; }.supported-sites b { padding: .3rem .55rem; border: 1px solid #dce6e0; border-radius: 7px; background: #fff; color: #526158; font-weight: 700; }
.import-status { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; padding: .85rem 1rem; border-radius: 12px; font-size: .9rem; }.import-status.is-info { background: #eef6ff; color: #315f87; }.import-status.is-success { background: #e8f7ef; color: #176344; }.import-status.is-error { background: #fff0ee; color: #9a352b; }
.import-status.is-warning { background: #fff6e8; color: #8a551d; }
.manual-intro { padding: 1rem; border-radius: 14px; background: #f3f7f5; color: #53625a; }.manual-intro i { margin-right: .4rem; color: var(--bargain-green); }

.bargaining-form-card { padding: clamp(1.3rem, 3.5vw, 2.5rem); border-radius: 24px; }
.form-block { margin-top: 2rem; margin-bottom: 2rem; padding-top: 2rem; border-top: 1px solid #e6ece8; }
.form-block-title { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.2rem; font-size: .92rem; color: var(--bargain-green-dark); text-transform: uppercase; letter-spacing: .055em; font-weight: 800; }.form-block-title i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--bargain-mint); }
.bargaining-page .form-label { margin-bottom: .42rem; color: #34433b; font-size: .86rem; font-weight: 700; }.bargaining-page .form-label span { color: #8b9690; font-weight: 500; }
.bargaining-page .form-control, .bargaining-page .form-select { min-height: 49px; border-color: #d9e2dd; border-radius: 11px; color: var(--bargain-ink); font-size: .94rem; }.bargaining-page textarea.form-control { min-height: auto; }.bargaining-page .form-control:focus, .bargaining-page .form-select:focus { border-color: #4ba486; box-shadow: 0 0 0 .22rem rgba(8,122,85,.1); }
.switch-tile { display: block; cursor: pointer; }.switch-tile input { position: absolute; opacity: 0; pointer-events: none; }.switch-tile span { display: flex; align-items: center; min-height: 49px; gap: .65rem; padding: .7rem .9rem; border: 1px solid #d9e2dd; border-radius: 11px; color: #536159; font-size: .9rem; font-weight: 650; transition: .2s ease; }.switch-tile span::after { content: ""; width: 17px; height: 17px; margin-left: auto; border: 2px solid #abb7b0; border-radius: 5px; }.switch-tile input:checked + span { border-color: #45a17f; background: var(--bargain-mint); color: var(--bargain-green-dark); }.switch-tile input:checked + span::after { border-color: var(--bargain-green); background: var(--bargain-green); box-shadow: inset 0 0 0 3px var(--bargain-mint); }.switch-tile i { color: var(--bargain-green); }
#commission-wrap { transition: opacity .2s ease; }#commission-wrap.is-muted { opacity: .4; }
.utility-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; }
.utility-grid .switch-tile span { justify-content: center; }

.analysis-preview { position: sticky; top: 92px; padding: 2rem; border-radius: 24px; background: linear-gradient(155deg, #fff 0%, #f0f8f4 100%); }
.preview-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1.2rem; border-radius: 16px; background: var(--bargain-green); color: #fff; font-size: 1.4rem; box-shadow: 0 10px 24px rgba(8,122,85,.22); }
.analysis-preview h3 { margin-bottom: 1.25rem; font-size: 1.35rem; }.analysis-preview ul { display: grid; gap: 1.15rem; margin: 0 0 1.6rem; padding: 0; list-style: none; }.analysis-preview li { display: flex; gap: .8rem; }.analysis-preview li > i { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; background: #fff; color: var(--bargain-green); box-shadow: 0 5px 15px rgba(25,52,39,.07); }.analysis-preview li span { display: flex; flex-direction: column; }.analysis-preview li b { font-size: .92rem; }.analysis-preview li small { margin-top: .15rem; color: var(--bargain-muted); line-height: 1.4; }
.analyze-button { min-height: 54px; border-radius: 13px; }.preview-note { display: block; margin-top: .85rem; text-align: center; color: #7c8982; }.preview-note i { color: var(--bargain-green); }

.bargaining-results { margin-top: 5.5rem; scroll-margin-top: 150px; }
.decision-summary-section,
.location-section,
.active-offers-section,
.arguments-section,
.checklist-section { scroll-margin-top: 150px; }
.results-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }.results-kicker { margin-bottom: .65rem; background: var(--bargain-mint); color: var(--bargain-green-dark); }.results-header h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.045em; }.results-header p { margin: .35rem 0 0; color: var(--bargain-muted); }.results-print { border: 1px solid var(--bargain-line); border-radius: 10px; white-space: nowrap; }
.analysis-facts { display: flex; flex-wrap: wrap; gap: .65rem; margin: -0.5rem 0 1.5rem; }.analysis-facts > span { display: flex; align-items: baseline; gap: .4rem; padding: .55rem .75rem; border: 1px solid var(--bargain-line); border-radius: 10px; background: #fff; }.analysis-facts small { color: var(--bargain-muted); }.analysis-facts b { color: var(--bargain-green-dark); font-size: .84rem; }
.result-card { height: auto; padding: clamp(1.35rem, 3vw, 2rem); border-radius: 22px; }.result-card + .result-card { margin-top: 1.5rem; }.result-card-label { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.5rem; color: #59675f; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }.result-card-label i { color: var(--bargain-green); }
.comparison-values { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }.comparison-values > div:not(.comparison-arrow) { display: flex; flex-direction: column; }.comparison-values span { color: #7c8982; font-size: .82rem; }.comparison-values strong { margin: .25rem 0; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.035em; }.comparison-values small { color: var(--bargain-muted); }.comparison-arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #f1f5f3; color: #7c8982; }
.market-meter { margin: 2rem 0 1.1rem; }.market-meter-track { position: relative; height: 8px; border-radius: 99px; background: linear-gradient(90deg, #5bbf91, #d7e8ad 50%, #efad83); }.market-meter-track span { position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: transparent; }.market-meter-track i { position: absolute; top: 50%; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--bargain-ink); box-shadow: 0 2px 8px rgba(0,0,0,.25); transform: translate(-50%, -50%); }.market-meter > div:last-child { display: flex; justify-content: space-between; margin-top: .55rem; color: #89948e; font-size: .7rem; }.market-meter b { color: #68756e; font-weight: 600; }
.comparison-verdict { display: flex; gap: .65rem; padding: .9rem 1rem; border-radius: 12px; font-size: .9rem; }.comparison-verdict.is-warning { background: #fff3e9; color: #8a4a1d; }.comparison-verdict.is-positive { background: var(--bargain-mint); color: var(--bargain-green-dark); }.data-source-note, .calculation-note { margin: 1rem 0 0; color: #8a958f; font-size: .74rem; line-height: 1.55; }
.no-market-data { display: flex; gap: 1rem; padding: 1.2rem; border-radius: 15px; background: #f4f7f5; }.no-market-data > i { color: var(--bargain-green); font-size: 1.6rem; }.no-market-data h3 { font-size: 1rem; }.no-market-data p { margin: 0; color: var(--bargain-muted); font-size: .88rem; }
.negotiation-card { background: linear-gradient(135deg, #072f24, #086148); color: #fff; }.negotiation-card .result-card-label { color: rgba(255,255,255,.65); }.negotiation-card .result-card-label i { color: var(--bargain-lime); }.negotiation-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem 1rem; }.negotiation-price strong { color: var(--bargain-lime); font-size: clamp(2.2rem, 5vw, 3.3rem); letter-spacing: -.05em; }.negotiation-price span { color: rgba(255,255,255,.7); }.negotiation-card p { max-width: 620px; margin: .8rem 0 0; color: rgba(255,255,255,.7); }
.cost-card { height: 100%; }.negotiated-label { display: block; margin-bottom: .45rem; color: var(--bargain-muted); font-size: .8rem; }.negotiated-input { display: flex; align-items: center; border: 1px solid #cfdad4; border-radius: 12px; overflow: hidden; }.negotiated-input input { width: 100%; padding: .7rem .85rem; border: 0; outline: 0; color: var(--bargain-ink); font-size: 1.2rem; font-weight: 750; }.negotiated-input span { padding-right: .9rem; color: #7f8b85; font-weight: 700; }#negotiated-range { width: 100%; margin: 1rem 0; accent-color: var(--bargain-green); }
.cost-summary { padding: 1.2rem; border-radius: 16px; background: var(--bargain-mint); }.cost-summary span, .cost-summary small { display: block; color: #537064; }.cost-summary strong { display: block; margin: .2rem 0; color: var(--bargain-green-dark); font-size: 2rem; letter-spacing: -.04em; }.cost-summary small b { color: var(--bargain-green); }
.cost-rows { margin-top: 1.1rem; }.cost-rows > div { display: flex; justify-content: space-between; gap: 1rem; padding: .68rem 0; border-bottom: 1px solid #edf1ef; font-size: .85rem; }.cost-rows span { color: #65726b; }.cost-rows span i { width: 20px; margin-right: .35rem; color: #8a9790; }.cost-rows b { text-align: right; white-space: nowrap; }
.arguments-section { margin-top: 4rem; }.arguments-heading { margin-bottom: 1.6rem; }.argument-card { display: flex; height: 100%; gap: 1rem; padding: 1.35rem; border: 1px solid var(--bargain-line); border-radius: 17px; background: #fff; }.argument-icon { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; background: var(--bargain-mint); color: var(--bargain-green); }.argument-strong .argument-icon { background: #fff0e5; color: #b55b20; }.argument-card h3 { margin: 0 0 .4rem; font-size: 1rem; }.argument-card p { margin: 0; color: var(--bargain-muted); font-size: .87rem; line-height: 1.55; }

/* Onyx alignment: keep Targowanie visually consistent with the rest of Raport Cen. */
.bargaining-page {
    color: var(--rc-text);
}

.bargaining-page .bargaining-entry-card,
.bargaining-page .bargaining-form-card,
.bargaining-page .analysis-preview,
.bargaining-page .result-card,
.bargaining-page .argument-card {
    border-color: var(--rc-border-soft);
    background: linear-gradient(180deg, rgba(24, 28, 33, .98) 0%, rgba(15, 18, 22, .98) 100%);
    color: var(--rc-text);
    box-shadow: var(--rc-shadow);
}

.bargaining-page .bargaining-entry-card,
.bargaining-page .bargaining-form-card,
.bargaining-page .analysis-preview {
    box-shadow: inset 0 0 0 1px rgba(var(--rc-accent-rgb), .035), 0 24px 70px rgba(0, 0, 0, .28);
}

.bargaining-page .entry-heading h2,
.bargaining-page .section-title h2,
.bargaining-page .arguments-heading h2,
.bargaining-page .results-header h2,
.bargaining-page .analysis-preview h3,
.bargaining-page .argument-card h3,
.bargaining-page .no-market-data h3 {
    color: var(--rc-text);
}

.bargaining-page .entry-heading p,
.bargaining-page .section-title p,
.bargaining-page .arguments-heading p,
.bargaining-page .results-header p,
.bargaining-page .argument-card p,
.bargaining-page .no-market-data p {
    color: var(--rc-muted);
}

.bargaining-page .step-number,
.bargaining-page .preview-icon {
    background: linear-gradient(180deg, var(--rc-accent-2), var(--rc-accent));
    color: #15120d;
    box-shadow: 0 10px 28px rgba(var(--rc-accent-rgb), .18);
}

.bargaining-page .bargaining-proof i,
.bargaining-page .hero-price-line i {
    color: var(--rc-accent-2);
}

.bargaining-page .import-status.is-success {
    border: 1px solid rgba(var(--rc-accent-rgb), .22);
    background: rgba(var(--rc-accent-rgb), .1);
    color: var(--rc-soft);
}

.bargaining-page .validation-summary {
    overflow: hidden;
    border: 1px solid rgba(239, 119, 103, .38);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(116, 38, 31, .2), rgba(255, 255, 255, .025));
    color: var(--rc-text);
    outline: none;
}

.validation-summary__heading {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(239, 119, 103, .2);
}

.validation-summary__heading > i {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: rgba(239, 119, 103, .13);
    color: #ff9f91;
}

.validation-summary__heading div { display: flex; flex-direction: column; }
.validation-summary__heading strong { color: #fff; font-size: .92rem; }
.validation-summary__heading span { color: var(--rc-muted); font-size: .75rem; }
.validation-summary ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: .8rem; list-style: none; }
.validation-summary li { min-width: 0; }
.validation-summary a { display: grid; grid-template-columns: 1fr auto; gap: .1rem .6rem; padding: .75rem .8rem; border: 1px solid rgba(239, 119, 103, .16); border-radius: 11px; background: rgba(0, 0, 0, .12); color: inherit; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.validation-summary a:hover, .validation-summary a:focus-visible { border-color: rgba(239, 119, 103, .45); background: rgba(239, 119, 103, .07); }
.validation-summary a > span { color: #fff; font-size: .78rem; font-weight: 800; }
.validation-summary a > small { overflow: hidden; color: #d7aaa4; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.validation-summary a > i { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #ff9f91; }
.bargaining-page .form-control.is-invalid,
.bargaining-page .form-select.is-invalid { border-color: #ef7767 !important; box-shadow: 0 0 0 3px rgba(239, 119, 103, .1) !important; }
.bargaining-page .invalid-feedback { margin-top: .4rem; color: #ff9f91; font-size: .72rem; font-weight: 650; }

.bargaining-page .entry-tabs {
    border: 1px solid var(--rc-border-soft);
    background: rgba(255, 255, 255, .035);
}

.bargaining-page .entry-tab {
    color: var(--rc-muted);
}

.bargaining-page .entry-tab.active {
    background: rgba(var(--rc-accent-rgb), .13);
    color: var(--rc-accent-2);
    box-shadow: inset 0 0 0 1px rgba(var(--rc-accent-rgb), .2);
}

.bargaining-page .link-import-panel,
.bargaining-page .manual-intro,
.bargaining-page .no-market-data {
    border: 1px solid var(--rc-border-soft);
    background: rgba(255, 255, 255, .035);
    color: var(--rc-soft);
}

.bargaining-page .supported-sites {
    color: var(--rc-muted);
}

.bargaining-page .supported-sites b {
    border-color: var(--rc-border-soft);
    background: rgba(255, 255, 255, .04);
    color: var(--rc-soft);
}

.bargaining-page .import-button,
.bargaining-page .analyze-button {
    background: linear-gradient(180deg, var(--rc-accent-2), var(--rc-accent));
    color: #15120d;
    box-shadow: 0 14px 34px rgba(var(--rc-accent-rgb), .16);
}

.bargaining-page .import-button:hover,
.bargaining-page .analyze-button:hover {
    background: linear-gradient(180deg, #f4cb75, #dca84a);
    color: #15120d;
}

.bargaining-page .form-block {
    border-color: var(--rc-border-soft);
}

.bargaining-page .form-block-title,
.bargaining-page .manual-intro i,
.bargaining-page .switch-tile i,
.bargaining-page .preview-note i,
.bargaining-page .result-card-label i,
.bargaining-page .no-market-data > i {
    color: var(--rc-accent);
}

.bargaining-page .form-block-title i,
.bargaining-page .analysis-preview li > i,
.bargaining-page .argument-icon {
    border: 1px solid rgba(var(--rc-accent-rgb), .18);
    background: rgba(var(--rc-accent-rgb), .1);
    color: var(--rc-accent-2);
    box-shadow: none;
}

.bargaining-page .form-label,
.bargaining-page .negotiated-label {
    color: var(--rc-soft);
}

.bargaining-page .form-label span,
.bargaining-page .preview-note,
.bargaining-page .analysis-preview li small {
    color: var(--rc-muted);
}

.bargaining-page .form-control,
.bargaining-page .form-select,
.bargaining-page .negotiated-input {
    border-color: var(--rc-border-soft);
    background: #0b0d10;
    color: var(--rc-text);
}

.bargaining-page .form-control::placeholder {
    color: rgba(215, 207, 192, .48);
}

.bargaining-page .form-select option {
    background: #121519;
    color: var(--rc-text);
}

.bargaining-page .form-control:focus,
.bargaining-page .form-select:focus {
    border-color: var(--rc-border-strong);
    background: #0b0d10;
    color: var(--rc-text);
    box-shadow: 0 0 0 .22rem rgba(var(--rc-accent-rgb), .13);
}

.bargaining-page .switch-tile span {
    border-color: var(--rc-border-soft);
    background: rgba(255, 255, 255, .025);
    color: var(--rc-soft);
}

.bargaining-page .switch-tile input:checked + span {
    border-color: var(--rc-border-strong);
    background: rgba(var(--rc-accent-rgb), .11);
    color: var(--rc-text);
}

.bargaining-page .switch-tile input:checked + span::after {
    border-color: var(--rc-accent);
    background: var(--rc-accent);
    box-shadow: inset 0 0 0 3px #15120d;
}

.bargaining-page .analysis-facts > span {
    border-color: var(--rc-border-soft);
    background: rgba(255, 255, 255, .035);
}

.bargaining-page .analysis-facts small {
    color: var(--rc-muted);
}

.bargaining-page .analysis-facts b {
    color: var(--rc-accent-2);
}

.bargaining-page .results-kicker {
    border: 1px solid rgba(var(--rc-accent-rgb), .24);
    background: rgba(var(--rc-accent-rgb), .1);
    color: var(--rc-accent-2);
}

.bargaining-page .results-print {
    border-color: var(--rc-border-soft);
    background: rgba(255, 255, 255, .04);
    color: var(--rc-soft);
}

.bargaining-page .result-card {
    padding: clamp(1.55rem, 3vw, 2.25rem);
}

.bargaining-page .result-card-label {
    margin-bottom: 1.35rem;
    color: var(--rc-muted);
}

.bargaining-page .comparison-values span,
.bargaining-page .comparison-values small,
.bargaining-page .market-meter > div:last-child,
.bargaining-page .market-meter b,
.bargaining-page .data-source-note,
.bargaining-page .calculation-note {
    color: var(--rc-muted);
}

.bargaining-page .comparison-values strong {
    color: var(--rc-text);
}

.bargaining-page .comparison-arrow {
    border: 1px solid var(--rc-border-soft);
    background: rgba(255, 255, 255, .04);
    color: var(--rc-accent);
}

.bargaining-page .market-meter-track {
    background: linear-gradient(90deg, #d4a548 0%, #f0c062 52%, #9f654b 100%);
}

.bargaining-page .market-meter-track i {
    border-color: #181c21;
    background: #fff8e8;
}

.bargaining-page .comparison-verdict.is-positive {
    border: 1px solid rgba(var(--rc-accent-rgb), .18);
    background: rgba(var(--rc-accent-rgb), .1);
    color: var(--rc-soft);
}

.bargaining-page .negotiation-card {
    border-color: rgba(var(--rc-accent-rgb), .42);
    background: linear-gradient(135deg, rgba(62, 47, 23, .96), rgba(24, 28, 33, .98) 68%);
}

.bargaining-page .negotiation-card .result-card-label,
.bargaining-page .negotiation-card p,
.bargaining-page .negotiation-price span {
    color: var(--rc-soft);
}

.bargaining-page .negotiation-card .result-card-label i,
.bargaining-page .negotiation-price strong {
    color: var(--rc-accent-2);
}

.bargaining-page .cost-card {
    border-color: rgba(var(--rc-accent-rgb), .26);
}

.bargaining-page .negotiated-input input {
    background: transparent;
    color: #fff;
    caret-color: var(--rc-accent-2);
}

.bargaining-page .negotiated-input span {
    color: var(--rc-soft);
}

.bargaining-page #negotiated-range {
    accent-color: var(--rc-accent);
}

.bargaining-page #negotiated-range::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rc-accent), rgba(255, 255, 255, .14));
}

.bargaining-page #negotiated-range::-webkit-slider-thumb {
    margin-top: -4px;
}

.bargaining-page .cost-summary {
    padding: 1.35rem 1.45rem;
    border: 1px solid rgba(var(--rc-accent-rgb), .28);
    background: linear-gradient(135deg, rgba(var(--rc-accent-rgb), .17), rgba(255, 255, 255, .035));
}

.bargaining-page .cost-summary span,
.bargaining-page .cost-summary small {
    color: var(--rc-soft);
}

.bargaining-page .cost-summary strong {
    margin: .35rem 0;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.45rem);
    font-weight: 950;
}

.bargaining-page .cost-summary small b {
    color: var(--rc-accent-2);
}

.bargaining-page .cost-rows {
    margin-top: 1.25rem;
}

.bargaining-page .cost-rows > div {
    align-items: center;
    padding: .8rem .15rem;
    border-color: var(--rc-border-soft);
    font-size: .9rem;
}

.bargaining-page .cost-rows span {
    color: var(--rc-soft);
}

.bargaining-page .cost-rows span i {
    color: var(--rc-accent);
}

.bargaining-page .cost-rows b {
    color: #fff !important;
    font-size: .95rem;
    font-weight: 900;
    letter-spacing: -.01em;
}

.bargaining-page .calculation-note {
    padding-top: .2rem;
    font-size: .78rem;
}

/* Evidence-first market analysis */
.bargaining-page .market-evidence-card {
    overflow: hidden;
    border-color: rgba(var(--rc-accent-rgb), .22);
}

.market-verdict {
    display: flex;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--rc-border-soft);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
}

.market-verdict__icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: rgba(var(--rc-accent-rgb), .12);
    color: var(--rc-accent-2);
    font-size: 1.25rem;
}

.market-verdict span {
    color: var(--rc-accent-2);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.market-verdict h3 {
    margin: .18rem 0 .35rem;
    color: #fff;
    font-size: 1.25rem;
    letter-spacing: -.025em;
}

.market-verdict p {
    margin: 0;
    color: var(--rc-soft);
    font-size: .88rem;
    line-height: 1.55;
}

.market-verdict.is-opportunity { border-color: rgba(98, 196, 145, .35); background: rgba(38, 112, 76, .12); }
.market-verdict.is-opportunity .market-verdict__icon { background: rgba(75, 191, 129, .14); color: #84ddb0; }
.market-verdict.is-opportunity span { color: #84ddb0; }
.market-verdict.is-expensive { border-color: rgba(224, 126, 83, .38); background: rgba(150, 68, 34, .12); }
.market-verdict.is-expensive .market-verdict__icon,
.market-verdict.is-expensive span { color: #f3a47d; }
.market-verdict.is-history { border-color: rgba(145, 155, 170, .26); background: rgba(112, 120, 133, .08); }
.market-verdict.is-history .market-verdict__icon,
.market-verdict.is-history span { color: #c2cad5; }

.market-headline-values {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1.7rem 0;
}

.market-headline-values > div:not(.market-headline-values__signal) { display: flex; flex-direction: column; }
.market-headline-values > div:last-child { text-align: right; }
.market-headline-values small { color: var(--rc-muted); font-size: .73rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.market-headline-values strong { margin: .3rem 0 .1rem; color: #fff; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1; letter-spacing: -.055em; }
.market-headline-values span { color: var(--rc-soft); font-size: .83rem; }
.market-headline-values__signal { display: grid; justify-items: center; gap: .35rem; color: var(--rc-accent); }
.market-headline-values__signal i { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(var(--rc-accent-rgb), .25); border-radius: 50%; background: rgba(var(--rc-accent-rgb), .08); }
.market-headline-values__signal span { max-width: 95px; color: var(--rc-muted); font-size: .65rem; text-align: center; }

.price-corridor {
    padding: 1.2rem;
    border: 1px solid var(--rc-border-soft);
    border-radius: 18px;
    background: #0c0f13;
}

.price-corridor__header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.price-corridor__header span { display: block; color: var(--rc-muted); font-size: .73rem; }
.price-corridor__header strong { color: #fff; font-size: 1.05rem; }
.price-corridor__header > small { max-width: 180px; color: var(--rc-muted); font-size: .68rem; text-align: right; }
.price-corridor__track { position: relative; height: 12px; margin: 2.3rem .35rem 1rem; border-radius: 99px; background: rgba(255, 255, 255, .07); }
.price-corridor__track > span { position: absolute; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(var(--rc-accent-rgb), .35), var(--rc-accent), var(--rc-accent-2)); }
.price-corridor__track > em { position: absolute; top: -5px; bottom: -5px; width: 2px; background: rgba(255, 255, 255, .72); transform: translateX(-50%); }
.price-corridor__track > i { position: absolute; top: 50%; width: 19px; height: 19px; border: 4px solid #fff; border-radius: 50%; background: #0b0d10; box-shadow: 0 0 0 5px rgba(var(--rc-accent-rgb), .18); transform: translate(-50%, -50%); }
.price-corridor__track > b { position: absolute; bottom: calc(100% + .55rem); padding: .22rem .42rem; border-radius: 6px; background: #fff; color: #111; font-size: .62rem; line-height: 1; text-transform: uppercase; transform: translateX(-50%); }
.price-corridor__labels { position: relative; min-height: 3.1rem; color: var(--rc-soft); font-size: .75rem; font-weight: 750; }
.price-corridor__labels span { position: absolute; top: 0; width: max-content; max-width: 34%; transform: translateX(-50%); }
.price-corridor__labels span:first-child { text-align: left; transform: none; }
.price-corridor__labels span:nth-child(2) { text-align: center; }
.price-corridor__labels span:last-child { text-align: right; transform: translateX(-100%); }
.price-corridor__labels small { display: block; margin-bottom: .12rem; color: var(--rc-muted); font-size: .62rem; font-weight: 600; }

.market-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-top: .85rem;
}

.market-stat-grid > div {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid var(--rc-border-soft);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
}

.market-stat-grid i { color: var(--rc-accent); }
.market-stat-grid span { display: flex; min-width: 0; flex-direction: column; }
.market-stat-grid strong { overflow: hidden; color: var(--rc-text); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.market-stat-grid small { color: var(--rc-muted); font-size: .67rem; }

.market-average-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: .2rem 1rem;
    margin-top: .85rem;
    padding: .85rem 1rem;
    border-left: 2px solid var(--rc-accent);
    background: rgba(var(--rc-accent-rgb), .055);
}
.market-average-row span { color: var(--rc-muted); font-size: .78rem; }
.market-average-row b { color: #fff; }
.market-average-row small { grid-column: 2; color: var(--rc-muted); font-size: .68rem; text-align: right; }

.market-methodology { margin-top: .8rem; border-top: 1px solid var(--rc-border-soft); color: var(--rc-muted); }
.market-methodology summary { padding: .9rem 0 .15rem; color: var(--rc-soft); font-size: .78rem; font-weight: 750; cursor: pointer; }
.market-methodology summary i { margin-right: .35rem; color: var(--rc-accent); }
.market-methodology p, .market-methodology ul { margin: .75rem 0 0; font-size: .75rem; line-height: 1.55; }
.market-methodology ul { padding-left: 1.2rem; }

.negotiation-formula {
    display: grid;
    grid-template-columns: repeat(7, auto);
    align-items: center;
    gap: .5rem;
    margin: 1.25rem 0;
    padding: .85rem;
    border: 1px solid rgba(var(--rc-accent-rgb), .18);
    border-radius: 15px;
    background: rgba(0, 0, 0, .16);
}
.negotiation-formula > div { display: flex; flex-direction: column; }
.negotiation-formula small { color: var(--rc-muted); font-size: .61rem; }
.negotiation-formula b { color: var(--rc-text); font-size: .82rem; }
.negotiation-formula > i { color: var(--rc-accent); font-style: normal; }
.negotiation-formula .is-result b { color: var(--rc-accent-2); }
.negotiation-corridor-copy { margin: 0 0 .8rem !important; font-size: .84rem; }
.negotiation-adjustments { display: flex; flex-wrap: wrap; gap: .45rem; }
.negotiation-adjustments span { padding: .4rem .55rem; border: 1px solid rgba(var(--rc-accent-rgb), .2); border-radius: 8px; background: rgba(var(--rc-accent-rgb), .07); color: var(--rc-soft); font-size: .68rem; }
.negotiation-adjustments b { color: var(--rc-accent-2); }
.model-caveat { display: flex; gap: .5rem; margin: 1rem 0 0 !important; padding-top: .8rem; border-top: 1px solid var(--rc-border-soft); color: var(--rc-muted) !important; font-size: .7rem !important; }
.model-caveat i { color: var(--rc-accent); }
.negotiation-card.is-unavailable { border-color: rgba(145, 155, 170, .25); background: linear-gradient(135deg, rgba(31, 35, 41, .98), rgba(19, 22, 26, .98)); }
.no-anchor, .opportunity-callout { display: flex; gap: 1rem; padding: 1rem; border: 1px solid var(--rc-border-soft); border-radius: 15px; background: rgba(255, 255, 255, .03); }
.no-anchor > i, .opportunity-callout > i { color: var(--rc-accent-2); font-size: 1.35rem; }
.no-anchor h3, .opportunity-callout strong { display: block; margin: 0 0 .35rem; color: #fff; font-size: 1rem; }
.no-anchor p, .opportunity-callout p { margin: 0 !important; color: var(--rc-muted) !important; font-size: .8rem; }
.opportunity-callout { border-color: rgba(98, 196, 145, .28); background: rgba(38, 112, 76, .1); }
.opportunity-callout > i, .opportunity-callout span { color: #84ddb0; }
.opportunity-callout span { display: block; margin-bottom: .2rem; font-size: .68rem; font-weight: 800; text-transform: uppercase; }

.bargaining-page .argument-card {
    display: block;
    padding: 1.25rem;
    transition: transform .2s ease, border-color .2s ease;
}
.bargaining-page .argument-card:hover { border-color: rgba(var(--rc-accent-rgb), .3); transform: translateY(-2px); }
.argument-card__top { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.argument-number { color: var(--rc-accent-2); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.argument-evidence { overflow: hidden; padding: .35rem .5rem; border: 1px solid var(--rc-border-soft); border-radius: 99px; color: var(--rc-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.argument-evidence i { margin-right: .2rem; color: var(--rc-accent); }
.bargaining-page .argument-card h3 { font-size: 1.05rem; }
.bargaining-page .argument-card > p { min-height: 4.2em; }
.argument-card blockquote { display: flex; gap: .65rem; margin: 1rem 0 0; padding: .8rem; border: 0; border-radius: 12px; background: rgba(var(--rc-accent-rgb), .065); color: var(--rc-soft); font-size: .76rem; line-height: 1.5; }
.argument-card blockquote i { flex: 0 0 auto; color: var(--rc-accent); }
.argument-opportunity { border-color: rgba(98, 196, 145, .24) !important; }
.argument-warning { border-color: rgba(145, 155, 170, .24) !important; }

/* Result readability: the analysis must be legible without browser zoom. */
.bargaining-page .bargaining-results { font-size: 17px; }
.bargaining-page .results-header > div > p { font-size: 1rem; }
.bargaining-page .analysis-facts small { font-size: .78rem; }
.bargaining-page .analysis-facts b { font-size: .92rem; }
.bargaining-page .result-card-label { font-size: .86rem; letter-spacing: .085em; }
.market-verdict span { font-size: .77rem; }
.market-verdict h3 { font-size: 1.38rem; }
.market-verdict p { font-size: 1rem; line-height: 1.62; }
.market-headline-values small { font-size: .82rem; }
.market-headline-values span { font-size: .95rem; }
.market-headline-values__signal span { max-width: 125px; font-size: .76rem; line-height: 1.35; }
.price-corridor__header span { font-size: .83rem; }
.price-corridor__header strong { font-size: 1.18rem; }
.price-corridor__header > small { max-width: 220px; font-size: .78rem; line-height: 1.4; }
.price-corridor__track > b { font-size: .72rem; }
.price-corridor__labels { font-size: .86rem; }
.price-corridor__labels small { font-size: .72rem; }
.market-stat-grid { gap: .85rem; }
.market-stat-grid > div { min-height: 78px; padding: 1rem; }
.market-stat-grid i { font-size: 1.08rem; }
.market-stat-grid strong { font-size: .96rem; }
.market-stat-grid small { margin-top: .12rem; font-size: .78rem; line-height: 1.35; white-space: normal; }
.market-average-row { padding: 1rem 1.15rem; }
.market-average-row span { font-size: .9rem; }
.market-average-row b { font-size: 1.05rem; }
.market-average-row small { font-size: .78rem; }
.market-methodology summary { padding-top: 1rem; font-size: .94rem; }
.market-methodology p,
.market-methodology ul { font-size: .9rem; line-height: 1.7; }
.bargaining-page .negotiated-label { font-size: .9rem; }
.bargaining-page .negotiated-input input { font-size: 1.25rem; }
.bargaining-page .cost-summary span { font-size: 1rem; }
.bargaining-page .cost-summary small { font-size: .9rem; }
.bargaining-page .cost-rows > div { padding-block: 1rem; font-size: 1rem; }
.bargaining-page .cost-rows b { font-size: 1.02rem; }
.bargaining-page .calculation-note { font-size: .86rem; line-height: 1.6; }
.negotiation-formula small { font-size: .72rem; }
.negotiation-formula b { font-size: .94rem; }
.negotiation-corridor-copy { font-size: .95rem; }
.negotiation-adjustments span { font-size: .78rem; }
.model-caveat { font-size: .82rem !important; line-height: 1.55; }
.no-anchor h3,
.opportunity-callout strong { font-size: 1.12rem; }
.no-anchor p,
.opportunity-callout p { font-size: .92rem; line-height: 1.58; }
.bargaining-page .arguments-heading p { font-size: 1rem; }
.argument-number { font-size: .78rem; }
.argument-evidence { font-size: .73rem; }
.bargaining-page .argument-card h3 { font-size: 1.15rem; }
.bargaining-page .argument-card > p { font-size: .95rem; line-height: 1.65; }
.argument-card blockquote { font-size: .9rem; line-height: 1.6; }

.bargaining-page .argument-strong .argument-icon {
    border-color: rgba(var(--rc-accent-rgb), .28);
    background: rgba(var(--rc-accent-rgb), .13);
    color: var(--rc-accent-2);
}

.analysis-progress-overlay[hidden] { display: none; }
.analysis-progress-overlay { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 1.5rem; background: rgba(5, 7, 10, .94); backdrop-filter: blur(18px); }
.analysis-progress-panel { width: min(760px, 100%); max-height: calc(100vh - 3rem); overflow: auto; padding: clamp(1.5rem, 4vw, 2.7rem); border: 1px solid rgba(var(--rc-accent-rgb), .28); border-radius: 28px; background: radial-gradient(500px 240px at 100% 0, rgba(var(--rc-accent-rgb), .13), transparent 70%), #14171c; box-shadow: 0 30px 90px rgba(0, 0, 0, .48); color: var(--bargain-ink); }
.analysis-progress-topline { display: flex; justify-content: space-between; color: var(--rc-accent-2); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.analysis-progress-panel h2 { margin: .7rem 0 .4rem; font-size: clamp(1.75rem, 4vw, 2.6rem); letter-spacing: -.04em; }
.analysis-progress-panel > p { margin: 0; color: var(--bargain-muted); font-size: 1rem; }
.analysis-progress-bar { height: 7px; margin: 1.4rem 0 1.65rem; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .08); }
.analysis-progress-bar i { display: block; width: 8%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rc-accent), var(--rc-accent-2)); box-shadow: 0 0 20px rgba(var(--rc-accent-rgb), .4); transition: width .45s ease; }
.analysis-progress-stages { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.analysis-progress-stages li { display: flex; align-items: center; gap: .85rem; padding: .72rem .8rem; border: 1px solid transparent; border-radius: 13px; color: #777c84; transition: .25s ease; }
.analysis-progress-stages li > i { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .04); }
.analysis-progress-stages li span { display: flex; min-width: 0; flex-direction: column; }
.analysis-progress-stages li b { color: inherit; font-size: .94rem; }
.analysis-progress-stages li small { margin-top: .1rem; color: inherit; font-size: .76rem; }
.analysis-progress-stages li.is-active { border-color: rgba(var(--rc-accent-rgb), .25); background: rgba(var(--rc-accent-rgb), .08); color: var(--bargain-ink); }
.analysis-progress-stages li.is-active > i { background: var(--rc-accent); color: #111318; animation: bargain-spin 1s linear infinite; }
.analysis-progress-stages li.is-done { color: #b8b2a7; }
.analysis-progress-stages li.is-done > i { background: rgba(var(--rc-accent-rgb), .16); color: var(--rc-accent-2); }
.analysis-progress-error { margin-top: 1rem; padding: .85rem 1rem; border: 1px solid rgba(239, 119, 103, .35); border-radius: 12px; background: rgba(239, 119, 103, .1); color: #ffab9f; }
.analysis-is-running { overflow: hidden; }

.results-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.bargaining-page .results-pdf { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--rc-accent); border-radius: 10px; background: var(--rc-accent); color: #111318; font-weight: 800; }
.bargaining-page .results-pdf:hover { border-color: var(--rc-accent-2); background: var(--rc-accent-2); color: #090a0d; }
.decision-summary-section, .location-section, .active-offers-section, .checklist-section { margin-top: 4.5rem; }
.decision-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.decision-panel { overflow: hidden; border: 1px solid var(--bargain-line); border-radius: 22px; background: var(--rc-panel, #15181d); }
.decision-panel__heading { display: flex; align-items: center; gap: .8rem; padding: 1.2rem 1.3rem; border-bottom: 1px solid var(--bargain-line); }
.decision-panel__heading > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-size: 1.1rem; }
.decision-panel__heading span { display: flex; flex-direction: column; }
.decision-panel__heading b { font-size: 1.1rem; }
.decision-panel__heading small { color: var(--bargain-muted); }
.decision-panel.is-plus .decision-panel__heading > i { background: rgba(101, 170, 124, .14); color: #80ca97; }
.decision-panel.is-risk .decision-panel__heading > i { background: rgba(239, 119, 103, .12); color: #ff9f91; }
.decision-panel article { padding: 1.15rem 1.3rem; border-bottom: 1px solid var(--bargain-line); }
.decision-panel article:last-child { border-bottom: 0; }
.decision-panel h3 { margin: 0 0 .35rem; color: var(--bargain-ink); font-size: 1rem; }
.decision-panel p { margin: 0 0 .55rem; color: var(--bargain-muted); line-height: 1.55; }
.decision-panel article small { display: flex; gap: .4rem; color: #8d928f; }
.decision-panel.is-plus article small i { color: #80ca97; }
.decision-panel.is-risk article small i { color: #ff9f91; }
.decision-empty { padding: 1.3rem; color: var(--bargain-muted); }

.location-card { padding: 1rem !important; }
.location-meta { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: .75rem; padding: .45rem .35rem 1rem; }
.location-meta > div { display: flex; min-width: 0; align-items: center; gap: .75rem; padding: .8rem; border: 1px solid var(--bargain-line); border-radius: 13px; background: var(--rc-panel-soft); }
.location-meta > div > span:not(.location-meta__icon), .location-meta > div { flex-direction: column; align-items: flex-start; }
.location-meta > div:first-child { flex-direction: row; }
.location-meta > div > span:not(.location-meta__icon) { display: flex; min-width: 0; gap: .18rem; }
.location-meta small { color: var(--bargain-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.location-meta b { max-width: 100%; overflow: hidden; color: var(--bargain-ink); font-size: .86rem; text-overflow: ellipsis; }
.location-meta__icon { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; background: rgba(var(--rc-accent-rgb), .14); color: var(--rc-accent-2); }
.location-warning { display: flex; gap: .6rem; margin: 0 .35rem 1rem; padding: .8rem 1rem; border: 1px solid rgba(var(--rc-accent-rgb), .25); border-radius: 12px; background: rgba(var(--rc-accent-rgb), .07); color: #c8bda9; font-size: .86rem; }
.location-warning i { color: var(--rc-accent-2); }
.bargaining-map { height: 510px; overflow: hidden; border: 1px solid var(--bargain-line); border-radius: 17px; background: #0f1216; }
.bargaining-map .leaflet-control-attribution { font-size: 10px; }
.bargaining-map .leaflet-popup-content-wrapper, .bargaining-map .leaflet-popup-tip { background: #15181d; color: #eee9df; }
.bargaining-map .leaflet-popup-content { line-height: 1.5; }
.bargaining-map-pin { border: 0 !important; background: transparent !important; }
.bargaining-map-pin span { display: grid; place-items: center; width: 100%; height: 100%; border: 2px solid #fff; border-radius: 50% 50% 50% 10%; background: #20242a; color: #fff; box-shadow: 0 5px 16px rgba(0, 0, 0, .38); transform: rotate(-45deg); }
.bargaining-map-pin i { transform: rotate(45deg); }
.bargaining-map-pin.is-subject span { border-width: 3px; background: var(--rc-accent); color: #111318; }
.bargaining-map-pin.is-transaction span { background: #315c86; }
.bargaining-map-pin.is-poi span { background: #5e665c; font-size: .78rem; }
.map-legend { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; padding: .9rem .45rem .25rem; color: var(--bargain-muted); font-size: .78rem; }
.map-legend span { display: flex; align-items: center; gap: .42rem; }
.map-legend i { width: 11px; height: 11px; border-radius: 50%; }
.legend-subject { background: var(--rc-accent); }.legend-transaction { background: #4d84bb; }.legend-poi { background: #7b8478; }
.location-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; }
.location-group-card { padding: 1rem; border: 1px solid var(--bargain-line); border-radius: 15px; background: var(--rc-panel-soft); }
.location-group-card > div { display: flex; align-items: center; gap: .65rem; }
.location-group-card > div > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(var(--rc-accent-rgb), .1); color: var(--rc-accent-2); }
.location-group-card > div span { display: flex; flex-direction: column; }
.location-group-card > div small { color: var(--bargain-muted); font-size: .7rem; }
.location-group-card ul { display: grid; gap: .5rem; margin: .9rem 0 0; padding: 0; list-style: none; }
.location-group-card li { display: flex; justify-content: space-between; gap: .65rem; color: #b7b1a8; font-size: .78rem; }
.location-group-card li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.location-group-card li b { flex: 0 0 auto; color: var(--bargain-ink); }
.transaction-layer-card p { margin: .9rem 0 0; color: var(--bargain-muted); font-size: .82rem; line-height: 1.55; }
.transaction-layer-card p strong { color: var(--rc-accent-2); font-size: 1rem; }

.active-offers-card { padding: 1.2rem !important; }
.active-offers-headline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin-bottom: 1.1rem; padding: 1rem 1.15rem; border: 1px solid rgba(var(--rc-accent-rgb), .2); border-radius: 15px; background: rgba(var(--rc-accent-rgb), .06); }
.active-offers-headline > div { display: flex; flex-direction: column; }
.active-offers-headline > div:last-child { text-align: right; }
.active-offers-headline small { color: var(--bargain-muted); }
.active-offers-headline strong { margin-top: .2rem; color: var(--bargain-ink); font-size: 1.5rem; }
.active-offers-headline > div:nth-child(2) { align-items: center; text-align: center; }
.active-offers-headline > div:nth-child(2) span { color: var(--rc-accent-2); font-size: 1.25rem; font-weight: 800; }
.active-offers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.active-offer-card { overflow: hidden; border: 1px solid var(--bargain-line); border-radius: 15px; background: var(--rc-panel-soft); color: inherit; text-decoration: none; transition: .2s ease; }
.active-offer-card:hover { border-color: rgba(var(--rc-accent-rgb), .35); color: inherit; transform: translateY(-2px); }
.active-offer-card img, .active-offer-placeholder { width: 100%; height: 145px; object-fit: cover; background: #0e1013; }
.active-offer-placeholder { display: grid; place-items: center; color: var(--rc-accent); font-size: 2rem; }
.active-offer-card > div:last-child { padding: .85rem; }
.active-offer-card small { display: block; overflow: hidden; color: var(--bargain-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.active-offer-card h3 { display: -webkit-box; min-height: 2.8em; margin: .25rem 0 .55rem; overflow: hidden; color: var(--bargain-ink); font-size: .88rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.active-offer-card strong { color: var(--rc-accent-2); font-size: 1.08rem; }
.active-offer-card p { margin: .25rem 0 0; color: var(--bargain-muted); font-size: .72rem; }
.active-offers-source { display: flex; gap: .6rem; margin-top: 1rem; padding: .85rem 1rem; border-radius: 12px; background: #0f1216; color: var(--bargain-muted); font-size: .8rem; line-height: 1.55; }
.active-offers-source i, .active-offers-source a { color: var(--rc-accent-2); }

.checklist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.checklist-item { display: flex; gap: 1rem; padding: 1.2rem; border: 1px solid var(--bargain-line); border-radius: 16px; background: var(--rc-panel); }
.checklist-item.is-critical { border-left: 3px solid #ef7767; }
.checklist-check { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: .45rem; }
.checklist-check span { color: var(--rc-accent-2); font-size: .72rem; font-weight: 800; }
.checklist-check i { color: #8d928f; font-size: 1.25rem; }
.checklist-item h3 { margin: 0 0 .55rem; color: var(--bargain-ink); font-size: 1.02rem; }
.checklist-item p { margin: .25rem 0; color: var(--bargain-muted); font-size: .84rem; line-height: 1.5; }
.checklist-item p b { color: #d8d2c8; }
.checklist-item small { display: block; margin-top: .6rem; color: #898e8b; line-height: 1.45; }
.report-download-card { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin-top: 1.2rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(var(--rc-accent-rgb), .28); border-radius: 18px; background: radial-gradient(460px 170px at 0 0, rgba(var(--rc-accent-rgb), .12), transparent), var(--rc-panel); }
.report-download-card > div { display: flex; align-items: center; gap: 1rem; }
.report-download-card > div > i { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; background: var(--rc-accent); color: #111318; font-size: 1.25rem; }
.report-download-card span small { color: var(--rc-accent-2); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.report-download-card h3 { margin: .15rem 0; font-size: 1.1rem; }
.report-download-card p { margin: 0; color: var(--bargain-muted); font-size: .84rem; }

@media (max-width: 991.98px) {
    body.bargaining-body .rc-site-nav {
        --rc-logo-size: 112px;
        --rc-logo-top: 0;
        --rc-nav-brand-space: calc(var(--rc-logo-size) + 24px);
    }
    .bargaining-hero { padding: 5rem 0 7rem; }
    .bargaining-hero > .container { padding-top: 3rem; }
    .analysis-preview { position: static; }
    .bargaining-shell { margin-top: -3rem; }
}
@media (max-width: 991.98px) {
    .location-meta { grid-template-columns: 1fr 1fr; }
    .location-meta > div:first-child { grid-column: 1 / -1; }
    .location-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .active-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    body.bargaining-body .rc-site-nav {
        --rc-logo-size: 88px;
        --rc-nav-brand-space: calc(var(--rc-logo-size) + 18px);
    }
    .bargaining-page { padding-bottom: 3rem; }
    .bargaining-hero > .container { padding-top: 2.5rem; }
    .bargaining-hero h1 { font-size: 3rem; }
    .bargaining-proof { gap: .6rem 1rem; }
    .entry-tabs { display: flex; }
    .entry-tab { flex: 1; padding-inline: .65rem; }
    .listing-url-row { flex-direction: column; }
    .import-button { min-height: 49px; }
    .comparison-values { grid-template-columns: 1fr; }
    .comparison-arrow { display: none; }
    .results-header { align-items: flex-start; flex-direction: column; }
    .results-print { display: none; }
    .utility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .market-headline-values { grid-template-columns: 1fr; }
    .market-headline-values > div:last-child { text-align: left; }
    .market-headline-values__signal { grid-template-columns: auto 1fr; justify-items: start; }
    .market-stat-grid { grid-template-columns: 1fr; }
    .price-corridor__header { align-items: flex-start; flex-direction: column; }
    .price-corridor__header > small { text-align: left; }
    .negotiation-formula { grid-template-columns: 1fr auto; }
    .negotiation-formula > i { display: none; }
    .validation-summary ul { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .analysis-progress-overlay { padding: .65rem; }
    .analysis-progress-panel { max-height: calc(100vh - 1.3rem); border-radius: 20px; }
    .analysis-progress-stages li { padding: .58rem .45rem; }
    .decision-columns, .checklist-grid, .location-data-grid { grid-template-columns: 1fr; }
    .location-meta { grid-template-columns: 1fr; }
    .location-meta > div:first-child { grid-column: auto; }
    .bargaining-map { height: 410px; }
    .active-offers-headline { grid-template-columns: 1fr; }
    .active-offers-headline > div:last-child, .active-offers-headline > div:nth-child(2) { align-items: flex-start; text-align: left; }
    .active-offers-grid { grid-template-columns: 1fr; }
    .active-offer-card { display: grid; grid-template-columns: 128px 1fr; }
    .active-offer-card img, .active-offer-placeholder { height: 100%; min-height: 150px; }
    .results-actions { justify-content: flex-start; }
    .report-download-card { align-items: stretch; flex-direction: column; }
    .report-download-card .results-pdf { width: 100%; }
}
@media print { .rc-site-nav, footer, .bargaining-hero, #bargaining-form, .results-print, .arguments-heading .step-number { display: none !important; }.bargaining-shell { margin-top: 0; }.bargaining-results { margin-top: 0; }.result-card, .argument-card { break-inside: avoid; box-shadow: none; }.bargaining-page { padding: 0; } }
