/* A small visual layer: public Market remains data- and map-compatible. */
.top-actions{gap:10px!important}
.top-actions #loginLink{padding:9px 8px;color:#28573f}
.top-actions .add-listing{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:#1d5a3e;color:#fff!important;box-shadow:0 5px 14px rgba(29,90,62,.15)}
.top-actions .add-listing:hover,.top-actions .add-listing:focus-visible{background:#174a33;outline:3px solid rgba(29,90,62,.18);outline-offset:2px}
.search input{min-height:52px}
.search button{min-height:52px}
.card{transition:transform .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,52,38,.09)}
@media (max-width:560px){.top{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .locale{order:3;width:100%;justify-content:flex-end}.top-actions #loginLink{padding-inline:4px}.top-actions .add-listing{padding-inline:10px;font-size:.72rem}}
/* Commerce form polish: independent green theme, labelled controls and keyboard focus. */
.market-field-label{display:grid;gap:7px;min-width:0;font-size:.9rem;font-weight:650;color:#294637}
#requestForm{min-width:0;display:grid;gap:12px}
#requestForm input,#requestForm textarea{font:inherit;font-size:16px;min-height:46px;border-color:#879d8e}
#requestForm textarea{resize:vertical;line-height:1.55}
:where(.market-header,.market-footer,.search,.filters,#requestForm,.modes) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #a56a1d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
