/* Shared marketplace shell; transactional controls keep their existing contracts. */
.classifieds.cl-experience {
    --cl-primary: #087f72;
    --cl-primary-dark: #06665c;
    --cl-primary-light: #e9f5f2;
    --cl-primary-foreground: #ffffff;
    --cl-primary-text: #087f72;
    --cl-header-bg: #ffffff;
    --cl-header-fg: #183544;
    --cl-nav-bg: #ffffff;
    --cl-nav-fg: #183544;
    --cl-ink: #183544;
    --cl-muted: #526978;
    --cl-border: #dce6e9;
    --cl-soft: #f2f6f7;
    --cl-surface: #fff;
    --cl-mobile-nav-height: 76px;
    background: #f6f8fa;
    color: var(--cl-ink);
}
.cl-experience .cl-container { width: min(1264px, calc(100% - 64px)); }
.cl-experience .cl-header { background: var(--cl-surface); border-color: var(--cl-border); }
.cl-experience .cl-header-row { display: flex; align-items: center; gap: 18px; min-height: 80px; padding: 0; }
.cl-experience .cl-brand { flex: 0 1 204px; gap: 10px; margin-inline-end: 8px; }
.cl-experience .cl-brand-symbol { width: 38px; height: 38px; font-size: 25px; border-radius: 10px; background: transparent; color: var(--cl-primary); }
.cl-experience .cl-brand-copy strong { font-size: 20px; line-height: 1.55; }
.cl-experience .cl-brand-copy small { font-size: 11px; color: var(--cl-muted); }
.cl-experience .cl-city-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--cl-border); background: #fff; border-radius: 10px; font-size: 13px; flex-shrink: 0; }
.cl-experience .cl-city-trigger > span { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-experience .cl-city-trigger .bi-geo-alt { font-size: 18px; color: var(--cl-primary); }
.cl-experience .cl-city-trigger .bi-chevron-down { font-size: 10px; }
.cl-experience .cl-nav { flex: 1; gap: 24px; align-self: stretch; min-height: 0; margin: 0; }
.cl-experience .cl-nav a { min-height: 44px; font-size: 13px; padding: 16px 0; }
.cl-experience .cl-help-link { min-width: 44px; min-height: 44px; color: var(--cl-ink); border-radius: 10px; }
.cl-experience .cl-help-link:hover { background: var(--cl-soft); }
.cl-experience .cl-create-link { white-space: nowrap; margin: 0; }
.cl-experience .cl-desktop-account { position: relative; flex-shrink: 0; }
.cl-experience .cl-desktop-account > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px; cursor: pointer; list-style: none; font-size: 13px; border-radius: 10px; }
.cl-experience .cl-desktop-account > summary::-webkit-details-marker { display: none; }
.cl-experience .cl-desktop-account > summary > .bi-person { font-size: 20px; }
.cl-experience .cl-desktop-account > summary > .bi-chevron-down { font-size: 10px; }
.cl-experience .cl-desktop-account[open] > summary { background: var(--cl-soft); }
.cl-experience .cl-account-dropdown { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); z-index: 40; width: 248px; padding: 8px; border: 1px solid var(--cl-border); border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgb(24 53 68 / .12); }
.cl-experience .cl-account-dropdown a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 12px; border-radius: 8px; font-size: 14px; }
.cl-experience .cl-account-dropdown a:hover, .cl-experience .cl-account-dropdown a[aria-current] { background: var(--cl-soft); color: var(--cl-primary); }
.cl-experience .cl-account-dropdown .bi { font-size: 18px; }
.cl-experience .cl-main { padding-block: 28px 48px; min-height: calc(100dvh - 180px); }
.cl-experience .cl-market-heading { position: static; width: auto; height: auto; margin: 0 0 24px; padding: 0; overflow: visible; clip-path: none; white-space: normal; text-align: center; }
.cl-experience .cl-market-heading h1 { font-size: 28px; margin-bottom: 6px; }
.cl-experience .cl-market-heading p { font-size: 14px; color: var(--cl-muted); margin: 0; }
.cl-experience .cl-button, .cl-experience .btn { min-height: 44px; border-radius: 9px; border-color: var(--cl-border); font-size: 14px; }
.cl-experience .cl-primary, .cl-experience .btn-primary { border-color: var(--cl-primary); }
.cl-experience .cl-outline-primary { color: var(--cl-primary); border-color: var(--cl-primary); }
.cl-experience :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) { border-color: var(--cl-border); border-radius: 9px; min-height: 46px; }
.cl-experience :is(input, select, textarea)::placeholder { color: #617685; }
.cl-experience :is(button, a, summary, input, select, textarea) { touch-action: manipulation; }
.cl-experience :focus-visible { outline: 3px solid var(--cl-primary); outline-offset: 3px; }
.cl-experience .cl-search-wrap { position: relative; margin-bottom: 22px; }
.cl-experience .cl-search { min-height: 56px; margin: 0; border: 1px solid #cbdadf; border-radius: 10px; background: #fff; }
.cl-experience .cl-search input { min-height: 54px; padding: 12px 18px !important; font-size: 16px; background: #fff; }
.cl-experience .cl-search .cl-button { background: var(--cl-primary); color: #fff; border-radius: 0; min-width: 64px; min-height: 54px; font-size: 20px; padding-inline: 20px; }
.cl-experience .cl-search-suggestions { position: absolute; z-index: 20; top: 100%; inset-inline: 0; margin-top: 8px; background: #fff; border-color: var(--cl-border); }
.cl-experience .cl-category-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 22px; padding: 0; max-height: none; overflow: visible; }
.cl-experience .cl-category-shortcuts > a { display: inline-flex; flex-direction: row; align-items: center; text-align: start; gap: 8px; min-height: 44px; max-width: 100%; padding: 7px 12px; border: 1px solid var(--cl-border); border-radius: 9px; background: #fff; font-size: 13px; line-height: 1.7; }
.cl-experience .cl-category-shortcuts > a > span:last-child { display: block; min-height: 0; overflow: visible; overflow-wrap: anywhere; }
.cl-experience .cl-category-art { display: grid; place-items: center; width: 22px; height: 24px; font-size: 19px; border-radius: 0; background: none; color: var(--cl-primary); }
.cl-experience .cl-category-shortcuts > a[aria-current] { background: #e9f5f2; border-color: var(--cl-primary); color: var(--cl-primary); }
.cl-experience .cl-category-shortcuts > a[aria-current] .cl-category-art { outline: 0; }
.cl-experience .cl-browse { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.cl-experience .cl-filters { background: #fff; padding: 18px; margin: 0; border: 1px solid var(--cl-border); border-radius: 12px; }
.cl-experience .cl-filters > summary { padding: 0 0 12px; border-bottom: 1px solid var(--cl-border); font-size: 18px; }
.cl-experience .cl-filter-fields { padding: 0; }
.cl-experience .cl-filter-fields > label, .cl-experience .cl-filter-fields fieldset > label { margin: 16px 0 6px; font-size: 13px; }
.cl-experience .cl-filter-fields fieldset { margin: 18px 0 0; }
.cl-experience .cl-filter-fields legend { font-size: 13px; margin-bottom: 8px; }
.cl-experience .cl-field-label { display: block; font-size: 13px; font-weight: 550; margin: 16px 0 6px; }
.cl-experience .cl-filter-fields :is(input, select) { font-size: 14px; }
.cl-experience .cl-location-fields { margin: 0; }
.cl-experience .cl-city-filter-open { justify-content: flex-start; border-radius: 9px; margin: 0; }
.cl-experience .cl-city-filter-open .bi-chevron-left { margin-inline-start: auto; }
.cl-experience .cl-location-free { margin-top: 4px; }
.cl-experience .cl-location-free > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 5px 0; font-size: 12px; font-weight: 500; color: var(--cl-muted); border: 0; cursor: pointer; }
.cl-experience .cl-location-free > summary::-webkit-details-marker { display: none; }
.cl-experience .cl-location-free[open] > summary > .bi { transform: rotate(180deg); }
.cl-experience .cl-filter-actions { margin-top: 20px; gap: 8px; }
.cl-experience .cl-reset-filters { color: var(--cl-primary); }
.cl-experience .cl-results { min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--cl-border); border-radius: 12px; }
.cl-experience .cl-results-heading { align-items: center; gap: 16px; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--cl-border); }
.cl-experience .cl-results-heading > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.cl-experience .cl-results-heading h2 { font-size: 19px; margin: 0; }
.cl-experience .cl-results-heading p { font-size: 12px; white-space: nowrap; }
.cl-experience .cl-sort select { min-width: 122px; min-height: 44px; font-size: 13px; }
.cl-experience .cl-sort .cl-button { font-size: 12px; padding-inline: 12px; white-space: nowrap; }
.cl-experience .cl-listings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cl-experience .cl-listing { padding: 0; border: 0; min-width: 0; }
.cl-experience .cl-listing > a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--cl-border); border-radius: 11px; overflow: hidden; background: #fff; gap: 0; transition: border-color .16s; }
.cl-experience .cl-listing > a:hover { border-color: #8bbcb6; }
.cl-experience .cl-listing-image { width: 100%; aspect-ratio: 4 / 3; border-radius: 0; }
.cl-experience .cl-listing-copy { display: flex; flex-direction: column; align-items: stretch; min-width: 0; padding: 14px; flex: 1; }
.cl-experience .cl-listing h3 { font-size: 15px; line-height: 1.8; margin: 0 0 10px; min-height: 2.7em; }
.cl-experience .cl-listing .cl-price { font-size: 15px; margin: auto 0 8px; color: var(--cl-ink); line-height: 1.8; overflow-wrap: anywhere; }
.cl-experience .cl-listing .cl-meta { font-size: 12px; margin: 0; line-height: 1.9; }
.cl-experience .cl-featured-label { align-self: flex-start; margin: 0 0 8px; color: var(--cl-primary); font-size: 12px; }
.cl-experience .cl-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 340px; padding: 28px 16px; }
.cl-experience .cl-empty-symbol { display: grid; place-items: center; flex-shrink: 0; width: 80px; height: 80px; font-size: 32px; border-radius: 50%; color: #657b88; background: var(--cl-soft); }
.cl-experience .cl-empty h3 { font-size: 20px; margin: 22px 0 8px; }
.cl-experience .cl-empty p { font-size: 14px; margin: 0 0 22px; max-width: 440px; }
.cl-experience .cl-empty .cl-button { min-width: 150px; }
.cl-experience .cl-save-current { width: 100%; max-width: none; margin: 20px 0 0; padding: 16px; border: 1px solid var(--cl-border); border-radius: 10px; background: #fff; }
.cl-experience .cl-save-current > summary { display: flex; align-items: center; gap: 12px; min-height: 44px; list-style: none; font-size: 14px; }
.cl-experience .cl-save-current > summary::-webkit-details-marker { display: none; }
.cl-experience .cl-save-current > summary > span { flex: 1; min-width: 0; }
.cl-experience .cl-save-current > summary > .bi-bell { font-size: 22px; color: var(--cl-primary); }
.cl-experience .cl-save-current > summary > .bi-chevron-left { font-size: 13px; }
.cl-experience .cl-save-current > summary small { display: block; color: var(--cl-muted); font-weight: 400; font-size: 12px; margin-top: 4px; }
.cl-experience .cl-save-current[open] > summary > .bi-chevron-left { transform: rotate(-90deg); }
.cl-experience .cl-save-form { padding-top: 16px; margin-top: 12px; border-top: 1px solid var(--cl-border); align-items: end; gap: 12px; }
.cl-experience .cl-save-form > div { flex: 1 1 220px; }
.cl-experience .cl-save-current label { font-size: 13px; }
.cl-experience .cl-pagination { margin: 24px 0 0; }
.cl-experience .cl-pagination:empty { display: none; }
.cl-experience .cl-sheet-heading { padding-top: 4px; }
.cl-experience .cl-sheet-heading h2 { font-size: 19px; }
.cl-experience .cl-sheet-actions { box-shadow: 0 -8px 20px rgb(24 53 68 / .04); }
.cl-experience .cl-account-links small { font-size: 12px; }
.classifieds.cl-experience .cl-sort-options input[type=radio] { width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 0; flex: 0 0 20px; accent-color: var(--cl-primary); }
.cl-experience .cl-footer { background: #fff; padding-block: 20px; }
.cl-experience .cl-detail-summary, .cl-experience .cl-detail-body, .cl-experience .cl-editor, .cl-experience .cl-workspace-item { background: #fff; border: 1px solid var(--cl-border); border-radius: 12px; padding: 24px; }
.cl-experience .cl-detail-summary h1 { font-size: 25px; }
.cl-experience .cl-detail { column-gap: 24px; }
.cl-experience .cl-detail-price { margin-top: 20px; padding-top: 16px; }
.cl-experience .cl-detail-price .cl-price { margin-bottom: 20px; }
.cl-experience .cl-editor { max-width: 860px; }
.cl-experience .cl-editor h1 { font-size: 25px; }
.cl-experience .cl-editor-intro { margin-bottom: 24px; }
.cl-experience .cl-editor-steps { margin-bottom: 24px; }
.cl-experience .cl-editor-form.is-enhanced .cl-form-section { min-height: 0; }
.cl-experience .cl-workspace { max-width: 1040px; margin-inline: auto; }
.cl-experience .cl-workspace-item { margin-bottom: 4px; }
.cl-experience .cl-discovery-grid { gap: 32px; }
.cl-experience .cl-discovery-grid > section, .cl-experience .cl-thread-list, .cl-experience .cl-conversation, .cl-experience .cl-help-card { background: #fff; }
.cl-experience .cl-help-hero { border-radius: 12px; padding: 24px; }
.cl-experience .cl-help-card { border-radius: 12px; }
@media (min-width: 1024px) and (max-width: 1279px) {
    .cl-experience .cl-header-row { gap: 10px; }
    .cl-experience .cl-brand { flex-basis: 164px; margin: 0; }
    .cl-experience .cl-brand-copy strong { font-size: 18px; }
    .cl-experience .cl-nav { gap: 16px; }
    .cl-experience .cl-desktop-account > summary > span { display: none; }
    .cl-experience .cl-browse { grid-template-columns: 236px minmax(0, 1fr); gap: 20px; }
    .cl-experience .cl-listings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    .classifieds.cl-experience .cl-header-row { display: flex; min-height: 72px; padding: 8px 0; gap: 12px; }
    .cl-experience .cl-brand { flex: 1; margin: 0; }
    .classifieds.cl-experience .cl-header :is(.cl-nav, .cl-create-link, .cl-desktop-account) { display: none; }
    .classifieds.cl-experience .cl-main { padding-top: 24px; padding-bottom: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 28px); min-height: calc(100dvh - 72px); }
    .cl-experience .cl-footer { display: none; }
    .classifieds.cl-experience .cl-market-heading { position: static; width: auto; height: auto; clip-path: none; white-space: normal; margin: 0 0 20px; overflow: visible; }
    .cl-experience .cl-market-heading h1 { font-size: 25px; }
    .cl-experience .cl-browse { display: block; }
    .cl-experience .cl-filters { margin-bottom: 20px; }
    .cl-experience .cl-filters summary { font-size: 17px; padding-bottom: 0; border: 0; cursor: pointer; }
    .cl-experience .cl-filter-chevron { display: inline-block; }
    .cl-experience.cl-sheets-ready .cl-filters, .cl-experience.cl-sheets-ready .cl-sort { display: none; }
    .cl-experience.cl-sheets-ready .cl-mobile-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin: 0 0 20px; padding: 0; border: 0; }
    .cl-experience .cl-mobile-tools > button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 8px 12px; border: 1px solid #cbdadf; border-radius: 9px; background: #fff; color: var(--cl-ink); font-size: 14px; font-weight: 600; }
    .cl-experience .cl-mobile-tools .bi { font-size: 18px; }
    .cl-experience .cl-filter-count { display: grid; place-items: center; min-width: 22px; height: 22px; background: #e9f5f2; color: var(--cl-primary); border-radius: 50%; font-size: 12px; }
    .classifieds.cl-experience .cl-results-heading { margin-bottom: 18px; align-items: center; }
    .cl-experience .cl-results-heading h2 { font-size: 19px; }
    .classifieds.cl-experience .cl-listings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .classifieds.cl-experience .cl-bottom-nav { position: fixed; inset: auto 0 0; z-index: 30; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px)); padding: 6px max(8px, env(safe-area-inset-right, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px)); background: #fff; border-top: 1px solid var(--cl-border); box-shadow: 0 -4px 20px rgb(24 53 68 / .04); }
    .cl-experience .cl-bottom-nav > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; min-height: 60px; color: var(--cl-muted); font-size: 12px; line-height: 1.6; }
    .cl-experience .cl-bottom-nav > a > span:last-child { white-space: nowrap; }
    .cl-experience .cl-bottom-icon { display: grid; place-items: center; width: 44px; height: 38px; border-radius: 12px; font-size: 23px; }
    .cl-experience .cl-bottom-nav > a[aria-current] { color: var(--cl-primary); font-weight: 750; }
    .cl-experience .cl-bottom-nav > a[aria-current] .cl-bottom-icon { background: #e9f5f2; }
    .cl-experience .cl-bottom-nav .cl-bottom-create .cl-bottom-icon { height: 42px; width: 44px; background: var(--cl-primary); color: #fff; border-radius: 12px; font-size: 24px; }
    .cl-experience.cl-keyboard-open .cl-bottom-nav, .cl-experience.cl-chat-keyboard .cl-bottom-nav { display: none; }
    .cl-experience .cl-detail { display: flex; flex-direction: column; gap: 20px; }
    .cl-experience .cl-detail > * { width: 100%; }
    .cl-experience .cl-detail-summary { position: static; }
    .cl-experience .cl-discovery-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 599px) {
    .classifieds.cl-experience .cl-container { width: calc(100% - 32px); }
    .classifieds.cl-experience .cl-header-row { gap: 8px; }
    .cl-experience .cl-brand { gap: 6px; }
    .cl-experience .cl-brand-symbol { width: 30px; height: 36px; font-size: 23px; }
    .cl-experience .cl-brand-copy strong { font-size: 17px; }
    .cl-experience .cl-brand-copy small { display: none; }
    .cl-experience .cl-city-trigger { padding: 8px 9px; font-size: 12px; max-width: 128px; }
    .cl-experience .cl-city-trigger > span { max-width: 82px; }
    .cl-experience .cl-city-trigger .bi-chevron-down { display: none; }
    .cl-experience .cl-market-heading h1 { font-size: 22px; }
    .cl-experience .cl-market-heading p { font-size: 12px; }
    .cl-experience .cl-search-wrap { margin-bottom: 16px; }
    .cl-experience .cl-search .cl-button { min-width: 54px; padding-inline: 15px; }
    .cl-experience .cl-category-shortcuts { gap: 7px; margin-bottom: 16px; }
    .cl-experience .cl-category-shortcuts > a { font-size: 12px; padding-inline: 9px; }
    .cl-experience .cl-category-art { font-size: 17px; width: 18px; }
    .cl-experience .cl-results { padding: 16px; }
    .cl-experience .cl-results-heading h2 { font-size: 17px; }
    .cl-experience .cl-results-heading > div:first-child { flex-wrap: wrap; gap: 8px; }
    .cl-experience .cl-results-heading p { font-size: 12px; }
    .classifieds.cl-experience .cl-listings { display: flex; flex-direction: column; gap: 14px; }
    .classifieds.cl-experience .cl-listing { padding: 0; border: 0; }
    .classifieds.cl-experience .cl-listing > a { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; padding: 12px; border-radius: 10px; }
    .classifieds.cl-experience .cl-listing-image { grid-column: 2; grid-row: 1; width: 104px; aspect-ratio: 1; align-self: center; border-radius: 8px; }
    .classifieds.cl-experience .cl-listing-copy { grid-column: 1; grid-row: 1; padding: 0; }
    .classifieds.cl-experience .cl-listing h3 { font-size: 14px; margin: 0 0 8px; min-height: 0; line-height: 1.8; }
    .classifieds.cl-experience .cl-listing .cl-price { font-size: 13px; margin: auto 0 6px; }
    .classifieds.cl-experience .cl-listing .cl-meta { font-size: 11px; line-height: 1.8; margin: 0; }
    .cl-experience .cl-empty { min-height: 288px; padding: 18px 0 24px; }
    .cl-experience .cl-empty-symbol { width: 68px; height: 68px; font-size: 29px; }
    .cl-experience .cl-empty h3 { font-size: 18px; margin-top: 18px; }
    .cl-experience .cl-empty p { font-size: 13px; }
    .cl-experience .cl-save-current { padding: 12px; margin-top: 8px; }
    .cl-experience .cl-save-current > summary { gap: 8px; font-size: 12px; line-height: 1.9; }
    .cl-experience .cl-save-current > summary small { font-size: 11px; }
    .cl-experience .cl-save-current > summary > .bi-bell { font-size: 20px; }
    .cl-experience .cl-save-form > :is(div, button) { width: 100%; flex-basis: 100%; }
    .cl-experience :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) { font-size: 16px; }
    .cl-experience .cl-detail-summary, .cl-experience .cl-detail-body, .cl-experience .cl-editor, .cl-experience .cl-workspace-item { padding: 18px; }
    .cl-experience .cl-editor h1 { font-size: 22px; }
    .cl-experience .cl-editor-steps { gap: 6px; }
    .cl-experience .cl-detail-summary h1 { font-size: 23px; }
    .cl-experience .cl-help-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .cl-experience .cl-editor-navigation { bottom: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px)); }
    .cl-experience .cl-detail-mobile-actions { bottom: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px)); padding: 12px; inset-inline: 0; border-top: 1px solid var(--cl-border); }
    .classifieds.cl-experience .cl-main:has(.cl-detail-mobile-actions) { padding-bottom: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 104px); }
    .cl-experience.cl-chat-enhanced .cl-main { padding-top: 12px; padding-bottom: calc(var(--cl-mobile-nav-height) + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 359px) {
    .cl-experience .cl-brand-copy strong { font-size: 15px; }
    .cl-experience .cl-city-trigger { padding-inline: 7px; font-size: 11px; }
    .cl-experience .cl-market-heading h1 { font-size: 20px; }
    .classifieds.cl-experience .cl-listing > a { grid-template-columns: minmax(0, 1fr) 84px; padding: 10px; gap: 10px; }
    .classifieds.cl-experience .cl-listing-image { width: 84px; }
    .cl-experience .cl-bottom-nav > a { font-size: 11px; }
}

/* Tenant palette values are validated and contrast-derived on the server. */
.cl-experience .cl-brand-logo { width: 40px; height: 40px; flex-shrink: 0; object-fit: contain; border-radius: 8px; }
.classifieds.cl-experience .cl-header { background: var(--cl-header-bg); color: var(--cl-header-fg); }
.cl-experience .cl-header :is(.cl-brand, .cl-brand-symbol, .cl-brand-copy small, .cl-help-link, .cl-nav a, .cl-desktop-account > summary) { color: var(--cl-header-fg); }
.cl-experience .cl-header .cl-nav a[aria-current] { color: var(--cl-header-fg); border-color: var(--cl-header-fg); }
.cl-experience .cl-header .cl-help-link:hover, .cl-experience .cl-desktop-account[open] > summary { background: color-mix(in srgb, var(--cl-header-fg) 12%, transparent); }
.cl-experience .cl-account-dropdown { color: var(--cl-ink); }
.classifieds.cl-experience :is(.cl-primary, .btn-primary, .cl-search .cl-button) { background: var(--cl-primary); color: var(--cl-primary-foreground); border-color: var(--cl-primary); }
.classifieds.cl-experience :is(.cl-primary, .btn-primary, .cl-search .cl-button):hover { background: var(--cl-primary-dark); border-color: var(--cl-primary-dark); }
.classifieds.cl-experience .cl-outline-primary { color: var(--cl-primary-text); border-color: var(--cl-primary-text); }
.classifieds.cl-experience .btn-outline-primary { color: var(--cl-primary-text); border-color: var(--cl-primary-text); }
.classifieds.cl-experience .btn-outline-primary:hover { color: var(--cl-primary-foreground); background: var(--cl-primary); border-color: var(--cl-primary); }
.cl-experience :is(.cl-category-art, .cl-reset-filters, .cl-featured-label, .cl-save-current > summary > .bi-bell, .cl-city-trigger, .cl-city-trigger .bi-geo-alt, .cl-city-text, .cl-editor-image:first-child figcaption, .cl-pagination .page-link) { color: var(--cl-primary-text); }
.cl-experience :is(.cl-category-shortcuts > a[aria-current], .cl-options label:has(input:checked), .cl-filter-count, .cl-city-popular button[aria-pressed=true]) { background: var(--cl-primary-light); color: var(--cl-primary-text); border-color: var(--cl-primary-text); }
.cl-experience .cl-account-dropdown a:hover, .cl-experience .cl-account-dropdown a[aria-current], .cl-experience .cl-city-tabs button[aria-selected=true], .cl-experience .cl-editor-steps button[aria-current=step] { color: var(--cl-primary-text); }
.cl-experience :is(.cl-row-icon, .cl-seller-mark, .cl-verification, .cl-seller-link, .cl-account-avatar, .cl-account-icon, .cl-upload-label, .cl-upload > .bi, .cl-sort-options > label:has(input:checked), .cl-place-selection > span, .cl-place-selection button, .cl-place-trail button, .cl-place-row[aria-pressed=true], .cl-place-row[aria-pressed=true] > .bi, .cl-conversation-heading a, .cl-save-search summary, .cl-footer a) { color: var(--cl-primary-text); }
.cl-experience .cl-alert-link, .cl-experience .cl-review-state { color: var(--cl-primary-text) !important; }
.cl-experience .cl-form-section h2 > span, .cl-experience .cl-alert-row.is-unread .cl-row-icon { color: var(--cl-primary-text); background: var(--cl-primary-light); }
.cl-experience .cl-city-tabs button[aria-selected=true] { border-color: var(--cl-primary-text); }
.cl-experience .cl-city-option input, .cl-experience .cl-editor-image progress { accent-color: var(--cl-primary); }
.cl-experience .cl-editor-steps button[aria-current=step] span, .cl-experience .cl-pagination .active > .page-link { background: var(--cl-primary); border-color: var(--cl-primary); color: var(--cl-primary-foreground); }
.cl-experience :focus-visible { outline-color: var(--cl-primary-text); }
.cl-experience .cl-header :focus-visible { outline-color: var(--cl-header-fg); }
@media (max-width: 1023px) {
    .classifieds.cl-experience .cl-bottom-nav { background: var(--cl-nav-bg); }
    .cl-experience .cl-bottom-nav > a { color: var(--cl-nav-fg); }
    .cl-experience .cl-bottom-nav > a[aria-current] { color: var(--cl-nav-fg); }
    .cl-experience .cl-bottom-nav > a[aria-current] .cl-bottom-icon { background: color-mix(in srgb, var(--cl-nav-fg) 12%, transparent); }
    .cl-experience .cl-bottom-nav .cl-bottom-create .cl-bottom-icon { background: var(--cl-primary); color: var(--cl-primary-foreground); }
    .cl-experience .cl-bottom-nav :focus-visible { outline-color: var(--cl-nav-fg); }
}
@media (max-width: 599px) {
    .cl-experience .cl-brand-logo { width: 34px; height: 34px; }
}
.cl-experience .cl-upload:focus-within,.cl-experience .cl-search:focus-within{outline-color:var(--cl-primary-text)}
