.ad-mobile-summary,.ad-mobile-price{display:none;}
.ad-location-section{padding:18px 0;border-top:1px solid var(--border);margin-top:16px}.ad-location-section h2{font-size:18px}.ad-location-section>small{display:block;color:var(--text-secondary);margin:10px 0}.ad-location-map{height:230px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;z-index:0}.ad-location-section>a{margin-top:12px}
.app-ad-toolbar{display:none;}
:root[data-app-shell="android"] body.app-ad-focused .site-header,
:root[data-app-shell="android"] body.app-ad-focused .site-footer{display:none!important;}
:root[data-app-shell="android"] body.app-ad-focused .ad-detail-page{padding-top:0!important;}
:root[data-app-shell="android"] .app-ad-toolbar{display:flex;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;min-height:56px;padding:6px 0;background:var(--bg);}
.app-ad-toolbar-actions{display:flex;align-items:center;gap:8px;}
.app-ad-toolbar .icon-circle-btn{display:grid;place-items:center;min-width:44px;min-height:44px;flex:none;margin:0;}
@media(max-width:768px){:root[data-app-shell="android"] .ad-detail-page{padding-inline:var(--ad-page-gutter,12px);} :root[data-app-shell="android"] .app-ad-toolbar{padding-top:max(6px,env(safe-area-inset-top));padding-inline:var(--ad-page-gutter,12px);margin-inline:calc(-1 * var(--ad-page-gutter,12px));}}
.ad-mobile-seller-status{display:none;}
.ad-detail-tabs[hidden]{display:none;}
.ad-detail-page .seller-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
:root[data-theme] .ad-detail-page .seller-identity-row{min-width:0;}
:root[data-theme] .ad-detail-page .seller-name-line{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;}
:root[data-theme] .ad-detail-page .seller-name-line>strong{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
:root[data-theme] .ad-detail-page .seller-name-line>:is(.trust-ribbon,.trust-ribbon-unverified){flex:0 0 auto;white-space:nowrap;}
@media(max-width:768px){
    .ad-detail-page{padding-top:16px !important;}
    .ad-mobile-summary{display:block;position:relative;z-index:2;margin:-12px 10px 8px;padding:10px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .06);}
    .ad-mobile-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--text-secondary);font-weight:400;}
    .ad-mobile-metadata>span{display:inline-flex;align-items:center;gap:5px;min-width:0;}
    .ad-mobile-location{overflow-wrap:anywhere;}
    .ad-mobile-metadata svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;}
    .ad-mobile-sponsored{color:var(--gold);margin-left:auto;}
    :root[data-theme] .ad-detail-page .listing-information-panel{border:0;background:transparent;padding:0;margin-top:12px;overflow:visible;}
    .ad-detail-page .listing-detail-title{display:block;-webkit-line-clamp:unset;line-clamp:unset;font-family:inherit;white-space:normal;overflow:visible;font-size:20px;line-height:1.35;font-weight:500;margin-bottom:8px;overflow-wrap:anywhere;}
    .ad-mobile-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:24px;font-weight:600;color:var(--gold-bright);margin-bottom:16px;}
    .ad-mobile-price small{font-size:12px;font-weight:400;color:var(--text-secondary);}
    .ad-detail-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;}
    .ad-detail-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:400;cursor:pointer;}
    .ad-detail-tabs button[aria-selected="true"]{color:var(--gold-bright);border-bottom-color:var(--gold);font-weight:500;}
    .ad-detail-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
    :root[data-theme] .ad-detail-page .spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:0;}
    :root[data-theme] .ad-detail-page .spec-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px;padding:0;min-height:0;background:transparent;border:0;}
    .ad-detail-page .spec-item-wide{grid-column:1/-1;}
    .ad-detail-page .spec-item .label{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400;overflow-wrap:anywhere;}
    .ad-detail-page .spec-item .value{font-size:13px;line-height:1.5;font-weight:400;overflow-wrap:anywhere;}
    #adDescriptionPanel>h2{font-size:16px;font-weight:500;margin:0 0 8px;}
    #adDescriptionPanel>p{font-size:14px;line-height:1.6;}
    :root[data-theme] .ad-detail-page .listing-contact-panel{border:0;}
    .ad-detail-page .panel-section-price .listing-price-line,.ad-detail-page .listing-price-meta{display:none;}
    .ad-detail-page .seller-verification-label{display:none;}
    .ad-mobile-seller-status{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-secondary);margin-top:4px;}
    .ad-detail-page .response-time-tag,.ad-detail-page .seller-identity-row .text-muted{display:none;}
    .ad-detail-page .seller-name-line strong{font-weight:500;}
    .ad-detail-page .trust-ribbon{padding:0;background:transparent;border:0;}
    .ad-detail-page .seller-avatar-ring{flex:0 0 44px;width:44px;height:44px;}
    .ad-detail-page .seller-avatar{width:100%;height:100%;overflow:hidden;}
    body.ad-detail-mobile{padding-bottom:calc(164px + env(safe-area-inset-bottom));}
    .ad-mobile-contact{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;z-index:99;display:flex;gap:10px;padding:8px 12px;background:var(--surface);box-shadow:0 -2px 12px rgb(0 0 0 / .08);}
    .ad-mobile-contact[hidden]{display:none;}
    .ad-mobile-contact>*{flex:1;min-width:0;min-height:44px;padding:8px;font-size:13px;}
    body.ad-detail-mobile .dash-topbar .icon-circle-btn,body.ad-detail-mobile .header-actions .icon-circle-btn{border:0;background:transparent;}
}
@media(max-width:360px){
    :root[data-theme] .ad-detail-page .spec-grid{grid-template-columns:1fr;gap:10px;}
}

