/* Shared storefront components. The legacy utility layer remains in bazaar.css. */
:root {
    --ink: #173d31;
    --muted: #67766e;
    --line: #e0e7e0;
    --paper: #f6f8f4;
    --green: #176b50;
    --ui-shadow: 0 8px 32px rgb(24 61 43 / 4%);
}
.bz-site { min-height: 100dvh; display: flex; flex-direction: column; }
#bz-content { flex: 1; outline: none; }
.bz-icon { width: 21px; height: 21px; flex: 0 0 auto; vertical-align: middle; }
.btn { gap: 9px; min-height: 48px; border-radius: 11px; font-weight: 650; }
.btn .bz-icon { width: 18px; height: 18px; }
.btn:active { transform: translateY(1px); }
.btn-outline-primary:hover, .btn-outline-secondary:hover { background: #edf4ee; border-color: #b2c7b8; }
.bz-header { position: relative; z-index: 15; }
.bz-header__inner { min-height: 84px; }
.bz-desktop-nav { gap: 4px; }
.bz-desktop-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; border-radius: 9px; font-size: 13px; }
.bz-desktop-nav a .bz-icon { width: 18px; height: 18px; }
.bz-desktop-nav a:hover, .bz-desktop-nav [aria-current] { background: #edf4ed; text-decoration: none; color: var(--green); }
.bz-back { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: var(--muted); font-weight: 550; margin-bottom: 20px; }
.bz-back .bz-icon { width: 17px; height: 17px; }
.bz-section-kicker { display: block; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; color: var(--green); margin-bottom: 12px; }
.bz-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.bz-page-heading h1 { font-size: clamp(27px, 3vw, 36px); line-height: 1.2; margin-bottom: 8px; }
.bz-page-heading p { color: var(--muted); font-size: 14px; margin: 0; }
.bz-content-page { padding-block: 36px 48px; }
.bz-field { min-width: 0; }
.bz-field label { font-size: 14px; font-weight: 620; margin-bottom: 8px; }
.form-control, .form-select { min-height: 50px; padding: 12px 15px; border-color: #d5dfd6; border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.form-control::placeholder { color: #91a097; opacity: 1; }
.form-control:focus, .form-select:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px #176b5012; }
.form-text { font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
.bz-form-feedback { margin: 0; font-size: 13px; line-height: 1.6; border: 1px solid #f2d7c9; }
.bz-footer { padding-block: 32px; margin-top: 24px; }
.bz-footer p { margin-bottom: 0; }
.bz-footer .bz-brand { font-size: 24px; }
.bz-account-nav { padding-top: 28px; gap: 5px; border-bottom: 1px solid var(--line); }
.bz-account-nav a { padding: 12px 18px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--muted); font-size: 14px; }
.bz-account-nav [aria-current] { background: transparent; color: var(--green); border-bottom-color: var(--green); font-weight: 700; }
.bz-empty-state { display: flex; align-items: center; flex-direction: column; text-align: center; padding: 64px 24px; border: 1px solid var(--line); background: #fff; border-radius: 18px; min-width: 0; }
.bz-empty-state__icon { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 25px; background: #edf3e8; color: var(--green); margin-bottom: 26px; transform: rotate(-6deg); }
.bz-empty-state__icon .bz-icon { width: 34px; height: 34px; transform: rotate(6deg); }
.bz-empty-state h2 { font-size: 24px; margin-bottom: 12px; letter-spacing: -.6px; }
.bz-empty-state p { max-width: 390px; font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 25px; }
.bz-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; background: #e8efe3; color: var(--green); border-radius: 50%; font-weight: 650; }

/* Login and registration */
.bz-auth-page { max-width: 1040px; padding-top: 34px; padding-bottom: 36px; }
.bz-auth-shell { display: grid; grid-template-columns: .93fr 1.07fr; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: white; box-shadow: var(--ui-shadow); }
.bz-auth-story { position: relative; display: flex; flex-direction: column; padding: 46px 40px 32px; background: #eaf1e5; overflow: hidden; }
.bz-auth-story .bz-eyebrow { margin-bottom: 26px; font-size: 10px; }
.bz-auth-story h2 { font-size: clamp(30px, 3.5vw, 43px); line-height: 1.18; letter-spacing: -1.8px; margin-bottom: 20px; font-weight: 750; }
.bz-auth-story h2 em { font-style: normal; color: var(--green); }
.bz-auth-story > p { font-size: 14px; color: #67785f; max-width: 270px; line-height: 1.8; }
.bz-auth-art { position: relative; height: 190px; margin-block: 5px 24px; }
.bz-auth-orbit { width: 200px; height: 200px; position: absolute; right: 9px; top: -12px; border-radius: 50%; background: #dae7c8; border: 1px solid #ccdbb7; outline: 1px solid #d8e3ca; outline-offset: 15px; }
.bz-auth-bubble { position: relative; display: flex; align-items: center; gap: 12px; padding: 16px 18px; width: max-content; max-width: 100%; border-radius: 14px 14px 14px 3px; background: #fff; box-shadow: 0 8px 24px #20462c0b; transform: rotate(-4deg); top: 15px; }
.bz-auth-bubble small { display: block; font-size: 8px; letter-spacing: 1px; color: #8b998e; margin-bottom: 4px; }
.bz-auth-bubble strong { display: block; font-size: 13px; font-weight: 600; }
.bz-auth-bubble--reply { background: #176b50; color: white; margin-left: auto; top: 33px; transform: rotate(4deg); border-radius: 14px 14px 3px 14px; }
.bz-auth-bubble--reply .bz-avatar { width: 36px; height: 36px; background: #ffffff21; color: white; }
.bz-auth-bubble--reply small { color: #cee0d4; }
.bz-auth-benefits { margin-top: auto; display: flex; gap: 18px; color: #4c6a55; font-size: 11px; }
.bz-auth-benefits span { display: flex; align-items: center; gap: 6px; }
.bz-auth-benefits .bz-icon { width: 16px; height: 16px; }
.bz-auth-card { padding: 48px 48px 36px; display: flex; flex-direction: column; justify-content: center; }
.bz-auth-card h1 { font-size: 33px; line-height: 1.2; letter-spacing: -1.1px; margin: 0 0 12px; }
.bz-auth-card__intro { margin-bottom: 28px; }
.bz-auth-card__intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.bz-auth-form { display: grid; gap: 22px; }
.bz-password { position: relative; }
.bz-password input { padding-right: 54px; }
.bz-password-toggle { position: absolute; right: 5px; top: 3px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: #708177; }
.bz-password-toggle:hover, .bz-password-toggle[aria-pressed=true] { background: #edf3e9; color: var(--green); }
.bz-auth-submit { width: 100%; min-height: 52px; margin-top: 2px; justify-content: space-between; padding-inline: 20px; }
.bz-auth-switch { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; border-top: 1px solid #edf0ea; margin-top: 26px; padding-top: 22px; font-size: 13px; }
.bz-auth-switch span { color: var(--muted); }
.bz-auth-switch a { font-weight: 650; }
.bz-auth-assurance { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 24px 0 0; font-size: 10px; color: #7a877d; }
.bz-auth-assurance .bz-icon { width: 13px; height: 13px; }
.bz-terms { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.7; font-weight: 400; margin: 0; }
.bz-terms input { width: 18px; height: 18px; margin: 2px 0 0; flex-shrink: 0; accent-color: var(--green); }

/* Listings and filters */
.bz-browse-search { margin: 0 0 30px; max-width: none; display: flex; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.bz-browse-search__input { display: flex; align-items: center; flex: 1; min-width: 0; padding-left: 12px; gap: 10px; }
.bz-browse-search__input > .bz-icon { color: #8b9d8f; }
.bz-browse-search input { border: 0; background: transparent; padding-left: 0; box-shadow: none; }
.bz-results-heading { margin-bottom: 26px; gap: 20px; }
.bz-results-heading h1 { font-size: 32px; margin-bottom: 10px; }
.bz-results-heading p { font-size: 13px; margin: 0; }
.bz-sort-label { display: flex; align-items: center; gap: 10px; font-size: 12px!important; color: var(--muted); margin: 0; }
.bz-sort-label .form-select { min-height: 44px; padding: 9px 30px 9px 12px; font-size: 13px; min-width: 150px; }
.bz-listing-layout { grid-template-columns: 246px minmax(0, 1fr); gap: 26px; }
.bz-filter-drawer { padding: 20px; border-radius: 16px; box-shadow: var(--ui-shadow); }
.bz-filter-drawer summary { align-items: center; font-size: 15px; padding-bottom: 8px; }
.bz-filter-drawer summary > span { display: flex; align-items: center; gap: 9px; }
.bz-filter-drawer summary > .bz-icon { width: 16px; height: 16px; transition: transform .15s; }
.bz-filter-drawer[open] summary > .bz-icon { transform: rotate(45deg); }
.bz-filter-drawer input, .bz-filter-drawer select { font-size: 14px; min-height: 44px; }
.bz-filter-drawer .bz-filters__group { margin-top: 20px; }
.bz-filter-drawer .bz-filters__label { font-size: 12px; color: #4f6357; margin-bottom: 8px; }
.bz-filter-drawer .btn { font-size: 13px; }
.bz-filter-drawer .js-bz-apply-filters { margin-top: 24px; }
.bz-filter-drawer .js-bz-reset-filters { border-color: transparent; color: var(--muted); margin-top: 5px; }
.bz-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.bz-active-filters a { display: inline-flex; gap: 8px; align-items: center; padding: 7px 12px; font-size: 12px; text-decoration: none; border-radius: 8px; background: #e6eee0; color: #31583a; }
.bz-active-filters .bz-icon { width: 13px; height: 13px; }
.bz-listing-grid { gap: 20px; }
.bz-ad-card { border-radius: 16px; box-shadow: 0 2px 5px #24413203; }
.bz-ad-card__body { padding: 17px; }
.bz-ad-card__title { font-size: 14px; line-height: 1.55; min-height: 44px; color: #30483a; margin-bottom: 10px; }
.bz-ad-card__price { font-size: 22px; letter-spacing: -.7px; margin-bottom: 15px; }
.bz-ad-card__meta { border-top: 1px solid #eff2eb; padding-top: 12px; align-items: center; font-size: 11px; }
.bz-ad-card__location { display: flex; align-items: center; gap: 3px; }
.bz-ad-card__location .bz-icon { width: 12px; height: 12px; }
.bz-ad-card__date { flex-shrink: 0; }
.bz-ad-card:hover { transform: translateY(-2px); border-color: #b4c7b6; box-shadow: 0 10px 25px #204d2910; }
.bz-category-tile .bz-icon { width: 25px; height: 25px; }
.bz-category-tile { font-size: 12px; border-color: #e5eae0; }
.bz-category-tile:hover { background: #f1f6ec; }
.bz-category-tile > span:first-child { background: #eff4e9; }
.bz-pagination { margin-top: 32px; }
.bz-pagination a { padding: 8px 14px; font-size: 13px; background: #fff; }
.bz-pagination [aria-current] { background: var(--green); }

/* Ad editor */
.bz-editor { max-width: 1100px; }
.bz-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.bz-editor-form { display: grid; gap: 22px; min-width: 0; }
.bz-form-section { margin: 0; padding: 28px; border: 1px solid var(--line); background: white; border-radius: 16px; min-width: 0; box-shadow: var(--ui-shadow); }
.bz-form-section__heading { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 26px; }
.bz-form-section__heading > span { display: grid; place-items: center; width: 30px; height: 30px; background: #edf4e7; color: var(--green); border-radius: 9px; flex: 0 0 auto; font-size: 12px; font-weight: 700; }
.bz-form-section h2 { font-size: 18px; margin: 1px 0 4px; letter-spacing: -.4px; }
.bz-form-section__heading p { font-size: 12px; color: var(--muted); margin: 0; }
.bz-form-fields { display: grid; gap: 22px; }
.bz-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bz-field-label { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bz-field-label span { color: #809084; font-size: 11px; font-weight: 400; }
.bz-photo-dropzone { display: flex; flex-direction: column; align-items: center; border: 1.5px dashed #b4c9b4; background: #f8fbf5; border-radius: 12px; padding: 30px 16px; gap: 10px; margin: 0; }
.bz-photo-dropzone:hover, .bz-photo-dropzone.is-dragover { background: #edf5e6; border-color: var(--green); }
.bz-photo-dropzone > .bz-icon { width: 29px; height: 29px; margin-bottom: 5px; color: var(--green); }
.bz-photo-dropzone strong { font-size: 14px; }
.bz-photo-dropzone small { color: var(--muted); font-size: 11px; }
.bz-photo-grid:empty { display: none; }
.bz-photo-grid:not(:empty) { margin-bottom: 16px; }
.bz-editor-tip { display: flex; gap: 9px; font-size: 12px; color: #71806f; margin: 16px 0 0; }
.bz-editor-tip .bz-icon { width: 16px; height: 16px; }
.bz-form-param-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bz-form-param-grid:empty { display: none; }
.bz-form-param-grid .mb-3 { margin: 0; }
.bz-editor-sidebar { position: sticky; top: 24px; display: grid; gap: 20px; }
.bz-preview-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.bz-preview-photo { background: #eaf0e4; aspect-ratio: 4/3; display: grid; place-items: center; color: #a1b496; overflow: hidden; }
.bz-preview-photo > .bz-icon { width: 44px; height: 44px; }
.bz-preview-photo img { width: 100%; height: 100%; object-fit: cover; }
.bz-preview-body { padding: 18px; }
.bz-preview-body h3 { font-size: 14px; font-weight: 550; overflow-wrap: anywhere; margin-bottom: 10px; }
.bz-preview-body strong { display: block; font-size: 22px; letter-spacing: -.5px; margin-bottom: 16px; }
.bz-preview-location { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #819077; border-top: 1px solid #eff2eb; padding-top: 12px; }
.bz-preview-location .bz-icon { width: 13px; height: 13px; }
.bz-editor-advice { padding: 22px; background: #eaf1e3; border-radius: 14px; }
.bz-editor-advice h3 { font-size: 14px; margin-bottom: 14px; }
.bz-editor-advice p { font-size: 12px; line-height: 1.8; color: #5d755d; margin-bottom: 12px; }
.bz-editor-advice p:last-child { margin: 0; }
.bz-editor-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.bz-editor-actions > div { display: flex; gap: 10px; }
.bz-editor-actions p { margin: 0; font-size: 11px; color: var(--muted); }
.bz-editor-actions strong { display: block; color: var(--ink); font-size: 13px; }

/* Saved listings and personal pages */
.bz-save-button[aria-pressed=true] { background: #edf3e5; color: var(--green); border-color: #c5d7ba; }
.bz-save-button[aria-pressed=true] .bz-icon { fill: currentColor; }
.bz-my-card { padding: 24px; }
.bz-my-card h2 a { text-decoration: none; }
.bz-my-card h2 a:hover { text-decoration: underline; }
.bz-my-card__actions { flex-shrink: 0; }
.bz-my-card__actions .btn { font-size: 12px; min-height: 44px; padding: 10px 14px; }
.bz-favorite-item { position: relative; min-width: 0; }
.bz-favorite-item .js-bz-unfav { position: absolute; right: 10px; top: 10px; padding: 0; width: 40px; height: 40px; min-height: 40px; background: white; color: var(--green); border-radius: 50%; border: 1px solid #e2e8dd; }
.bz-favorite-item .js-bz-unfav .bz-icon { width: 18px; height: 18px; fill: currentColor; }

/* Inbox */
.bz-inbox-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); height: 590px; border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: var(--ui-shadow); }
.bz-inbox-layout > div { width: auto; min-width: 0; }
.bz-thread-pane { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.bz-pane-title { display: flex; align-items: center; gap: 9px; padding: 22px; border-bottom: 1px solid var(--line); min-height: 76px; font-size: 14px; }
.bz-pane-title .bz-icon { width: 18px; height: 18px; color: var(--green); }
#bzThreadList { overflow-y: auto; flex: 1; }
.bz-thread-item { position: relative; border-bottom: 1px solid #edf1e8; padding: 20px!important; }
.bz-thread-item strong { display: block; font-size: 14px; margin-bottom: 5px; }
.bz-thread-item .small { font-size: 12px; line-height: 1.8; }
.bz-thread-item .badge { margin-top: 9px; font-size: 10px; }
.bz-thread-item[aria-pressed=true] { box-shadow: inset 3px 0 var(--green); }
.bz-conversation-pane { display: flex; flex-direction: column; min-height: 0; }
.bz-conversation-header { min-height: 76px; padding: 18px 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 14px; }
.bz-conversation-header strong { display: block; font-size: 14px; }
.bz-conversation-header small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.bz-chat-back { padding: 9px; min-width: 44px; }
#bzMessages { padding: 26px; flex: 1; overflow-y: auto; max-height: none!important; background: #fcfdf9; }
.bz-chat-welcome { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; padding: 25px; }
.bz-chat-welcome .bz-empty-state__icon { width: 65px; height: 65px; border-radius: 21px; }
.bz-chat-welcome .bz-empty-state__icon .bz-icon { width: 28px; height: 28px; }
.bz-chat-welcome h2 { font-size: 20px; margin: 0 0 10px; }
.bz-chat-welcome p { font-size: 13px; color: var(--muted); max-width: 290px; margin: 0; }
.bz-thread-empty { padding: 30px 22px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.bz-reply-box { padding: 16px 20px; border-top: 1px solid var(--line); display: flex; gap: 10px; align-items: flex-end; }
.bz-reply-box textarea { min-height: 48px; max-height: 140px; resize: vertical; padding: 11px 14px; font-size: 14px; }
.bz-reply-box button { min-width: 48px; padding: 12px; }
.bz-message { max-width: 83%; width: fit-content; font-size: 14px; line-height: 1.7; border-radius: 13px 13px 13px 3px; }
.bz-message--mine { border-radius: 13px 13px 3px 13px; }
.bz-message time { text-align: right; font-size: 10px; margin-top: 7px; }
.bz-reply-hint { color: var(--muted); font-size: 11px; margin: 14px 0 0; text-align: right; }

@media (min-width: 768px) and (max-width: 1050px) {
    .bz-desktop-nav a { padding: 10px 8px; font-size: 12px; }
    .bz-desktop-nav a .bz-icon { display: none; }
    .bz-header__inner { gap: 18px; }
    .bz-auth-card { padding: 34px; }
    .bz-auth-story { padding: 38px 28px 28px; }
    .bz-editor-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 22px; }
}
@media (max-width: 767px) {
    .bz-header__inner { min-height: 70px; }
    .bz-add { min-height: 42px; font-size: 12px; }
    .bz-add .bz-icon { width: 16px; height: 16px; }
    .bz-page-heading { align-items: flex-start; gap: 14px; margin-bottom: 24px; }
    .bz-page-heading h1 { font-size: 28px; }
    .bz-page-heading p { font-size: 13px; }
    .bz-page-heading > .btn { padding-inline: 13px; font-size: 12px; flex-shrink: 0; }
    .bz-content-page { padding-block: 26px 32px; }
    .bz-mobile-nav { padding-block: 8px calc(8px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 18px #1e422208; }
    .bz-mobile-nav a { gap: 5px; min-height: 48px; font-size: 10px; font-weight: 500; }
    .bz-mobile-nav a > .bz-icon { width: 22px; height: 22px; }
    .bz-mobile-nav .bz-mobile-nav__add span { height: 28px; width: 36px; display: grid; place-items: center; }
    .bz-mobile-nav [aria-current] { color: var(--green); font-weight: 750; }
    .bz-account-nav { padding-top: 14px; gap: 2px; }
    .bz-account-nav a { padding: 12px; font-size: 13px; }
    .bz-empty-state { padding: 42px 20px; }
    .bz-empty-state h2 { font-size: 22px; }
    .bz-empty-state p { font-size: 13px; }
    .bz-empty-state__icon { width: 68px; height: 68px; margin-bottom: 23px; border-radius: 22px; }
    .bz-auth-page { max-width: 480px; padding: 22px 0 30px; }
    .bz-auth-story { display: none; }
    .bz-auth-shell { display: block; border-radius: 18px; }
    .bz-auth-card { padding: 30px 26px 25px; }
    .bz-auth-card h1 { font-size: 30px; }
    .bz-auth-card__intro { margin-bottom: 26px; }
    .bz-auth-card__intro p { font-size: 13px; }
    .bz-auth-form { gap: 21px; }
    .bz-auth-switch { flex-direction: column; gap: 7px; margin-top: 25px; }
    .bz-auth-assurance { line-height: 1.7; text-align: center; font-size: 10px; }
    .bz-page-auth { padding-bottom: 0; }
    .bz-page-auth .bz-mobile-nav { display: none; }
    .bz-page-auth .bz-footer { margin-top: 0; padding-block: 25px; display: flex; justify-content: center; }
    .bz-page-auth .bz-footer > div:first-child { display: none; }
    .bz-page-auth .bz-footer > div:last-child { margin: 0; }
    .bz-browse-search { margin-bottom: 26px; gap: 4px; padding: 6px; }
    .bz-browse-search .btn { min-height: 46px; padding: 10px 15px; }
    .bz-browse-search__input { padding-left: 9px; gap: 8px; }
    .bz-browse-search__input > .bz-icon { width: 18px; height: 18px; }
    .bz-results-heading { flex-direction: column; align-items: stretch; gap: 20px; }
    .bz-results-heading h1 { font-size: 28px; }
    .bz-results-heading .bz-sort-label { width: auto; justify-content: space-between; }
    .bz-sort-label .form-select { width: 180px; }
    .bz-filter-drawer { padding: 14px 17px; margin-bottom: 20px; }
    .bz-filter-drawer summary { padding-bottom: 0; font-size: 14px; }
    .bz-filter-drawer .form-control, .bz-filter-drawer .form-select { font-size: 16px; }
    .bz-listing-grid { gap: 12px; }
    .bz-ad-card__body { padding: 13px; }
    .bz-ad-card__title { font-size: 13px; min-height: 40px; }
    .bz-ad-card__price { font-size: 20px; margin-bottom: 11px; }
    .bz-ad-card__meta { font-size: 10px; gap: 5px; }
    .bz-ad-card__location .bz-icon { display: none; }
    .bz-category-tile .bz-icon { width: 23px; height: 23px; }
    .bz-editor-layout { display: block; }
    .bz-editor-sidebar { display: none; }
    .bz-editor-form { gap: 18px; }
    .bz-form-section { padding: 22px 19px; border-radius: 14px; }
    .bz-form-section__heading { gap: 11px; margin-bottom: 24px; }
    .bz-form-section h2 { font-size: 17px; }
    .bz-form-section__heading p { font-size: 11px; }
    .bz-form-row { grid-template-columns: 1fr; gap: 20px; }
    .bz-form-param-grid { grid-template-columns: 1fr; }
    .bz-photo-dropzone { padding: 26px 12px; text-align: center; }
    .bz-photo-dropzone strong { font-size: 13px; }
    .bz-editor-actions { padding: 17px; display: block; }
    .bz-editor-actions > p { margin-bottom: 14px; }
    .bz-editor-actions > div { display: grid; grid-template-columns: 1fr auto; }
    .bz-editor-actions .btn { font-size: 13px; padding-inline: 14px; }
    .bz-inbox-layout { display: block; height: min(610px, calc(100dvh - 260px)); min-height: 380px; border-radius: 14px; }
    .bz-inbox-layout > div { height: 100%; width: 100%; }
    .bz-inbox-layout.bz-chat-open > div:first-child { display: none; }
    .bz-inbox-layout:not(.bz-chat-open) > div:last-child { display: none; }
    .bz-inbox-layout.bz-chat-open #bzConversationCol { min-height: 0!important; }
    .bz-thread-pane { border-right: none; }
    .bz-pane-title { padding: 18px; min-height: 64px; }
    .bz-conversation-header { padding: 12px; min-height: 70px; gap: 10px; }
    .bz-conversation-header .bz-avatar { display: none; }
    #bzMessages { padding: 18px; }
    .bz-reply-box { padding: 12px; }
    .bz-reply-box textarea { font-size: 16px; }
    .bz-reply-hint { display: none; }
    .bz-page-messages .bz-footer { display: none; }
    .bz-my-card { padding: 20px; }
}
@media (max-width: 370px) {
    .bz-auth-card { padding: 26px 20px; }
    .bz-auth-card h1 { font-size: 27px; }
    .bz-header__inner { gap: 8px; }
    .bz-brand { font-size: 24px; }
    .bz-add { padding-inline: 9px; font-size: 11px; }
    .bz-add .bz-icon { width: 14px; height: 14px; }
    .bz-my-card__actions { gap: 6px; }
}
.bz-upload-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.form-control[aria-invalid=true],.form-select[aria-invalid=true]{border-color:#b4513d;background:#fffdfa}
.is-loading::before{content:'';width:16px;height:16px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:bz-spin .75s linear infinite}
@keyframes bz-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.bz-upload-desktop{display:none}.bz-upload-link{display:block}.bz-editor-tip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.is-loading::before{animation:none}}
.bz-inline-status{padding:12px;background:#edf5e7;border-radius:9px;font-size:12px;line-height:1.7;color:var(--green)}
.bz-inline-status[data-error=true]{background:#fff0e8;color:#983c23}
.form-control,.form-select{scroll-margin-block:90px}
@media(max-width:767px){.bz-page-ad-form:has(input:focus,textarea:focus) .bz-mobile-nav{display:none}}
.bz-account-nav{flex-wrap:wrap}
/* Interactive category picker and photo ordering. */
.bz-category-trigger{display:flex;align-items:center;gap:13px;width:100%;padding:12px 15px;border:1px solid #cbd9cd;border-radius:12px;background:white;color:var(--ink);text-align:left;min-height:80px}
.bz-category-trigger:hover{border-color:#7ea48a;background:#fafcf7}.bz-category-trigger>span:nth-child(2){flex:1;min-width:0}.bz-category-trigger strong{display:block;font:600 14px/1.5 system-ui,sans-serif}.bz-category-trigger small{display:block;margin-top:3px;font-size:11px;line-height:1.6;color:var(--muted)}.bz-category-trigger>.bz-icon{width:17px;height:17px;color:var(--green)}.bz-category-trigger.has-selection{border-color:#a3bfa7;background:#fbfdf9}.bz-category-trigger[aria-invalid=true]{border-color:#b4513d}.bz-category-error{font-size:12px;color:#9c3d29;margin:9px 0 0}
.bz-category-art{display:grid;place-items:center;position:relative;isolation:isolate;flex-shrink:0;overflow:hidden;width:76px;height:66px;border-radius:15px;background:#e9f1df;color:#426c3e}.bz-category-art::before{content:'';position:absolute;z-index:-1;width:58px;height:58px;border-radius:50%;background:#fff8;right:-12px;top:-12px}.bz-category-art::after{content:'';position:absolute;bottom:13px;width:40px;height:5px;background:#426c3e10;border-radius:50%;z-index:-1}.bz-category-art .bz-icon{width:35px;height:35px;stroke-width:1.4;filter:drop-shadow(0 2px 0 #ffffffa0)}.bz-category-art[data-family=car]{background:#e7eff9;color:#3e6890}.bz-category-art[data-family=laptop]{background:#eceaf8;color:#68609c}.bz-category-art[data-family=shirt]{background:#f8e9e2;color:#a36a4d}.bz-category-art[data-family=baby]{background:#f8ecdd;color:#a48449}.bz-category-art[data-family=bike]{background:#e3efed;color:#32786b}.bz-category-art[data-family=sofa]{background:#f0eade;color:#8e754f}.bz-category-art[data-family=book]{background:#f6e7e9;color:#9b6271}.bz-category-art[data-family=home]{background:#e7eff0;color:#527880}.bz-category-art[data-family=tools]{background:#ecebe5;color:#76725a}.bz-category-chosen-art>.bz-category-art{width:50px;height:50px;border-radius:11px}.bz-category-chosen-art .bz-icon{width:27px;height:27px}
.bz-modal-open{overflow:hidden}.bz-category-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 56px);padding:0;border:1px solid #dce5db;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 25px 90px #0c302443;overflow:hidden;margin:auto}.bz-category-dialog[open]{display:flex;flex-direction:column}.bz-category-dialog::backdrop{background:#14291f70;backdrop-filter:blur(3px)}.bz-category-dialog__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 27px 20px}.bz-category-dialog__header .bz-section-kicker{font-size:9px;margin-bottom:7px}.bz-category-dialog h2{font-size:27px;letter-spacing:-.8px;margin:0}.bz-category-close,.bz-category-search>button{display:grid;place-items:center;border:0;background:#f1f5ed;color:var(--ink);border-radius:10px;min-width:44px;min-height:44px}.bz-category-close .bz-icon{width:19px;height:19px}.bz-category-search{display:flex;align-items:center;gap:10px;margin:0 27px 15px;padding:5px 7px 5px 15px;background:#f6f8f3;border:1px solid #d8e2d5;border-radius:12px;flex-shrink:0}.bz-category-search>.bz-icon{color:#7d9480;width:20px;height:20px}.bz-category-search input{min-width:0;flex:1;width:100%;padding:10px 0;border:0;background:transparent;font-size:16px;color:var(--ink);outline-offset:3px}.bz-category-search>button{min-width:36px;min-height:36px;background:transparent}.bz-category-breadcrumbs{display:flex;align-items:center;gap:7px;padding:0 27px 14px;overflow:auto;flex-shrink:0;font-size:12px;color:#92a38e}.bz-category-breadcrumbs button{border:0;background:transparent;color:#697f67;white-space:nowrap;min-height:32px;padding:4px;font-size:12px}.bz-category-breadcrumbs [aria-current]{font-weight:700;color:var(--green)}.bz-category-dialog__body{padding:0 27px 25px;overflow:auto;min-height:120px}.bz-category-dialog__body>.form-text{margin:0 0 14px}.bz-category-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bz-category-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-width:0;padding:16px;border:1px solid #e0e7dc;border-radius:14px;color:var(--ink);background:white;transition:background .15s,border-color .15s}.bz-category-option:hover,.bz-category-option[aria-current]{background:#f5f9f0;border-color:#8eb299}.bz-category-option__label{display:block;min-width:0}.bz-category-option strong{display:block;font-size:13px;line-height:1.45}.bz-category-option small{display:block;font-size:10px;line-height:1.6;color:#7b8c76;margin-top:5px}.bz-category-option__arrow{position:absolute;right:14px;top:18px;color:#83977f;font-size:20px}.bz-category-empty{text-align:center;padding:35px 10px}.bz-category-empty h3{font-size:20px}.bz-category-empty p{font-size:13px;color:var(--muted)}.bz-category-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 27px;background:#f7f9f4;border-top:1px solid #e1e7dc;flex-shrink:0}.bz-category-dialog__footer>span{font-size:11px;color:var(--muted);max-width:230px}.bz-category-dialog__footer .btn{font-size:12px;max-width:100%;white-space:normal}
.bz-photo-order-hint{margin:0 0 17px;line-height:1.8}.bz-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.bz-photo-grid .bz-photo-item{aspect-ratio:auto;border:1px solid #dce5d6;border-radius:12px;background:white;cursor:grab;user-select:none}.bz-photo-grid .bz-photo-item>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.bz-photo-grid .bz-photo-item.is-cover{border-color:#639477;box-shadow:0 0 0 1px #639477}.bz-photo-grid .bz-photo-item.is-dragging{opacity:.4}.bz-photo-grid .bz-photo-item.is-drop-target{outline:3px dashed #72a27d;outline-offset:3px}.bz-photo-position{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;background:#fffffff0;color:#50654c;border-radius:6px;font-size:10px;font-weight:700;pointer-events:none}.is-cover .bz-photo-position{color:white;background:#176b50}.bz-photo-grid .bz-photo-remove{width:36px;height:36px;top:3px;right:3px;font-size:22px;box-shadow:0 2px 6px #1d46201a}.bz-photo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;background:#fff;border-top:1px solid #e2e9dd}.bz-photo-controls button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:42px;border:0;border-radius:7px;background:#f4f7f0;color:#476b49;padding:5px;min-width:0}.bz-photo-controls .bz-icon{width:18px;height:18px}.bz-photo-controls button:hover:not(:disabled){background:#e0eed8}.bz-photo-controls button:disabled{opacity:.3;cursor:default}.bz-photo-controls [aria-pressed=true]{opacity:1;background:#e4f0dc;color:#176b50}.bz-photo-controls [aria-pressed=true] .bz-icon{fill:currentColor}.bz-photo-cover-label{display:none;font-size:11px}
@media(max-width:767px){.bz-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-photo-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-photo-controls button{height:44px}.bz-photo-controls [data-photo-action=cover]{grid-column:1/-1;grid-row:1}.bz-photo-cover-label{display:inline}.bz-photo-grid .bz-photo-remove{width:42px;height:42px}.bz-category-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:17px}.bz-category-dialog__header{padding:20px 18px 16px}.bz-category-dialog h2{font-size:24px}.bz-category-search{margin-inline:18px}.bz-category-breadcrumbs{padding-inline:18px}.bz-category-dialog__body{padding:0 18px 18px}.bz-category-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bz-category-option{padding:12px;gap:10px}.bz-category-art{width:64px;height:56px;border-radius:12px}.bz-category-art .bz-icon{width:31px;height:31px}.bz-category-option strong{font-size:12px}.bz-category-option small{font-size:10px}.bz-category-dialog__footer{padding:14px 18px;display:block}.bz-category-dialog__footer>span{display:block;max-width:none;margin-bottom:10px}.bz-category-dialog__footer .btn{width:100%}.bz-category-trigger{gap:10px;padding:11px}.bz-category-trigger small{font-size:10px}}
.bz-category-search:focus-within{border-color:#638f70;box-shadow:0 0 0 3px #176b5012}.bz-category-search input:focus-visible{outline:none}.bz-param-error{margin:8px 0 0;font-size:12px;color:#a13b27;line-height:1.6}
/* Availability and seller lifecycle. */
.bz-ad-sale-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.2;z-index:1;box-shadow:0 2px 8px #15302512}.bz-sale-reserved{background:#fff3d6;color:#846126}.bz-sale-sold{background:#edf0eb;color:#607362}.bz-sale-available{background:#eaf3e7;color:#3f7952}.bz-ad-card[data-sale-state=sold] .bz-ad-card__img img{filter:grayscale(.5);opacity:.72}.bz-sale-notice{padding:17px 19px;border-radius:10px;margin:16px 0}.bz-sale-notice strong{font-size:16px}.bz-sale-notice p{margin:5px 0 0;font-size:13px;line-height:1.6}.bz-owner-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe7de;margin:0 0 24px;overflow-x:auto}.bz-owner-tabs a{display:flex;align-items:center;gap:9px;padding:11px 0 15px;color:#839081;text-decoration:none;font-size:13px;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.bz-owner-tabs a[aria-current]{color:#176b50;border-color:#176b50}.bz-owner-tabs a>span{padding:2px 7px;font-size:10px;border-radius:5px;background:#eaf0e6;color:#6b8065}.bz-owner-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;margin:0 0 24px;background:#edf7e9;border:1px solid #d8e9ce;border-radius:10px;color:#477340;font-size:13px}.bz-owner-notice>div{display:flex;align-items:center;gap:10px}.bz-owner-notice .bz-link{white-space:nowrap;font-weight:600}.bz-my-card.bz-seller-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:17px 22px;padding:23px;border:1px solid #e1e7dc;border-radius:12px;background:white}.bz-seller-thumb{width:128px;height:96px;object-fit:cover;background:#f5f7f2;border-radius:8px;align-self:center}.bz-seller-card[data-sale-state=sold] .bz-seller-thumb{filter:grayscale(.5);opacity:.7}.bz-seller-info{min-width:0}.bz-seller-info h2{font-size:19px;line-height:1.4;margin:8px 0 5px;overflow-wrap:anywhere}.bz-seller-info h2 a{color:#284d35;text-decoration:none}.bz-seller-info>strong{font-size:17px;color:#315d3a}.bz-owner-status{display:inline-block;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:650}.bz-seller-meta{color:#8a9783;font-size:11px;margin:6px 0 0}.bz-seller-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #eef1e8}.bz-seller-actions .btn{font-size:12px;min-height:42px;padding:10px 14px}.bz-seller-actions .bz-icon{width:17px;height:17px}.bz-seller-actions .bz-delete-link{color:#aa7a67;font-size:12px;margin-left:auto;padding:12px 4px}.bz-seller-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.bz-my-card.bz-seller-card{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:17px}.bz-seller-thumb{width:85px;height:78px}.bz-seller-info h2{font-size:16px;margin:7px 0 5px}.bz-seller-info>strong{font-size:15px}.bz-seller-meta{font-size:10px}.bz-seller-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}.bz-seller-actions>.btn:first-child{grid-column:1/-1}.bz-seller-actions .btn{font-size:11px;min-height:44px;padding:10px 8px}.bz-seller-actions .bz-delete-link{margin:0;justify-self:start}.bz-owner-tabs{gap:18px}.bz-owner-tabs a{font-size:12px}.bz-owner-notice{align-items:flex-start;flex-direction:column;padding:15px;font-size:12px}.bz-owner-notice .bz-link{margin-left:30px}.bz-page-my-ads .bz-page-heading{align-items:flex-start;flex-direction:column;gap:15px}}
/* Browse with visible, reversible filter context. */
.bz-browse-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#8b9885;font-size:12px;margin-bottom:20px}.bz-browse-breadcrumb a{color:#65815b;text-decoration:none}.bz-browse-breadcrumb a:hover{text-decoration:underline}.bz-browse-breadcrumb [aria-current]{color:#405e34}.bz-browse-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.bz-browse-categories a{display:flex;align-items:center;gap:7px;padding:9px 12px;background:white;border:1px solid #e0e7d9;border-radius:8px;text-decoration:none;color:#698060;font-size:11px;white-space:nowrap}.bz-browse-categories a:hover{background:#eef6e8;border-color:#bdcfaf}.bz-browse-categories .bz-icon{width:17px;height:17px}.bz-active-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-4px 0 24px}.bz-active-filters a{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-height:36px;padding:7px 11px;border:1px solid #d4e4cc;border-radius:7px;background:#edf6e7;color:#547d43;text-decoration:none;font-size:11px}.bz-active-filters a>span{overflow-wrap:anywhere}.bz-active-filters a>.bz-icon{width:13px;height:13px;flex-shrink:0}.bz-active-filters a:hover{background:#e2f0d6}.bz-active-filters .bz-clear-all{border:0;background:transparent;text-decoration:underline;color:#8a987e}.bz-filter-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:7px;border-radius:50%;background:#e1efd6;color:#50723d;font-size:11px}.bz-filter-range{min-width:0;border:0;padding:0}.bz-filter-range legend{font-size:12px;width:auto;float:none;padding:0;margin-bottom:7px}.bz-filter-range input{min-width:0;flex:1}.bz-filter-form .bz-filters__group{margin-bottom:18px}.bz-filter-form .form-control:disabled{background:#f2f4ee;color:#9ca992}.bz-filter-form .bz-filters__title{font-size:15px;margin-bottom:20px}.bz-filter-form .bz-filters__label{font-size:12px}.bz-suggestion-state{grid-column:1/-1;color:#9b783c;font-size:10px}.bz-browse-page .bz-results-heading>div{min-width:0}.bz-browse-page .bz-results-heading h1{overflow-wrap:anywhere}.bz-browse-page .bz-sort-label{flex-shrink:0}.bz-filter-form .bz-filters select{font-size:12px}
@media(max-width:767px){.bz-browse-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;margin-bottom:17px;scrollbar-width:thin}.bz-browse-categories a{min-height:40px}.bz-active-filters{gap:7px;margin:0 0 18px}.bz-active-filters a{min-height:38px;font-size:10px}.bz-browse-breadcrumb{font-size:11px;margin-bottom:14px}.bz-browse-page .bz-results-heading{align-items:flex-start;flex-direction:column;gap:12px}.bz-browse-page .bz-sort-label{width:100%;justify-content:space-between}.bz-browse-page .bz-sort-label select{max-width:200px}.bz-filter-form .bz-filters{padding:18px}.bz-filter-form .form-control,.bz-filter-form .form-select{min-height:44px}}
.bz-sale-pending{background:#fff3d6;color:#846126}.bz-sale-hidden{background:#edf0eb;color:#607362}.bz-sale-blocked{background:#fae8e2;color:#9b5749}.bz-seller-meta{color:#6d7e67}.bz-owner-tabs a{color:#6d7f64}
@media(min-width:1100px){.bz-my-card.bz-seller-card{grid-template-columns:112px minmax(0,1fr)360px;align-items:center;gap:21px}.bz-seller-thumb{width:112px;height:90px}.bz-seller-actions{grid-column:3;grid-row:1;align-content:center;border-top:0;border-left:1px solid #e9eee4;padding:0 0 0 22px;gap:9px;min-height:94px}.bz-seller-actions .btn{font-size:11px;min-height:41px;padding:9px 12px}.bz-seller-info h2{font-size:18px}.bz-seller-actions .bz-delete-link{font-size:11px}}
.bz-seller-note{font-size:12px;line-height:1.6;background:#fcf3e6;color:#876749;border:1px solid #eee0c9;border-radius:7px;padding:10px 12px;margin:12px 0 0;overflow-wrap:anywhere}
.bz-profile-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:start}.bz-profile-side{display:grid;gap:24px}.bz-profile-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.bz-profile-heading>span{display:grid;place-items:center;width:46px;height:46px;background:#edf4e8;border-radius:13px;color:#417352}.bz-profile-heading h2{font-size:21px;margin:0 0 5px}.bz-profile-heading p{font-size:13px;color:var(--muted);margin:0}.bz-profile-page fieldset{display:grid;gap:23px;border:0;padding:0;margin:0;min-width:0}.bz-profile-page fieldset>button{justify-self:start}.bz-profile-page fieldset[disabled]{opacity:.65}.bz-optional{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.bz-profile-email{padding:16px 18px;border:1px solid var(--line);background:#f7faf5;border-radius:10px}.bz-profile-email>span{display:block;font-size:11px;color:var(--muted)}.bz-profile-email>strong{display:block;margin:5px 0 9px;overflow-wrap:anywhere;font-size:15px;font-weight:600}.bz-profile-email>a{font-size:12px}.bz-password-settings{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.bz-password-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:650;font-size:14px;min-height:44px;cursor:pointer}.bz-password-settings>summary::-webkit-details-marker{display:none}.bz-password-settings[open]>summary .bz-icon{transform:rotate(180deg)}.bz-password-settings form{margin-top:16px}.bz-profile-privacy>div{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bz-profile-privacy h2{font-size:18px;margin:0}.bz-profile-privacy p{font-size:13px;color:var(--muted)}.bz-form-feedback.is-success{background:#edf6e9;color:#356c43;border-color:#c9dfc7}.bz-profile-restriction{padding:16px 20px;background:#fff3df;border:1px solid #e9d7b7;border-radius:10px;margin-bottom:25px;font-size:14px}
@media(max-width:800px){.bz-profile-layout{grid-template-columns:minmax(0,1fr)}.bz-profile-heading h2{font-size:20px}.bz-profile-page .bz-form-section{padding:25px 20px}.bz-account-nav{flex-wrap:nowrap;overflow-x:auto;gap:18px}.bz-account-nav>a{white-space:nowrap;flex-shrink:0}.bz-profile-page fieldset>button{width:100%;justify-self:stretch}}
.bz-forgot-link{display:block;text-align:center;font-size:13px;margin:19px 0 0}.bz-recovery-page{max-width:620px}.bz-recovery-page h1{font-size:30px;margin-bottom:15px}.bz-recovery-page .bz-form-section{padding:35px}.bz-recovery-page .bz-form-fields{margin-block:26px}.bz-recovery-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#edf4e8;color:#32704b;margin-bottom:22px}.bz-recovery-icon .bz-icon{width:25px;height:25px}.bz-recovery-help{font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0}.bz-email-comparison{display:grid;gap:15px;padding:18px;background:#f2f7ee;border:1px solid var(--line);border-radius:10px}.bz-email-comparison small{display:block;color:var(--muted);font-size:12px}.bz-email-comparison strong{display:block;overflow-wrap:anywhere;font-size:15px;margin-top:5px}.bz-email-comparison>.bz-icon{transform:rotate(90deg)}
@media(max-width:650px){.bz-recovery-page .bz-form-section{padding:25px 20px}.bz-recovery-page h1{font-size:26px}.bz-recovery-page .btn{width:100%;white-space:normal}}
.bz-report-bar{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#eef4ea;border:1px solid var(--line);border-radius:12px;margin:12px 0 28px}.bz-report-bar>div{flex:1}.bz-report-bar strong,.bz-report-bar span{display:block}.bz-report-bar strong{font-size:14px}.bz-report-bar span{font-size:12px;color:var(--muted);margin-top:3px}.bz-report-dialog{width:min(540px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 25px 80px #173d3133}.bz-report-dialog::backdrop{background:#18392d88;backdrop-filter:blur(4px)}.bz-report-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.bz-report-dialog-heading h2{font-size:25px;margin:0}.bz-report-ad-title{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:18px 0 24px}.bz-report-actions{display:flex;gap:12px;justify-content:flex-end}.bz-my-reports{max-width:940px}.bz-reports-list{display:grid;gap:20px}.bz-report-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.bz-report-card-heading small{font-size:11px;color:var(--muted)}.bz-report-card h2{font-size:20px;overflow-wrap:anywhere;margin-bottom:13px}.bz-report-reason{font-size:12px;color:var(--muted)}.bz-report-description,.bz-report-response p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:9px 0 0}.bz-report-response{padding:17px 20px;background:#f1f6ed;border:1px solid #dde7d8;border-radius:10px;margin-top:22px}.bz-report-response>strong{font-size:12px}
@media(max-width:650px){.bz-report-bar{flex-wrap:wrap;padding:17px}.bz-report-bar>.bz-link{margin-left:35px}.bz-report-dialog{padding:24px 18px}.bz-report-actions{display:grid;grid-template-columns:1fr 1fr}.bz-report-actions .btn{padding-inline:10px;font-size:13px}.bz-report-card-heading{align-items:start;flex-direction:column}.bz-report-card{padding:22px 18px}}
.bz-noscript{padding:15px 20px;margin-block:20px;background:#fff3dc;border:1px solid #e6d5b7;border-radius:10px;color:#775f39;font-size:14px}
