.studio-credit-wallet,.studio-credit-model,.studio-credit-quote{--scw-ink:#f7f2ff;--scw-muted:#c6bfd3;--scw-line:#51465f;box-sizing:border-box;color:var(--scw-ink);font:14px/1.5 Arial,sans-serif}.studio-credit-wallet *,.studio-credit-model *,.studio-credit-quote *{box-sizing:border-box}.studio-credit-wallet{width:100%;min-width:0;margin:0;border:1px solid var(--scw-line);border-radius:18px;background:#211c2b;padding:26px;container-type:inline-size;container-name:studio-wallet}.studio-credit-wallet :is(h3,p),.studio-credit-quote :is(h2,p){margin:0}.scw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scw-eyebrow{display:block;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;color:#b4eada;font-weight:700;margin-bottom:8px}.studio-credit-wallet h3{color:var(--scw-ink);font-size:23px;letter-spacing:-.02em}.studio-credit-wallet button,.studio-credit-quote button{background:#32283f;border:1px solid #776187;border-radius:9px;color:#f5eaff;padding:9px 14px;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}.studio-credit-wallet button:hover,.studio-credit-quote button:hover{background:#473453}.studio-credit-wallet button:disabled,.studio-credit-quote button:disabled{opacity:.5;cursor:not-allowed}.studio-credit-wallet button:focus-visible,.studio-credit-model select:focus-visible,.studio-credit-quote button:focus-visible{outline:3px solid #a2e9de;outline-offset:3px}.scw-balance{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:22px}.scw-balance>div{min-width:0}.scw-balance>div>strong{display:block;color:#fbf7ff;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scw-balance>div>span{display:block;color:#d2c1e5;font-size:12px;margin-top:6px}.scw-balance>p{color:#d5cddd;font-size:12px;max-width:280px}.scw-balance b{color:#f7efff}.scw-balance small{display:block;color:var(--scw-muted);font-size:11px;margin-top:5px}.scw-sources{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;border-top:1px solid var(--scw-line);padding-top:19px}.scw-sources>p{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#19151f;border-radius:9px;padding:12px 14px;min-width:0}.scw-sources span{font-size:11px;color:var(--scw-muted)}.scw-sources strong{font-size:15px;color:#f7efff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-credit-wallet .scw-expiry{font-size:11px;color:#d4c4e0;margin-top:13px}.scw-expiry>span{color:#dfc6ff;font-weight:700;margin-right:5px}.scw-alternatives{margin-top:22px;background:#30273e;border:1px solid #635175;border-radius:11px;padding:17px}.scw-label{font-size:11px;color:#d5c2eb;font-weight:600}.scw-alternatives>div{display:flex;gap:22px;align-items:center;margin:12px 0}.scw-alternatives>div>p{flex:1;min-width:0}.scw-alternatives strong{font-size:21px;color:#f4eaff}.scw-alternatives small{display:block;color:var(--scw-muted);font-size:11px;margin-top:4px}.scw-or{border:1px solid #7d698f;border-radius:20px;font-size:10px;padding:4px 8px;line-height:1.4;color:#d2c1df}.studio-credit-wallet .scw-note,.studio-credit-quote .scw-note{font-size:11px;color:var(--scw-muted);line-height:1.6}.scw-activity{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;border-top:1px solid var(--scw-line);padding-top:20px;margin-top:22px}.scw-activity strong{display:block;font-size:21px;color:#f8efff}.scw-activity span{display:block;font-size:11px;color:var(--scw-muted);margin-top:3px}.studio-credit-wallet .scw-status,.studio-credit-quote .scw-status{font-size:12px;color:#c7e9da;margin-top:12px;line-height:1.6}.studio-credit-wallet .scw-status:empty{display:none}.studio-credit-quote .scw-status[data-error=true]{color:#ffd2c7}.studio-credit-model{width:100%;min-width:0;margin:0 0 22px;padding:17px 18px;border:1px solid #5c5070;border-radius:12px;background:#292332}.studio-credit-model label{display:block;font-size:12px;color:#e2d3f2;font-weight:600;margin-bottom:8px}.studio-credit-model select{display:block;width:100%;min-width:0;max-width:100%;padding:11px 12px;color:#f4edfb;border:1px solid #806b97;border-radius:8px;background:#18121f;font:14px/1.4 Arial,sans-serif;color-scheme:dark}.studio-credit-model p{color:#c6bfd3;font-size:11px;line-height:1.6;margin:10px 0 0}.studio-credit-quote{position:fixed;inset:0;margin:auto;width:calc(100% - 28px);max-width:610px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #8c70a5;border-radius:17px;background:#211a2c;overflow:auto;box-shadow:0 30px 100px #0008}.studio-credit-quote::backdrop{background:#120b21bb;backdrop-filter:blur(3px)}.scw-quote-inner{padding:25px}.studio-credit-quote h2{font-size:25px;color:#fbf4ff;letter-spacing:-.025em;line-height:1.2}.studio-credit-quote .scw-heading{margin-bottom:14px}.studio-credit-quote .scw-heading button{font-size:23px;line-height:1;padding:7px 11px}.scw-quote-maximum{margin-top:19px;padding:19px;border:1px solid #70578b;border-radius:11px;background:#342544}.scw-quote-maximum>span{font-size:11px;color:#dfc8ef}.scw-quote-maximum>strong{display:block;font-size:37px;letter-spacing:-.035em;color:#fbf1ff;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scw-quote-maximum>strong small{font-size:16px;letter-spacing:0;font-weight:400}.scw-quote-maximum>p{font-size:12px;color:#d5c3e3}.scw-quote-items{margin-top:17px}.scw-quote-items>div{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #51415f}.scw-quote-items p{min-width:0}.scw-quote-items p>strong{font-size:12px;color:#f2e8fc}.scw-quote-items small{display:block;font-size:11px;color:var(--scw-muted);margin-top:4px}.scw-quote-items>div>strong{white-space:nowrap;font-size:13px}.scw-quote-items>div>strong>span{font-size:10px;font-weight:400;color:var(--scw-muted)}.scw-quote-balances{margin-top:16px}.scw-quote-balances>p{display:flex;justify-content:space-between;gap:20px;margin-top:9px;font-size:12px;color:#d6c7e2}.scw-quote-balances strong{color:#f4eaff;white-space:nowrap}.studio-credit-quote .scw-quote-expiry{font-size:11px;line-height:1.65;color:#d0b5e8;margin-top:18px}.scw-quote-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:20px}.studio-credit-quote [data-scw-approve]{background:#bd94f6;border-color:#d6b7ff;color:#1f102e}.studio-credit-quote [data-scw-approve]:hover{background:#d0affb}
@container studio-wallet (max-width:550px){.scw-balance{align-items:flex-start;flex-direction:column;gap:18px}.scw-balance>p{max-width:none}.scw-sources{grid-template-columns:1fr;gap:9px}.scw-alternatives>div{gap:12px}.scw-alternatives strong{font-size:19px}.scw-activity{grid-template-columns:1fr 1fr}.scw-activity>p:first-child{grid-column:1/-1}}
@container studio-wallet (max-width:300px){.scw-alternatives>div{align-items:flex-start;flex-direction:column}.scw-heading{gap:10px}.scw-heading button{padding:8px 9px}.scw-heading h3{font-size:21px}}
@media(max-width:600px){.studio-credit-wallet{padding:19px}.scw-quote-inner{padding:18px}.studio-credit-quote h2{font-size:22px}.scw-quote-actions{flex-direction:column-reverse}.scw-quote-actions button{width:100%}.scw-quote-balances>p{flex-direction:column;gap:3px}.scw-quote-items>div{gap:12px}.scw-quote-maximum>strong{font-size:32px}}
/* Empty additive hosts must not change legacy spacing; these gates apply only to opted-in surfaces. */
/* Task 816: restore separate balance/source and generation cards. */
.studio-credit-wallet{background:transparent;border:0;padding:0;border-radius:0}
.scw-overview{background:#211c2b;border:1px solid #51475d;border-radius:18px;padding:28px}
.scw-sources{grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;margin-top:18px;gap:18px}
.scw-sources>p{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;background:#38343f;border:1px solid #57505f;border-radius:14px;padding:24px;min-height:140px}
.scw-sources span{font-size:13px;color:#dfd7e8}
.scw-sources strong{font-size:clamp(25px,3vw,38px);line-height:1.15;color:white}
.studio-credit-wallet .scw-expiry,.studio-credit-wallet .scw-activity-note{font-size:12px;color:#66616f;margin-top:15px}
.scw-expiry>span{color:inherit}
.scw-creation{margin-top:32px}
.studio-credit-wallet .scw-creation h3{font-size:25px;color:#17151e;margin-bottom:8px}
.studio-credit-wallet .scw-creation>.scw-note{color:#66616f;font-size:13px;max-width:980px}
.scw-generation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.scw-generation-card{--scw-card-accent:#4eaa91;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:visible;background:linear-gradient(145deg,#ffffffd9,#f7f5faad);border:1px solid #ffffffed;border-radius:16px;padding:22px;min-height:190px;backdrop-filter:blur(18px) saturate(1.1);box-shadow:inset 0 1px 0 #fff,0 13px 30px #30283d14,0 2px 7px #30283d12}
.scw-generation-card::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--scw-card-accent) 18%,transparent),transparent 58%);pointer-events:none}
.scw-generation-card:nth-child(2){--scw-card-accent:#42a9c5}.scw-generation-card:nth-child(3){--scw-card-accent:#7758dc}.scw-generation-card.scw-queue{--scw-card-accent:#9caf23}
.scw-generation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:30px}
.scw-generation-card>header>span:first-child{font-size:12px;text-transform:uppercase;color:#403b49;font-weight:700;line-height:1.4}
.scw-generation-card>strong{font-size:clamp(26px,3vw,36px);line-height:1.15;color:#201d26;margin-top:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.scw-generation-card>small{font-size:12px;color:#57515f;line-height:1.5;margin-top:7px;margin-bottom:20px}
.scw-card-info{position:relative;display:inline-flex;flex:0 0 auto}
.studio-credit-wallet .scw-card-info>button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #8d8498;border-radius:50%;background:#ffffffa8;color:#342e3e;font:700 12px/1 Arial,sans-serif;box-shadow:none}
.studio-credit-wallet .scw-card-info>button:hover{background:#fff;border-color:#62566e}
.scw-card-info>[role="tooltip"]{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:220px;max-width:min(220px,70vw);padding:11px 12px;border:1px solid #6c6178;border-radius:10px;background:#211c2bee;color:#fff;font-size:11px;font-weight:400;line-height:1.55;text-transform:none;letter-spacing:0;box-shadow:0 14px 30px #17121f3d;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
.scw-card-info:hover>[role="tooltip"],.scw-card-info:focus-within>[role="tooltip"],.scw-card-info>button:focus+[role="tooltip"]{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.scw-capacity-meter{display:block;height:6px;margin-top:auto;border-radius:999px;background:#d8d3dd;overflow:hidden;box-shadow:inset 0 1px 2px #352b421f}
.scw-capacity-meter>i{display:block;width:var(--scw-meter,0%);height:100%;border-radius:inherit;background:var(--scw-card-accent);transition:width .35s ease}
.studio-credit-wallet .scw-estimate-footnote{margin-top:13px}
[data-account-studio-credits] .scw-creation h3{color:#f6f1ff}
[data-account-studio-credits] .scw-creation>.scw-note,[data-account-studio-credits] .scw-expiry,[data-account-studio-credits] .scw-activity-note{color:#c7bed2}
@container studio-wallet (max-width:800px){.scw-generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scw-sources{gap:12px}.scw-sources>p{padding:18px}}
@container studio-wallet (max-width:480px){.scw-sources{grid-template-columns:1fr}.scw-sources>p{min-height:100px}.scw-generation-grid{grid-template-columns:1fr 1fr;gap:10px}.scw-generation-card{padding:16px;min-height:180px}.scw-generation-card>strong{font-size:27px}.scw-overview{padding:21px}}
[data-studio-credit-wallet-host]:empty,[data-studio-credit-model-host]:empty,[data-studio-legacy-usage][hidden],.workspace-cycle-meter[hidden]{display:none!important}
.studio-credit-wallet .scw-debt{margin-top:18px;padding:13px 15px;border:1px solid #ab797a;border-radius:9px;background:#44272f;color:#ffddd2;font-size:12px;line-height:1.6}
.studio-credit-wallet .scw-expiry-reminders{margin-top:18px;padding:17px 18px;border:1px solid #8b725a;border-left:3px solid #f0c88b;border-radius:11px;background:#332b2c;color:#fae3c1;min-width:0}.scw-expiry-reminders>strong{display:block;font-size:13px;line-height:1.5;color:#ffe8c9}.scw-expiry-reminders ul{padding:0;margin:12px 0;list-style:none}.scw-expiry-reminders li+li{border-top:1px solid #6a574e;padding-top:11px;margin-top:11px}.studio-credit-wallet .scw-expiry-reminders p{font-size:11px;line-height:1.65;color:#e5d2bf;overflow-wrap:anywhere}.scw-expiry-reminders b{font-size:12px;color:#f9e8d0;font-weight:600}.scw-expiry-reminders small{display:block;margin-top:4px;font-size:11px;color:#d4c3b5}.scw-expiry-reminders a{display:inline-block;margin-top:12px;font-size:12px;line-height:1.5;color:#ffdfad;text-underline-offset:3px}.scw-expiry-reminders a:focus-visible{outline:3px solid #a2e9de;outline-offset:3px}
.studio-credit-settlement{box-sizing:border-box;width:100%;min-width:0;margin:22px 0;padding:23px;border:1px solid #675475;border-radius:14px;background:#241d2d;color:#f5edfc;font:13px/1.55 Arial,sans-serif;container-type:inline-size;container-name:studio-settlement}.studio-credit-settlement[hidden]{display:none!important}.studio-credit-settlement *{box-sizing:border-box}.studio-credit-settlement :is(h3,p,dl,dd){margin:0}.studio-credit-settlement>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.studio-credit-settlement h3{font:700 21px/1.3 Arial,sans-serif;color:#f7efff;letter-spacing:-.02em}.scs-eyebrow{display:block;color:#b9e6d9;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.scs-state{color:#edd4ff;font-size:11px;line-height:1.5;border:1px solid #776184;border-radius:18px;padding:5px 10px;text-align:center}.studio-credit-settlement .scs-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.scs-totals>div{display:flex;flex-direction:column;padding:13px 14px;border-radius:9px;background:#18121f;min-width:0}.scs-totals dt{font-size:10px;color:#c5b8d1}.scs-totals dd{font-size:27px;font-weight:700;color:#f9f3ff;line-height:1.3;margin-top:auto;padding-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-credit-settlement .scs-note{margin-top:13px;color:#cfc1d8;font-size:11px;line-height:1.65}.studio-credit-settlement .scs-warning{margin-top:15px;border-left:3px solid #ebc695;padding:11px 13px;background:#392d31;color:#f3dec1;font-size:12px;line-height:1.6}.scs-details{margin-top:17px;border-top:1px solid #59465f;padding-top:13px}.scs-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#dec4fa;padding:3px 0}.scs-details summary:focus-visible{outline:3px solid #a2e9de;outline-offset:4px}.scs-items{margin-top:10px}.scs-items article{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:18px;border-bottom:1px solid #51415b;padding:12px 0}.scs-items article>div{min-width:0;overflow-wrap:anywhere}.scs-items article>div>strong{display:block;font-size:12px;color:#f2e8fb}.scs-items article>div>span{display:block;font-size:11px;color:#c9bad3;margin-top:3px}.scs-items dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scs-items dt{font-size:10px;color:#c9bad3}.scs-items dd{font-size:13px;font-weight:700;color:#f4eaff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@container studio-settlement (max-width:520px){.studio-credit-settlement>header{align-items:flex-start;flex-direction:column;gap:12px}.studio-credit-settlement .scs-totals{gap:8px}.scs-totals>div{padding:10px}.scs-totals dd{font-size:22px}.scs-totals dt{min-height:30px;line-height:1.5}.scs-items article{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.studio-credit-settlement{padding:18px;margin:18px 0}.studio-credit-settlement h3{font-size:20px}}
.scw-free{margin-top:18px;padding:18px;border:1px solid #5f796f;border-radius:11px;background:#23322f}.scw-free h4{margin:0 0 9px;color:#c7f4e2;font-size:15px}.scw-free p{font-size:12px;line-height:1.65}.scw-free .scw-note{margin-top:9px}.scw-free button{margin-top:12px}.scw-free-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin:16px 0 10px}.scw-free-actions a{color:#c8f6e7;text-underline-offset:4px;font-weight:600;font-size:13px}.scw-free-actions a:focus-visible{outline:3px solid #a2e9de;outline-offset:4px}.scw-low-credits h2{margin-bottom:16px}.scw-low-credits .scw-note{margin-top:15px}.scw-low-credits button{margin:8px 0}
/* One translucent balance surface; the four generation cards remain independent. */
.scw-overview{position:relative;isolation:isolate;overflow:hidden;padding:30px 32px 23px;border:1px solid #ffffff61;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#8faac22e,transparent 58%),radial-gradient(ellipse at 0% 100%,#b69aff24,transparent 65%),linear-gradient(120deg,#272739f2,#282936ed 65%,#303b43ee);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff38,0 18px 45px #28213c1a,0 2px 5px #28213c12}
.scw-overview::before{content:"";position:absolute;inset:0 20% auto 0;height:2px;background:linear-gradient(90deg,#b3ecdb88,#b8a4f488,transparent);pointer-events:none}
.scw-overview .scw-eyebrow{letter-spacing:.15em;color:#bfe5db;font-size:10px}
.scw-overview .scw-heading h3{font-size:22px;color:#f9f7ff;font-weight:600}
.scw-overview .scw-heading button{background:#ffffff0d;border-color:#ffffff38;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0d}
.scw-overview .scw-heading button:hover{background:#ffffff21}
.scw-overview .scw-balance{margin-top:24px;padding-bottom:27px}
.scw-overview .scw-balance>div>strong{font-size:clamp(42px,5.5vw,65px);letter-spacing:-.05em;font-weight:600;color:#fff}
.scw-overview .scw-balance>div>span{font-size:13px;color:#dbdce9;margin-top:9px}
.scw-overview .scw-balance>p{padding:13px 16px;border-left:1px solid #ffffff35;color:#eee9f7;font-size:12px;max-width:320px}
.scw-overview .scw-balance small{color:#c8cadb;font-size:11px;line-height:1.6}
.scw-overview .scw-sources{margin:0;padding-top:22px;border-top:1px solid #ffffff25;gap:14px}
.scw-overview .scw-sources>p{background:#ffffff07;border:1px solid #ffffff24;border-radius:12px;min-height:106px;padding:17px 19px;gap:13px;box-shadow:inset 0 1px 0 #ffffff09}
.scw-overview .scw-sources>p:nth-child(1){border-top-color:#a8e2d68c}
.scw-overview .scw-sources>p:nth-child(2){border-top-color:#a1d8ea8c}
.scw-overview .scw-sources>p:nth-child(3){border-top-color:#bea7ed8c}
.scw-overview .scw-sources span{color:#dadce8;font-size:12px;line-height:1.45}
.scw-overview .scw-sources strong{font-size:clamp(25px,3vw,32px);font-weight:600;letter-spacing:-.025em;flex-shrink:0;white-space:nowrap;overflow-wrap:normal}
.studio-credit-wallet .scw-overview .scw-expiry{font-size:11px;line-height:1.6;color:#c8cbdc;margin-top:18px}
.scw-overview .scw-expiry>span{font-weight:600;color:#ece4fb;margin-right:8px}
.scw-preference{margin:18px 0;background:#ffffff80;border:1px solid #71678435;border-radius:14px;padding:18px 20px;backdrop-filter:blur(12px)}
.scw-preference label{display:block;color:#292434;font-size:13px;font-weight:600;margin-bottom:9px}
.scw-preference-controls{display:flex;align-items:center;gap:12px;max-width:760px}
.scw-preference select{min-width:0;width:100%;flex:1;background:#fffc;border:1px solid #8c7eaa75;border-radius:9px;color:#292434;padding:12px 14px;font:14px/1.4 Arial,sans-serif}
.scw-preference select:focus-visible{outline:3px solid #8b76d6;outline-offset:3px}
.scw-preference-controls button{flex-shrink:0;background:#6650b5;color:#fff;border-color:#6650b5;padding:12px 16px}
.scw-preference-controls button:hover{background:#55419b}
.studio-credit-wallet .scw-preference-status{color:#655d73;font-size:12px;line-height:1.6;margin-top:10px}
.studio-credit-wallet .scw-capacity-note{font-size:11px;line-height:1.55;color:#ded7e9;border-top:1px solid #ffffff20;padding-top:12px;margin-bottom:20px}
.scw-generation-card>small{margin-bottom:12px}
[data-account-studio-credits] .scw-preference{background:#ffffff09;border-color:#ffffff30}
[data-account-studio-credits] .scw-preference label{color:#f1eafa}
[data-account-studio-credits] .scw-preference-status{color:#d4c6e0}
@container studio-wallet (max-width:700px){.scw-preference-controls{align-items:stretch;flex-direction:column}.scw-preference-controls button{width:100%}.scw-overview .scw-sources{gap:9px}.scw-overview .scw-sources>p{padding:14px}}
@container studio-wallet (max-width:480px){.scw-overview{padding:22px 18px 18px;border-radius:19px}.scw-overview .scw-balance{padding-bottom:20px}.scw-overview .scw-balance>p{padding:0 0 0 12px}.scw-overview .scw-sources>p{flex-direction:row;align-items:center;min-height:67px;gap:14px}.scw-overview .scw-sources span{max-width:65%}.scw-overview .scw-sources strong{font-size:26px}.scw-preference{padding:16px}.scw-generation-card>span{font-size:11px}}

/* Create Album: a quiet field on the white canvas, with a spacious menu. */
.studio-credit-model { color: #282330; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0 0 28px; box-shadow: none; color-scheme: light; }
.studio-credit-model select[hidden] { display: none !important; }
.studio-credit-model .scw-model-label { display: block; margin-bottom: 10px; color: #50485e; font-size: 14px; font-weight: 650; }
.scw-model-picker { position: relative; min-width: 0; }
.studio-credit-model .scw-model-trigger { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 64px; padding: 17px 20px; border: 0; border-radius: 18px; background: #f6f3fa; color: #292332; font: 500 17px/1.5 Arial,sans-serif; text-align: left; cursor: pointer; box-shadow: none; }
.studio-credit-model .scw-model-trigger:hover { background: #efebf7; }
.studio-credit-model .scw-model-trigger:disabled { opacity: .6; cursor: not-allowed; }
.scw-model-trigger svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: #78658e; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.scw-model-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.studio-credit-model .scw-model-options { position: absolute; z-index: 90; inset: calc(100% + 9px) 0 auto; display: grid; gap: 7px; max-height: 280px; overflow-y: auto; padding: 10px; border: 1px solid #e8e1f0; border-radius: 20px; background: #fff; box-shadow: 0 16px 42px #44305e1c; scrollbar-color: #c9bed9 #f8f5fb; scrollbar-width: thin; color-scheme: light; }
.studio-credit-model .scw-model-options:has(.smp-music-versions){max-height:min(440px,60vh)}
.studio-credit-model .scw-model-options[hidden] { display: none !important; }
.studio-credit-model .scw-model-options button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 76px; padding: 15px 18px; border: 0; border-radius: 13px; background: #f8f6fb; color: #302738; text-align: left; cursor: pointer; }
.scw-model-options strong { display: block; font: 600 16px/1.45 Arial,sans-serif; }
.scw-model-options small { display: block; margin-top: 4px; color: #73677f; font: 12px/1.5 Arial,sans-serif; }
.studio-credit-model .scw-model-options button[aria-selected="true"] { background: #eee7fa; color: #564085; }
.studio-credit-model .scw-model-options button:hover { background: #f0ebf7; }
.studio-credit-model :is(.scw-model-trigger,.scw-model-options button):focus-visible { outline: 3px solid #aa92e1; outline-offset: 3px; }
.scw-model-check { font-size: 20px; color: #7758ba; min-width: 22px; text-align: center; }
.studio-credit-model p { color: #776e80; font-size: 12px; line-height: 1.65; margin: 10px 2px 0; }
@media (max-width: 520px) { .studio-credit-model .scw-model-trigger { padding: 15px 16px; font-size: 15px; } .studio-credit-model .scw-model-options button { padding: 14px; } .scw-model-options strong { font-size: 14px; } }
@media (forced-colors: active) { .studio-credit-model :is(.scw-model-trigger,.scw-model-options,.scw-model-options button) { border: 1px solid ButtonText; } }

/* Account center: capacity is available on demand without crowding the balance card. */
.studio-credit-estimates{width:min(1120px,calc(100vw - 34px));max-height:calc(100dvh - 34px);padding:0;border:1px solid #78698a;border-radius:24px;background:#18141f;color:#f7f2ff;overflow:auto;box-shadow:0 34px 110px #000b;color-scheme:dark}
.studio-credit-estimates::backdrop{background:#08060dcc;backdrop-filter:blur(7px)}
.studio-credit-estimates:not([open]){display:none}
.scw-estimates-inner{padding:clamp(22px,4vw,42px)}
.scw-estimates-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.studio-credit-estimates h2{margin:0;color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-.045em}
.studio-credit-estimates .scw-estimates-heading>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #ffffff32;border-radius:50%;background:#ffffff08;color:#fff;font-size:25px;line-height:1}
.studio-credit-estimates .scw-estimates-heading>button:hover{background:#ffffff16}
.studio-credit-estimates>.scw-estimates-inner>.scw-note{max-width:820px;margin-top:14px;color:#c9c1d2;font-size:13px;line-height:1.65}
.studio-credit-estimates .scw-generation-grid{margin-top:28px}
.studio-credit-estimates .scw-estimate-footnote{color:#c9c1d2}
.studio-credit-estimates .scw-estimates-activity{margin:13px 0 0;color:#a9a0b5;font-size:12px}
.studio-credit-estimates .scw-card-info>button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #8d8498;border-radius:50%;background:#ffffffa8;color:#342e3e;font:700 12px/1 Arial,sans-serif;box-shadow:none}
.studio-credit-estimates :focus-visible{outline:3px solid #8fe7d4;outline-offset:3px}
@media(max-width:820px){.studio-credit-estimates .scw-generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.studio-credit-estimates{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.studio-credit-estimates .scw-generation-grid{grid-template-columns:1fr}.scw-estimates-inner{padding:20px 16px}.studio-credit-estimates h2{font-size:32px}}

