.studio-purchase-safety{--sps-line:color-mix(in srgb,currentColor 18%,transparent);--sps-panel:color-mix(in srgb,currentColor 6%,transparent);--sps-accent:#9b79ff;box-sizing:border-box;width:100%;padding:clamp(1rem,2vw,1.7rem);border:1px solid var(--sps-line);border-radius:1.15rem;color:inherit}
.studio-purchase-safety *,.studio-purchase-safety *::before,.studio-purchase-safety *::after{box-sizing:border-box}.studio-purchase-safety h3,.studio-purchase-safety h4,.studio-purchase-safety p{margin-block-start:0}.studio-purchase-safety p{line-height:1.48}.studio-purchase-safety button,.studio-purchase-safety input,.studio-purchase-safety select,.studio-purchase-safety textarea{font:inherit}.studio-purchase-safety button{border:1px solid var(--sps-line);border-radius:999px;padding:.68rem 1rem;background:transparent;color:inherit;cursor:pointer}.studio-purchase-safety button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.studio-purchase-safety :disabled{opacity:.55;cursor:wait}.studio-purchase-safety :focus-visible{outline:3px solid var(--sps-accent);outline-offset:3px}.studio-purchase-safety .sps-eyebrow{margin-bottom:.35rem;color:var(--sps-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.studio-purchase-safety .sps-main-head,.studio-purchase-safety .sps-cap-head,.studio-purchase-safety .sps-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.studio-purchase-safety .sps-main-head h3{margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.045em}.studio-purchase-safety .sps-main-head p:last-child{max-width:44rem;margin-bottom:0;opacity:.76}.studio-purchase-safety .sps-switch{display:inline-flex;align-items:center;gap:.6rem;padding-top:.25rem;cursor:pointer}.studio-purchase-safety .sps-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.studio-purchase-safety .sps-switch span{position:relative;inline-size:3rem;block-size:1.65rem;border:1px solid var(--sps-line);border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);transition:.2s ease}.studio-purchase-safety .sps-switch span::after{content:'';position:absolute;inset:.2rem auto .2rem .22rem;aspect-ratio:1;border-radius:50%;background:currentColor;transition:transform .2s ease}.studio-purchase-safety .sps-switch input:checked+span{background:#8ce2c2;color:#101015}.studio-purchase-safety .sps-switch input:checked+span::after{transform:translateX(1.31rem)}
.studio-purchase-safety.is-collapsed{padding:1rem 1.2rem;background:color-mix(in srgb,currentColor 3%,transparent)}.studio-purchase-safety.is-collapsed .sps-main-head{align-items:center}.studio-purchase-safety.is-collapsed .sps-main-head h3{margin:0;font-size:1.22rem;letter-spacing:-.025em}.studio-purchase-safety.is-collapsed .sps-eyebrow{margin-bottom:.2rem}.studio-purchase-safety.is-collapsed .sps-switch{padding-top:0}.studio-purchase-safety.is-collapsed .sps-status:empty{display:none}.studio-purchase-safety.is-collapsed .sps-status{margin-bottom:0}
.studio-purchase-safety .sps-cap-card,.studio-purchase-safety .sps-limits{margin-top:1.25rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--sps-line);border-radius:1rem;background:var(--sps-panel)}.studio-purchase-safety .sps-cap-card.is-warning{border-color:#e6d666}.studio-purchase-safety .sps-cap-card h4{margin-bottom:0;font-size:clamp(1.8rem,3.4vw,2.65rem);letter-spacing:-.04em}.studio-purchase-safety .sps-cap-card h4 span{font-size:.62em;opacity:.58}.studio-purchase-safety progress{display:block;appearance:none;width:100%;height:.46rem;margin-block:.9rem .75rem;border:0;border-radius:999px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent)}.studio-purchase-safety progress::-webkit-progress-bar{background:color-mix(in srgb,currentColor 12%,transparent)}.studio-purchase-safety progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#79d8c4,#9b79ff)}.studio-purchase-safety progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#79d8c4,#9b79ff)}.studio-purchase-safety .sps-cap-card>p{margin-bottom:0;opacity:.76}.studio-purchase-safety .sps-warning{margin-top:.7rem!important;color:#e9df83;font-weight:700;opacity:1!important}.studio-purchase-safety .sps-section-head h4{margin-bottom:0;font-size:1.25rem}.studio-purchase-safety .sps-section-head>span{opacity:.62;font-size:.78rem;font-weight:800;text-transform:uppercase}
.studio-purchase-safety .sps-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.studio-purchase-safety .sps-limit{min-width:0;padding:1rem;border:1px solid var(--sps-line);border-radius:.8rem;background:color-mix(in srgb,currentColor 4%,transparent)}.studio-purchase-safety .sps-limit span{display:block;min-height:2.4em;font-size:.82rem;opacity:.72}.studio-purchase-safety .sps-limit strong{display:block;margin-top:.45rem;font-size:clamp(1.05rem,2vw,1.35rem);overflow-wrap:anywhere}.studio-purchase-safety .sps-limit small{font-size:.68em;opacity:.58;white-space:nowrap}.studio-purchase-safety .sps-limit progress{margin-bottom:0}.studio-purchase-safety .sps-terms,.studio-purchase-safety .sps-history{margin-top:1rem;border-top:1px solid var(--sps-line);padding-top:.9rem}.studio-purchase-safety summary{cursor:pointer;font-weight:800}.studio-purchase-safety .sps-terms>div{max-width:68rem;margin-top:.75rem;opacity:.78}.studio-purchase-safety .sps-history ul{display:grid;gap:.25rem;padding:.5rem 0 0;list-style:none}.studio-purchase-safety .sps-history li{display:grid;grid-template-columns:7rem 7rem 1fr;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--sps-line)}.studio-purchase-safety .sps-history small{opacity:.68}.studio-purchase-safety .sps-status{min-height:1.45em;margin:.8rem 0 0;font-weight:700}
.studio-purchase-safety .sps-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:0;border:1px solid #cfc4eb;border-radius:1.2rem;background:#fff;color:#15121a;box-shadow:0 2rem 6rem #0008}.studio-purchase-safety .sps-dialog::backdrop{background:#07131bd9;backdrop-filter:blur(9px)}.studio-purchase-safety .sps-dialog form{padding:clamp(1rem,4vw,1.8rem)}.studio-purchase-safety .sps-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.studio-purchase-safety .sps-dialog-head h3{margin:0;font-size:2rem;letter-spacing:-.04em}.studio-purchase-safety .sps-close{width:2.45rem;min-width:2.45rem;height:2.45rem;flex:0 0 2.45rem;display:inline-grid;place-items:center;padding:0;border-radius:50%;font-size:1.45rem;line-height:1}.studio-purchase-safety .sps-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.studio-purchase-safety .sps-dialog label:not(.sps-consent){display:grid;align-content:start;gap:.45rem;margin-top:1rem;font-weight:750}.studio-purchase-safety .sps-dialog label small{font-size:.78rem;font-weight:500;line-height:1.35;opacity:.68}.studio-purchase-safety .sps-dialog input[type=number]{width:100%;min-width:0;border:1px solid #cfc8d8;border-radius:.7rem;padding:.75rem .85rem;background:#fbfafc;color:#15121a}.studio-purchase-safety .sps-dialog label:not(.sps-consent)>span:not(.sps-money-input){display:grid;grid-template-columns:minmax(0,9rem) auto;align-items:center;gap:.5rem;font-weight:500}.studio-purchase-safety .sps-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.studio-purchase-safety .sps-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;margin-top:1.2rem;padding:.9rem 1rem;border:1px solid #ddd6e8;border-radius:.8rem;background:#f8f6fb;font-size:.92rem;line-height:1.4}.studio-purchase-safety .sps-consent span{display:block;max-width:none;font-weight:500}.studio-purchase-safety .sps-consent input{inline-size:1.2rem;block-size:1.2rem;margin-top:.1rem;accent-color:#9b79ff}.studio-purchase-safety .sps-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.studio-purchase-safety .sps-dialog-actions .is-primary{border-color:#a58aff;background:#a58aff;color:#130d20;font-weight:850}
.studio-purchase-safety:not(.is-customer) header,.studio-purchase-safety:not(.is-customer) .sps-summary,.studio-purchase-safety:not(.is-customer) .sps-fields{display:flex;gap:1rem;flex-wrap:wrap}.studio-purchase-safety:not(.is-customer) header{justify-content:space-between;align-items:start}.studio-purchase-safety:not(.is-customer) h3{margin:0}.studio-purchase-safety:not(.is-customer) .sps-summary>p{flex:1 1 12rem;padding:1rem;border:1px solid var(--sps-line);border-radius:.65rem}.studio-purchase-safety:not(.is-customer) .sps-summary strong{display:block;font-size:1.35rem}.studio-purchase-safety:not(.is-customer) .sps-fields>label{flex:1 1 13rem}.studio-purchase-safety:not(.is-customer) label{display:grid;gap:.4rem;margin-block:.75rem}.studio-purchase-safety:not(.is-customer) input,.studio-purchase-safety:not(.is-customer) textarea{min-width:0;width:100%;border:1px solid var(--sps-line);border-radius:.4rem;padding:.65rem;background:transparent;color:inherit}
@media(max-width:760px){.studio-purchase-safety .sps-limit-grid,.studio-purchase-safety .sps-auto-fields{grid-template-columns:1fr}.studio-purchase-safety .sps-main-head{align-items:center}.studio-purchase-safety .sps-history li{grid-template-columns:1fr auto}.studio-purchase-safety .sps-history small{grid-column:1/-1}}
@media(max-width:480px){.studio-purchase-safety{padding:.9rem}.studio-purchase-safety .sps-cap-head{display:grid}.studio-purchase-safety .sps-cap-head button{justify-self:start}.studio-purchase-safety .sps-dialog-actions{display:grid}}

/* Task 914: compact Account summary, readable setup, and progressive safeguards. */
.studio-purchase-safety.has-external-summary{padding:0;border:0;border-radius:0;background:transparent}
.studio-purchase-safety.has-external-summary[hidden]{display:none}
.sps-summary-host{width:100%;padding:.72rem 0 .1rem;border:0;border-radius:0;background:transparent}
.sps-summary-host .sps-main-head{align-items:center}
.sps-summary-host .sps-main-head>div{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}
.sps-summary-host .sps-main-head h3{margin:0;font-size:1rem;letter-spacing:-.015em}
.sps-summary-host .sps-eyebrow{margin:0;font-size:.66rem}
.sps-summary-host .sps-main-head p:last-child{display:none}
.sps-summary-loading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem}
.sps-summary-loading b{opacity:.64}
.studio-purchase-safety .sps-cap-head>button{width:auto;min-width:7.5rem;max-width:13rem;flex:0 0 auto;align-self:center}
.studio-purchase-safety .sps-limits>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}
.studio-purchase-safety .sps-limits>summary::-webkit-details-marker{display:none}
.studio-purchase-safety .sps-limits>summary>span:first-child{display:block}
.studio-purchase-safety .sps-limits>summary>span:first-child>b{font-size:1.1rem}
.studio-purchase-safety .sps-limits>summary>span:last-child{font-size:.72rem;font-weight:800;text-align:right;text-transform:uppercase;opacity:.68}
.studio-purchase-safety .sps-limits>summary::after{content:'+';font-size:1.2rem}
.studio-purchase-safety .sps-limits[open]>summary::after{content:'−'}
.studio-purchase-safety .sps-limits-body{padding-top:.2rem}
.studio-purchase-safety .sps-terms>div{opacity:.86}
.studio-purchase-safety .sps-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.studio-purchase-safety .sps-terms-grid section{padding:.9rem;border:1px solid var(--sps-line);border-radius:.75rem;background:color-mix(in srgb,currentColor 3%,transparent)}
.studio-purchase-safety .sps-terms-grid h5{margin:0 0 .55rem;font-size:.9rem}
.studio-purchase-safety .sps-terms-grid ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.48}
.studio-purchase-safety .sps-inline-action{margin-left:.55rem;padding:.35rem .75rem;background:#f6f3fb;color:#1a1520;border-color:#fff}
.studio-purchase-safety .sps-dialog{color-scheme:light}
.studio-purchase-safety .sps-dialog h3,.studio-purchase-safety .sps-dialog h4{color:#15121a!important;opacity:1!important}
.studio-purchase-safety .sps-info{margin:.85rem 0 0}
.studio-purchase-safety .sps-info summary{display:inline-flex;align-items:center;gap:.45rem;color:#554861;font-size:.8rem}
.studio-purchase-safety .sps-info summary span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid #8d7f99;border-radius:50%;font-size:.72rem}
.studio-purchase-safety .sps-info p{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:.65rem;background:#f5f2f8;color:#42394b;font-size:.82rem}
.sps-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:2147483000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(26rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid #8ce2c288;border-radius:1rem;background:#1d2228f2;color:#f7fbff;box-shadow:0 1.2rem 3.2rem #0007;opacity:0;transform:translateY(1rem);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(14px)}
.sps-toast.is-visible{opacity:1;transform:none}
.sps-toast>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#8ce2c2;color:#102019;font-weight:900}
.sps-toast p{margin:0;font:700 .82rem/1.45 Arial,sans-serif}
.sps-toast button{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}
.sps-toast.is-danger{border-color:#ffb4a288}
.sps-toast.is-danger>span{background:#ffb4a2;color:#2c1110}
@media(max-width:760px){.studio-purchase-safety .sps-terms-grid{grid-template-columns:1fr}.studio-purchase-safety .sps-limits>summary{align-items:flex-start}.studio-purchase-safety .sps-limits>summary>span:last-child{display:none}}

/* Task 932: one spending/safeguard card and one single-open terms accordion. */
.studio-purchase-safety.is-customer .sps-auto-card{margin-top:1.25rem;border:1px solid var(--sps-line);border-radius:1rem;background:var(--sps-panel);overflow:hidden}
.studio-purchase-safety.is-customer .sps-auto-card.is-warning{border-color:#e6d666}
.studio-purchase-safety.is-customer .sps-auto-card .sps-cap-card{margin:0;padding:clamp(1rem,2vw,1.35rem);border:0;border-radius:0;background:transparent}
.studio-purchase-safety.is-customer .sps-auto-card .sps-limits{margin:0;padding:0;border:0;border-top:1px solid var(--sps-line);border-radius:0;background:transparent}
.studio-purchase-safety.is-customer .sps-auto-card .sps-limits>summary{min-height:4rem;padding:.95rem clamp(1rem,2vw,1.35rem)}
.studio-purchase-safety.is-customer .sps-auto-card .sps-limits>summary .sps-eyebrow{margin:0}
.studio-purchase-safety.is-customer .sps-auto-card .sps-limits-body{padding:0 clamp(1rem,2vw,1.35rem) 1.2rem}
.studio-purchase-safety.is-customer .sps-auto-card .sps-limits-body .sps-section-head{align-items:center;padding-top:.95rem;border-top:1px solid var(--sps-line)}
.studio-purchase-safety.is-customer .sps-terms{margin-top:1rem;padding:0;border:1px solid var(--sps-line);border-radius:1rem;background:var(--sps-panel);overflow:hidden}
.studio-purchase-safety.is-customer .sps-terms>.sps-eyebrow{margin:0;padding:.9rem 1.15rem .65rem}
.studio-purchase-safety.is-customer .sps-terms>div{max-width:none;margin:0;opacity:1}
.studio-purchase-safety.is-customer .sps-term-row{border-top:1px solid var(--sps-line)}
.studio-purchase-safety.is-customer .sps-term-row>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.35rem;padding:.8rem 1.15rem;list-style:none}
.studio-purchase-safety.is-customer .sps-term-row>summary::-webkit-details-marker{display:none}
.studio-purchase-safety.is-customer .sps-term-row>summary::after{content:'+';font-size:1.18rem;line-height:1}
.studio-purchase-safety.is-customer .sps-term-row[open]>summary::after{content:'−'}
.studio-purchase-safety.is-customer .sps-term-row>div{padding:0 1.15rem 1rem;color:color-mix(in srgb,currentColor 82%,transparent)}
.studio-purchase-safety.is-customer .sps-term-row ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}
@media(max-width:760px){.studio-purchase-safety.is-customer .sps-auto-card .sps-limits>summary{align-items:center}.studio-purchase-safety.is-customer .sps-auto-card .sps-limits>summary>span:last-child{display:none}.studio-purchase-safety.is-customer .sps-auto-card .sps-limits-body .sps-section-head>span{display:none}}

/* Task 943: no-charge reusable-card recovery and explicit second consent. */
.studio-purchase-safety .sps-card-blocker{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--sps-accent) 44%,var(--sps-line));border-radius:.9rem;background:color-mix(in srgb,var(--sps-accent) 10%,transparent)}
.studio-purchase-safety .sps-card-blocker strong{display:block;font-size:.95rem}.studio-purchase-safety .sps-card-blocker p{margin:.2rem 0 0;font-size:.8rem;opacity:.78}.studio-purchase-safety .sps-card-blocker-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.studio-purchase-safety .sps-card-blocker .is-primary{border-color:#9b79ff;background:#9b79ff;color:#15121a;font-weight:850}.studio-purchase-safety .sps-card-ready{margin:.9rem 0 0;padding:.75rem .85rem;border:1px solid #7fceb5;border-radius:.7rem;background:#e8f8f1;color:#18392d;font-size:.84rem}.studio-purchase-safety .sps-card-ready b{display:block;margin-bottom:.12rem}
@media(max-width:640px){.studio-purchase-safety .sps-card-blocker{display:grid}.studio-purchase-safety .sps-card-blocker-actions{display:grid;grid-template-columns:1fr 1fr}.studio-purchase-safety .sps-card-blocker-actions button{width:100%}}