@media(max-width:768px){.ad-detail-page .spec-location{display:none !important;}}

@media(max-width:768px){
    :root[data-theme] body.ad-detail-mobile .header-actions .nav-toggle,
    :root[data-theme] body.ad-detail-mobile .header-actions .header-dash-toggle,
    :root[data-theme] body.ad-detail-mobile .header-actions .theme-cycle-btn,
    :root[data-theme] body.ad-detail-mobile .header-actions .notif-bell{border:0;background:transparent;box-shadow:none;}
}
@media(max-width:768px){
    :root[data-theme] .ad-detail-page .listing-information-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;padding:14px;}
    :root[data-theme] .ad-detail-page .listing-contact-panel{border:1px solid color-mix(in srgb,var(--border) 55%,transparent);}
    .ad-mobile-price small{font-size:12px;font-weight:400;}
}

@media(max-width:768px){.ad-detail-page .gallery-main{margin-bottom:0;}}
/* Shared ad information panel, with metadata clear of photo navigation. */
.ad-detail-page .listing-information-panel .ad-mobile-summary{display:block;position:static;margin:0 0 12px;padding:0;background:transparent;border:0;box-shadow:none}
.ad-mobile-metadata{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:12px;color:var(--text-secondary)}
.ad-mobile-metadata>span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.ad-mobile-metadata svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.ad-detail-page .ad-detail-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:4px;background:var(--surface-2);border-radius:10px;margin:12px 0}
.ad-detail-page .ad-detail-tabs button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}
.ad-detail-page .ad-detail-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px rgb(0 0 0 / .08)}
.ad-detail-page .ad-detail-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
:root[data-theme] .ad-detail-page .spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;border:0}
:root[data-theme] .ad-detail-page .spec-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 0;margin:0;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--border)}
.ad-detail-page .spec-item-wide{grid-column:1/-1}
.ad-detail-page .spec-item .label{font-size:11px;line-height:16px;text-transform:none;letter-spacing:0;color:var(--text-secondary)}
.ad-detail-page .spec-item .value{margin:0;font-size:13px;line-height:20px;font-weight:500;overflow-wrap:anywhere;color:var(--text-primary)}
#adDescriptionPanel{max-width:72ch;padding:4px 0}
#adDescriptionPanel>p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ad-detail-page .gallery-thumbs{display:flex;gap:6px;overflow-x:auto;margin:8px 0;scrollbar-width:thin}
.ad-detail-page .gallery-thumb{flex:0 0 64px;width:64px;height:56px}
#mainImage[role=button]{cursor:zoom-in}
.ad-photo-viewer{position:fixed;inset:0;z-index:1800;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101418;color:#fff}
.ad-photo-viewer::backdrop{background:#000b}
.ad-photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}
.ad-photo-viewer button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:#293139;color:#fff;font:inherit;cursor:pointer}
.ad-photo-viewer-tools{display:flex;gap:6px}
.ad-photo-stage{height:calc(100% - 120px);display:grid;place-items:center;overflow:hidden;touch-action:none}
.ad-photo-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none}
.ad-photo-viewer footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}
body.ad-photo-viewer-open{overflow:hidden}

