:root {
    --brand: #22543d;
    --brand-dark: #153d2c;
    --ink: #17211b;
    --muted: #5f6f65;
    --surface: #f4f7f5;
}

body { background: var(--surface); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--brand); }
.btn-primary { --bs-btn-bg: var(--brand); --bs-btn-border-color: var(--brand); --bs-btn-hover-bg: var(--brand-dark); --bs-btn-hover-border-color: var(--brand-dark); }
.text-primary { color: var(--brand) !important; }
.site-header { position: sticky; top: 0; z-index: 1020; }
.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 2000; background: #fff; padding: .75rem 1rem; border-radius: .5rem; }
.hero { background: radial-gradient(circle at 85% 20%, #dcebe2 0, transparent 30%); }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.eyebrow { color: var(--brand); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.qr-card { max-width: 330px; margin-inline: auto; border: 8px solid #fff; background: #fff; border-radius: 1.25rem; padding: 1.5rem; text-align: center; }
.sale-label { display: block; background: var(--brand); color: #fff; font-size: 2rem; font-weight: 900; letter-spacing: .08em; margin: -1.5rem -1.5rem 1rem; border-radius: .75rem .75rem 0 0; padding: .5rem; }
.car-placeholder { font-size: 4rem; }
.fake-qr { width: 110px; height: 110px; margin: 1rem auto; background: repeating-conic-gradient(#17211b 0 25%, #fff 0 50%) 50% / 18px 18px; border: 8px solid #fff; outline: 2px solid #17211b; }
.step-card { height: 100%; background: var(--surface); border-radius: 1rem; padding: 1.5rem; }
.step-card > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; background: var(--brand); color: #fff; border-radius: 50%; font-weight: 800; margin-bottom: 1rem; }
.page-narrow { max-width: 620px; }
.content-page { max-width: 800px; }
.content-page h2 { margin-top: 2rem; }
.metric-card { background: #fff; border: 1px solid #e2e8e4; border-radius: 1rem; padding: 1.25rem; height: 100%; }
.metric-card span { display: block; color: var(--muted); font-size: .9rem; }
.metric-card strong { display: block; font-size: 2rem; margin-top: .25rem; }
.form-control:focus, .form-select:focus, .form-check-input:focus, .btn:focus-visible, a:focus-visible { box-shadow: 0 0 0 .25rem rgba(34, 84, 61, .28); outline: 2px solid transparent; }
@media (max-width: 575.98px) { .display-4 { font-size: 2.35rem; } .py-lg-6 { padding-top: 3rem !important; padding-bottom: 3rem !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

.wizard-steps { display: grid; grid-template-columns: repeat(6,1fr); gap: .5rem; padding: 0; list-style: none; font-size: .85rem; color: var(--muted); }
.wizard-steps li { border-top: 3px solid #cbd5ce; padding-top: .5rem; }
.wizard-steps li.active { border-color: var(--brand); color: var(--brand); font-weight: 700; }
.form-check-wrap { display: flex; align-items: center; padding-top: 2rem; }
.photo-card { height: 100%; background: #fff; border: 1px solid #dde5df; border-radius: .75rem; overflow: hidden; }
.photo-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.vehicle-thumb { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.vehicle-thumb-placeholder { min-height: 180px; display: grid; place-items: center; background: #e7ece9; color: var(--muted); }
.empty-state { background: #fff; border: 2px dashed #cbd5ce; border-radius: 1rem; padding: 3rem; text-align: center; }
.filters-card { position: sticky; top: 5.5rem; }
.listing-card { display: block; overflow: hidden; height: 100%; color: var(--ink); background: #fff; border: 1px solid #dde5df; border-radius: 1rem; text-decoration: none; }
.listing-card:hover { color: var(--ink); border-color: var(--brand); box-shadow: 0 .5rem 1.5rem rgba(21,61,44,.1); }
.listing-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.gallery-main { overflow: hidden; border-radius: 1rem; background: #e7ece9; }
.gallery-main img { display: block; width: 100%; max-height: 620px; object-fit: contain; }
.gallery-thumbs { display: flex; gap: .5rem; overflow-x: auto; }
.gallery-thumbs img { width: 92px; height: 68px; object-fit: cover; cursor: pointer; border-radius: .5rem; border: 2px solid transparent; }
.gallery-thumbs img:hover, .gallery-thumbs img:focus { border-color: var(--brand); }
.listing-summary { position: sticky; top: 6rem; background: #fff; border-radius: 1rem; padding: 1.5rem; border: 1px solid #dde5df; }
.completeness-note { display: flex; flex-direction: column; padding: .8rem; border-radius: .6rem; background: #edf5f0; }
.vehicle-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 0; }
.vehicle-specs div { background: var(--surface); padding: .75rem; border-radius: .5rem; }
.vehicle-specs dt { color: var(--muted); font-size: .8rem; }
.vehicle-specs dd { margin: 0; font-weight: 700; }
.pre-line { white-space: pre-line; }
.progress-bar { background: var(--brand); }
@media (max-width: 575.98px) { .wizard-steps { grid-template-columns: 1fr; } .wizard-steps li:not(.active) { display:none; } .vehicle-specs { grid-template-columns: repeat(2,1fr); } .empty-state { padding: 2rem 1rem; } }

.checklist-item label { cursor: pointer; }
@media print {
    .site-header, footer, .no-print { display: none !important; }
    body { background: #fff !important; font-size: 11pt; }
    .container { max-width: none !important; }
    .card { break-inside: avoid; box-shadow: none !important; }
    .checklist-page { padding-top: 0 !important; }
    a { color: #000 !important; text-decoration: none !important; }
}

.listing-card-main { display: block; color: var(--ink); text-decoration: none; }
.listing-card-main:hover { color: var(--ink); }
.listing-card-actions { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-top: 1px solid #e3e9e5; background: #fff; }
.save-search-card { border-color: #c8d9cf; background: #fbfdfc; }
.save-search-panel {
    overflow: hidden;
    border: 1px solid #c8d9cf;
    border-radius: .9rem;
    background: #fbfdfc;
}
.save-search-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    list-style: none;
    cursor: pointer;
}
.save-search-panel > summary::-webkit-details-marker { display: none; }
.save-search-panel > summary span:first-child { min-width: 0; }
.save-search-panel > summary strong,
.save-search-panel > summary small { display: block; }
.save-search-panel > summary small { margin-top: .1rem; color: var(--muted); font-size: .75rem; }
.save-search-panel[open] > summary { border-bottom: 1px solid #dce8e0; }
.save-search-panel[open] > summary .btn { visibility: hidden; }
.save-search-panel-body { padding: 1rem; background: #fff; }
.account-tools-nav { display: flex; flex-wrap: wrap; gap: .5rem; padding: .75rem; background: #fff; border: 1px solid #dde5df; border-radius: .75rem; }
.account-tools-nav a { padding: .45rem .7rem; border-radius: .5rem; text-decoration: none; }
.account-tools-nav a:hover, .account-tools-nav a:focus-visible { background: #edf5f0; }
.notification-list { display: grid; gap: .75rem; }
.notification-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid #dde5df; border-radius: .75rem; }
.notification-item.unread { border-left: 5px solid var(--brand); background: #fbfdfc; }
.price-history { display: grid; gap: .75rem; padding-left: 1.25rem; }
.price-history li { padding-left: .4rem; }
.price-history time { display: inline-block; min-width: 145px; color: var(--muted); }
.compare-table-wrap { background: #fff; border: 1px solid #dde5df; border-radius: 1rem; }
.compare-table { min-width: 760px; margin-bottom: 0; }
.compare-table th:first-child { position: sticky; left: 0; z-index: 2; min-width: 170px; background: #fff; }
.compare-table thead th { min-width: 210px; vertical-align: top; }
.compare-thumb { display: block; width: 100%; max-width: 240px; aspect-ratio: 16/10; object-fit: cover; border-radius: .6rem; }
.compare-best { background: #edf5f0 !important; font-weight: 700; }
@media (max-width: 575.98px) { .notification-item { align-items: flex-start; flex-direction: column; } .price-history time { display: block; min-width: 0; } }

/* Listing quality and service history */
.quality-score-card,
.quality-score-mini {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid #c8d9cf;
    border-radius: .9rem;
    background: #fbfdfc;
}
.quality-score-card strong,
.quality-score-mini strong { font-size: 1.6rem; color: var(--brand); }
.quality-score-mini { padding: .75rem 1rem; }
.quality-score-mini strong { font-size: 1.2rem; }
.quality-sections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.quality-sections > div { padding: .9rem; border: 1px solid #dde5df; border-radius: .7rem; background: #fff; }
.quality-sections.compact { grid-template-columns: 1fr; }
.quality-sections.compact > div { padding: .65rem .8rem; }
.quality-recommendations { margin: 0; padding-left: 1.2rem; }
.quality-recommendations li + li { margin-top: .35rem; }
.photo-checklist-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; }
.photo-checklist-item { display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; border-radius: .65rem; border: 1px solid #dde5df; background: #fff; }
.photo-checklist-item::before { content: "○"; font-weight: 800; color: var(--muted); }
.photo-checklist-item.complete { border-color: #a9c9b5; background: #edf7f0; }
.photo-checklist-item.complete::before { content: "✓"; color: var(--brand); }
.photo-checklist-item.missing { border-style: dashed; }
.service-form-card { top: 6rem; }
.service-timeline { position: relative; display: grid; gap: 1rem; margin-left: .5rem; }
.service-timeline::before { content: ""; position: absolute; left: .45rem; top: .45rem; bottom: .45rem; width: 2px; background: #c8d9cf; }
.service-timeline-item { position: relative; display: grid; grid-template-columns: minmax(105px,145px) 1fr; gap: 1rem; padding-left: 1.6rem; }
.service-timeline-item::before { content: ""; position: absolute; left: 0; top: .45rem; width: .95rem; height: .95rem; border: 3px solid var(--brand); border-radius: 50%; background: #fff; }
.service-timeline-date { color: var(--muted); font-size: .9rem; }
.service-timeline-content { padding: 1rem; border: 1px solid #dde5df; border-radius: .75rem; background: #fff; }
.service-timeline.public .service-timeline-content { background: #fbfdfc; }
.trust-list { display: grid; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.trust-list li { position: relative; padding: .75rem .9rem .75rem 2.5rem; border: 1px solid #dde5df; border-radius: .65rem; background: #fff; }
.trust-list li::before { position: absolute; left: .85rem; top: .7rem; font-weight: 900; }
.trust-confirmed::before { content: "✓"; color: var(--brand); }
.trust-provided::before { content: "i"; color: #4263a5; }
.trust-documented::before { content: "▣"; color: #7a5b15; }
.trust-declaration::before { content: "!"; color: #8a4b16; }
.trust-confirmed { border-color: #a9c9b5 !important; background: #edf7f0 !important; }
.trust-documented { border-color: #dfcf9d !important; background: #fffaf0 !important; }
.trust-declaration { border-color: #e5c29c !important; background: #fff7ef !important; }
.quick-question-card { border-color: #c8d9cf; background: #fbfdfc; }
.quick-question-card [data-quick-question] { text-align: left; }

@media (max-width: 767.98px) {
    .quality-sections,
    .photo-checklist-grid { grid-template-columns: 1fr; }
    .service-timeline-item { grid-template-columns: 1fr; gap: .35rem; }
    .quality-score-card { align-items: flex-start; flex-direction: column; }
}

/* Historyczne style interfejsu — wydanie ogłoszeniowe */
.offer-counter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(13, 110, 253, .18);
    border-radius: .75rem;
    background: rgba(13, 110, 253, .055);
}
.offer-counter > span { color: var(--bs-secondary-color); }
.offer-counter > strong { font-size: 1.15rem; }
.offer-counter > p { flex-basis: 100%; }
    display: grid;
    gap: .55rem;
}
.checklist-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .55rem .65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: #fff;
}
.checklist-row .btn { min-width: 2.25rem; }
@media (max-width: 575.98px) {
    .account-tools-nav { display: grid; grid-template-columns: 1fr 1fr; }
    .account-tools-nav a { text-align: center; }
}

.equipment-picker { background: #fff; }
.equipment-groups { display: grid; gap: 1rem; }
.equipment-group { border: 0; padding: 0; margin: 0; }
.equipment-group legend { margin-bottom: .65rem; }
.equipment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.equipment-option { display: flex; align-items: flex-start; gap: .55rem; border: 1px solid var(--bs-border-color); border-radius: .65rem; padding: .65rem .75rem; cursor: pointer; background: var(--bs-body-bg); }
.equipment-option:hover { border-color: var(--bs-primary); }
.equipment-option:has(input:checked) { border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .06); }
.equipment-option small { display: block; color: var(--bs-secondary-color); font-size: .72rem; }
.public-equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.public-equipment-grid h3 { margin-bottom: .65rem; }
.public-equipment-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.public-equipment-grid li { position: relative; padding-left: 1.25rem; }
.public-equipment-grid li::before { content: '✓'; position: absolute; left: 0; color: var(--bs-success); font-weight: 700; }
@media (max-width: 767.98px) {
    .equipment-options, .public-equipment-grid { grid-template-columns: 1fr; }
}


/* 1.0.7 — sześciostopniowy kreator samochodu */
.vehicle-wizard .wizard-steps li { padding-top: 0; }
.vehicle-wizard .wizard-steps a {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.9rem;
    padding-top: .45rem;
    color: inherit;
    text-decoration: none;
}
.vehicle-wizard .wizard-steps a:hover { color: var(--brand); }
.vehicle-wizard .wizard-steps a > span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.45rem;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    background: #e5ebe7;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 800;
}
.vehicle-wizard .wizard-steps li.active a > span,
.vehicle-wizard .wizard-steps li.completed a > span { background: var(--brand); color: #fff; }
.vehicle-wizard .wizard-steps li.completed { border-color: #83ad92; color: #386348; }
.wizard-side-panel { position: sticky; top: 5.75rem; }
.wizard-stats { display: grid; gap: .55rem; margin: 0 0 1rem; }
.wizard-stats > div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .45rem; border-bottom: 1px solid #e5ebe7; }
.wizard-stats dt { color: var(--muted); font-weight: 500; }
.wizard-stats dd { margin: 0; font-weight: 800; }
.wizard-save-bar {
    position: sticky;
    bottom: .75rem;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #cedbd3;
    border-radius: .85rem;
    background: rgba(255,255,255,.96);
    box-shadow: 0 .55rem 1.8rem rgba(21,61,44,.12);
    backdrop-filter: blur(8px);
}
.autosave-status { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; color: var(--muted); }
.autosave-status::before { content: '✓'; display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #e6f3ea; color: var(--brand); font-weight: 900; }
.autosave-status[data-state="dirty"]::before { content: '•'; background: #fff2cc; color: #7a5b15; }
.autosave-status[data-state="saving"]::before { content: '↻'; background: #e7effc; color: #315c9e; animation: autosave-spin 1s linear infinite; }
.autosave-status[data-state="error"] { color: #a12622; }
.autosave-status[data-state="error"]::before { content: '!'; background: #fde9e7; color: #a12622; }
@keyframes autosave-spin { to { transform: rotate(360deg); } }
.ownership-declaration,
.preference-card { height: 100%; padding: 1rem 1rem 1rem 2.6rem; border: 1px solid #d8e2dc; border-radius: .75rem; background: #fbfdfc; }
.preference-card label { cursor: pointer; }
.preference-card label span { display: block; margin-top: .25rem; color: var(--muted); font-size: .82rem; }
.form-details { border: 1px solid #d8e2dc; border-radius: .75rem; background: #fbfdfc; }
.form-details summary { padding: .9rem 1rem; cursor: pointer; font-weight: 700; }
.form-details > div { padding: 0 1rem 1rem; }
.publish-card { border-color: #aec8b7; background: #fbfdfc; }

.vehicle-wizard .equipment-picker { overflow: visible; }
.equipment-toolbar {
    position: sticky;
    top: 4.7rem;
    z-index: 15;
    display: grid;
    grid-template-columns: minmax(240px,1fr) auto auto;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid #d8e2dc;
    border-radius: .8rem;
    background: rgba(255,255,255,.97);
    box-shadow: 0 .35rem 1rem rgba(21,61,44,.08);
    backdrop-filter: blur(8px);
}
.equipment-selected-summary { display: flex; flex-wrap: wrap; gap: .4rem; min-height: 1.7rem; }
.equipment-chip { display: inline-flex; align-items: center; padding: .3rem .55rem; border-radius: 999px; background: #e9f4ed; color: #214c32; font-size: .78rem; font-weight: 650; }
.equipment-chip.muted { background: #eef1ef; color: var(--muted); }
.equipment-popular { padding: .85rem; border: 1px solid #e0e7e2; border-radius: .8rem; background: #fbfdfc; }
.equipment-groups { gap: .75rem; }
details.equipment-group { overflow: hidden; border: 1px solid #dce4df; border-radius: .8rem; background: #fff; }
details.equipment-group > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
    background: #f8faf9;
}
details.equipment-group > summary::-webkit-details-marker { display: none; }
details.equipment-group > summary::before { content: '›'; font-size: 1.35rem; line-height: 1; transition: transform .18s ease; }
details.equipment-group[open] > summary::before { transform: rotate(90deg); }
details.equipment-group > summary > span:first-of-type { flex: 1; }
details.equipment-group .equipment-options { padding: .85rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.equipment-option { min-height: 3.2rem; align-items: center; padding: .75rem .85rem; }
.equipment-option input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; }
.equipment-option strong { display: block; line-height: 1.25; }
.equipment-option:has(input:checked) { box-shadow: inset 3px 0 0 var(--brand); }
.equipment-empty { border-style: dashed; }

@media (max-width: 1199.98px) {
    .wizard-side-panel { position: static; }
}
@media (max-width: 767.98px) {
    .equipment-toolbar { position: static; grid-template-columns: 1fr 1fr; }
    .equipment-search-wrap { grid-column: 1 / -1; }
    details.equipment-group .equipment-options { grid-template-columns: 1fr; }
    .wizard-save-bar { align-items: stretch; flex-direction: column; bottom: .35rem; }
    .wizard-save-bar .btn { width: 100%; }
}
@media (max-width: 575.98px) {
    .vehicle-wizard .wizard-steps { display: block; }
    .vehicle-wizard .wizard-steps li { display: none; }
    .vehicle-wizard .wizard-steps li.active { display: block; }
    .equipment-toolbar { grid-template-columns: 1fr; }
    .equipment-search-wrap { grid-column: auto; }
    .equipment-toolbar .btn { width: 100%; }
}


/* 1.0.8 — czytelny moduł wyposażenia i stabilne kafelki */
.vehicle-wizard .wizard-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vehicle-wizard .wizard-steps li { min-width: 0; }
.vehicle-wizard .wizard-steps a { min-width: 0; line-height: 1.25; }

.vehicle-wizard .equipment-picker {
    overflow: visible;
    border: 1px solid #d7e2db;
    border-radius: 1rem;
    box-shadow: 0 .35rem 1.3rem rgba(21, 61, 44, .06);
}
.equipment-picker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e2e9e4;
    border-radius: 1rem 1rem 0 0;
    background: linear-gradient(135deg, #f9fcfa 0%, #eef6f1 100%);
}
.equipment-total {
    display: grid;
    place-items: center;
    flex: 0 0 5.4rem;
    min-height: 4.45rem;
    padding: .55rem;
    border: 1px solid #b8d1c1;
    border-radius: .9rem;
    background: #fff;
    color: var(--brand);
    box-shadow: 0 .3rem .9rem rgba(21, 61, 44, .08);
}
.equipment-total span { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.equipment-total strong { font-size: 1.65rem; line-height: 1; }

.equipment-popular { padding: 1rem; border: 1px solid #dbe5df; border-radius: .85rem; background: #fbfdfc; }
.equipment-popular-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.equipment-popular-list .btn { display: inline-flex; align-items: center; gap: .38rem; min-height: 2.15rem; border-radius: 999px; }
.equipment-popular-list .btn span { display: inline-grid; place-items: center; width: 1rem; font-weight: 900; }

.equipment-toolbar {
    position: sticky;
    top: 4.75rem;
    z-index: 15;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: end;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid #cedbd3;
    border-radius: .9rem;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 .45rem 1.3rem rgba(21, 61, 44, .09);
    backdrop-filter: blur(10px);
}
.equipment-search-field { position: relative; }
.equipment-search-field > span {
    position: absolute;
    left: .8rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: var(--muted);
    font-size: 1.15rem;
    pointer-events: none;
}
.equipment-search-field .form-control { min-height: 2.65rem; padding-left: 2.45rem; }
.equipment-toolbar .btn { min-height: 2.65rem; white-space: nowrap; }
.equipment-toolbar [aria-pressed="true"] { color: #fff; background: var(--brand); border-color: var(--brand); }

.equipment-list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.equipment-selected-panel { padding: .9rem 1rem; border: 1px solid #dce7e0; border-radius: .85rem; background: #f9fcfa; }
.equipment-selected-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; margin-bottom: .7rem; }
.equipment-selected-summary { display: flex; flex-wrap: wrap; gap: .45rem; min-height: 2rem; }
.equipment-selected-empty { display: flex; align-items: center; min-height: 2rem; color: var(--muted); font-size: .9rem; }
.equipment-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: 100%;
    padding: .38rem .48rem .38rem .65rem;
    border: 1px solid #b9d2c2;
    border-radius: 999px;
    background: #eaf5ed;
    color: #1f4b31;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.2;
    cursor: pointer;
}
.equipment-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.equipment-chip b { display: inline-grid; place-items: center; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: rgba(34,84,61,.12); font-size: .95rem; }
.equipment-chip:hover, .equipment-chip:focus-visible { border-color: var(--brand); background: #dff0e4; }

.equipment-empty { display: grid; gap: .2rem; padding: 1rem; border: 1px dashed #c8d6cd; border-radius: .85rem; background: #fbfcfb; color: var(--muted); }
.equipment-empty[hidden] { display: none !important; }

.vehicle-wizard .equipment-groups { display: grid; gap: .8rem; }
.vehicle-wizard details.equipment-group {
    overflow: hidden;
    border: 1px solid #d8e3dc;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .12rem .35rem rgba(21, 61, 44, .035);
}
.vehicle-wizard details.equipment-group.has-selection { border-color: #aac8b5; }
.vehicle-wizard details.equipment-group > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    min-height: 4.4rem;
    padding: .85rem 1rem;
    cursor: pointer;
    list-style: none;
    background: #f8faf9;
    user-select: none;
}
.vehicle-wizard details.equipment-group.has-selection > summary { background: #f2f8f4; }
.vehicle-wizard details.equipment-group > summary::-webkit-details-marker { display: none; }
.equipment-category-heading { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.equipment-category-index {
    display: inline-grid;
    place-items: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: .6rem;
    background: #e8eeea;
    color: var(--brand);
    font-size: .72rem;
    font-weight: 800;
}
.equipment-group.has-selection .equipment-category-index { color: #fff; background: var(--brand); }
.equipment-category-heading > span:last-child { min-width: 0; }
.equipment-category-heading strong { display: block; overflow-wrap: anywhere; font-size: .98rem; line-height: 1.25; }
.equipment-category-heading small { display: block; margin-top: .18rem; color: var(--muted); font-size: .75rem; font-weight: 400; }
.equipment-category-meta { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.equipment-category-count {
    display: inline-grid;
    place-items: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .45rem;
    border-radius: 999px;
    background: #e8eeea;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
}
.equipment-group.has-selection .equipment-category-count { color: #fff; background: var(--brand); }
.equipment-category-chevron { width: .7rem; height: .7rem; border-right: 2px solid #617067; border-bottom: 2px solid #617067; transform: rotate(45deg); transition: transform .18s ease; }
details.equipment-group[open] .equipment-category-chevron { transform: rotate(225deg); }

.vehicle-wizard details.equipment-group .equipment-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem !important;
    padding: .9rem !important;
    border-top: 1px solid #e4ebe6;
    background: #fff;
}
.vehicle-wizard .equipment-option {
    position: relative;
    display: grid !important;
    grid-template-columns: 1.45rem minmax(0, 1fr);
    align-items: center !important;
    gap: .7rem !important;
    min-width: 0;
    min-height: 3.45rem;
    margin: 0 !important;
    padding: .72rem .78rem !important;
    border: 1px solid #dce4df !important;
    border-radius: .72rem !important;
    background: #fff !important;
    color: var(--ink);
    cursor: pointer;
    box-shadow: none !important;
    transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.vehicle-wizard .equipment-option:hover { border-color: #89ad97 !important; background: #fbfdfc !important; transform: translateY(-1px); box-shadow: 0 .25rem .6rem rgba(21,61,44,.07) !important; }
.vehicle-wizard .equipment-option:focus-within { border-color: var(--brand) !important; box-shadow: 0 0 0 .22rem rgba(34,84,61,.18) !important; }
.vehicle-wizard .equipment-option.is-selected { border-color: #73a185 !important; background: #edf7f0 !important; box-shadow: inset 3px 0 0 var(--brand) !important; }
.vehicle-wizard .equipment-option[hidden] { display: none !important; }
.equipment-option-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.equipment-option-marker {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid #aebcb3;
    border-radius: .38rem;
    background: #fff;
    color: transparent;
    font-size: .78rem;
    font-weight: 900;
}
.equipment-option.is-selected .equipment-option-marker { border-color: var(--brand); background: var(--brand); color: #fff; }
.equipment-option-content { min-width: 0; }
.equipment-option-content strong { display: block; overflow-wrap: anywhere; font-size: .86rem; font-weight: 650; line-height: 1.28; }
.equipment-option-content small { display: block; margin-top: .18rem; color: var(--muted); font-size: .7rem; line-height: 1.25; }

@media (max-width: 991.98px) {
    .equipment-toolbar { position: static; grid-template-columns: 1fr 1fr; }
    .equipment-search-wrap { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .equipment-picker-header { align-items: flex-start; }
    .equipment-total { flex-basis: 4.7rem; min-height: 4rem; }
    .equipment-list-toolbar { align-items: flex-start; flex-direction: column; }
    .vehicle-wizard details.equipment-group .equipment-options { grid-template-columns: 1fr !important; }
}
@media (max-width: 575.98px) {
    .equipment-picker-header { padding: 1rem; }
    .equipment-picker-header .h3 { font-size: 1.25rem; }
    .equipment-total { flex-basis: 4.1rem; min-height: 3.7rem; }
    .equipment-toolbar { grid-template-columns: 1fr; }
    .equipment-search-wrap { grid-column: auto; }
    .equipment-toolbar .btn { width: 100%; }
    .equipment-category-heading small { display: none; }
    .equipment-category-index { display: none; }
    .equipment-category-heading strong { font-size: .9rem; }
    .vehicle-wizard details.equipment-group > summary { min-height: 3.8rem; padding: .75rem .8rem; }
}

/* 1.0.9 — wyszukiwanie po wyposażeniu i jakości oferty */
.active-search-filters {
    padding: 1rem 1.1rem;
    border: 1px solid #cbdcd1;
    border-radius: .9rem;
    background: #fff;
}
.active-search-filters-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}
.active-filter-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    max-width: 100%;
    padding: .38rem .5rem .38rem .65rem;
    border: 1px solid #b8d1c1;
    border-radius: 999px;
    background: #edf7f0;
    color: #1f4b31;
    font-size: .8rem;
    font-weight: 650;
    text-decoration: none;
}
.active-filter-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.active-filter-chip b { display: inline-grid; place-items: center; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: rgba(34,84,61,.12); }
.active-filter-chip:hover, .active-filter-chip:focus-visible { color: var(--brand-dark); border-color: var(--brand); background: #dff0e4; }

.filters-card { max-height: calc(100vh - 6.5rem); overflow-y: auto; scrollbar-gutter: stable; }
.search-filter-section { border-top: 1px solid #e2e9e4; }
.search-filter-section:first-of-type { border-top: 0; }
.search-filter-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    padding: .85rem 0;
    list-style: none;
    cursor: pointer;
    color: var(--ink);
    font-weight: 750;
}
.search-filter-section > summary::-webkit-details-marker { display: none; }
.search-filter-section > summary::after {
    content: '';
    width: .55rem;
    height: .55rem;
    margin-left: auto;
    border-right: 2px solid #69776e;
    border-bottom: 2px solid #69776e;
    transform: rotate(45deg);
    transition: transform .15s ease;
}
.search-filter-section[open] > summary::after { transform: rotate(225deg); }
.search-filter-section-body { padding: 0 0 1rem; }
.catalog-filter-status { min-height: 1.15rem; }
.filters-card.is-dirty { border-color: #8eb49d; box-shadow: 0 .35rem 1rem rgba(21,61,44,.08); }
.filters-card.is-dirty [data-search-filter-count] { color: var(--brand); font-weight: 700; }
.filters-card [aria-busy="true"] { background-image: none; }
.search-empty-state p { max-width: 680px; margin-right: auto; margin-left: auto; }
.search-filter-summary-count {
    display: inline-grid;
    place-items: center;
    min-width: 1.65rem;
    height: 1.65rem;
    margin-left: .3rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: #e7efe9;
    color: var(--brand);
    font-size: .75rem;
    font-weight: 800;
}
.search-equipment-popular { display: flex; flex-wrap: wrap; gap: .35rem; }
.search-equipment-popular .btn { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 999px; font-size: .7rem; }
.search-equipment-groups { display: grid; gap: .45rem; max-height: 28rem; overflow-y: auto; padding-right: .2rem; }
.search-equipment-group { border: 1px solid #dde6e0; border-radius: .65rem; background: #fff; }
.search-equipment-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-height: 2.6rem;
    padding: .55rem .65rem;
    list-style: none;
    cursor: pointer;
    background: #f8faf9;
    font-size: .78rem;
    font-weight: 700;
}
.search-equipment-group > summary::-webkit-details-marker { display: none; }
.search-equipment-group > summary b {
    display: inline-grid;
    place-items: center;
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 .25rem;
    border-radius: 999px;
    background: #e7efe9;
    color: var(--brand);
    font-size: .68rem;
}
.search-equipment-options { display: grid; gap: .3rem; padding: .45rem; border-top: 1px solid #e4ebe6; }
.search-equipment-option {
    display: grid;
    grid-template-columns: 1rem minmax(0,1fr);
    align-items: start;
    gap: .5rem;
    padding: .48rem .5rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
}
.search-equipment-option:hover { border-color: #c0d3c6; background: #f8fbf9; }
.search-equipment-option.is-selected { border-color: #9fc1ab; background: #edf7f0; }
.search-equipment-option[hidden], .search-equipment-group[hidden] { display: none !important; }
.search-equipment-option .form-check-input { margin-top: .18rem; }
.search-equipment-option strong { display: block; overflow-wrap: anywhere; font-size: .76rem; line-height: 1.2; }
.search-equipment-option small { display: block; margin-top: .12rem; color: var(--muted); font-size: .66rem; }
.search-trust-filters { display: grid; gap: .35rem; }
.search-trust-option { margin: 0; padding: .55rem .55rem .55rem 2rem; border: 1px solid #dde6e0; border-radius: .55rem; background: #fff; }
.search-trust-option:has(input:checked) { border-color: #9fc1ab; background: #edf7f0; }
.search-results-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #dde5df;
    border-radius: .75rem;
    background: #fff;
}
.search-results-toolbar .form-select { min-width: 220px; }
.listing-proof-badges { display: flex; flex-wrap: wrap; gap: .3rem; margin: .45rem 0; }
.listing-proof-badges span { padding: .22rem .42rem; border-radius: 999px; background: #edf5f0; color: #315b43; font-size: .68rem; font-weight: 700; }

@media (max-width: 767.98px) {
    .filters-card { max-height: none; overflow: visible; }
    .save-search-panel > summary { align-items: flex-start; }
    .search-results-toolbar { align-items: stretch; flex-direction: column; }
    .search-results-toolbar form { width: 100%; }
    .search-results-toolbar .form-select { min-width: 0; width: 100%; }
}

.teryt-picker {
    background: linear-gradient(180deg, rgba(25, 94, 67, .035), rgba(25, 94, 67, .01));
    border-color: rgba(25, 94, 67, .18) !important;
}
.teryt-picker legend { color: var(--bs-primary); font-weight: 700; }
.teryt-picker select:disabled { background-color: #f2f4f3; color: #7a827e; }

/* 1.0.11 — porządek w szkicach i dopracowana karta ogłoszenia */
.seller-vehicle-card { border-color: #dbe4de; box-shadow: 0 .15rem .5rem rgba(21,61,44,.035); }
.seller-vehicle-card:hover { border-color: #b9cfc0; box-shadow: 0 .55rem 1.4rem rgba(21,61,44,.08); }
.seller-vehicle-card.is-draft { border-style: dashed; }
.seller-vehicle-media { display: block; color: inherit; text-decoration: none; background: #e7ece9; }
.seller-vehicle-media:hover .vehicle-thumb { transform: scale(1.015); }
.seller-vehicle-media .vehicle-thumb { transition: transform .18s ease; }
.seller-vehicle-media .vehicle-thumb-placeholder { min-height: 190px; }
.draft-progress .progress,
.seller-card-quality .progress { height: .45rem; background: #e4ebe6; }
.seller-card-events { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
.seller-card-events a, .seller-card-events > span { display: flex; justify-content: space-between; gap: .35rem; padding: .48rem .55rem; border: 1px solid #dde5df; border-radius: .55rem; background: #f8faf9; font-size: .72rem; text-decoration: none; }
.seller-card-events a:hover { border-color: #a9c6b4; background: #edf7f0; }

.listing-page-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gallery-main { position: relative; min-height: 260px; }
.gallery-main-button { position: relative; display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.gallery-main-button:focus-visible { outline: 3px solid rgba(34,84,61,.45); outline-offset: 3px; }
.gallery-main img { width: 100%; aspect-ratio: 16/10; max-height: 620px; object-fit: contain; background: #e7ece9; }
.gallery-counter { position: absolute; right: .8rem; bottom: .8rem; padding: .32rem .58rem; border-radius: 999px; background: rgba(15,27,20,.78); color: #fff; font-size: .78rem; font-weight: 700; }
.gallery-thumb { flex: 0 0 auto; padding: 0; border: 2px solid transparent; border-radius: .55rem; background: transparent; overflow: hidden; }
.gallery-thumb img { display: block; width: 92px; height: 68px; object-fit: cover; }
.gallery-thumb:hover, .gallery-thumb:focus-visible, .gallery-thumb.is-active { border-color: var(--brand); }
.gallery-thumb.is-active { box-shadow: 0 0 0 2px rgba(34,84,61,.14); }
.gallery-dialog { width: min(94vw, 1200px); max-width: none; padding: 0; border: 0; border-radius: 1rem; overflow: visible; background: #101713; }
.gallery-dialog::backdrop { background: rgba(7,13,9,.82); }
.gallery-dialog img { display: block; width: 100%; max-height: 88vh; object-fit: contain; border-radius: 1rem; }
.gallery-dialog-close { position: absolute; z-index: 2; right: .65rem; top: .65rem; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #18221c; font-size: 1.6rem; line-height: 1; }
.listing-quick-facts { display: flex; flex-wrap: wrap; gap: .4rem; }
.listing-quick-facts span { padding: .28rem .5rem; border-radius: 999px; background: #eef3f0; color: #425248; font-size: .76rem; font-weight: 650; }
.listing-side-column { align-self: stretch; }
.disclosure-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.disclosure-grid > div { padding: .9rem; border: 1px solid #e0e7e2; border-radius: .7rem; background: #f8faf9; }
.listing-dates { display: grid; gap: .45rem; }
.listing-dates > div { display: flex; justify-content: space-between; gap: .75rem; padding-top: .45rem; border-top: 1px solid #e4eae6; }
.listing-dates dt { color: var(--muted); font-size: .78rem; font-weight: 600; }
.listing-dates dd { margin: 0; font-size: .82rem; font-weight: 700; }
.quality-sections.compact > div { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.trust-declaration::before { content: "✓"; color: #2f6e49; }
.trust-declaration { border-color: #b7d1c0 !important; background: #f1f8f3 !important; }

@media (max-width: 767.98px) {
    .seller-card-events { grid-template-columns: 1fr; }
    .listing-page-toolbar { align-items: flex-start; }
    .disclosure-grid { grid-template-columns: 1fr; }
    .gallery-main { min-height: 190px; }
}


/* AutoCzeka 1.0.12 — paszport informacji i prośby o materiały */
.passport-toolbar { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; }
.passport-disclaimer { display:flex; flex-direction:column; gap:.25rem; padding:1rem 1.15rem; border:1px solid #d9e7dd; border-left:4px solid var(--bs-primary); border-radius:.75rem; background:#f6faf7; }
.passport-hero-card { overflow:hidden; }
.passport-quality { min-width:145px; padding:.8rem 1rem; border-radius:.75rem; background:#edf7f0; text-align:right; }
.passport-quality span,.passport-quality small { display:block; color:#53635a; }
.passport-quality strong { display:block; font-size:1.75rem; line-height:1.1; color:#135b3b; }
.passport-spec-grid,.passport-formal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.passport-spec-grid div,.passport-formal-grid div { padding:.75rem; border-radius:.65rem; background:#f5f7f6; }
.passport-spec-grid dt,.passport-formal-grid dt { font-size:.75rem; color:#66736b; }
.passport-spec-grid dd,.passport-formal-grid dd { margin:0; font-weight:650; overflow-wrap:anywhere; }
.official-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.official-check { display:flex; flex-direction:column; gap:.2rem; padding:1rem; border:1px solid #c9dacf; border-radius:.75rem; text-decoration:none; background:#fbfdfb; }
.official-check:hover { border-color:#7fa98d; background:#f1f8f3; }
.official-check span { color:#5b6760; font-size:.85rem; }
.passport-disclosures,.passport-evidence-list { display:grid; gap:.75rem; }
.passport-disclosures > div,.passport-evidence-list article { padding:1rem; border:1px solid #e0e7e2; border-radius:.75rem; background:#fff; }
.passport-change-log { list-style:none; padding:0; display:grid; gap:.75rem; }
.passport-change-log li { display:grid; grid-template-columns:125px 1fr; gap:1rem; padding:.75rem 0; border-bottom:1px solid #e9eeeb; }
.passport-change-log time,.passport-evidence-list time { display:block; color:#6b756f; font-size:.8rem; }
.passport-change-log span { display:block; color:#5b6760; font-size:.85rem; }
.passport-checklist { padding-left:1.15rem; }
.passport-checklist li { margin:.45rem 0; }
.passport-checklist.is-muted { color:#69736d; }
.passport-evidence-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:.65rem; }
.passport-evidence-stats div { padding:.8rem; border-radius:.65rem; background:#f5f7f6; text-align:center; }
.passport-evidence-stats strong,.passport-evidence-stats span { display:block; }
.passport-evidence-stats strong { font-size:1.4rem; color:#135b3b; }
.passport-steps { padding-left:1.2rem; }
.passport-steps li { margin:.55rem 0; }
.passport-evidence-list article > div:first-child { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.5rem; }
.evidence-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.evidence-type-option { position:relative; }
.evidence-type-option input { position:absolute; opacity:0; }
.evidence-type-option label { display:block; min-height:100%; padding:1rem; border:1px solid #d8e1db; border-radius:.75rem; cursor:pointer; background:#fff; }
.evidence-type-option input:checked + label { border-color:#17633f; box-shadow:0 0 0 2px rgba(23,99,63,.12); background:#f0f8f3; }
.evidence-request-details,.evidence-response-result { padding:1rem; border-radius:.75rem; background:#f5f7f6; }
.evidence-request-card.border-primary { box-shadow:0 0 0 1px rgba(13,110,253,.08); }
@media (max-width: 767.98px) {
  .passport-toolbar { flex-direction:column; }
  .passport-spec-grid,.passport-formal-grid,.official-checks,.evidence-type-grid { grid-template-columns:1fr; }
  .passport-change-log li { grid-template-columns:1fr; gap:.25rem; }
  .passport-quality { width:100%; text-align:left; }
}
@media print {
  .passport-toolbar .btn,.site-header,.site-footer { display:none !important; }
  .passport-page .card { break-inside:avoid; box-shadow:none; }
}


/* 1.0.13 — lokalna sprzedaż i mobilny widok QR */
.qr-landing-page { min-height:calc(100vh - 110px); background:linear-gradient(180deg,#eef5f1 0,#f7f9f8 42%,#fff 100%); }
.qr-landing-container { max-width:760px; }
.qr-landing-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.qr-context-badge { display:inline-flex; padding:.35rem .65rem; border-radius:999px; background:#dcece3; color:#115537; font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.qr-presence-card,.listing-onsite-notice { display:flex; align-items:flex-start; gap:.75rem; padding:1rem; border:1px solid #8dc9a8; border-radius:.85rem; background:#ecf8f1; color:#164d34; }
.qr-presence-dot { flex:0 0 auto; width:.72rem; height:.72rem; margin-top:.35rem; border-radius:50%; background:#1c9c58; box-shadow:0 0 0 .3rem rgba(28,156,88,.14); }
.qr-vehicle-hero { position:relative; overflow:hidden; border-radius:1rem; background:#e8eeea; box-shadow:0 .8rem 2rem rgba(30,60,45,.1); }
.qr-vehicle-hero > img { display:block; width:100%; max-height:430px; object-fit:cover; }
.qr-vehicle-hero > .vehicle-thumb-placeholder { min-height:260px; }
.qr-price-panel { position:absolute; left:1rem; right:1rem; bottom:1rem; display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border-radius:.8rem; color:#fff; background:rgba(12,34,24,.88); backdrop-filter:blur(8px); }
.qr-price-panel span { font-size:.78rem; opacity:.78; text-transform:uppercase; letter-spacing:.08em; }
.qr-price-panel strong { font-size:clamp(1.45rem,5vw,2rem); }
.qr-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.qr-action-grid .btn { min-height:3.25rem; display:flex; align-items:center; justify-content:center; }
.qr-spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.qr-spec-grid div { padding:.8rem; border-radius:.7rem; background:#f4f7f5; }
.qr-spec-grid dt { color:#66736c; font-size:.76rem; font-weight:600; }
.qr-spec-grid dd { margin:0; font-weight:700; }
.qr-equipment-list { display:flex; flex-wrap:wrap; gap:.45rem; }
.qr-equipment-list span { padding:.4rem .65rem; border-radius:999px; background:#eff4f1; font-size:.85rem; }
.qr-disclosure-list { display:grid; gap:.65rem; }
.qr-disclosure-list > div { display:grid; gap:.2rem; padding:.75rem; border-left:3px solid #cbd9d1; background:#f8faf9; }
.qr-disclosure-list span { color:#5f6b64; white-space:pre-line; }
.seller-onsite-box { padding:.85rem; border:1px solid #cfe0d6; border-radius:.75rem; background:#f6faf7; }
.seller-onsite-box.is-active { border-color:#77bd97; background:#eaf7ef; }
.search-available-now { display:flex; gap:.65rem; align-items:flex-start; padding:.8rem; border:1px solid #8dc9a8; border-radius:.75rem; background:#eff9f3; cursor:pointer; }
.search-available-now input { margin-top:.25rem; }
.search-available-now span,.search-available-now small { display:block; }
.search-available-now small { color:#5f6c64; margin-top:.18rem; }
.car-card-onsite { display:inline-flex; align-items:center; gap:.42rem; margin:.15rem 0 .55rem; padding:.3rem .55rem; border-radius:999px; background:#e9f8ef; color:#14633e; font-size:.78rem; font-weight:700; }
.car-card-onsite > span { width:.5rem; height:.5rem; border-radius:50%; background:#1b9c57; }
.qr-rate-box { min-width:150px; padding:.7rem .85rem; border-radius:.75rem; background:#eaf7ef; text-align:right; }
.qr-rate-box strong,.qr-rate-box span { display:block; }
.qr-rate-box strong { color:#155c3a; font-size:1.55rem; }
.qr-rate-box span { font-size:.75rem; color:#53675b; }
.qr-funnel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.qr-funnel-grid div { padding:.8rem; border-radius:.75rem; background:#f4f7f5; }
.qr-funnel-grid span,.qr-funnel-grid strong { display:block; }
.qr-funnel-grid span { color:#66736c; font-size:.78rem; }
.qr-funnel-grid strong { margin-top:.15rem; font-size:1.4rem; }
@media (max-width: 575.98px) {
  .qr-landing-intro { align-items:flex-start; }
  .qr-action-grid,.qr-spec-grid { grid-template-columns:1fr 1fr; }
  .qr-price-panel { position:static; border-radius:0; }
  .qr-funnel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 1.0.14: profile firmowe i zespoły */
.business-hero {
    background: linear-gradient(135deg, rgba(24, 92, 65, .09), rgba(255, 255, 255, .96));
    border-color: rgba(24, 92, 65, .18);
}
.seller-assignee .form-label {
    font-weight: 700;
    color: var(--bs-body-color);
}
.seller-contact-person {
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-tertiary-bg);
}
@media (max-width: 767.98px) {
    .business-hero .btn { width: 100%; }
    .seller-assignee .input-group { display: grid; grid-template-columns: 1fr; gap: .5rem; }
    .seller-assignee .input-group > .form-select,
    .seller-assignee .input-group > .btn { width: 100%; border-radius: var(--bs-border-radius-sm) !important; }
}

/* 1.0.15: uprawnienia zespołu i kontrole przedzakupowe */
.wizard-step-disabled { display:flex; align-items:center; gap:.45rem; color:#8b9690; padding:.45rem .6rem; cursor:not-allowed; }
.wizard-step-disabled > span { display:inline-grid; place-items:center; width:1.75rem; height:1.75rem; border-radius:50%; background:#edf1ef; font-size:.78rem; font-weight:700; }
.team-assignment-list { display:grid; gap:.55rem; }
.team-assignment-option { display:flex; gap:.7rem; align-items:flex-start; padding:.75rem; border:1px solid var(--bs-border-color); border-radius:.75rem; background:#fff; }
.team-assignment-option:hover { border-color:#9bb9aa; background:#f8fbf9; }
.team-assignment-option input { margin-top:.25rem; }
.inspection-workshop-list { display:grid; gap:.75rem; }
.inspection-workshop-option { display:grid; grid-template-columns:auto 1fr; gap:.75rem; padding:1rem; border:1px solid var(--bs-border-color); border-radius:.85rem; background:#fff; cursor:pointer; }
.inspection-workshop-option:has(input:checked) { border-color:#2b7a55; box-shadow:0 0 0 .18rem rgba(43,122,85,.12); background:#f3faf6; }
.inspection-workshop-option input { margin-top:.3rem; }
.inspection-request-grid,.inspection-report-cards { display:grid; gap:1rem; }
.inspection-request-card,.inspection-report-cards article { padding:1rem; border:1px solid var(--bs-border-color); border-radius:.85rem; background:#fff; }
.inspection-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.inspection-report-grid section { padding:1rem; border:1px solid var(--bs-border-color); border-radius:.75rem; background:#f8faf9; }
.inspection-result-hero { padding:1rem 1.1rem; border-radius:.85rem; background:#eef5f1; }
.inspection-public-section { border-color:rgba(32,112,75,.28); }
@media (max-width: 767.98px) {
  .inspection-report-grid { grid-template-columns:1fr; }
}

/* 1.0.16: bezpieczne rozmowy i opinie */
.communication-page{max-width:1100px}.conversation-list{display:grid;gap:.75rem}.conversation-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.conversation-list-item:hover{border-color:rgba(13,110,253,.45);box-shadow:0 .45rem 1.5rem rgba(26,39,62,.08);transform:translateY(-1px)}.conversation-list-item.has-unread{border-left:5px solid var(--bs-primary);background:rgba(13,110,253,.035)}.conversation-list-main{min-width:0}.conversation-list-arrow{font-size:1.5rem;color:var(--bs-primary)}.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.conversation-thread{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:1.25rem;background:#f4f6f9}.message-bubble{width:min(82%,760px);padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(25,40,65,.09);box-shadow:0 .25rem .8rem rgba(25,40,65,.04)}.message-bubble.is-mine{align-self:flex-end;background:#eaf3ff;border-color:#cde0fb}.message-bubble.is-other{align-self:flex-start}.message-bubble.is-hidden{background:#f1f1f1}.message-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.82rem;color:#667085}.message-risk{margin-top:.8rem;padding:.65rem .75rem;border-radius:.65rem;font-size:.88rem}.message-risk.is-warning{background:#fff3cd;border:1px solid #ffe69c}.message-risk.is-notice{background:#e7f5ff;border:1px solid #b6e0fe}.message-report summary{cursor:pointer;color:#b02a37;font-size:.86rem}.secure-message-start>summary{list-style:none}.secure-message-start>summary::-webkit-details-marker{display:none}.review-stack{display:grid;gap:1rem}.review-card{padding:1rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:#fff}.review-score,.review-score-large{display:inline-flex;align-items:center;gap:.25rem;font-weight:800;color:#8a5a00;background:#fff4cc;border:1px solid #f4d77a;border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.review-score-large{font-size:1.25rem;padding:.45rem .8rem}.review-score-large small{font-size:.78rem;font-weight:600;color:#6b5b2d}.seller-review-response{padding:.75rem .85rem;border-left:4px solid var(--bs-primary);background:#f5f8fc;border-radius:.5rem}.seller-rating-summary{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:#fff8df;border-radius:.7rem}.seller-rating-summary strong{font-size:1.2rem}.seller-rating-summary span{font-size:.85rem;color:#6c5a22}.review-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.review-dimensions>div{display:flex;flex-direction:column;padding:.75rem;border-radius:.75rem;background:#f7f8fa}.review-dimensions span{font-size:.8rem;color:#667085}.review-dimensions strong{font-size:1.2rem}.rating-fieldset{border-bottom:1px solid var(--bs-border-color);padding-bottom:1rem}.rating-options{display:flex;gap:.5rem;flex-wrap:wrap}.rating-options label{cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid #cbd2dc;border-radius:.65rem;background:#fff;font-weight:700}.rating-options input:checked+span{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.rating-options input:focus-visible+span{outline:3px solid rgba(13,110,253,.25);outline-offset:2px}.account-tools-nav{display:flex;gap:.5rem;flex-wrap:wrap}.account-tools-nav a{white-space:nowrap}@media(max-width:767.98px){.conversation-header{flex-direction:column}.message-bubble{width:94%}.review-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.review-dimensions{grid-template-columns:1fr}.message-bubble{width:100%}.conversation-list-item{align-items:flex-start}}

/* 1.0.17: market insights, sales assistant and private purchase-cost planner */
.insight-recommendation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.insight-recommendation { position:relative; padding:1rem 1rem 1rem 1.15rem; border:1px solid #dfe6e1; border-radius:.85rem; background:#fff; overflow:hidden; }
.insight-recommendation::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#9aa8a0; }
.insight-recommendation strong,.insight-recommendation p { display:block; }
.insight-recommendation p { margin-top:.3rem; color:#5f6d65; font-size:.9rem; }
.insight-priority-high::before { background:#b53b3b; }
.insight-priority-medium::before { background:#c48717; }
.insight-priority-low::before { background:#39835b; }
.market-value-grid,.market-editor-grid,.public-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.market-value-grid > div,.market-editor-grid > div,.public-market-grid > div { padding:.85rem; border-radius:.75rem; background:#f4f7f5; }
.market-value-grid span,.market-value-grid strong,.market-editor-grid span,.market-editor-grid strong,.public-market-grid span,.public-market-grid strong { display:block; }
.market-value-grid span,.market-editor-grid span,.public-market-grid span { color:#66736c; font-size:.78rem; }
.market-value-grid strong,.market-editor-grid strong,.public-market-grid strong { margin-top:.2rem; font-size:1.05rem; }
.market-range-labels { display:flex; justify-content:space-between; gap:.5rem; color:#68776e; font-size:.75rem; }
.market-range-track { position:relative; height:12px; margin-top:.35rem; border-radius:999px; background:linear-gradient(90deg,#edf1ee 0 20%,#cde7d7 20% 80%,#edf1ee 80% 100%); overflow:hidden; }
.market-range-middle { position:absolute; inset:0 20%; border-left:1px solid rgba(20,91,57,.3); border-right:1px solid rgba(20,91,57,.3); }
.sales-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.sales-signal-grid > div { padding:.8rem; border-radius:.75rem; background:#f4f7f5; }
.sales-signal-grid span,.sales-signal-grid strong { display:block; }
.sales-signal-grid span { color:#66736c; font-size:.76rem; }
.sales-signal-grid strong { margin-top:.15rem; font-size:1.35rem; }
.insight-rates > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.45rem 0; border-bottom:1px solid #edf0ee; }
.insight-rates > div:last-child { border-bottom:0; }
.insight-rates dt { color:#5f6d65; font-weight:500; }
.insight-rates dd { margin:0; font-weight:700; }
.market-editor-insight { padding:1rem; border:1px solid #dce5df; border-radius:.9rem; background:#fbfcfb; }
.market-insight-empty { display:flex; flex-direction:column; gap:.2rem; padding:.85rem; border-radius:.75rem; background:#f3f5f4; }
.market-insight-empty span { color:#66736c; font-size:.85rem; }
.public-market-insight { border-color:#cfe2d6; }
.compare-total-row th,.compare-total-row td { background:#f4f8f5 !important; }
.purchase-cost-card { height:100%; padding:1rem; border:1px solid #dce4df; border-radius:.9rem; background:#fbfcfb; }
.purchase-cost-field { display:block; margin-bottom:.7rem; }
.purchase-cost-field > span { display:block; margin-bottom:.25rem; color:#5e6b64; font-size:.78rem; }
.purchase-cost-summary { display:grid; grid-template-columns:1fr auto; gap:.35rem .75rem; margin-top:1rem; padding-top:.85rem; border-top:1px solid #dfe6e1; }
.purchase-cost-summary span { color:#66736c; font-size:.78rem; }
.purchase-cost-summary strong { text-align:right; }
@media (max-width: 991.98px) {
  .insight-recommendation-grid { grid-template-columns:1fr; }
  .market-value-grid,.market-editor-grid,.public-market-grid { grid-template-columns:1fr; }
  .sales-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .sales-signal-grid { grid-template-columns:1fr 1fr; }
  .market-range-labels { font-size:.65rem; }
}

/* AutoCzeka 1.0.18 — centrum formalności po sprzedaży */
.after-sale-page { --after-sale-soft:#f3f7f4; --after-sale-border:#dbe6de; }
.after-sale-case-list { position:sticky; top:1.25rem; }
.after-sale-case-card { display:flex; flex-direction:column; gap:.55rem; padding:1rem; border:1px solid var(--after-sale-border); border-radius:.9rem; background:#fff; color:inherit; text-decoration:none; box-shadow:0 .2rem .7rem rgba(24,61,43,.035); transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.after-sale-case-card:hover,.after-sale-case-card:focus-visible { border-color:#8fb39b; box-shadow:0 .65rem 1.5rem rgba(24,61,43,.09); transform:translateY(-1px); }
.after-sale-case-card.is-active { border-color:#357453; box-shadow:0 0 0 3px rgba(53,116,83,.1); }
.after-sale-case-card > strong { font-size:1.02rem; }
.after-sale-case-card > span { color:#647169; font-size:.85rem; }
.after-sale-case-card .progress { height:.42rem; background:#e6ece8; }
.after-sale-summary-card { border-color:#cfe0d5; background:linear-gradient(135deg,#fff 0,#f4f9f5 100%); }
.after-sale-progress-circle { --progress:0%; position:relative; display:grid; place-items:center; width:104px; height:104px; border-radius:50%; background:conic-gradient(#2f7b50 var(--progress),#dfe9e2 0); }
.after-sale-progress-circle::before { content:""; position:absolute; inset:9px; border-radius:50%; background:#fff; }
.after-sale-progress-circle strong,.after-sale-progress-circle span { position:relative; z-index:1; display:block; text-align:center; }
.after-sale-progress-circle strong { font-size:1.45rem; line-height:1; color:#195b39; }
.after-sale-progress-circle span { font-size:.68rem; color:#66736b; }
.after-sale-meta-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.after-sale-meta-grid > div { padding:.8rem; border:1px solid var(--after-sale-border); border-radius:.7rem; background:rgba(255,255,255,.78); }
.after-sale-meta-grid span,.after-sale-meta-grid strong { display:block; }
.after-sale-meta-grid span { color:#6c786f; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; }
.after-sale-meta-grid strong { margin-top:.2rem; font-size:.9rem; }
.after-sale-task { border-color:var(--after-sale-border); }
.after-sale-task.is-overdue { border-left:4px solid #c63d3d; }
.after-sale-task.is-finished { background:#f7faf8; opacity:.92; }
.after-sale-due { display:inline-flex; align-items:center; font-size:.78rem; font-weight:650; color:#59665e; }
.after-sale-events { list-style:none; padding:0; display:grid; gap:.7rem; }
.after-sale-events li { display:grid; grid-template-columns:130px 1fr; gap:1rem; padding:.6rem 0; border-top:1px solid #e7ece9; }
.after-sale-events time { color:#6c776f; font-size:.78rem; }
.formality-guide-item label { cursor:pointer; }
.formality-guide-item:has(input:checked) { background:#f3f8f5; }
@media (max-width:1199.98px) {
  .after-sale-case-list { position:static; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .after-sale-case-list { grid-template-columns:1fr; }
  .after-sale-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .after-sale-progress-circle { width:88px; height:88px; }
  .after-sale-events li { grid-template-columns:1fr; gap:.15rem; }
}
@media (max-width:479.98px) {
  .after-sale-meta-grid { grid-template-columns:1fr; }
}

/* AutoCzeka 1.0.19 — PWA and browser notifications */
.offline-status-banner{position:sticky;top:0;z-index:1090;padding:.45rem 1rem;background:#6f4d00;color:#fff;text-align:center;font-size:.84rem;font-weight:700}.pwa-install-toast{position:fixed;right:1rem;bottom:1rem;z-index:1080;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(430px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:1rem;background:#123c78;color:#fff;box-shadow:0 1rem 3rem rgba(20,42,78,.3)}.pwa-install-toast[hidden],.offline-status-banner[hidden]{display:none!important}.pwa-install-toast>div:first-child{display:flex;flex-direction:column}.pwa-install-toast span{font-size:.78rem;color:rgba(255,255,255,.78)}.notification-center-page{max-width:1180px}.push-settings-card{border:1px solid rgba(13,110,253,.16)!important;background:linear-gradient(135deg,#fff 0,#f2f7ff 100%)}.push-status-panel{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #dce4ee;border-radius:.85rem;background:#fff}.push-status-panel strong,.push-status-panel small{display:block}.push-status-panel small{margin-top:.15rem;color:#667085}.push-status-dot{flex:0 0 auto;width:.8rem;height:.8rem;margin-top:.32rem;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.14)}.push-status-panel.is-active{border-color:#b7dfc6;background:#f1fbf5}.push-status-panel.is-active .push-status-dot{background:#198754;box-shadow:0 0 0 4px rgba(25,135,84,.14)}.push-status-panel.is-error{border-color:#efc2c7;background:#fff5f5}.push-status-panel.is-error .push-status-dot{background:#dc3545;box-shadow:0 0 0 4px rgba(220,53,69,.13)}.push-status-panel.is-warning{border-color:#f1d89d;background:#fffaf0}.push-status-panel.is-warning .push-status-dot{background:#d79500;box-shadow:0 0 0 4px rgba(215,149,0,.14)}.pwa-install-box{height:100%;padding:1rem;border:1px solid #d6e2f2;border-radius:.9rem;background:rgba(255,255,255,.78)}.pwa-install-box strong{display:block;font-size:1.05rem}.push-preference-master,.push-preference-grid label{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid #dfe5ec;border-radius:.8rem;background:#fff;cursor:pointer}.push-preference-master{border-color:#b9d1ef;background:#f6f9fe}.push-preference-master input,.push-preference-grid input{margin-top:.2rem;flex:0 0 auto}.push-preference-master strong,.push-preference-master small,.push-preference-grid strong,.push-preference-grid small{display:block}.push-preference-master small,.push-preference-grid small{margin-top:.15rem;color:#667085;font-size:.78rem}.push-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.push-preference-grid label:has(input:checked),.push-preference-master:has(input:checked){border-color:#77a7e7;box-shadow:0 0 0 3px rgba(13,110,253,.07)}.push-device-list{display:grid;gap:.7rem}.push-device-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem;border:1px solid #e0e5ec;border-radius:.75rem;background:#fff}.push-device-item strong,.push-device-item small{display:block}.push-device-item small{margin-top:.1rem;color:#667085;font-size:.75rem}.is-offline a[href],.is-offline button{--offline-opacity:1}.is-offline .site-header{box-shadow:inset 0 -2px 0 rgba(111,77,0,.2)}
@media(max-width:767.98px){.pwa-install-toast{left:1rem;right:1rem;bottom:.75rem;width:auto;align-items:flex-start}.push-preference-grid{grid-template-columns:1fr}.push-device-item{flex-direction:column}.push-device-item form,.push-device-item button{width:100%}}

/* AutoCzeka 1.0.20 — radius search and privacy-preserving orientation map */
.approx-location-editor,.radius-search-box{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #d9e5dd;border-radius:.85rem;background:#f7faf8}.approx-location-editor p,.radius-search-box p{max-width:620px}.radius-search-box{display:block;background:#f5f8ff;border-color:#d8e2f1}.car-card-distance{font-size:.82rem;font-weight:700;color:#1c6a43}.orientation-map-card{padding:1rem;border:1px solid #d9e3dc;border-radius:1rem;background:#fff;box-shadow:0 .4rem 1.4rem rgba(24,61,43,.06)}.orientation-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.poland-orientation-map{position:relative;min-height:520px;overflow:hidden;border:1px solid #d7e3dc;border-radius:1rem;background:linear-gradient(180deg,#eef6fb 0,#f5f7ef 100%)}.poland-orientation-map svg{position:absolute;inset:5% 4%;width:92%;height:90%}.poland-orientation-map path{fill:#eef2e7;stroke:#7a9884;stroke-width:4;filter:drop-shadow(0 8px 10px rgba(39,73,52,.08))}.poland-orientation-map .map-river{fill:none;stroke:#91bed6;stroke-width:3;stroke-linecap:round;opacity:.7}.orientation-map-pin{position:absolute;z-index:2;display:grid;place-items:center;min-width:42px;height:32px;padding:0 .45rem;border:2px solid #fff;border-radius:999px;background:#145b39;color:#fff;text-decoration:none;font-size:.7rem;font-weight:800;box-shadow:0 .35rem .9rem rgba(20,91,57,.3);transform:translate(-50%,-50%);transition:transform .15s ease,background .15s ease}.orientation-map-pin:hover,.orientation-map-pin:focus-visible{z-index:4;color:#fff;background:#0d6efd;transform:translate(-50%,-50%) scale(1.12)}.location-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.location-admin-stats>div{padding:.75rem;border-radius:.75rem;background:#f4f8f5}.location-admin-stats strong,.location-admin-stats span{display:block}.location-admin-stats strong{font-size:1.25rem}.location-admin-stats span{margin-top:.15rem;color:#66736c;font-size:.72rem}
@media(max-width:767.98px){.approx-location-editor{flex-direction:column}.approx-location-editor>div:last-child,.approx-location-editor button{width:100%}.poland-orientation-map{min-height:400px}.location-admin-stats{grid-template-columns:1fr}.orientation-map-heading{flex-direction:column}}

/* AutoCzeka 1.0.24 — safe photo upload preview. */
.photo-upload-preview{display:flex;align-items:center;gap:.85rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-tertiary-bg)}
.photo-upload-preview[hidden]{display:none}
.photo-upload-preview img{width:96px;height:72px;object-fit:cover;border-radius:.5rem;background:#fff}
.photo-upload-preview span{font-size:.875rem;color:var(--bs-secondary-color)}


/* AutoCzeka 1.0.26 — refreshed seller dashboard and persistent comparison. */
.compare-selection-controls{display:flex;align-items:center;gap:.25rem}.compare-selection-controls .btn-link[hidden]{display:none!important}.compare-share-status:empty{display:none}

.seller-dashboard-page{--seller-border:#d8e4dc;--seller-soft:#f3f8f5;--seller-shadow:0 1rem 2.8rem rgba(28,70,48,.075)}
.seller-dashboard-hero{position:relative;overflow:hidden;padding:1.5rem;border:1px solid var(--seller-border);border-radius:1.35rem;background:linear-gradient(135deg,#fff 0,#f2f8f4 68%,#e8f2ec 100%);box-shadow:var(--seller-shadow)}
.seller-dashboard-hero::after{content:"";position:absolute;right:-100px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(34,84,61,.12),rgba(34,84,61,0) 68%);pointer-events:none}
.seller-dashboard-hero-main{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}
.seller-dashboard-hero h1{margin:.35rem 0 .2rem;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.035em}
.seller-dashboard-subtitle{margin:0;color:#66736b}
.seller-dashboard-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.seller-dashboard-primary-actions form{margin:0}

.seller-dashboard-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.seller-stat-card{position:relative;min-width:0;padding:1rem 1rem .95rem;border:1px solid rgba(208,224,214,.92);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 .35rem 1.2rem rgba(24,63,42,.045)}
.seller-stat-card::before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:3px;border-radius:0 0 999px 999px;background:#809189}
.seller-stat-card.is-success::before{background:#2f7b50}.seller-stat-card.is-paused::before{background:#3974a8}.seller-stat-card.is-draft::before{background:#8a6b3e}.seller-stat-card.is-attention::before{background:#d18a00}.seller-stat-card.is-clear::before{background:#62a17a}
.seller-stat-label{display:block;color:#647269;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.seller-stat-card strong{display:block;margin:.38rem 0 .2rem;color:#183f2c;font-size:2rem;line-height:1;letter-spacing:-.04em}
.seller-stat-card small{display:block;min-height:2.1em;color:#78847c;font-size:.73rem;line-height:1.35}
.seller-stat-card.is-attention{border-color:#eccd89;background:#fffaf0}.seller-stat-card.is-attention strong{color:#8b5a00}

.seller-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:1rem}
.seller-action-center,.seller-shortcuts-card{border-color:var(--seller-border);border-radius:1.15rem;box-shadow:0 .5rem 1.8rem rgba(25,62,43,.045)}
.seller-dashboard-sidebar{display:grid;align-content:start;gap:1rem}
.seller-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.seller-section-heading h2{margin:.1rem 0 .2rem;font-size:1.3rem;letter-spacing:-.02em}.seller-section-heading p{margin:0;color:#6d7971;font-size:.85rem}
.seller-section-heading.compact{margin-bottom:.85rem}.seller-section-kicker{display:block;color:#2d6b49;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}

.seller-action-list{display:grid;gap:.7rem}.seller-action-item{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;border:1px solid #e0e8e3;border-radius:.85rem;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.seller-action-item:hover{border-color:#b8d0c0;box-shadow:0 .45rem 1.2rem rgba(23,65,42,.065);transform:translateY(-1px)}
.seller-action-marker{align-self:stretch;min-height:54px;border-radius:999px;background:#39845a}.seller-action-item.is-warning .seller-action-marker{background:#d69200}.seller-action-item.is-danger .seller-action-marker{background:#c64242}
.seller-action-item.is-warning{background:#fffdf8}.seller-action-item.is-danger{background:#fffafa}
.seller-action-main{min-width:0}.seller-action-priority{display:block;margin-bottom:.2rem;color:#68756d;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.seller-action-main h3{margin:0 0 .15rem;font-size:.96rem}.seller-action-main p{margin:0;color:#6d7971;font-size:.8rem;line-height:1.42}

.seller-dashboard-links{display:grid;gap:.55rem}.seller-dashboard-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .8rem;border:1px solid #e0e8e3;border-radius:.78rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.seller-dashboard-links a:hover,.seller-dashboard-links a:focus-visible{border-color:#96b6a2;background:#f6faf7;transform:translateX(2px)}
.seller-dashboard-link-copy{min-width:0}.seller-dashboard-link-copy strong,.seller-dashboard-link-copy small{display:block}.seller-dashboard-link-copy strong{font-size:.86rem}.seller-dashboard-link-copy small{margin-top:.08rem;color:#79847d;font-size:.69rem;line-height:1.3}.seller-dashboard-link-arrow{color:#40765a;font-size:1rem;font-weight:800}.seller-dashboard-link-count{display:grid;place-items:center;flex:0 0 auto;min-width:1.75rem;height:1.75rem;padding:0 .38rem;border-radius:999px;background:#dceee3;color:#195b39;font-size:.75rem;font-weight:800}

.seller-quality-alert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;border:1px solid #ebcf92;border-radius:1rem;background:linear-gradient(135deg,#fffaf0,#fff4d9)}.seller-quality-alert-score{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:#fff;color:#8a5a00;font-size:1.2rem;font-weight:900;box-shadow:0 .2rem .7rem rgba(99,66,0,.08)}.seller-quality-alert strong{display:block;color:#624400;font-size:.9rem}.seller-quality-alert p{margin:.2rem 0 0;color:#806726;font-size:.75rem;line-height:1.4}
.seller-dashboard-empty{display:flex;align-items:center;gap:1rem;padding:1.15rem;border:1px dashed #b9cec0;border-radius:.9rem;background:#f7faf8}.seller-dashboard-empty-mark{display:grid;place-items:center;flex:0 0 auto;width:2.7rem;height:2.7rem;border-radius:50%;background:#dceee3;color:#195b39;font-size:1.2rem;font-weight:900}.seller-dashboard-empty h3{margin:0 0 .2rem;font-size:1rem}.seller-dashboard-empty p{margin:0;color:#6e7a72;font-size:.82rem}

.seller-recent-heading{align-items:flex-end}.seller-dashboard-vehicles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.seller-vehicle-card{min-width:0;overflow:hidden;border:1px solid var(--seller-border);border-radius:1rem;background:#fff;box-shadow:0 .35rem 1.25rem rgba(24,61,43,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.seller-vehicle-card:hover{border-color:#9fbca9;box-shadow:0 .8rem 2rem rgba(24,61,43,.09);transform:translateY(-2px)}
.seller-vehicle-media{position:relative;overflow:hidden;background:#e8eeea}.seller-vehicle-media img,.seller-vehicle-media .vehicle-thumb-placeholder{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;border-radius:0}.seller-vehicle-media .vehicle-thumb-placeholder{display:grid;place-items:center;color:#6f7d74;font-size:.8rem}
.seller-vehicle-status{position:absolute;left:.7rem;top:.7rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.92);color:#344a3c;font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 .2rem .75rem rgba(22,50,35,.14);backdrop-filter:blur(6px)}.seller-vehicle-status.is-active{color:#185d39}.seller-vehicle-status.is-paused{color:#215b8a}.seller-vehicle-status.is-draft{color:#735429}.seller-vehicle-status.is-ended{color:#5b5269}
.seller-vehicle-body{padding:1rem}.seller-vehicle-body h3{overflow:hidden;margin:0 0 .45rem;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.seller-vehicle-meta{margin:0 0 .45rem;color:#6f7b73;font-size:.76rem}.seller-vehicle-quality{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.38rem;color:#6f7b73;font-size:.73rem}.seller-vehicle-quality strong{color:#264d36;font-size:.78rem}
.seller-vehicle-progress{overflow:hidden;height:.38rem;border-radius:999px;background:#e7ede9}.seller-vehicle-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b714b,#67a57e)}.seller-vehicle-open{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #edf1ee;font-size:.8rem;font-weight:750;text-decoration:none}.seller-vehicle-open span{transition:transform .15s ease}.seller-vehicle-open:hover span{transform:translateX(3px)}

@media(max-width:1199.98px){.seller-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-dashboard-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.seller-dashboard-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.seller-dashboard-main-grid{grid-template-columns:1fr}.seller-dashboard-sidebar{grid-template-columns:1fr 1fr}.seller-dashboard-hero-main{align-items:flex-start}}
@media(max-width:767.98px){.seller-dashboard-hero{padding:1.15rem}.seller-dashboard-hero-main{align-items:stretch;flex-direction:column}.seller-dashboard-primary-actions,.seller-dashboard-primary-actions form,.seller-dashboard-primary-actions .btn{width:100%}.seller-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-dashboard-sidebar{grid-template-columns:1fr}.seller-section-heading{align-items:stretch;flex-direction:column}.seller-action-item{grid-template-columns:5px minmax(0,1fr)}.seller-action-item .btn{grid-column:2;width:100%}.seller-dashboard-vehicles{grid-template-columns:1fr}.compare-selection-controls{align-items:stretch;flex-direction:column}.compare-selection-controls .btn{width:100%}}
@media(max-width:479.98px){.seller-dashboard-stats{grid-template-columns:1fr 1fr}.seller-stat-card{padding:.9rem}.seller-stat-card strong{font-size:1.65rem}.seller-stat-card small{min-height:0}.seller-stat-card:last-child{grid-column:1/-1}.seller-action-item{gap:.7rem;padding:.8rem}}

/* 1.0.27: centrum przejrzystości publicznej oferty */
.listing-trust-center{overflow:hidden;border-color:#d5e3da;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 .45rem 1.65rem rgba(28,70,48,.045)}
.listing-trust-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.listing-trust-kicker{display:block;margin-bottom:.25rem;color:#2f6e4c;font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.listing-trust-score{display:grid;place-items:center;flex:0 0 auto;width:5rem;height:5rem;border:1px solid #c9ded0;border-radius:1.15rem;background:#eef7f1;color:#174e32;text-align:center}
.listing-trust-score strong{display:block;font-size:1.65rem;line-height:1;letter-spacing:-.045em}.listing-trust-score strong span{font-size:.85rem;color:#678072}.listing-trust-score small{margin-top:.22rem;color:#647a6c;font-size:.67rem;font-weight:700;text-transform:uppercase}
.listing-trust-progress{overflow:hidden;height:.52rem;margin:1rem 0 .8rem;border-radius:999px;background:#e6ece8}.listing-trust-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#286f49,#69a983)}
.listing-trust-legend{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-bottom:1rem;color:#66746b;font-size:.7rem}.listing-trust-legend span{display:inline-flex;align-items:center;gap:.35rem}.listing-trust-legend span::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#99a49d}.listing-trust-legend .is-confirmed::before{background:#1d7a4c}.listing-trust-legend .is-documented::before{background:#236aa5}.listing-trust-legend .is-provided::before{background:#6a7d70}.listing-trust-legend .is-declared::before{background:#9a6b1c}.listing-trust-legend .is-missing::before{background:#c4a14d}
.listing-trust-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.listing-trust-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.85rem;border:1px solid #e0e7e2;border-radius:.85rem;background:#fff}
.listing-trust-item.is-missing{border-color:#ead7aa;background:#fffdf7}.listing-trust-item.is-confirmed{border-color:#c8e0d1;background:#f9fcfa}.listing-trust-item.is-documented{border-color:#cbddeb;background:#fbfdff}
.listing-trust-item-icon{position:relative;width:1.65rem;height:1.65rem;margin-top:.05rem;border-radius:50%;background:#e8eeea}.listing-trust-item-icon::after{content:"•";display:grid;place-items:center;height:100%;color:#67766d;font-size:1rem;font-weight:900}.listing-trust-item.is-confirmed .listing-trust-item-icon{background:#ddefe4}.listing-trust-item.is-confirmed .listing-trust-item-icon::after{content:"✓";color:#17623d;font-size:.78rem}.listing-trust-item.is-documented .listing-trust-item-icon{background:#e3eff8}.listing-trust-item.is-documented .listing-trust-item-icon::after{content:"▣";color:#245f8d;font-size:.72rem}.listing-trust-item.is-declared .listing-trust-item-icon{background:#f8edd7}.listing-trust-item.is-declared .listing-trust-item-icon::after{content:"✓";color:#815b1e;font-size:.78rem}.listing-trust-item.is-missing .listing-trust-item-icon{background:#f8edcf}.listing-trust-item.is-missing .listing-trust-item-icon::after{content:"?";color:#8b651c;font-size:.72rem}
.listing-trust-item-copy{min-width:0}.listing-trust-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.listing-trust-item-heading h3{margin:0;font-size:.9rem;line-height:1.3}.listing-trust-item-heading span{flex:0 0 auto;padding:.18rem .42rem;border-radius:999px;background:#f0f3f1;color:#66736c;font-size:.58rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.listing-trust-item.is-confirmed .listing-trust-item-heading span{background:#ddefe4;color:#155c39}.listing-trust-item.is-documented .listing-trust-item-heading span{background:#e2eef7;color:#245f8d}.listing-trust-item.is-declared .listing-trust-item-heading span{background:#f7ecd3;color:#7b581d}.listing-trust-item.is-missing .listing-trust-item-heading span{background:#f7ebc9;color:#7d5b18}
.listing-trust-item p{margin:.28rem 0 0;color:#66736c;font-size:.75rem;line-height:1.45}.listing-trust-item a{display:inline-block;margin-top:.38rem;font-size:.72rem;font-weight:750;text-decoration:none}
.listing-trust-evidence{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5ebe7}.listing-trust-evidence>h3{margin-bottom:.65rem}.listing-trust-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.listing-trust-evidence article{padding:.75rem .8rem;border:1px solid #dce6df;border-radius:.75rem;background:#f8fbf9}.listing-trust-evidence article strong,.listing-trust-evidence article span{display:block}.listing-trust-evidence article strong{font-size:.82rem}.listing-trust-evidence article span{margin-top:.18rem;color:#68766e;font-size:.72rem}
.listing-trust-disclaimer{margin-top:1rem;padding:.85rem 1rem;border-radius:.8rem;background:#f3f6f4;color:#59675f}.listing-trust-disclaimer strong{display:block;color:#33483b;font-size:.8rem}.listing-trust-disclaimer p{margin:.25rem 0 0;font-size:.72rem;line-height:1.5}
@media(max-width:767.98px){.listing-trust-header{align-items:stretch}.listing-trust-score{width:4.25rem;height:4.25rem}.listing-trust-score strong{font-size:1.4rem}.listing-trust-items,.listing-trust-evidence>div{grid-template-columns:1fr}.listing-trust-item-heading{display:block}.listing-trust-item-heading span{display:inline-flex;margin-top:.3rem}}
@media(max-width:479.98px){.listing-trust-header{flex-direction:column}.listing-trust-score{display:flex;align-items:baseline;justify-content:center;gap:.35rem;width:100%;height:auto;padding:.75rem}.listing-trust-score small{margin:0}.listing-trust-legend{display:grid;grid-template-columns:1fr 1fr}.listing-trust-item{padding:.75rem}}


/* 1.0.28: centrum decyzji kupującego */
.buyer-decision-page{max-width:1240px}.buyer-decision-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.35rem 1.4rem;margin-bottom:1rem;border:1px solid rgba(32,112,75,.18);border-radius:1.1rem;background:linear-gradient(135deg,rgba(32,112,75,.08),rgba(255,255,255,.98) 58%)}.buyer-decision-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.buyer-decision-stat{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.buyer-decision-stat:hover,.buyer-decision-stat.is-active{border-color:rgba(32,112,75,.52);box-shadow:0 .45rem 1.4rem rgba(26,66,46,.08);transform:translateY(-1px)}.buyer-decision-stat.is-positive strong{color:#167447}.buyer-decision-stat span{font-size:.78rem;font-weight:700;color:#65716a;text-transform:uppercase;letter-spacing:.04em}.buyer-decision-stat strong{font-size:1.8rem;line-height:1.15}.buyer-decision-stat small{color:#6b756f}.buyer-decision-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:#fff}.buyer-decision-filter-list{display:flex;gap:.45rem;flex-wrap:wrap}.buyer-decision-sort{display:grid;gap:.3rem;min-width:220px;font-size:.78rem;font-weight:700;color:#5f6b64}.buyer-decision-list{display:grid;gap:1rem}.buyer-decision-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1.05rem;background:#fff;box-shadow:0 .25rem .9rem rgba(24,50,36,.045)}.buyer-decision-card.state-price_drop{border-color:rgba(26,135,82,.45);box-shadow:0 .35rem 1.2rem rgba(26,135,82,.09)}.buyer-decision-card.state-changed{border-color:rgba(13,110,253,.28)}.buyer-decision-card.state-paused{border-color:rgba(204,153,0,.38)}.buyer-decision-card.state-ended{opacity:.85}.buyer-decision-media{position:relative;min-height:230px;background:#eef2ef}.buyer-decision-media>a,.buyer-decision-media img,.buyer-decision-media .vehicle-thumb-placeholder{display:block;width:100%;height:100%}.buyer-decision-media img{object-fit:cover}.buyer-decision-compare{position:absolute;left:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.42rem;padding:.42rem .62rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 .2rem .8rem rgba(0,0,0,.12);font-size:.82rem;font-weight:700;cursor:pointer}.buyer-decision-content{display:flex;flex-direction:column;padding:1.15rem 1.25rem}.buyer-decision-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.buyer-decision-card h2 a{color:inherit;text-decoration:none}.buyer-decision-card h2 a:hover{text-decoration:underline}.buyer-decision-signal{display:inline-flex;align-items:center;padding:.27rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800}.buyer-decision-signal.signal-price_drop{color:#126b3f;background:#e8f7ee}.buyer-decision-signal.signal-changed{color:#0b58b1;background:#eaf3ff}.buyer-decision-signal.signal-paused,.buyer-decision-signal.signal-expiring{color:#7a5700;background:#fff3cd}.buyer-decision-signal.signal-ended{color:#5b6268;background:#eceff1}.buyer-decision-signal.signal-watching{color:#53625a;background:#eef2ef}.buyer-decision-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.buyer-decision-price strong{font-size:1.6rem}.buyer-decision-price span{font-size:.82rem;color:#6c757d}.buyer-decision-price .is-drop{color:#167447;font-weight:800}.buyer-decision-price .is-rise{color:#9a5b00;font-weight:700}.buyer-decision-description{padding:.65rem .75rem;border-radius:.7rem;background:#f6f8f7;color:#4f5c55;font-size:.9rem}.buyer-decision-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.buyer-decision-facts>div{padding:.7rem;border-radius:.72rem;background:#f7f9f8}.buyer-decision-facts span,.buyer-decision-facts strong{display:block}.buyer-decision-facts span{font-size:.75rem;color:#68746e}.buyer-decision-facts strong{font-size:.96rem}.buyer-decision-proofs{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.8rem}.buyer-decision-proofs span{padding:.32rem .55rem;border:1px solid #dbe6df;border-radius:999px;background:#f3f8f5;color:#315c47;font-size:.78rem}.buyer-decision-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}.buyer-decision-actions form{margin:0}@media(max-width:991.98px){.buyer-decision-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-decision-card{grid-template-columns:240px 1fr}.buyer-decision-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.buyer-decision-hero,.buyer-decision-toolbar,.buyer-decision-card-head{align-items:stretch;flex-direction:column}.buyer-decision-summary{display:flex;overflow-x:auto;padding-bottom:.3rem}.buyer-decision-stat{min-width:155px}.buyer-decision-toolbar{align-items:stretch}.buyer-decision-sort{min-width:0}.buyer-decision-card{grid-template-columns:1fr}.buyer-decision-media{min-height:220px;max-height:300px}.buyer-decision-price{align-items:flex-start;text-align:left}.buyer-decision-actions .btn,.buyer-decision-actions form,.buyer-decision-actions form button{width:100%}}@media(max-width:479.98px){.buyer-decision-facts{grid-template-columns:1fr 1fr}.buyer-decision-hero{padding:1rem}.buyer-decision-content{padding:1rem}.buyer-decision-filter-list{display:grid;grid-template-columns:1fr 1fr}.buyer-decision-filter-list .btn{width:100%}}

/* 1.0.29: centrum koordynacji oględzin */
.viewing-hub{max-width:1320px}.viewing-hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.35rem;border:1px solid rgba(32,112,75,.18);border-radius:1.05rem;background:linear-gradient(135deg,rgba(32,112,75,.075),rgba(255,255,255,.98) 62%)}.viewing-hub-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.viewing-hub-stat{display:flex;flex-direction:column;min-width:0;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.viewing-hub-stat:hover,.viewing-hub-stat.is-active{border-color:rgba(32,112,75,.55);box-shadow:0 .4rem 1.2rem rgba(24,68,44,.08);transform:translateY(-1px)}.viewing-hub-stat span{font-size:.76rem;font-weight:750;color:#69756e}.viewing-hub-stat strong{font-size:1.7rem;line-height:1.15}.viewing-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.viewing-filter-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.viewing-card-list{display:grid;gap:1rem}.viewing-card{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;box-shadow:0 .22rem .85rem rgba(30,58,42,.045)}.viewing-card.is-danger{border-color:rgba(190,48,52,.42)}.viewing-card.is-warning{border-color:rgba(204,153,0,.42)}.viewing-card.is-success{border-color:rgba(30,126,75,.3)}.viewing-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .55rem;background:#f3f7f4;border-right:1px solid #e4eae6;text-align:center}.viewing-card-date span{text-transform:uppercase;font-size:.7rem;font-weight:800;color:#617068}.viewing-card-date strong{font-size:2rem;line-height:1}.viewing-card-date small{margin-top:.2rem;color:#6d7872}.viewing-card-content{padding:1rem 1.1rem}.viewing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.viewing-card-time{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.viewing-card-time strong{font-size:1.05rem}.viewing-card-time span{max-width:240px;color:#68746e;font-size:.82rem}.viewing-signal{display:inline-flex;align-items:center;padding:.27rem .55rem;border-radius:999px;font-size:.73rem;font-weight:800}.viewing-signal.is-danger{color:#8f2028;background:#fdebed}.viewing-signal.is-warning{color:#795800;background:#fff3cd}.viewing-signal.is-primary{color:#0b58b1;background:#eaf3ff}.viewing-signal.is-success{color:#126b3f;background:#e8f7ee}.viewing-signal.is-secondary{color:#59635e;background:#edf1ee}.viewing-vehicle-link{font-weight:700;text-decoration:none}.viewing-next-step{margin-top:.8rem;padding:.68rem .78rem;border-radius:.7rem;background:#f7f9f8;color:#48554e;font-size:.88rem}.viewing-details-grid{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:.55rem;margin-top:.8rem}.viewing-details-grid>div{min-width:0;padding:.62rem .7rem;border:1px solid #e3e9e5;border-radius:.7rem}.viewing-details-grid span,.viewing-details-grid strong{display:block}.viewing-details-grid span{font-size:.7rem;color:#6a766f}.viewing-details-grid strong{font-size:.86rem;overflow-wrap:anywhere}.viewing-message{margin-top:.8rem;padding:.72rem .78rem;border-left:3px solid #d6dfd9;background:#fafcfb;color:#4e5b54}.viewing-card-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.viewing-action-form{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.4fr) auto;gap:.5rem;flex:1}.viewing-availability-card{position:sticky;top:1rem}.viewing-availability-list{display:grid;gap:.55rem}.viewing-availability-list>div{display:flex;justify-content:space-between;gap:.6rem;padding:.7rem;border:1px solid #e1e8e3;border-radius:.72rem}.viewing-availability-list span,.viewing-availability-list small{display:block}.viewing-availability-list small{color:#6c7771}.viewing-empty{padding:2.2rem 1rem}.buyer-viewing-hub{margin-top:1rem}.buyer-viewing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.buyer-viewing-list{display:grid;gap:1rem}.buyer-viewing-card{display:grid;grid-template-columns:100px minmax(0,1fr);overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;box-shadow:0 .22rem .85rem rgba(30,58,42,.045)}.buyer-viewing-card.is-danger{border-color:rgba(190,48,52,.38)}.buyer-viewing-card.is-warning{border-color:rgba(204,153,0,.4)}.buyer-viewing-card.is-success{border-color:rgba(30,126,75,.34)}.buyer-viewing-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .65rem;background:#f3f7f4;border-right:1px solid #e4eae6}.buyer-viewing-date strong{font-size:2rem;line-height:1}.buyer-viewing-date span{font-size:.76rem;color:#66736c}.buyer-viewing-date small{margin-top:.45rem;font-weight:800}.buyer-viewing-content{padding:1.05rem 1.15rem}.buyer-viewing-head{display:flex;justify-content:space-between;gap:1rem}.buyer-viewing-next{margin-top:.8rem;padding:.7rem .8rem;border-radius:.72rem;background:#f6f8f7;color:#48554e}.buyer-viewing-scope{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.7rem;font-size:.85rem}.buyer-viewing-scope span{padding:.25rem .5rem;border-radius:999px;background:#eef4f0;color:#315c47}.buyer-viewing-checklist{padding:.75rem .8rem;border:1px solid #dce6df;border-radius:.72rem;background:#fbfdfc}.buyer-viewing-checklist summary{cursor:pointer;font-weight:750}.buyer-viewing-checklist ul{margin:.65rem 0 0;padding-left:1.15rem}.buyer-viewing-checklist li+li{margin-top:.35rem}.buyer-viewing-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.buyer-viewing-actions form{margin:0}.buyer-viewing-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e4eae6}
@media(max-width:1199.98px){.viewing-availability-card{position:static}.viewing-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.viewing-hub-hero,.viewing-filter-bar,.viewing-card-head,.buyer-viewing-header{align-items:stretch;flex-direction:column}.viewing-hub-stats{display:flex;overflow-x:auto;padding-bottom:.25rem}.viewing-hub-stat{min-width:150px}.viewing-filter-links{justify-content:flex-start}.viewing-card,.buyer-viewing-card{grid-template-columns:1fr}.viewing-card-date,.buyer-viewing-date{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:.4rem;border-right:0;border-bottom:1px solid #e4eae6;padding:.65rem 1rem}.viewing-card-date strong,.buyer-viewing-date strong{font-size:1.25rem}.viewing-card-date small,.buyer-viewing-date small{margin:0}.viewing-card-time{align-items:flex-start;text-align:left}.viewing-details-grid{grid-template-columns:1fr 1fr}.viewing-action-form{grid-template-columns:1fr}.viewing-action-form .btn{width:100%}.buyer-viewing-decision{grid-template-columns:1fr}.buyer-viewing-decision .btn{width:100%}}
@media(max-width:479.98px){.viewing-details-grid{grid-template-columns:1fr}.viewing-filter-links{display:grid;grid-template-columns:1fr 1fr}.viewing-filter-links .btn{width:100%}.buyer-viewing-actions,.buyer-viewing-actions form,.buyer-viewing-actions .btn,.buyer-viewing-actions form button{width:100%}}


/* Ogólna checklista formalności użytkownika */
.after-sale-hub { --after-sale-ink:#173b2a; --after-sale-accent:#246c49; --after-sale-soft:#f3f8f5; --after-sale-border:#d8e6dd; }
.after-sale-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; padding:2rem; border-radius:1.35rem; color:#fff; background:linear-gradient(125deg,#123c29 0%,#236d49 62%,#34835d 100%); box-shadow:0 1.25rem 2.75rem rgba(24,72,49,.18); overflow:hidden; position:relative; }
.after-sale-hero::after { content:""; position:absolute; width:18rem; height:18rem; right:-6rem; top:-9rem; border-radius:50%; background:rgba(255,255,255,.08); }
.after-sale-hero-copy,.after-sale-hero-actions { position:relative; z-index:1; }
.after-sale-hero-copy { max-width:46rem; }
.after-sale-hero .eyebrow { color:#cbe9d7; }
.after-sale-hero h1 { margin:.45rem 0 .55rem; font-size:clamp(2rem,4vw,3.2rem); line-height:1.02; }
.after-sale-hero p { max-width:44rem; margin:0; color:rgba(255,255,255,.83); }
.after-sale-hero-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.65rem; }
.after-sale-overview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.after-sale-overview-grid article { padding:1.1rem 1.2rem; border:1px solid var(--after-sale-border); border-radius:1rem; background:#fff; box-shadow:0 .35rem 1.1rem rgba(27,71,49,.05); }
.after-sale-overview-grid span,.after-sale-overview-grid small,.after-sale-overview-grid strong { display:block; }
.after-sale-overview-grid span { color:#64746b; font-size:.74rem; text-transform:uppercase; letter-spacing:.055em; font-weight:700; }
.after-sale-overview-grid strong { margin:.25rem 0 .1rem; color:var(--after-sale-ink); font-size:1.8rem; line-height:1; }
.after-sale-overview-grid small { color:#738078; }
.after-sale-overview-grid article.is-danger { border-color:#efc4c4; background:#fff8f8; }
.after-sale-overview-grid article.is-danger strong { color:#a92e2e; }
.after-sale-overview-grid article.is-warning { border-color:#ead49d; background:#fffaf0; }
.after-sale-overview-grid article.is-warning strong { color:#8c5f00; }
.after-sale-overview-grid article.is-success { border-color:#c9e3d2; background:#f7fcf8; }
.after-sale-overview-grid article.is-success strong { color:#237046; }
.after-sale-global-alert { display:flex; align-items:center; gap:1rem; padding:1rem 1.2rem; border:1px solid #edc0b5; border-left:.35rem solid #c94f33; border-radius:1rem; background:#fff8f5; }
.after-sale-global-alert strong,.after-sale-global-alert span { display:block; }
.after-sale-global-alert strong { color:#7e2f1e; }
.after-sale-global-alert span { margin-top:.15rem; color:#76564e; font-size:.9rem; }
.after-sale-list-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.2rem .15rem .25rem; }
.after-sale-case-card { gap:.7rem; padding:1.05rem; border-radius:1rem; }
.after-sale-case-card.after-sale-attention-danger { border-left:.35rem solid #c43d3d; }
.after-sale-case-card.after-sale-attention-warning { border-left:.35rem solid #d39118; }
.after-sale-case-card.after-sale-attention-soon { border-left:.35rem solid #2d7591; }
.after-sale-case-card.after-sale-attention-completed { border-left:.35rem solid #36935f; background:#fbfefc; }
.after-sale-case-card.after-sale-attention-archived { opacity:.76; }
.after-sale-case-topline { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.after-sale-case-attention { display:flex; flex-direction:column; gap:.1rem; padding:.65rem .7rem; border-radius:.7rem; background:#f5f8f6; }
.after-sale-case-attention > span { color:#263d31; font-size:.84rem; font-weight:700; }
.after-sale-case-attention > small { color:#718078; font-size:.74rem; }
.after-sale-summary-card { border-radius:1.2rem; overflow:hidden; }
.after-sale-summary-card .after-sale-meta-grid small { display:block; margin-top:.2rem; color:#7a867f; font-size:.72rem; }
.after-sale-next-action { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1.25rem 1.35rem; border:1px solid #cbded1; border-left:.4rem solid #2c7650; border-radius:1rem; background:#f7fbf8; }
.after-sale-next-action h2 { margin:.2rem 0 .25rem; color:#163c29; }
.after-sale-next-action p { margin:0; color:#596b61; }
.after-sale-next-action.is-danger { border-color:#efc5c5; border-left-color:#bd3838; background:#fff8f8; }
.after-sale-next-action.is-danger h2 { color:#822828; }
.after-sale-next-action.is-warning { border-color:#ead49d; border-left-color:#d39118; background:#fffaf0; }
.after-sale-next-action.is-success { border-color:#c8e2d0; border-left-color:#34925d; background:#f7fcf8; }
.after-sale-next-counts { display:grid; grid-template-columns:repeat(3,minmax(5rem,1fr)); gap:.5rem; min-width:18rem; }
.after-sale-next-counts span { padding:.65rem; border:1px solid rgba(37,92,61,.12); border-radius:.65rem; background:rgba(255,255,255,.72); text-align:center; color:#66756c; font-size:.72rem; }
.after-sale-next-counts strong { display:block; color:#183b2a; font-size:1.25rem; }
.after-sale-task-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.after-sale-task-summary { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.45rem; }
.after-sale-task-summary span { padding:.38rem .62rem; border:1px solid #dbe6df; border-radius:999px; background:#fff; color:#5d6c63; font-size:.76rem; white-space:nowrap; }
.after-sale-task { border-radius:1rem; overflow:hidden; }
.after-sale-task.due-overdue { border-left:.35rem solid #c33e3e; }
.after-sale-task.due-today { border-left:.35rem solid #d39118; }
.after-sale-task.due-soon { border-left:.35rem solid #2c7894; }
.after-sale-task.due-later { border-left:.35rem solid #6b9b7c; }
.after-sale-task.due-without_date { border-left:.35rem solid #a6afa9; }
.after-sale-task.is-finished { border-left-color:#5a9c70; background:#fbfefc; }
.after-sale-events { padding-left:0; list-style:none; }
.after-sale-events li { display:grid; grid-template-columns:8.5rem 1fr; gap:1rem; padding:.7rem 0; border-top:1px solid #edf1ee; }
.after-sale-events li:first-child { border-top:0; padding-top:0; }
.after-sale-events time { color:#78847d; font-size:.8rem; }
.after-sale-events span { color:#35473d; }

@media (max-width:1199.98px) {
    .after-sale-case-list { position:static; }
    .after-sale-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
    .after-sale-hero { align-items:flex-start; flex-direction:column; padding:1.4rem; }
    .after-sale-hero-actions { justify-content:flex-start; width:100%; }
    .after-sale-hero-actions .btn { flex:1 1 12rem; }
    .after-sale-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
    .after-sale-overview-grid article { padding:.85rem; }
    .after-sale-next-action,.after-sale-task-heading { align-items:flex-start; flex-direction:column; }
    .after-sale-next-counts { width:100%; min-width:0; }
    .after-sale-task-summary { justify-content:flex-start; }
    .after-sale-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:479.98px) {
    .after-sale-overview-grid { grid-template-columns:1fr; }
    .after-sale-next-counts { grid-template-columns:1fr; }
    .after-sale-next-counts span { display:flex; align-items:center; justify-content:space-between; text-align:left; }
    .after-sale-next-counts strong { display:inline; }
    .after-sale-meta-grid { grid-template-columns:1fr; }
    .after-sale-events li { grid-template-columns:1fr; gap:.2rem; }
}

/* AutoCzeka 1.0.32 — publiczna oferta i bezpieczne działania wymagające konta. */
.listing-page.container{max-width:1320px}
.listing-action-panel{display:grid;gap:.62rem;padding-top:.1rem}
.listing-action-panel>.btn,.listing-action-panel>form,.listing-action-panel>details{margin-top:0!important}
.listing-account-value{padding:.9rem 1rem;border:1px solid #cfe0d5;border-radius:.85rem;background:linear-gradient(135deg,#f5fbf7,#edf7f1)}
.listing-account-value strong,.listing-account-value p{display:block}.listing-account-value strong{color:#17452e;font-size:.91rem}.listing-account-value p{margin:.25rem 0 0;color:#5f7066;font-size:.78rem;line-height:1.42}
.auth-required-action{display:flex;align-items:center;justify-content:space-between;gap:.85rem;text-align:left}
.auth-required-action>span:first-child{font-weight:700}.auth-required-action>small{flex:0 0 auto;color:inherit;font-size:.68rem;font-weight:700;opacity:.78}
.listing-check-actions{display:grid;gap:.35rem;padding:.85rem;border:1px solid #dee7e1;border-radius:.85rem;background:#f9fbfa}
.listing-check-actions>strong{margin-bottom:.15rem;color:#263c30;font-size:.78rem;letter-spacing:.015em}
.listing-check-actions>a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .55rem;border-radius:.55rem;color:#285f40;font-size:.76rem;text-decoration:none}
.listing-check-actions>a:hover,.listing-check-actions>a:focus-visible{background:#eaf4ed;color:#15482c}
.listing-check-actions>a span{color:#738078;font-size:.64rem;font-weight:700;text-transform:uppercase;white-space:nowrap}
.missing-specs-note{padding:.7rem .8rem;border-left:3px solid #d69a2d;border-radius:.35rem;background:#fff9ec;color:#73581d;font-size:.82rem}
.listing-trust-metric-note{margin:.75rem 0 .65rem;color:#68766e;font-size:.77rem;line-height:1.45}
.auth-return-highlight{padding:.4rem;border-radius:.65rem;animation:auth-return-pulse 1.8s ease-out 1}
@keyframes auth-return-pulse{0%,35%{box-shadow:0 0 0 .35rem rgba(34,123,76,.24)}100%{box-shadow:0 0 0 0 rgba(34,123,76,0)}}

.auth-action-dialog{width:min(92vw,540px);padding:0;border:0;border-radius:1.2rem;background:transparent;box-shadow:0 1.4rem 4rem rgba(15,37,25,.28)}
.auth-action-dialog::backdrop{background:rgba(12,27,19,.58);backdrop-filter:blur(3px)}
.auth-action-dialog-card{position:relative;padding:1.6rem;border:1px solid rgba(255,255,255,.65);border-radius:1.2rem;background:#fff}
.auth-action-dialog-card h2{margin:.85rem 2.5rem .45rem 0;color:#173c29;letter-spacing:-.025em}
.auth-action-dialog-card>p{color:#5c6c63;line-height:1.55}
.auth-action-dialog-card ul{margin:1rem 0 1.25rem;padding-left:1.15rem;color:#46564d;font-size:.86rem;line-height:1.55}
.auth-action-dialog-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:#e5f3e9;font-size:1.35rem}
.auth-action-dialog-close{position:absolute;top:.8rem;right:.85rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:50%;background:#f0f4f1;color:#44534a;font-size:1.35rem;line-height:1}
.auth-action-dialog-close:hover,.auth-action-dialog-close:focus-visible{background:#e4ece7;color:#183d29}

.auth-flow-page{max-width:760px}
.auth-back-link{display:inline-flex;align-items:center;color:#3c6f52;text-decoration:none}
.auth-intent-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #cfe1d5;border-radius:1rem;background:linear-gradient(135deg,#f7fcf8,#edf7f0)}
.auth-intent-icon{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:.85rem;background:#dceee2;font-size:1.3rem}
.auth-intent-card h1{color:#173d29}.auth-intent-card p{color:#5d6e64;line-height:1.5}
.auth-form-card{border-color:#dbe5de;border-radius:1rem;box-shadow:0 .6rem 2rem rgba(26,59,40,.055)}
.auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.auth-benefits{padding:0;list-style:none}.auth-benefits li{position:relative;padding:.85rem .85rem .85rem 2rem;border:1px solid #dce7df;border-radius:.8rem;background:#fff;color:#53645a;font-size:.78rem;line-height:1.45}.auth-benefits li::before{content:"✓";position:absolute;left:.75rem;top:.75rem;color:#2f7a4f;font-weight:900}

.photo-consistency-note{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid #e5e9e6;border-radius:.65rem;background:#fafcfb;color:#66736c;font-size:.72rem;line-height:1.42}
.photo-consistency-note strong{color:#3f5047}
.publish-photo-confirmation{padding:.75rem;border:1px solid #d8e4dc;border-radius:.7rem;background:#f8fbf9}

@media (max-width:991.98px){
    .listing-page.container{max-width:960px}
    .auth-required-action{align-items:flex-start;flex-direction:column;gap:.15rem}
    .auth-required-action>small{white-space:normal}
}
@media (max-width:767.98px){
    .auth-benefits{grid-template-columns:1fr}
    .auth-action-dialog-card{padding:1.25rem}
    .auth-action-dialog-card h2{font-size:1.35rem}
    .listing-check-actions>a{align-items:flex-start;flex-direction:column;gap:.1rem}
}

/* AutoCzeka 1.0.33 — niezależne kolumny strony ogłoszenia i usunięcie pustej przestrzeni. */
.listing-page.container{
    width:min(1440px,calc(100% - 2rem));
    max-width:none;
}
.listing-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,380px);
    gap:1.5rem;
    align-items:start;
}
.listing-main-column{
    display:grid;
    gap:1.35rem;
    min-width:0;
}
.listing-sidebar-column{
    position:sticky;
    top:5.5rem;
    display:grid;
    gap:1rem;
    min-width:0;
    align-self:start;
}
.listing-sidebar-column .listing-summary{
    position:static;
    top:auto;
}
.listing-gallery-block,
.listing-content-stack{
    min-width:0;
}
.listing-content-stack>section:last-child{
    margin-bottom:0!important;
}
.listing-gallery-facts{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.65rem;
    margin-top:1rem;
}
.listing-gallery-facts>div{
    min-width:0;
    padding:.78rem .85rem;
    border:1px solid #dce5df;
    border-radius:.75rem;
    background:#fff;
}
.listing-gallery-facts span,
.listing-gallery-facts strong{
    display:block;
}
.listing-gallery-facts span{
    margin-bottom:.18rem;
    color:#68766e;
    font-size:.7rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.listing-gallery-facts strong{
    overflow:hidden;
    color:#21372a;
    font-size:.9rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.listing-seller-card{
    overflow:hidden;
}

@media (max-width:1199.98px){
    .listing-page.container{width:min(1180px,calc(100% - 1.5rem))}
    .listing-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:1.15rem}
    .listing-gallery-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:991.98px){
    .listing-page.container{width:min(960px,calc(100% - 1.25rem))}
    .listing-detail-layout{
        display:flex;
        flex-direction:column;
        gap:1rem;
    }
    .listing-main-column,
    .listing-sidebar-column{
        display:contents;
    }
    .listing-gallery-block{order:1}
    .listing-summary{order:2}
    .listing-content-stack{order:3}
    .listing-seller-card{order:4}
    .listing-sidebar-column{
        position:static;
    }
}

@media (max-width:575.98px){
    .listing-page.container{width:calc(100% - 1rem);padding-top:1rem!important}
    .listing-gallery-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
    .listing-gallery-facts>div{padding:.68rem .72rem}
    .listing-gallery-facts>div:last-child{grid-column:1/-1}
    .listing-page-toolbar{gap:.65rem}
}

/* AutoCzeka 1.0.35 - generator kartki QR i promocja serwisu. */
.poster-options-page{max-width:1380px}
.poster-link-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem;border:1px solid #cfe0d5;border-radius:1rem;background:linear-gradient(135deg,#f5fbf7,#edf7f1)}
.poster-link-card>div:first-child{min-width:0}.poster-link-card strong{display:block;color:#143f29;font-size:1.05rem;overflow-wrap:anywhere}.poster-link-card p{margin:.35rem 0 0;color:#64736a;font-size:.82rem}
.poster-link-kicker{display:block;margin-bottom:.25rem;color:#347251;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.poster-code-box{flex:0 0 auto;min-width:9.5rem;padding:.85rem 1rem;border:1px solid #bdd5c5;border-radius:.85rem;background:#fff;text-align:center;box-shadow:0 .35rem 1.1rem rgba(25,65,42,.055)}
.poster-code-box span,.poster-code-box strong{display:block}.poster-code-box span{color:#718078;font-size:.68rem;font-weight:750;text-transform:uppercase}.poster-code-box strong{margin-top:.2rem;font-size:1.15rem;letter-spacing:.08em}
.poster-benefit-alert{border-color:#bddcc8;background:#f2fbf5;color:#26583c}
.poster-template-card{overflow:hidden;border-color:#d7e2db;border-radius:1.1rem;box-shadow:0 .5rem 1.8rem rgba(24,61,42,.05)}
.poster-template-preview{position:relative;display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:1/1.18;min-height:285px;padding:1rem;background:#fff;border-bottom:1px solid #e0e8e3;overflow:hidden}
.poster-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:-1rem -1rem 1rem;padding:.75rem 1rem;color:#fff;background:#173f2c}.poster-preview-head span{font-size:.68rem;font-weight:800}.poster-preview-head strong{font-size:1.15rem;letter-spacing:.02em}
.poster-preview-content{display:flex;flex-direction:column;min-height:0}.poster-preview-content>strong{font-size:1.05rem}.poster-preview-content>b{margin:.25rem 0;font-size:1.35rem}.poster-preview-content>span{color:#65736b;font-size:.7rem}.poster-preview-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}.poster-preview-bottom>div{display:grid;gap:.35rem}.poster-preview-bottom i{display:block;width:7rem;height:.48rem;border-radius:999px;background:#e4ece7}.poster-preview-bottom i:nth-child(2){width:5.6rem}.poster-preview-bottom i:nth-child(3){width:6.4rem}.poster-preview-bottom em{display:grid;place-items:center;width:5rem;height:5rem;border:.5rem solid #111;background:#fff;color:#111;font-size:.8rem;font-style:normal;font-weight:900}
.poster-preview-promo{margin:1rem -1rem -1rem;padding:.55rem 1rem;background:#173f2c;color:#fff;font-size:.67rem;font-weight:750}
.poster-preview-modern .poster-preview-head,.poster-preview-modern .poster-preview-promo{background:#0f5132}.poster-preview-modern::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.35rem;background:#f28a18}.poster-preview-modern .poster-preview-bottom i:first-child{background:#f5b461}
.poster-preview-simple .poster-preview-head,.poster-preview-simple .poster-preview-promo{background:#151817}.poster-preview-simple .poster-preview-content>b{color:#171a18}.poster-preview-simple .poster-preview-bottom i{background:#dfe3e1}
.poster-preview-company .poster-preview-head,.poster-preview-company .poster-preview-promo{background:#153d67}.poster-preview-company .poster-preview-bottom i:first-child{background:#72b7df}
.poster-print-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.poster-print-tips>div{padding:1rem;border:1px solid #dce6df;border-radius:.85rem;background:#fff}.poster-print-tips strong,.poster-print-tips span{display:block}.poster-print-tips strong{color:#234b34;font-size:.86rem}.poster-print-tips span{margin-top:.25rem;color:#6b7971;font-size:.76rem;line-height:1.4}
.qr-platform-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #cde0d4;border-radius:1rem;background:linear-gradient(135deg,#f4fbf6,#eaf6ee)}
.qr-platform-promo-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.9rem;background:#135133;color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 .35rem 1rem rgba(17,74,45,.15)}
.qr-platform-promo-copy span,.qr-platform-promo-copy strong{display:block}.qr-platform-promo-copy span{color:#4c735c;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.qr-platform-promo-copy strong{margin:.15rem 0;color:#173e2a;font-size:.95rem}.qr-platform-promo-copy p{margin:0;color:#64746a;font-size:.76rem;line-height:1.4}.qr-platform-promo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
@media(max-width:991.98px){.poster-template-preview{min-height:250px}.poster-print-tips{grid-template-columns:1fr}.qr-platform-promo{grid-template-columns:auto minmax(0,1fr)}.qr-platform-promo-actions{grid-column:1/-1;justify-content:stretch}.qr-platform-promo-actions .btn{flex:1 1 12rem}}
@media(max-width:575.98px){.poster-link-card{align-items:stretch;flex-direction:column}.poster-code-box{width:100%}.poster-template-preview{aspect-ratio:1/1.08}.qr-platform-promo{grid-template-columns:1fr;text-align:center}.qr-platform-promo-mark{margin-inline:auto}.qr-platform-promo-actions{display:grid}.qr-platform-promo-actions .btn{width:100%}}

/* 1.0.36 — panel administratora */
.admin-dashboard-page { min-height: calc(100vh - 140px); background: radial-gradient(circle at 92% 0, rgba(34,84,61,.08), transparent 26rem); }
.admin-dashboard-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; }
.admin-dashboard-hero h1 { font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.admin-release-card { min-width:220px; padding:1rem 1.15rem; border:1px solid #d9e3dc; border-radius:1rem; background:#fff; box-shadow:0 .45rem 1.3rem rgba(21,61,44,.06); }
.admin-release-card span,.admin-release-card small { display:block; color:var(--muted); }
.admin-release-card strong { display:block; margin:.18rem 0; font-size:1.55rem; color:var(--brand); }
.admin-health-banner { display:flex; align-items:center; gap:1rem; padding:1rem 1.15rem; border:1px solid; border-radius:1rem; }
.admin-health-banner.is-ok { border-color:#a7cfb5; background:#edf8f1; color:#174d32; }
.admin-health-banner.is-warning { border-color:#ead28b; background:#fff8df; color:#674b00; }
.admin-health-banner.is-error { border-color:#e4a9a9; background:#fff0f0; color:#721c24; }
.admin-health-icon { display:grid; place-items:center; flex:0 0 2.55rem; width:2.55rem; height:2.55rem; border-radius:50%; background:rgba(255,255,255,.75); font-size:1.4rem; font-weight:900; }
.admin-metrics-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.85rem; }
.admin-metric-card { position:relative; display:flex; flex-direction:column; min-height:132px; padding:1rem; overflow:hidden; border:1px solid #dce5df; border-radius:1rem; background:#fff; color:var(--ink); text-decoration:none; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.admin-metric-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#839187; }
.admin-metric-card.is-primary::before { background:var(--brand); }
.admin-metric-card.is-success::before { background:#21864f; }
.admin-metric-card.is-info::before { background:#3571a8; }
.admin-metric-card.is-warning::before { background:#c68a00; }
.admin-metric-card:hover,.admin-metric-card:focus-visible { color:var(--ink); transform:translateY(-2px); border-color:#abc6b4; box-shadow:0 .7rem 1.6rem rgba(21,61,44,.09); }
.admin-metric-card span { color:var(--muted); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.045em; }
.admin-metric-card strong { margin-top:auto; font-size:2rem; line-height:1; }
.admin-metric-card small { margin-top:.45rem; color:var(--muted); line-height:1.25; }
.admin-attention-card { border-color:#d9e3dc; box-shadow:0 .55rem 1.8rem rgba(21,61,44,.055); }
.admin-attention-total { display:grid; place-items:center; min-width:3rem; height:3rem; padding:0 .65rem; border-radius:999px; background:#1c513a; color:#fff; font-size:1.25rem; font-weight:900; }
.admin-attention-list { display:grid; gap:.65rem; }
.admin-attention-item { display:flex; align-items:center; gap:.85rem; padding:.8rem .85rem; border:1px solid #e0e7e2; border-radius:.8rem; background:#fafcfb; color:inherit; text-decoration:none; }
.admin-attention-item:hover,.admin-attention-item:focus-visible { color:inherit; border-color:#aac5b4; background:#f2f8f4; }
.admin-attention-item strong,.admin-attention-item small { display:block; }
.admin-attention-item small { margin-top:.15rem; color:var(--muted); }
.admin-attention-value { display:grid; place-items:center; flex:0 0 2.45rem; min-width:2.45rem; height:2.45rem; padding:0 .35rem; border-radius:.65rem; background:#edf0ee; color:#49564e; font-weight:900; }
.admin-attention-value.is-danger { background:#fdeaea; color:#a12b2b; }
.admin-attention-value.is-warning { background:#fff1c7; color:#735300; }
.admin-item-arrow { color:var(--brand); font-size:1.25rem; }
.admin-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.admin-module-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8rem; min-height:92px; padding:1rem; border:1px solid #dce5df; border-radius:.9rem; background:#fff; color:inherit; text-decoration:none; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.admin-module-card:hover,.admin-module-card:focus-visible { color:inherit; border-color:#9fbeaa; box-shadow:0 .55rem 1.35rem rgba(21,61,44,.08); transform:translateY(-1px); }
.admin-module-icon { display:grid; place-items:center; width:2.65rem; height:2.65rem; border-radius:.75rem; background:#e9f2ec; color:var(--brand); font-size:.78rem; font-weight:900; }
.admin-module-copy strong,.admin-module-copy small { display:block; }
.admin-module-copy small { margin-top:.2rem; color:var(--muted); line-height:1.3; }
.admin-module-count { min-width:1.8rem; padding:.2rem .45rem; border-radius:999px; background:#edf0ee; color:#59665e; text-align:center; font-size:.78rem; font-weight:800; }
.admin-module-count.has-items { background:#fff0c7; color:#6d4f00; }
.admin-sidebar-stack { position:sticky; top:5.8rem; display:grid; gap:1rem; }
.admin-environment-list { display:grid; gap:0; }
.admin-environment-list>div { display:flex; justify-content:space-between; gap:1rem; padding:.72rem 0; border-bottom:1px solid #e6ebe8; }
.admin-environment-list>div:last-child { border-bottom:0; }
.admin-environment-list dt { color:var(--muted); font-weight:500; }
.admin-environment-list dd { margin:0; text-align:right; font-weight:800; overflow-wrap:anywhere; }
.admin-seo-summary-card { border-color:#c9dccf; background:linear-gradient(145deg,#fff,#f2f8f4); }
@media (max-width:1199.98px) { .admin-metrics-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .admin-sidebar-stack { position:static; grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:991.98px) { .admin-dashboard-hero { flex-direction:column; } .admin-release-card { width:100%; min-width:0; } .admin-sidebar-stack { grid-template-columns:1fr; } }
@media (max-width:767.98px) { .admin-metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-module-grid { grid-template-columns:1fr; } .admin-health-banner { align-items:flex-start; flex-wrap:wrap; } .admin-health-banner .btn { width:100%; } }
@media (max-width:479.98px) { .admin-metrics-grid { grid-template-columns:1fr; } .admin-metric-card { min-height:112px; } .admin-attention-item { align-items:flex-start; } }

.admin-health-issues {
    padding-left: 1.1rem;
    font-size: .86rem;
    line-height: 1.45;
}
.admin-health-issues li + li { margin-top: .2rem; }

/* 1.0.37 — administracyjna zmiana nazwy i marki serwisu. */
.admin-branding-page .card{border:1px solid #dfe7e2;border-radius:18px}
.brand-preview-card{overflow:hidden;background:linear-gradient(145deg,#f5faf7,#fff)}
.brand-preview-card::before{content:"";display:block;height:8px;background:linear-gradient(90deg,#22543d,#2f855a,#dd6b20)}
.brand-preview-logo{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;letter-spacing:-.04em;color:#22543d;overflow-wrap:anywhere}
.brand-preview-tagline{font-size:1.05rem;font-weight:650;color:#263b31}
.admin-branding-page textarea{resize:vertical;min-height:120px}
@media (min-width:1200px){.admin-branding-page aside{position:sticky;top:90px}}

/* AutoCzeka 1.0.39: szersza, zadaniowa diagnostyka administratora. */
.admin-diagnostics-shell {
    max-width: 1540px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 2.2vw, 2.5rem);
}
.diagnostics-hero,
.diagnostics-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}
.diagnostics-summary {
    padding: clamp(1.25rem, 2vw, 1.8rem);
    border: 1px solid var(--bs-border-color);
    border-left: .4rem solid var(--bs-success);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1.4rem rgba(27, 55, 43, .055);
}
.diagnostics-summary-warning { border-left-color: var(--bs-warning); }
.diagnostics-summary-error { border-left-color: var(--bs-danger); }
.diagnostics-state-icon,
.diagnostics-check-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    font-weight: 800;
}
.diagnostics-state-icon { width: 2.65rem; height: 2.65rem; font-size: 1.25rem; background: #e8f5ee; color: #146c43; }
.diagnostics-summary-warning .diagnostics-state-icon { background: #fff3cd; color: #876400; }
.diagnostics-summary-error .diagnostics-state-icon { background: #f8d7da; color: #842029; }
.diagnostics-summary-metrics { display: grid; grid-template-columns: repeat(3, minmax(92px, 1fr)); gap: .65rem; }
.diagnostics-summary-metric {
    appearance: none;
    border: 1px solid #dfe7e2;
    background: #f8fbf9;
    border-radius: .8rem;
    padding: .75rem 1rem;
    min-width: 105px;
    text-align: center;
}
.diagnostics-summary-metric:hover,
.diagnostics-summary-metric:focus-visible { border-color: var(--bs-primary); box-shadow: 0 0 0 .2rem rgba(34, 84, 61, .12); }
.diagnostics-summary-metric strong { display: block; font-size: 1.55rem; line-height: 1; color: #146c43; }
.diagnostics-summary-metric span { display: block; margin-top: .35rem; color: var(--bs-secondary-color); font-size: .78rem; }
.diagnostics-summary-warning strong { color: #997404; }
.diagnostics-summary-error strong { color: #b02a37; }
.diagnostics-attention { border: 1px solid #f1d49d; background: linear-gradient(135deg, #fffdf8, #fff); }
.diagnostics-problem-link { display: flex; gap: .8rem; height: 100%; padding: .9rem; color: inherit; text-decoration: none; border: 1px solid #eadfca; border-radius: .75rem; background: #fff; }
.diagnostics-problem-link:hover { border-color: #d8a94f; transform: translateY(-1px); }
.diagnostics-problem-link small { display: block; margin-top: .25rem; color: var(--bs-secondary-color); }
.diagnostics-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.diagnostics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.diagnostics-group { overflow: hidden; }
.diagnostics-group[hidden] { display: none !important; }
.diagnostics-group-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.diagnostics-check { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: start; gap: .8rem; padding: 1rem 1.15rem; border-left: .22rem solid transparent; scroll-margin-top: 6rem; }
.diagnostics-check[hidden] { display: none !important; }
.diagnostics-check-warning { background: #fffcf3; border-left-color: #e9b949; }
.diagnostics-check-error { background: #fff8f8; border-left-color: #dc3545; }
.diagnostics-check-icon { width: 1.65rem; height: 1.65rem; font-size: .85rem; }
.diagnostics-check-icon-ok { background: #dff3e8; color: #146c43; }
.diagnostics-check-icon-warning { background: #fff0c2; color: #7a5900; }
.diagnostics-check-icon-error { background: #f8d7da; color: #842029; }
.diagnostics-check-content { min-width: 0; overflow-wrap: anywhere; }
.worker-last-run { display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .875rem; }
.worker-last-run span { color: var(--bs-secondary-color); }
.admin-diagnostics-shell .metric-card { height: 100%; min-height: 82px; }
.admin-diagnostics-shell code { overflow-wrap: anywhere; }
@media (max-width: 1199.98px) {
    .diagnostics-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .diagnostics-hero,
    .diagnostics-summary { flex-direction: column; gap: 1rem; }
    .diagnostics-summary-metrics { width: 100%; grid-template-columns: repeat(3, 1fr); }
    .diagnostics-summary-metric { min-width: 0; padding-inline: .45rem; }
    .diagnostics-check { grid-template-columns: 1.65rem minmax(0, 1fr); }
    .diagnostics-check > .badge { grid-column: 2; justify-self: start; }
}

/* AutoCzeka 1.0.40: konfigurator i monitoring workera kolejek. */
.worker-automation-card{overflow:hidden;border-color:#cfddd4;box-shadow:0 .45rem 1.6rem rgba(27,55,43,.06)}
.worker-health-card{min-width:285px;padding:1rem 1.1rem;border:1px solid #dce6e0;border-radius:.9rem;background:linear-gradient(145deg,#f7fbf8,#fff)}
.worker-health-card span,.worker-health-card strong,.worker-health-card small{display:block}.worker-health-card span{color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.worker-health-card strong{margin:.3rem 0;color:#184b32;font-size:1rem;overflow-wrap:anywhere}.worker-health-card small{color:var(--bs-secondary-color);line-height:1.35}
.worker-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.worker-setup-step{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid #dde7e1;border-radius:.85rem;background:#fafcfb}.worker-setup-step>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:#1f5b3e;color:#fff;font-weight:900}.worker-setup-step strong,.worker-setup-step small{display:block}.worker-setup-step small{margin-top:.15rem;color:var(--bs-secondary-color);line-height:1.35}
.worker-method-card{padding:1.15rem;border:1px solid #dbe5df;border-radius:1rem;background:#fff}.worker-method-card .input-group .form-control{min-width:0;font-size:.78rem}.worker-method-card details{padding:.7rem .8rem;border:1px solid #e5ebe7;border-radius:.7rem;background:#f8faf9}.worker-method-card summary{cursor:pointer;font-weight:700;color:#315943}.worker-method-card code{display:block;white-space:normal;overflow-wrap:anywhere}
.worker-credentials{border-color:#e4c56c;background:#fffaf0}.worker-credentials .input-group .form-control{font-size:.76rem}
.worker-history-table th{white-space:nowrap;color:#5f7067;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}.worker-history-table td{font-size:.82rem}.worker-history-table td:first-child{min-width:195px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media(max-width:1199.98px){.worker-health-card{width:100%;min-width:0}.worker-setup-steps{grid-template-columns:1fr}}
@media(max-width:575.98px){.worker-method-card{padding:.9rem}.worker-method-card .input-group,.worker-credentials .input-group{display:grid;grid-template-columns:1fr}.worker-method-card .input-group>.form-control,.worker-credentials .input-group>.form-control{width:100%;border-radius:.375rem .375rem 0 0!important}.worker-method-card .input-group>.btn,.worker-credentials .input-group>.btn{border-radius:0 0 .375rem .375rem!important}}

/* 1.0.41 — gotowość produkcyjna */
.readiness-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.readiness-summary{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;border:1px solid var(--bs-border-color);border-left-width:5px;border-radius:1rem;background:#fff;box-shadow:0 .35rem 1.4rem rgba(25,55,43,.06)}.readiness-summary.is-ready{border-left-color:var(--bs-success)}.readiness-summary.is-warning{border-left-color:var(--bs-warning)}.readiness-summary.is-blocked{border-left-color:var(--bs-danger)}.readiness-score{width:118px;min-width:118px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:rgba(28,92,67,.08);text-align:center}.readiness-score strong{font-size:1.65rem;line-height:1}.readiness-score span{font-size:.72rem;color:var(--bs-secondary-color);margin-top:.35rem}.readiness-check-list{display:grid;gap:.7rem}.readiness-check{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:#fff}.readiness-check.is-ok{background:rgba(25,135,84,.035)}.readiness-check.is-warning{background:rgba(255,193,7,.07)}.readiness-check.is-error{background:rgba(220,53,69,.055)}.readiness-check-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;background:#edf2ef}.readiness-check.is-ok .readiness-check-icon{background:#dff3e8;color:#146c43}.readiness-check.is-warning .readiness-check-icon{background:#fff2c7;color:#8a6200}.readiness-check.is-error .readiness-check-icon{background:#f8d7da;color:#b02a37}.readiness-actions-stack{display:grid;gap:1rem;position:sticky;top:5.5rem}.readiness-page .card{border-radius:1rem;box-shadow:0 .35rem 1.4rem rgba(25,55,43,.045)}
@media(max-width:1199.98px){.readiness-actions-stack{position:static}}@media(max-width:767.98px){.readiness-hero,.readiness-summary{flex-direction:column}.readiness-score{width:96px;min-width:96px}.readiness-check{flex-wrap:wrap}.readiness-check>.badge{margin-left:2.9rem}}

/* 1.0.43 — testy pełnych procesów użytkownika */
.acceptance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.acceptance-summary{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;border:1px solid var(--bs-border-color);border-left:5px solid var(--bs-warning);border-radius:1rem;background:linear-gradient(135deg,#fffdf6,#fff);box-shadow:0 .4rem 1.5rem rgba(25,55,43,.055)}.acceptance-summary.is-ready{border-left-color:var(--bs-success);background:linear-gradient(135deg,#f6fcf8,#fff)}.acceptance-score{display:flex;flex:0 0 126px;width:126px;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#edf5f0;text-align:center}.acceptance-score strong{font-size:1.8rem;line-height:1;color:#1d5a3d}.acceptance-score span{margin-top:.35rem;color:var(--bs-secondary-color);font-size:.72rem}.acceptance-rules{border-color:#dce7e0}.acceptance-rules strong,.acceptance-rules small{display:block}.acceptance-rules small{margin-top:.25rem;color:var(--bs-secondary-color);line-height:1.45}.acceptance-scenario-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.acceptance-nav-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid #dce6e0;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 .25rem 1rem rgba(25,55,43,.035)}.acceptance-nav-card:hover{border-color:#93b2a0;transform:translateY(-1px)}.acceptance-nav-card.is-ready{border-color:#a8d5ba;background:#f7fcf8}.acceptance-nav-icon,.acceptance-scenario-icon{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:.8rem;background:#1e5b3e;color:#fff;font-weight:900}.acceptance-nav-card strong,.acceptance-nav-card small{display:block}.acceptance-nav-card small{margin-top:.2rem;color:var(--bs-secondary-color)}.acceptance-scenario{overflow:hidden;border-radius:1.1rem;box-shadow:0 .4rem 1.5rem rgba(25,55,43,.05);scroll-margin-top:5.5rem}.acceptance-scenario-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.45rem;background:linear-gradient(135deg,#f8fbf9,#fff)}.acceptance-scenario-title{display:flex;align-items:flex-start;gap:1rem}.acceptance-scenario-icon{width:3rem;height:3rem;border-radius:1rem;font-size:1.05rem}.acceptance-progress-box{text-align:right}.acceptance-progress-box strong,.acceptance-progress-box span{display:block}.acceptance-progress-box strong{font-size:1.55rem;color:#1d5a3d}.acceptance-progress-box span{font-size:.78rem;color:var(--bs-secondary-color)}.acceptance-progress{height:.35rem;background:#e8eeea}.acceptance-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d5a3d,#4c9a70);transition:width .25s ease}.acceptance-step-list{display:grid}.acceptance-step{display:grid;grid-template-columns:2.35rem minmax(0,1fr) minmax(180px,230px);align-items:start;gap:1rem;padding:1.15rem 1.4rem;border-top:1px solid var(--bs-border-color)}.acceptance-step:first-child{border-top:0}.acceptance-step.is-complete{background:rgba(25,135,84,.025)}.acceptance-step.is-pending{background:#fffdf8}.acceptance-step-number{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#eef2ef;color:#52665b;font-weight:800}.acceptance-step.is-complete .acceptance-step-number{background:#dff3e8;color:#146c43}.acceptance-step-main{min-width:0}.acceptance-evidence,.acceptance-note{margin-top:.5rem;padding:.55rem .7rem;border-radius:.65rem;background:#f5f8f6;color:#50645a;font-size:.82rem;overflow-wrap:anywhere}.acceptance-evidence.has-error{background:#fff3cd;color:#755600}.acceptance-note{background:#eef5ff;color:#355274}.acceptance-step-actions{display:grid;gap:.55rem}.acceptance-step-actions details{border:1px solid #dfe7e2;border-radius:.7rem;background:#fff}.acceptance-step-actions summary{cursor:pointer;padding:.55rem .7rem;color:#315943;font-size:.82rem;font-weight:700}.acceptance-confirm-form{padding:.75rem;border-top:1px solid #e5ebe7}.acceptance-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.acceptance-quality-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid #dfe7e2;border-radius:.8rem;background:#fff}.acceptance-quality-card>span{display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border-radius:999px;background:#fff0c2;color:#7a5900;font-weight:900}.acceptance-quality-card.is-ok>span{background:#dff3e8;color:#146c43}.acceptance-quality-card strong,.acceptance-quality-card small{display:block}.acceptance-quality-card small{margin-top:.2rem;color:var(--bs-secondary-color)}
@media(max-width:991.98px){.acceptance-scenario-nav{grid-template-columns:1fr}.acceptance-step{grid-template-columns:2.35rem minmax(0,1fr)}.acceptance-step-actions{grid-column:2}.acceptance-quality-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.acceptance-hero,.acceptance-summary,.acceptance-scenario-header{flex-direction:column;align-items:stretch}.acceptance-score{width:100%;aspect-ratio:auto;min-height:92px;border-radius:1rem}.acceptance-scenario-title{align-items:flex-start}.acceptance-progress-box{text-align:left}.acceptance-step{grid-template-columns:2rem minmax(0,1fr);padding:1rem}.acceptance-step-number{width:1.85rem;height:1.85rem}.acceptance-step-actions{grid-column:1/-1}.acceptance-page .card-body{padding-left:1rem!important;padding-right:1rem!important}}

/* AutoCzeka 1.0.44 — drzewiasty katalog pojazdów */
.admin-wide-container {
    width: min(1540px, calc(100% - 24px));
}

.catalog-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.catalog-summary-card {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 18px;
    background: #fff;
    padding: 18px 20px;
    box-shadow: 0 8px 28px rgba(30, 54, 45, 0.05);
}

.catalog-summary-card span {
    display: block;
    color: #66756f;
    font-size: .84rem;
    margin-bottom: 6px;
}

.catalog-summary-card strong {
    display: block;
    color: #173f32;
    font-size: 1.65rem;
    line-height: 1;
}

.catalog-manager {
    overflow: hidden;
}

.catalog-manager-grid {
    display: grid;
    grid-template-columns: minmax(360px, 43%) minmax(0, 1fr);
    min-height: 680px;
}

.catalog-tree-panel {
    background: #f7faf8;
    border-right: 1px solid var(--bs-border-color, #dee2e6);
    min-width: 0;
}

.catalog-tree-toolbar {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 20px;
    background: rgba(247, 250, 248, .96);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    backdrop-filter: blur(8px);
}

.catalog-tree {
    max-height: 760px;
    overflow: auto;
    padding: 14px 12px 24px;
}

.catalog-tree-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 22px;
}

.catalog-tree-root {
    padding-left: 0;
}

.catalog-tree-item[hidden] {
    display: none !important;
}

.catalog-tree-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    margin: 2px 0;
}

.catalog-tree-toggle,
.catalog-tree-spacer {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
}

.catalog-tree-toggle {
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #315e4f;
    font-size: 1.45rem;
    line-height: 1;
    transition: transform .16s ease, background-color .16s ease;
}

.catalog-tree-toggle:hover:not(:disabled) {
    background: #e7f1ec;
}

.catalog-tree-toggle[aria-expanded="true"] {
    transform: rotate(90deg);
}

.catalog-tree-toggle:disabled {
    opacity: .18;
}

.catalog-tree-select {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #233b33;
    text-align: left;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.catalog-tree-select:hover {
    border-color: #c9ddd3;
    background: #fff;
}

.catalog-tree-select.is-selected {
    border-color: #4f8f75;
    background: #fff;
    box-shadow: 0 7px 20px rgba(38, 92, 70, .10);
}

.catalog-node-icon {
    display: inline-grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    background: #e3f0ea;
    color: #236148;
    font-size: .75rem;
    font-weight: 800;
}

.catalog-tree-item[data-entity="model"] .catalog-node-icon {
    background: #eaf0f8;
    color: #365c8d;
}

.catalog-tree-item[data-entity="generation"] .catalog-node-icon {
    background: #f5eee2;
    color: #8a5b22;
}

.catalog-node-copy {
    display: block;
    min-width: 0;
}

.catalog-node-copy strong,
.catalog-node-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-node-copy small {
    margin-top: 2px;
    color: #74827d;
    font-size: .76rem;
}

.catalog-tree-item.is-inactive > .catalog-tree-row .catalog-tree-select {
    opacity: .68;
}

.catalog-tree-no-results,
.catalog-empty-tree {
    margin: 22px 8px;
    padding: 18px;
    border: 1px dashed #b9cbc2;
    border-radius: 14px;
    color: #65736e;
    text-align: center;
}

.catalog-editor-panel {
    min-width: 0;
    padding: 30px;
    background: #fff;
}

.catalog-editor-empty {
    display: grid;
    min-height: 560px;
    place-items: center;
    align-content: center;
    max-width: 560px;
    margin: auto;
    color: #52635d;
    text-align: center;
}

.catalog-editor-empty-icon {
    display: grid;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 22px;
    background: #edf5f1;
    color: #276449;
    font-size: 2rem;
}

.catalog-editor-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.catalog-usage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.catalog-usage-grid > div {
    padding: 14px 16px;
    border: 1px solid #dce7e1;
    border-radius: 14px;
    background: #f9fbfa;
}

.catalog-usage-grid span,
.catalog-usage-grid strong {
    display: block;
}

.catalog-usage-grid span {
    color: #708078;
    font-size: .78rem;
}

.catalog-usage-grid strong {
    margin-top: 4px;
    color: #1d4c3a;
    font-size: 1.35rem;
}

.catalog-danger-zone {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    padding-top: 20px;
}

.catalog-danger-zone summary {
    color: #7a4c25;
    cursor: pointer;
    font-weight: 700;
}

.catalog-danger-zone details[open] {
    padding: 16px;
    border: 1px solid #edd9c3;
    border-radius: 14px;
    background: #fffaf4;
}

@media (max-width: 1100px) {
    .catalog-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-manager-grid {
        grid-template-columns: 1fr;
    }

    .catalog-tree-panel {
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    }

    .catalog-tree {
        max-height: 520px;
    }
}

@media (max-width: 575.98px) {
    .admin-wide-container {
        width: min(100%, calc(100% - 16px));
    }

    .catalog-summary-grid,
    .catalog-usage-grid {
        grid-template-columns: 1fr 1fr;
    }

    .catalog-editor-panel,
    .catalog-tree-toolbar {
        padding: 18px;
    }

    .catalog-tree {
        padding-inline: 6px;
    }

    .catalog-tree-list {
        padding-left: 12px;
    }

    .catalog-tree-toggle,
    .catalog-tree-spacer {
        flex-basis: 24px;
        width: 24px;
    }

    .catalog-node-copy small {
        white-space: normal;
    }
}

/* AutoCzeka 1.0.46 — wygodny wybór katalogu i propozycje użytkowników */
.vehicle-catalog-picker {
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 1.15rem;
    background: linear-gradient(180deg, rgba(22, 101, 52, .045), rgba(255, 255, 255, .95));
}
.vehicle-catalog-picker-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}
.vehicle-catalog-picker-heading strong,
.vehicle-catalog-picker-heading span { display: block; }
.vehicle-catalog-picker-heading span { color: var(--bs-secondary-color); font-size: .9rem; margin-top: .2rem; }
.catalog-year-hint {
    border-radius: .75rem;
    padding: .7rem .85rem;
    background: rgba(13, 110, 253, .08);
    color: #174ea6;
    font-size: .9rem;
}
.catalog-year-hint.is-warning {
    background: rgba(255, 193, 7, .16);
    color: #6d5000;
}
.catalog-suggestion-panel {
    border: 1px dashed rgba(22, 101, 52, .45);
    border-radius: 1rem;
    padding: 1.15rem;
    background: rgba(22, 101, 52, .035);
}
.catalog-suggestion-history ul { display: grid; gap: .45rem; }
.catalog-suggestion-history li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-top: 1px solid var(--bs-border-color);
    padding-top: .45rem;
    font-size: .88rem;
}
.catalog-suggestion-stats { display: flex; flex-wrap: wrap; gap: .6rem; }
.catalog-suggestion-stats span {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    padding: .55rem .75rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}
.catalog-suggestion-stats strong { color: var(--bs-body-color); margin-right: .2rem; }
.catalog-admin-suggestions { display: grid; gap: .85rem; }
.catalog-admin-suggestion {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
    gap: 1rem;
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    padding: 1rem;
    background: var(--bs-body-bg);
}
.catalog-admin-suggestion-actions { display: grid; gap: .65rem; }
.catalog-suggestion-empty {
    border: 1px dashed var(--bs-border-color);
    border-radius: .9rem;
    padding: 1.2rem;
    text-align: center;
    color: var(--bs-secondary-color);
}
@media (max-width: 991.98px) {
    .vehicle-catalog-picker-heading { flex-direction: column; }
    .catalog-admin-suggestion { grid-template-columns: 1fr; }
}

/* AutoCzeka 1.0.47 — primary vehicle creation action in the signed-in navigation. */
.nav-add-vehicle-form{margin:0}
.nav-add-vehicle-form .btn{white-space:nowrap;font-weight:700}
@media (max-width:767.98px){.nav-add-vehicle{width:100%;padding:.25rem 0}.nav-add-vehicle-form,.nav-add-vehicle-form .btn{width:100%}}

/* AutoCzeka 1.0.48 — richer home page, compact public locations and editable photo roles. */
.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(32,117,78,.14),transparent 31%),linear-gradient(180deg,#f5faf7 0,#f7f9f8 100%)}
.home-hero:after{content:"";position:absolute;inset:auto -10rem -16rem auto;width:34rem;height:34rem;border-radius:50%;background:rgba(32,117,78,.05);pointer-events:none}
.home-hero .container{position:relative;z-index:1}
.home-hero-proof{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--bs-secondary-color);font-size:.92rem}
.home-hero-proof span{display:inline-flex;align-items:center;gap:.35rem}
.home-hero-proof span:before{content:"✓";display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:rgba(25,135,84,.12);color:var(--bs-success);font-weight:800}
.home-poster-demo{width:min(100%,330px);margin-inline:auto;padding:1.1rem 1.25rem 1.5rem;border:1px solid rgba(22,101,52,.16);border-radius:1.25rem;text-align:center;background:#fff;transform:rotate(1.2deg)}
.home-poster-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:-1.1rem -1.25rem 1.2rem;padding:.85rem 1rem;border-radius:1.2rem 1.2rem 0 0;background:#195f43;color:#fff}
.home-poster-head strong{font-size:1.35rem;letter-spacing:.08em}.home-poster-head span{font-size:.78rem;font-weight:700}
.home-poster-car{font-size:3rem;line-height:1;margin:.7rem 0}.home-poster-demo .fake-qr{margin:1rem auto;width:112px;height:112px}.home-poster-demo small{display:block;font-weight:600;color:#315848}
.home-search-section{position:relative;z-index:3;margin-top:-1.3rem}.home-search-card{padding:1.35rem;border:1px solid rgba(18,73,51,.13);border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(24,70,52,.08)}
.home-search-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.home-search-heading a{white-space:nowrap}
.home-audience-section{background:#f6f8f7}.home-audience-card{display:flex;gap:1.25rem;padding:1.6rem;border:1px solid rgba(22,101,52,.12);border-radius:1.1rem;background:#fff;box-shadow:0 .6rem 1.8rem rgba(30,70,55,.05)}
.home-audience-seller{background:linear-gradient(145deg,#eff8f3,#fff)}.home-audience-icon{display:grid;place-items:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border-radius:1rem;background:#e6f3eb;font-size:1.55rem}
.home-audience-card ul{padding-left:1.15rem;color:var(--bs-secondary-color)}.home-audience-card li+li{margin-top:.45rem}
.home-latest-section{background:#f6f8f7}.home-listing-card{display:block;overflow:hidden;border:1px solid rgba(18,73,51,.12);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.home-listing-card:hover{transform:translateY(-3px);box-shadow:0 .8rem 2rem rgba(31,70,55,.1);color:inherit}.home-listing-card>img,.home-listing-card>.vehicle-thumb-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.home-listing-year{font-size:.82rem;color:var(--bs-secondary-color);white-space:nowrap}.home-listing-specs{font-size:.9rem;color:#435e52}
.home-listing-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;border:2px dashed rgba(22,101,52,.24);border-radius:1rem;background:rgba(255,255,255,.6)}.home-listing-cta>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;border-radius:50%;background:#e1f1e8;color:#1a6548;font-size:1.7rem;font-weight:700}
.home-section-intro{max-width:720px}.home-benefit-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.2rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff}.home-benefit-card>span{display:grid;place-items:center;flex:0 0 2.65rem;height:2.65rem;border-radius:.8rem;background:#e7f3eb;color:#145d41;font-weight:800}
.home-process-section{background:#f3f7f5}.home-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.home-process-list li{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:1rem;background:#fff;border:1px solid rgba(22,101,52,.12)}.home-process-list li:not(:last-child):after{content:"→";position:absolute;right:-.72rem;z-index:2;color:#48836d;font-weight:800}.home-process-list li>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#1b6347;color:#fff;font-weight:700}.home-process-list strong,.home-process-list small{display:block}.home-process-list small{margin-top:.15rem;color:var(--bs-secondary-color)}
.home-final-cta{background:#195f43;color:#fff}.home-final-cta .eyebrow{color:#d6f0e2}.home-final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.home-final-cta p{color:rgba(255,255,255,.78)}
.photo-guide-card{border-color:rgba(22,101,52,.18);background:linear-gradient(145deg,#f2faf5,#fff)}.photo-role-progress{height:.55rem;overflow:hidden;border-radius:999px;background:#dce9e1}.photo-role-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c6b4b,#3c9b70)}
.photo-checklist-item{display:flex;align-items:center;gap:.45rem}.photo-checklist-item>span{font-size:1rem;font-weight:800}.photo-checklist-item.complete>span{color:var(--bs-success)}.photo-checklist-item.missing>span{color:#9ba7a1}
.photo-card-manage{overflow:hidden}.photo-card-image-wrap{position:relative;background:#eef2f0}.photo-card-image-wrap img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-cover-badge{position:absolute;left:.65rem;top:.65rem;padding:.35rem .55rem;border-radius:999px;background:rgba(20,94,66,.92);color:#fff;font-size:.72rem;font-weight:700}.photo-role-form .input-group{flex-wrap:nowrap}.photo-management-grid .photo-card{border:1px solid var(--bs-border-color);border-radius:.9rem;background:#fff}
@media(max-width:1199.98px){.home-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-list li:after{display:none}}
@media(max-width:767.98px){.home-search-section{margin-top:0}.home-search-card{padding:1rem}.home-search-heading,.home-final-cta-inner{align-items:flex-start;flex-direction:column}.home-audience-card{flex-direction:column}.home-process-list{grid-template-columns:1fr}.home-poster-demo{transform:none}.home-hero .display-4{font-size:clamp(2.15rem,10vw,3.25rem)}}

/* AutoCzeka 1.0.49 — richer listing cards and denser, more useful search results. */
.listing-card-v2{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(22,73,52,.14);
    border-radius:1rem;
    background:#fff;
    box-shadow:0 .2rem .7rem rgba(25,61,45,.035);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.listing-card-v2:hover{
    transform:translateY(-3px);
    border-color:rgba(25,95,67,.42);
    box-shadow:0 .85rem 2rem rgba(25,61,45,.1);
}
.listing-card-v2 .listing-card-main{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.listing-card-media{position:relative;overflow:hidden;background:#e8efeb}
.listing-card-media img,.listing-card-media>.vehicle-thumb-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.listing-card-media img{transition:transform .25s ease}
.listing-card-v2:hover .listing-card-media img{transform:scale(1.018)}
.listing-card-media-top{position:absolute;inset:.7rem .7rem auto;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;pointer-events:none}
.listing-card-status,.listing-card-photo-count,.listing-card-onsite{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.1;box-shadow:0 .2rem .8rem rgba(0,0,0,.12)}
.listing-card-status{padding:.38rem .55rem;background:rgba(255,255,255,.94);color:#27372e}
.listing-card-status.is-paused{background:rgba(255,244,207,.96);color:#765300}
.listing-card-status.is-ended{background:rgba(54,61,57,.9);color:#fff}
.listing-card-photo-count{margin-left:auto;padding:.38rem .55rem;background:rgba(24,34,28,.78);color:#fff}
.listing-card-onsite{position:absolute;left:.7rem;bottom:.7rem;padding:.4rem .6rem;background:rgba(20,101,69,.94);color:#fff}
.listing-card-onsite i{width:.45rem;height:.45rem;border-radius:50%;background:#a7f0c8;box-shadow:0 0 0 .22rem rgba(167,240,200,.18)}
.listing-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}
.listing-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}
.listing-card-title{margin:0;color:#17231c;font-size:1.08rem;font-weight:760;line-height:1.25}
.listing-card-subtitle{margin:.22rem 0 0;color:#65736b;font-size:.76rem;line-height:1.3}
.listing-card-seller-type{flex:0 0 auto;padding:.25rem .42rem;border-radius:999px;background:#f0f4f2;color:#526159;font-size:.64rem;font-weight:750}
.listing-card-price{display:block;margin:.7rem 0 .55rem;color:#14241b;font-size:1.38rem;line-height:1.1}
.listing-card-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .58rem}
.listing-card-specs span{padding:.28rem .46rem;border-radius:.5rem;background:#f1f5f3;color:#3d5045;font-size:.72rem;font-weight:650}
.listing-card-location,.listing-card-distance{margin:0;color:#5f6e66;font-size:.78rem;line-height:1.35}
.listing-card-location{display:flex;align-items:flex-start;gap:.3rem}
.listing-card-location>span{color:#2d7655;font-weight:800}
.listing-card-distance{margin-top:.25rem;color:#2f6d50}
.listing-card-quality{margin-top:.75rem}
.listing-card-quality>div:first-child{display:flex;justify-content:space-between;gap:.5rem;color:#647169;font-size:.68rem}
.listing-card-quality strong{color:#254f39;font-size:.7rem}
.listing-card-quality-track{height:.32rem;margin-top:.3rem;overflow:hidden;border-radius:999px;background:#e3ebe6}
.listing-card-quality-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7655,#55a579)}
.listing-card-v2 .listing-proof-badges{margin:.65rem 0 0;gap:.3rem}
.listing-card-v2 .listing-proof-badges span{padding:.24rem .42rem;border:1px solid #d9e8de;background:#f5faf7;color:#315d43;font-size:.64rem}
.listing-card-social-proof,.listing-card-viewed{margin:.55rem 0 0;color:#65736b;font-size:.7rem}
.listing-card-v2 .listing-card-actions{min-height:3.15rem;padding:.72rem 1rem;background:#fbfcfb}
.listing-card-home .listing-card-body{padding:1.05rem}
.home-listing-grid .listing-card-v2{min-height:100%}
.search-results-toolbar{position:relative}

@media(min-width:1200px){
    .listing-card-search .listing-card-title{font-size:1rem}
    .listing-card-search .listing-card-price{font-size:1.28rem}
    .listing-card-search .listing-card-body{padding:.9rem}
    .listing-card-search .listing-card-actions{padding:.65rem .9rem}
}
@media(max-width:767.98px){
    .listing-card-title{font-size:1.02rem}
    .listing-card-price{font-size:1.3rem}
    .listing-card-media img,.listing-card-media>.vehicle-thumb-placeholder{aspect-ratio:16/9}
    .listing-card-v2 .listing-card-actions{position:static}
}

/* AutoCzeka 1.0.50 — visible inbox and unread counters. */
.nav-inbox-toggle{display:inline-flex;align-items:center;gap:.38rem}
.nav-inbox-toggle.has-unread{color:#174f39;font-weight:750}
.nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.38rem;height:1.38rem;padding:0 .35rem;border-radius:999px;background:#dc3545;color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 0 0 .18rem rgba(220,53,69,.1)}
.nav-inbox-menu{min-width:15rem}.nav-inbox-menu .dropdown-item{padding-top:.62rem;padding-bottom:.62rem}
@media(max-width:767.98px){.nav-inbox-toggle{width:100%;justify-content:flex-start}.nav-inbox-menu{min-width:100%}}

/* AutoCzeka 1.0.51 — czytelna skrzynka wiadomości */
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}body>footer{flex:0 0 auto}
.inbox-page{max-width:1500px}.inbox-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.inbox-hero h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}.inbox-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.inbox-summary-card{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:1rem 1.1rem;border:1px solid #dfe7e2;border-radius:1rem;background:#fff;box-shadow:0 .3rem 1.1rem rgba(25,55,43,.035)}.inbox-summary-card span{font-size:.78rem;color:#69776f}.inbox-summary-card strong{margin-top:.15rem;font-size:1.65rem;color:#183f2d}.inbox-summary-card small{color:#718078}.inbox-summary-card.is-primary{border-color:#a8cdb8;background:#f5fbf7}.inbox-summary-card.is-warning{border-color:#ead49a;background:#fffaf0}
.inbox-security{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1px solid #cfe0d7;border-radius:.9rem;background:#f7fbf9}.inbox-security-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#1e6846;color:#fff;font-weight:900}.inbox-security p{margin-top:.15rem;color:#56655d;font-size:.9rem}
.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inbox-search{display:flex;min-width:min(100%,440px);gap:.55rem}.inbox-search .form-control{min-width:0}.inbox-filter-nav{display:flex;gap:.4rem;flex-wrap:wrap}.inbox-filter-nav a{display:inline-flex;align-items:center;gap:.35rem;padding:.52rem .72rem;border:1px solid #dce5e0;border-radius:999px;background:#fff;color:#405349;text-decoration:none;font-size:.84rem;font-weight:650}.inbox-filter-nav a:hover,.inbox-filter-nav a.is-active{border-color:#2c6b4c;background:#edf7f1;color:#174b34}.inbox-filter-nav span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#dfece5;font-size:.7rem}
.inbox-shell{display:grid;grid-template-columns:minmax(350px,420px) minmax(0,1fr);min-height:650px;border:1px solid #dce5e0;border-radius:1.1rem;background:#fff;overflow:hidden;box-shadow:0 .7rem 2.2rem rgba(25,55,43,.055)}.inbox-list-pane{min-width:0;border-right:1px solid #e1e8e4;background:#fbfcfb}.inbox-pane-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid #e1e8e4;background:#fff}.inbox-pane-header strong,.inbox-pane-header small{display:block}.inbox-pane-header small{margin-top:.1rem;color:#758078}.inbox-pane-header a{font-size:.8rem}.inbox-conversation-list{display:grid;max-height:760px;overflow-y:auto}.inbox-conversation-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid #e6ece8;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.inbox-conversation-card:hover{background:#f3f8f5}.inbox-conversation-card.is-active{background:#eaf5ef;box-shadow:inset 4px 0 #286c4b}.inbox-conversation-card.has-unread{background:#f6fbf8}.inbox-conversation-card.has-unread:not(.is-active){box-shadow:inset 4px 0 #286c4b}.inbox-car-thumb{display:grid;place-items:center;width:76px;height:64px;border-radius:.7rem;background:#eaf0ed;overflow:hidden;color:#738078;font-size:1.5rem}.inbox-car-thumb img{width:100%;height:100%;object-fit:cover}.inbox-card-body{min-width:0}.inbox-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.inbox-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d382a}.inbox-card-title time{flex:0 0 auto;color:#77827c;font-size:.72rem}.inbox-card-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.2rem;color:#647169;font-size:.76rem}.inbox-card-meta span+span:before{content:'•';margin-right:.45rem}.inbox-card-preview{margin:.45rem 0 .5rem;color:#48574f;font-size:.86rem;line-height:1.35;overflow:hidden}.inbox-card-preview span{font-weight:700;color:#2b5740}.inbox-card-statuses{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inbox-status{display:inline-flex;padding:.22rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800}.inbox-status.is-unread{background:#226745;color:#fff}.inbox-status.is-reply{background:#fff0c7;color:#765500}.inbox-status.is-archived{background:#ecefed;color:#657069}.inbox-open-label{margin-left:auto;color:#225f43;font-size:.72rem;font-weight:750}.inbox-empty{display:grid;place-items:center;align-content:center;min-height:400px;padding:2rem;text-align:center}.inbox-empty-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;border-radius:50%;background:#edf4f0;font-size:1.7rem}.inbox-empty p{max-width:420px;color:#66746c}
.inbox-thread-pane{display:flex;min-width:0;flex-direction:column;background:#f5f8f6}.inbox-thread-placeholder{display:grid;place-items:center;align-content:center;min-height:620px;padding:2rem;text-align:center;color:#66746c}.inbox-thread-placeholder>div{display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:1.2rem;border-radius:50%;background:#e6efe9;font-size:2rem}.inbox-thread-placeholder p{max-width:480px}.inbox-thread-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce5e0;background:#fff}.inbox-mobile-back{display:none}.inbox-thread-vehicle{display:flex;align-items:center;gap:.8rem;min-width:0}.inbox-thread-thumb{display:grid;place-items:center;flex:0 0 74px;width:74px;height:58px;border-radius:.65rem;background:#e8efeb;overflow:hidden;font-size:1.4rem}.inbox-thread-thumb img{width:100%;height:100%;object-fit:cover}.inbox-thread-vehicle h2,.inbox-thread-vehicle p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-vehicle p{color:#607067;font-size:.86rem}.inbox-thread-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.inbox-thread-safety{padding:.7rem 1.2rem;border-bottom:1px solid #eadcae;background:#fffaf0;color:#66582f;font-size:.8rem}.inbox-message-thread{display:flex;flex:1 1 auto;min-height:360px;max-height:600px;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;overflow-y:auto}.inbox-message-thread .message-bubble{width:min(78%,720px)}.inbox-compose{padding:1rem 1.2rem;border-top:1px solid #dce5e0;background:#fff}.inbox-compose textarea{resize:vertical;min-height:82px}.inbox-compose>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}.inbox-compose small{color:#6d7972}.inbox-compose button{white-space:nowrap}
@media(max-width:1199.98px){.inbox-shell{grid-template-columns:360px minmax(0,1fr)}.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.inbox-hero{flex-direction:column}.inbox-toolbar{align-items:stretch}.inbox-search{width:100%;max-width:none}.inbox-shell{display:block;min-height:0}.inbox-list-pane{border-right:0}.inbox-thread-pane{display:none}.inbox-shell.has-selection .inbox-list-pane{display:none}.inbox-shell.has-selection .inbox-thread-pane{display:flex;min-height:620px}.inbox-mobile-back{display:inline-block;grid-column:1/-1;margin-bottom:.2rem}.inbox-conversation-list{max-height:none}.inbox-thread-placeholder{display:none}}
@media(max-width:575.98px){.inbox-page{padding-left:.75rem;padding-right:.75rem}.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.inbox-summary-card{min-height:88px;padding:.75rem}.inbox-summary-card strong{font-size:1.35rem}.inbox-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.inbox-filter-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.inbox-filter-nav a{white-space:nowrap}.inbox-conversation-card{grid-template-columns:62px minmax(0,1fr);padding:.8rem}.inbox-car-thumb{width:62px;height:56px}.inbox-card-title{display:block}.inbox-card-title time{display:block;margin-top:.15rem}.inbox-open-label{display:none}.inbox-thread-header{grid-template-columns:1fr;padding:.85rem}.inbox-thread-actions{justify-content:flex-start}.inbox-thread-safety,.inbox-message-thread,.inbox-compose{padding-left:.85rem;padding-right:.85rem}.inbox-message-thread .message-bubble{width:94%}.inbox-compose>div{align-items:flex-start;flex-direction:column}.inbox-compose button{width:100%}}


/* AutoCzeka 1.0.52: dokumenty i czytelne powiadomienia */
.sales-documents-page,.notification-center-page{max-width:1320px}.sales-documents-hero,.notification-center-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.sales-document-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sales-document-choice{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;border:1px solid #dbe4de;border-radius:1rem;background:#fff;box-shadow:0 .35rem 1.2rem rgba(19,55,40,.05)}.sales-document-choice.is-primary{border-color:#a8cfbd;background:linear-gradient(145deg,#fff,#f3faf6)}.sales-document-choice .btn{grid-column:1/-1}.sales-document-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:#e8f4ed;color:var(--brand);font-weight:800;font-size:1.2rem}.sales-document-step{display:block;margin-bottom:.25rem;color:#587064;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sales-document-choice h2{font-size:1.28rem}.sales-document-choice ul{margin:.8rem 0 0;padding-left:1.15rem;color:#596860;font-size:.9rem}.sales-document-history{display:grid;gap:.65rem}.sales-document-history article{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dfe6e1;border-radius:.75rem;background:#fff}.sales-document-history strong,.sales-document-history small{display:block}.sales-document-history small{margin-top:.15rem;color:#6b7770}.sales-document-history code{align-self:center;color:#496156}
.notification-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.notification-status-card{padding:1rem;border:1px solid #dfe5e2;border-radius:.9rem;background:#fff}.notification-status-card span,.notification-status-card small{display:block}.notification-status-card span{color:#617068;font-size:.78rem}.notification-status-card strong{display:block;margin:.25rem 0;font-size:1.3rem}.notification-status-card small{color:#768179;font-size:.75rem}.notification-status-card.is-active{border-color:#acd4bd;background:#f4fbf7}.notification-status-card.is-active strong{color:#17643f}.notification-status-card.is-off{background:#fafafa}.notification-status-card.is-off strong{color:#6f7773}.notification-action-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #ecd08c;border-radius:.8rem;background:#fff9e9}.notification-action-banner strong,.notification-action-banner span{display:block}.notification-action-banner span{margin-top:.15rem;color:#735e2e;font-size:.82rem}.notification-effective-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#f1f2f2;color:#666;font-size:.74rem;font-weight:800}.notification-effective-badge.is-active{background:#dff4e7;color:#16623c}.push-preference-master{position:relative;align-items:center}.push-preference-master em,.push-preference-option em{margin-left:auto;padding:.22rem .48rem;border-radius:999px;background:#f0f2f1;color:#66736c;font-size:.66rem;font-style:normal;font-weight:800;white-space:nowrap}.push-preference-option{position:relative}.push-preference-option.is-selected em{background:#dff4e7;color:#17613d}.push-preference-option.is-dormant{background:#fafafa;border-style:dashed}.push-preference-option.is-dormant em{background:#fff1cc;color:#775b0c}.notification-device-empty{padding:1rem;border:1px dashed #ccd7d1;border-radius:.8rem;background:#fafcfb}.notification-device-empty strong{display:block}.notification-device-empty p{margin:.3rem 0 0;color:#69776f;font-size:.85rem}.notification-history-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.notification-list{display:grid;gap:.7rem}.notification-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.notification-item-marker{width:.7rem;height:.7rem;border-radius:50%;background:#9aa8a0}.notification-item.unread .notification-item-marker{background:var(--brand);box-shadow:0 0 0 4px rgba(34,84,61,.1)}.notification-item-main{min-width:0}.notification-category-badge{display:inline-flex;padding:.18rem .45rem;border-radius:999px;background:#eef2f0;color:#506158;font-size:.66rem;font-weight:800}.notification-category-messages .notification-category-badge{background:#e8f1ff;color:#245e9d}.notification-category-market .notification-category-badge{background:#f0eaff;color:#5b3c91}.notification-category-system .notification-category-badge{background:#f1f1f1;color:#555}
@media(max-width:991.98px){.notification-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-documents-hero,.notification-center-hero{align-items:flex-start}.sales-document-choice-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.sales-documents-hero,.notification-center-hero,.notification-action-banner,.notification-history-heading{flex-direction:column;align-items:stretch}.notification-status-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-item>.btn{grid-column:1/-1;width:100%}.push-preference-master,.push-preference-option{align-items:flex-start;flex-wrap:wrap}.push-preference-master em,.push-preference-option em{margin-left:1.7rem}.sales-document-history article{flex-direction:column}}

/* AutoCzeka 1.0.53 — oddzielne centrum i ustawienia powiadomień */
.notification-feed-page,.notification-settings-page{max-width:1320px}.notification-feed-hero,.notification-settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.notification-channel-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem}.notification-channel-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #dfe6e2;border-radius:.9rem;background:#fff}.notification-channel-item.is-active{border-color:#abd4bc;background:#f4fbf7}.notification-channel-item.is-warning{border-color:#ebd197;background:#fffaf0}.notification-channel-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e7f3ec;color:#17613d;font-weight:900}.notification-channel-item.is-warning .notification-channel-icon{background:#fff0ca;color:#805e00}.notification-channel-item strong,.notification-channel-item small{display:block}.notification-channel-item small{margin-top:.15rem;color:#66736c;font-size:.78rem}.notification-channel-item>a{font-size:.82rem;font-weight:700}.notification-filter-panel{margin-bottom:1.5rem;padding:1rem;border:1px solid #dfe6e2;border-radius:1rem;background:#fff}.notification-read-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.notification-filter-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .75rem;border:1px solid #d8e1dc;border-radius:999px;color:#405249;text-decoration:none;font-size:.83rem;font-weight:700}.notification-filter-pill span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:#edf1ef;font-size:.7rem}.notification-filter-pill.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.notification-filter-pill.is-active span{background:rgba(255,255,255,.18)}.notification-category-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.1rem}.notification-category-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:max-content;padding:.52rem .72rem;border-radius:.65rem;color:#506158;text-decoration:none;font-size:.78rem;font-weight:700}.notification-category-tab em{font-style:normal;color:#7b8780}.notification-category-tab:hover,.notification-category-tab.is-active{background:#eef5f1;color:#174f35}.notification-category-tab.is-active em{color:#174f35}.notification-feed{display:grid;gap:1.6rem}.notification-date-group{display:grid;gap:.7rem}.notification-date-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.notification-date-heading h2{margin:0;font-size:1rem}.notification-date-heading span{color:#758079;font-size:.75rem}.notification-event-list{display:grid;gap:.65rem}.notification-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid #dfe6e2;border-radius:.95rem;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.notification-event:hover{border-color:#bfcfc6;box-shadow:0 .45rem 1.3rem rgba(25,65,46,.07);transform:translateY(-1px)}.notification-event.is-unread{border-left:4px solid var(--brand);background:linear-gradient(90deg,#f3faf6 0,#fff 22%)}.notification-event-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#eef2f0;color:#42554b;font-size:1rem;font-weight:900}.notification-category-messages .notification-event-icon{background:#e9f2ff;color:#245e9d}.notification-category-market .notification-event-icon{background:#f0eaff;color:#5b3c91}.notification-event-body{min-width:0}.notification-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.notification-event-meta span{color:#65736c;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.notification-event-meta strong{padding:.16rem .42rem;border-radius:999px;background:#dff4e7;color:#17613d;font-size:.64rem}.notification-event h3{margin:0 0 .25rem;font-size:1rem}.notification-event p{margin:0 0 .3rem;color:#4e5c55;font-size:.88rem}.notification-event time{color:#78847d;font-size:.74rem}.notification-event-action{white-space:nowrap}.notification-empty-state{min-height:290px}.notification-empty-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;border-radius:50%;background:#e7f4ec;color:#17613d;font-size:1.35rem;font-weight:900}.notification-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem}.notification-settings-summary-card{padding:1rem;border:1px solid #dfe6e2;border-radius:.9rem;background:#fff}.notification-settings-summary-card span,.notification-settings-summary-card small{display:block}.notification-settings-summary-card span{color:#6b7770;font-size:.75rem}.notification-settings-summary-card strong{display:block;margin:.25rem 0;font-size:1.15rem}.notification-settings-summary-card small{color:#78847d;font-size:.74rem}.notification-settings-summary-card.is-fixed,.notification-settings-summary-card.is-active{border-color:#acd4bd;background:#f4fbf7}.notification-settings-summary-card.is-fixed strong,.notification-settings-summary-card.is-active strong{color:#17613d}.notification-settings-summary-card.is-off{background:#fafafa}.notification-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.notification-settings-main{min-width:0}.notification-settings-aside{position:sticky;top:5.5rem}.notification-settings-page .push-preference-grid{grid-template-columns:1fr}.notification-settings-page .push-settings-card{margin-bottom:0}.notification-settings-page .push-device-item{flex-direction:column}.notification-settings-page .push-device-item form,.notification-settings-page .push-device-item button{width:100%}
@media(max-width:991.98px){.notification-feed-hero,.notification-settings-hero{align-items:flex-start}.notification-channel-strip{grid-template-columns:1fr}.notification-settings-layout{grid-template-columns:1fr}.notification-settings-aside{position:static}.notification-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.notification-feed-hero,.notification-settings-hero{flex-direction:column;align-items:stretch}.notification-feed-hero .d-flex>*{width:100%}.notification-feed-hero form,.notification-feed-hero form button{width:100%}.notification-channel-item{grid-template-columns:auto minmax(0,1fr)}.notification-channel-item>a{grid-column:1/-1}.notification-settings-summary{grid-template-columns:1fr}.notification-event{grid-template-columns:auto minmax(0,1fr)}.notification-event-action{grid-column:1/-1;width:100%}.notification-category-tabs{margin-inline:-.25rem;padding-inline:.25rem}.notification-filter-panel{padding:.85rem}}

/* 1.0.60 — jawne źródła informacji i prośby o potwierdzenie */
.listing-trust-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0 1rem}.listing-trust-source-summary>div{display:flex;align-items:center;gap:.65rem;min-height:4.25rem;padding:.72rem .8rem;border:1px solid #dfe7e2;border-radius:.9rem;background:#fff}.listing-trust-source-summary strong{display:grid;place-items:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:.7rem;background:#edf3ef;color:#294b38;font-size:1.05rem}.listing-trust-source-summary span{color:#50655a;font-size:.76rem;font-weight:750;line-height:1.25}.listing-trust-source-summary .is-system strong{background:#e7f4ec;color:#17623a}.listing-trust-source-summary .is-document strong{background:#eaf1fb;color:#244f84}.listing-trust-source-summary .is-seller strong{background:#fff5de;color:#7b570e}.listing-trust-source-summary .is-missing strong{background:#f5e9e9;color:#8a3131}
.listing-trust-source{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:.1rem 0 .38rem;padding:.18rem .5rem;border:1px solid #dfe6e1;border-radius:999px;background:#f7faf8;color:#53665a;font-size:.68rem;font-weight:750;line-height:1.35}.listing-trust-source.is-system{border-color:#c9e2d3;background:#edf8f1;color:#21623d}.listing-trust-source.is-document{border-color:#cddbed;background:#f0f5fc;color:#31567f}.listing-trust-source.is-seller{border-color:#eadbb7;background:#fff9eb;color:#765818}.listing-trust-source.is-none{border-color:#e7cece;background:#fbf1f1;color:#824040}
.listing-trust-item-actions{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.25rem}.listing-trust-request-link{font-weight:750}.listing-trust-evidence article .listing-trust-source{margin:.35rem 0 .2rem}.evidence-prefill-notice{display:grid;gap:.25rem}.evidence-prefill-notice span{font-size:.92rem}
@media(max-width:767.98px){.listing-trust-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:419.98px){.listing-trust-source-summary{grid-template-columns:1fr}.listing-trust-source-summary>div{min-height:3.7rem}}

/* 1.0.61: centrum reakcji sprzedającego */
.seller-dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.seller-stat-card.is-response::before{background:#b56b17}.seller-stat-card.is-response{border-color:#ebc58f;background:#fffaf3}.seller-stat-card.is-response strong{color:#8a4d0b}
.seller-today-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#fff1ce;color:#765100;font-size:.75rem;font-weight:800;white-space:nowrap}
.seller-later-actions{border-top:1px solid #e4ebe6}.seller-action-list.is-secondary .seller-action-item{background:#fbfcfb}.seller-action-list.is-secondary .seller-action-marker{opacity:.72}
.seller-response-card{overflow:hidden;border-color:#d7e4dc;border-radius:1.15rem;box-shadow:0 .5rem 1.8rem rgba(25,62,43,.045)}.seller-response-card.is-overdue{border-color:#e7a7a7}.seller-response-card.is-pending{border-color:#e7cf98}
.seller-response-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.seller-response-summary div{min-width:0;padding:.65rem .55rem;border:1px solid #e3eae5;border-radius:.72rem;background:#fafcfb;text-align:center}.seller-response-summary span,.seller-response-summary strong{display:block}.seller-response-summary span{min-height:2.5em;color:#748078;font-size:.63rem;line-height:1.25}.seller-response-summary strong{margin-top:.2rem;color:#244b35;font-size:1.35rem;line-height:1}
.seller-response-card.is-overdue .seller-response-summary div:first-child,.seller-response-card.is-overdue .seller-response-summary div:last-child{border-color:#efc2c2;background:#fff7f7}.seller-response-card.is-overdue .seller-response-summary div:last-child strong{color:#a02f2f}
.seller-response-list{display:grid;gap:.45rem;margin-top:.8rem}.seller-response-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .68rem;border:1px solid #e1e8e3;border-left:4px solid #4e9369;border-radius:.7rem;color:inherit;text-decoration:none;background:#fff}.seller-response-item.is-today{border-left-color:#d69200}.seller-response-item.is-overdue{border-left-color:#c64242;background:#fffafa}.seller-response-item:hover{border-top-color:#a9c4b2;border-right-color:#a9c4b2;border-bottom-color:#a9c4b2}.seller-response-item span{min-width:0}.seller-response-item strong,.seller-response-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-response-item strong{font-size:.8rem}.seller-response-item small{margin-top:.1rem;color:#748078;font-size:.66rem}.seller-response-item b{color:#377554}.seller-response-clear{padding:.8rem;border:1px dashed #b9cec0;border-radius:.72rem;background:#f7faf8;color:#627068;font-size:.76rem;line-height:1.4}
.inbox-status.is-overdue{background:#f9d9d9;color:#912c2c}.inbox-status.is-waiting{background:#e9eef6;color:#405a78}
@media(max-width:1399.98px){.seller-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.seller-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-response-summary{grid-template-columns:1fr 1fr}.seller-response-summary div:last-child{grid-column:1/-1}.seller-today-count{align-self:flex-start}}

/* AutoCzeka 1.0.62 — centrum zainteresowania ofertą */
.interest-center-page .eyebrow{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-primary);margin-bottom:.25rem}
.interest-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.interest-metric-card{background:#fff;border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;min-height:118px;box-shadow:0 .35rem 1rem rgba(21,37,63,.04)}
.interest-metric-card span,.interest-metric-card small{display:block;color:var(--bs-secondary-color)}
.interest-metric-card strong{display:block;font-size:2rem;line-height:1.1;margin:.35rem 0}
.interest-metric-card.is-urgent{border-color:rgba(220,53,69,.4);background:rgba(220,53,69,.035)}
.interest-pipeline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}
.interest-stage{border:1px solid var(--bs-border-color);border-radius:.85rem;padding:.85rem;background:var(--bs-tertiary-bg)}
.interest-stage span{display:block;color:var(--bs-secondary-color);font-size:.78rem;min-height:2.3em}
.interest-stage strong{display:block;font-size:1.65rem;margin-top:.25rem}
.interest-stage.is-urgent{border-color:rgba(220,53,69,.4)}
.interest-stage.is-viewing,.interest-stage.is-active{border-color:rgba(13,110,253,.35)}

.interest-recommendation{border-left:4px solid var(--bs-primary)}
.interest-recommendation.is-danger{border-left-color:var(--bs-danger)}
.interest-recommendation.is-warning{border-left-color:var(--bs-warning)}
.interest-recommendation.is-success{border-left-color:var(--bs-success)}
.interest-filter-nav{display:flex;flex-wrap:wrap;gap:.5rem}
.interest-timeline{position:relative}
.interest-event{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--bs-border-color);align-items:start}
.interest-event:first-child{border-top:0;padding-top:0}
.interest-event-marker{width:12px;height:12px;border-radius:50%;background:var(--bs-secondary-bg);border:3px solid #fff;box-shadow:0 0 0 2px var(--bs-border-color);margin-top:.35rem}
.interest-event.is-urgent .interest-event-marker{background:var(--bs-danger);box-shadow:0 0 0 2px rgba(220,53,69,.25)}
.interest-event.is-active .interest-event-marker,.interest-event.is-viewing .interest-event-marker{background:var(--bs-primary);box-shadow:0 0 0 2px rgba(13,110,253,.2)}

.interest-event.is-completed .interest-event-marker{background:var(--bs-success)}
.interest-event.is-lost .interest-event-marker{background:var(--bs-secondary)}
.interest-event-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;margin-bottom:.4rem;font-size:.77rem;color:var(--bs-secondary-color)}
.interest-source,.interest-status{border-radius:999px;padding:.18rem .55rem;background:var(--bs-tertiary-bg);font-weight:700}
.interest-status{color:var(--bs-emphasis-color)}
.interest-empty{border:1px dashed var(--bs-border-color);border-radius:1rem;padding:2rem;text-align:center;background:var(--bs-tertiary-bg)}
@media (max-width:1199.98px){.interest-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interest-pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767.98px){.interest-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-event{grid-template-columns:16px minmax(0,1fr)}.interest-event>.btn{grid-column:2;justify-self:start}}
@media (max-width:419.98px){.interest-metric-grid{grid-template-columns:1fr}}

/* Viewing coordination 1.0.63 */
.viewing-schedule-options{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.8rem 1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-tertiary-bg)}
.viewing-decision-panel{padding:1rem;border:1px solid rgba(13,110,253,.24);border-radius:1rem;background:rgba(13,110,253,.05)}
.viewing-action-details{border:1px solid var(--bs-border-color);border-radius:.9rem;padding:.75rem 1rem;background:var(--bs-body-bg)}
.viewing-action-details>summary,.viewing-timeline>summary{cursor:pointer;font-weight:700;color:var(--bs-emphasis-color)}
.viewing-timeline-list{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:2px solid var(--bs-border-color)}
.viewing-timeline-list li{position:relative;padding:0 0 1rem 1rem}
.viewing-timeline-list li::before{content:"";position:absolute;left:-.45rem;top:.35rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--bs-primary);box-shadow:0 0 0 .22rem var(--bs-body-bg)}
.viewing-timeline-list time{display:block;font-size:.78rem;color:var(--bs-secondary-color);margin-top:.15rem}
.viewing-timeline-list p{margin:.35rem 0 0;white-space:pre-line;color:var(--bs-secondary-color)}
.buyer-viewing-decision{align-items:end;gap:1rem;flex-wrap:wrap}
@media (max-width:767.98px){.viewing-schedule-options{flex-direction:column}.buyer-viewing-decision>div{width:100%}}

/* AutoCzeka 1.0.66 — profesjonalne kartki QR i wersjonowane wydruki */
.poster-edition-page,.poster-preview-page{max-width:1320px}.poster-builder-card{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.55fr);gap:1.5rem;padding:1.4rem;border:1px solid #dce6e0;border-radius:1.1rem;background:linear-gradient(145deg,#f7fbf8,#fff);box-shadow:0 .5rem 1.5rem rgba(24,67,48,.06)}.poster-builder-copy{padding:.4rem}.poster-builder-copy h2{margin:.55rem 0}.poster-builder-copy p,.poster-builder-copy li{color:#5d6d64}.poster-builder-copy ul{padding-left:1.2rem}.poster-builder-form{padding:1rem;border:1px solid #e1e8e4;border-radius:.9rem;background:#fff}.poster-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.poster-choice-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.7rem;border:2px solid #e0e7e3;border-radius:.85rem;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.poster-choice-card:hover{transform:translateY(-1px);box-shadow:0 .4rem 1rem rgba(22,58,42,.07)}.poster-choice-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px rgba(34,84,61,.1)}.poster-choice-card input{position:absolute;top:.55rem;right:.55rem}.poster-choice-card strong,.poster-choice-card small{display:block}.poster-choice-card small{color:#69776f;font-size:.74rem}.poster-choice-preview{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.2rem;min-height:95px;padding:.65rem;border-radius:.65rem;background:#f3f6f4;color:#173d2c}.poster-choice-preview b{font-size:.85rem}.poster-choice-preview em{font-size:.67rem;font-style:normal;align-self:end}.poster-choice-preview i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;align-self:center;border:5px solid currentColor;background:#fff;font-size:.55rem;font-style:normal;font-weight:900}.poster-preview-modern{background:linear-gradient(145deg,#eaf6ef,#fff);color:#174f35;border-left:5px solid #f28a16}.poster-preview-simple{background:#fafafa;color:#222}.poster-preview-company{background:#edf5fb;color:#183d62}.poster-preview-contrast{background:#fff4a8;color:#000}.poster-edition-history{margin-top:2rem}.poster-edition-list{display:grid;gap:.75rem}.poster-edition-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #dfe7e2;border-radius:.9rem;background:#fff}.poster-edition-item.is-active{border-left:4px solid #2f8b59}.poster-edition-item.is-revoked{opacity:.78;background:#fafafa}.poster-edition-state{display:grid;gap:.25rem;text-align:center}.poster-edition-state span{padding:.25rem .5rem;border-radius:999px;background:#e6f5eb;color:#17623d;font-size:.68rem;font-weight:800}.is-revoked .poster-edition-state span{background:#f1e7e7;color:#8b3030}.poster-edition-state strong{font-size:.75rem;color:#748078}.poster-edition-main h3{margin:0 0 .2rem;font-size:1rem}.poster-edition-main p,.poster-edition-main small{display:block;margin:0;color:#68766e;font-size:.78rem}.poster-edition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.poster-edition-actions form{margin:0}.poster-sheet{--poster-dark:#174f35;--poster-accent:#f28a16;max-width:860px;min-height:980px;margin:0 auto;border:1px solid #d7dfdb;background:#fff;box-shadow:0 1rem 3rem rgba(20,52,38,.14);overflow:hidden}.poster-sheet header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 2.3rem;background:var(--poster-dark);color:#fff;border-left:12px solid var(--poster-accent)}.poster-sheet header span,.poster-sheet header small{display:block}.poster-sheet header span{font-weight:900;font-size:1.15rem}.poster-sheet header small{opacity:.82}.poster-sheet header>strong{font-size:3rem;letter-spacing:.03em}.poster-sheet-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,36%);gap:2rem;padding:3rem 2.5rem}.poster-sheet-copy h2{font-size:2.45rem;margin:0 0 1rem}.poster-sheet-price{font-size:2.25rem;font-weight:900;color:var(--poster-dark);margin-bottom:1rem}.poster-sheet-copy>p{font-size:1.05rem;color:#5d6962}.poster-sheet-copy ul{margin:1.8rem 0;padding-left:1.2rem;font-size:1.05rem}.poster-sheet-copy li{margin:.6rem 0}.poster-sheet-url{margin-top:2rem;font-weight:800;overflow-wrap:anywhere}.poster-sheet-qr svg{display:block;width:100%;height:auto;border:10px solid #fff;box-shadow:0 0 0 1px #d8e0dc}.poster-sheet footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 2.5rem;background:var(--poster-dark);color:#fff}.poster-sheet footer strong{font-size:1.35rem}.poster-sheet-company{--poster-dark:#183d62;--poster-accent:#4ba7d7}.poster-sheet-contrast{--poster-dark:#000;--poster-accent:#f1bd00}.poster-sheet-simple{--poster-dark:#171717;--poster-accent:#666}.poster-sheet.is-economy{filter:grayscale(1)}.poster-sheet-a4l{max-width:1050px;min-height:690px}.poster-sheet-a4l .poster-sheet-main{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr)}.poster-sheet-a5{max-width:610px;min-height:820px}.poster-sheet-a5 header>strong{font-size:2.1rem}.poster-sheet-a5 .poster-sheet-main{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.poster-sheet-a5 .poster-sheet-copy h2{font-size:1.9rem}.poster-sheet-a5 .poster-sheet-price{font-size:1.8rem}.poster-sheet-a5 .poster-sheet-qr{max-width:280px;margin:0 auto}.poster-preview-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.poster-preview-notes>div{padding:1rem;border:1px solid #dfe6e2;border-radius:.8rem;background:#fff}.poster-preview-notes strong,.poster-preview-notes span{display:block}.poster-preview-notes span{margin-top:.25rem;color:#66736c;font-size:.78rem;overflow-wrap:anywhere}.poster-status-page{max-width:820px}.poster-status-card{text-align:center;padding:2.5rem;border:1px solid #dfe5e2;border-radius:1.2rem;background:#fff;box-shadow:0 .8rem 2.5rem rgba(24,59,43,.08)}.poster-status-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:50%;background:#f8eaea;color:#9a3030;font-size:2.2rem;font-weight:900}
@media(max-width:991.98px){.poster-builder-card{grid-template-columns:1fr}.poster-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-sheet-main{grid-template-columns:1fr}.poster-sheet-qr{max-width:330px;margin:0 auto}.poster-preview-notes{grid-template-columns:1fr}.poster-edition-item{grid-template-columns:auto minmax(0,1fr)}.poster-edition-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:575.98px){.poster-choice-grid{grid-template-columns:1fr}.poster-edition-item{grid-template-columns:1fr}.poster-edition-state{text-align:left}.poster-edition-actions{display:grid}.poster-edition-actions .btn,.poster-edition-actions form,.poster-edition-actions button{width:100%}.poster-sheet{min-height:0}.poster-sheet header{padding:1rem;align-items:flex-start}.poster-sheet header>strong{font-size:1.45rem}.poster-sheet-main{padding:1.25rem}.poster-sheet-copy h2{font-size:1.55rem}.poster-sheet-price{font-size:1.5rem}.poster-sheet footer{padding:1rem;flex-direction:column;align-items:flex-start}}
@media print{.poster-preview-page{max-width:none!important;padding:0!important}.poster-preview-page .no-print,.poster-preview-notes,.site-header,.site-footer,.offline-status-banner{display:none!important}.poster-sheet{width:100%!important;max-width:none!important;min-height:0!important;border:0!important;box-shadow:none!important;page-break-inside:avoid}}


/* 1.0.77 — unified buyer cases in seller interest center */
.interest-case-list{display:grid;gap:1rem}
.interest-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:1rem 1.5rem;border:1px solid var(--bs-border-color);border-left:4px solid var(--bs-secondary);border-radius:1rem;padding:1rem 1.1rem;background:#fff}
.interest-case.is-urgent{border-left-color:var(--bs-danger);background:rgba(220,53,69,.025)}

.interest-case.is-viewing,.interest-case.is-active{border-left-color:var(--bs-primary)}
.interest-case.is-completed{border-left-color:var(--bs-success)}
.interest-case.is-lost{opacity:.78}
.interest-case-sources{display:flex;flex-wrap:wrap;gap:.35rem}
.interest-case-sources span{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:var(--bs-tertiary-bg);font-size:.74rem;font-weight:700;color:var(--bs-secondary-color)}
.interest-next-step{padding:.65rem .75rem;border-radius:.75rem;background:var(--bs-tertiary-bg);font-size:.9rem}
.interest-case-side{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;text-align:right}
.interest-case-links{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.82rem}
.interest-case-history{grid-column:1/-1;border-top:1px solid var(--bs-border-color);padding-top:.75rem}
.interest-case-history summary{cursor:pointer;font-weight:700;font-size:.86rem;color:var(--bs-secondary-color)}
.interest-case-history-list{display:grid;gap:.55rem;margin-top:.75rem}
.interest-case-history-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:.75rem;font-size:.82rem;align-items:start}
.interest-case-history-list span,.interest-case-history-list time{color:var(--bs-secondary-color)}
@media (max-width:767.98px){.interest-case{grid-template-columns:1fr}.interest-case-side{align-items:flex-start;text-align:left}.interest-case-links{align-items:flex-start}.interest-case-history-list>div{grid-template-columns:1fr;gap:.15rem}}

/* 1.0.79 — hybrid listing moderation */
.moderation-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.moderation-stats-grid>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;text-decoration:none;color:inherit}.moderation-stats-grid span{font-size:.85rem;color:var(--bs-secondary-color)}.moderation-stats-grid strong{font-size:1.55rem}
.moderation-list{display:grid;gap:1rem}.moderation-listing-card{overflow:hidden}.moderation-listing-photo,.moderation-listing-placeholder{width:100%;height:100%;min-height:220px;object-fit:cover;background:var(--bs-tertiary-bg)}.moderation-listing-placeholder{display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);font-weight:700}.moderation-flags{display:flex;flex-wrap:wrap;gap:.4rem}.moderation-flags span{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:rgba(255,193,7,.14);border:1px solid rgba(255,193,7,.35);font-size:.78rem;font-weight:600}.moderation-decision-form{border-top:1px solid var(--bs-border-color);padding-top:1rem}
.moderation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.moderation-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem}.moderation-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.moderation-data-grid>div{padding:.75rem;border-radius:.75rem;background:var(--bs-tertiary-bg)}.moderation-data-grid dt{font-size:.75rem;color:var(--bs-secondary-color);font-weight:600}.moderation-data-grid dd{margin:0;font-weight:700}.moderation-history{display:grid;gap:.85rem;padding-left:1.1rem}.moderation-history li small{display:block;color:var(--bs-secondary-color)}.moderation-history li p{margin:.25rem 0 0;font-size:.85rem}
.seller-vehicle-status.is-pending_review{background:#fff3cd;color:#664d03}.seller-vehicle-status.is-changes_requested{background:#cff4fc;color:#055160}.seller-vehicle-status.is-rejected{background:#f8d7da;color:#842029}
@media(max-width:991.98px){.moderation-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.moderation-stats-grid,.moderation-data-grid{grid-template-columns:1fr}.moderation-photo-grid{grid-template-columns:1fr}.moderation-listing-photo,.moderation-listing-placeholder{min-height:180px}}

/* AutoCzeka 1.0.80 — moderation workflow */
.moderation-stats-grid>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "note value";align-items:center}.moderation-stats-grid>a>span{grid-area:label}.moderation-stats-grid>a>strong{grid-area:value}.moderation-stats-grid>a>small{grid-area:note;color:var(--bs-secondary-color);font-size:.72rem}.moderation-stats-grid>a.is-warning{border-color:rgba(220,53,69,.35);background:rgba(220,53,69,.04)}
.moderation-settings-card>summary{cursor:pointer;list-style:none}.moderation-settings-card>summary::-webkit-details-marker{display:none}.moderation-settings-card>summary::after{content:"＋";font-size:1.25rem;font-weight:700}.moderation-settings-card[open]>summary::after{content:"−"}
.moderation-listing-card.is-overdue{border-color:rgba(220,53,69,.45);box-shadow:0 0 0 1px rgba(220,53,69,.08)}.moderation-bulk-check{padding-top:.2rem}.moderation-bulk-check .form-check-input{width:1.25rem;height:1.25rem}
.moderation-reason-templates{display:flex;flex-wrap:wrap;gap:.4rem}.moderation-reason-templates .btn{white-space:normal;text-align:left}
.moderation-change-card{border-color:rgba(13,202,240,.35)}.moderation-change-list{display:grid;gap:.85rem}.moderation-change-list article{padding:1rem;border:1px solid var(--bs-border-color);border-radius:.8rem;background:var(--bs-tertiary-bg)}.moderation-change-values{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.55rem}.moderation-change-values span{display:block;padding:.65rem .75rem;border-radius:.65rem;background:#fff;white-space:pre-line;overflow-wrap:anywhere}.moderation-change-values small{display:block;color:var(--bs-secondary-color);font-weight:600;margin-bottom:.25rem}
.moderation-photo-grid figure{margin:0}.moderation-photo-grid figcaption{font-size:.72rem;color:var(--bs-secondary-color);padding-top:.25rem}.moderation-decision-sticky{position:sticky;top:1rem}
@media(max-width:1199.98px){.moderation-decision-sticky{position:static}}
@media(max-width:575.98px){.moderation-change-values{grid-template-columns:1fr}}

/* 1.1.4: widoczność ceny i telefonu na kartkach QR */
.poster-sheet-phone{display:inline-block;margin-top:.75rem;padding:.65rem .85rem;border:1px solid #d9e2dd;border-radius:.65rem;background:#f6faf8;color:#173d2c;font-size:1.05rem}.poster-sheet.is-economy .poster-sheet-phone{background:#f4f4f4}.poster-edition-main .text-warning{color:#8a5a00!important}

/* 1.1.5: prawdziwy podgląd PDF i uporządkowana historia kartek */
.poster-active-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.35rem;align-items:center;padding:1.15rem;border:1px solid rgba(25,95,67,.24);border-radius:1rem;background:linear-gradient(145deg,#f4faf6,#fff);box-shadow:0 .35rem 1.3rem rgba(25,61,45,.05)}
.poster-active-card__status{display:flex;min-width:92px;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:.75rem;background:#195f43;color:#fff;text-align:center}.poster-active-card__status span{font-size:.72rem;font-weight:700}.poster-active-card__status strong{font-size:1.2rem}.poster-active-card__main{min-width:0}.poster-active-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.poster-active-card__actions form{margin:0}
.poster-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.poster-history-details{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff}.poster-history-details>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.poster-history-details>summary::-webkit-details-marker{display:none}.poster-history-details>summary>span{display:flex;flex-direction:column;gap:.25rem}.poster-history-details>summary strong{font-size:1.05rem}.poster-history-details>summary small{color:var(--bs-secondary-color)}.poster-history-details>summary::after{content:"＋";font-size:1.3rem;font-weight:800;color:#315d43}.poster-history-details[open]>summary{border-bottom:1px solid var(--bs-border-color)}.poster-history-details[open]>summary::after{content:"−"}.poster-history-body{padding:1rem}
.poster-pdf-preview-card{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;box-shadow:0 .65rem 2rem rgba(25,55,43,.06)}.poster-pdf-preview-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--bs-border-color);background:#f8fbf9}.poster-pdf-preview-card__header strong,.poster-pdf-preview-card__header span{display:block}.poster-pdf-preview-card__header span{color:var(--bs-secondary-color);font-size:.78rem}.poster-pdf-frame{display:block;width:100%;height:min(78vh,980px);min-height:620px;border:0;background:#eef2ef}
@media(max-width:991.98px){.poster-active-card{grid-template-columns:auto minmax(0,1fr)}.poster-active-card__actions{grid-column:1/-1;justify-content:flex-start}.poster-builder-actions{grid-template-columns:1fr}.poster-pdf-frame{min-height:560px}}
@media(max-width:575.98px){.poster-active-card{grid-template-columns:1fr}.poster-active-card__status{align-items:center;min-width:0;flex-direction:row;justify-content:space-between}.poster-active-card__actions{display:grid}.poster-active-card__actions .btn,.poster-active-card__actions form,.poster-active-card__actions button{width:100%}.poster-history-details>summary{align-items:flex-start}.poster-history-details>summary small{display:none}.poster-pdf-frame{height:70vh;min-height:430px}}

/* 1.1.6: uproszczona strona ogłoszenia, kompaktowy tryb właściciela i zwinięte potwierdzenia */
.listing-page-toolbar-leading{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.3rem}
.listing-owner-mode-note{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;color:#607068;font-size:.72rem;line-height:1.35}
.listing-owner-mode-note::before{content:"";display:block;width:.52rem;height:.52rem;border-radius:50%;background:#2e7d50;box-shadow:0 0 0 .2rem rgba(46,125,80,.12)}
.listing-owner-mode-note strong{color:#315541;font-size:.72rem}.listing-owner-mode-note span{color:#718078}
.listing-trust-jump{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.75rem;padding:.72rem .8rem;border:1px solid #d8e4dc;border-radius:.75rem;background:#f8fbf9;color:#264a36;text-decoration:none}
.listing-trust-jump:hover{border-color:#a9c8b4;background:#f1f8f4;color:#173d2b}
.listing-trust-jump>span:first-child{display:grid;gap:.15rem}.listing-trust-jump strong{font-size:.78rem}.listing-trust-jump small{color:#6c7a72;font-size:.68rem}.listing-trust-jump>span:last-child{font-size:1rem;font-weight:800}
.listing-trust-details{scroll-margin-top:6.5rem}
.listing-trust-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#fbfdfb)}
.listing-trust-details>summary::-webkit-details-marker{display:none}
.listing-trust-summary-copy{display:grid;min-width:0;gap:.12rem}.listing-trust-summary-copy>strong{color:#243b2d;font-size:1.05rem;line-height:1.3}.listing-trust-summary-copy>small{color:#6a786f;font-size:.73rem;line-height:1.4}
.listing-trust-summary-score{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.listing-trust-summary-score>strong{display:grid;place-items:center;min-width:3.2rem;min-height:3.2rem;padding:.45rem;border:1px solid #c9ded0;border-radius:.85rem;background:#eef7f1;color:#174e32;font-size:1.2rem;line-height:1}.listing-trust-summary-score>strong span{font-size:.7rem;color:#678072}
.listing-trust-summary-action{display:inline-flex;align-items:center;min-width:7rem;justify-content:center;padding:.42rem .65rem;border:1px solid #cbdad0;border-radius:999px;background:#fff;color:#315b43;font-size:.7rem;font-weight:800;white-space:nowrap}
.listing-trust-details .when-open{display:none}.listing-trust-details[open] .when-closed{display:none}.listing-trust-details[open] .when-open{display:inline}
.listing-trust-details[open]>summary{border-bottom:1px solid #e0e8e3;background:#f8fbf9}.listing-trust-details-body{padding-top:1rem!important}
@media(max-width:767.98px){.listing-page-toolbar{flex-direction:column}.listing-page-toolbar>div:last-child{width:100%}.listing-page-toolbar>div:last-child .btn{flex:1 1 auto}.listing-trust-details>summary{align-items:flex-start}.listing-trust-summary-score{flex-direction:column;align-items:flex-end;gap:.4rem}.listing-trust-summary-action{min-width:0}}
@media(max-width:479.98px){.listing-owner-mode-note span{display:block;width:100%;padding-left:.95rem}.listing-trust-details>summary{flex-direction:column}.listing-trust-summary-score{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.listing-trust-summary-action{min-width:7rem}.listing-trust-jump small{font-size:.65rem}}


/* 1.1.8: sterowanie pełnoekranową galerią */
.gallery-dialog{position:relative}
.gallery-dialog-stage{position:relative;display:grid;place-items:center;min-height:min(78vh,720px)}
.gallery-dialog-stage img{max-width:100%;max-height:88vh}
.gallery-dialog-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(15,23,18,.72);color:#fff;font-size:2.25rem;line-height:1;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.25)}
.gallery-dialog-nav:hover,.gallery-dialog-nav:focus-visible{background:rgba(255,255,255,.94);color:#18221c;outline:3px solid rgba(255,255,255,.28);outline-offset:2px}
.gallery-dialog-prev{left:.75rem}.gallery-dialog-next{right:.75rem}
.gallery-dialog-counter{position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);padding:.36rem .72rem;border-radius:999px;background:rgba(15,23,18,.78);color:#fff;font-size:.82rem;font-weight:700}
@media(max-width:575.98px){.gallery-dialog-nav{width:2.75rem;height:2.75rem;font-size:1.9rem}.gallery-dialog-prev{left:.35rem}.gallery-dialog-next{right:.35rem}.gallery-dialog-stage{min-height:70vh}}

/* 1.1.9: rozbudowane profile firm i warsztatów */
.business-logo-preview,
.business-logo-public,
.business-logo-thumb {
    display: block;
    object-fit: contain;
    border: 1px solid rgba(34, 84, 61, .14);
    border-radius: 1rem;
    background: #fff;
}
.business-logo-preview { width: 160px; height: 160px; margin-inline: auto; }
.business-logo-public { width: min(180px, 100%); aspect-ratio: 1; margin-inline: auto; }
.business-logo-thumb { width: 72px; height: 72px; flex: 0 0 72px; }
.business-logo-placeholder {
    width: 160px;
    height: 160px;
    margin-inline: auto;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #eef5f0, #dcebe1);
    color: #22543d;
    font-size: 3rem;
    font-weight: 800;
    border: 1px solid rgba(34, 84, 61, .12);
}
.business-logo-placeholder.is-small { width: 72px; height: 72px; margin: 0; font-size: 1.75rem; flex: 0 0 72px; }
.business-logo-placeholder.is-public { width: min(180px, 100%); aspect-ratio: 1; height: auto; }
.business-category-option {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .7rem .8rem;
    border: 1px solid #dee5e0;
    border-radius: .75rem;
    background: #fff;
    cursor: pointer;
}
.business-category-option:has(input:checked) { border-color: #4d8669; background: #f2f8f4; }
.business-category-option .form-check-input { margin-top: .2rem; flex: 0 0 auto; }
@media (max-width: 575.98px) {
    .business-logo-public { width: 130px; }
}

/* 1.1.15: generator grafik promocyjnych */
.social-graphic-page{max-width:1280px}
.social-graphic-builder fieldset{min-width:0}
.social-photo-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem}
.social-photo-choice{position:relative;display:grid;gap:.5rem;padding:.55rem;border:1px solid #dbe4de;border-radius:.85rem;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.social-photo-choice:hover{transform:translateY(-1px);border-color:#93b8a1;box-shadow:0 .45rem 1.2rem rgba(25,75,49,.08)}
.social-photo-choice input{position:absolute;top:.65rem;left:.65rem;z-index:2;width:1.1rem;height:1.1rem}
.social-photo-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem;background:#eef2ef}
.social-photo-choice span{font-size:.72rem;font-weight:700;color:#405449}
.social-photo-choice:has(input:checked){border-color:#2f7b54;box-shadow:0 0 0 .2rem rgba(47,123,84,.13)}
.social-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.social-template-card{position:relative;display:grid;gap:.45rem;padding:.65rem;border:1px solid #dce5df;border-radius:.9rem;background:#fff;cursor:pointer}
.social-template-card input{position:absolute;top:.75rem;right:.75rem;z-index:2}
.social-template-card:has(input:checked){border-color:#2f7b54;box-shadow:0 0 0 .2rem rgba(47,123,84,.12)}
.social-template-card>strong{font-size:.9rem}.social-template-card>small{color:#6c7971;font-size:.7rem;line-height:1.4}
.social-template-swatch{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.85rem;border-radius:.68rem;overflow:hidden;background:linear-gradient(145deg,#243b31,#11231b);color:#fff}
.social-template-swatch::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.28),transparent 38%)}
.social-template-swatch b,.social-template-swatch em,.social-template-swatch i{position:relative;z-index:1}.social-template-swatch b{font-size:.65rem;color:#ff873f}.social-template-swatch em{font-size:1.25rem;font-weight:800;font-style:normal}.social-template-swatch i{position:absolute;right:.65rem;bottom:.65rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;background:#fff;color:#16231c;font-size:.6rem;font-style:normal;font-weight:800}
.social-template-card.is-minimal .social-template-swatch{background:linear-gradient(180deg,#dfe8e2 0 55%,#fff 55%);color:#1e3328}.social-template-card.is-minimal .social-template-swatch b{color:#286e4a}
.social-template-card.is-elegant .social-template-swatch{background:linear-gradient(180deg,#566069 0 55%,#12202a 55%)}.social-template-card.is-elegant .social-template-swatch b{color:#dcb765}
.social-template-card.is-information .social-template-swatch{background:linear-gradient(90deg,#cad8d0 0 58%,#1c5c40 58%)}
.social-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.social-option{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.75rem .8rem;border:1px solid #dfe6e1;border-radius:.8rem;background:#fff;cursor:pointer}
.social-option:has(input:checked){border-color:#77a68a;background:#f3f8f5}.social-option .form-check-input{flex:0 0 auto;margin:.14rem 0 0}.social-option span{display:grid;gap:.12rem}.social-option strong{font-size:.82rem}.social-option small{color:#718078;font-size:.68rem}
.social-graphic-actions{border-color:#b9d2c3;background:linear-gradient(145deg,#f3f9f5,#fff)}
@media(max-width:991.98px){.social-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.social-photo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-template-grid,.social-option-grid{grid-template-columns:1fr}.social-graphic-actions .card-body{align-items:stretch!important}.social-graphic-actions .card-body>div:last-child{display:grid!important;width:100%}.social-graphic-actions .btn{width:100%}}

/* 1.1.16: nowa identyfikacja generatora grafik */
.social-template-swatch{min-height:122px;justify-content:flex-end;padding:1rem;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.social-template-swatch::before{opacity:.65}
.social-template-swatch b{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.social-template-swatch em{font-size:1.12rem;line-height:1.08;font-weight:750;letter-spacing:-.025em}
.social-template-swatch small{position:relative;z-index:1;font-size:.78rem;font-weight:750;color:inherit}
.social-template-swatch i{width:2.15rem;height:2.15rem;border-radius:.3rem;background:repeating-conic-gradient(#101a18 0 25%,#fff 0 50%) 50%/8px 8px;border:.3rem solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.18)}
.social-template-card.is-modern .social-template-swatch{background:linear-gradient(180deg,#b8c9bf 0 53%,#101a18 53%);color:#fff}
.social-template-card.is-modern .social-template-swatch b,.social-template-card.is-information .social-template-swatch b{color:#f36f2b}
.social-template-card.is-minimal .social-template-swatch{background:linear-gradient(180deg,#dfe9e3 0 53%,#fff 53%);color:#17251e}.social-template-card.is-minimal .social-template-swatch b,.social-template-card.is-minimal .social-template-swatch small{color:#176a47}
.social-template-card.is-elegant .social-template-swatch{background:linear-gradient(180deg,#69747d 0 53%,#111820 53%);color:#fff}.social-template-card.is-elegant .social-template-swatch b,.social-template-card.is-elegant .social-template-swatch small{color:#c9a45e}
.social-template-card.is-information .social-template-swatch{background:linear-gradient(180deg,#c9d8d1 0 48%,#164f3b 48%);color:#fff}
.social-graphic-preview[hidden]{display:none!important}
.social-graphic-preview{scroll-margin-top:1.25rem;border-color:#b8d3c3;box-shadow:0 .8rem 2rem rgba(22,76,49,.08)}
.social-graphic-canvas-frame{display:grid;place-items:center;padding:1rem;border-radius:1rem;background:linear-gradient(145deg,#edf2ef,#dfe7e2);overflow:auto}
.social-graphic-canvas-frame canvas{display:block;width:auto;max-width:100%;max-height:min(78vh,980px);height:auto;background:#fff;border-radius:.35rem;box-shadow:0 1rem 2.8rem rgba(17,32,24,.22)}
[data-social-graphic-status]:empty{display:none}
@media(max-width:575.98px){.social-graphic-canvas-frame{padding:.45rem}.social-graphic-canvas-frame canvas{max-height:72vh}}

/* Poradnik AutoCzeka */
.article-index-hero,
.article-hero { background: linear-gradient(180deg, #fff 0%, #edf5f0 100%); }
.article-index-intro { max-width: 820px; }
.article-category-nav { display: flex; flex-wrap: wrap; gap: .55rem; }
.article-category-nav a { display: inline-flex; align-items: center; gap: .35rem; padding: .55rem .8rem; border: 1px solid #cfdad3; border-radius: 999px; background: #fff; color: var(--ink); text-decoration: none; font-weight: 600; }
.article-category-nav a:hover,
.article-category-nav a:focus-visible,
.article-category-nav a.is-active { border-color: var(--brand); color: var(--brand); background: #edf5f0; }
.article-category-nav a span { font-size: .72rem; color: var(--muted); }
.article-card { overflow: hidden; border: 1px solid #dce4df; border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1.2rem rgba(21,61,44,.06); }
.article-card-image { display: block; overflow: hidden; aspect-ratio: 16/9; background: #e7ece9; text-decoration: none; }
.article-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.article-card:hover .article-card-image img { transform: scale(1.025); }
.article-card-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--brand); font-size: 2.4rem; font-weight: 900; letter-spacing: .08em; background: linear-gradient(135deg, #e9f2ec, #fff); }
.article-card-body { display: flex; flex-direction: column; min-height: 255px; padding: 1.25rem; }
.article-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; color: var(--muted); font-size: .78rem; }
.article-card-meta a { font-weight: 700; text-decoration: none; }
.article-card h3 a { color: var(--ink); text-decoration: none; }
.article-card p { color: var(--muted); }
.article-card-more { margin-top: auto; font-weight: 700; text-decoration: none; }
.article-empty-state { max-width: 720px; margin-inline: auto; padding: 4rem 2rem; border: 2px dashed #cdd8d1; border-radius: 1rem; background: #fff; text-align: center; }
.article-empty-state > span { display: block; margin-bottom: 1rem; color: var(--brand); font-size: 3rem; }
.article-content-width { max-width: 850px; }
.article-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--muted); }
.article-breadcrumb a { text-decoration: none; }
.article-lead { max-width: 780px; }
.article-byline { display: flex; flex-wrap: wrap; gap: .65rem 1rem; color: var(--muted); font-size: .9rem; }
.article-image-wrap { max-width: 1120px; margin-top: -1rem; }
.article-featured-image { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 1.2rem; box-shadow: 0 1rem 2.5rem rgba(21,61,44,.12); }
.article-body { font-size: 1.08rem; line-height: 1.78; }
.article-body h2 { margin-top: 2.6rem; margin-bottom: 1rem; font-size: clamp(1.55rem, 2vw, 2rem); }
.article-body h3 { margin-top: 2rem; margin-bottom: .8rem; }
.article-body h4 { margin-top: 1.7rem; }
.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote { margin-bottom: 1.25rem; }
.article-body blockquote { padding: 1rem 1.25rem; border-left: 4px solid var(--brand); border-radius: 0 .75rem .75rem 0; background: #edf5f0; }
.article-body a { font-weight: 600; }
.article-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.75rem; border: 1px solid #c8d9cf; border-radius: 1rem; background: #f6fbf8; }
.article-related { border-top: 1px solid #dfe7e2; background: #fff; }
@media (max-width: 767.98px) {
    .article-cta { align-items: stretch; flex-direction: column; }
    .article-cta .btn { width: 100%; }
    .article-card-body { min-height: auto; }
}

/* 1.1.27: asystent po sprzedaży */
.post-sale-progress{height:12px;background:var(--bs-tertiary-bg);border-radius:999px;overflow:hidden}.post-sale-progress>span{display:block;height:100%;background:var(--bs-success);border-radius:inherit;transition:width .2s ease}.formalities-guide .formality-guide-item:has(input:checked){background:rgba(var(--bs-success-rgb),.045)}.formalities-guide .formality-guide-item input:checked+span>strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(var(--bs-success-rgb),.65)}
@media print{.formalities-guide .alert{border:1px solid #bbb!important;background:#fff!important;color:#111!important}.formalities-guide .card{break-inside:avoid}.post-sale-progress-card{display:none!important}}
