/* bazarom.ro – Funcții noi. Culorile pot fi suprascrise de temă prin variabilele --bzr-*. */
:root {
  --bzr-ink: #1C1030;
  --bzr-muted: #5C5470;
  --bzr-line: #E2DCEC;
  --bzr-soft: #F4F2F7;
  --bzr-card: #FFFFFF;
  --bzr-accent: #FF6A3D;
  --bzr-ok: #19C39A;
  --bzr-ok-ink: #0F6B52;
  --bzr-warn: #E0452B;
  --bzr-radius: 16px;
}

.bzr-item { display: grid; gap: 16px; margin: 24px 0; }
.bzr-card { background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: var(--bzr-radius); padding: 20px 22px; color: var(--bzr-ink); }
.bzr-card h3 { margin: 4px 0 10px; font-size: 19px; line-height: 1.25; font-weight: 700; }
.bzr-card p { margin: 0 0 10px; line-height: 1.55; }
.bzr-kicker { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6B3FA0; font-weight: 600; }
.bzr-muted { color: var(--bzr-muted); font-size: 14px; }
.bzr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* CAUT */
.bzr-card-wanted { background: var(--bzr-ink); color: #fff; border-color: var(--bzr-ink); }
body .bzr-card.bzr-card-wanted h3, body .bzr-card.bzr-card-wanted p, #description .item-hook .bzr-card-wanted h3 { color: #fff; }
.bzr-card-wanted .bzr-kicker { color: #D7C8F0; }
.bzr-card-wanted .btn { margin-top: 4px; }

/* Preț */
.bzr-meter { position: relative; display: flex; height: 14px; border-radius: 7px; margin: 14px 0 6px; }
.bzr-z { flex: 1; }
.bzr-z1 { background: #F6C4B8; border-radius: 7px 0 0 7px; flex: 0 0 20%; }
.bzr-z2 { background: #FBE3C8; flex: 0 0 20%; }
.bzr-z3 { background: #A8E8D6; flex: 0 0 30%; }
.bzr-z4 { background: var(--bzr-line); border-radius: 0 7px 7px 0; flex: 0 0 30%; }
.bzr-mark { position: absolute; top: -6px; width: 6px; height: 26px; margin-left: -3px; border-radius: 3px; background: var(--bzr-ink); box-shadow: 0 0 0 2px #fff; }
.bzr-meter-legend { display: flex; justify-content: space-between; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; color: var(--bzr-muted); margin-bottom: 12px; }
.bzr-v-suspect h3, .bzr-ph-verdict.bzr-v-suspect strong { color: var(--bzr-warn); }
.bzr-v-corect h3, .bzr-ph-verdict.bzr-v-corect strong { color: var(--bzr-ok-ink); }

/* Troc */
.bzr-chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bzr-chips li { background: var(--bzr-soft); border-radius: 999px; padding: 7px 12px; font-size: 14px; font-weight: 500; }
.bzr-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bzr-links li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--bzr-line); padding-bottom: 8px; }
.bzr-links li:last-child { border-bottom: 0; }
.bzr-links span { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 14px; white-space: nowrap; }

/* Istoric */
.bzr-timeline { list-style: none; margin: 0; padding: 0; }
.bzr-timeline li { position: relative; display: flex; gap: 14px; padding: 0 0 16px; }
.bzr-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 5px; top: 14px; bottom: 0; width: 2px; background: var(--bzr-line); }
.bzr-dot { flex: 0 0 12px; height: 12px; border-radius: 50%; background: var(--bzr-ink); margin-top: 4px; }
.bzr-ev-price .bzr-dot { background: var(--bzr-ok); }
.bzr-ev-last .bzr-dot { background: #fff; border: 2px solid var(--bzr-ink); box-sizing: border-box; }
.bzr-timeline time { display: block; font-size: 13px; color: var(--bzr-muted); }

/* Întâlnire */
.bzr-meet-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 6px 0 8px; }
.bzr-meet-city { display: flex; gap: 8px; flex: 1 1 260px; margin: 0; }
.bzr-meet-city input { flex: 1; min-width: 0; }
.bzr-places { margin: 8px 0 12px; padding-left: 20px; }
.bzr-places li { margin-bottom: 6px; }
.bzr-place-kind { display: inline-block; font-size: 12px; font-weight: 600; background: var(--bzr-soft); border-radius: 6px; padding: 2px 7px; margin-right: 4px; }
.bzr-map { height: 260px; border-radius: 12px; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--bzr-line); }

/* Badge-uri în listări */
.bzr-badges { display: inline-flex; gap: 6px; margin: 4px 0; vertical-align: middle; }
.bzr-badge { display: inline-block; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: .04em; padding: 3px 8px; border-radius: 6px; line-height: 1.4; }
.bzr-badge-caut { background: var(--bzr-accent); color: var(--bzr-ink); }
.bzr-badge-swap { background: #DDF6EE; color: var(--bzr-ok-ink); }

/* Formular publicare */
.bzr-form { display: grid; gap: 18px; margin: 18px 0; }
.bzr-form fieldset { border: 1px solid var(--bzr-line); border-radius: 14px; padding: 16px 18px; margin: 0; }
.bzr-form legend { font-weight: 700; padding: 0 6px; color: var(--bzr-ink); }
.bzr-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.bzr-seg-opt { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid var(--bzr-line); border-radius: 12px; padding: 12px 14px; cursor: pointer; min-height: 44px; box-sizing: border-box; }
.bzr-seg-opt:has(input:checked) { border-color: var(--bzr-ink); background: var(--bzr-soft); }
.bzr-seg-opt input { margin-top: 3px; }
.bzr-seg-opt span { display: flex; flex-direction: column; font-size: 14px; color: var(--bzr-muted); }
.bzr-seg-opt strong { color: var(--bzr-ink); font-size: 15px; }
.bzr-help { margin: 10px 0 0; font-size: 13px; color: var(--bzr-muted); line-height: 1.5; }
.bzr-help-caut { display: none; }
.bzr-is-caut .bzr-help-caut { display: block; }
.bzr-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; min-height: 44px; font-weight: 600; }
.bzr-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bzr-switch-ui { width: 46px; height: 28px; border-radius: 14px; background: #C3BAD3; position: relative; transition: background .15s; flex: 0 0 46px; }
.bzr-switch-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: left .15s; }
.bzr-switch input:checked + .bzr-switch-ui { background: var(--bzr-ok); }
.bzr-switch input:checked + .bzr-switch-ui::after { left: 21px; }
.bzr-switch input:focus-visible + .bzr-switch-ui { outline: 2px solid var(--bzr-ink); outline-offset: 2px; }
.bzr-wish { margin-top: 10px; display: grid; gap: 6px; }
.bzr-wish label { font-weight: 600; font-size: 14px; }

.bzr-price-hint { margin: 10px 0 4px; padding: 12px 14px; border-radius: 12px; background: var(--bzr-soft); font-size: 14px; line-height: 1.5; display: grid; gap: 4px; }
.bzr-price-hint[hidden], .bzr-price-hint.bzr-off { display: none; }

.bzr-ai { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 0 0 20px; padding: 18px 20px; border-radius: 16px; background: var(--bzr-ink); color: #fff; }
.bzr-ai-text { flex: 1 1 280px; display: grid; gap: 4px; }
.bzr-ai-text strong { font-size: 17px; }
.bzr-ai-text span { color: #D9D0E8; font-size: 14px; line-height: 1.5; }
.bzr-ai-btns { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; max-width: 100%; }
.bzr-ai-btns .bzr-ai-btn { white-space: nowrap; flex: 1 1 auto; box-sizing: border-box; margin: 0 !important; }
body .bzr-ai label.bzr-ai-btn { padding: 12px 20px !important; line-height: 20px !important; }
@media (max-width: 640px) { .bzr-ai-btns { flex: 1 1 100%; } .bzr-ai-btns .bzr-ai-btn { flex: 1 1 100%; } }
.bzr-ai [hidden] { display: none !important; }
.bzr-ai-btn { cursor: pointer; margin: 0; }
.bzr-cam { position: fixed; inset: 0; z-index: 100000; background: rgba(20, 12, 36, .86); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.bzr-cam-box { width: 100%; max-width: 760px; background: #fff; border-radius: 16px; padding: 14px; box-sizing: border-box; display: grid; gap: 10px; }
.bzr-cam-box video { width: 100%; max-height: 70vh; border-radius: 10px; background: #000; object-fit: contain; }
.bzr-cam-count { margin: 0; font-size: 14px; color: #3B3150; }
.bzr-cam-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bzr-cam-btns .btn { float: none; display: inline-flex; align-items: center; justify-content: center; }
.bzr-cam-btns .bzr-cam-cancel { background: none !important; border: 0 !important; box-shadow: none !important; color: #3B3150 !important; text-decoration: underline; padding-left: 6px; padding-right: 6px; }
.bzr-cam-btns .btn[disabled] { opacity: .5; cursor: default; }
.bzr-ai-btn.bzr-loading { opacity: .6; pointer-events: none; }
.bzr-ai-status { flex: 1 1 100%; font-size: 14px; color: #E6DFF2; }
.bzr-ai-status:empty { display: none; }

/* Anunț din link: casetă deschisă la culoare, sub „Anunț din fotografie” */
.bzr-imp { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0 0 20px; padding: 18px 20px; border-radius: 16px; background: var(--bzr-soft); border: 1px solid var(--bzr-line); color: var(--bzr-ink); }
.bzr-imp [hidden] { display: none !important; }
.bzr-imp .bzr-ai-text span { color: var(--bzr-muted); }
.bzr-imp-row { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 10px; }
body .bzr-imp .bzr-imp-url { flex: 1 1 260px; min-width: 0; height: 46px; padding: 0 14px; border: 1.5px solid var(--bzr-line); border-radius: 12px; background: #fff; font-size: 15px; box-sizing: border-box; margin: 0; }
.bzr-imp-row .bzr-imp-go { flex: 0 0 auto; white-space: nowrap; margin: 0 !important; }
body .bzr-imp label.bzr-imp-decl { flex: 1 1 100%; float: none; width: auto; text-align: left; display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--bzr-ink); font-weight: 500; margin: 0; padding: 0; }
.bzr-imp-decl input { margin-top: 3px; flex: 0 0 auto; }
.bzr-imp .bzr-ai-status { color: var(--bzr-ink); }
.bzr-imp-photos { flex: 1 1 100%; display: grid; gap: 10px; }
.bzr-imp-ph-t { margin: 0; font-size: 14px; }
.bzr-imp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
body .bzr-imp label.bzr-imp-ph { position: relative; display: block; float: none; width: 100%; box-sizing: border-box; text-align: left; margin: 0; padding: 0; border-radius: 10px; overflow: hidden; border: 2px solid var(--bzr-line); cursor: pointer; background: #fff; }
.bzr-imp-ph img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.bzr-imp-ph input { position: absolute; z-index: 1; top: 6px; left: 6px; width: 20px; height: 20px; margin: 0; }
.bzr-imp-ph span { position: absolute; right: 6px; bottom: 6px; background: rgba(28, 16, 48, .75); color: #fff; font-size: 12px; border-radius: 8px; padding: 1px 7px; }
body .bzr-imp label.bzr-imp-ph:has(input:checked) { border-color: var(--bzr-accent); }
.bzr-imp-add { justify-self: start; }
@media (max-width: 640px) { .bzr-imp-row .bzr-imp-go { flex: 1 1 100%; } .bzr-imp-add { justify-self: stretch; } }

/* Căutare */
.bzr-search { display: grid; gap: 14px; margin: 12px 0; }
.bzr-search fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.bzr-search legend { font-weight: 700; margin-bottom: 6px; width: 100%; }
.bzr-search label { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.bzr-check { font-weight: 500; }
.bzr-travel { border: 1px solid var(--bzr-line); border-radius: 14px; padding: 14px; background: var(--bzr-card); display: grid; gap: 10px; }
.bzr-travel-head { display: grid; gap: 2px; }
.bzr-travel-head span { font-size: 13px; color: var(--bzr-muted); }
.bzr-travel-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.bzr-field { display: grid; gap: 4px; flex: 1 1 120px; font-size: 13px; color: var(--bzr-muted); }
.bzr-field input, .bzr-field select { min-height: 44px; }
.bzr-geo { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.bzr-travel-compact .bzr-geo span { display: none; }
.bzr-geo-status:empty { display: none; }
.bzr-notice { margin: 0 0 14px; padding: 10px 14px; border-radius: 12px; background: #DDF6EE; color: var(--bzr-ok-ink); font-weight: 600; font-size: 14px; }

/* Protecție față de stilurile generale ale temelor (ex. Sigma: label { float:left; width:100% }) */
body .bzr-form label, body .bzr-search label, body .bzr-travel label, body .bzr-meet label, body .bzr-ai label, .form-horizontal .bzr-form label { float: none; clear: none; width: auto; margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; padding: 0; text-align: left; }
body .bzr-travel label.bzr-field { display: grid; align-content: start; grid-template-rows: auto auto; font-size: 13px; }
.bzr-travel .bzr-field > span, .bzr-wish > label { display: block; }
.bzr-form input[type=text], .bzr-travel input[type=text], .bzr-travel select, .bzr-meet input[type=text] { float: none; margin: 0; width: 100%; }
.bzr-form input[type=radio], .bzr-search input[type=radio] { float: none; width: auto; height: auto; margin: 0; }
.bzr-search input[type=checkbox] { float: none; margin: 0; }
.bzr-item .btn, .bzr-form .btn, .bzr-travel .btn, .bzr-meet .btn, .bzr-ai .btn { float: none; clear: none; display: inline-flex; align-items: center; justify-content: center; }
.bzr-wish label { font-weight: 600; font-size: 14px; }
.bzr-seg-opt { font-weight: normal; }
.bzr-form, .bzr-price-hint, .bzr-ai { clear: both; float: left; width: 100%; box-sizing: border-box; }
body .bzr-form .bzr-seg-opt { display: flex; padding: 12px 14px; text-align: left; }
body .bzr-form .bzr-switch { display: inline-flex; }
@media (min-width: 768px) {
  .form-horizontal .bzr-form, .form-horizontal .bzr-price-hint { margin-left: 30%; width: 70%; }
}

/* Publicare din chat */
.bzr-chat-contact { margin: 0 0 12px; }
.bzr-chat-wa.btn { background: #25D366; border-color: #25D366; color: #08341C; }
.bzr-chat-tg.btn { background: #2AABEE; border-color: #2AABEE; color: #062A3D; }
.bzr-link-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; text-align: left; } /* 1.9.17: coloana nu se mai lățește după conținut (372 px pe telefon de 360) */
.bzr-link-page > * { min-width: 0; }
/* numele lungi (@utilizator) se rup pe rânduri; butonul „Deconectează” rămâne întreg */
.bzr-link-page .bzr-links span { white-space: normal; overflow-wrap: anywhere; min-width: 0; flex: 1 1 auto; }
.bzr-link-page .bzr-links form { flex: none; }
.bzr-link-page h2 { margin: 0; }
.bzr-link-page .bzr-links li { align-items: center; }
.bzr-link-page form { margin: 0; }
.bzr-link-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; }
.bzr-code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 22px; letter-spacing: .12em; }

/* ---------------------------------------------------------------- 1.4: legal, raportare, vândut, statistici */
.bzr-page { max-width: 820px; margin: 24px auto; color: var(--bzr-ink); }
.bzr-page h1, .bzr-page h2 { font-size: 26px; line-height: 1.2; margin: 0 0 12px; }
.bzr-small { font-size: 13px; }
.bzr-notice { border-radius: 12px; padding: 14px 16px; margin: 14px 0; background: var(--bzr-soft); border: 1px solid var(--bzr-line); }
.bzr-notice ul { margin: 0; padding-left: 18px; }
.bzr-notice-ok { background: #E6F8F2; border-color: #A9E6D2; color: var(--bzr-ok-ink); }
.bzr-notice-err { background: #FDECE8; border-color: #F5B5A8; color: #8A2414; }
body .bzr-report-form label { display: block; float: none; width: auto; margin: 10px 0 4px; font-weight: 600; text-align: left; }
body .bzr-report-form input[type=url], body .bzr-report-form input[type=text], body .bzr-report-form input[type=email], body .bzr-report-form select, body .bzr-report-form textarea {
  display: block; width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--bzr-line); border-radius: 10px; font: inherit; background: #fff; }
body .bzr-report-form .bzr-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
body .bzr-report-form .bzr-check input { margin-top: 4px; flex: none; }
.bzr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bzr-report-link { margin: 6px 0 0; font-size: 13px; }
.bzr-report-link a { color: var(--bzr-muted); text-decoration: underline; }

.bzr-sold-banner { display: inline-block; font-family: "JetBrains Mono", ui-monospace, monospace; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  background: var(--bzr-ink); color: #fff; padding: 8px 14px; border-radius: 10px; margin: 0 0 4px; }
.bzr-owner-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.bzr-badge-drop { background: #DDF6EE; color: var(--bzr-ok-ink); }

.bzr-stat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 16px 0 20px; }
.bzr-stat-tiles div { background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: 14px; padding: 14px 16px; }
.bzr-stat-tiles strong { display: block; font-size: 26px; line-height: 1.1; }
.bzr-stat-tiles span { color: var(--bzr-muted); font-size: 13px; }
.bzr-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bzr-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 620px; }
.bzr-table th, .bzr-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--bzr-line); vertical-align: top; }
.bzr-table th { font-size: 12px; color: var(--bzr-muted); font-weight: 600; }
@media (max-width: 640px) {
  .bzr-table { min-width: 0; }
  .bzr-table thead { display: none; }
  .bzr-table, .bzr-table tbody, .bzr-table tr, .bzr-table td { display: block; width: auto; }
  .bzr-table tr { background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: 14px; padding: 12px 14px; margin: 0 0 10px; }
  .bzr-table td { border: 0; padding: 3px 0; display: flex; justify-content: space-between; gap: 12px; }
  .bzr-table td:first-child { display: block; padding-bottom: 8px; font-size: 15px; }
  .bzr-table td[data-label]::before { content: attr(data-label); color: var(--bzr-muted); font-size: 13px; }
  .bzr-table td[data-label="Sfat"] { display: block; }
  .bzr-table td[data-label="Sfat"]::before { display: block; }
  .bzr-table td.bzr-empty { display: none; }
}

.bzr-legal-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0; font-size: 14px; }

.bzr-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 560px; margin: 0 auto; background: var(--bzr-ink); color: #fff;
  border-radius: 16px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 14px 40px rgba(0, 0, 0, .45); font-size: 14px; line-height: 1.5; }
.bzr-consent[hidden] { display: none; }
.bzr-consent p { margin: 0 0 12px; }
.bzr-consent a { color: #FFC2AE; }
.bzr-consent-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
/* butoane egale ca formă și culoare: refuzul este la fel de ușor ca acceptul */
body #bzr-consent button.bzr-consent-btn { float: none; font: inherit; font-weight: 700; padding: 10px 14px; border-radius: 10px; border: 2px solid #fff; background: #fff; color: var(--bzr-ink); cursor: pointer; width: 100%; }
body #bzr-consent button.bzr-consent-btn:focus-visible { outline: 3px solid var(--bzr-accent); outline-offset: 2px; }

/* 1.9.14: instalarea aplicației din Samsung Internet → Chrome (același aspect ca bannerul de cookie-uri, care are întâietate) */
.bzr-apphint { position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 9998; max-width: 560px; margin: 0 auto; background: var(--bzr-ink); color: #fff;
  border-radius: 16px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 14px 40px rgba(0, 0, 0, .45); font-size: 14px; line-height: 1.5; }
.bzr-apphint p { margin: 0 0 10px; }
.bzr-apphint p strong { font-size: 15px; }
.bzr-apphint .bzr-apphint-muted { color: rgba(255,255,255,.82); font-size: 13px; }
.bzr-apphint [hidden] { display: none !important; }
/* unul lângă altul cât încap pe un rând; pe ecran foarte îngust, unul sub altul (textul butonului nu se rupe) */
.bzr-apphint-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
/* id: tema-copil colorează toate butoanele (button:not(.btn)…), aici culorile mesajului */
#bzr-apphint .bzr-apphint-btn { display: block; flex: 1 1 auto; float: none; box-sizing: border-box; min-width: 0; font: inherit; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; padding: 10px 12px; border-radius: 10px;
  border: 2px solid #fff; background: transparent; color: #fff; cursor: pointer; }
#bzr-apphint .bzr-apphint-go, #bzr-apphint .bzr-apphint-install { background: #fff; color: var(--bzr-ink); }
#bzr-apphint .bzr-apphint-btn:focus-visible { outline: 3px solid var(--bzr-accent); outline-offset: 2px; }

.page .bzr-legal table, .static-page table { border-collapse: collapse; width: 100%; }

/* Acceptarea termenilor */
.bzr-terms { margin: 16px 0 6px; }
/* pe formularul de publicare Sigma: aliniată cu câmpurile și butonul „Publică” (coloana din dreapta, 30%) */
.item-post .form-horizontal .bzr-terms { margin-top: 0; }
.item-post .form-horizontal .bzr-terms .controls { float: left; width: 100%; padding-left: 30%; box-sizing: border-box; }
@media screen and (max-width: 767px) { .item-post .form-horizontal .bzr-terms .controls { padding-left: 0; } }
body .bzr-terms label.bzr-terms-label { float: none; width: auto; max-width: 640px; text-align: left; padding: 0; margin: 0; font-weight: 400; font-size: 14px; line-height: 1.5; }
.item.item-post .form-horizontal .bzr-terms label.bzr-terms-label, body.user .form-horizontal .bzr-terms label.bzr-terms-label { font-weight: 400; font-size: 14px; padding: 0; line-height: 1.5; }
.item-post .form-horizontal .bzr-terms label.bzr-terms-label { max-width: 350px; }
.bzr-terms-label { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--bzr-ink); cursor: pointer; font-weight: 400; }
.bzr-terms-label input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; }
.bzr-terms-label a { text-decoration: underline; }
.bzr-terms-note { font-size: 13px; color: var(--bzr-muted); margin: 0 0 8px 30px; }

/* Telefon verificat */
.bzr-phone-ok { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #E3F8F2; color: var(--bzr-ok-ink); font-weight: 600; font-size: 14px; margin: 8px 0; }
.bzr-phone-offer { padding: 10px 14px; border: 1px dashed var(--bzr-line); border-radius: 12px; font-size: 14px; color: var(--bzr-muted); margin: 8px 0; }
.bzr-phone-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0; }
.bzr-phone-opt { border: 1px solid var(--bzr-line); border-radius: var(--bzr-radius); padding: 16px 18px; background: var(--bzr-card); }
.bzr-phone-opt h3 { margin: 0 0 6px; font-size: 18px; }
.bzr-phone-toast { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; max-width: 520px; margin: 0 auto; display: grid; gap: 8px; padding: 16px 44px 16px 18px;
  background: var(--bzr-card); color: var(--bzr-ink); border: 1px solid var(--bzr-line); border-radius: 16px; box-shadow: 0 14px 40px rgba(28, 16, 48, .2); font-size: 14px; line-height: 1.45; }
.bzr-phone-toast .btn { justify-self: start; }
.bzr-phone-close { position: absolute; top: 8px; right: 10px; border: 0; background: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--bzr-muted); padding: 4px 8px; }

/* ANPC SAL */
.bzr-sal { margin: 10px 0; }
.bzr-sal img { display: block; width: 250px; height: auto; max-width: 100%; }
.bzr-page p { margin: 0 0 12px; line-height: 1.55; }
.bzr-page ul.bzr-data-list { margin: 0 0 14px; padding-left: 22px; }
.bzr-page ul.bzr-data-list li { display: list-item; list-style: disc; margin: 0 0 4px; line-height: 1.5; }
.bzr-page form.bzr-data-form { display: block; margin: 18px 0 22px; }

/* Pagini „Cât costă …” */
.bzr-cost-page { max-width: 980px; }
.bzr-cost-page h1 { font-size: clamp(28px, 4.5vw, 42px); line-height: 1.1; margin: 4px 0 10px; }
.bzr-cost-page h2 { font-size: 20px; margin: 30px 0 10px; }
.bzr-cost-page .bzr-kicker a { color: inherit; text-decoration: none; }
.bzr-cost-sub { color: var(--bzr-muted); font-size: 16px; }
.bzr-cost-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 20px 0; }
.bzr-cost-tile { background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.bzr-cost-tile span { font-size: 13px; color: var(--bzr-muted); }
.bzr-cost-tile strong { font-size: 20px; line-height: 1.2; color: var(--bzr-ink); }
.bzr-cost-hero { background: var(--bzr-ink); border-color: var(--bzr-ink); }
.bzr-cost-hero span { color: #D7C8F0; }
.bzr-cost-hero strong { color: #fff; font-size: 30px; }

/* histogramă: o singură serie, coloane subțiri cu capăt rotunjit, pas de 2px, eticheta doar pe vârf */
.bzr-hist { margin: 8px 0 0; background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: 14px; padding: 16px 18px 12px; }
.bzr-hist figcaption { font-weight: 700; margin: 0 0 12px; color: var(--bzr-ink); }
.bzr-hist-plot { display: flex; align-items: flex-end; gap: 2px; height: 160px; padding-top: 20px; border-bottom: 1px solid var(--bzr-line); }
.bzr-hist-col { position: relative; flex: 1 1 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; outline: none; cursor: default; }
.bzr-hist-bar { display: block; width: min(24px, 100%); height: var(--h, 0%); background: #6B3FA0; border-radius: 4px 4px 0 0; transition: filter .12s ease; }
.bzr-hist-col:hover .bzr-hist-bar, .bzr-hist-col:focus-visible .bzr-hist-bar { filter: brightness(1.25); }
.bzr-hist-col:focus-visible { box-shadow: inset 0 0 0 2px #6B3FA0; border-radius: 6px; }
.bzr-hist-val { position: absolute; left: 0; right: 0; bottom: calc(var(--h, 0%) + 4px); text-align: center; font-size: 12px; font-weight: 700; color: var(--bzr-ink); line-height: 1; }
.bzr-hist-col::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--bzr-ink); color: #fff;
  font-size: 12px; font-weight: 600; padding: 6px 9px; border-radius: 8px; opacity: 0; pointer-events: none; transition: opacity .12s ease; z-index: 3; }
.bzr-hist-col:nth-child(-n+3)::after { left: 0; transform: none; }
.bzr-hist-col:nth-last-child(-n+3)::after { left: auto; right: 0; transform: none; }
.bzr-hist-col:hover::after, .bzr-hist-col:focus-visible::after { opacity: 1; }
.bzr-hist-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--bzr-muted); margin-top: 6px; }
.bzr-hist-table { margin-top: 10px; font-size: 14px; }
.bzr-hist-table summary { cursor: pointer; color: #6B3FA0; font-weight: 600; }
.bzr-hist-table table, .bzr-cost-table { border-collapse: collapse; width: 100%; font-size: 14px; margin-top: 8px; }
.bzr-hist-table th, .bzr-hist-table td, .bzr-cost-table th, .bzr-cost-table td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--bzr-line); }
.bzr-cost-table th { font-size: 13px; color: var(--bzr-muted); font-weight: 600; }
.bzr-cost-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 28px; }
ul.bzr-cost-items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bzr-cost-items a { display: flex; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--bzr-line); border-radius: 12px; background: var(--bzr-card); color: var(--bzr-ink); text-decoration: none; }
.bzr-cost-items a:hover { border-color: #6B3FA0; }
.bzr-cost-thumb { flex: 0 0 96px; width: 96px; height: 72px; border-radius: 8px; background: var(--bzr-soft); overflow: hidden; }
.bzr-cost-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bzr-cost-it { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bzr-cost-it strong { font-size: 14px; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bzr-cost-it span { font-size: 13px; color: var(--bzr-muted); }
.bzr-page p.bzr-cost-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 16px; }
.bzr-cost-method { font-size: 13px; }
ul.bzr-cost-grid { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.bzr-cost-grid a { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--bzr-line); border-radius: 14px; background: var(--bzr-card); color: var(--bzr-ink); text-decoration: none; height: 100%; }
.bzr-cost-grid a:hover { border-color: #6B3FA0; }
.bzr-cost-grid strong { font-size: 22px; }
.bzr-cost-grid em { font-style: normal; font-size: 13px; color: var(--bzr-muted); }
.bzr-cost-link { margin: 10px 0; font-size: 15px; }
.bzr-cost-link a { font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .bzr-hist-bar, .bzr-hist-col::after { transition: none; } }
.bzr-page form.bzr-cost-search, form.bzr-cost-search { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 6px; max-width: 640px; }
.bzr-cost-search input[type="search"] { flex: 1 1 240px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--bzr-line); border-radius: 12px; font-size: 16px; background: var(--bzr-card); color: var(--bzr-ink); }
.bzr-cost-search input[type="search"]:focus { outline: 3px solid #6B3FA0; outline-offset: 1px; }
.bzr-cost-box { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; justify-content: space-between; margin: 0 0 16px; padding: 12px 16px; border: 1px solid var(--bzr-line); border-left: 4px solid #6B3FA0; border-radius: 12px; background: var(--bzr-card); color: var(--bzr-ink); font-size: 15px; line-height: 1.45; }
.bzr-cost-box a { font-weight: 700; white-space: nowrap; }
.bzr-cost-box .bzr-muted { font-size: 13px; }

/* „Cum ordonăm anunțurile”: link discret lângă „Sortează după” */
.bzr-rank-link { clear: both; font-size: 13px; line-height: 1.4; margin: 8px 0 0; text-align: right; }
.bzr-rank-link a { color: var(--bzr-muted); text-decoration: underline; text-underline-offset: 2px; }
.bzr-rank-link a:hover { color: var(--bzr-ink); }
@media (max-width: 767px) { .bzr-rank-link { text-align: left; } }
.bzr-rank-page ul { padding-left: 20px; }
.bzr-rank-page li { margin: 0 0 8px; line-height: 1.5; }

/* cont făcut din chat: pagina parolei și nota din Contul meu (v1.8.5) */
.bzr-acc-page .bzr-card { max-width: 520px; }
.bzr-acc-form { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.bzr-acc-form label { font-weight: 600; margin-top: 8px; float: none; width: auto; text-align: left; }
.bzr-acc-form input[type=password] { height: 46px; padding: 0 12px; border: 1px solid var(--bzr-line); border-radius: 10px; font-size: 16px; width: 100%; box-sizing: border-box; }
.bzr-acc-form .btn { margin-top: 14px; align-self: flex-start; }
.bzr-acc-error { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: #FDE4E0; color: #A3260F; font-weight: 600; }
.bzr-acc-notice { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; background: var(--bzr-soft, #f6f3fb); border: 1px solid var(--bzr-line, #e6e0ef); }
.bzr-acc-notice p { margin: 0; line-height: 1.5; }

/* Distribuie (1.9.4) – fereastra; cu tema bazarom primește și stilul ferestrelor ei (.bz-dlg) */
.bzr-share-dlg { width: min(460px, calc(100vw - 32px)); border: 0; border-radius: 18px; padding: 24px 22px 18px; box-shadow: 0 24px 60px rgba(28,16,48,.35); }
.bzr-share-dlg::backdrop { background: rgba(28,16,48,.55); }
.bzr-share-dlg h3 { margin: 0 0 6px; font-size: 22px; }
.bzr-share-what { margin: 0 0 14px; font-size: 14px; color: var(--bzr-muted, #554C69); overflow-wrap: anywhere; }
.bzr-share-close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: inherit; }
.bzr-share-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; }
.bzr-share-list .btn { display: block; width: 100%; margin: 0; text-align: center; box-sizing: border-box; }
.bzr-share-list .bzr-share-more { grid-column: 1 / -1; }
.bzr-share-list [hidden] { display: none !important; }
.bzr-share-copy { display: flex; gap: 8px; align-items: center; }
.bzr-share-copy input { flex: 1; min-width: 0; height: 48px; box-sizing: border-box; margin: 0 !important; }
.bzr-share-copy .btn { white-space: nowrap; margin: 0 !important; height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.bzr-share-msg { min-height: 1.2em; margin: 8px 0 0; font-size: 13px; }
@media (max-width: 420px) { .bzr-share-copy { flex-direction: column; align-items: stretch; } }

/* ------------------------------------------------------------ Vânzător: persoană fizică / firmă (1.9.7) */
/* formularul anunțului: aceeași așezare ca „Datele vânzătorului” din Sigma (etichete în stânga, câmpuri în dreapta) */
.bzr-seller { clear: both; display: flow-root; }
.bzr-seller[hidden], .bzr-seller [hidden], .bzr-seller-profile [hidden] { display: none !important; }
body .bzr-seller .bzr-seg label.bzr-seg-opt { float: none; clear: none; width: auto; margin: 0; padding: 12px 14px !important; text-align: left; font-size: inherit; line-height: 1.4; font-weight: normal; }
.bzr-seller .bzr-seg input[type=radio] { float: none; width: auto; height: auto; margin: 3px 0 0; }
.bzr-seller .bzr-seg { max-width: 560px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.bzr-seller .bzr-help { max-width: 560px; }
.bzr-cui-ok { color: #1E7B43; }
.bzr-cui-inactive, .bzr-cui-radiat, .bzr-cui-notfound { color: #9A3412; }
/* profilul: sub „De obicei public ca”, după elementele plutitoare ale temei */
.bzr-seller-profile { clear: both; display: flow-root; }
.bzr-seller-profile .bzr-help { max-width: 560px; }
.bzr-firm-delete { display: flow-root; margin-top: 10px; }
/* pagina anunțului: în caseta „Contactează vânzătorul” */
.bzr-seller-notice { margin: 10px 0 12px; padding: 10px 0 0; border-top: 1px solid var(--bzr-line); font-size: 13px; line-height: 1.5; color: var(--bzr-muted); }
.bzr-seller-notice p { margin: 0 0 6px; }
.bzr-seller-notice .bzr-seller-type { color: var(--bzr-ink); font-size: 14px; }
.bzr-seller-notice .bzr-seller-k { font-weight: 700; }
.bzr-seller-ok { display: inline-block; color: #1E7B43; font-weight: 600; white-space: nowrap; }

/* 1.9.15: anunțul care nu mai e disponibil */
.bzr-gone { max-width: 1180px; margin: 24px auto 40px; padding: 0 16px; box-sizing: border-box; color: var(--bzr-ink); }
/* Sigma face toate <section> plutitoare (float: left): aici rămân unul sub altul */
.bzr-gone > section { float: none; width: auto; clear: both; }
.bzr-gone::after { content: ''; display: block; clear: both; }
.bzr-gone-head { background: var(--bzr-card); border: 1px solid var(--bzr-line); border-radius: var(--bzr-radius); padding: 24px 22px; }
.bzr-gone h1 { font-size: clamp(24px, 5vw, 34px); line-height: 1.15; margin: 0 0 10px; }
.bzr-gone-lead { margin: 0 0 16px; font-size: 16px; color: var(--bzr-muted); }
.bzr-gone-search { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.bzr-gone-search input[type=search] { flex: 1 1 220px; min-width: 0; box-sizing: border-box; height: 46px; padding: 0 14px; font: inherit; font-size: 16px; border: 1px solid var(--bzr-line); border-radius: 12px; }
body .bzr-gone .btn { float: none; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; box-sizing: border-box; }
.bzr-gone-search .btn { flex: 0 0 auto; padding: 0 22px; }
.bzr-gone-list { margin-top: 28px; }
.bzr-gone-list h2 { font-size: 22px; margin: 0 0 12px; }
.bzr-gone-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 12px; clear: both; }
.bzr-gone-caut { margin: 8px 0 0; font-size: 15px; clear: both; }
.bzr-gone-caut a { font-weight: 700; }

/* 1.9.22: Telegram sub caseta „Creează un cont gratuit” / „Intră în contul tău”: separat de butoanele de intrare */
.bzr-tgacc { box-sizing: border-box; width: 100%; max-width: 440px; margin: 0 auto 40px; padding: 18px 22px; display: flex; gap: 18px; align-items: center; text-align: left; border: 1px solid var(--bzr-line); border-radius: 12px; background: var(--bzr-card); color: var(--bzr-ink); }
.bzr-tgacc-qr { flex: 0 0 132px; width: 132px; height: 132px; padding: 4px; box-sizing: border-box; background: #fff; border: 1px solid var(--bzr-line); border-radius: 8px; color: #000; }
.bzr-tgacc-qr svg { display: block; width: 100%; height: auto; }
.bzr-tgacc-qr:not(.on), .bzr-tgacc-qr:not(.on) + .bzr-tgacc-txt .bzr-tgacc-scan { display: none; }
.bzr-tgacc-txt { flex: 1 1 auto; min-width: 0; }
.bzr-tgacc h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 18px; line-height: 1.3; color: var(--bzr-ink); }
.bzr-tgacc h2 svg { flex: 0 0 auto; color: #229ED9; }
.bzr-tgacc p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: var(--bzr-muted); }
.bzr-tgacc p.bzr-tgacc-scan { font-size: 13px; }
.bzr-tgacc-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 18px; border-radius: 999px; background: #2AABEE; color: #062A3D; font-weight: 700; font-size: 15px; text-decoration: none; }
.bzr-tgacc-btn:hover, .bzr-tgacc-btn:focus { color: #062A3D; text-decoration: none; filter: brightness(1.05); }
.bzr-tgacc-login { display: block; padding: 14px 18px; }
.bzr-tgacc-login p { display: flex; gap: 8px; align-items: flex-start; }
.bzr-tgacc-login p:last-child { margin-bottom: 0; }
.bzr-tgacc-login p svg { flex: 0 0 auto; margin-top: 2px; color: #229ED9; }
.bzr-tgacc-login strong { color: var(--bzr-ink); }
@media (hover: none) and (pointer: coarse) { .bzr-tgacc-qr, .bzr-tgacc-scan { display: none !important; } }
/* aliniat cu câmpurile formularului: Sigma lasă 40 px în caseta de 520 px, iar sub 768 px niciunul */
@media (max-width: 767px) { .bzr-tgacc { max-width: 520px; margin-bottom: 30px; } .bzr-tgacc:not(.bzr-tgacc-login) { margin-top: 24px; } }
/* 1.9.23: telefonul obligatoriu la „Creează un cont gratuit” (câmpul pluginului, când Phone Login nu-l pune) */
.bzr-phone-req .bzr-phone-req-help { clear: both; margin: 6px 0 0; padding-top: 4px; font-size: 13px; line-height: 1.4; }