@media(max-width:768px){body.ad-contact-bar-visible .support-chat-toggle{display:none!important}}

/* Coordinated metadata, seller plan and calm feature rows in both themes. */
.ad-detail-page .listing-information-panel .ad-detail-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.ad-detail-summary-row .ad-mobile-metadata{flex:1;min-width:0;gap:7px 14px;line-height:1.5}
.ad-detail-summary-row .ad-mobile-sponsored{margin-left:auto;flex:none;align-self:flex-start;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-secondary);font-size:11px}
.ad-detail-summary-row .ad-mobile-metadata{justify-content:flex-start;}
@media(max-width:768px){.ad-detail-page .ad-time-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}}
.ad-detail-plan{flex:none;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;line-height:1.5;white-space:nowrap}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-grid{gap:8px 12px;border:0}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:0;border-radius:8px;background:var(--surface-2);box-shadow:none;min-width:0}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item:nth-last-child(-n+2){border:0}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item .label{font:400 12px/1.5 'Inter',sans-serif;color:var(--text-secondary);margin:0;text-transform:none;letter-spacing:0}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item .value{font:500 13px/1.5 'Inter',sans-serif;color:var(--text-primary);margin:0;overflow-wrap:anywhere}
.ad-detail-page #adDescriptionPanel{max-width:70ch;padding:8px 0}
.ad-detail-page #adDescriptionPanel>h2{font-family:inherit;font-size:16px;line-height:1.5;margin:0 0 8px}
.ad-detail-page #adDescriptionPanel>p{font-size:14px;line-height:1.75;margin:0;overflow-wrap:anywhere}
@media(max-width:360px){.ad-detail-summary-row{gap:8px}.ad-detail-plan{padding:3px 6px}}

