/* pwa-mobile.css
   PWA- und Mobile-/Responsive-Regeln aus app.css und admin.css ausgelagert.
*/

/* Aus app.css */
@media (max-width:1000px){.layout,.admin-layout{grid-template-columns:1fr}.stats-grid,.form-grid,.image-grid,.company-head{grid-template-columns:1fr;display:grid}.company-logo-box{min-width:auto}}
@media (max-width:1200px){.settings-grid{grid-template-columns:1fr}.settings-hero{flex-direction:column;align-items:flex-start}.settings-hero-stats{width:100%;min-width:0;justify-content:flex-start}}
@media (max-width:700px){.compact-grid{grid-template-columns:1fr}.settings-hero-stats{flex-wrap:wrap}.settings-hero-stats .mini-stat{flex:1 1 120px}.settings-card{padding:18px}}
@media (max-width:1200px){.settings-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.settings-menu-grid{grid-template-columns:1fr}}
@media (max-width:900px){.admin-table{table-layout:auto}.admin-table th:last-child{width:auto}.admin-table td.table-actions,.admin-table td.action-col{white-space:normal}.admin-table td.table-actions a,.admin-table td.table-actions .inline-form{margin:0 10px 8px 0}}
@media (max-width:700px){.ticket-filter-grid{grid-template-columns:1fr}}
@media (max-width:700px){.ticket-results-head{align-items:flex-start}.ticket-status-badge{min-width:0}}
@media (max-width:900px){.email-template-grid{grid-template-columns:1fr}}
@media (max-width:900px){.email-template-preview-grid,.email-template-test-fields{grid-template-columns:1fr}.email-template-test-box,.settings-test-panel{flex-direction:column;align-items:stretch}}
@media (max-width:1024px){.market-search-bar{grid-template-columns:1fr 1fr}.market-search-button{width:100%}}
@media (max-width:700px){.market-search-bar{grid-template-columns:1fr}}
@media (max-width:700px){
  .auth-page--two-factor{padding-top:8px;min-height:auto}
  .auth-card--two-factor{padding:22px 18px;border-radius:20px}
  .two-factor-challenge__head{grid-template-columns:1fr;gap:14px;text-align:left}
  .two-factor-challenge__icon{width:56px;height:56px;border-radius:16px}
}
.site-header-actions-desktop,.site-header-actions-mobile{display:flex;align-items:center;gap:10px}
.site-header-actions-mobile{display:none}
.site-cta-button--mobile{height:40px;padding:0 14px;border-radius:12px}
.mobile-menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid #d1d9e6;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.mobile-menu-toggle span{display:block;width:18px;height:2px;background:#1d2330;border-radius:999px}
.mobile-site-menu{display:none}
.mobile-site-menu-panel{background:#fff;border:1px solid #d8e0ea;border-radius:20px;padding:14px;box-shadow:0 14px 32px rgba(17,42,92,.08);margin-top:12px}
.mobile-site-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.mobile-site-menu-close{border:0;background:transparent;font-size:28px;line-height:1;color:#1d2330}
.mobile-site-menu-section{display:grid;gap:8px;padding-top:8px}
.mobile-site-menu-section + .mobile-site-menu-section{margin-top:12px;border-top:1px solid #e4eaf2;padding-top:12px}
.mobile-site-menu-link,.mobile-site-menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border:1px solid #d9e1ec;border-radius:14px;background:#fff;color:#1d2330;text-decoration:none;font-size:15px;font-weight:600}
.mobile-site-menu-link.is-current,.mobile-site-menu-language.is-current{background:#edf3ff;color:#255fe8;border-color:#d6e3ff}
.mobile-site-menu-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.mobile-site-menu-language-list{display:grid;gap:8px}
.site-footer-mobile-legal{display:none;text-align:center;padding:8px 6px 2px}
.site-footer-mobile-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.6}
.site-footer-mobile-links a{color:#1e5ff0;font-size:14px;text-decoration:none}
.site-footer-mobile-separator{color:#8a97ab;font-size:14px}
.site-footer-mobile-copy{margin-top:6px;color:#66758f;font-size:12px;font-weight:700;line-height:1.4}
@media (max-width:1180px){.site-nav-desktop{gap:12px}.site-header-actions-desktop{gap:8px}.site-nav-link{padding:0 13px}.account-button{padding:0 12px}.site-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:1024px){.site-nav-desktop{display:none}.site-header-actions-desktop{display:none}.site-header-actions-mobile{display:flex}.mobile-menu-toggle{display:inline-flex}.mobile-site-menu.is-open{display:block}.market-search-bar{grid-template-columns:1fr 1fr}.market-search-button{width:100%}.home-layout{grid-template-columns:1fr}.home-sidebar-card{min-height:auto}.home-hero{height:180px}.site-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){:root{--page-gutter:12px}.site-header-modern .site-header-bar-modern{padding:12px 12px 14px;border-radius:20px}.site-header-toprow{gap:12px;align-items:flex-start}.site-brand-title{font-size:16px}.site-brand-tagline{font-size:12px;max-width:180px}.site-cta-button--mobile{font-size:14px;padding:0 12px}.market-search-bar{grid-template-columns:1fr}.language-switcher-menu{padding:0}.language-switcher-trigger{height:40px;padding:0 11px}.language-switcher-dropdown{min-width:186px;right:0;left:auto}.home-layout{padding-bottom:12px;gap:12px}.home-sidebar-card,.home-latest{margin-bottom:0}.site-footer{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.site-footer-modern{padding-top:0;padding-bottom:4px;margin-top:0;margin-bottom:0}.site-footer-desktop,.site-footer-desktop-bottom{display:none}.site-footer-mobile-legal{display:block;padding:0 4px 0;margin:0}.site-footer-mobile-links{margin:0}.site-footer-mobile-copy{margin-top:4px;margin-bottom:0}.home-hero{padding:22px 20px}.home-listing-card{align-items:flex-start}.home-listing-thumb{width:112px;flex-basis:112px}}
@media (max-width:430px){.site-footer-mobile-links{gap:6px}.site-footer-mobile-links a,.site-footer-mobile-separator{font-size:13px}.site-footer-mobile-copy{font-size:12px}}
@media (max-width:700px){.admin-topbar{gap:10px;flex-wrap:wrap;padding:16px 18px}.admin-footer{padding:16px 18px;flex-wrap:wrap;gap:12px}}
@media (max-width:700px){.toast-container{top:12px;right:12px;left:12px;max-width:none}.toast{border-radius:14px}}
@media (max-width:1200px){.language-shell,.language-texts-grid{grid-template-columns:1fr}.language-stats-grid,.language-toggle-grid{grid-template-columns:1fr}}
@media (max-width:700px){.language-form-grid,.language-search-card{grid-template-columns:1fr}.language-progress-card__head,.language-texts-topbar{flex-direction:column}.language-pagination{align-items:flex-start}}
@media (max-width:700px){.maintenance-card{padding:24px}.maintenance-countdown-card{grid-template-columns:1fr}.maintenance-copy{font-size:16px}}
@media (max-width:700px){.listing-price-row,.image-upload-grid,.category-tile-grid,.subcategory-tile-grid{grid-template-columns:1fr}.category-picker-head{flex-direction:column;align-items:flex-start}.listing-detail-head{flex-direction:column}.listing-price-box{align-items:flex-start;width:100%}.listing-publish-panel__header h2{font-size:18px}.listing-publish-panel__text{font-size:13px}.listing-publish-action{width:100%;justify-content:center;font-size:14px;min-height:36px;padding:0 16px}}
@media (max-width:700px){.listing-price-row,.image-upload-grid,.listing-category-layout,.listing-category-children-grid,.upload-preview-grid{grid-template-columns:1fr}.category-select-row{align-items:flex-start;flex-direction:column}.category-select-action{width:100%}.listing-category-header{align-items:flex-start;flex-direction:column}.listing-category-main,.listing-category-option{padding:16px}}
@media (max-width:900px){.auth-card--register{padding:22px;border-radius:24px}.auth-register-grid{grid-template-columns:1fr}.auth-register-grid__spacer{display:none}.account-type-switch{grid-template-columns:1fr;max-width:none}}
@media (max-width:700px){.auth-card--register{padding:18px}.auth-register__intro{margin-bottom:18px;padding-bottom:16px}.auth-register-section{padding:16px;border-radius:18px}.auth-register-grid input,.auth-register-grid select{min-height:50px;border-radius:14px}.account-type-option{border-radius:16px}}
@media (max-width:900px){.account-page-header{flex-direction:column;align-items:flex-start}.account-page-header__meta{justify-content:flex-start}.account-setting-row{grid-template-columns:1fr}.account-inline-action,.account-inline-placeholder{width:auto;min-width:0}.account-form-grid{grid-template-columns:1fr}.account-business-fields{grid-column:auto}.account-preference-row,.account-newsletter-box{align-items:flex-start;flex-direction:column}}
@media (max-width:700px){.account-page-header{padding:22px 20px;border-radius:24px}.account-section-head{padding:20px 18px 16px}.account-section-head h2{font-size:24px}.account-setting-list{padding:0 14px 8px}.account-setting-row{padding:16px 4px}.account-form-grid,.account-preferences-form{padding:18px}.account-form-grid input,.account-form-grid select,.account-modal__form input{min-height:50px;border-radius:14px}.account-modal__form{padding:18px;border-radius:18px}}
@media (max-width: 1080px){
  .account-layout{
    grid-template-columns:1fr;
  }
  .account-sidebar{
    position:static;
  }
}
@media (max-width:900px){.form-grid-span-2{grid-column:span 1}.language-tabs-nav{gap:8px}.language-tab-button{padding:9px 14px}}
@media (max-width:1100px){.listing-detail-breadcrumb-exact{width:100%;margin:0 0 10px;text-align:left}}
@media (max-width: 1100px){.listing-detail-exact{grid-template-columns:1fr}.listing-top-grid{display:block}.listing-side-card-exact{max-width:none}.listing-gallery-main-exact{height:420px}}
@media (max-width: 700px){.listing-preview-inline{align-items:flex-start;flex-direction:column}.listing-preview-inline__link{width:100%}.listing-gallery-card-exact{padding:12px}.listing-gallery-main-exact{height:280px;padding:12px}.listing-info-head-exact{flex-direction:column}.listing-info-meta-exact{grid-template-columns:1fr}.listing-info-copy-exact h1{font-size:26px}.listing-info-price-exact{font-size:24px}}
@media (max-width:1000px){.ads-overview-grid{grid-template-columns:1fr}}
@media (max-width:900px){.account-card-grid{grid-template-columns:1fr}.watchlist-card{grid-template-columns:1fr}.watchlist-card__media{height:220px}.saved-search-card{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.user-follow-card{align-items:flex-start;flex-wrap:wrap}.user-follow-card__meta{margin-left:68px}}
@media (max-width:700px){.listing-share-modal{align-items:flex-end}.listing-share-modal__dialog{width:100%;max-width:100%;border-radius:20px 20px 0 0;transform:translateY(100%)}.listing-share-modal.is-open .listing-share-modal__dialog{transform:translateY(0)}.listing-share-modal__header{padding:22px 20px 18px}.listing-share-modal__item{padding:18px 20px}}
@media (max-width:1024px){.contact-page-hero,.contact-page-grid{grid-template-columns:1fr}.contact-page-hero__badge{min-height:unset}}
@media (max-width:700px){.contact-page-hero,.contact-page-card,.contact-page-side__card{padding:20px;border-radius:22px}.contact-page-form__grid{grid-template-columns:1fr}.contact-page-form input,.contact-page-form textarea{border-radius:14px;padding:13px 14px}}
@media (max-width:980px){.auth-login-shell{grid-template-columns:1fr}.auth-login-panel--intro,.auth-login-panel--form{padding:24px}.auth-login-form-head h2{max-width:none}.auth-login-highlights{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.auth-login-page{padding-bottom:22px}.auth-login-panel--intro,.auth-login-panel--form{padding:20px;border-radius:24px}.auth-login-panel--intro h1{font-size:clamp(30px,9vw,40px)}.auth-login-lead{font-size:15px}.auth-login-highlights{grid-template-columns:1fr;margin-top:22px}.auth-login-form-head{flex-direction:column;align-items:stretch}.auth-login-form-head h2{font-size:24px}.auth-login-register-link,.auth-login-submit,.auth-login-form input{min-height:50px;border-radius:14px}.auth-login-actions{align-items:stretch}.auth-login-submit{width:100%}}
@media (max-width:980px){.auth-recovery-shell{grid-template-columns:1fr}.auth-recovery-panel--intro,.auth-recovery-panel--form{padding:24px}.auth-recovery-form-head h2{max-width:none}.auth-recovery-highlights{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.auth-recovery-page{padding-bottom:22px}.auth-recovery-panel--intro,.auth-recovery-panel--form{padding:20px;border-radius:24px}.auth-recovery-panel--intro h1{font-size:clamp(30px,9vw,40px)}.auth-recovery-lead{font-size:15px}.auth-recovery-highlights{grid-template-columns:1fr;margin-top:22px}.auth-recovery-form-head{flex-direction:column;align-items:stretch}.auth-recovery-form-head h2{font-size:24px}.auth-recovery-login-link,.auth-recovery-submit,.auth-recovery-form input{min-height:50px;border-radius:14px}.auth-recovery-actions{align-items:stretch}.auth-recovery-submit{width:100%}}
@media (max-width:700px){.auth-login-helper-links{align-items:flex-start}}
@media (max-width:1180px){.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-service-card__copy{min-height:auto}}
@media (max-width:1100px){.premium-checkout-grid,.premium-order-card__grid{grid-template-columns:1fr}.premium-checkout-card--sticky{position:static}.premium-page-hero,.home-hero--premium{flex-direction:column;align-items:flex-start}.premium-service-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.premium-page-hero,.home-hero--premium{padding:22px;border-radius:24px}.premium-service-grid,.home-gallery-grid,.home-listings--premium{grid-template-columns:1fr}.premium-service-card__meta{grid-template-columns:1fr}.premium-order-item{grid-template-columns:1fr}.premium-order-card__head,.premium-cart-summary{flex-direction:column;align-items:flex-start}.premium-order-review__row,.premium-order-review__total{flex-direction:column}.premium-cart-summary__total strong{font-size:28px}}
@media (max-width:1100px){.home-gallery--single .home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.home-gallery-head{flex-direction:column}.home-gallery-cta{width:100%}.home-gallery--single .home-gallery-grid{grid-template-columns:1fr}}
@media (max-width:1100px){.home-gallery-grid--blue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.home-gallery--blue{padding:22px 16px 18px;border-radius:24px}.home-gallery-grid--blue{grid-template-columns:1fr}.home-gallery-head--simple{margin-bottom:16px}}
@media (max-width:1100px){.category-market-layout{grid-template-columns:1fr}.category-market-sidebar{position:static}.category-results-toolbar{flex-direction:column;align-items:flex-start}.category-sort-form{width:100%}.category-sort-form label,.category-sort-form select{width:100%}.category-search-callout{grid-template-columns:auto minmax(0,1fr)}.category-search-callout__action{grid-column:1 / -1;justify-self:flex-start}}
@media (max-width:780px){.category-market-page{margin-top:8px}.category-market-intro{flex-direction:column;align-items:flex-start;padding:18px 18px 16px}.category-market-intro h1{font-size:28px}.category-search-callout{grid-template-columns:1fr;padding:16px}.category-search-callout__icon{width:48px;height:48px}.category-price-grid{grid-template-columns:1fr}.category-result-card{grid-template-columns:1fr}.category-result-thumb{width:100%;min-height:200px}.category-result-body{padding:14px}.category-result-body h3{font-size:20px}.category-result-footer{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.category-toolbar{align-items:stretch}.category-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.category-toolbar-actions--bottom select,.category-toolbar-actions--bottom button{min-width:0;flex:1 1 auto}.category-toolbar-actions--top button{flex:0 0 auto}}
@media (max-width:700px){.report-listing-form{padding:20px}.report-listing-form__actions{justify-content:stretch}.report-listing-form__actions .btn-primary,.report-listing-form__actions .btn-secondary{width:100%}}
@media (max-width:1024px){.seller-profile-hero{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.seller-profile-hero{padding:22px;border-radius:24px}.seller-profile-section{padding:20px}}
@media (max-width:1100px){.admin-filter-grid--reports{grid-template-columns:repeat(2,minmax(0,1fr))}.report-case-layout{grid-template-columns:1fr}.report-case-side{order:-1}}
@media (max-width:700px){.admin-filter-grid--reports{grid-template-columns:1fr}.report-case-hero,.report-entry,.report-history-entry{flex-direction:column}.seller-stat-grid{grid-template-columns:1fr}}
@media (max-width:700px){body .site-footer:last-child{margin-bottom:0;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))}}
@media (max-width:700px){.logged-out-card{padding:24px 20px;border-radius:20px}.logged-out-copy h1{font-size:32px}.logged-out-copy p{font-size:16px}}
@media (max-width:900px){.auth-register-grid--custom,.listing-dynamic-grid,.listing-custom-fields{grid-template-columns:1fr}.listing-dynamic-grid__full{grid-column:auto}}
.site-footer-text-link,.site-footer-mobile-button{appearance:none;border:none;background:none;padding:0;color:#1e5ff0;font:inherit;font-size:15px;cursor:pointer;text-align:left}
.site-footer-mobile-button{font-size:14px}
@media (max-width:700px){.site-footer-text-link,.site-footer-mobile-button{font-size:13px}.cookie-consent{padding:0;place-items:end stretch}.cookie-consent__dialog{width:100%}.cookie-consent__content,.cookie-consent__content--settings{border-radius:24px 24px 0 0;padding:22px 18px 24px;max-width:none}.cookie-consent__content h2{font-size:24px}.cookie-consent__actions{display:grid;grid-template-columns:1fr}.cookie-consent__actions .btn-primary,.cookie-consent__actions .btn-secondary{width:100%;text-align:center}.cookie-consent__option{align-items:center}}
@media (max-width:700px){.notifications-page-title{align-items:center}.notifications-card__head{align-items:flex-start;flex-direction:column}.notifications-clear-button{width:100%}.notifications-clear-form{width:100%}}
@media (max-width:800px){.message-item{grid-template-columns:auto minmax(0,1fr)}.message-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:32px}.message-detail__head{flex-direction:column}.message-summary small{max-width:100%}}
@media (max-width:700px){.notification-item{flex-direction:column}.notification-item__actions{width:100%;justify-content:flex-start}.notifications-actions{width:100%;justify-content:flex-start}}
@media (max-width:900px){.verification-hero{align-items:flex-start}.verification-hero__badge{align-items:flex-start;text-align:left;min-width:0;width:100%}.verification-status-grid,.verification-request-form{grid-template-columns:1fr}.verification-field--full,.verification-form-actions{grid-column:auto}}
@media (max-width:700px){.verification-section-head,.verification-status-grid,.verification-request-form,.verification-history-list{padding-left:18px;padding-right:18px}.verification-section-head h2{font-size:24px}.verification-status-card,.verification-history-item{border-radius:16px}.verification-history-item{grid-template-columns:1fr}.verification-status-pill{justify-self:start}}
@media (max-width: 640px) {
  .onesignal-floating-widget {
    right: .9rem;
    bottom: .9rem;
  }

  .onesignal-floating-button {
    font-size: .74rem;
  }

  .onesignal-floating-button__icon {
    width: 2.9rem;
    height: 2.9rem;
  }
}
.pwa-install-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(248,250,252,.68);backdrop-filter:blur(10px)}
.pwa-install-modal[hidden]{display:none!important}
.pwa-install-card{width:min(100%,640px);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.12);padding:52px 52px 48px;text-align:center;color:#121a2c}
.pwa-install-icon{width:108px;height:108px;margin:0 auto 28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef5ff 0%,#e9f1ff 100%);color:#0f1b33}
.pwa-install-icon svg{width:56px;height:56px}
.pwa-install-card h2{margin:0 0 22px;font-size:34px;line-height:1.15;font-weight:900;letter-spacing:-.035em;color:#121a2c}
.pwa-install-card p{max-width:480px;margin:0 auto 42px;font-size:22px;line-height:1.45;font-weight:500;color:#6d768a}
.pwa-install-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.pwa-install-primary,.pwa-install-secondary{min-width:210px;border-radius:999px;padding:19px 30px;font-size:21px;line-height:1;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pwa-install-primary{border:0;background:linear-gradient(135deg,#0b1429 0%,#111a31 100%);color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.16)}
.pwa-install-secondary{border:2px solid #e4e8ef;background:#fff;color:#4b5568;box-shadow:none}
.pwa-install-primary:hover,.pwa-install-secondary:hover{transform:translateY(-1px)}
@media (max-width:640px){.pwa-install-card{padding:38px 24px 34px}.pwa-install-icon{width:92px;height:92px}.pwa-install-card h2{font-size:28px}.pwa-install-card p{font-size:18px}.pwa-install-actions{gap:10px}.pwa-install-primary,.pwa-install-secondary{width:100%;min-width:0;font-size:18px}}
@media (max-width:1000px){.ads-kpi-grid,.ads-dashboard-columns{grid-template-columns:1fr}.ads-alert-card{align-items:flex-start;flex-direction:column}.ads-mini-item{align-items:flex-start;flex-direction:column}.ads-mini-actions{justify-content:flex-start}}
@media(max-width:760px){.listing-shipping-grid{grid-template-columns:1fr}}
@media (max-width:900px){
  .account-listings-table{
    min-width:720px;
  }
}
@media (max-width: 900px){
  .ads-table-wrap .ads-table{
    min-width: 760px;
  }
  .ads-table-wrap .ads-table td.table-actions,
  .ads-table-wrap .ads-table td.action-col{
    white-space: nowrap !important;
  }
}
@media (max-width:700px){.market-category-dropdown{position:static;min-width:100%;box-shadow:none;margin-top:8px}.market-category-menu--flyout{position:static;display:block;min-width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 0 14px}.market-category-menu__button{white-space:normal}}
@media (max-width:700px){.market-field-keyword--voice input{padding-right:52px}.market-voice-search-button{width:38px;padding:0;justify-content:center}.market-voice-search-button__label{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:900px){.direct-buy-page{padding:0 var(--page-gutter) 34px}.direct-buy-hero{align-items:flex-start;flex-direction:column;padding:24px}.direct-buy-layout,.direct-buy-layout-order{grid-template-columns:1fr}.direct-buy-form-grid,.direct-buy-detail-grid{grid-template-columns:1fr}.direct-buy-section-title{flex-direction:column}.direct-buy-order-card{grid-template-columns:72px 1fr}.direct-buy-order-thumb{width:72px;height:72px}.direct-buy-order-side{grid-column:1/-1;justify-items:start;display:flex;align-items:center;justify-content:space-between}.direct-buy-actions{justify-content:stretch;flex-wrap:wrap}.direct-buy-actions .btn-primary,.direct-buy-actions .btn-secondary{flex:1 1 160px}}
@media (max-width:900px){.listing-buyer-protection-box{grid-template-columns:72px minmax(0,1fr) 24px;gap:10px;min-height:76px;padding-right:14px;background:linear-gradient(90deg,#e3f3da 0,#e3f3da 72px,#fbfef6 72px,#fbfef6 100%)}.listing-buyer-protection-box:hover{background:linear-gradient(90deg,#dcedd3 0,#dcedd3 72px,#f6fde9 72px,#f6fde9 100%)}.listing-buyer-protection-icon::before{left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px}.listing-buyer-protection-shield{width:26px;height:30px}.listing-buyer-protection-divider,.listing-buyer-protection-cards{display:none}.listing-buyer-protection-title{font-size:17px}.listing-buyer-protection-fee{font-size:14px}.listing-buyer-protection-info{width:22px;height:22px;font-size:14px;border-width:3px}}
@media (max-width: 760px){
  .buyer-protection-modal{justify-content:center}
  .buyer-protection-dialog{height:auto;max-height:92vh;margin:auto 14px;border-radius:22px}
}
@media (max-width:700px){
  .listing-info-card-exact{padding:18px 16px}
  .listing-info-head-exact{flex-direction:column}
  .listing-info-id-exact{align-self:flex-start}
  .listing-info-meta-exact{grid-template-columns:1fr;gap:14px}
}
@media (max-width: 720px) {
  .two-factor-card__header,
  .two-factor-enabled-box {
    display: grid;
  }
  .two-factor-setup {
    grid-template-columns: 1fr;
  }
}
@media (max-width:900px){.two-factor-page-grid{grid-template-columns:1fr}.two-factor-scan-panel{border-right:0;border-bottom:1px solid #e5e7eb}.two-factor-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.two-factor-scan-panel,.two-factor-activation-panel,.two-factor-active-state,.two-factor-disable-form{padding:22px 18px}.two-factor-app-grid{grid-template-columns:1fr;padding:0 18px 18px}.two-factor-activation-panel input[name=two_factor_code]{max-width:100%}}
@media (max-width: 760px){.listing-legal-field{grid-template-columns:1fr}.listing-legal-field .note{margin:0}}
@media (max-width:700px){
  .account-main > .empty-state-panel,
  .users-panel .empty-state-panel{
    min-height:230px;
    padding:42px 18px 46px;
    border-radius:22px;
  }
  .empty-state-panel--saved-searches::after,
  .empty-state-panel--favorites::after,
  .empty-state-panel--users::after{top:56px;}
  .account-main > .empty-state-panel::before,
  .users-panel .empty-state-panel::before{width:52px;height:52px;border-radius:18px;}
}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}
@media (max-width:800px){.profile-picture-upload-card .account-section-head{padding:20px 18px 12px!important}.profile-picture-upload-form{padding:0 18px!important}.profile-picture-upload-layout{grid-template-columns:1fr;gap:12px}.profile-picture-upload-current{align-items:center}.profile-picture-upload-preview{width:60px;height:60px;flex-basis:60px;font-size:20px}.profile-picture-upload-card .account-section-head h2{font-size:30px!important}}

/* Aus admin.css */
@media (max-width:1000px){.layout,.admin-layout{grid-template-columns:1fr}.stats-grid,.form-grid,.image-grid,.company-head{grid-template-columns:1fr;display:grid}.company-logo-box{min-width:auto}}
@media (max-width:1000px){:root{--admin-shell-gap:14px}}
@media (max-width:700px){:root{--admin-shell-gap:12px}.admin-topbar,.admin-footer{padding-left:16px;padding-right:16px}.admin-footer{gap:12px;flex-wrap:wrap}}
@media (max-width: 900px){
  .permission-designer-card__title{flex-direction:column;align-items:flex-start}
  .permission-section__header{flex-direction:column;align-items:flex-start}
  .permission-section__actions{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width: 900px){.permissions-exact__filter-form{grid-template-columns:1fr}.permission-subitem{flex-wrap:wrap}.permission-row--exact{padding:10px}.permission-designer-card__title--exact{align-items:flex-start}}
@media (max-width: 900px){
  .admin-account-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .admin-account-row__actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width:700px){.admin-topbar{gap:14px;flex-wrap:wrap;padding:16px 18px}.admin-footer{padding:16px 18px;flex-wrap:wrap;gap:12px}}
@media (max-width:700px){.toast-container{top:12px;right:12px;left:12px;max-width:none}.toast{border-radius:14px}}
@media (max-width:1200px){.maintenance-admin-grid{grid-template-columns:1fr}.maintenance-admin-hero{flex-direction:column;align-items:flex-start}.maintenance-admin-stats{width:100%;min-width:0}}
@media (max-width:700px){.maintenance-admin-stats{grid-template-columns:1fr}.maintenance-admin-form{padding:18px}.maintenance-panel{padding:18px}}
@media (max-width:1200px){.backup-admin-grid{grid-template-columns:1fr}.backup-admin-hero{flex-direction:column;align-items:flex-start}.backup-admin-stats{width:100%;min-width:0}}
@media (max-width:700px){.backup-admin-stats{grid-template-columns:1fr}.backup-info-grid{grid-template-columns:1fr}.backup-panel{padding:18px}.backup-actions{flex-direction:column;align-items:stretch}.backup-actions form,.backup-actions button{width:100%}}
@media (max-width:1200px){.backup-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.backup-info-grid,.backup-automation-grid{grid-template-columns:1fr}.backup-actions{flex-direction:column;align-items:stretch}.backup-actions form,.backup-actions button,.backup-restore-box,.backup-restore-box summary,.backup-inline-panel--stack{width:100%}.backup-inline-panel--stack{grid-template-columns:1fr}.backup-restore-form{min-width:0}.backup-automation-actions{display:block}}
@media (max-width:900px){.topnav-dropdown-menu{left:0;right:auto}.backup-table th:last-child,.backup-table td:last-child{text-align:left}.backup-actions{justify-content:flex-start}}
@media (max-width:900px){.form-grid-span-2{grid-column:span 1}.language-tabs-nav{gap:8px}.language-tab-button{padding:9px 14px}}
@media (max-width:1100px){.analytics-admin-hero{flex-direction:column;align-items:flex-start}.analytics-admin-stats{min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media (max-width:760px){.ui-switch-card{grid-template-columns:1fr;align-items:flex-start}.ui-switch-state{justify-self:flex-start}}
@media (max-width:1120px){.premium-admin-hero{flex-direction:column;align-items:flex-start}.premium-admin-stats{min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.premium-admin-split,.premium-admin-split--invoices,.premium-order-card__grid--admin,.premium-filter-grid,.premium-filter-grid--compact{grid-template-columns:1fr}.premium-filter-grid__actions{align-self:auto}}
@media (max-width:760px){.premium-admin-card,.premium-admin-hero{padding:20px;border-radius:22px}.premium-admin-service-grid{grid-template-columns:1fr}.premium-admin-service__fields{grid-template-columns:1fr}.premium-invoice-admin-card__head,.premium-invoice-admin-card__body{flex-direction:column;align-items:flex-start}}
@media (max-width:1100px){.newsletter-admin-hero{flex-direction:column;align-items:flex-start}.newsletter-admin-stats{min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media (max-width:760px){.newsletter-filter-form{grid-template-columns:1fr}.newsletter-actions-top{justify-content:flex-start}.newsletter-switch-card{grid-column:auto}}
@media (max-width:1100px){.logo-settings-grid{grid-template-columns:1fr}}
@media (max-width:700px){.logo-settings-hero__cards{flex-direction:column}.logo-summary-card{min-width:0}.logo-config-card .compact-grid{grid-template-columns:1fr}}
@media (max-width:900px){.custom-field-grid,.custom-field-option-row{grid-template-columns:1fr}}
@media (max-width:1200px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.admin-hero,.admin-section-head{flex-direction:column;align-items:flex-start}.admin-stat-grid{grid-template-columns:1fr}.admin-table--fields thead th,.admin-table--fields tbody td{padding:14px 12px}}
@media (max-width:800px){.settings-toggle-grid{grid-template-columns:1fr}}
@media (max-width:1200px){
  .backup-admin-hero{
    align-items:flex-start;
  }
  .backup-admin-copy{
    align-self:flex-start;
  }
  .backup-admin-stats{
    grid-template-columns:repeat(4,minmax(140px,1fr));
    width:100%;
    min-width:0;
  }
}
@media (max-width:900px){
  .backup-admin-stats{
    grid-template-columns:repeat(2,minmax(140px,1fr));
  }
}
@media (max-width:700px){
  .backup-admin-stats{
    grid-template-columns:1fr;
  }
}
@media (max-width:1380px){.admin-topbar{grid-template-columns:auto minmax(180px,260px) 1fr}.admin-topnav{overflow-x:auto;scrollbar-width:none}.admin-topnav::-webkit-scrollbar{display:none}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-quick-card{grid-column:span 2}}
@media (max-width:1050px){.admin-topbar{grid-template-columns:1fr;align-items:stretch}.admin-brand-card{min-width:0}.admin-search{max-width:none}.admin-topnav,.admin-top-actions{justify-content:flex-start;overflow-x:auto}.admin-layout.admin-shell-layout{grid-template-columns:1fr}.admin-shell-layout>.admin-sidebar{position:relative;top:auto;min-height:0}.admin-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-sidebar-group{margin:0}.admin-footer{margin-left:14px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-quick-card{grid-column:auto}}
@media (max-width:720px){.admin-topbar{margin:8px;padding:10px}.admin-shell-layout>.admin-content{padding:18px 8px}.admin-layout.admin-shell-layout{padding:8px}.admin-sidebar{grid-template-columns:1fr}.admin-dashboard-head{flex-direction:column}.admin-date-filter,.admin-date-filter summary{width:100%;box-sizing:border-box}.admin-date-filter-panel{left:0;right:auto;width:min(320px,calc(100vw - 32px))}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-stat-card{grid-template-columns:52px minmax(0,1fr);}.dashboard-sparkline{display:none}.category-donut-row{grid-template-columns:1fr}.quick-access-grid,.admin-user-create-form .form-grid,.admin-search-page-form{grid-template-columns:1fr}.admin-footer{margin:16px 12px;align-items:flex-start;flex-direction:column}}
@media (max-width:1050px){.admin-layout.admin-shell-layout{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}.admin-shell-layout>.admin-sidebar{width:100%!important}.admin-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-sidebar-group{margin:0!important}}
@media (max-width:720px){.admin-sidebar{grid-template-columns:1fr!important}.admin-sidebar-link,.admin-sidebar .admin-sidebar-dropdown summary.admin-sidebar-link{white-space:normal!important}.admin-sidebar-submenu{margin-left:28px!important}.admin-layout.admin-shell-layout{padding-left:8px!important;padding-right:8px!important}}
@media (max-width: 980px){
  .help-admin-page-head,.help-admin-section,.help-admin-actions{margin-left:18px;margin-right:18px}
  .help-admin-page-head{padding:24px 18px}
  .help-admin-section{padding:18px}
  .help-admin-section__head{align-items:flex-start;flex-direction:column}
  .help-admin-toggle{width:100%;min-width:0}
  .help-admin-settings-grid,.help-admin-field-grid--two,.help-admin-translation-grid{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .help-admin-page-head,.help-admin-section,.help-admin-actions{margin-left:12px;margin-right:12px}
  .help-admin-actions{justify-content:stretch;padding:14px 12px}
  .help-admin-actions .btn-primary,.help-admin-actions .btn-secondary{width:100%}
}
@media (max-width:980px){
  .page-admin-page-head{flex-direction:column;padding:24px 18px}
  .page-admin-section,.page-admin-actions{margin-left:18px;margin-right:18px}
  .page-admin-section{padding:18px}
  .page-admin-field-grid,.page-admin-translation-grid,.page-admin-info-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .page-admin-section,.page-admin-actions{margin-left:12px;margin-right:12px}
  .page-admin-actions{justify-content:stretch;padding:14px 12px}
  .page-admin-actions .btn-primary,.page-admin-actions .btn-secondary{width:100%}
}
@media (max-width:900px){.verification-admin-page{padding:18px;}.verification-page-header{flex-direction:column;}.verification-page-header h1{font-size:30px;}.verification-permission-note{width:100%;}.verification-table{min-width:860px;}}
@media (max-width:1100px){
  .verification-settings-hero .analytics-admin-stats{
    margin-left:0;
    width:100%;
    max-width:none;
    min-width:0;
  }
}
@media (max-width: 760px) {
  .admin-user-edit-page .admin-page-heading,
  .admin-form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .admin-field-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:760px){.audit-log-hero,.audit-log-toolbar{align-items:flex-start;flex-direction:column}.audit-log-count{width:100%;box-sizing:border-box}.audit-log-table thead th,.audit-log-table tbody td{padding:12px}.audit-log-meta{min-width:220px}.audit-log-footer-actions{justify-content:stretch}.audit-log-footer-actions .btn-danger{width:100%}}
@media (max-width:900px){.pages-admin-hero,.pages-admin-toolbar{flex-direction:column;align-items:stretch}.pages-admin-create{justify-content:center}.pages-admin-search{min-width:0}.pages-admin-filter{justify-content:flex-start}}
@media (max-width:620px){.pages-admin-hero{padding:22px 18px}.pages-admin-toolbar{padding:12px}.pages-admin-filter button{flex:1}.pages-admin-card{border-radius:20px}}
@media (max-width:900px){.pages-admin-toolbar{gap:12px}.pages-admin-search{flex:1 1 auto;max-width:none;width:100%}.pages-admin-actions{justify-content:flex-start}.pages-admin-table th:last-child,.pages-admin-table td:last-child{text-align:left;padding-right:20px}}
@media (max-width:900px){.shipping-method-grid--pro,.shipping-form-grid{grid-template-columns:1fr}.shipping-status-row,.shipping-form-actions{flex-direction:column;align-items:stretch}.shipping-switch-card--toggle{min-width:0}.shipping-hero-stats{width:100%}}
@media (max-width: 720px) {
  .two-factor-card__header,
  .two-factor-enabled-box {
    display: grid;
  }
  .two-factor-setup {
    grid-template-columns: 1fr;
  }
}
@media (max-width:1100px){.direct-dispute-item{grid-template-columns:1fr}.direct-dispute-actions{align-self:stretch}.direct-dispute-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.direct-disputes-hero{padding:22px}.direct-dispute-item{padding:18px}.direct-dispute-item__topline{flex-direction:column}.direct-dispute-amount{text-align:left}.direct-dispute-meta-grid,.direct-dispute-button-grid{grid-template-columns:1fr}}
@media (max-width:1050px){.extensions-hero,.extension-card{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.extensions-hero__stats{min-width:0}.extensions-grid{grid-template-columns:1fr}.extension-card__actions{justify-content:flex-start}.extension-card__details{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.extensions-hero__stats{grid-template-columns:1fr}.extension-card__details{grid-template-columns:1fr}.extensions-toolbar{align-items:flex-start;flex-direction:column}}

/* Aus public/assets/css/help/help.css */
@media (max-width: 1180px) {
  .help-article-list--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .help-layout--article-3col {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .help-layout--article-3col .help-aside--right {
    grid-column: 1 / -1;
    position: static;
  }
}
@media (max-width: 980px) {
  .help-hero,
  .help-hero--category,
  .help-layout--sidebar-left,
  .help-layout--article-3col,
  .help-category-grid,
  .help-article-list,
  .help-article-list--compact {
    grid-template-columns: 1fr;
  }

  
.help-sidebar-left {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 96px;
}

.help-sidebar-left .help-aside {
  position: static;
}

.help-aside--related {
  margin-top: 0;
}

.help-aside {
    position: static;
  }

  .help-layout--article-3col .help-article-page,
  .help-layout--sidebar-left .help-section--main {
    order: 1;
  }

  .help-layout--article-3col .help-aside--left,
  .help-layout--sidebar-left .help-aside--left {
    order: 2;
  }

  .help-layout--article-3col .help-aside--right {
    order: 3;
  }
}
@media (max-width: 640px) {
  .help-center-shell {
    margin-top: 10px;
    padding: 0 12px;
  }

  .help-hero {
    border-radius: 22px;
    padding: 22px;
  }

  .help-hero__surface {
    padding: 18px;
    border-radius: 20px;
  }

  .help-search__row,
  .help-feedback__actions {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .help-search button,
  .help-feedback__button {
    width: 100%;
  }

  .help-category-grid,
  .help-article-list,
  .help-article-list--compact {
    grid-template-columns: 1fr;
  }

  .help-section__head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media(max-width:980px){.help-search-sticky{position:static}.help-layout--sidebar-left{grid-template-columns:1fr}.help-sidebar-left{order:2}.help-section--main,.help-article-page{order:1}.help-live-results{position:static;margin-top:10px}.help-aside-nav a{min-height:44px}.help-feedback__actions{display:grid}.help-category-tree .help-subcategory-link{margin-left:0}}
@media(max-width:640px){.help-center-shell{padding:0 10px}.help-hero,.help-article-page,.help-aside{border-radius:18px}.help-search__row{grid-template-columns:1fr}.help-search button,.help-feedback__button,.help-feedback__submit{width:100%;min-height:48px}.help-article-card,.help-category-card__body{padding:16px}.help-hero__copy h1{font-size:2rem}}
@media(max-width:980px){.help-tree-children{margin-left:6px}.help-copy-page-link{min-height:44px}}
@media(max-width:760px){.help-feedback__actions--three{grid-template-columns:1fr}}
@media (max-width: 760px) {
  .help-feedback {
    margin-top: 30px;
    padding: 24px 18px;
    border-radius: 22px;
  }

  .help-feedback__actions,
  .help-feedback__actions--three {
    display: grid;
    grid-template-columns: 1fr;
  }

  .help-feedback__button,
  .help-feedback__submit {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .help-feedback__actions--three form {
    display: block;
  }

  .help-feedback__actions--three .help-feedback-text {
    width: 100%;
    margin-top: 14px;
    padding: 18px;
  }

  .help-feedback__actions--three .help-feedback__submit {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .help-inline-box {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .help-inline-box__icon {
    width: 40px;
    height: 40px;
  }
}

/* Aus public/install/assets/installer.css */
@media (max-width: 760px) {
  .installer-page { padding: 18px 10px; align-items: flex-start; }
  .installer-header, .installer-body { padding: 24px 18px; }
  .language-switch { position: static; margin-bottom: 20px; }
  .step-list, .form-grid { grid-template-columns: 1fr; }
}

/* Dedicated PWA/mobile shell */
.pwa-header,
.pwa-sidebar,
.pwa-footer,
.pwa-account-menu{display:none}

@media (max-width: 760px){
  :root{--pwa-header-height:64px;--pwa-footer-height:72px;--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px)}
  body{padding-top:calc(var(--pwa-header-height) + var(--pwa-safe-top));padding-bottom:calc(var(--pwa-footer-height) + var(--pwa-safe-bottom) + 12px)}
  body.mobile-menu-open,body.pwa-sidebar-open{overflow:hidden}

  .site-header.site-header-modern{display:none}
  .site-footer-modern{padding-bottom:calc(var(--pwa-footer-height) + var(--pwa-safe-bottom) + 10px)}
  .site-footer-desktop,.site-footer-desktop-bottom{display:none!important}
  .site-footer-mobile-legal{display:block;margin-bottom:8px;padding:14px 10px;text-align:center}

  .pwa-header{display:block;position:fixed;top:0;left:0;right:0;z-index:210;background:rgba(248,250,253,.94);backdrop-filter:saturate(1.2) blur(18px);border-bottom:1px solid rgba(204,214,228,.86)}
  .pwa-header__safe{height:var(--pwa-safe-top)}
  .pwa-header__bar{height:var(--pwa-header-height);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px max(14px,env(safe-area-inset-left,0px)) 8px max(14px,env(safe-area-inset-left,0px))}
  .pwa-header__brand{min-width:0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#16233d;font-weight:900;letter-spacing:-.02em;font-size:18px;line-height:1.1}
  .pwa-header__brand img{display:block;max-width:158px;max-height:40px;width:auto!important;height:auto!important;object-fit:contain}
  .pwa-header__brand span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pwa-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:44px}
  .pwa-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d7e0ed;border-radius:16px;background:#fff;color:#172033;text-decoration:none;font:inherit;box-shadow:0 8px 20px rgba(17,42,92,.06)}
  .pwa-header__login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:15px;background:#225ee9;color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 10px 22px rgba(34,94,233,.18)}
  .pwa-burger{display:grid;gap:4px;width:18px}.pwa-burger span{display:block;height:2px;border-radius:99px;background:#172033}
  .pwa-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center;border:2px solid #fff}

  .pwa-sidebar{display:block;position:fixed;inset:0;z-index:230}
  .pwa-sidebar[hidden]{display:none!important}
  .pwa-sidebar__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
  .pwa-sidebar__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,360px);padding:calc(18px + var(--pwa-safe-top)) 16px calc(18px + var(--pwa-safe-bottom));background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%);box-shadow:22px 0 52px rgba(15,23,42,.2);overflow:auto;transform:translateX(-100%);transition:transform .22s ease;border-radius:0 28px 28px 0}
  .pwa-sidebar.is-open .pwa-sidebar__panel{transform:translateX(0)}
  .pwa-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e1e8f2}
  .pwa-sidebar__head strong{display:block;color:#16233d;font-size:20px;line-height:1.15}.pwa-sidebar__head span{display:block;margin-top:3px;color:#6b778c;font-size:13px;font-weight:700}
  .pwa-sidebar__close{width:42px;height:42px;border:none;border-radius:16px;background:#eef3fa;color:#172033;font-size:28px;line-height:1}
  .pwa-sidebar__nav{display:grid;gap:8px}.pwa-sidebar__section-title{margin:18px 4px 8px;color:#6b778c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .pwa-sidebar__link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:17px;color:#243149;text-decoration:none;font-weight:800;border:1px solid transparent;background:transparent}
  .pwa-sidebar__link.is-active{background:#edf3ff;color:#225ee9;border-color:#d8e4ff}.pwa-sidebar__link--danger{color:#b42318}.pwa-sidebar__icon{width:26px;text-align:center;font-size:18px;line-height:1}
  .pwa-sidebar__auth{display:grid;gap:10px;margin-top:18px}.pwa-sidebar__primary,.pwa-sidebar__secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:17px;text-decoration:none;font-weight:900}.pwa-sidebar__primary{background:#225ee9;color:#fff}.pwa-sidebar__secondary{background:#fff;color:#225ee9;border:1px solid #d7e0ed}

  .pwa-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:205;padding:7px max(8px,env(safe-area-inset-left,0px)) calc(7px + var(--pwa-safe-bottom)) max(8px,env(safe-area-inset-right,0px));background:rgba(255,255,255,.96);backdrop-filter:saturate(1.18) blur(18px);border-top:1px solid rgba(204,214,228,.9);box-shadow:0 -10px 26px rgba(17,42,92,.08)}
  .pwa-footer__item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;border-radius:18px;color:#607089;text-decoration:none;font-size:11px;font-weight:800;line-height:1.05}.pwa-footer__item.is-active{color:#225ee9;background:#edf3ff}.pwa-footer__icon{font-size:20px;line-height:1}.pwa-footer__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-footer__badge{position:absolute;top:5px;right:17%;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;line-height:17px;text-align:center}

  .account-layout{display:block;margin:12px auto 24px;padding-left:12px;padding-right:12px}.account-sidebar{display:none!important}.pwa-account-menu{display:flex;gap:8px;margin:0 0 14px;padding:3px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pwa-account-menu::-webkit-scrollbar{display:none}.pwa-account-menu__item{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 13px;border-radius:999px;border:1px solid #d7e0ed;background:#fff;color:#27364f;text-decoration:none;font-size:13px;font-weight:850;box-shadow:0 8px 18px rgba(17,42,92,.05);scroll-snap-align:start}.pwa-account-menu__item.is-active{background:#225ee9;color:#fff;border-color:#225ee9;box-shadow:0 12px 22px rgba(34,94,233,.18)}
}

@media (display-mode: standalone) and (max-width: 760px){
  .pwa-header{background:rgba(248,250,253,.98)}
  .market-search-shell{padding-top:6px}
}

/* Mobile/PWA search: only keyword field and submit button */
@media (max-width:700px){
  .market-search-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .market-search-bar .market-field-category,
  .market-search-bar .market-field-location,
  .market-search-bar .market-field-radius,
  .market-search-bar .market-voice-search-button{display:none!important}
  .market-search-bar .market-field-keyword{min-width:0}
  .market-search-bar .market-field-keyword input{padding-right:14px}
  .market-search-bar .market-search-button{width:auto;min-width:auto;padding:0 16px;white-space:nowrap}
}
