/*
 * Adsrek Pay — Redesign v1.5
 * P2P compact layout pass.
 * UI only.
 */

/* Page rhythm */
.page-p2p .pc-content{
  gap:12px!important;
}
.page-p2p .pc-page-head{
  margin-bottom:7px!important;
}
.page-p2p .pc-page-head h1{
  margin-bottom:3px!important;
}
.page-p2p .pc-page-subtitle{
  margin-top:0!important;
}

/* Hero: reduce unused vertical space */
.page-p2p .p2-overview{
  min-height:116px!important;
  padding:17px 20px!important;
  border-radius:16px!important;
}
.page-p2p .p2-overview h2{
  margin:5px 0 8px!important;
  font-size:24px!important;
  line-height:1.15!important;
}
.page-p2p .p2-overview__copy{
  align-self:center!important;
}
.page-p2p .p2-trust{
  gap:7px!important;
}
.page-p2p .p2-trust span{
  padding:6px 9px!important;
}
.page-p2p .p2-overview__actions{
  gap:8px!important;
  align-self:center!important;
}
.page-p2p .p2-overview__actions .p2-btn,
.page-p2p .p2-admin-link{
  min-height:37px!important;
  padding:0 12px!important;
}

/* P2P-only notice closer to hero and form */
.page-p2p .p2-alert:not(.err){
  margin:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
}

/* Main exchange card */
.page-p2p .p2-exchange{
  border-radius:16px!important;
}
.page-p2p .p2-exchange__head{
  padding:15px 18px!important;
}
.page-p2p .p2-exchange__head h3{
  margin:4px 0 3px!important;
  font-size:19px!important;
}
.page-p2p .p2-exchange__head p{
  margin:0!important;
}
.page-p2p .p2-exchange__brand{
  padding:8px 10px!important;
}
.page-p2p .p2-exchange__brand .p2-logo{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
}

/* Compact form while preserving usability */
.page-p2p .p2-filter-form{
  padding:15px 18px 12px!important;
}
.page-p2p .p2-pick-grid{
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 158px!important;
  gap:10px!important;
  align-items:end!important;
}
.page-p2p .p2-pick-title{
  margin-bottom:6px!important;
}
.page-p2p .p2-side-combo{
  grid-template-columns:minmax(0,1fr) 104px!important;
  gap:7px!important;
}
.page-p2p .p2-selector,
.page-p2p .p2-search-amount,
.page-p2p .p2-receive-estimate{
  min-height:62px!important;
  border-radius:13px!important;
}
.page-p2p .p2-selector{
  padding:9px 11px!important;
}
.page-p2p .p2-search-amount{
  min-height:62px!important;
  padding:8px 10px!important;
  font-size:18px!important;
}
.page-p2p .p2-receive-estimate{
  min-height:62px!important;
  padding:9px 11px!important;
}
.page-p2p .p2-arrow--swap{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin-bottom:10px!important;
  border-radius:12px!important;
}
.page-p2p .p2-arrow--swap.p2-arrow--direct{
  width:108px!important;
  min-width:108px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.page-p2p .p2-arrow--swap.p2-arrow--direct span{
  flex:0 0 auto!important;
  font-size:17px!important;
  line-height:1!important;
}
.page-p2p .p2-arrow--swap.p2-arrow--direct small{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.page-p2p .p2-btn--search{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  align-self:end!important;
  margin-bottom:8px!important;
  border-radius:11px!important;
}
.page-p2p .p2-side__amount-hint{
  margin-top:4px!important;
  min-height:11px!important;
}
.page-p2p .p2-filter-footer{
  margin-top:8px!important;
  padding-top:8px!important;
}

/* Bring results section visibly upward */
.page-p2p .p2-results-head{
  margin:1px 0 7px!important;
}
.page-p2p .p2-results-head .p2-section-label{
  margin-bottom:2px!important;
}
.page-p2p .p2-results-head h3{
  margin:0!important;
  font-size:18px!important;
}

/* Empty state: enough guidance, no giant hole */
.page-p2p .p2-empty-state{
  min-height:82px!important;
  padding:13px 16px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  text-align:left!important;
}
.page-p2p .p2-empty-state__icon{
  width:44px!important;
  height:44px!important;
  margin:0!important;
}
.page-p2p .p2-empty-state__copy{
  min-width:0!important;
}
.page-p2p .p2-empty-state h3{
  margin:0 0 3px!important;
  font-size:16px!important;
}
.page-p2p .p2-empty-state p{
  margin:0!important;
  max-width:700px!important;
}
.page-p2p .p2-empty-state__actions{
  margin:0!important;
  justify-self:end!important;
  flex-wrap:nowrap!important;
}

/* Dark-mode spacing consistency */
html[data-theme="dark"] .page-p2p .p2-overview,
html[data-theme="dark"] .page-p2p .p2-exchange,
html[data-theme="dark"] .page-p2p .p2-empty-state{
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}

@media(max-width:1180px){
  .page-p2p .p2-pick-grid{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  }
  .page-p2p .p2-btn--search{
    grid-column:1/-1!important;
    margin:0!important;
  }
  .page-p2p .p2-empty-state{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .page-p2p .p2-empty-state__actions{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:8px!important;
  }
}
@media(max-width:680px){
  .page-p2p .p2-overview{
    min-height:auto!important;
    padding:15px!important;
  }
  .page-p2p .p2-overview__actions{
    width:100%!important;
  }
  .page-p2p .p2-pick-grid{
    grid-template-columns:1fr!important;
  }
  .page-p2p .p2-side-combo{
    grid-template-columns:1fr!important;
  }
  .page-p2p .p2-arrow--swap{
    margin:0 auto!important;
  }
  .page-p2p .p2-arrow--swap.p2-arrow--direct{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
  }
  .page-p2p .p2-btn--search{
    grid-column:auto!important;
  }
  .page-p2p .p2-empty-state{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .page-p2p .p2-empty-state__icon{
    margin:0 auto!important;
  }
  .page-p2p .p2-empty-state__actions{
    grid-column:auto!important;
    justify-self:center!important;
  }
}