.ad-photo-viewer{display:none}.ad-photo-viewer[open]{display:flex;flex-direction:column}.ad-photo-viewer header{padding-top:max(8px,env(safe-area-inset-top));flex:none}.ad-photo-stage{flex:1;min-height:0;height:auto}.ad-photo-stage img{max-height:100%;max-width:100%;-webkit-user-drag:none}.ad-photo-viewer footer{padding-bottom:max(8px,env(safe-area-inset-bottom));flex:none;font-size:12px}.ad-photo-viewer button:disabled{opacity:.4;cursor:default}.ad-photo-viewer button:focus-visible{outline:2px solid #4dd8ca;outline-offset:2px}
/* Compact ad details and a genuine mobile list layout. */
.ad-extra-features>summary,.ad-sourcing-notice>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--primary);font-size:13px;font-weight:500;list-style:none}
.ad-extra-features>summary::-webkit-details-marker,.ad-sourcing-notice>summary::-webkit-details-marker{display:none}
.ad-extra-features>summary::after{content:'+';margin-left:auto;font-size:20px}.ad-extra-features[open]>summary::after{content:'−'}
.ad-extra-features .features-hide,.ad-extra-features[open] .features-show{display:none}.ad-extra-features[open] .features-hide{display:inline}
.ad-sourcing-notice{margin:8px 0;border-block:1px solid var(--border)}.ad-sourcing-notice>summary{justify-content:space-between}.ad-sourcing-notice>summary>span{font-size:11px;color:var(--text-secondary)}.ad-sourcing-notice p{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-secondary)}
.ad-context-menu{position:relative}.ad-context-menu>summary{list-style:none;cursor:pointer}.ad-context-menu>summary::-webkit-details-marker{display:none}.ad-context-choices{position:absolute;right:0;top:calc(100% + 6px);width:190px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 26px #0003;z-index:80}.ad-context-choices>*{display:flex;align-items:center;min-height:44px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-decoration:none;text-align:left}.ad-context-choices>*:hover{background:var(--surface-2)}
.ad-detail-page .ad-related-section,.ad-detail-page .ad-reviews-section{padding:20px 0}.ad-detail-page .section-head h2{font-size:18px}.ad-seller-review{padding:16px 0;border-bottom:1px solid var(--border)}.ad-seller-review header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ad-seller-review time{font-size:12px;color:var(--text-secondary)}.ad-seller-review blockquote{margin:12px 0;padding:10px 12px;border-left:2px solid var(--primary);background:var(--surface-2)}.ad-seller-review .helpful-btn{min-height:44px;margin-right:12px}.ad-seller-review .helpful-btn[aria-pressed=true]{color:var(--primary)}
@media(min-width:1001px){.ad-detail-page .listing-contact-column{align-self:start;position:sticky;top:var(--ad-seller-sticky-top,88px)}.ad-detail-page .listing-contact-panel{position:static;max-height:none;overflow:visible}}
@media(max-width:768px){:root[data-theme] .ad-detail-page{padding-inline:var(--ad-page-gutter,12px)}.ad-mobile-price{margin-bottom:8px}.ad-detail-page .price-guide{margin:8px 0 12px}.ad-detail-page .price-guide-caption{font-size:12px}}
.ad-detail-page .price-guide{padding:0;border:0;border-radius:0;background:transparent}.price-guide-comparison>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px;color:var(--primary)}.price-guide-comparison[open]{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ad-detail-page .ad-seller-reviews .section-head h2,.ad-detail-page .ad-related-section h2{font-family:inherit;font-size:17px;font-weight:600}
@media(max-width:768px){:root[data-theme] .ad-detail-page .listing-information-panel{padding:0!important;border:0;background:transparent}.ad-detail-page .gallery-main{margin-inline:calc(-1 * var(--ad-page-gutter,12px));width:calc(100% + 2 * var(--ad-page-gutter,12px));max-width:none;border-radius:0}}
@media(max-width:360px){.ad-detail-page{--ad-page-gutter:16px}}
.ad-detail-page .gallery-main{height:auto;aspect-ratio:4/3;background:var(--surface-2)}.ad-detail-page .gallery-main img{display:block;object-fit:contain}

/* Recorded view count, with a subtle blink and a reduced-motion alternative. */
.ad-detail-summary-row .ad-mobile-metadata{flex-wrap:nowrap;gap:8px;overflow:hidden;align-items:center}
.ad-detail-summary-row .ad-mobile-metadata>span{display:inline-flex;align-items:center;white-space:nowrap;min-width:0;gap:4px}
.ad-detail-summary-row .ad-mobile-metadata>.ad-mobile-location{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}
.ad-detail-summary-row .ad-mobile-location svg{vertical-align:middle;margin-right:4px}
.ad-detail-summary-row [data-ad-posted-at]{flex:0 1 auto;overflow:hidden}
.ad-detail-summary-row [data-ad-time-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-detail-summary-row .ad-view-count{flex:none}
.ad-view-count svg{animation:ad-eye-blink 5s ease-in-out infinite}
@keyframes ad-eye-blink{0%,44%,50%,100%{transform:scaleY(1)}47%{transform:scaleY(.15)}}
@media(max-width:768px){.ad-detail-summary-row .ad-mobile-metadata{font-size:11px;gap:6px}.ad-detail-summary-row .ad-detail-plan{padding:2px 4px;font-size:10px}.ad-detail-page .listing-information-panel .ad-detail-summary-row{gap:6px;align-items:center}}
@media(prefers-reduced-motion:reduce){.ad-view-count svg{animation:none}}

/* Location, time and views cluster left; only the sponsorship label floats right. */
.ad-detail-summary-row .ad-mobile-metadata{justify-content:flex-start;flex:1;overflow:hidden}
.ad-detail-summary-row .ad-mobile-metadata>.ad-mobile-location{flex:0 1 auto;max-width:34%}
.ad-detail-summary-row .ad-detail-plan{display:none!important}
.ad-detail-summary-row .ad-view-count svg{animation:none;width:19px;height:19px;flex:none}
.ad-eye-pupil{transform-box:fill-box;transform-origin:center;animation:ad-pupil-blink 2.5s ease-in-out infinite}
@keyframes ad-pupil-blink{0%,90%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.ad-price-insights-row{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.ad-price-insights-row>.price-guide-trend-link{width:auto;margin-left:auto;padding:0;flex:none;border:0;color:var(--primary);font:500 12px/1.4 Inter,sans-serif;min-height:44px}
.ad-detail-page .price-guide:has(>.price-guide-disclaimer){display:none}
.ad-detail-page .price-guide:empty{display:none}
@media(prefers-reduced-motion:reduce){.ad-eye-pupil{animation:none}}

.ad-price-insights-row>.price-guide-trend-link{display:inline-flex;gap:5px;align-items:center}
.ad-detail-page .ad-mobile-price>small{order:3;flex-basis:100%;font-size:11px;color:var(--text-secondary);margin:0;font-weight:400}
.ad-detail-page .listing-price-note{order:3;flex-basis:100%;margin:0}

.ad-detail-page .gallery-main[hidden],.ad-video-slide[hidden]{display:none!important}
.ad-video-stage{aspect-ratio:4/3;position:relative;display:grid;place-items:center;background:var(--surface-2);overflow:hidden;border-radius:12px}
.ad-video-cover,.ad-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}
.ad-video-play{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff8;border-radius:50%;background:#07191bcc;color:#fff;cursor:pointer}
.ad-video-provider{position:absolute;left:12px;top:12px;background:#07191bcc;color:#fff;padding:5px 8px;border-radius:6px;font-size:12px}
.ad-video-slide.is-playing .ad-video-play,.ad-video-slide.is-playing .ad-video-provider,.ad-video-slide.is-playing .ad-video-cover{display:none}
.ad-video-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.ad-video-actions button,.ad-video-actions a{min-height:44px;display:inline-flex;align-items:center;color:var(--primary);background:transparent;border:0;padding:0;font:inherit}
.gallery-video-thumb{position:relative;background:var(--surface-2);min-width:70px}
.gallery-video-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 5px #000;font-size:22px}
.gallery-video-thumb[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px}
@media(max-width:768px){.ad-video-stage{margin-inline:calc(-1 * var(--ad-page-gutter,12px));border-radius:0}}

/* Decorative trend bars; recorded market data remains in the insights panel. */
.price-insights-icon path{transform-origin:center 20px;animation:price-insights-wave 1.8s ease-in-out infinite alternate}
.price-insights-icon path:nth-child(2){animation-delay:-.45s}.price-insights-icon path:nth-child(3){animation-delay:-.9s}.price-insights-icon path:nth-child(4){animation-delay:-1.35s}
@keyframes price-insights-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.price-insights-icon path{animation:none}}

/* Approved text-only features: short faded separators never meet. */
:root[data-theme] .ad-detail-page .listing-information-panel .spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;background:var(--surface-2);border:0;border-radius:10px;overflow:hidden}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item{position:relative;grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:0;border-radius:0;background:transparent;min-width:0}
.ad-detail-page .spec-item::before,.ad-detail-page .spec-item::after{content:none;position:absolute;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--text-secondary) 24%,transparent),transparent)}
.ad-detail-page .spec-item:nth-child(2n)::before{content:'';left:0;top:14px;bottom:14px;width:1px}
.ad-detail-page .spec-item:nth-child(n+3)::after{content:'';left:14px;right:14px;top:-4px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-secondary) 20%,transparent),transparent)}
@media(min-width:769px){
 :root[data-theme] .ad-detail-page .listing-information-panel .spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ad-detail-page .spec-item:nth-child(2n)::before{content:none}
 .ad-detail-page .spec-item:not(:nth-child(4n+1))::before{content:'';left:0;top:14px;bottom:14px;width:1px}
 .ad-detail-page .spec-item:nth-child(n+3)::after{content:none}
 .ad-detail-page .spec-item:nth-child(n+5)::after{content:''}
}
/* Keep all category feature cells on the same text hierarchy. */
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item>dt,:root[data-theme] .ad-detail-page .listing-information-panel .spec-item>dd{display:block;width:100%;margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;font-family:Inter,Arial,sans-serif}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item>dt{font-size:12px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}
:root[data-theme] .ad-detail-page .listing-information-panel .spec-item>dd{font-size:13px;line-height:1.5;font-weight:500;color:var(--text-primary)}
/* Grid tracks must shrink on narrow screens; hiding page overflow masks clipped content. */
.ad-detail-page .detail-layout>*,.ad-detail-page .listing-detail-main{min-width:0;max-width:100%}
.ad-detail-page .listing-information-panel,.ad-detail-page .ad-detail-summary-row,.ad-detail-page .ad-price-insights-row{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:768px){.ad-detail-page .detail-layout{grid-template-columns:minmax(0,1fr)}.ad-detail-page .ad-mobile-metadata>.ad-view-count{flex-shrink:0}.ad-detail-page .ad-sourcing-notice summary{gap:8px;min-width:0;flex-wrap:wrap}.ad-detail-page .price-guide-trend-link{max-width:100%;white-space:normal}.ad-detail-page .listing-price{overflow-wrap:anywhere}}

