
body:has(.sarp-shell){margin:0!important;background:#f6f7fb}.sarp-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f6f7fb;font-family:Inter,Arial,sans-serif;color:#111827}.sarp-side{background:#111522;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box}.sarp-logo{display:flex;gap:10px;align-items:center;padding:0 8px 26px}.sarp-logo>b{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#55d4ff,#6d4aff);display:flex;align-items:center;justify-content:center;font-size:22px}.sarp-logo strong,.sarp-logo small{display:block}.sarp-logo small{font-size:10px;color:#9ba3b4}.sarp-side nav{display:flex;flex-direction:column;gap:5px}.sarp-side nav a{color:#b8bfce;text-decoration:none;padding:11px 13px;border-radius:9px;font-weight:600}.sarp-side nav a.active,.sarp-side nav a:hover{background:#26305d;color:#fff}.sarp-logout{margin-top:auto;color:#9ba3b4;text-decoration:none;padding:12px}.sarp-main{padding:0 32px 50px;min-width:0}.sarp-main>.sarp-topbar{min-height:86px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px}.sarp-main .sarp-topbar small{font-size:10px;color:#4057e8;font-weight:800;letter-spacing:.08em}.sarp-main .sarp-topbar h1{margin:3px 0 0;font-size:24px}.sarp-user strong,.sarp-user span{display:block;text-align:right}.sarp-user span{font-size:11px;color:#667085}.sarp-menu{display:none}.sarp-welcome{margin:25px 0 18px;border-radius:18px;padding:26px;background:linear-gradient(120deg,#111a44,#2c3d91,#624bd2);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.sarp-welcome h2{color:#fff;margin:3px 0}.sarp-welcome p{color:#dce1ff}.sarp-welcome a{background:#fff;color:#26305d;text-decoration:none;padding:11px 15px;border-radius:9px;font-weight:700}.sarp-stats,.sarp-revenue{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sarp-stats article,.sarp-revenue article,.sarp-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:19px}.sarp-stats strong,.sarp-stats span,.sarp-revenue span,.sarp-revenue strong{display:block}.sarp-stats strong,.sarp-revenue strong{font-size:23px}.sarp-stats span,.sarp-revenue span{color:#667085;font-size:11px;margin-top:4px}.sarp-card{margin-bottom:18px}.sarp-card h2{margin-top:0}.sarp-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sarp-checks div{padding:10px;border-radius:9px;background:#f3f4f6}.sarp-checks .ok{background:#edfaef;color:#116329}.sarp-key{display:grid;grid-template-columns:100px 1fr auto auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.sarp-key input{padding:10px;border:1px solid #d7dbe4;border-radius:8px;width:100%;box-sizing:border-box}.sarp-key button,.sarp-form button{border:0;background:#4057e8;color:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.sarp-pending{background:#fff7dd;border:1px solid #ecd58c;border-radius:10px;padding:14px;margin-top:14px}.sarp-code{margin:12px 0}.sarp-code span,.sarp-code code{display:block}.sarp-code span{font-size:10px;text-transform:uppercase;color:#667085;font-weight:800}.sarp-code code{margin-top:4px;background:#f6f7f7;padding:9px;border-radius:8px;word-break:break-all}.sarp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.sarp-form label{display:block;font-weight:700}.sarp-form input{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0 12px}.sarp-table{overflow:auto}.sarp-table table{width:100%;border-collapse:collapse;min-width:650px}.sarp-table th,.sarp-table td{text-align:left;border-bottom:1px solid #eee;padding:10px}.sarp-table code{font-size:11px}.sarp-stores{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sarp-stores article{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px}.sarp-stores img{width:32px;height:32px;object-fit:contain}.sarp-stores strong,.sarp-stores small{display:block}.sarp-stores small{color:#667085}.sarp-card pre{background:#111827;color:#e5e7eb;padding:14px;border-radius:10px;overflow:auto}.sarp-account{display:grid;grid-template-columns:170px 1fr;gap:10px}.sarp-account dt{font-weight:700}.sarp-account dd{margin:0}.sarp-alert{margin:18px 0;padding:13px;background:#fff0f0;color:#9d2525;border-radius:10px}.sarp-login{max-width:430px;margin:70px auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;font-family:Arial}.sarp-login input{width:100%;box-sizing:border-box}.sarp-brand{font-weight:900;letter-spacing:.12em;color:#4057e8}.sarp-admin-note{max-width:700px;margin:50px auto;padding:20px;background:#fff;border:1px solid #ddd}
@media(max-width:950px){.sarp-stats,.sarp-revenue{grid-template-columns:repeat(2,1fr)}.sarp-stores{grid-template-columns:repeat(3,1fr)}.sarp-grid{grid-template-columns:1fr}}@media(max-width:760px){.sarp-shell{grid-template-columns:1fr}.sarp-side{position:fixed;left:-260px;width:245px;z-index:20;transition:.2s}.sarp-shell.menu-open .sarp-side{left:0}.sarp-main{padding:0 15px 35px}.sarp-menu{display:block}.sarp-user{display:none}.sarp-welcome{flex-direction:column;align-items:flex-start}.sarp-key{grid-template-columns:1fr}.sarp-stores{grid-template-columns:repeat(2,1fr)}.sarp-checks{grid-template-columns:1fr}.sarp-account{grid-template-columns:1fr}}@media(max-width:480px){.sarp-stats,.sarp-revenue,.sarp-stores{grid-template-columns:1fr}}

html,body.sonentra-developer-portal{margin:0!important;padding:0!important;background:#f6f7fb!important}
body.sonentra-developer-portal header,
body.sonentra-developer-portal footer,
body.sonentra-developer-portal .site-header,
body.sonentra-developer-portal .site-footer,
body.sonentra-developer-portal #masthead,
body.sonentra-developer-portal #colophon{display:none!important}
body.sonentra-developer-portal .sarp-shell,
body.sonentra-developer-portal .sarp-login,
body.sonentra-developer-portal .sarp-admin-note{position:relative;z-index:9999}
.sarp-login-btn{display:inline-block;background:#4057e8;color:#fff!important;text-decoration:none;padding:11px 16px;border-radius:8px;font-weight:700}

/* v2.0.3 — branded standalone login */
body.sonentra-developer-portal{min-height:100vh;background:#07101c!important}
.sarp-auth-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(420px,560px) 1fr;
  background:
    radial-gradient(circle at 80% 20%,rgba(72,92,255,.22),transparent 32%),
    radial-gradient(circle at 65% 75%,rgba(0,196,255,.12),transparent 30%),
    linear-gradient(135deg,#070b13 0%,#09111d 55%,#071520 100%);
  color:#fff;
}
.sarp-auth-panel{
  min-height:100vh;
  box-sizing:border-box;
  padding:48px 54px 38px;
  background:rgba(7,10,18,.92);
  border-right:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sarp-auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:46px}
.sarp-auth-brand img{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#05070d}
.sarp-auth-mark{
  width:54px;height:54px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#37ccff,#7046ff);
  font-size:26px;font-weight:900
}
.sarp-auth-brand strong,.sarp-auth-brand small{display:block}
.sarp-auth-brand strong{font-size:18px;letter-spacing:.11em;color:#fff}
.sarp-auth-brand small{font-size:10px;color:#8791a6;margin-top:2px}
.sarp-auth-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#7391ff}
.sarp-auth-copy h1{font-size:42px;line-height:1.05;margin:11px 0 12px;color:#fff}
.sarp-auth-copy p{font-size:15px;line-height:1.6;color:#9ca6ba;max-width:430px;margin:0 0 32px}
.sarp-auth-form{max-width:430px}
.sarp-auth-form form{margin:0!important}
.sarp-auth-form p{margin:0 0 17px!important}
.sarp-auth-form label{
  color:#d9dfeb!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-bottom:7px!important;
  display:block
}
.sarp-auth-form input[type=text],
.sarp-auth-form input[type=password]{
  width:100%!important;
  box-sizing:border-box!important;
  height:50px!important;
  border-radius:10px!important;
  border:1px solid #283247!important;
  background:#0d1421!important;
  color:#fff!important;
  padding:0 14px!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:none!important
}
.sarp-auth-form input[type=text]:focus,
.sarp-auth-form input[type=password]:focus{
  border-color:#536dff!important;
  box-shadow:0 0 0 3px rgba(83,109,255,.15)!important
}
.sarp-auth-form .login-remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#a7afbe!important;
  margin:2px 0 18px!important
}
.sarp-auth-form .login-remember label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#a7afbe!important;
  font-weight:500!important
}
.sarp-auth-form input[type=checkbox]{width:17px!important;height:17px!important;accent-color:#536dff}
.sarp-auth-form .login-submit{margin-top:4px!important}
.sarp-auth-form input[type=submit]{
  width:100%!important;
  min-height:50px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#4057e8,#6949ea)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(64,87,232,.24)!important
}
.sarp-auth-form input[type=submit]:hover{filter:brightness(1.07)}
.sarp-auth-links{
  display:flex;justify-content:space-between;gap:15px;align-items:center;
  margin-top:17px;font-size:11px;color:#737d91
}
.sarp-auth-links a{color:#91a4ff;text-decoration:none;font-weight:700}
.sarp-auth-foot{margin-top:44px;color:#515b6d;font-size:10px;letter-spacing:.03em}
.sarp-auth-visual{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden
}
.sarp-auth-visual:before{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  background:linear-gradient(135deg,rgba(48,199,255,.14),rgba(105,73,234,.18));
  filter:blur(10px);
  right:-120px;top:8%
}
.sarp-auth-visual-inner{max-width:680px;position:relative;z-index:2}
.sarp-auth-visual-inner>span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#6c8cff}
.sarp-auth-visual h2{font-size:52px;line-height:1.05;margin:15px 0 20px;color:#fff;letter-spacing:-.025em}
.sarp-auth-visual p{font-size:17px;line-height:1.65;color:#a7b0c1;max-width:630px}
.sarp-auth-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.sarp-auth-badges b{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:8px 12px;
  color:#d7dcef;
  font-size:11px
}
@media(max-width:980px){
  .sarp-auth-page{grid-template-columns:1fr}
  .sarp-auth-visual{display:none}
  .sarp-auth-panel{min-height:100vh;border-right:0;padding:40px 26px}
  .sarp-auth-form{max-width:none}
  .sarp-auth-copy p{max-width:none}
}
@media(max-width:520px){
  .sarp-auth-panel{padding:30px 20px}
  .sarp-auth-brand{margin-bottom:36px}
  .sarp-auth-brand img{width:48px;height:48px}
  .sarp-auth-copy h1{font-size:34px}
  .sarp-auth-links{align-items:flex-start;flex-direction:column}
}

/* v2.0.4 — portal entry + unlinked account fixes */
body.sonentra-developer-portal #wpadminbar{display:none!important}
html:has(body.sonentra-developer-portal){margin-top:0!important}
body.sonentra-developer-portal{margin-top:0!important}
.sarp-unlinked-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 75% 15%,rgba(67,93,255,.20),transparent 30%),
    radial-gradient(circle at 20% 80%,rgba(0,193,255,.10),transparent 28%),
    #07101c;
}
.sarp-unlinked-card{
  width:min(92vw,520px);
  background:#0d1421;
  border:1px solid #273146;
  border-radius:20px;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
  padding:34px;
  color:#fff;
  text-align:left;
}
.sarp-unlinked-logo{
  width:72px;
  height:72px;
  object-fit:contain;
  display:block;
  margin-bottom:20px;
  border-radius:14px;
  background:#05070d;
}
.sarp-unlinked-kicker{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  color:#718cff;
  font-weight:800;
  margin-bottom:8px;
}
.sarp-unlinked-card h2{
  color:#fff!important;
  font-size:30px;
  margin:0 0 12px;
}
.sarp-unlinked-card p{
  color:#a8b1c2!important;
  font-size:15px;
  line-height:1.6;
  margin:0 0 12px;
}
.sarp-unlinked-card .sarp-login-btn{
  margin-top:12px;
  background:linear-gradient(135deg,#4057e8,#6949ea);
  padding:12px 18px;
}

/* v2.1.0 environment monitoring */
.sarp-env-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}
.sarp-env-card{background:#fff;border:1px solid #e4e7ee;border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(16,24,40,.035)}
.sarp-env-card.live{border-top:3px solid #4057e8}
.sarp-env-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.sarp-env-head small{font-size:9px;letter-spacing:.16em;font-weight:900;color:#667085}
.sarp-env-head h3{margin:4px 0 0;font-size:19px}
.sarp-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.sarp-status.ok{background:#eaf8ee;color:#176b31}.sarp-status.wait{background:#fff4d8;color:#8a5b00}.sarp-status.bad{background:#feecec;color:#a32a2a}
.sarp-env-key{font-size:11px;color:#667085;margin:14px 0}.sarp-env-key code{background:#f3f5f8;padding:4px 6px;border-radius:6px}
.sarp-env-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.sarp-env-metrics>div{background:#f7f8fb;border-radius:10px;padding:12px}.sarp-env-metrics strong,.sarp-env-metrics span{display:block}.sarp-env-metrics strong{font-size:20px}.sarp-env-metrics span{font-size:9px;color:#667085;margin-top:3px}
.sarp-last{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee;margin-top:14px;padding-top:12px;font-size:10px}.sarp-last span{color:#667085}.sarp-last strong{text-align:right}
.sarp-health.ok{color:#176b31}.sarp-health.wait{color:#8a5b00}.sarp-health.bad{color:#a32a2a}
.sarp-env-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sarp-env-guide>div{background:#f7f8fb;border-radius:11px;padding:14px}.sarp-env-guide p{color:#667085;line-height:1.55;margin-bottom:0}
.sarp-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.sarp-section-head h2{margin-bottom:3px}.sarp-section-head p{margin:0;color:#667085}
.sarp-filters{display:flex;gap:5px;background:#f3f5f8;padding:4px;border-radius:9px}.sarp-filters a{text-decoration:none;color:#667085;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:700}.sarp-filters a.active{background:#fff;color:#26305d;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.sarp-mini-env{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.sarp-mini-env.test{background:#eef1ff;color:#4057e8}.sarp-mini-env.live{background:#eaf8ee;color:#176b31}
.sarp-http{font-weight:800}.sarp-http.ok{color:#176b31}.sarp-http.bad{color:#a32a2a}
@media(max-width:850px){.sarp-env-grid,.sarp-env-guide{grid-template-columns:1fr}.sarp-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.sarp-env-metrics{grid-template-columns:1fr}.sarp-env-head{flex-direction:column}}

.sarp-alert-info{margin:18px 0;background:#eef4ff;border:1px solid #cdd9ff;color:#2946a3;padding:12px 14px;border-radius:10px}
.sarp-form select{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0 12px;border:1px solid #d7dbe4;border-radius:8px;background:#fff}
.sarp-form button[disabled]{opacity:.5;cursor:not-allowed}
.sarp-payout-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.sarp-payout-status.pending{background:#fff4d8;color:#8a5b00}.sarp-payout-status.approved{background:#e9f1ff;color:#1557a0}.sarp-payout-status.paid{background:#edfaef;color:#116329}.sarp-payout-status.rejected{background:#fdebec;color:#b42318}

.sarp-billing-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#101827,#18243b);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}.sarp-billing-hero span{font-size:10px;color:#aeb8ca}.sarp-billing-hero h2{color:#fff;margin:4px 0}.sarp-billing-hero p{margin:0;color:#aeb8ca}.sarp-bill-price{text-align:right}.sarp-bill-price strong{display:block;font-size:28px}.sarp-bill-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.sarp-bill-status.active,.sarp-bill-status.paid{background:#eaf8ee;color:#176b31}.sarp-bill-status.unpaid,.sarp-bill-status.past_due{background:#feecec;color:#a32a2a}.sarp-bill-status.grace{background:#fff4d8;color:#8a5b00}.sarp-bill-status.suspended,.sarp-bill-status.cancelled,.sarp-bill-status.void{background:#eceff4;color:#4d5668}
@media(max-width:650px){.sarp-billing-hero{align-items:flex-start;flex-direction:column}.sarp-bill-price{text-align:left}}

.sarp-payout-status.active{background:#eaf8ee;color:#176b31}.sarp-payout-status.rejected{background:#feecec;color:#a32a2a}.sarp-muted{color:#667085}

.sarp-pay-alert{margin:18px 0;padding:13px 15px;border-radius:10px;font-weight:700}.sarp-pay-alert.ok{background:#eaf8ee;color:#176b31;border:1px solid #c6e8d0}.sarp-pay-alert.bad{background:#feecec;color:#a32a2a;border:1px solid #efc8c8}
.sarp-due{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:18px;border-radius:14px;background:#fff7dd;border:1px solid #ecd58c}.sarp-due span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#8a5b00}.sarp-due h2{margin:4px 0}.sarp-due p{margin:0;color:#795f20}.sarp-due>strong{font-size:26px;color:#6b4e00}
.sarp-pay-btn{border:0;background:linear-gradient(135deg,#4057e8,#6949ea);color:#fff;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
@media(max-width:650px){.sarp-due{align-items:flex-start;flex-direction:column}}

.sarp-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0 12px;border:1px solid #d7dbe4;border-radius:8px;background:#fff;font-family:inherit;resize:vertical}

/* v2.5.0 distribution destinations */
.sarp-api-callout{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#eef3ff;border:1px solid #d6e1ff;border-radius:12px;padding:14px 16px;margin:16px 0}.sarp-api-callout p{margin:4px 0 0;color:#667085}.sarp-api-callout code{background:#fff;border-radius:8px;padding:8px 10px}
.sarp-store-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.sarp-store-tools input{width:100%;max-width:420px;padding:11px 12px;border:1px solid #d9dee8;border-radius:9px}
.sarp-store-filters{display:flex;gap:5px;flex-wrap:wrap}.sarp-store-filters button{border:1px solid #d9dee8;background:#fff;padding:8px 10px;border-radius:8px;font-weight:700;cursor:pointer}.sarp-store-filters button.active{background:#27366f;color:#fff;border-color:#27366f}
.sarp-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sarp-store-card{display:flex;align-items:center;gap:11px;border:1px solid #e1e5ec;border-radius:12px;padding:13px;background:#fff}
.sarp-store-icon{width:38px;height:38px;border-radius:10px;background:#eef1ff;color:#4057e8;display:grid;place-items:center;font-weight:900;flex:none}.sarp-store-main{min-width:0;flex:1}.sarp-store-title{display:flex;gap:7px;justify-content:space-between;align-items:center}.sarp-store-title strong{font-size:14px}
.sarp-store-status{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px}.sarp-store-status.available{background:#eaf8ee;color:#176b31}.sarp-store-code{display:inline-block;margin-top:5px;background:#f4f5f7;padding:4px 6px;border-radius:6px;font-size:10px}
.sarp-store-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;color:#667085;font-size:9px}.sarp-copy-store{border:1px solid #d9dee8;background:#fff;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.sarp-store-docs{margin-top:18px}.sarp-store-docs pre{background:#111827;color:#fff;padding:16px;border-radius:12px;overflow:auto;line-height:1.55}.sarp-store-docs p{color:#667085;line-height:1.55}
@media(max-width:1100px){.sarp-store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sarp-api-callout,.sarp-store-tools{flex-direction:column;align-items:flex-start}.sarp-store-tools input{max-width:none}.sarp-store-grid{grid-template-columns:1fr}}

/* v2.5.1 selectable stores + documentation */
.sarp-destination-count{display:flex;flex-direction:column;align-items:flex-end}.sarp-destination-count strong{font-size:28px}.sarp-destination-count span{font-size:11px;color:#667085}
.sarp-store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.sarp-search-wrap{flex:1}.sarp-search-wrap input{width:100%;max-width:420px;padding:12px 14px;border:1px solid #d9dee8;border-radius:10px;background:#fff}
.sarp-select-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin-bottom:14px;font-size:12px}.sarp-select-row label{font-weight:700}
.sarp-store-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e0e5ec;border-radius:13px;padding:14px;background:#fff;cursor:pointer;min-height:72px;transition:.15s}.sarp-store-choice:hover{border-color:#9bacff;box-shadow:0 3px 12px rgba(34,54,120,.08)}.sarp-store-choice:has(.sarp-store-check:checked){border-color:#4057e8;background:#f5f7ff}
.sarp-store-check{position:absolute;opacity:0;pointer-events:none}.sarp-store-logo{width:42px;height:42px;display:grid;place-items:center;flex:none}.sarp-store-logo img{max-width:40px;max-height:40px;object-fit:contain}.sarp-store-fallback{width:40px;height:40px;border-radius:10px;background:#eef1ff;color:#4057e8;display:grid;place-items:center;font-weight:900}
.sarp-store-info{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.sarp-store-info strong{font-size:14px}.sarp-store-info small{color:#7a8495;font-size:10px}.sarp-checkmark{width:23px;height:23px;border-radius:7px;border:1px solid #cfd5df;color:transparent;display:grid;place-items:center;font-weight:900}.sarp-store-check:checked~.sarp-checkmark{background:#4057e8;border-color:#4057e8;color:#fff}
.sarp-doc-hero{background:linear-gradient(135deg,#111a30,#26366f);color:#fff}.sarp-doc-hero p{color:#d9e0ff;max-width:850px}.sarp-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:900;color:#8fa3ff}.sarp-doc-note{background:#fff8df;border:1px solid #f1dc8e;border-radius:10px;padding:12px 14px;margin-top:14px}.sarp-card h3{margin-top:18px}.sarp-card pre{background:#111827;color:#f8fafc;border-radius:11px;padding:15px;overflow:auto;line-height:1.55}.sarp-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sarp-flow span{background:#eef1ff;color:#27366f;padding:8px 10px;border-radius:8px;font-weight:800;font-size:11px}.sarp-flow b{color:#98a2b3}
@media(max-width:700px){.sarp-store-toolbar{flex-direction:column;align-items:stretch}.sarp-search-wrap input{max-width:none}.sarp-destination-count{align-items:flex-start}.sarp-select-row{gap:10px}.sarp-flow b{display:none}}

.sarp-store-sync{font-size:11px;color:#667085;margin-top:-5px}.sarp-store-group{margin-top:20px}.sarp-store-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sarp-store-group-head h3{margin:0}.sarp-store-group-head span{font-size:11px;color:#667085}.sarp-store-info em{font-style:normal;font-size:9px;font-weight:800;background:#eaf8ee;color:#176b31;border-radius:999px;padding:3px 6px;margin-left:5px}.sarp-store-info>span{display:block}

/* v2.7.0 professional developer docs */
.sarp-doc-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.sarp-doc-badges span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.sarp-doc-links{display:flex;gap:7px;flex-wrap:wrap}.sarp-doc-links a{text-decoration:none;background:#f4f6fa;border:1px solid #e2e6ed;color:#27366f;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:800}.sarp-doc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sarp-endpoint{display:flex;align-items:center;gap:10px;border:1px solid #e2e6ed;border-radius:10px;padding:10px 12px;margin:12px 0;background:#fafbfc}.sarp-endpoint b{font-size:10px;padding:5px 7px;border-radius:6px;color:#fff;min-width:40px;text-align:center}.sarp-endpoint .get{background:#1f8a4c}.sarp-endpoint .post{background:#4057e8}.sarp-endpoint .put{background:#b66b00}.sarp-endpoint code{font-weight:800}.sarp-doc-warning{background:#fff0f0;border:1px solid #f3c4c4;color:#8d2727;border-radius:10px;padding:12px 14px;margin-top:14px}.sarp-doc-table{width:100%;border-collapse:collapse;margin-top:12px}.sarp-doc-table th,.sarp-doc-table td{border:1px solid #e2e6ed;padding:10px;text-align:left;font-size:11px}.sarp-doc-table th{background:#f6f8fb}.sarp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sarp-checklist label{border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.sarp-card ul{line-height:1.7}.sarp-card code{word-break:break-word}@media(max-width:700px){.sarp-doc-cols,.sarp-checklist{grid-template-columns:1fr}}

/* v2.7.1 hard store-card constraints */
.sarp-destinations .sarp-store-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.sarp-destinations .sarp-store-choice{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:78px!important;
  padding:14px!important;
  border:1px solid #e0e5ec!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.sarp-destinations .sarp-store-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#fff!important;
}
.sarp-destinations .sarp-store-logo img{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  display:block!important;
}
.sarp-destinations .sarp-store-fallback{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
}
.sarp-destinations .sarp-store-info{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.sarp-destinations .sarp-store-info strong,
.sarp-destinations .sarp-store-info small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sarp-destinations .sarp-checkmark{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
}
@media(max-width:1100px){
  .sarp-destinations .sarp-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .sarp-destinations .sarp-store-grid{grid-template-columns:1fr!important;}
}


/* Flutterwave V4 secure card checkout */
.sarp-v4-checkout{max-width:760px;margin:0 0 22px}
.sarp-v4-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:18px 0}
.sarp-v4-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#111827}
.sarp-v4-grid input{width:100%;min-height:48px;border:1px solid #d7dce5;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:#111827;box-sizing:border-box}
.sarp-v4-grid input:focus{outline:2px solid rgba(79,70,229,.22);border-color:#4f46e5}
.sarp-v4-checkout .description{margin:8px 0 14px;color:#667085}
.sarp-v4-checkout .sarp-pay-btn[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:760px){.sarp-v4-grid{grid-template-columns:1fr 1fr}.sarp-v4-grid label:first-child{grid-column:1/-1}.sarp-v4-checkout .sarp-pay-btn{width:100%;min-height:50px;margin-bottom:12px}}
@media (max-width:420px){.sarp-v4-grid{grid-template-columns:1fr}.sarp-v4-grid label:first-child{grid-column:auto}}


/* v2.8.5 — portal topbar is intentionally not a <header>, because the standalone portal hides the WordPress theme header globally. */
body.sonentra-developer-portal .sarp-topbar{display:flex!important;visibility:visible!important;opacity:1!important}

/* v2.8.4 — reliable mobile navigation */
.sarp-menu-backdrop,.sarp-menu-close{display:none}
@media(max-width:760px){
  .sarp-shell{display:block!important;min-height:100vh!important}
  .sarp-main{width:100%!important;box-sizing:border-box!important;padding:0 14px 35px!important}
  .sarp-main>.sarp-topbar{
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    position:sticky!important;
    top:0!important;
    z-index:30!important;
    background:#f6f7fb!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  .sarp-page-title{min-width:0!important;flex:1!important}
  .sarp-page-title h1{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .sarp-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d8deea!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 2px 8px rgba(17,24,39,.06)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    z-index:42!important;
  }
  .sarp-menu span{display:block!important;transform:translateY(-1px)}
  .sarp-side{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(84vw,300px)!important;
    height:100dvh!important;
    z-index:60!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    box-shadow:18px 0 40px rgba(0,0,0,.24)!important;
  }
  .sarp-shell.menu-open .sarp-side{left:0!important;transform:translateX(0)!important}
  .sarp-menu-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    top:13px!important;
    right:13px!important;
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .sarp-side .sarp-logo{padding-right:44px!important}
  .sarp-side nav a{min-height:44px!important;display:flex!important;align-items:center!important}
  .sarp-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:50!important;
    background:rgba(5,10,20,.54)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .sarp-shell.menu-open .sarp-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.sarp-menu-lock{overflow:hidden!important;touch-action:none!important}
}
