/* Owner-approved breathing room for website controls. No navigation or saved content changes. */
main :is(p,ul,ol,dl,h1,h2,h3,h4)+:is(.button,button),
main .page-intro>.button { margin-block-start:20px; }
main :is(.button,button)+:is(p,ul,ol,dl),
.customer-access-card form+p { margin-block-start:20px; }
main :is(.account-form-actions,.saved-listing-actions,.saved-listing-secondary-actions,.customer-enquiry-actions,.account-message-filters,.store-banner-controls,.advert-photo-add-row,.advert-photo-actions,.listing-form-actions,.listing-actions,.boost-actions) { gap:12px!important; }
main .account-email-editor+.account-password-editor { margin-block-start:12px; }
main .real-account-card>.button+.delete-content-control { margin-block-start:16px; }
main .store-editor>.site-back-control { margin-block-end:20px; }
/* Labels outside the compact homepage search remain separate from their controls. */
main label:has(>.app-choice):not(.market-search-fields>label):not(.world-search-location label) { row-gap:12px; }
main :is(label,.field-label)+.app-choice { margin-block-start:12px; }
/* Lists keep the same actions, with individual space around every row. */
main .saved-listing-list>li>.saved-listing-primary-actions { gap:12px!important; padding:12px 20px; }
main .saved-listing-primary-actions>.button { border:1px solid #dce4eb!important; border-radius:8px!important; }
/* Step controls and chooser tabs keep visible separation at narrow widths too. */
main .listing-progress ol,
main [class*="customer-boost-purchase-module"][class*="__progress"],
main [class*="valuation"][class*="__progress"],
main [class*="valuation-welcome-module"][class*="__steps"],
main [class*="piano-listing-choices-module"][class*="__photoActions"],
main [class*="listing-boost-offer-module"][class*="__actions"],
main [class*="store-options-module"][class*="__panel"],
main [class*="email-campaigns-module"][class*="__tabs"],
main [class*="admin-dashboard-module"][class*="__tabs"],
main [class*="admin-dashboard-module"][class*="__period"],
main #buy-boost .boost-advert-tabs { gap:12px!important; }
main [class*="home-search-module"][class*="__pagination"] { gap:12px!important; }
main [class*="home-search-module"][class*="__pagination"]+[role="status"] { margin-block-start:16px; }
.app-choice-options>button+button,
main [class*="home-search-module"][class*="__sortOptions"]>button+button { margin-block-start:8px; }

.customer-access-card label>.app-choice { margin-block-start:12px; }