@media(max-width:360px){.ad-detail-page .ad-detail-summary-row{gap:8px}.ad-detail-page .ad-mobile-metadata{font-size:11px;gap:6px}.ad-detail-page .ad-mobile-metadata>.ad-mobile-location{flex:1 1 0;max-width:none}}
/* Map feedback remains available even when a tile or library request fails. */
.ad-location-map [data-map-canvas]{width:100%;height:100%;min-width:0}
.ad-location-map [data-map-feedback]{position:absolute;inset:0;z-index:500;display:grid;place-items:center;background:var(--surface-2);padding:16px;text-align:center}
.ad-location-map [data-map-feedback][hidden]{display:none}

/* Compact location summary; long addresses remain available by horizontal scroll. */
.ad-location-heading{display:flex;align-items:baseline;gap:6px;min-width:0;margin-bottom:10px}
.ad-location-heading h2{flex:none;margin:0;font-size:15px;line-height:1.5}
.ad-location-heading p{flex:1;min-width:0;margin:0;overflow-x:auto;white-space:nowrap;font-size:14px;line-height:1.5;scrollbar-width:thin}
.ad-location-section .ad-location-map{height:190px}
.ad-location-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}
.ad-location-caption small{color:var(--text-secondary);font-size:12px}
.ad-location-caption a{font-size:13px;white-space:nowrap;color:var(--primary)}
@media(max-width:600px){.ad-location-section{padding:12px 0;margin-top:12px}.ad-location-section .ad-location-map{height:165px}}
.ad-location-map .ad-location-note{position:absolute;left:8px;bottom:24px;z-index:450;background:var(--surface);color:var(--text-secondary);padding:3px 7px;border-radius:5px;font-size:11px;line-height:1.4;pointer-events:none}

