/* Shared Instant Package checkout UI */
.sp-status{display:none;margin:1.5rem 0;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(100,255,218,.25);background:rgba(10,25,47,.85);color:#e6f1ff}
.sp-status.is-open{display:block}
.sp-status h2{margin:0 0 .5rem;font-size:1.25rem;color:#64ffda}
.sp-status[data-state="completed"]{border-color:rgba(8,122,76,.55)}
.sp-status[data-state="awaiting_access"]{border-color:rgba(255,200,80,.45)}
.sp-status[data-state="refunded"],.sp-status[data-state="failed"]{border-color:rgba(255,120,120,.45)}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:2rem 0}
.sp-card{background:rgba(17,34,64,.92);border:1px solid rgba(100,255,218,.18);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.sp-card h2{margin:0;font-size:1.35rem;color:#e6f1ff}
.sp-price{font-size:2rem;font-weight:800;color:#64ffda;margin:0}
.sp-card ul{margin:0;padding-left:1.15rem;color:rgba(230,241,255,.86);flex:1}
.sp-card li{margin:.35rem 0}
.sp-exclusions{font-size:.92rem;color:rgba(230,241,255,.7);margin:0}
.sp-buy{appearance:none;border:0;border-radius:10px;background:#087a4c;color:#fff;font-weight:700;padding:.85rem 1rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.sp-buy:disabled{opacity:.55;cursor:wait}
a.sp-buy{color:#fff}
.sp-buy--ghost{background:transparent;border:1px solid rgba(100,255,218,.35);color:#64ffda}
.sp-scope{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:14px;background:rgba(100,255,218,.06);border:1px solid rgba(100,255,218,.14);color:rgba(230,241,255,.88)}
.sp-method{margin:2rem 0;overflow-x:auto}
.sp-method h2{margin:0 0 1rem;font-size:1.4rem;color:#e6f1ff}
.sp-method-table{width:100%;border-collapse:collapse;font-size:.95rem;color:rgba(230,241,255,.9)}
.sp-method-table th,.sp-method-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(100,255,218,.14);vertical-align:top}
.sp-method-table th{color:#64ffda;font-weight:700;background:rgba(100,255,218,.06)}
.sp-method-table code{font-size:.85em;color:#9ef0d0}
.sp-demo-video{margin:2rem 0;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(100,255,218,.18);background:rgba(17,34,64,.92)}
.sp-demo-video__inner{aspect-ratio:16/9;display:grid;place-items:center;background:rgba(2,12,27,.55);color:rgba(230,241,255,.75);padding:0;text-align:center;overflow:hidden}
.sp-demo-video__inner:has(video),.sp-demo-video__inner:has(iframe){padding:0}
.sp-demo-video iframe,.sp-demo-video video{width:100%;height:100%;border:0;display:block;min-height:280px;background:#020c1b;object-fit:contain}
.sp-demo-video figcaption{padding:.85rem 1.1rem;font-size:.9rem;color:rgba(230,241,255,.7);border-top:1px solid rgba(100,255,218,.12)}
.sp-workflow{margin:2.25rem 0}
.sp-workflow h2{margin:0 0 .5rem;font-size:1.4rem;color:#e6f1ff}
.sp-workflow > p{margin:0 0 1.1rem;color:rgba(230,241,255,.75);font-size:.95rem;max-width:46rem}
.sp-workflow-list{margin:0;padding:0;list-style:none;counter-reset:sp-step;display:grid;gap:.85rem}
.sp-workflow-list li{counter-increment:sp-step;display:grid;grid-template-columns:2.4rem 1fr;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(100,255,218,.14);background:rgba(2,12,27,.4)}
.sp-workflow-list li::before{content:counter(sp-step);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(100,255,218,.12);color:#64ffda;font-weight:800;font-size:.95rem}
.sp-workflow-list strong{display:block;color:#e6f1ff;margin-bottom:.25rem}
.sp-workflow-list span{color:rgba(230,241,255,.78);font-size:.92rem;line-height:1.45}
.sp-shot{display:flex;flex-direction:column}
.sp-shot figcaption{flex:1}
.sp-shot figcaption strong{display:block;color:#e6f1ff;margin-bottom:.3rem;font-size:.92rem}
.sp-shot figcaption span{display:block;line-height:1.4}
.sp-buy-bar{margin:2.5rem 0 1rem;padding:1.25rem 1.5rem;border-radius:14px;background:rgba(8,122,76,.18);border:1px solid rgba(8,122,76,.45);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.sp-buy-bar p{margin:0;color:rgba(230,241,255,.9);max-width:36rem}
.sp-modal{position:fixed;inset:0;background:rgba(2,12,27,.82);display:none;place-items:center;padding:1rem;z-index:40}
.sp-modal.is-open{display:grid}
.sp-panel{width:min(560px,100%);max-height:92vh;overflow:auto;background:#0a192f;border:1px solid rgba(100,255,218,.25);border-radius:16px;padding:1.35rem}
.sp-panel label{display:block;font-weight:700;margin:1rem 0 .35rem;color:#e6f1ff}
.sp-panel input,.sp-panel select{width:100%;padding:.7rem .8rem;border-radius:8px;border:1px solid rgba(100,255,218,.28);background:#112240;color:#e6f1ff}
.sp-checks{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;color:rgba(230,241,255,.85)}
.sp-checks input{width:auto;margin-top:.25rem}
.sp-error{color:#ff8e8e;min-height:1.4rem}
.sp-close{float:right;border:0;background:transparent;color:#64ffda;font-size:1.6rem;cursor:pointer;line-height:1}
.sp-access-box{margin-top:1rem;padding:1rem;border-radius:10px;background:rgba(255,200,80,.08);border:1px solid rgba(255,200,80,.35);font-size:.95rem}
.sp-card .sp-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}
.sp-card .sp-card-actions .sp-buy{flex:1;min-width:120px}
.sp-proof{margin:2rem 0}
.sp-proof h2{margin:0 0 .5rem;font-size:1.4rem;color:#e6f1ff}
.sp-proof-note{margin:0 0 1rem;font-size:.92rem;color:rgba(230,241,255,.72)}
.sp-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.sp-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(100,255,218,.18);background:rgba(2,12,27,.45)}
.sp-shot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}
.sp-shot figcaption{padding:.65rem .85rem;font-size:.85rem;color:rgba(230,241,255,.75)}
.sp-compare{margin:2.5rem 0 1.5rem;padding:1.5rem 0 0;border-top:1px solid rgba(100,255,218,.15)}
.sp-compare h2{margin:0 0 .5rem;font-size:1.4rem;color:#e6f1ff}
.sp-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sp-compare-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:36rem}
.sp-compare-table th,.sp-compare-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(100,255,218,.12);vertical-align:top}
.sp-compare-table th{color:#64ffda;font-weight:600;white-space:nowrap}
.sp-compare-table td{color:rgba(230,241,255,.85)}
.sp-compare-table a{color:#64ffda}
.sp-soft-sell{margin:2rem 0;padding:1.35rem 1.5rem;border:1px solid rgba(100,255,218,.22);border-radius:12px;background:rgba(2,12,27,.4)}
.sp-soft-sell h2{margin:0 0 .4rem;font-size:1.25rem;color:#e6f1ff}
.sp-soft-sell p{margin:0 0 1rem;color:rgba(230,241,255,.78);font-size:.95rem}
.sp-soft-sell .svc-cta-row{margin:0}
