/* CurioSpark v7.71.5 — paid Payhip order wins; stale $0 local claims are clearly resolvable. */
.v7715-duplicate-claim { background: linear-gradient(90deg, rgba(235,248,238,.76), rgba(255,255,255,.96)); }
.v7715-duplicate-claim td { border-color: #cfe7d6 !important; }
.v7715-action { display:grid; gap:.38rem; color:#4f4160; font-size:.84rem; line-height:1.35; }
.v7715-action strong { color:#2b693f; }
.v7715-action .tiny-button { justify-self:start; margin-top:.15rem; }
.v7715-modal-backdrop { position:fixed; inset:0; z-index:10050; display:grid; place-items:center; padding:1.25rem; background:rgba(40,21,58,.43); backdrop-filter:blur(3px); }
.v7715-modal { width:min(620px, 100%); max-height:calc(100vh - 2.5rem); overflow:auto; position:relative; border:1px solid #eadcf0; border-radius:1.25rem; background:#fffdfa; box-shadow:0 24px 70px rgba(38,18,56,.24); padding:1.7rem; color:#4d3f5d; }
.v7715-modal h2 { margin:.15rem 2rem .75rem 0; color:#3e1454; font-size:clamp(1.6rem, 4vw, 2.5rem); line-height:1.05; }
.v7715-modal p { line-height:1.55; }
.v7715-close { position:absolute; right:1rem; top:1rem; width:2.35rem; height:2.35rem; border:1px solid #e1d0e8; border-radius:999px; color:#6f2a88; background:#fff; cursor:pointer; font-size:1.8rem; line-height:1; }
.v7715-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1.25rem 0; padding:1rem; border:1px solid #e7d8ec; border-radius:.9rem; background:#fcf8ff; }
.v7715-summary div { min-width:0; }
.v7715-summary dt { color:#7a6888; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v7715-summary dd { margin:.22rem 0 0; color:#412057; font-weight:750; overflow-wrap:anywhere; }
.v7715-confirm { display:flex; gap:.65rem; align-items:flex-start; padding:.85rem .95rem; border:1px solid #f0dca9; border-radius:.75rem; background:#fff8e7; color:#75551f; font-size:.9rem; font-weight:650; line-height:1.4; }
.v7715-confirm input { margin-top:.2rem; flex:0 0 auto; }
.v7715-error { min-height:1.4rem; margin:.75rem 0 0; color:#b22b3a; font-weight:700; }
.v7715-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
@media (max-width:560px) { .v7715-modal { padding:1.25rem; } .v7715-summary { grid-template-columns:1fr; } .v7715-actions .button { width:100%; justify-content:center; } }
