body.plata-app{
  --bg:#f6f7f9;
  --surface:#ffffff;
  --ink:#111318;
  --muted:#737982;
  --muted-2:#9aa0a9;
  --line:#e7e9ed;
  --line-strong:#dcdfe5;
  --accent:#246bfd;
  --accent-hover:#1558dd;
  --accent-soft:#edf3ff;
  --soft:#f0f2f5;
  --soft-blue:#f2f6ff;
  --danger:#b44f43;
  color:var(--ink);
  background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  color-scheme:light;
}
html:has(body.plata-app){background:var(--bg);color-scheme:light}
.plata-app .app-shell,.plata-app .main-wrap{background:transparent}
.plata-app .sidebar{background:#fff;border-right:0;box-shadow:1px 0 0 #eceef2}
.plata-app .brand,.plata-app .mobile-brand,.plata-app .auth-brand{color:#111318;letter-spacing:-2.1px}
.plata-app .workspace-tag,.plata-app .sidebar-caption{color:#989da5}
.plata-app .topbar{
  background:rgba(246,247,249,.86);
  border-bottom:0;
  backdrop-filter:blur(22px) saturate(1.15);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
}
.plata-app .breadcrumb,.plata-app .breadcrumb b{color:#8b9098}
.plata-app .nav-item{color:#7b8088}
.plata-app .nav-item.active{background:#f0f3f8;color:#15171b}
.plata-app .help-orb{background:#fff;color:#20242b;border:0;box-shadow:0 1px 0 #e8eaf0,0 6px 22px #1018280a}
.plata-app .primary-button{
  min-height:54px;
  border-radius:15px;
  background:var(--accent);
  color:#fff;
  font-size:15px;
  font-weight:700;
  box-shadow:0 8px 20px #246bfd22;
  transition:background .16s,transform .16s,box-shadow .16s;
}
.plata-app .primary-button:hover:not(:disabled){background:var(--accent-hover)}
.plata-app .primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #246bfd18}
.plata-app .secondary-button{
  min-height:50px;
  border:0;
  border-radius:14px;
  background:#f0f2f5;
  color:#20242a;
  font-weight:600;
}
.plata-app .secondary-button:hover:not(:disabled){background:#e8ebf0}
.plata-app .text-button{color:#646a72}
.plata-app .plata-icon{display:block;width:20px;height:20px;flex:0 0 auto;margin:0;vertical-align:middle}
.plata-app :is(.primary-button,.secondary-button,.text-button,.help-orb,.modal-close,.catalog-support-link){
  display:flex;align-items:center;justify-content:center;gap:9px;
}
.plata-app .help-orb .plata-icon{width:21px;height:21px}
.plata-app .eyebrow{color:#8c929b;font-size:10px;letter-spacing:1.25px;font-weight:700}
.plata-app .experience-heading{margin-bottom:18px}
.plata-app .experience-heading h1{
  color:#111318;
  font-size:clamp(31px,5vw,44px);
  line-height:1.04;
  letter-spacing:-2px;
  font-weight:760;
}
.plata-app .experience-heading p{color:#737982;font-size:14px;line-height:1.55;margin-top:10px;max-width:500px}
.plata-app .catalog-intro .eyebrow{display:none}
.plata-app .catalog-intro h1{font-size:clamp(32px,5.4vw,47px);max-width:700px}
.plata-app .catalog-intro p{max-width:560px;font-size:15px}

.plata-app .catalog-switch{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  width:min(100%,430px);
  gap:2px;
  padding:3px;
  margin:0 0 18px;
  background:#eceef2;
  border:0;
  border-radius:13px;
}
.plata-app .catalog-switch button{
  min-height:40px;
  border-radius:10px;
  color:#777d85;
  font-size:13px;
  font-weight:650;
}
.plata-app .catalog-switch button.selected{background:#fff;color:#15171b;box-shadow:0 1px 2px #10182814}

.plata-app .product-showcase{
  overflow:hidden;
  background:#fff;
  border:0;
  border-radius:30px;
  box-shadow:0 20px 50px #1018280a;
}
.plata-app .showcase-copy{padding:27px 25px 4px}
.plata-app .product-kicker{
  display:block;
  color:#8c929b;
  font-size:10px;
  letter-spacing:1.35px;
  font-weight:700;
  margin-bottom:10px;
}
.plata-app .showcase-copy h2{
  max-width:540px;
  color:#111318;
  font-size:clamp(26px,5vw,38px);
  line-height:1.04;
  letter-spacing:-1.55px;
  font-weight:760;
}
.plata-app .showcase-copy p{
  color:#737982;
  font-size:14px;
  line-height:1.6;
  margin-top:11px;
  max-width:530px;
}
.plata-app .showcase-visual{
  position:relative;
  min-height:330px;
  margin:18px 16px 0;
  border-radius:25px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),transparent 32%),
    #edf1f7;
}
.plata-app .showcase-visual:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-170px;top:-145px;
  border-radius:50%;
  background:#d7e3fb;
}
.plata-app .showcase-visual:after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  left:-110px;bottom:-150px;
  border-radius:50%;
  background:#e2e7ef;
}
.plata-app .universal-choice .showcase-visual{background:#efeff4}
.plata-app .universal-choice .showcase-visual:before{background:#dddff0}
.plata-app .showcase-card{
  position:absolute;
  z-index:2;
  width:min(72%,350px);
  left:50%;top:52%;
  transform:translate(-50%,-50%) rotate(-7deg);
  filter:drop-shadow(0 28px 25px #16223a26);
}
.plata-app .showcase-card .product-card-visual{
  width:100%;
  max-width:none;
  margin:0;
  border:0;
  border-radius:18px;
  padding:24px;
  background:linear-gradient(132deg,#2b72ee 0%,#1647a4 47%,#0a2455 100%);
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff66;
}
.plata-app .universal-choice .showcase-card .product-card-visual{
  background:linear-gradient(132deg,#474a59 0%,#252936 52%,#12151d 100%);
}
.plata-app .showcase-card .card-brand-row strong{font-size:29px;color:#fff}
.plata-app .showcase-card .card-network,.plata-app .showcase-card .visual-purpose,.plata-app .showcase-card .card-footer{color:#edf4ff}
.plata-app .showcase-card .card-hardware{color:#dfeaff}
.plata-app .showcase-card .wallet-chip{
  border-color:#d9c99f;
  background:linear-gradient(135deg,#efe3c5,#c5ae7f 52%,#e8dbb8);
}
.plata-app .showcase-card-meta{
  position:absolute;
  z-index:3;
  left:18px;right:18px;bottom:16px;
  display:flex;gap:7px;flex-wrap:wrap;
  color:#777e88;
  font-size:10px;
  font-weight:650;
}
.plata-app .showcase-card-meta span+span:before{content:"/";margin-right:7px;color:#b0b5bc}
.plata-app .showcase-buy{padding:22px 25px 26px;container-type:inline-size}
.plata-app .showcase-price{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:22px;
  margin-bottom:20px;
}
.plata-app .showcase-price>div{min-width:0}
.plata-app .showcase-price>div+div{border-left:1px solid #e9ebef;padding-left:22px}
.plata-app .showcase-price span{display:block;color:#8b9199;font-size:11px}
.plata-app .showcase-price strong{
  display:block;
  white-space:nowrap;
  margin-top:6px;
  color:#111318;
  font-size:clamp(24px,5vw,31px);
  line-height:1.05;
  letter-spacing:-1.2px;
  font-weight:730;
  font-variant-numeric:tabular-nums;
}
.plata-app .showcase-price small{display:block;margin:4px 0 0;font-size:12px;line-height:1.4;font-weight:400;color:#858b93;letter-spacing:0;white-space:normal}
.plata-app .showcase-cta{width:100%}
.plata-app .showcase-notes{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 18px;
  flex-wrap:wrap;
  margin-top:12px;
  font-size:11px;
  color:#858b93;
}
.plata-app .showcase-notes button{
  display:flex;align-items:center;gap:5px;
  min-height:38px;
  padding:0;
  color:#4f5c70;
  font-size:11px;
  font-weight:600;
}
.plata-app .showcase-notes .plata-icon{width:14px;height:14px}
.plata-app .showcase-disclaimer{margin-top:2px;color:#a0a5ad;font-size:10px;line-height:1.55}

.plata-app .editorial-section{margin-top:54px}
.plata-app .plata-section-title{margin-bottom:15px}
.plata-app .plata-section-title>span{
  display:block;
  margin-bottom:8px;
  color:#969ba2;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.2px;
}
.plata-app .plata-section-title h2{
  color:#14161a;
  font-size:clamp(25px,4.8vw,33px);
  line-height:1.08;
  letter-spacing:-1.25px;
  font-weight:740;
}
.plata-app .editorial-list{border-top:1px solid var(--line)}
.plata-app .editorial-row{
  display:grid;
  grid-template-columns:38px 42px 1fr;
  gap:14px;
  align-items:start;
  padding:19px 0 20px;
  border-bottom:1px solid var(--line);
}
.plata-app .editorial-index{
  padding-top:4px;
  color:#adb2b9;
  font-size:10px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.plata-app .editorial-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:12px;
  background:#eef3fc;
  color:#315fba;
}
.plata-app .editorial-icon .plata-icon{width:20px;height:20px}
.plata-app .editorial-row h3{
  margin:0 0 5px;
  color:#17191d;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.3px;
  font-weight:680;
}
.plata-app .editorial-row p{color:#777d85;font-size:12px;line-height:1.6;max-width:570px}
.plata-app .plata-step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.plata-app .plata-step:first-of-type{border-top:1px solid var(--line)}
.plata-app .plata-step b{padding-top:2px;color:#a7acb4;font-size:10px;font-variant-numeric:tabular-nums}
.plata-app .plata-step strong{display:block;color:#181a1f;font-size:15px;font-weight:680}
.plata-app .plata-step span{display:block;color:#777d85;font-size:12px;line-height:1.6;margin-top:5px;max-width:600px}
.plata-app .plata-faq details{
  margin:0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.plata-app .plata-faq details:first-of-type{border-top:1px solid var(--line)}
.plata-app .plata-faq summary{
  min-height:62px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 0;
  color:#181a1f;
  font-size:14px;
  font-weight:650;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}
.plata-app .plata-faq summary::-webkit-details-marker{display:none}
.plata-app .plata-faq summary .plata-icon{width:17px;height:17px;color:#90969e;transition:transform .16s}
.plata-app .plata-faq details[open] summary .plata-icon{transform:rotate(180deg)}
.plata-app .plata-faq details p{padding:0 34px 18px 0;color:#777d85;font-size:12px;line-height:1.65;max-width:620px}
.plata-app .catalog-support-link{
  width:auto;
  min-height:44px;
  padding:0;
  margin:29px 0 3px;
  color:#59616c;
  font-size:12px;
  font-weight:600;
}
.plata-app .catalog-support-link .plata-icon{width:18px;height:18px}

.plata-app .wallet-layout{display:block;background:transparent;border:0}
.plata-app .wallet-main{padding:0;background:transparent;border:0;box-shadow:none}
.plata-app .wallet-tabs{margin-bottom:14px}
.plata-app .wallet-tabs button,.plata-app .wallet-tabs button:last-child{
  min-height:40px;
  border:0;
  border-radius:11px;
  background:#eceff3;
  color:#5f6670;
}
.plata-app .wallet-tabs button.selected{background:#1e293b;color:#fff}
.plata-app .wallet-card-button{display:block;width:100%;margin:0;border:0;background:transparent;padding:0}
.plata-app .wallet-card-button .product-card-visual{
  width:100%;
  min-height:0;
  aspect-ratio:1.586/1;
  border:0;
  border-radius:20px;
  background:linear-gradient(132deg,#2b72ee,#174eaf 50%,#0c2a63);
  color:#fff;
  box-shadow:0 24px 40px #162c551f;
}
.plata-app .wallet-card-button .product-card-visual.is-ink{background:linear-gradient(132deg,#494c58,#252936 55%,#11151e)}
.plata-app .wallet-card-button .card-network,.plata-app .wallet-card-button .visual-account>span{color:#e9f1ff}
.plata-app .wallet-card-button .visual-card-type{
  font-size:12px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.01em;
  margin-bottom:7px;
}
.plata-app .wallet-card-button .visual-balance{color:#fff}
.plata-app .card-reveal-hint{
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:14px 0 0;
  color:#8a9098;
  font-size:11px;
}
.plata-app .card-reveal-hint .plata-icon{width:14px;height:14px}
.plata-app .wallet-caption{color:#5f6670;margin-top:14px}
.plata-app .service-badge{background:#eef3fb;color:#4f6385;border:0}
.plata-app .service-badge[data-state="suspended"]{background:#f7eee6;color:#8d6748}
.plata-app .wallet-actions{margin-top:14px;gap:8px}
.plata-app .wallet-actions .secondary-button{background:#eceff3}

.plata-app #plans-view .experience-heading{margin-bottom:20px}
.plata-app .plan-benefits{color:#6d737c;padding:20px 2px}
.plata-app .plan-benefits svg{color:#5273ad}
.plata-app .plan-continue{margin-top:2px}

.plata-app .history-heading h1{color:#111318}
.plata-app .history-summary{
  padding:0 0 22px;
  margin-bottom:18px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
}
.plata-app .history-totals>div+div{border-left:1px solid var(--line)}
.plata-app .history-totals span{color:#8a9098}
.plata-app .history-totals strong{color:#15171b}
.plata-app .filter-tabs{
  display:inline-flex;
  width:auto;
  max-width:100%;
  padding:3px;
  border-radius:12px;
  background:#eceef2;
}
.plata-app .filter-tabs button{border:0;background:transparent;color:#7a8088;border-radius:9px}
.plata-app .filter-tabs button.selected{background:#fff;color:#17191d;box-shadow:0 1px 2px #10182814}
.plata-app .history-day h2{color:#191b20}
.plata-app .history-day h2>span{color:#999ea6}
.plata-app .history-day-items{background:transparent;border:0;border-radius:0;padding:0}
.plata-app .transaction{border-bottom:1px solid var(--line)}
.plata-app .merchant-icon{background:#eef1f5;color:#5e6670}
.plata-app .transaction-info strong,.plata-app .transaction-price b{color:#1c1e23}
.plata-app .transaction-info>span,.plata-app .transaction-price>span{color:#8b9199}
.plata-app .empty-state{background:transparent;border:0;color:#737982}
.plata-app .empty-state strong{color:#202228}
.plata-app .empty-state p{color:#858b93}

.plata-app .modal-backdrop{background:#11182740;backdrop-filter:blur(8px)}
.plata-app .modal{
  background:#fff;
  color:#15171b;
  border:0;
  box-shadow:0 30px 90px #10182824;
}
.plata-app .modal h2{color:#15171b}
.plata-app .modal p,.plata-app .modal .quiet-note{color:#757b84!important}
.plata-app .modal-close{background:#f0f2f5;color:#5d646e}
.plata-app .modal-close .plata-icon{width:18px;height:18px}
.plata-app .modal-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#eef3fc;
  color:#315fba;
}
.plata-app .modal-icon .plata-icon{width:24px;height:24px}
.plata-app .modal-input,.plata-app .modal-field select{
  border:0;
  background:#f1f3f6;
  color:#17191d;
  box-shadow:inset 0 0 0 1px transparent;
}
.plata-app .modal-input:focus,.plata-app .modal-field select:focus{box-shadow:inset 0 0 0 2px #8db2ff;outline:0}
.plata-app .modal-field{color:#6d737b}
.plata-app .document-links a{color:#5a6472}
.plata-app .purchase-presets button{
  min-height:40px;
  border:0;
  border-radius:11px;
  background:#eef1f5;
  color:#59616c;
}
.plata-app .new-card-choice{
  min-height:100px;
  border:0;
  border-radius:18px;
  background:#f1f3f6;
  color:#17191d;
  box-shadow:none;
}
.plata-app .new-card-choice:hover{background:#e9edf2}
.plata-app .new-card-preview{
  background:linear-gradient(135deg,#2b72ee,#123b88);
  color:#fff;
  border:0;
  box-shadow:0 10px 18px -14px #0f2348;
}
.plata-app .new-card-preview.is-dark{background:linear-gradient(135deg,#484b57,#171a21);color:#fff}
.plata-app .new-card-copy>strong{color:#202228}
.plata-app .new-card-copy>small,.plata-app .new-card-copy b small{color:#838991}
.plata-app .new-card-copy>b,.plata-app .new-card-arrow{color:#4168a8}
.plata-app .new-card-arrow{display:grid;place-items:center;margin-left:auto}

.plata-app .checkout-heading .eyebrow{color:#959aa2}
.plata-app .checkout-payment-card{
  padding:23px 24px;
  border:0;
  border-radius:22px;
  background:#174eaf;
  color:#fff;
  box-shadow:0 20px 35px #1c4d9d20;
}
.plata-app .checkout-card-brand small,.plata-app .checkout-card-caption{color:#dce8fb}
.plata-app .checkout-payment-card .checkout-total>span{color:#d5e4fb}
.plata-app .checkout-payment-card .checkout-total strong{color:#fff}
.plata-app .checkout-credit>span{color:#d4e1f4}
.plata-app .checkout-payment-card .checkout-total .checkout-credit>strong{color:#fff}
.plata-app .checkout-renewal{
  border:0;
  border-radius:13px;
  background:#f0f3f7;
  color:#24272d;
}
.plata-app .checkout-renewal>span{color:#717780}
.plata-app .checkout-renewal>strong{color:#202228}
.plata-app .checkout-renewal small{color:#858b93}
.plata-app .checkout-calculation{
  border:0;
  border-radius:15px;
  background:#f2f4f7;
}
.plata-app .checkout-calculation summary strong{color:#2b2e34}
.plata-app .checkout-calculation summary small{color:#858b93}
.plata-app .checkout-calculation summary>.plata-icon{color:#858b93}
.plata-app .calculation-symbol{
  display:grid;place-items:center;
  background:#e5e9ef;
  color:#5d6671;
}
.plata-app .calculation-symbol .plata-icon{width:19px;height:19px}
.plata-app .cost-sheet,.plata-app .cost-funding{background:#fff;border:0;border-radius:12px}
.plata-app .cost-funding{background:#eaf1ff}
.plata-app .cost-row>span{color:#777d85}
.plata-app .cost-row>b{color:#26292f}
.plata-app .funding-credit>span{color:#6c7480}
.plata-app .funding-credit>strong{color:#1e2430}
.plata-app .exchange-rate span{color:#7a8088}
.plata-app .exchange-rate strong{color:#30343a}
.plata-app .checkout-consent{color:#535a64}
.plata-app .checkout-consent button{color:#315da8;text-decoration:underline;text-underline-offset:2px}
.plata-app .checkout-consent input{accent-color:#246bfd}
.plata-app .condition-list span,.plata-app .checkout-lines span{color:#757b84}
.plata-app .condition-list b,.plata-app .checkout-lines b{color:#202228}
.plata-app .condition-list>div,.plata-app .checkout-lines>div{border-color:#eceef2}
.plata-app .inline-document{background:#f4f5f7;border:0;color:#565d67}
.plata-app .bank-details{background:#f2f4f7;border:0;border-radius:14px}
.plata-app .bank-details>span{color:#8a9098}
.plata-app .bank-details>strong,.plata-app .bank-details code{color:#22252a}
.plata-app .bank-details code{white-space:normal;overflow-wrap:anywhere}
.plata-app .bank-details .secondary-button{background:#e8ebef}

.plata-app .profile-identity{background:transparent;border:0;padding:2px 0 16px}
.plata-app .profile-identity strong{color:#16181c}
.plata-app .profile-identity>span{color:#7d838b}
.plata-app .membership-tile{
  border:0;
  border-radius:16px;
  background:#f1f3f6;
  color:#202228;
}
.plata-app .membership-tile h2,.plata-app .membership-price{color:#17191d}
.plata-app .membership-tile>p,.plata-app .membership-price span,.plata-app .paid-until{color:#777d85}
.plata-app .paid-until strong{color:#202228}
.plata-app .membership-tile .secondary-button{background:#e4e8ed}
.plata-app .issued-card{
  border:0;
  border-radius:20px;
  background:linear-gradient(132deg,#2b72ee,#174eaf 50%,#0b2b66);
  color:#fff;
  box-shadow:0 20px 35px #1c4d9d20;
}
.plata-app .issued-card-dark{background:#282b34}
.plata-app .issued-card-pan{color:#fff}
.plata-app .issued-card-bottom small{color:#e1e9f5}
.plata-app .issued-card-chip,.plata-app .wallet-chip{
  border-color:#d4c39e;
  background:linear-gradient(135deg,#efe3c5,#c5ae7f 52%,#e9ddb9);
}
.plata-app .reveal-actions button{display:flex;align-items:center;justify-content:center;gap:8px}

.plata-app .order-banner{border:0;background:#eef3fc;color:#263b5c;box-shadow:none}
.plata-app .order-banner strong{color:#203554}
.plata-app .order-banner small{color:#657896}
.plata-app .commerce-notice{border:0;background:#f4f0e6;color:#72634b}
.plata-app .auth-screen{background:#f6f7f9}
.plata-app .auth-card{
  max-width:390px;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#17191d;
}
.plata-app .auth-description,.plata-app .auth-status{color:#737982}
.plata-app .auth-status.auth-error{background:#f7eee7;border:0;color:#8a5748}
.plata-app #toast{background:#202329;color:#fff}

.plata-app .mobile-nav{
  background:rgba(255,255,255,.87);
  border-top:0;
  box-shadow:0 -1px 0 #e7e9ed;
  backdrop-filter:blur(22px) saturate(1.15);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
}
.plata-app .mobile-nav button{color:#8b9199;background:transparent}
.plata-app .mobile-nav button.active{color:#1b1d22;background:transparent}
.plata-app .mobile-nav button.active .plata-icon{color:#246bfd}

.plata-app button:focus-visible,.plata-app a:focus-visible,.plata-app input:focus-visible,.plata-app select:focus-visible,.plata-app summary:focus-visible{outline:2px solid #6f9fff;outline-offset:3px}
.plata-app button:disabled{opacity:.48}
.plata-app .modal-error{color:#ad5548}

@media(min-width:760px){
  .plata-app .product-showcase{
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);
    grid-template-areas:"copy visual" "buy visual";
    align-items:stretch;
  }
  .plata-app .showcase-copy{grid-area:copy;padding:34px 20px 6px 32px}
  .plata-app .showcase-buy{grid-area:buy;padding:24px 28px 31px 32px}
  .plata-app .showcase-visual{grid-area:visual;margin:16px;min-height:445px}
  .plata-app .showcase-card{width:78%;max-width:370px}
  .plata-app .editorial-row{grid-template-columns:48px 44px minmax(0,1fr);gap:17px;padding:22px 0}
}
@media(max-width:850px){
  .plata-app .topbar{background:rgba(246,247,249,.86)}
  .plata-app .main-wrap main{padding-top:10px}
}
@media(max-width:600px){
  .plata-app .experience-heading{margin-bottom:14px}
  .plata-app .catalog-intro h1{font-size:31px;letter-spacing:-1.45px}
  .plata-app .catalog-intro p{font-size:13px;line-height:1.5}
  .plata-app .catalog-switch{width:100%;margin-bottom:12px}
  .plata-app .product-showcase{border-radius:25px}
  .plata-app .showcase-copy{padding:21px 19px 2px}
  .plata-app .showcase-copy h2{font-size:27px}
  .plata-app .showcase-copy p{font-size:12px}
  .plata-app .showcase-visual{min-height:286px;margin:14px 12px 0;border-radius:20px}
  .plata-app .showcase-card{width:72%;max-width:255px}
  .plata-app .showcase-card .product-card-visual{padding:18px;border-radius:15px}
  .plata-app .showcase-card .card-brand-row strong{font-size:23px}
  .plata-app .showcase-buy{padding:18px 19px 21px}
  .plata-app .showcase-price{gap:14px;margin-bottom:15px}
  .plata-app .showcase-price>div+div{padding-left:14px}
  .plata-app .showcase-price strong{font-size:23px}
  .plata-app .showcase-notes{margin-top:10px}
  .plata-app .editorial-section{margin-top:42px}
  .plata-app .plata-section-title h2{font-size:27px}
  .plata-app .editorial-row{grid-template-columns:28px 38px 1fr;gap:11px}
  .plata-app .editorial-index{font-size:9px}
  .plata-app .editorial-icon{width:36px;height:36px;border-radius:11px}
  .plata-app .editorial-row h3{font-size:14px}
  .plata-app .editorial-row p{font-size:11px}
  .plata-app .plata-step{grid-template-columns:34px 1fr}
  .plata-app .plata-step strong{font-size:14px}
  .plata-app .plata-step span{font-size:11px}
  .plata-app .plata-faq summary{font-size:13px;min-height:58px}
  .plata-app .plata-faq details p{font-size:11px}
  .plata-app .wallet-main{padding:0}
}
@media(max-width:359px){
  .plata-app .catalog-intro h1{font-size:28px}
  .plata-app .showcase-copy h2{font-size:24px}
  .plata-app .showcase-visual{min-height:260px}
  .plata-app .showcase-card{width:76%}
  .plata-app .showcase-price strong{font-size:20px}
  .plata-app .editorial-row{grid-template-columns:24px 34px 1fr;gap:9px}
  .plata-app .editorial-icon{width:34px;height:34px}
}
@media (prefers-reduced-motion: reduce){
  .plata-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


.plata-app .order-dot{background:#246bfd}
.plata-app .order-chevron{color:#6680aa}
.plata-app .order-chevron .plata-icon{width:19px;height:19px}
.plata-app .plan-card-fee{color:#747b84}
.plata-app .checkout-breakdown{
  border:0;
  border-radius:14px;
  background:#f2f4f7;
}
.plata-app .checkout-breakdown>summary{
  color:#555d67;
}
.plata-app .checkout-breakdown>summary .plata-icon{color:#858b93}
.plata-app .checkout-breakdown p{color:#777d85!important}
.plata-app .checkout-total{color:#17191d}
.plata-app .checkout-total>span{color:#838991}
.plata-app .checkout-total strong{color:#17191d}
.plata-app .checkout-confirmation{color:#535a64}
.plata-app .new-card-choices{gap:10px}
.plata-app .new-card-arrow .plata-icon{width:19px;height:19px}
.plata-app .showcase-card .card-hardware .plata-icon,.plata-app .wallet-card-button .card-hardware .plata-icon{width:19px;height:25px}


.plata-lockup{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:inherit;
  line-height:1;
  white-space:nowrap;
}
.plata-mark{
  position:relative;
  display:inline-block;
  width:29px;
  height:25px;
  flex:0 0 29px;
  color:inherit;
}
.plata-mark i{position:absolute;display:block}
.plata-mark i:nth-child(1){
  left:2px;top:2px;width:6px;height:21px;
  border-radius:5px;
  background:currentColor;
  transform:skewY(-8deg);
}
.plata-mark i:nth-child(2){
  left:7px;top:1px;width:18px;height:13px;
  box-sizing:border-box;
  border:5px solid currentColor;
  border-left:0;
  border-radius:2px 8px 8px 2px;
  background:transparent;
  transform:skewX(-9deg);
  transform-origin:left center;
}
.plata-mark i:nth-child(3){
  left:9px;top:15px;width:13px;height:5px;
  border-radius:4px;
  background:#246bfd;
  transform:skewX(-24deg) rotate(-7deg);
  transform-origin:center;
  box-shadow:0 2px 5px #246bfd24;
}
.plata-word{
  display:inline-block;
  font-size:1em;
  font-weight:790;
  letter-spacing:-1.75px;
}
.plata-lockup.is-compact{gap:6px}
.plata-lockup.is-compact .plata-mark{width:21px;height:19px;flex-basis:21px}
.plata-lockup.is-compact .plata-mark i:nth-child(1){left:1px;top:2px;width:5px;height:16px;border-radius:4px}
.plata-lockup.is-compact .plata-mark i:nth-child(2){left:5px;top:1px;width:14px;height:10px;border-width:4px;border-left:0;border-radius:2px 6px 6px 2px}
.plata-lockup.is-compact .plata-mark i:nth-child(3){left:7px;top:12px;width:10px;height:4px;border-radius:3px}
.plata-lockup.is-compact .plata-word{letter-spacing:-1.15px}
.plata-app .brand,.plata-app .mobile-brand,.plata-app .auth-brand{
  display:inline-flex;
  align-items:center;
  width:max-content;
}
.plata-app .brand .plata-word{font-size:31px}
.plata-app .mobile-brand .plata-word{font-size:27px}
.plata-app .auth-brand .plata-word{font-size:36px}
.plata-app .mobile-brand .plata-mark{width:24px;height:22px;flex-basis:24px}
.plata-app .card-brand-row .plata-lockup,.plata-app .issued-card-top .plata-lockup,.plata-app .checkout-card-brand .plata-lockup,.plata-app .new-card-preview .plata-lockup{color:inherit}
.plata-app .card-brand-row .plata-word{font-size:27px}
.plata-app .issued-card-top .plata-word{font-size:27px}
.plata-app .checkout-card-brand .plata-word{font-size:23px}
.plata-app .new-card-preview .plata-word{font-size:16px}
.plata-app .new-card-preview .plata-mark{width:16px;height:15px;flex-basis:16px}

.plata-app .wallet-actions{grid-template-columns:1fr}
.plata-app .wallet-actions .primary-button{width:100%}

.plata-app .card-copy-hint{
  margin:13px 2px 4px!important;
  color:#8b9199!important;
  font-size:11px!important;
  line-height:1.5!important;
  text-align:center;
}
.plata-app .copy-card-value{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  padding:2px 3px;
  margin:-2px -3px;
  border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:.045em;
  text-align:left;
  cursor:pointer;
  transition:background .14s,transform .14s;
}
.plata-app .issued-card-pan.copy-card-value{
  display:block;
  width:max-content;
  max-width:100%;
  font-size:clamp(16px,5vw,24px);
  line-height:1.25;
  letter-spacing:.075em;
  white-space:nowrap;
}
.plata-app .issued-card-bottom .copy-card-value{
  font-size:15px;
  line-height:1.3;
  white-space:nowrap;
}
.plata-app .issued-card-bottom .copy-card-value:hover,.plata-app .issued-card-pan.copy-card-value:hover{background:#ffffff16}
.plata-app .copy-card-value:active,.plata-app .copy-card-value.is-copied{
  background:#ffffff2a;
  transform:scale(.985);
}
.plata-app .copy-card-value:focus-visible{
  outline:2px solid #d7e8ff;
  outline-offset:3px;
}
.plata-app .issued-card-bottom small{
  margin-bottom:5px;
  user-select:none;
}
.plata-app .issued-card-holder .issued-card-holder-value{
  display:block;
  max-width:100%;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  letter-spacing:.035em;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:left;
}

.plata-app .profile-plan-meta{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:3px!important;
  margin-top:1px;
}
.plata-app .profile-plan-meta>span:first-child{color:#5f6670}
.plata-app .profile-plan-meta>span:last-child{color:#858b93}


.plata-app .product-card-visual .card-brand-row,.plata-app .product-card-visual .card-footer{
  gap:8px;
}
.plata-app .product-card-visual .card-network{
  flex:0 1 auto;
  min-width:0;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:none;
  white-space:nowrap;
  opacity:.96;
}
.plata-app .product-card-visual .card-footer .card-number{
  min-width:0;
  font-size:9px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.095em;
  white-space:nowrap;
  opacity:.9;
}
.plata-app .product-card-visual .card-footer small{
  flex:0 0 auto;
  font-size:9px;
  line-height:1;
  font-weight:760;
  letter-spacing:.055em;
  white-space:nowrap;
  opacity:.92;
}


.plata-app .new-card-choices{
  display:block;
  border-top:1px solid var(--line);
  gap:0;
}
.plata-app .new-card-choice{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) 22px;
  gap:14px;
  align-items:center;
  width:100%;
  min-height:92px;
  padding:14px 0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:#17191d;
  box-shadow:none;
}
.plata-app .new-card-choice:hover{background:transparent}
.plata-app .new-card-preview{
  width:78px;
  height:50px;
  padding:8px 9px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#2b72ee,#123b88);
  color:#fff;
  box-shadow:0 8px 18px -14px #0f2348;
}
.plata-app .new-card-preview.is-dark{background:linear-gradient(135deg,#484b57,#171a21)}
.plata-app .new-card-preview .plata-lockup{gap:4px}
.plata-app .new-card-preview .plata-word{font-size:14px}
.plata-app .new-card-preview small{font-size:7px;letter-spacing:.04em}
.plata-app .new-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.plata-app .new-card-copy>strong{font-size:14px;line-height:1.25}
.plata-app .new-card-copy>small{margin-top:4px;font-size:11px;color:#858b93}
.plata-app .new-card-copy>b{margin-top:7px;font-size:12px;color:#335d9f}
.plata-app .new-card-copy>b small{font-weight:500;color:#90969e}
.plata-app .new-card-arrow{
  width:22px;height:22px;
  display:grid;place-items:center;
  margin:0;
  color:#6e7f9d;
}
.plata-app .new-card-arrow .plata-icon{width:18px;height:18px}

/* Add-card compact fallback. */
@media(max-width:359px){
  .plata-app .new-card-choice{
    grid-template-columns:68px minmax(0,1fr) 20px;
    gap:11px;
  }
  .plata-app .new-card-preview{width:68px;height:44px}
}
.plata-app .issued-card-network{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  color:#fff;
  line-height:1;
}
.plata-app .issued-card-network b{
  font-size:13px;
  font-weight:820;
  letter-spacing:.075em;
  text-transform:none;
}
.plata-app .issued-card-network small{
  color:#e8f1ff;
  font-size:9.5px;
  font-weight:760;
  letter-spacing:.06em;
}


@media(max-width:600px){
  .plata-app .showcase-copy{
    padding:18px 19px 0;
  }
  .plata-app .showcase-copy h2{
    font-size:23px;
    line-height:1.08;
  }
  .plata-app .showcase-copy p{
    margin-top:7px;
    font-size:11px;
    line-height:1.45;
  }
  .plata-app .showcase-visual{
    margin-top:11px;
  }
}
@media(max-width:359px){
  .plata-app .showcase-copy p{
    display:none;
  }
  .plata-app .showcase-copy{
    padding-bottom:2px;
  }
  .plata-app .showcase-visual{
    margin-top:8px;
  }
}


/* Telegram fullscreen: keep the product, price and primary action in the first usable viewport. */
@media(max-width:600px){
  .telegram-fullscreen body.plata-app .main-wrap main{
    padding-top:6px;
  }
  .telegram-fullscreen body.plata-app .catalog-intro{
    margin-bottom:9px;
  }
  .telegram-fullscreen body.plata-app .catalog-intro h1{
    font-size:27px;
    line-height:1.03;
    letter-spacing:-1.3px;
  }
  .telegram-fullscreen body.plata-app .catalog-intro p{
    display:none;
  }
  .telegram-fullscreen body.plata-app .catalog-switch{
    min-height:0;
    margin-bottom:8px;
  }
  .telegram-fullscreen body.plata-app .catalog-switch button{
    min-height:34px;
  }
  .telegram-fullscreen body.plata-app .product-showcase{
    border-radius:22px;
  }
  .telegram-fullscreen body.plata-app .showcase-copy{
    padding:12px 16px 0;
  }
  .telegram-fullscreen body.plata-app .showcase-copy .product-kicker{
    margin-bottom:6px;
    font-size:8px;
  }
  .telegram-fullscreen body.plata-app .showcase-copy h2{
    font-size:20px;
    line-height:1.05;
  }
  .telegram-fullscreen body.plata-app .showcase-copy p{
    display:none;
  }
  .telegram-fullscreen body.plata-app .showcase-visual{
    min-height:176px;
    margin:8px 10px 0;
    border-radius:17px;
  }
  .telegram-fullscreen body.plata-app .showcase-card{
    width:60%;
    max-width:195px;
  }
  .telegram-fullscreen body.plata-app .showcase-card .product-card-visual{
    padding:14px;
    border-radius:13px;
  }
  .telegram-fullscreen body.plata-app .showcase-card .card-brand-row .plata-word{
    font-size:19px;
  }
  .telegram-fullscreen body.plata-app .showcase-card-meta{
    bottom:9px;
    font-size:8px;
  }
  .telegram-fullscreen body.plata-app .showcase-buy{
    padding:10px 16px 14px;
  }
  .telegram-fullscreen body.plata-app .showcase-price{
    gap:12px;
    margin-bottom:10px;
  }
  .telegram-fullscreen body.plata-app .showcase-price>div+div{
    padding-left:12px;
  }
  .telegram-fullscreen body.plata-app .showcase-price strong{
    margin-top:3px;
    font-size:20px;
  }
  .telegram-fullscreen body.plata-app .showcase-cta{
    min-height:46px;
  }
  .telegram-fullscreen body.plata-app .showcase-notes{
    margin-top:6px;
  }
  .telegram-fullscreen body.plata-app .showcase-disclaimer{
    display:none;
  }
}


.plata-app .profile-header{
  padding:2px 0 22px;
}
.plata-app .profile-kicker{
  display:block;
  margin-bottom:8px;
  color:#9a9fa7;
  font-size:9px;
  font-weight:750;
  letter-spacing:1.25px;
}
.plata-app .profile-header h2{
  margin:0;
  color:#14161a;
  font-size:29px;
  line-height:1.04;
  letter-spacing:-1.1px;
}
.plata-app .profile-header p{
  margin:7px 0 0!important;
  color:#8a9098!important;
  font-size:12px!important;
}
.plata-app .profile-finance{
  position:relative;
  display:block;
  width:100%;
  padding:19px 38px 19px 0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  text-align:left;
  color:#17191d;
}
.plata-app .profile-finance>.plata-icon{
  position:absolute;
  right:0;
  top:50%;
  width:18px;
  height:18px;
  color:#8b9199;
  transform:translateY(-50%);
}
.plata-app .profile-finance-label{
  display:block;
  margin-bottom:9px;
  color:#92979f;
  font-size:10px;
  font-weight:650;
}
.plata-app .profile-finance-main{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.plata-app .profile-finance-main strong{
  color:#15171b;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.45px;
}
.plata-app .profile-finance-main b{
  color:#15171b;
  font-size:18px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.plata-app .profile-finance-main small{
  color:#8a9098;
  font-size:10px;
  font-weight:500;
}
.plata-app .profile-finance-meta{
  display:block;
  margin-top:8px;
  color:#747a82;
  font-size:11px;
}
.plata-app .profile-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line);
}
.plata-app .profile-facts>button,.plata-app .profile-facts>div{
  position:relative;
  min-width:0;
  padding:16px 0 17px;
  border:0;
  background:transparent;
  text-align:left;
}
.plata-app .profile-facts>button{
  padding-right:28px;
  border-right:1px solid var(--line);
}
.plata-app .profile-facts>div{
  padding-left:18px;
}
.plata-app .profile-facts span{
  display:block;
  margin-bottom:6px;
  color:#969ba3;
  font-size:10px;
}
.plata-app .profile-facts strong{
  display:block;
  color:#25282e;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.plata-app .profile-facts .plata-icon{
  position:absolute;
  right:8px;
  top:50%;
  width:16px;
  height:16px;
  color:#9298a1;
  transform:translateY(-50%);
}
.plata-app .profile-actions{
  margin-top:18px;
}
.plata-app .profile-actions button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:48px;
  padding:0;
  border:0;
  border-bottom:0;
  background:transparent;
  color:#272a30;
  font-size:13px;
  font-weight:620;
}
.plata-app .profile-actions .plata-icon{
  width:17px;
  height:17px;
  color:#91969e;
}
.plata-app .profile-logout{
  justify-content:flex-start!important;
  margin-top:14px;
  min-height:40px!important;
  color:#a25a50!important;
}

.plata-app .membership-summary{
  padding:2px 0 20px;
  border-bottom:1px solid var(--line);
}
.plata-app .membership-summary>span{
  display:block;
  margin-bottom:7px;
  color:#969ba3;
  font-size:10px;
  font-weight:650;
  letter-spacing:.04em;
}
.plata-app .membership-summary h2{
  margin:0;
  color:#15171b;
  font-size:30px;
  line-height:1;
  letter-spacing:-1.1px;
}
.plata-app .membership-price{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:12px;
}
.plata-app .membership-price strong{
  color:#15171b;
  font-size:20px;
  letter-spacing:-.5px;
}
.plata-app .membership-price span{
  color:#888e96;
  font-size:11px;
}
.plata-app .paid-until{
  margin:6px 0 0!important;
  color:#6f757d!important;
  font-size:12px!important;
}
.plata-app .plan-rule-list{
  padding:0 0 9px;
}
.plata-app .plan-rule-list>div{
  display:grid;
  grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);
  gap:14px;
  padding:11px 0;
  border-top:1px solid #eef0f3;
}
.plata-app .plan-rule-list strong{
  color:#3b3f46;
  font-size:11px;
  font-weight:670;
}
.plata-app .plan-rule-list span{
  color:#7b8189;
  font-size:11px;
  line-height:1.5;
}

.plata-app .card-terms-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:45px;
  margin-top:10px;
  padding:0;
  border:0;
  border-top:1px solid #ffffff2a;
  background:transparent;
  color:#e5efff;
  font-size:11px;
  font-weight:620;
}
.plata-app .card-terms-link .plata-icon{
  width:16px;
  height:16px;
  color:#d2e2fb;
}
.plata-app .terms-header{
  padding:3px 0 18px;
}
.plata-app .terms-header>span{
  display:block;
  margin-bottom:8px;
  color:#969ba3;
  font-size:9px;
  font-weight:720;
  letter-spacing:.11em;
}
.plata-app .terms-header h2{
  margin:0;
  color:#15171b;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.9px;
}
.plata-app .terms-header p{
  margin:7px 0 0!important;
  color:#7f858d!important;
  font-size:12px!important;
}
.plata-app .terms-list{
  border-top:1px solid var(--line);
}
.plata-app .terms-list>div{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.plata-app .terms-list span{
  color:#777d85;
  font-size:11px;
  line-height:1.45;
}
.plata-app .terms-list strong{
  max-width:55%;
  color:#25282d;
  font-size:11px;
  font-weight:650;
  line-height:1.45;
  text-align:right;
}
.plata-app .terms-note{
  margin-top:13px;
  border:0;
  background:transparent;
}
.plata-app .terms-note summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:43px;
  color:#5f6670;
  font-size:11px;
  font-weight:620;
  cursor:pointer;
  list-style:none;
}
.plata-app .terms-note summary::-webkit-details-marker{display:none}
.plata-app .terms-note .plata-icon{
  width:16px;
  height:16px;
  color:#969ba2;
}
.plata-app .terms-note p{
  margin:0!important;
  padding:4px 0 12px;
  color:#81878f!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.plata-app .terms-card-actions{
  margin-top:13px;
  border-top:0;
}
.plata-app .terms-card-actions button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:47px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:#353940;
  font-size:12px;
  font-weight:620;
}
.plata-app .terms-card-actions .plata-icon{
  width:16px;
  height:16px;
  color:#969ba2;
}
.plata-app .terms-card-actions .danger-link{
  color:#a25a50;
}
@media(max-width:359px){
  .plata-app .profile-finance-main{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .plata-app .profile-facts{
    grid-template-columns:1fr;
  }
  .plata-app .profile-facts>button{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .plata-app .profile-facts>div{
    padding-left:0;
  }
  .plata-app .plan-rule-list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
}


.plata-app .mobile-nav{
  justify-content:space-around;
  min-height:64px;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.9);
  border-top:0;
  box-shadow:0 -1px 0 rgba(18,24,38,.065);
  backdrop-filter:blur(24px) saturate(1.18);
  -webkit-backdrop-filter:blur(24px) saturate(1.18);
}
.plata-app .mobile-nav button{
  position:relative;
  flex:1 1 0;
  min-width:0;
  min-height:50px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:4px 2px 3px;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#9298a1;
  font-size:10px;
  line-height:1.1;
  font-weight:560;
  letter-spacing:-.08px;
  -webkit-tap-highlight-color:transparent;
}
.plata-app .mobile-nav button:before{
  content:none!important;
  display:none!important;
}
.plata-app .mobile-nav button>span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
}
.plata-app .mobile-nav button .plata-icon{
  width:23px;
  height:23px;
  stroke-width:1.75;
  transition:color .16s,transform .16s,stroke-width .16s;
}
.plata-app .mobile-nav button .plata-icon [data-icon-tone]{
  fill:currentColor;
  stroke:none;
  opacity:.07;
}
.plata-app .mobile-nav button.active{
  background:transparent!important;
  color:#171a20;
  font-weight:680;
}
.plata-app .mobile-nav button.active .plata-icon{
  color:#246bfd;
  stroke-width:1.95;
  transform:translateY(-.5px);
}
.plata-app .mobile-nav button.active .plata-icon [data-icon-tone]{
  fill:currentColor;
  opacity:.18;
}
.plata-app .mobile-nav button:active .plata-icon{
  transform:scale(.96);
}
@media(max-width:359px){
  .plata-app .mobile-nav{
    padding-inline:6px;
  }
  .plata-app .mobile-nav button{
    font-size:9px;
  }
  .plata-app .mobile-nav button .plata-icon{
    width:22px;
    height:22px;
  }
}


.plata-app .profile-header{
  padding:2px 0 18px;
}
.plata-app .profile-header h2{
  font-size:27px;
  letter-spacing:-.9px;
}
.plata-app .profile-finance{
  padding:17px 34px 17px 0;
}
.plata-app .profile-finance-main{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.plata-app .profile-finance-main strong{
  font-size:18px;
  line-height:1.2;
}
.plata-app .profile-finance-main b{
  display:flex;
  align-items:baseline;
  gap:3px;
  flex:0 0 auto;
  font-size:17px;
  font-weight:720;
}
.plata-app .profile-finance-main small{
  font-size:10px;
  color:#8a9098;
  font-weight:520;
}
.plata-app .profile-finance-meta{
  margin-top:7px;
  font-size:12px;
  color:#747a82;
}
.plata-app .profile-actions{
  margin-top:0;
  border-bottom:0;
}
.plata-app .profile-actions button{
  min-height:54px;
  border-top:0;
  border-bottom:0;
}
.plata-app .profile-actions button>span{
  color:#30343a;
  font-size:13px;
  font-weight:620;
}
.plata-app .profile-actions button>strong{
  margin-left:auto;
  margin-right:9px;
  max-width:48%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#7e848c;
  font-size:11px;
  font-weight:560;
}
.plata-app .profile-logout{
  margin-top:12px;
}

.plata-app .membership-summary{
  padding-top:0;
}
.plata-app .membership-summary h2{
  font-size:31px;
}
.plata-app .membership-price{
  margin-top:11px;
}
.plata-app .membership-price strong{
  font-size:23px;
}
.plata-app .membership-price span{
  font-size:12px;
}
.plata-app .paid-until{
  margin-top:8px!important;
  font-size:13px!important;
  color:#6d737b!important;
}

.plata-app .card-terms-link{
  min-height:50px;
  margin-top:12px;
  padding:0 1px;
  border-top:1px solid var(--line);
  color:#30343a;
  font-size:13px;
  font-weight:650;
}
.plata-app .card-terms-link .plata-icon{
  width:17px;
  height:17px;
  color:#78808b;
}

.plata-app .terms-header>span{
  color:#777e87;
  font-size:10px;
}
.plata-app .terms-header h2{
  font-size:29px;
}
.plata-app .terms-header p{
  color:#6f757d!important;
  font-size:13px!important;
}
.plata-app .terms-list>div{
  gap:20px;
  padding:16px 0;
}
.plata-app .terms-list span{
  color:#656c75;
  font-size:13px;
  line-height:1.45;
}
.plata-app .terms-list strong{
  max-width:56%;
  color:#1f2329;
  font-size:13px;
  line-height:1.45;
  font-weight:680;
}
.plata-app .terms-note summary{
  min-height:48px;
  color:#454b53;
  font-size:13px;
  font-weight:650;
}
.plata-app .terms-note p{
  color:#68707a!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
.plata-app .terms-card-actions button{
  min-height:52px;
  font-size:13px;
}
@media(max-width:359px){
  .plata-app .profile-finance-main{
    flex-direction:row;
    align-items:baseline;
  }
  .plata-app .profile-finance-main strong{
    font-size:17px;
  }
  .plata-app .profile-finance-main b{
    font-size:16px;
  }
  .plata-app .terms-list>div{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
  .plata-app .terms-list strong{
    max-width:none;
    text-align:left;
  }
}


.plata-app .product-card-visual:not(.is-ink) .plata-lockup,.plata-app .issued-card:not(.issued-card-dark) .plata-lockup,.plata-app .checkout-payment-card .plata-lockup,.plata-app .new-card-preview:not(.is-dark) .plata-lockup{
  color:#fff;
}
.plata-app .product-card-visual:not(.is-ink) .plata-mark i:nth-child(3),.plata-app .issued-card:not(.issued-card-dark) .plata-mark i:nth-child(3),.plata-app .checkout-payment-card .plata-mark i:nth-child(3),.plata-app .new-card-preview:not(.is-dark) .plata-mark i:nth-child(3){
  background:rgba(255,255,255,.62);
  box-shadow:none;
}
.plata-app .product-card-visual.is-ink .plata-mark i:nth-child(3),.plata-app .issued-card-dark .plata-mark i:nth-child(3),.plata-app .new-card-preview.is-dark .plata-mark i:nth-child(3){
  background:#246bfd;
}

.plata-app .wallet-toolbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:14px;
}
.plata-app .wallet-card-switcher{
  display:flex;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  padding:1px 1px 3px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.plata-app .wallet-card-switcher::-webkit-scrollbar{display:none}
.plata-app .wallet-card-switch{
  flex:0 0 auto;
  min-width:150px;
  max-width:190px;
  min-height:54px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px 11px;
  border:0;
  border-radius:14px;
  background:#eef1f5;
  color:#272b31;
  text-align:left;
  box-shadow:none;
}
.plata-app .wallet-card-switch.selected{
  background:#e7eefb;
}
.plata-app .wallet-card-swatch{
  width:38px;
  height:24px;
  border-radius:7px;
  background:linear-gradient(135deg,#2b72ee,#123b88);
  box-shadow:0 5px 12px -8px #122852;
}
.plata-app .wallet-card-swatch.is-dark{
  background:linear-gradient(135deg,#4b4e59,#191c23);
}
.plata-app .wallet-card-switch-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.plata-app .wallet-card-switch-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#262a30;
  font-size:11.5px;
  line-height:1.15;
  font-weight:680;
}
.plata-app .wallet-card-switch-copy small{
  color:#7c838d;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:10px;
  line-height:1.1;
  letter-spacing:.055em;
}
.plata-app .wallet-card-switch.selected .wallet-card-switch-copy strong{
  color:#173c7b;
}
.plata-app .wallet-card-switch.selected .wallet-card-switch-copy small{
  color:#5d75a1;
}
.plata-app .wallet-add-card{
  width:auto;
  min-width:132px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid #e2e6eb;
  border-radius:14px;
  background:linear-gradient(180deg,#f8f9fb,#eef1f5);
  color:#414852;
  box-shadow:0 1px 2px #1018280a,0 8px 20px -18px #182230;
  transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease;
}
.plata-app .wallet-add-card:hover{
  background:linear-gradient(180deg,#fbfcfd,#f1f3f6);
  box-shadow:0 2px 5px #1018280d,0 10px 24px -18px #182230;
}
.plata-app .wallet-add-card:active{transform:scale(.985)}
.plata-app .wallet-add-card .plata-icon{
  width:17px;
  height:17px;
}
.plata-app .wallet-add-card span{
  display:inline;
  font-size:11.5px;
  line-height:1;
  font-weight:680;
  letter-spacing:-.01em;
  white-space:nowrap;
}
@media(max-width:359px){
  .plata-app .wallet-toolbar{gap:8px}
  .plata-app .wallet-add-card{
    min-width:120px;
    height:42px;
    padding-inline:12px;
    border-radius:13px;
  }
  .plata-app .wallet-add-card span{font-size:11px}
}


.plata-app .service-debt-banner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  padding:15px 0;
  border:0;
  border-top:1px solid #eadfcf;
  border-bottom:1px solid #eadfcf;
  background:transparent;
  text-align:left;
  color:#2f3339;
}
.plata-app .service-debt-banner>span{min-width:0}
.plata-app .service-debt-banner strong{
  display:block;
  font-size:13px;
  line-height:1.3;
  font-weight:680;
}
.plata-app .service-debt-banner small{
  display:block;
  margin-top:4px;
  color:#8a6e4e;
  font-size:11px;
  line-height:1.45;
}
.plata-app .service-debt-banner>.plata-icon{
  width:18px;height:18px;color:#8a6e4e;
}
.plata-app .purchase-service-note{
  margin:16px 0 4px;
  padding:14px 0;
  border-top:1px solid var(--line);
  border-bottom:0;
}
.plata-app .purchase-service-note strong{
  display:block;
  color:#24282f;
  font-size:13px;
  font-weight:680;
}
.plata-app .purchase-service-note span{
  display:block;
  margin-top:5px;
  color:#7b8189;
  font-size:11px;
  line-height:1.5;
}
.plata-app .purchase-service-note.is-due strong{color:#8a5a31}
.plata-app .service-payment-rule{
  margin:18px 0;
  padding:16px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .service-payment-rule strong{
  display:block;
  color:#25292f;
  font-size:13px;
  font-weight:680;
}
.plata-app .service-payment-rule p{
  margin:6px 0 0!important;
  color:#747b84!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.plata-app .membership-stop-note{
  margin:15px 0 0!important;
  color:#858b93!important;
  font-size:11px!important;
  line-height:1.55!important;
}

/* Wide-screen workspace: compose for desktop instead of stretching the mobile column. */
@media(min-width:1180px){
  .plata-app .sidebar{
    width:208px;
    padding:30px 20px 24px;
  }
  .plata-app .main-wrap{
    margin-left:208px;
    width:calc(100% - 208px);
  }
  .plata-app .topbar{
    height:72px;
    padding:0 42px;
  }
  .plata-app #main{
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:30px 48px 56px;
  }
  .plata-app .experience-heading{
    margin-bottom:20px;
  }
  .plata-app .wallet-intro h1{
    font-size:38px;
    letter-spacing:-1.7px;
  }
  .plata-app #commerce-home:has(.wallet-layout){
    max-width:1120px;
  }
  .plata-app .wallet-main{
    display:grid;
    grid-template-columns:minmax(500px,620px) minmax(260px,340px);
    grid-template-rows:auto auto auto 1fr;
    column-gap:52px;
    align-items:start;
  }
  .plata-app .wallet-toolbar{
    grid-column:1/-1;
    margin-bottom:18px;
  }
  .plata-app .wallet-card-switcher{
    max-width:760px;
  }
  .plata-app .wallet-card-button{
    grid-column:1;
    grid-row:2 / span 3;
    width:100%;
    max-width:620px;
    margin:0;
  }
  .plata-app .wallet-card-button .product-card-visual{
    border-radius:24px;
  }
  .plata-app .wallet-caption{
    grid-column:2;
    grid-row:2;
    margin:0;
    padding:18px 0 14px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    font-size:13px;
  }
  .plata-app .wallet-actions{
    grid-column:2;
    grid-row:3;
    margin-top:16px;
  }
  .plata-app .wallet-actions .primary-button{
    min-height:52px;
  }
  .plata-app .wallet-add-card{
    width:auto;
    min-width:108px;
    padding:0 14px;
    display:flex;
    gap:7px;
  }
  .plata-app .wallet-add-card span{
    display:inline;
    font-size:11px;
    font-weight:650;
  }
  .plata-app .product-showcase{
    grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  }
  .plata-app .showcase-visual{
    min-height:390px;
  }
  .plata-app .showcase-card{
    width:72%;
    max-width:340px;
  }
  .plata-app #commerce-plans{
    max-width:900px;
  }
  .plata-app #history-view{
    max-width:1080px;
  }
  .plata-app .modal{
    width:500px;
  }
}
@media(min-width:1500px) and (min-height:800px){
  .plata-app #main{
    padding-left:64px;
    padding-right:64px;
  }
  .plata-app #commerce-home:has(.wallet-layout){
    max-width:1200px;
  }
  .plata-app .wallet-main{
    grid-template-columns:minmax(540px,660px) minmax(300px,360px);
    column-gap:64px;
  }
}

.plata-app .wallet-card-switch{
  min-width:112px;
  max-width:none;
  min-height:48px;
  grid-template-columns:34px auto;
  gap:9px;
  padding:7px 10px;
  border-radius:13px;
}
.plata-app .wallet-card-swatch{
  width:34px;
  height:22px;
  border-radius:6px;
}
.plata-app .wallet-card-switch-number{
  color:#656d78;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:10.5px;
  line-height:1;
  font-weight:650;
  letter-spacing:.055em;
  white-space:nowrap;
}
.plata-app .wallet-card-switch.selected .wallet-card-switch-number{
  color:#315d9e;
}
@media(max-width:359px){
  .plata-app .wallet-card-switch{
    min-width:104px;
    grid-template-columns:31px auto;
    gap:7px;
    padding-inline:8px;
  }
  .plata-app .wallet-card-swatch{
    width:31px;
    height:20px;
  }
  .plata-app .wallet-card-switch-number{
    font-size:10px;
  }
}

.plata-app .recurring-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:18px 0;
  padding:15px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .recurring-row-copy{
  min-width:0;
}
.plata-app .recurring-row-copy>span{
  display:block;
  color:#8a9098;
  font-size:10px;
  line-height:1.2;
}
.plata-app .recurring-row-copy>strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#25292f;
  font-size:13px;
  line-height:1.25;
  font-weight:670;
}
.plata-app .recurring-row-copy>small{
  display:block;
  margin-top:4px;
  color:#7b8189;
  font-size:10.5px;
  line-height:1.35;
}
.plata-app .recurring-row>.text-button{
  min-height:34px;
  padding:0;
  color:#707780;
  font-size:11px;
  font-weight:620;
}
.plata-app .recurring-row>.recurring-connect{
  color:#246bfd;
}
.plata-app .recurring-row>.modal-error{
  grid-column:1/-1;
  margin:0;
}
.plata-app .recurring-consent-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0;
  padding:14px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .recurring-consent-summary span{
  color:#7d838b;
  font-size:12px;
}
.plata-app .recurring-consent-summary strong{
  color:#25292f;
  font-size:13px;
  font-weight:680;
}

/* Short desktop Telegram/desktop windows still get the real desktop composition. */
@media(min-width:1180px) and (max-height:720px){
  .plata-app .topbar{
    height:60px;
  }
  .plata-app #main{
    padding-top:20px;
    padding-bottom:30px;
  }
  .plata-app .experience-heading{
    margin-bottom:14px;
  }
  .plata-app .wallet-intro h1{
    font-size:33px;
  }
  .plata-app .wallet-card-button{
    max-width:560px;
  }
  .plata-app .wallet-main{
    grid-template-columns:minmax(460px,560px) minmax(240px,320px);
    column-gap:42px;
  }
}


.plata-app .mobile-brand{display:none}
.plata-app .recurring-state{
  color:#9aa0a8;
  font-size:11px;
  font-weight:620;
  white-space:nowrap;
}
.plata-app .recurring-row{
  margin:14px 0 10px;
  padding:14px 0;
  border-top:0;
  border-bottom:0;
}
.plata-app .service-payment-rule{
  margin:6px 0 16px;
  padding:14px 0 0;
  border-top:1px solid var(--line);
  border-bottom:0;
}
.plata-app .membership-stop-note{
  margin-top:11px!important;
}
.plata-app .universal-choice .showcase-card{
  width:min(67%,320px);
  top:51%;
  transform:translate(-50%,-50%) rotate(-4deg);
}
.plata-app .universal-choice .showcase-card .visual-purpose{
  max-width:72%;
  line-height:1.35;
}
html.in-telegram .plata-app .topbar-support{
  margin-right:52px;
}

@media(max-width:600px){
  .plata-app .mobile-brand{display:inline-flex}
  html.in-telegram .plata-app .topbar-support{
    margin-right:0;
  }
  .plata-app .universal-choice .showcase-card{
    width:64%;
    max-width:238px;
  }
}

@media(min-width:1180px){
  .plata-app #commerce-home:has(.plata-catalog){
    width:100%;
    max-width:1120px;
  }
  .plata-app .plata-catalog{
    width:100%;
  }
  .plata-app .plata-catalog .product-showcase{
    width:100%;
    grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);
  }
  .plata-app .plata-catalog .showcase-copy{
    padding:40px 34px 8px 40px;
  }
  .plata-app .plata-catalog .showcase-buy{
    padding:26px 36px 36px 40px;
  }
  .plata-app .plata-catalog .showcase-visual{
    min-height:430px;
    margin:18px;
  }
  .plata-app .plata-catalog .showcase-card{
    width:min(72%,360px);
  }
  .plata-app .plata-catalog .universal-choice .showcase-card{
    width:min(66%,330px);
  }
}


.plata-app .sidebar-support{display:none}

@media(min-width:601px){
  .plata-app .topbar-support{display:none}
  .plata-app .sidebar .main-nav{margin-top:28px}
  .plata-app .sidebar-bottom{
    display:grid;
    gap:4px;
  }
  .plata-app .sidebar-support{display:flex}
}

@media(max-width:600px){
  .plata-app .universal-choice .showcase-visual{
    min-height:300px;
  }
  .plata-app .universal-choice .showcase-card{
    width:78%;
    max-width:276px;
    top:52%;
    transform:translate(-50%,-50%) rotate(-3deg);
  }
  .plata-app .universal-choice .showcase-card-meta{
    display:none;
  }
}

@media(max-width:359px){
  .plata-app .universal-choice .showcase-card{
    width:82%;
    max-width:258px;
  }
}


/* Pre-purchase catalog: keep the first experience focused on choosing a card. */
@media(max-width:850px){
  html:has(body.plata-app #commerce-home .plata-catalog),body.plata-app:has(#commerce-home .plata-catalog){
    background:transparent!important;
  }
  body.plata-app:has(#commerce-home .plata-catalog) .app-shell,body.plata-app:has(#commerce-home .plata-catalog) .main-wrap,body.plata-app:has(#commerce-home .plata-catalog) #main{
    background:transparent!important;
  }
  body.plata-app:has(#commerce-home .plata-catalog) .app-shell{
    padding-bottom:0!important;
  }
  body.plata-app:has(#commerce-home .plata-catalog) .mobile-nav{
    display:none!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
  }
  body.plata-app:has(#commerce-home .plata-catalog) #main{
    padding-bottom:max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px));
  }
}


.plata-app .product-card-visual .visual-purpose{
  font-size:10.5px;
  line-height:1.4;
  max-width:54%;
}
.plata-app .plata-catalog .showcase-notes{
  justify-content:flex-end;
}
@media(max-width:600px){
  .plata-app .product-card-visual .visual-purpose{
    font-size:9.5px;
    line-height:1.35;
    max-width:56%;
  }
}


.plata-app .universal-choice .product-card-visual .visual-purpose{
  width:86px;
  max-width:86px;
  font-size:9.5px;
  line-height:1.28;
  text-wrap:balance;
}
@media(max-width:600px){
  .plata-app .universal-choice .product-card-visual .visual-purpose{
    width:80px;
    max-width:80px;
    font-size:9px;
    line-height:1.25;
  }
}


.plata-app .checkout-card-brand small{
  color:#dce8fb;
  font-size:13px;
  line-height:1;
  font-weight:820;
  letter-spacing:.075em;
  text-transform:none;
  white-space:nowrap;
}
@media(max-width:600px){
  .plata-app .checkout-card-brand small{
    font-size:12px;
    letter-spacing:.065em;
  }
}


.plata-app .checkout-total-fund{
  margin-bottom:14px;
}
.plata-app .checkout-total-fund>span{
  display:block;
  margin-bottom:7px;
}
.plata-app .checkout-fund-pay{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.18);
}
.plata-app .checkout-fund-pay span{
  color:#d5e4fb;
  font-size:11px;
  font-weight:600;
}
.plata-app .checkout-fund-pay b{
  color:#fff;
  font-size:18px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:-.35px;
  white-space:nowrap;
}
@media(max-width:600px){
  .plata-app .checkout-total-fund>strong{
    font-size:32px;
  }
  .plata-app .checkout-fund-pay{
    margin-top:13px;
    padding-top:12px;
  }
  .plata-app .checkout-fund-pay b{
    font-size:17px;
  }
}


.plata-app .checkout-payment-card.checkout-fund-ai{
  background:linear-gradient(132deg,#2b72ee 0%,#1647a4 47%,#0a2455 100%);
}
.plata-app .checkout-payment-card.checkout-fund-universal{
  background:linear-gradient(132deg,#474a59 0%,#252936 52%,#12151d 100%);
}
.plata-app .checkout-card-purpose{
  margin-top:24px;
  max-width:145px;
  color:#edf4ff;
  font-size:10px;
  line-height:1.35;
  font-weight:560;
}
.plata-app .checkout-fund-universal .checkout-card-purpose{
  max-width:92px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total{
  margin-top:18px;
}
@media(max-width:600px){
  .plata-app .checkout-card-purpose{
    margin-top:18px;
    font-size:9.5px;
  }
  .plata-app .checkout-fund-universal .checkout-card-purpose{
    max-width:86px;
  }
}


.plata-app .checkout-payment-card.checkout-fund-ai,.plata-app .checkout-payment-card.checkout-fund-universal{
  min-height:0;
  padding:18px 20px 16px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-card-purpose,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-card-purpose{
  margin-top:14px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total{
  margin:12px 0 0;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total>span,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total>span{
  margin-bottom:4px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total>strong,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total>strong{
  font-size:30px;
  line-height:1;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-fund-pay,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-fund-pay{
  margin-top:10px;
  padding-top:10px;
}
@media(max-width:600px){
  .plata-app .checkout-payment-card.checkout-fund-ai,.plata-app .checkout-payment-card.checkout-fund-universal{
    padding:16px 18px 14px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-card-purpose,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-card-purpose{
    margin-top:11px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-total,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total{
    margin-top:10px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-total>strong,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total>strong{
    font-size:28px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-fund-pay,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-fund-pay{
    margin-top:8px;
    padding-top:8px;
  }
}


.plata-app .amount-input-wrap{
  position:relative;
  margin-top:7px;
}
.plata-app .amount-input-wrap .modal-input{
  margin-top:0;
  padding-left:34px;
}
.plata-app .amount-input-currency{
  position:absolute;
  z-index:1;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#6f7680;
  font-size:15px;
  font-weight:700;
  pointer-events:none;
}


.plata-app .checkout-payment-card.checkout-fund-ai,.plata-app .checkout-payment-card.checkout-fund-universal{
  width:100%;
  aspect-ratio:1.586/1;
  min-height:0;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px 20px 16px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-card-purpose,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-card-purpose{
  margin-top:8px;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total{
  margin:8px 0 0;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-total>strong,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total>strong{
  font-size:27px;
  line-height:1;
}
.plata-app .checkout-payment-card.checkout-fund-ai .checkout-fund-pay,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-fund-pay{
  margin-top:7px;
  padding-top:7px;
}
@media(max-width:600px){
  .plata-app .checkout-payment-card.checkout-fund-ai,.plata-app .checkout-payment-card.checkout-fund-universal{
    aspect-ratio:1.586/1;
    padding:15px 17px 13px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-card-purpose,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-card-purpose{
    margin-top:6px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-total,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total{
    margin-top:6px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-total>strong,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-total>strong{
    font-size:25px;
  }
  .plata-app .checkout-payment-card.checkout-fund-ai .checkout-fund-pay,.plata-app .checkout-payment-card.checkout-fund-universal .checkout-fund-pay{
    margin-top:6px;
    padding-top:6px;
  }
}


.plata-app .issued-card::after{
  content:none!important;
  display:none!important;
}
.plata-app .profile-logout{
  width:100%;
  justify-content:center!important;
  margin-top:14px;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid #f0c9c5!important;
  border-radius:12px!important;
  background:#fff6f5!important;
  color:#b53d32!important;
  font-weight:680!important;
}
.plata-app .danger-button{
  background:#c83c32!important;
  border-color:#c83c32!important;
  color:#fff!important;
}
.plata-app .danger-button:hover:not(:disabled){
  background:#b3342b!important;
}
.plata-app .close-balance-note{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:16px 0 8px;
  padding:13px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .close-balance-note span{
  color:#777d85;
  font-size:11px;
}
.plata-app .close-balance-note strong{
  color:#202228;
  font-size:18px;
}


.plata-app .card-status-warning{
  margin:0 0 16px;
  padding:13px 14px;
  border:1px solid #ead8c4;
  border-radius:12px;
  background:#fffaf4;
}
.plata-app .card-status-warning strong,.plata-app .card-status-warning span{
  display:block;
}
.plata-app .card-status-warning strong{
  color:#6f4b26;
  font-size:12px;
  font-weight:720;
}
.plata-app .card-status-warning span{
  margin-top:4px;
  color:#8a7159;
  font-size:11px;
  line-height:1.45;
}


.plata-app .showcase-purchase-note{
  display:grid;
  gap:4px;
  margin-top:12px;
  color:#7b8189;
  font-size:11px;
  line-height:1.45;
}
.plata-app .transaction-info>span{
  font-size:12.5px;
  line-height:1.4;
}

.plata-app .history-day-items{
  display:grid;
  gap:9px;
  background:transparent;
  border:0;
  padding:0;
}
.plata-app .transaction{
  min-height:72px;
  padding:15px 16px;
  border:1px solid #e8ebef;
  border-radius:17px;
  background:#fff;
  box-shadow:0 1px 2px #1018280a;
}
.plata-app .transaction:last-child{border:1px solid #e8ebef}
.plata-app .transaction-topup{
  background:#edf8ef;
  border-color:#d6ead9;
}
.plata-app .transaction-topup .merchant-icon{
  background:#ddefe0;
  color:#397149;
}
.plata-app .transaction-topup .transaction-info strong,.plata-app .transaction-topup .transaction-price b{
  color:#285b37;
}
.plata-app .transaction-topup .transaction-info>span,.plata-app .transaction-topup .transaction-price>span{
  color:#63806a;
}
.plata-app .profile-plan-note{
  display:block;
  margin-top:3px;
  color:#8a9098;
  font-size:10px;
  font-weight:500;
  line-height:1.3;
}
@media(max-width:600px){
  .plata-app .history-day-items{padding:0;gap:8px}
  .plata-app .transaction{padding:14px 13px;border-radius:15px}
}

.plata-app .wallet-card-carousel{
  position:relative;
  width:min(100%,520px);
  margin:0 auto;
  overflow-x:hidden;
  overflow-y:hidden;
  scroll-snap-type:none;
  scroll-behavior:auto;
  scrollbar-width:none;
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;
  overscroll-behavior-x:none;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.plata-app .wallet-card-carousel::-webkit-scrollbar{display:none}
.plata-app .wallet-card-drag-layer{
  display:none;
}
@media(min-width:851px) and (hover:hover) and (pointer:fine){
  .plata-app .wallet-card-drag-layer{
    display:block;
    position:absolute;
    inset:0;
    z-index:5;
    cursor:grab;
    background:transparent;
  }
  .plata-app .wallet-card-carousel.is-dragging .wallet-card-drag-layer{
    cursor:grabbing;
  }
}
.plata-app .wallet-card-carousel.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
}
.plata-app .wallet-card-track{
  display:flex;
  width:100%;
  backface-visibility:hidden;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.plata-app .wallet-card-slide{
  flex:0 0 100%;
  min-width:100%;
  box-sizing:border-box;
  padding-inline:10px;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  cursor:inherit;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.plata-app .wallet-card-slide>*{
  pointer-events:none;
}
.plata-app .wallet-card-slide .product-card-visual{
  transform:translate3d(0,0,0);
  transform-origin:50% 52%;
  will-change:transform;
  backface-visibility:hidden;
  transition:none;
}
.plata-app .wallet-card-carousel.is-dragging .wallet-card-slide .product-card-visual,.plata-app .wallet-card-carousel.is-settling .wallet-card-slide .product-card-visual{
  transition:none;
}
@media(prefers-reduced-motion:reduce){
  .plata-app .wallet-card-slide .product-card-visual{transform:none!important}
}
.plata-app .wallet-card-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:28px;
  margin:8px 0 2px;
}
.plata-app .wallet-card-pagination button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d2d7de;
  transition:width .22s cubic-bezier(.2,.8,.2,1),background .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);
  will-change:width,transform;
}
.plata-app .wallet-card-pagination button.selected{
  width:20px;
  background:#246bfd;
  transform:scaleY(1.08);
}
.plata-app .wallet-card-pagination button:focus-visible{
  outline:2px solid #246bfd;
  outline-offset:3px;
}

.plata-app .checkout-payment-card.checkout-product-ai,.plata-app .checkout-payment-card.checkout-product-universal{
  width:100%;
  aspect-ratio:1.586/1;
  min-height:0;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  container-type:inline-size;
}
.plata-app .checkout-payment-card.checkout-product-ai{
  background:linear-gradient(132deg,#2b72ee 0%,#1647a4 47%,#0a2455 100%);
}
.plata-app .checkout-payment-card.checkout-product-universal{
  background:linear-gradient(132deg,#494c58 0%,#252936 55%,#11151e 100%);
  box-shadow:0 24px 40px #11151e24;
}
.plata-app .checkout-payment-card.checkout-product-universal .plata-mark i:nth-child(3){
  background:#246bfd;
  box-shadow:none;
}
.plata-app .checkout-payment-card.checkout-product-ai .checkout-total,.plata-app .checkout-payment-card.checkout-product-universal .checkout-total{
  margin-top:auto;
}
.plata-app .checkout-payment-card.checkout-product-ai .checkout-total>strong,.plata-app .checkout-payment-card.checkout-product-universal .checkout-total>strong{
  font-size:clamp(27px,11cqw,44px);
}
@media(max-width:600px){
  .plata-app .checkout-payment-card.checkout-product-ai,.plata-app .checkout-payment-card.checkout-product-universal{
    aspect-ratio:1.586/1;
    padding:18px 20px 16px;
    border-radius:20px;
  }
  .plata-app .checkout-payment-card.checkout-product-ai .checkout-total,.plata-app .checkout-payment-card.checkout-product-universal .checkout-total{
    margin-bottom:0;
  }
}


.plata-lockup{gap:8px}
.plata-mark{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:29px;
  height:29px;
  flex:0 0 29px;
  border-radius:9px;
  overflow:hidden;
  background:linear-gradient(145deg,#1769ff 0%,#1b7ef0 54%,#18b86a 100%);
  box-shadow:0 5px 14px #1769ff24;
  color:#fff;
}
.plata-mark i{position:absolute;display:block;background:none!important;box-shadow:none!important;transform:none!important}
.plata-mark i:nth-child(1){
  left:8px;
  top:6px;
  width:12px;
  height:10px;
  border:4px solid #fff;
  border-left-width:5px;
  border-radius:2px 7px 7px 2px;
}
.plata-mark i:nth-child(2){
  left:8px;
  top:7px;
  width:5px;
  height:17px;
  border:0;
  border-radius:3px;
  background:#fff!important;
}
.plata-mark i:nth-child(3){
  display:block;
  right:4px;
  bottom:5px;
  width:9px;
  height:4px;
  border-radius:999px;
  background:#bffff0!important;
}
.plata-word{
  font-weight:790;
  letter-spacing:-1.2px;
}
.plata-lockup.is-compact{gap:6px}
.plata-lockup.is-compact .plata-mark{
  width:22px;
  height:22px;
  flex-basis:22px;
  border-radius:7px;
}
.plata-lockup.is-compact .plata-mark i:nth-child(1){left:6px;top:5px;width:9px;height:7px;border-width:3px;border-left-width:4px}
.plata-lockup.is-compact .plata-mark i:nth-child(2){left:6px;top:6px;width:4px;height:12px}
.plata-lockup.is-compact .plata-mark i:nth-child(3){right:3px;bottom:4px;width:7px;height:3px}
.plata-lockup.is-compact .plata-word{letter-spacing:-.75px}
.plata-app .mobile-brand .plata-mark{width:25px;height:25px;flex-basis:25px}
.plata-app .card-brand-row .plata-word,.plata-app .issued-card-top .plata-word{font-size:23px}
.plata-app .checkout-card-brand .plata-word{font-size:21px}
.plata-app .card-brand-row .plata-mark,.plata-app .issued-card-top .plata-mark,.plata-app .checkout-card-brand .plata-mark{
  box-shadow:0 5px 14px #001b4930;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .plata-app .product-card-visual.is-ink .plata-word,.plata-app .issued-card-dark .plata-word,.plata-app .new-card-preview.is-dark .plata-word,.plata-app .checkout-payment-card.checkout-product-universal .plata-word{
    background:linear-gradient(90deg,#4e92ff 0%,#35d69b 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}

body.plata-app:has(#commerce-home .wallet-layout){
  --bg:#fff;
  background:#fff;
}
html:has(body.plata-app #commerce-home .wallet-layout){
  background:#fff;
}
body.plata-app:has(#commerce-home .wallet-layout) .app-shell,body.plata-app:has(#commerce-home .wallet-layout) .main-wrap,body.plata-app:has(#commerce-home .wallet-layout) #main,body.plata-app:has(#commerce-home .wallet-layout) #home-view,body.plata-app:has(#commerce-home .wallet-layout) #commerce-home,.plata-app .wallet-layout,.plata-app .wallet-main,.plata-app .wallet-toolbar,.plata-app .wallet-card-carousel,.plata-app .wallet-card-track,.plata-app .wallet-card-slide,.plata-app .wallet-card-button,.plata-app .wallet-card-pagination,.plata-app .card-reveal-hint{
  background:transparent!important;
  box-shadow:none!important;
}
body.plata-app:has(#commerce-home .wallet-layout) .topbar{
  background:rgba(255,255,255,.9);
}
.plata-app .wallet-card-slide .product-card-visual,.plata-app .wallet-card-carousel.is-dragging .wallet-card-slide.is-selected .product-card-visual,.plata-app .wallet-card-carousel:hover .wallet-card-slide.is-selected .product-card-visual{
  box-shadow:none!important;
  filter:none!important;
}
.plata-app .wallet-card-slide .product-card-visual{
  transition:transform .28s cubic-bezier(.16,1,.3,1);
}
.plata-app .card-reveal-hint{
  margin:0;
  padding:13px 0 2px;
  border:0;
}

.plata-app .install-onboarding{
  position:fixed;
  inset:0;
  z-index:10000;
  background:#fff;
  color:#111318;
  overflow:hidden auto;
  overscroll-behavior:none;
}
.plata-app .install-onboarding[hidden]{display:none!important}
.plata-app .install-onboarding-inner{
  min-height:var(--app-viewport-height,100dvh);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:
    calc(var(--app-safe-top,0px) + clamp(18px,3.2vh,38px))
    24px
    max(22px,calc(var(--app-safe-bottom,0px) + 16px));
}
.plata-app .install-visual{
  width:min(68vw,330px);
  margin:0 auto clamp(18px,3vh,30px);
  flex:0 1 auto;
}
.plata-app .install-phone{
  position:relative;
  width:100%;
  aspect-ratio:.78;
  box-sizing:border-box;
  padding:74px 30px 30px;
  border:10px solid #eceef1;
  border-bottom:0;
  border-radius:78px 78px 18px 18px;
}
.plata-app .install-phone:before,.plata-app .install-phone:after{
  content:"";
  position:absolute;
  bottom:-3px;
  width:10px;
  height:70%;
  background:#eceef1;
  border-radius:999px;
}
.plata-app .install-phone:before{left:-10px}
.plata-app .install-phone:after{right:-10px}
.plata-app .install-speaker{
  position:absolute;
  top:24px;
  left:50%;
  width:104px;
  height:28px;
  border-radius:999px;
  background:#eceef1;
  transform:translateX(-50%);
}
.plata-app .install-app-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.plata-app .install-app-grid>span{
  aspect-ratio:1;
  border-radius:24px;
  background:#eceef1;
}
.plata-app .install-app-grid .install-featured{
  grid-column:2 / span 2;
  grid-row:2 / span 2;
  background:transparent;
  border-radius:31%;
  box-shadow:0 16px 30px #1769ff22;
}
.plata-app .install-app-grid .install-featured img{
  display:block;
  width:100%;
  height:100%;
}
.plata-app .install-copy{
  width:min(100%,560px);
  text-align:center;
}
.plata-app .install-copy h1{
  max-width:520px;
  margin:0 auto clamp(18px,2.8vh,26px);
  font-size:clamp(27px,7vw,39px);
  line-height:1.04;
  letter-spacing:-1.5px;
}
.plata-app .install-copy ol{
  display:grid;
  gap:15px;
  width:max-content;
  max-width:100%;
  margin:0 auto;
  padding:0;
  list-style:none;
  text-align:left;
}
.plata-app .install-copy li{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:clamp(16px,4.5vw,21px);
  line-height:1.25;
}
.plata-app .install-copy li b{
  color:#1675e8;
  font-weight:600;
}
.plata-app .install-step-icon{
  display:inline-grid;
  place-items:center;
  width:29px;
  height:29px;
  flex:0 0 29px;
  border:2px solid #1780ed;
  border-radius:50%;
  color:#1780ed;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.plata-app .install-step-plus{
  border-radius:5px;
  font-size:23px;
  font-weight:500;
}
.plata-app .install-skip{
  width:min(100%,700px);
  min-height:56px;
  margin-top:clamp(22px,3.5vh,36px);
  border:0;
  border-radius:24px;
  background:#f0f1f3;
  color:#111318;
  font-size:18px;
  font-weight:720;
  flex:0 0 auto;
}
.plata-app .install-skip:active{transform:scale(.992)}
body.install-onboarding-open{overflow:hidden!important}
@media(max-width:390px){
  .plata-app .install-onboarding-inner{
    padding-left:18px;
    padding-right:18px;
    padding-top:calc(var(--app-safe-top,0px) + 28px);
  }
  .plata-app .install-visual{width:min(73vw,310px);margin-bottom:24px}
  .plata-app .install-phone{padding:58px 23px 23px;border-width:8px;border-radius:62px 62px 16px 16px}
  .plata-app .install-speaker{top:20px;width:82px;height:22px}
  .plata-app .install-app-grid{gap:13px}
  .plata-app .install-app-grid>span{border-radius:18px}
  .plata-app .install-copy h1{font-size:31px;margin-bottom:22px}
  .plata-app .install-copy li{font-size:15px}
  .plata-app .install-skip{min-height:58px;border-radius:24px;font-size:17px}
}
@media(max-height:760px) and (max-width:850px){
  .plata-app .install-onboarding-inner{
    padding-top:calc(var(--app-safe-top,0px) + 14px);
    padding-bottom:max(16px,calc(var(--app-safe-bottom,0px) + 12px));
  }
  .plata-app .install-visual{width:min(52vw,245px);margin-bottom:14px}
  .plata-app .install-phone{padding:46px 18px 18px;border-width:7px;border-radius:48px 48px 13px 13px}
  .plata-app .install-speaker{top:16px;width:68px;height:18px}
  .plata-app .install-app-grid{gap:10px}
  .plata-app .install-app-grid>span{border-radius:14px}
  .plata-app .install-copy h1{font-size:25px;margin-bottom:15px}
  .plata-app .install-copy ol{gap:10px}
  .plata-app .install-copy li{font-size:14px}
  .plata-app .install-skip{min-height:52px;margin-top:18px;border-radius:20px;font-size:16px}
}
@media(max-height:620px) and (max-width:599px){
  .plata-app .install-onboarding-inner{
    height:var(--app-viewport-height,100dvh);
    min-height:0;
    padding:
      calc(var(--app-safe-top,0px) + 8px)
      16px
      max(10px,calc(var(--app-safe-bottom,0px) + 8px));
  }
  .plata-app .install-visual{width:min(42vw,160px);margin-bottom:8px}
  .plata-app .install-phone{padding:34px 13px 13px;border-width:6px;border-radius:36px 36px 10px 10px}
  .plata-app .install-phone:before,.plata-app .install-phone:after{width:6px}
  .plata-app .install-phone:before{left:-6px}
  .plata-app .install-phone:after{right:-6px}
  .plata-app .install-speaker{top:11px;width:50px;height:14px}
  .plata-app .install-app-grid{gap:7px}
  .plata-app .install-app-grid>span{border-radius:10px}
  .plata-app .install-copy h1{font-size:21px;line-height:1.04;margin-bottom:9px;letter-spacing:-.8px}
  .plata-app .install-copy ol{gap:6px}
  .plata-app .install-copy li{gap:7px;font-size:12.5px;line-height:1.18}
  .plata-app .install-step-icon{width:23px;height:23px;flex-basis:23px;border-width:1.5px;font-size:11px}
  .plata-app .install-step-plus{font-size:18px}
  .plata-app .install-skip{min-height:46px;margin-top:10px;border-radius:18px;font-size:15px}
}
@media(max-height:500px) and (min-width:600px) and (max-width:850px){
  .plata-app .install-onboarding-inner{
    height:var(--app-viewport-height,100dvh);
    min-height:0;
    display:grid;
    grid-template-columns:minmax(190px,.82fr) minmax(300px,1.18fr);
    grid-template-rows:1fr auto;
    column-gap:28px;
    row-gap:10px;
    align-items:center;
    padding:
      calc(var(--app-safe-top,0px) + 10px)
      28px
      max(12px,calc(var(--app-safe-bottom,0px) + 8px));
  }
  .plata-app .install-visual{
    grid-column:1;
    grid-row:1 / span 2;
    width:min(29vw,215px);
    margin:0 auto;
  }
  .plata-app .install-phone{padding:38px 15px 15px;border-width:6px;border-radius:40px 40px 11px 11px}
  .plata-app .install-speaker{top:13px;width:55px;height:15px}
  .plata-app .install-app-grid{gap:8px}
  .plata-app .install-app-grid>span{border-radius:11px}
  .plata-app .install-copy{grid-column:2;grid-row:1;width:100%;align-self:end}
  .plata-app .install-copy h1{font-size:25px;line-height:1.02;margin-bottom:13px;letter-spacing:-1px}
  .plata-app .install-copy ol{gap:8px}
  .plata-app .install-copy li{font-size:13px;line-height:1.2}
  .plata-app .install-step-icon{width:24px;height:24px;flex-basis:24px;font-size:11px}
  .plata-app .install-step-plus{font-size:18px}
  .plata-app .install-skip{
    grid-column:2;
    grid-row:2;
    width:100%;
    min-height:46px;
    margin:0;
    border-radius:18px;
    font-size:15px;
  }
}
@media(min-width:851px){
  .plata-app .install-onboarding{display:none!important}
}

.plata-app .wallet-swipe-hint{display:none;text-align:center;color:#8b9199;font-size:12px;line-height:1.3;margin:-2px 0 8px}
@media(max-width:850px){.plata-app .wallet-swipe-hint{display:block}}


/* 2026-11-03 – compact value/pricing/legal treatment for the card catalog. */
.plata-app .showcase-value-note{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 16px;
  color:#737982;
  font-size:11px;
  line-height:1.45;
}
.plata-app .showcase-value-note strong{
  color:#16745c;
  font-size:12px;
  font-weight:720;
  letter-spacing:-.1px;
}
.plata-app .showcase-price{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr) minmax(0,1.1fr);
  gap:0;
}
.plata-app .showcase-price>div+div{padding-left:16px;margin-left:16px}
.plata-app .showcase-service-first{display:flex;align-items:baseline;gap:6px;min-width:0}
.plata-app .showcase-service-first strong{display:inline-block}
.plata-app .showcase-service-first small{display:inline-block;margin:0;white-space:nowrap}
.plata-app .showcase-rate strong{font-size:clamp(21px,4vw,27px)}
.plata-app .catalog-legal{
  margin-top:34px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.plata-app .legal-inline-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 16px;
  margin:0;
}
.plata-app .legal-inline-links a{
  min-height:auto;
  padding:4px 0;
  color:#8a9098;
  font-size:10px;
  line-height:1.4;
  text-decoration:none;
}
.plata-app .legal-inline-links a:hover{color:#375fba}
.plata-app .profile-legal{
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid var(--line);
}
.plata-app .profile-legal .legal-inline-links{gap:5px 13px}
.plata-app .profile-legal .legal-inline-links a{font-size:10px}
.plata-app .membership-period-note{
  margin:7px 0 0!important;
  color:#7d838b!important;
  font-size:11px!important;
  line-height:1.45!important;
}
@media(max-width:600px){
  .plata-app .showcase-value-note{display:block;margin-bottom:14px}
  .plata-app .showcase-value-note strong{display:block;margin-bottom:3px}
  .plata-app .showcase-price{grid-template-columns:minmax(0,.75fr) minmax(0,1.12fr) minmax(0,.95fr)}
  .plata-app .showcase-price>div+div{padding-left:10px;margin-left:0}
  .plata-app .showcase-price strong{font-size:20px}
  .plata-app .showcase-rate strong{font-size:18px}
  .plata-app .showcase-service-first{gap:4px}
  .plata-app .showcase-service-first small{font-size:10px}
  .plata-app .showcase-price small{font-size:10px}
  .plata-app .catalog-legal{margin-top:28px}
}
@media(max-width:359px){
  .plata-app .showcase-price>div+div{padding-left:6px;margin-left:0}
  .plata-app .showcase-price strong{font-size:18px}
  .plata-app .showcase-rate strong{font-size:16px}
  .plata-app .showcase-price span{font-size:9px}
  .plata-app .showcase-price small{font-size:9px}
}


/* Keep prices inside the available column, including split tablet layouts. */
.plata-app .plata-benefits-grid .editorial-row:last-child{
  border-bottom:0;
}
.plata-app .catalog-legal{
  border-top:1px solid var(--line);
  padding-top:16px;
}
@container(max-width:420px){
  .plata-app .showcase-price{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    column-gap:0;
    row-gap:13px;
  }
  .plata-app .showcase-price>div+div{
    margin-left:0;
    padding-left:12px;
  }
  .plata-app .showcase-price .showcase-rate{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:baseline;
    gap:2px 12px;
    margin-left:0;
    padding:11px 0 0;
    border-left:0;
    border-top:1px solid #e9ebef;
  }
  .plata-app .showcase-rate>span{
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  .plata-app .showcase-rate>strong{
    grid-column:2;
    grid-row:1;
    margin-top:0;
    font-size:20px;
    text-align:right;
  }
  .plata-app .showcase-rate>small{
    grid-column:1 / -1;
    margin-top:0;
    text-align:right;
  }
  .plata-app .showcase-service-first{
    flex-wrap:nowrap;
    white-space:nowrap;
  }
}
@media(max-width:359px){
  .plata-app .showcase-price{
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  }
  .plata-app .showcase-price>div+div{padding-left:8px}
  .plata-app .showcase-rate>strong{font-size:18px}
}


/* 2026-11-03 – profile automation and referral program. */
.plata-app .profile-service-card{
  margin:2px 0 8px;
  padding:16px 0 18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .profile-service-card>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.plata-app .profile-service-card span{
  color:#8d939b;
  font-size:10px;
  font-weight:650;
  letter-spacing:.02em;
}
.plata-app .profile-service-card strong{
  color:#17191d;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.35px;
  text-align:right;
}
.plata-app .profile-service-card p{
  margin:7px 0 0!important;
  color:#7f858d!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.plata-app .profile-actions{
  display:grid;
  gap:0;
  margin-top:10px;
}
.plata-app .profile-actions button{
  min-height:64px;
  gap:12px;
  border-bottom:1px solid var(--line);
}
.plata-app .profile-actions button>span{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.plata-app .profile-actions button>span>b{
  color:#22252a;
  font-size:13px;
  font-weight:680;
}
.plata-app .profile-actions button>span>small{
  overflow:hidden;
  max-width:100%;
  color:#92979f;
  font-size:10.5px;
  font-weight:500;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.plata-app .profile-actions button>strong{
  margin-left:auto;
  color:#697079;
  font-size:11px;
  font-weight:620;
  white-space:nowrap;
}
.plata-app .profile-actions button>.plata-icon{
  flex:0 0 auto;
}

.plata-app .automation-heading{
  padding:2px 0 15px;
}
.plata-app .automation-heading h2{
  margin:5px 0 7px;
  color:#15171b;
  font-size:29px;
  line-height:1.03;
  letter-spacing:-1px;
}
.plata-app .automation-heading p{
  margin:0!important;
  max-width:33em;
  color:#80868e!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.plata-app .automation-preview-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
  padding:12px 13px;
  border:1px solid #dfe7f7;
  border-radius:12px;
  background:#f6f9ff;
}
.plata-app .automation-preview-note strong{
  color:#315d9e;
  font-size:11px;
}
.plata-app .automation-preview-note span{
  color:#6f7782;
  font-size:10.5px;
  line-height:1.4;
}
.plata-app .automation-payment-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
  padding:12px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .automation-payment-method>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.plata-app .automation-payment-method strong{
  color:#202329;
  font-size:13px;
}
.plata-app .automation-payment-method small{
  color:#8b9199;
  font-size:10.5px;
  line-height:1.35;
}
.plata-app .automation-payment-method .secondary-button{
  width:auto;
  min-height:36px;
  margin:0;
  padding:0 13px;
  flex:0 0 auto;
  font-size:10.5px;
}

.plata-app .automation-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:62px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.plata-app .automation-switch>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.plata-app .automation-switch strong{
  color:#202329;
  font-size:13px;
}
.plata-app .automation-switch small{
  color:#8b9199;
  font-size:10.5px;
  line-height:1.35;
}
.plata-app .automation-switch input{
  width:42px;
  height:24px;
  flex:0 0 auto;
  accent-color:#246bfd;
}
.plata-app .automation-section{
  margin:0 0 16px;
  border-bottom:1px solid var(--line);
}
.plata-app .automation-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:4px 0 8px;
}
.plata-app .automation-fields>label{
  display:block;
  margin:0;
}
.plata-app .automation-fields>label>span{
  display:block;
  margin-bottom:6px;
  color:#8b9199;
  font-size:10px;
}
.plata-app .automation-fields input,
.plata-app .automation-fields select{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid #e1e4e9;
  border-radius:11px;
  background:#f8f9fb;
  color:#1a1d22;
  font:inherit;
  font-size:13px;
  font-weight:650;
  outline:0;
}
.plata-app .automation-fields select{
  padding:0 11px;
}
.plata-app .automation-fields .automation-card-field{
  grid-column:1 / -1;
}
.plata-app .automation-money{
  position:relative;
}
.plata-app .automation-money b{
  position:absolute;
  left:12px;
  top:50%;
  z-index:1;
  color:#727983;
  font-size:13px;
  transform:translateY(-50%);
}
.plata-app .automation-money input{
  padding:0 10px 0 27px;
}
.plata-app .automation-calendar-rule{
  margin:1px 0 14px!important;
  color:#8b9199!important;
  font-size:10px!important;
  line-height:1.45!important;
}

.plata-app .referral-hero{
  padding:3px 0 18px;
}
.plata-app .referral-hero>strong{
  display:block;
  margin:8px 0 7px;
  color:#15171b;
  font-size:34px;
  line-height:1;
  letter-spacing:-1.5px;
}
.plata-app .referral-hero p{
  margin:0!important;
  color:#7d838b!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.plata-app .referral-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  margin-bottom:13px;
  border:1px solid #e5e7eb;
  border-radius:15px;
  background:#fafbfc;
}
.plata-app .referral-stats>div{
  min-width:0;
  padding:13px;
}
.plata-app .referral-stats>.referral-earned{
  grid-column:1 / -1;
  border-bottom:1px solid #e5e7eb;
}
.plata-app .referral-stats>div:nth-child(2){
  border-right:1px solid #e5e7eb;
}
.plata-app .referral-stats span{
  display:block;
  color:#90969e;
  font-size:9.5px;
  line-height:1.25;
}
.plata-app .referral-stats strong{
  display:block;
  margin-bottom:5px;
  color:#17191d;
  font-size:19px;
  line-height:1;
  letter-spacing:-.4px;
}
.plata-app .referral-earned strong{
  margin-top:5px;
  margin-bottom:0;
  font-size:28px;
}
.plata-app .referral-pending{
  margin:0 0 12px;
  padding:9px 11px;
  border-radius:10px;
  background:#fff8e8;
  color:#8b6a1d;
  font-size:10.5px;
  line-height:1.35;
}
.plata-app .referral-link{
  margin:0 0 12px;
  padding:13px;
  border:1px solid #e5e7eb;
  border-radius:13px;
  background:#fff;
}
.plata-app .referral-link span{
  display:block;
  margin-bottom:7px;
  color:#959ba3;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
}
.plata-app .referral-link strong{
  display:block;
  overflow:hidden;
  color:#315d9e;
  font-size:11px;
  font-weight:650;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.plata-app .referral-buttons{
  display:grid;
  gap:8px;
}
.plata-app .referral-how{
  margin-top:19px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.plata-app .referral-how h3{
  margin:0 0 12px;
  color:#202329;
  font-size:15px;
}
.plata-app .referral-how>div{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  gap:10px;
  min-height:40px;
}
.plata-app .referral-how b{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  background:#eef3ff;
  color:#315d9e;
  font-size:10px;
}
.plata-app .referral-how span{
  color:#4c525a;
  font-size:11.5px;
  line-height:1.35;
}
@media(max-width:359px){
  .plata-app .automation-fields{grid-template-columns:1fr}
  .plata-app .profile-actions button>span>small{white-space:normal}
}


.plata-app .purchase-rate-preview{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:3px 12px;
  margin:9px 0 3px;
  padding:11px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plata-app .purchase-rate-preview>span{
  color:#858b94;
  font-size:10px;
  font-weight:650;
}
.plata-app .purchase-rate-preview>strong{
  color:#17191d;
  font-size:18px;
  line-height:1;
  letter-spacing:-.45px;
  text-align:right;
}
.plata-app .purchase-rate-preview>small{
  grid-column:1 / -1;
  color:#9a9fa6;
  font-size:9.5px;
  text-align:right;
}


/* Simplified autopay UX */
.plata-app .terms-card-actions .card-close-danger{
  min-height:48px!important;
  margin-top:10px;
  padding:0 16px!important;
  border:0!important;
  border-radius:13px!important;
  background:#c83c32!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:720!important;
}
.plata-app .terms-card-actions .card-close-danger .plata-icon{color:#fff!important}
.plata-app .automation-simple{display:grid;gap:10px}
.plata-app .automation-simple .automation-heading{padding-bottom:4px}
.plata-app .automation-preview-chip{
  display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;
  padding:7px 10px;border-radius:999px;background:#f2f5fa;color:#6c7480;
  font-size:10px;line-height:1.2
}
.plata-app .automation-preview-chip>span{width:7px;height:7px;border-radius:50%;background:#8aa4d5}
.plata-app .automation-preview-chip b{color:#47566d;font-size:10px}
.plata-app .automation-preview-chip small{color:#8b929b;font-size:9.5px}
.plata-app .automation-card{
  display:flex;align-items:center;gap:12px;width:100%;min-height:68px;
  box-sizing:border-box;padding:14px 15px;border:1px solid #e9ebef;border-radius:16px;
  background:#fff;text-align:left;box-shadow:0 3px 12px rgba(26,31,38,.035)
}
.plata-app .automation-card>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.plata-app .automation-card strong{color:#202329;font-size:13px;font-weight:700}
.plata-app .automation-card small{color:#888f98;font-size:10.5px;line-height:1.35}
.plata-app .automation-payment-card{margin-top:3px;background:#fbfcfe}
.plata-app .automation-payment-card .secondary-button{width:auto;min-height:36px;margin:0;padding:0 13px;font-size:10.5px}
.plata-app .automation-disconnect{min-width:auto;margin:0;padding:0 3px;color:#8d6260}
.plata-app .automation-toggle-card{cursor:pointer}
.plata-app .automation-toggle-card input{
  width:44px;height:25px;flex:0 0 auto;margin:0;accent-color:#246bfd
}
.plata-app .automation-toggle-card input:disabled{opacity:.35}
.plata-app .automation-topup-card{position:relative;cursor:pointer}
.plata-app .automation-topup-card>.plata-icon{width:17px;height:17px;color:#9ba1a9}
.plata-app .automation-card-state{
  flex:0 0 auto;padding:6px 8px;border-radius:9px;background:#f2f4f7;
  color:#777f89;font-size:9.5px;font-weight:700
}
.plata-app .automation-card-state.is-on{background:#edf6f0;color:#3f7b55}
.plata-app .automation-terms-link{
  display:block;width:max-content;margin:5px auto 0;padding:8px;
  color:#8a9098;font-size:10px;text-decoration:underline;text-underline-offset:3px
}
.plata-app .automation-detail-heading{padding:0 0 9px}
.plata-app .automation-detail-heading h2{margin:13px 0 6px}
.plata-app .automation-detail-heading p{margin:0!important;color:#858b94!important;font-size:11px!important;line-height:1.45!important}
.plata-app .automation-back{
  display:flex;align-items:center;gap:5px;min-height:30px;padding:0;
  color:#68717c;font-size:10.5px;font-weight:650
}
.plata-app .automation-back .plata-icon{width:15px;height:15px}
.plata-app .automation-detail-form{display:grid;gap:11px}
.plata-app .automation-enable-card{margin-bottom:1px}
.plata-app .automation-config-card{
  display:grid;gap:11px;padding:14px;border:1px solid #e9ebef;border-radius:16px;background:#f8f9fb
}
.plata-app .automation-input-card{display:block;margin:0}
.plata-app .automation-input-card>span,
.plata-app .automation-static-field>span{
  display:block;margin-bottom:6px;color:#858c95;font-size:9.5px;font-weight:600
}
.plata-app .automation-input-card input,
.plata-app .automation-input-card select{
  width:100%;min-height:45px;box-sizing:border-box;padding:0 12px;
  border:1px solid #e0e3e8;border-radius:11px;background:#fff;color:#1b1e23;
  font:inherit;font-size:13px;font-weight:650;outline:0
}
.plata-app .automation-input-card input{
  caret-color:#246bfd;
  -webkit-text-fill-color:#1b1e23;
  -webkit-user-select:text;
  user-select:text;
}
.plata-app .automation-input-card input:focus{
  border-color:#8db2ff;
  box-shadow:0 0 0 3px rgba(36,107,253,.12);
  caret-color:#246bfd;
}
.plata-app .automation-input-card .automation-money{position:relative}
.plata-app .automation-input-card .automation-money b{
  position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);
  color:#727983;font-size:13px
}
.plata-app .automation-input-card .automation-money input{padding-left:27px}
.plata-app .automation-static-field{
  min-height:45px;padding:11px 12px;box-sizing:border-box;border:1px solid #e0e3e8;
  border-radius:11px;background:#fff
}
.plata-app .automation-static-field>span{margin-bottom:3px}
.plata-app .automation-static-field>strong{color:#24272c;font-size:12px}
.plata-app .automation-detail-form .automation-calendar-rule{margin:0!important;padding:0 2px}


/* Monthly top-up card picker */
.plata-app .automation-card-picker{display:grid;gap:7px}
.plata-app .automation-picker-label{color:#858c95;font-size:9.5px;font-weight:600}
.plata-app .automation-card-options{display:grid;gap:8px}
.plata-app .automation-card-choice{
  position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;
  align-items:center;gap:11px;min-height:64px;box-sizing:border-box;padding:10px 11px;
  border:1px solid #e1e5eb;border-radius:14px;background:#fff;cursor:pointer;
  transition:border-color .15s,background .15s,box-shadow .15s,transform .15s
}
.plata-app .automation-card-choice:hover{transform:translateY(-1px);border-color:#d3dae5}
.plata-app .automation-card-choice:has(input:checked),
.plata-app .automation-card-choice.is-selected{
  border-color:#bfcde5;background:#f7faff;box-shadow:0 5px 16px rgba(37,76,139,.08)
}
.plata-app .automation-card-choice input{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none
}
.plata-app .automation-card-choice-mark{
  display:grid;width:44px;height:34px;place-items:center;overflow:hidden;
  border-radius:9px;background:#b9e46a;color:#132013
}
.plata-app .automation-card-choice-mark.is-ink{background:#17191d;color:#fff}
.plata-app .automation-card-choice-mark .plata-lockup{transform:scale(.56);white-space:nowrap}
.plata-app .automation-card-choice-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.plata-app .automation-card-choice-copy strong{
  overflow:hidden;color:#202329;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap
}
.plata-app .automation-card-choice-copy small{color:#8b9199;font-size:9.8px}
.plata-app .automation-choice-check{
  display:grid;width:20px;height:20px;place-items:center;border:1px solid #dfe3e9;
  border-radius:50%;color:transparent;font-size:10px;font-weight:800
}
.plata-app .automation-card-choice:has(input:checked) .automation-choice-check{
  border-color:#315d9e;background:#315d9e;color:#fff
}
.plata-app .automation-card-empty{
  padding:14px;border:1px dashed #d9dde4;border-radius:12px;color:#90959c;font-size:11px;text-align:center
}
.plata-app .referral-rules-link{
  display:block;width:max-content;margin:11px auto 0;color:#858c95;font-size:10px;
  text-decoration:underline;text-underline-offset:3px
}


/* Premium card naming */
.plata-app .card-detail-heading{margin:0 0 14px}
.plata-app .card-detail-heading h2{
  margin:7px 0 4px;color:#17191d;font-size:26px;line-height:1.05;letter-spacing:-.7px
}
.plata-app .card-detail-heading p{margin:0!important;color:#8a9098!important;font-size:10.5px!important}
.plata-app .card-name-control{
  display:flex;align-items:center;gap:14px;margin:12px 0 4px;padding:13px 14px;
  border:0;border-radius:16px;background:#f5f7fa;box-shadow:inset 0 0 0 1px rgba(32,39,48,.035)
}
.plata-app .card-name-control>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.plata-app .card-name-control span{color:#9298a1;font-size:9px;font-weight:650;letter-spacing:.04em}
.plata-app .card-name-control strong{
  overflow:hidden;color:#202329;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap
}
.plata-app .card-name-control button{
  min-height:34px;padding:0 11px;border:0;border-radius:10px;background:#fff;
  color:#536174;font-size:10px;font-weight:700;box-shadow:0 2px 8px rgba(22,30,42,.05)
}
.plata-app .card-name-dialog{padding-top:2px}
.plata-app .card-name-dialog h2{
  margin:8px 0 5px;color:#17191d;font-size:25px;line-height:1.08;letter-spacing:-.65px
}
.plata-app .card-name-dialog>p{margin:0 0 18px!important;color:#8d939b!important;font-size:10.5px!important}
.plata-app .card-name-field{display:block;margin:0}
.plata-app .card-name-field input{
  width:100%;height:54px;box-sizing:border-box;padding:0 15px;border:0;border-radius:15px;
  background:#f4f6f9;color:#17191d;font:inherit;font-size:17px;font-weight:700;outline:0;
  box-shadow:inset 0 0 0 1px rgba(33,42,54,.04)
}
.plata-app .card-name-field input:focus{
  background:#fff;box-shadow:0 0 0 2px rgba(49,93,158,.14),0 8px 24px rgba(32,48,72,.07)
}
.plata-app .card-name-actions{display:grid;gap:8px;margin-top:12px}
.plata-app .issued-card-custom-name{
  position:absolute;left:22px;bottom:63px;max-width:65%;overflow:hidden;
  color:rgba(20,25,30,.72);font-size:11px;font-weight:720;letter-spacing:.01em;
  text-overflow:ellipsis;white-space:nowrap
}
.plata-app .issued-card-dark .issued-card-custom-name{color:rgba(255,255,255,.76)}
.plata-app .referral-service-discount b{color:#3f7b55!important}


/* Profile dashboard — product surface, not a settings list. */
.plata-app .profile-dashboard{
  display:grid;
  gap:12px;
}
.plata-app .profile-hero-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:15px;
  border:0;
  border-radius:20px;
  background:linear-gradient(145deg,#f7f9fc,#f1f4f8);
  box-shadow:inset 0 0 0 1px rgba(27,36,48,.035),0 10px 28px rgba(28,39,55,.045);
}
.plata-app .profile-avatar{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(145deg,#1b2534,#0e1622);
  color:#fff;
  font-size:15px;
  font-weight:760;
  letter-spacing:-.3px;
  box-shadow:0 9px 20px rgba(15,25,39,.16);
}
.plata-app .profile-hero-copy{
  min-width:0;
}
.plata-app .profile-hero-copy>span{
  display:block;
  margin-bottom:4px;
  color:#9aa0a8;
  font-size:8.5px;
  font-weight:760;
  letter-spacing:1.15px;
}
.plata-app .profile-hero-copy h2{
  overflow:hidden;
  margin:0;
  color:#15181d;
  font-size:21px;
  line-height:1.06;
  letter-spacing:-.65px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.plata-app .profile-hero-copy p{
  margin:5px 0 0!important;
  color:#858c95!important;
  font-size:10.5px!important;
}
.plata-app .profile-account-state{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:#fff;
  color:#747b85;
  font-size:9px;
  font-weight:680;
  white-space:nowrap;
  box-shadow:0 2px 10px rgba(25,34,48,.05);
}
.plata-app .profile-account-state i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9da4ad;
}
.plata-app .profile-account-state.is-active{
  background:#edf7f1;
  color:#47745a;
}
.plata-app .profile-account-state.is-active i{background:#46a36a}
.plata-app .profile-account-state.is-attention{
  background:#fff3ec;
  color:#9a6248;
}
.plata-app .profile-account-state.is-attention i{background:#d27d55}

.plata-app .profile-overview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.plata-app .profile-overview-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:142px;
  flex-direction:column;
  align-items:flex-start;
  padding:14px;
  border:0;
  border-radius:19px;
  background:#f5f7fa;
  color:#1b1f25;
  text-align:left;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(25,35,49,.035);
}
.plata-app .profile-service-overview{
  background:
    radial-gradient(circle at 110% 110%,rgba(50,108,224,.11),transparent 46%),
    #f3f6fb;
}
.plata-app .profile-referral-overview{
  background:
    radial-gradient(circle at 110% 110%,rgba(47,165,108,.11),transparent 46%),
    #f3f8f5;
}
.plata-app .profile-overview-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.88);
  color:#49627f;
  box-shadow:0 5px 14px rgba(27,38,52,.05);
}
.plata-app .profile-referral-overview .profile-overview-icon{color:#4d7f61}
.plata-app .profile-overview-icon .plata-icon{
  width:18px;
  height:18px;
}
.plata-app .profile-overview-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  margin-top:15px;
}
.plata-app .profile-overview-copy small{
  color:#8c929b;
  font-size:9.5px;
  font-weight:620;
}
.plata-app .profile-overview-copy strong{
  margin-top:4px;
  color:#171a1f;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.55px;
}
.plata-app .profile-overview-copy em{
  overflow:hidden;
  margin-top:6px;
  color:#7e858e;
  font-size:9.5px;
  font-style:normal;
  line-height:1.35;
  text-overflow:ellipsis;
}
.plata-app .profile-overview-arrow{
  position:absolute;
  top:14px;
  right:13px;
  color:#a0a6ae;
}
.plata-app .profile-overview-arrow .plata-icon{
  width:15px;
  height:15px;
}

.plata-app .profile-automation-overview,
.plata-app .profile-support-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:70px;
  padding:12px 13px;
  border:0;
  border-radius:18px;
  background:#f7f8fa;
  color:#20242a;
  text-align:left;
  box-shadow:inset 0 0 0 1px rgba(24,34,48,.035);
}
.plata-app .profile-automation-icon,
.plata-app .profile-support-icon{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:13px;
  background:#fff;
  color:#586b84;
  box-shadow:0 4px 12px rgba(25,35,49,.045);
}
.plata-app .profile-automation-icon .plata-icon,
.plata-app .profile-support-icon .plata-icon{
  width:19px;
  height:19px;
}
.plata-app .profile-automation-copy,
.plata-app .profile-support-card>span:nth-child(2){
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.plata-app .profile-automation-copy strong,
.plata-app .profile-support-card strong{
  color:#24282e;
  font-size:12.5px;
  font-weight:690;
}
.plata-app .profile-automation-copy small,
.plata-app .profile-support-card small{
  overflow:hidden;
  color:#8b9199;
  font-size:9.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.plata-app .profile-automation-state{
  padding:6px 8px;
  border-radius:9px;
  background:#eceff3;
  color:#7c838d;
  font-size:9px;
  font-weight:700;
}
.plata-app .profile-automation-state.is-on{
  background:#edf6f0;
  color:#4f7d61;
}
.plata-app .profile-automation-overview>.plata-icon,
.plata-app .profile-support-card>.plata-icon{
  width:15px;
  height:15px;
  color:#9ba1aa;
}
.plata-app .profile-support-card{
  grid-template-columns:40px minmax(0,1fr) 18px;
}

.plata-app .profile-documents-card{
  padding:14px;
  border:0;
  border-radius:18px;
  background:#f7f8fa;
  box-shadow:inset 0 0 0 1px rgba(24,34,48,.035);
}
.plata-app .profile-documents-heading strong{
  display:block;
  color:#2a2e34;
  font-size:11.5px;
  font-weight:690;
}
.plata-app .profile-documents-heading small{
  display:block;
  margin-top:3px;
  color:#959aa2;
  font-size:9.5px;
}
.plata-app .profile-documents-card .profile-legal{
  margin:10px 0 0;
  padding:0;
  border:0;
}
.plata-app .profile-documents-card .legal-inline-links{
  display:flex;
  gap:6px;
}
.plata-app .profile-documents-card .legal-inline-links a{
  padding:7px 9px;
  border-radius:9px;
  background:#fff;
  color:#747c86;
  font-size:9px;
  font-weight:620;
  box-shadow:0 2px 8px rgba(26,35,47,.035);
}
.plata-app .profile-logout{
  width:max-content;
  min-height:34px;
  margin:2px auto 0;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#ad6861;
  font-size:10px;
  font-weight:630;
}

@media(max-width:359px){
  .plata-app .profile-overview-grid{grid-template-columns:1fr}
  .plata-app .profile-overview-card{min-height:118px}
  .plata-app .profile-hero-card{grid-template-columns:44px minmax(0,1fr)}
  .plata-app .profile-account-state{grid-column:2;width:max-content;margin-top:2px}
}

/* Monthly top-up card selector uses the real card visual. */
.plata-app .automation-card-picker{
  gap:8px;
}
.plata-app .automation-picker-label{
  color:#868d96;
  font-size:9.5px;
  font-weight:650;
}
.plata-app .automation-card-options{
  display:grid;
  gap:9px;
}
.plata-app .automation-card-choice{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 26px;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:10px;
  border:0;
  border-radius:17px;
  background:#fff;
  box-shadow:0 5px 18px rgba(25,37,54,.055),inset 0 0 0 1px rgba(28,40,56,.045);
}
.plata-app .automation-card-choice:hover{
  transform:translateY(-1px);
  border-color:transparent;
}
.plata-app .automation-card-choice:has(input:checked),
.plata-app .automation-card-choice.is-selected{
  border-color:transparent;
  background:#f8faff;
  box-shadow:0 7px 22px rgba(38,75,135,.08),inset 0 0 0 1.5px rgba(49,93,158,.26);
}
.plata-app .automation-card-choice-preview{
  display:block;
  min-width:0;
  width:104px;
}
.plata-app .automation-card-choice-preview .product-card-visual{
  width:104px;
  min-height:0;
  aspect-ratio:1.586;
  margin:0;
  padding:8px;
  border:0;
  border-radius:10px;
  box-shadow:0 8px 18px -12px rgba(13,28,52,.6);
}
.plata-app .automation-card-choice-preview .card-brand-row .plata-lockup{
  font-size:9px;
}
.plata-app .automation-card-choice-preview .card-network{
  font-size:5.5px;
}
.plata-app .automation-card-choice-preview .card-hardware{
  margin-top:5px;
}
.plata-app .automation-card-choice-preview .wallet-chip{
  width:13px;
  height:10px;
  border-radius:2px;
}
.plata-app .automation-card-choice-preview .card-hardware .plata-icon{
  width:10px;
  height:10px;
}
.plata-app .automation-card-choice-preview .visual-account{
  margin-top:auto;
}
.plata-app .automation-card-choice-preview .visual-card-type{
  margin:0 0 2px;
  color:#edf4ff;
  font-size:5.5px;
  font-weight:650;
}
.plata-app .automation-card-choice-preview .visual-balance{
  color:#fff;
  font-size:10px;
}
.plata-app .automation-card-choice-preview .card-footer{
  margin-top:4px;
  color:#edf4ff;
}
.plata-app .automation-card-choice-preview .card-number,
.plata-app .automation-card-choice-preview .card-footer small{
  font-size:5.5px;
}
.plata-app .automation-card-choice-copy strong{
  font-size:12px;
  color:#20242a;
}
.plata-app .automation-card-choice-copy small{
  margin-top:4px;
  color:#8a919a;
  font-size:9px;
  line-height:1.35;
  white-space:normal;
}
.plata-app .automation-choice-check{
  display:grid;
  width:23px;
  height:23px;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#eef1f5;
  color:transparent;
}
.plata-app .automation-choice-check .plata-icon{
  width:13px;
  height:13px;
}
.plata-app .automation-card-choice:has(input:checked) .automation-choice-check{
  background:#315d9e;
  color:#fff;
}

/* Custom card name follows the same face color as the normal card text. */
.plata-app .issued-card-custom-name{
  color:inherit;
  opacity:.9;
}
.plata-app .issued-card-dark .issued-card-custom-name{
  color:inherit;
  opacity:.9;
}


/* Dedicated profile page */
.plata-app #profile-view{
  width:100%;
}
.plata-app .profile-page-content{
  width:min(100%,760px);
  margin:0 auto;
  padding:18px 0 56px;
}
.plata-app .profile-page-shell{
  width:100%;
}
.plata-app .profile-page-content .profile-dashboard{
  gap:14px;
}
.plata-app .profile-page-content .profile-hero-card{
  padding:18px;
  border-radius:22px;
}
.plata-app .profile-page-content .profile-hero-copy h1{
  overflow:hidden;
  margin:0;
  color:#15181d;
  font-size:24px;
  line-height:1.04;
  letter-spacing:-.75px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(min-width:851px){
  .plata-app .profile-page-content{
    padding-top:28px;
  }
  .plata-app .profile-page-content .profile-overview-card{
    min-height:154px;
  }
}
@media(max-width:600px){
  .plata-app .profile-page-content{
    padding:8px 0 92px;
  }
}

/* Profile documents are text, not button-like pills. */
.plata-app .profile-documents-text{
  padding:10px 2px 2px;
}
.plata-app .profile-documents-text .profile-documents-heading{
  margin-bottom:8px;
}
.plata-app .profile-text-links{
  display:flex;
  flex-wrap:wrap;
  gap:4px 18px;
  align-items:center;
}
.plata-app .profile-text-links a{
  padding:5px 0;
  color:#747b85;
  font-size:10.5px;
  line-height:1.45;
  text-decoration:none;
  background:transparent;
  border:0;
  box-shadow:none;
}
.plata-app .profile-text-links a:hover,
.plata-app .profile-text-links a:focus-visible{
  color:#315d9e;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Keep one visual divider before the service payment explanation. */
.plata-app .membership-summary{
  border-bottom:0!important;
}
.plata-app .service-payment-rule{
  border-top:1px solid var(--line)!important;
  border-bottom:0!important;
}

/* Compact monthly-topup card selector: color + card name only. */
.plata-app .automation-card-picker{
  gap:7px;
}
.plata-app .automation-card-options{
  display:grid;
  gap:7px;
}
.plata-app .automation-card-choice{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 22px;
  align-items:center;
  gap:11px;
  min-height:64px;
  padding:9px 10px;
  border:0;
  border-radius:15px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(28,40,56,.055);
}
.plata-app .automation-card-choice:hover{
  transform:none;
}
.plata-app .automation-card-choice:has(input:checked),
.plata-app .automation-card-choice.is-selected{
  background:#f7f9fc;
  box-shadow:inset 0 0 0 1.5px rgba(49,93,158,.25);
}
.plata-app .automation-card-color{
  display:grid;
  width:72px;
  height:45px;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 6px 14px rgba(22,31,44,.12);
}
.plata-app .automation-card-color.is-ink{
  background:#17191d;
  color:#fff;
}
.plata-app .automation-card-color.is-blue{
  background:linear-gradient(132deg,#2b72ee,#174eaf 58%,#0c2a63);
  color:#fff;
}
.plata-app .automation-card-color .plata-lockup{
  --brand-accent:#fff;
  --brand-comma:#5cdbad;
  color:#fff!important;
  font-size:12px;
  transform:none;
  transform-origin:center;
  white-space:nowrap;
}
.plata-app .automation-card-choice-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.plata-app .automation-card-choice-copy strong{
  overflow:hidden;
  color:#22262c;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.plata-app .automation-card-choice-copy small{
  display:none;
}
.plata-app .automation-choice-check{
  width:20px;
  height:20px;
}
.plata-app .automation-card-choice-preview{
  display:none!important;
}


/* Profile service is informational; logout is a full-width terminal action. */
.plata-app .profile-service-overview{
  cursor:default;
}
.plata-app .profile-logout{
  width:100%;
  min-height:46px;
  margin-top:4px;
  border-radius:14px;
  background:#f8f3f2;
  color:#a45f58;
  text-align:center;
}
.plata-app .profile-logout:hover,
.plata-app .profile-logout:focus-visible{
  background:#f5ecea;
}

/* Stable form dialogs: opening the keyboard must not collapse or jump the sheet. */
.plata-app .modal-backdrop.form-modal-backdrop{
  top:var(--locked-dialog-top,0px);
  height:var(--locked-dialog-height,var(--app-viewport-height,100dvh));
}
.plata-app .modal.form-modal{
  overscroll-behavior:contain;
  scroll-behavior:auto;
  overflow-anchor:none;
}
.plata-app .modal.form-modal :is(input,select,textarea){
  scroll-margin-top:84px;
  scroll-margin-bottom:120px;
}
@media(max-width:600px){
  .plata-app .modal-backdrop.form-modal-backdrop{
    align-items:flex-end;
    padding-top:calc(var(--safe-top) + 10px);
    padding-bottom:0;
  }
  .plata-app .modal-backdrop.form-modal-backdrop:has(input:focus,select:focus,textarea:focus){
    align-items:flex-start;
  }
  .plata-app .modal.form-modal{
    max-height:calc(var(--locked-dialog-height,var(--app-viewport-height,100dvh)) - var(--safe-top) - 10px);
    border-radius:25px 25px 0 0;
  }
}

/* Rename copy is intentionally minimal. */
.plata-app .card-name-dialog>p strong{
  color:#20242a;
  font-weight:700;
}