.ad-location-directions{position:absolute;right:8px;bottom:24px;z-index:450;min-height:36px;padding:8px 12px;box-sizing:border-box;border-radius:8px;background:var(--primary);color:var(--on-primary,#052a2a);font-size:12px;text-decoration:none}.ad-location-directions[hidden]{display:none}

:is(.ad-location-map,.location-picker-map,.shared-location-map) .leaflet-control-zoom a{color:#173335!important;background:#fff!important;text-decoration:none!important;font:700 22px/30px Arial,sans-serif!important;min-height:30px!important;padding:0!important;display:block!important}:is(.ad-location-map,.location-picker-map,.shared-location-map) .leaflet-control-attribution,:is(.ad-location-map,.location-picker-map,.shared-location-map) .leaflet-control-attribution a{color:#263d40!important;background:#fffc;font-family:Arial,sans-serif}.naijack-map-pin{background:none;border:0;filter:drop-shadow(0 2px 2px #0004)}

.ad-location-heading h2{font-family:inherit}

.ad-location-map a.ad-location-directions{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:100px;font:600 13px/1.3 Arial,sans-serif;background:#075e66!important;color:#fff!important;border:1px solid #fff8;box-shadow:0 2px 6px #0003;opacity:1!important;visibility:visible!important;pointer-events:auto}.ad-location-map a.ad-location-directions[hidden]{display:none!important}
