/* SorfPanel Mobile UI V2 - Auth / Store / Support surfaces */
@media (max-width: 767px){
  :root{--spm-gap:12px;--spm-radius:16px;--spm-border:#e7e9ee;--spm-text:#111827;--spm-muted:#667085;--spm-orange:#ff6000}
  body{overflow-x:hidden}

  /* Shared static/support pages */
  .sp-static-page{padding:12px 0 88px!important;background:#f6f7f9!important;min-height:calc(100dvh - 120px)}
  .sp-static-page>.container{width:100%!important;max-width:none!important;padding:0 12px!important}
  .sp-static-breadcrumb{font-size:11px!important;margin:2px 0 10px!important;color:#98a2b3!important}
  .sp-static-head{margin:0 0 12px!important;padding:16px!important;border:1px solid var(--spm-border)!important;border-radius:18px!important;background:#fff!important}
  .sp-static-head small{font-size:10px!important;letter-spacing:.08em!important}
  .sp-static-head h1{font-size:22px!important;line-height:1.12!important;margin:4px 0 6px!important}
  .sp-static-head p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--spm-muted)!important}
  .sp-contact-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .sp-contact-card{border-radius:18px!important;padding:15px!important;box-shadow:none!important;border:1px solid var(--spm-border)!important}
  .sp-contact-card-head{gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .sp-contact-card-head h2{font-size:18px!important;margin:3px 0 0!important}
  .sp-contact-map-link{font-size:12px!important;min-height:36px!important;padding:0 11px!important;border-radius:10px!important}
  .sp-contact-info-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}
  .sp-contact-info,.sp-contact-info.span-2{grid-column:auto!important;min-height:62px!important;padding:10px 12px!important;border-radius:13px!important}
  .sp-contact-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
  .sp-contact-info small,.sp-company-legal small{font-size:10px!important}
  .sp-contact-info b,.sp-company-legal b{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
  .sp-company-legal{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
  .sp-company-legal>div{padding:10px 12px!important;border-radius:13px!important}
  .sp-contact-support-copy{font-size:13px!important;line-height:1.5!important}
  .sp-contact-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .sp-contact-action-grid>a{min-height:72px!important;padding:11px!important;border-radius:14px!important;gap:9px!important}
  .sp-contact-action-grid b{font-size:13px!important}.sp-contact-action-grid small{font-size:11px!important;line-height:1.35!important}
  .sp-contact-action-grid em{font-size:11px!important;white-space:nowrap}
  .sp-faq-panel{border-radius:18px!important;padding:5px 14px!important;border:1px solid var(--spm-border)!important;background:#fff!important}
  .sp-faq-panel details{padding:0!important;border-bottom:1px solid #eef0f3!important}
  .sp-faq-panel details:last-child{border-bottom:0!important}
  .sp-faq-panel summary{padding:15px 0!important;font-size:13px!important;line-height:1.4!important}
  .sp-faq-answer{padding:0 0 15px!important;font-size:12px!important;line-height:1.55!important;color:var(--spm-muted)!important}

  /* Stores discovery */
  .stores-marketplace-page{padding:12px 12px 90px!important}
  .stores-hero{display:block!important;padding:16px!important;border-radius:18px!important;min-height:0!important}
  .stores-hero-copy{max-width:none!important}.stores-hero-copy h1{font-size:22px!important;line-height:1.15!important}.stores-hero-copy p{font-size:12px!important;line-height:1.45!important}
  .stores-hero-art{display:none!important}
  .stores-search{height:44px!important;border-radius:13px!important;margin-top:12px!important}
  .stores-toolbar{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:10px 0!important;scrollbar-width:none}
  .stores-toolbar::-webkit-scrollbar{display:none}
  .stores-market-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .market-store-card{border-radius:17px!important;padding:13px!important;box-shadow:none!important}
  .market-store-head{align-items:center!important}.market-store-logo{width:48px!important;height:48px!important;min-width:48px!important;border-radius:13px!important}
  .market-store-title h2{font-size:15px!important}.market-store-title p{font-size:11px!important;gap:8px!important}
  .store-products-preview{gap:6px!important}.store-preview-item{border-radius:10px!important}.store-preview-item img{aspect-ratio:1/1!important;object-fit:cover!important}
  .market-store-meta{font-size:11px!important;margin-top:10px!important}

  /* Single store */
  .store-market-shell,.store-page-market{padding-left:0!important;padding-right:0!important}
  .store-hero-market{border-radius:0 0 18px 18px!important;padding:14px 12px!important;min-height:0!important}
  .store-hero-main{align-items:center!important;gap:10px!important}.store-logo-market{width:52px!important;height:52px!important;min-width:52px!important;border-radius:14px!important}
  .store-title-market h1{font-size:18px!important;line-height:1.15!important}.store-title-market p{font-size:11px!important}
  .store-follow-market{min-height:36px!important;padding:0 12px!important;border-radius:11px!important;font-size:12px!important}.followers-market{font-size:10px!important}
  .store-hero-search-row{gap:7px!important;margin-top:10px!important}.store-search-market{height:42px!important;border-radius:12px!important}.store-search-market input{font-size:12px!important}.store-search-market button{display:none!important}
  .store-share-market{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
  .store-success-strip{font-size:11px!important;padding:9px 12px!important}
  .store-tabs-market{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:6px 10px!important;scrollbar-width:none}.store-tabs-market::-webkit-scrollbar{display:none}
  .store-tabs-market a{flex:0 0 auto!important;padding:10px 12px!important;font-size:12px!important}
  .store-market-content,.store-content-market{padding:12px!important}
  .store-market-content .product-grid,.store-content-market .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  /* Seller application */
  .seller-v1812{padding:12px 12px 92px!important}
  .seller-v1812-card{border-radius:18px!important;box-shadow:none!important;border:1px solid var(--spm-border)!important}
  .seller-v1812-hero{display:block!important;padding:17px!important}
  .seller-v1812-copy h1{font-size:24px!important;line-height:1.12!important}.seller-v1812-copy>p{font-size:13px!important;line-height:1.5!important}
  .seller-v1812-art{display:none!important}
  .seller-v1812-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.seller-v1812-benefits>*{font-size:11px!important}
  .seller-v1812-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.seller-v1812-actions a{min-height:42px!important;font-size:12px!important;border-radius:12px!important}
  .seller-process{padding:15px!important}.seller-process h2{font-size:17px!important}
  .seller-process-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.process-item{min-width:0!important;padding:10px 8px!important;border-radius:12px!important}.process-num{width:28px!important;height:28px!important;font-size:12px!important}.process-item b{font-size:11px!important}.process-item small{font-size:9px!important;line-height:1.3!important}
  .seller-feature-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.seller-feature{padding:11px!important;gap:8px!important}.seller-feature .icon{font-size:18px!important}.seller-feature b{font-size:11px!important}.seller-feature small{font-size:9px!important;line-height:1.3!important}
  .seller-form-layout{display:block!important}.seller-wizard,.why-card,.seller-status-box{padding:15px!important}.why-card{margin-top:10px!important}
  .seller-wizard-head h2,.seller-status-box h2{font-size:17px!important}.wizard-status{font-size:11px!important}
  .seller-wizard input,.seller-wizard select,.seller-wizard textarea,.seller-status-box input{min-height:44px!important;font-size:13px!important;border-radius:12px!important}
  .seller-wizard .btn-primary,.seller-wizard .btn-secondary,.seller-status-box .btn-primary{min-height:44px!important;font-size:12px!important;border-radius:12px!important}

  /* Auth pages: genuine mobile app/card feel */
  .auth-body{min-height:100dvh!important;background:#f6f7f9!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  .auth-site-header{position:static!important;background:#fff!important;border-bottom:1px solid #eef0f3!important}
  .auth-site-header-inner{min-height:58px!important;padding:8px 14px!important;display:flex!important;justify-content:center!important}
  .auth-site-logo{display:flex!important;max-width:148px!important}.auth-site-logo img{max-height:34px!important;width:auto!important}
  .auth-site-search,.auth-site-actions{display:none!important}
  .auth-shell{width:calc(100% - 24px)!important;max-width:460px!important;margin:14px auto!important;padding:18px 15px!important;border-radius:20px!important;box-shadow:none!important;border:1px solid var(--spm-border)!important;background:#fff!important}
  .auth-brand{display:none!important}.auth-title{font-size:22px!important;line-height:1.15!important;margin:0 0 7px!important;text-align:left!important}.auth-subtitle{font-size:12px!important;line-height:1.5!important;text-align:left!important;margin:0 0 16px!important;color:var(--spm-muted)!important}
  .auth-form{gap:10px!important}.auth-field{min-height:48px!important;border-radius:13px!important}.auth-field input{font-size:14px!important;padding-top:13px!important;padding-bottom:13px!important}.auth-field.floating label{font-size:10px!important}
  .auth-btn,.auth-social{min-height:46px!important;border-radius:13px!important;font-size:13px!important}.auth-btn.outline{display:flex!important;align-items:center!important;justify-content:center!important}
  .auth-or{font-size:11px!important;margin:2px 0!important}.auth-check{font-size:11px!important;line-height:1.45!important;gap:8px!important}.auth-check input{width:18px!important;height:18px!important;min-width:18px!important}
  .consent-section{margin-top:10px!important}.consent-title{font-size:12px!important;margin:10px 0 7px!important}.auth-optional-note{font-size:10px!important}.auth-gender{gap:7px!important}.auth-gender label{min-height:40px!important;border-radius:11px!important;font-size:12px!important}
  .auth-security{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:14px!important}.auth-security span{font-size:9px!important;padding:5px 7px!important;border-radius:999px!important;background:#f7f8fa!important}
  .auth-hint{font-size:11px!important}
}
