/* Prime Creation // PRIME PAY */
.prime-pay-dialog{width:min(94vw,34rem);max-height:88dvh;padding:0;border:1px solid rgba(126,233,255,.38);border-radius:1.2rem;background:linear-gradient(155deg,rgba(8,27,41,.99),rgba(2,7,12,.995));color:#f6fcff;box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 80px rgba(65,214,255,.09);overflow:hidden}
.prime-pay-dialog::backdrop{background:rgba(0,3,7,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.prime-pay-panel{display:grid;grid-template-rows:auto 1fr auto;max-height:88dvh}
.prime-pay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(143,225,248,.14);background:linear-gradient(90deg,rgba(52,210,255,.09),transparent 60%,rgba(124,255,208,.05))}
.prime-pay-head p{margin:0 0 .35rem;color:#6ce8ff;font:900 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.prime-pay-head h2{margin:0;font-size:clamp(1.4rem,5vw,2rem);line-height:1}
.prime-pay-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(147,229,249,.24);border-radius:50%;background:rgba(255,255,255,.035);color:white;font-size:1.35rem;cursor:pointer}
.prime-pay-body{overflow:auto;padding:1.05rem 1.1rem 1.2rem;-webkit-overflow-scrolling:touch}
.prime-pay-summary{display:grid;gap:.42rem;padding:1rem;border:1px solid rgba(128,228,255,.15);border-radius:1rem;background:rgba(255,255,255,.025)}
.prime-pay-summary>span{color:#76eaff;font:850 .55rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.prime-pay-summary>strong{font-size:1.05rem;line-height:1.25}
.prime-pay-summary>b{color:#fff;font:900 clamp(1.6rem,7vw,2.3rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.prime-pay-summary>small{color:#8ba5b1;font-size:.7rem;line-height:1.45}
.prime-pay-service-fields{display:grid;gap:.75rem;margin-top:.9rem}
.prime-pay-service-fields[hidden]{display:none!important}
.prime-pay-service-fields label{display:grid;gap:.35rem;color:#a9c2cc;font:800 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.prime-pay-service-fields input{width:100%;box-sizing:border-box;padding:.8rem .85rem;border:1px solid rgba(123,225,250,.24);border-radius:.75rem;background:rgba(1,8,14,.75);color:white;font:800 .9rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}
.prime-pay-service-fields input:focus{border-color:rgba(112,235,255,.75);box-shadow:0 0 0 3px rgba(71,215,255,.08)}
.prime-pay-rails{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .7rem}
.prime-pay-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#6f8690;font:850 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.prime-pay-badge.is-live{border-color:rgba(109,232,255,.35);background:rgba(59,205,255,.08);color:#e9fbff}
.prime-pay-status{min-height:1.2rem;margin:.35rem 0 .8rem;color:#8eeeff;font:750 .68rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.prime-pay-status[data-error="true"]{color:#ff9da6}
.prime-pay-submit,.prime-price-pay{appearance:none;border:1px solid rgba(120,238,255,.58);border-radius:.8rem;background:linear-gradient(135deg,rgba(42,156,193,.9),rgba(13,62,86,.96));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.25);font:900 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.prime-pay-submit{display:flex;width:100%;min-height:3.2rem;align-items:center;justify-content:space-between;padding:.85rem 1rem}
.prime-pay-submit:disabled{opacity:.5;cursor:not-allowed}
.prime-price-pay{padding:.65rem .85rem;margin-top:.65rem}
.prime-pay-foot{padding:.8rem 1.1rem;border-top:1px solid rgba(143,225,248,.1);color:#718a95;font-size:.66rem;line-height:1.45}
[data-prime-pay-locked="true"]{position:relative}
[data-prime-pay-locked="true"]::after{content:"LOCKED";margin-left:.4rem;padding:.2rem .35rem;border:1px solid rgba(255,208,104,.4);border-radius:999px;color:#ffd981;font:900 .48rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.prime-pay-toast{position:fixed;left:50%;bottom:max(1.2rem,env(safe-area-inset-bottom));z-index:2147483647;transform:translate(-50%,1rem);max-width:min(90vw,34rem);padding:.8rem 1rem;border:1px solid rgba(114,235,255,.45);border-radius:999px;background:rgba(4,20,30,.96);color:#ebfbff;box-shadow:0 18px 50px rgba(0,0,0,.45);font:900 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.18s ease}
.prime-pay-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.prime-pay-dialog{width:calc(100vw - 1rem)}.prime-pay-badge{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.prime-pay-toast{transition:none}}


/* Prime Restore // cross-device purchase recovery */
.prime-pay-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.prime-pay-foot>span{min-width:0}
.prime-pay-foot [data-prime-pay-restore]{appearance:none;flex:0 0 auto;border:0;background:transparent;color:#8eeeff;font:900 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-decoration:underline;cursor:pointer}
.prime-pay-restore-current{display:grid;gap:.45rem;margin-top:.9rem;padding:.85rem;border:1px solid rgba(120,238,255,.2);border-radius:.85rem;background:rgba(63,214,255,.055)}
.prime-pay-restore-current[hidden]{display:none!important}
.prime-pay-restore-current>span{color:#76eaff;font:850 .52rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.prime-pay-restore-current code{display:block;overflow-wrap:anywhere;color:#fff;font:900 clamp(.78rem,3.4vw,1rem)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.prime-pay-restore-current small{color:#8ba5b1;font-size:.66rem}
.prime-pay-restore-current button{justify-self:start;padding:.35rem .5rem;border:1px solid rgba(120,238,255,.35);border-radius:.5rem;background:rgba(67,211,255,.08);color:#dffaff;font:900 .54rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;cursor:pointer}
.prime-pay-restore-field{display:grid;gap:.38rem;margin-top:.95rem;color:#a9c2cc;font:800 .6rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}
.prime-pay-restore-field input{width:100%;box-sizing:border-box;padding:.8rem .85rem;border:1px solid rgba(123,225,250,.24);border-radius:.75rem;background:rgba(1,8,14,.75);color:white;font:850 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;outline:none;text-transform:uppercase}
.prime-pay-restore-field input:focus{border-color:rgba(112,235,255,.75);box-shadow:0 0 0 3px rgba(71,215,255,.08)}
@media(max-width:520px){.prime-pay-foot{align-items:flex-start;flex-direction:column}.prime-pay-foot [data-prime-pay-restore]{padding:.2rem 0}}


/* Prime Pay // purchase receipts */
.prime-pay-receipt-meta{display:grid;gap:.35rem;margin-top:.85rem;padding:.75rem .85rem;border:1px solid rgba(130,226,250,.14);border-radius:.75rem;background:rgba(255,255,255,.02);color:#9fb7c1;font:800 .57rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em}
.prime-pay-receipt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.prime-pay-receipt-actions button{appearance:none;min-height:2.8rem;padding:.65rem .55rem;border:1px solid rgba(120,238,255,.4);border-radius:.7rem;background:linear-gradient(150deg,rgba(42,156,193,.24),rgba(8,28,39,.76));color:#effcff;font:900 .57rem/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;cursor:pointer}
.prime-pay-receipt-actions button:hover{border-color:rgba(120,238,255,.78);background:linear-gradient(150deg,rgba(42,156,193,.38),rgba(8,28,39,.88))}
.prime-pay-receipt-actions button:disabled{opacity:.45;cursor:not-allowed}
.prime-pay-receipt-actions button[hidden]{display:none!important}
@media(max-width:520px){.prime-pay-receipt-actions{grid-template-columns:1fr}.prime-pay-receipt-actions button{min-height:2.7rem}}
