/* Runtime states only. Approved component geometry lives in approved.css. */
.seo-copy{padding:20px 0 24px;color:var(--muted);line-height:1.8}.seo-copy h2{font-size:16px;color:var(--ink);margin-bottom:8px}.seo-copy p{font-size:12px}
#loadMore{display:flex;margin:24px auto}.card-title{color:inherit}.photo-open img{display:block}.card-foot a{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:800;min-height:25px}.card-foot a svg{width:15px;height:15px}
.af-error{color:#a22b42;font-size:12px;line-height:1.6;padding:10px 0}.af-primary:disabled,.af-secondary:disabled{opacity:.5;cursor:wait}.pf-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ml-actions a{display:flex;align-items:center;justify-content:center;gap:6px}.price{overflow-wrap:anywhere}.listing-description{white-space:pre-line}.gallery-single{grid-template-columns:1fr}.gallery-single .gallery-main{grid-column:1/-1}.gallery-pair .gallery-side{grid-row:1/3}
.pf-demo,.pf-account-note:empty{display:none}.af-note:empty{display:none}.af-contact-number{overflow-wrap:anywhere}.af-primary,.af-secondary{text-decoration:none}.filter-extra{margin-top:24px}.fl-select-wrap select{max-width:100%}.empty a{margin-top:16px}.ml-status.pending{color:#97611d;background:#fff3dd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.card-foot a{font-size:10px}.seo-copy{margin-top:18px}.listing-contact .contact-main-price strong{overflow-wrap:anywhere}}

.ml-filters{overflow-x:auto}.ml-filters button{flex-shrink:0}

/* Telegram can expose only the upper part of its layout viewport in a collapsed sheet. */
.tg-mini-app #app>.bottom-nav,.tg-mini-app .listing-dock{bottom:var(--st-viewport-offset,0px)}
.tg-mini-app dialog{bottom:calc(var(--st-safe-bottom) + var(--st-viewport-offset,0px))}
.tg-mini-app .toast{bottom:calc(var(--st-safe-bottom) + var(--st-viewport-offset,0px) + 90px)}

.tg-mini-app #app{padding-bottom:calc(var(--st-safe-bottom) + var(--st-viewport-offset,0px))}

.account-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:14px}.account-loading span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-loading span{animation:none}}

/* Reserve the action width even when imported prices contain long free text. */
.listing-dock>div{flex:1;min-width:0}.listing-dock>div>strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.listing-dock>.btn{flex-shrink:0}.listing-inline-price strong,.contact-main-price strong{min-width:0;overflow-wrap:anywhere}
.card[data-listing]{cursor:pointer;touch-action:manipulation}
