.studio-credit-grants-admin { margin-block: 1.5rem; color: inherit; }
.studio-credit-grants-admin .scga-shell { padding: 1.5rem; }
.studio-credit-grants-admin .scga-heading, .studio-credit-grants-admin .scga-card > header, .studio-credit-grants-admin .scga-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.studio-credit-grants-admin h3, .studio-credit-grants-admin h4, .studio-credit-grants-admin p { margin-top: 0; }
.studio-credit-grants-admin .scga-heading > span { border: 1px solid #51bfa1; border-radius: 999px; padding: .35rem .65rem; color: #21866e; font-weight: 700; }
.studio-credit-grants-admin .scga-notice { margin: 1rem 0; padding: .9rem 1rem; border-left: 4px solid #8b5cf6; background: color-mix(in srgb, #8b5cf6 8%, transparent); line-height: 1.5; }
.studio-credit-grants-admin .scga-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.studio-credit-grants-admin .scga-card { min-width: 0; border: 1px solid #8885; border-radius: 1rem; padding: 1.2rem; background: color-mix(in srgb, currentColor 1.5%, transparent); box-shadow: 0 .7rem 1.8rem #4b37650a; }
.studio-credit-grants-admin .scga-card[data-plan="free"] { border-top: 4px solid #45b990; }
.studio-credit-grants-admin .scga-card[data-plan="creator"] { border-top: 4px solid #91d6c4; }
.studio-credit-grants-admin .scga-card[data-plan="pro"] { border-top: 4px solid #8b5cf6; }
.studio-credit-grants-admin .scga-card[data-plan="premier"] { border-top: 4px solid #d9f65b; }
.studio-credit-grants-admin .scga-card header strong { font-size: 1.15rem; }
.studio-credit-grants-admin .scga-card header small { display: block; font-size: .72rem; font-weight: 500; }
.studio-credit-grants-admin .scga-kicker { font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #7651d8; }
.studio-credit-grants-admin label { display: grid; gap: .35rem; font-weight: 700; }
.studio-credit-grants-admin input[type="text"] { width: 100%; box-sizing: border-box; padding: .78rem .85rem; border: 1px solid #8888; border-radius: .65rem; background: transparent; color: inherit; font: inherit; font-size: 1.1rem; }
.studio-credit-grants-admin input[aria-invalid="true"] { border-color: #b42318; box-shadow: 0 0 0 2px #b423181c; }
.studio-credit-grants-admin .scga-card > p, .studio-credit-grants-admin .scga-stripe, .studio-credit-grants-admin .scga-scope, .studio-credit-grants-admin .scga-basis { color: var(--muted-color, #777); font-size: .8rem; line-height: 1.45; }
.studio-credit-grants-admin .scga-validation { margin: .4rem 0 0; color: #b42318 !important; font-weight: 700; }
.studio-credit-grants-admin .scga-stripe { margin: .8rem 0; }
.studio-credit-grants-admin .scga-stripe summary, .studio-credit-grants-admin .scga-action-help summary { width: fit-content; color: #7651d8; font-weight: 800; cursor: pointer; }
.studio-credit-grants-admin .scga-stripe > div { display: grid; grid-template-columns: auto 1fr; gap: .3rem .7rem; margin-top: .55rem; padding: .7rem; border-radius: .6rem; background: #8b5cf60d; }
.studio-credit-grants-admin .scga-stripe small { grid-column: 1 / -1; }
.studio-credit-grants-admin code { overflow-wrap: anywhere; }
.studio-credit-grants-admin .scga-finance { display: grid; gap: .15rem; margin: .8rem 0; padding: .65rem; border-radius: .55rem; background: #7771; }
.studio-credit-grants-admin .scga-finance.critical { color: #b42318; background: #b4231814; }
.studio-credit-grants-admin .scga-finance.warning { color: #9a6700; background: #f4b40017; }
.studio-credit-grants-admin .scga-finance.healthy { color: #137a5b; background: #1a9c7514; }
.studio-credit-grants-admin .scga-free-costs { margin: .8rem 0; }
.studio-credit-grants-admin .scga-free-costs .scga-finance { margin-bottom: .45rem; }
.studio-credit-grants-admin .scga-allocated-cost { display: flex; align-items: baseline; justify-content: space-between; gap: .7rem; margin: 0; padding: 0 .15rem; color: var(--muted-color, #777); font-size: .76rem; }
.studio-credit-grants-admin .scga-allocated-cost strong { color: inherit; }
.studio-credit-grants-admin .scga-cost-details { margin: .7rem 0; border: 1px solid #8884; border-radius: .65rem; padding: .65rem .75rem; }
.studio-credit-grants-admin .scga-cost-details summary { color: #7651d8; font-size: .8rem; font-weight: 800; cursor: pointer; }
.studio-credit-grants-admin .scga-cost-details dl { display: grid; gap: .65rem; margin: .75rem 0 0; }
.studio-credit-grants-admin .scga-cost-details dl > div { display: grid; grid-template-columns: minmax(8rem,.65fr) minmax(0,1.35fr); gap: .55rem; }
.studio-credit-grants-admin .scga-cost-details dt { font-weight: 800; }
.studio-credit-grants-admin .scga-cost-details dd { display: grid; gap: .15rem; margin: 0; }
.studio-credit-grants-admin .scga-cost-details dd span { color: var(--muted-color, #777); font-size: .76rem; line-height: 1.4; }
.studio-credit-grants-admin .scga-capabilities { display: grid; gap: .35rem; }
.studio-credit-grants-admin .scga-capability { display: flex; justify-content: space-between; gap: .5rem; border-radius: .4rem; padding: .4rem .5rem; font-size: .76rem; background: #1a9c7512; }
.studio-credit-grants-admin .scga-capability.unavailable { color: #b42318; background: #b4231812; }
.studio-credit-grants-admin .scga-action-help { margin-top: 1rem; padding: .85rem 1rem; border: 1px solid #8884; border-radius: .75rem; }
.studio-credit-grants-admin .scga-action-help dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.2rem; margin-bottom: 0; }
.studio-credit-grants-admin .scga-action-help dl div { min-width: 0; }
.studio-credit-grants-admin .scga-action-help dt { font-weight: 800; }
.studio-credit-grants-admin .scga-action-help dd { margin: .25rem 0 0; color: var(--muted-color, #777); font-size: .82rem; line-height: 1.4; }
.studio-credit-grants-admin .scga-actions { align-items: center; margin-top: 1rem; }
.studio-credit-grants-admin .scga-actions-primary, .studio-credit-grants-admin .scga-actions-secondary { display: flex; flex-wrap: wrap; gap: .7rem; }
.studio-credit-grants-admin button { padding: .65rem .9rem; border: 1px solid #8888; border-radius: .45rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.studio-credit-grants-admin [data-open-review], .studio-credit-grants-admin [data-create-draft], .studio-credit-grants-admin [data-save-free] { background: #8b5cf6; color: white; border-color: #8b5cf6; }
.studio-credit-grants-admin .scga-review-dialog { width: min(42rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); box-sizing: border-box; padding: 0; border: 1px solid #8b5cf655; border-radius: 1.1rem; background: var(--surface-color, #fff); color: inherit; box-shadow: 0 2rem 5rem #17121f44; }
.studio-credit-grants-admin .scga-review-dialog::backdrop { background: #16101f99; backdrop-filter: blur(3px); }
.studio-credit-grants-admin .scga-review-dialog > form { position: relative; padding: 1.5rem; }
.studio-credit-grants-admin .scga-dialog-close { position: absolute; top: .75rem; right: .75rem; width: 2.3rem; height: 2.3rem; padding: 0; border-radius: 999px; font-size: 1.4rem; }
.studio-credit-grants-admin .scga-review-dialog h4 { margin: .35rem 2.5rem .6rem 0; font-size: 1.45rem; }
.studio-credit-grants-admin .scga-review-dialog > form > p { color: var(--muted-color, #666); line-height: 1.5; }
.studio-credit-grants-admin .scga-review-dialog ul { display: grid; gap: .6rem; margin: 1rem 0; padding: 0; list-style: none; }
.studio-credit-grants-admin .scga-review-dialog li { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: .7rem; background: #8b5cf60d; }
.studio-credit-grants-admin .scga-review-dialog li div { display: grid; gap: .2rem; }
.studio-credit-grants-admin .scga-review-dialog li small { max-width: 14rem; text-align: right; color: var(--muted-color, #666); }
.studio-credit-grants-admin .scga-review-confirm { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; margin: 1rem 0; padding: .8rem; border: 1px solid #8b5cf655; border-radius: .7rem; }
.studio-credit-grants-admin .scga-dialog-actions { display: flex; justify-content: flex-end; gap: .7rem; }
.studio-credit-grants-admin :disabled { opacity: .58; cursor: wait; }
.studio-credit-grants-admin :focus-visible { outline: 2px solid #8b5cf6; outline-offset: 3px; }
.studio-credit-grants-admin .scga-status { min-height: 1.5em; margin: .8rem 0 0; font-weight: 700; }
.studio-credit-grants-admin .scga-status[data-tone="danger"] { color: #b42318; }
.studio-credit-grants-admin .scga-status[data-tone="success"] { color: #137a5b; }
@media (max-width: 700px) { .studio-credit-grants-admin .scga-shell { padding: 1rem; } .studio-credit-grants-admin .scga-grid, .studio-credit-grants-admin .scga-action-help dl { grid-template-columns: 1fr; } .studio-credit-grants-admin .scga-cost-details dl > div { grid-template-columns: 1fr; } .studio-credit-grants-admin .scga-actions, .studio-credit-grants-admin .scga-actions-primary, .studio-credit-grants-admin .scga-actions-secondary { align-items: stretch; flex-direction: column; } .studio-credit-grants-admin .scga-actions button { width: 100%; } .studio-credit-grants-admin .scga-review-dialog li { flex-direction: column; } .studio-credit-grants-admin .scga-review-dialog li small { max-width: none; text-align: left; } }

.studio-credit-grants-admin [hidden]{display:none!important}
.studio-credit-grants-admin .scga-grid{grid-template-columns:minmax(0,1fr)}
.studio-credit-grants-admin .scga-tier-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.studio-credit-grants-admin .scga-tier-tabs button{min-width:0;min-height:60px;background:#fff;color:#41485f;border:1px solid #d8d3ed;border-radius:12px;font:inherit;font-weight:750;padding:12px;cursor:pointer}
.studio-credit-grants-admin .scga-tier-tabs button small{display:block;font-size:11px;font-weight:500;margin-top:5px}
.studio-credit-grants-admin .scga-tier-tabs button[aria-selected=true]{background:#6550c7;color:#fff;border-color:#6550c7}
.studio-credit-grants-admin .scga-current{padding:10px 12px;background:#f2effd;border-radius:8px;color:#45445f}
.studio-credit-grants-admin .scga-range{font-size:12px;color:#62687d;margin-top:8px;line-height:1.5}
.studio-credit-grants-admin .scga-financial-forecast,.studio-credit-grants-admin .scga-history{margin:16px 0;border:1px solid #dfdbe9;border-radius:10px;padding:12px;min-width:0}
.studio-credit-grants-admin .scga-financial-forecast>summary,.studio-credit-grants-admin .scga-history>summary{font-weight:700;cursor:pointer;color:#574497}
.studio-credit-grants-admin .scga-financial-forecast>p,.studio-credit-grants-admin .scga-history p{font-size:12px;line-height:1.6;margin-top:12px;color:#62687d}
.studio-credit-grants-admin .scga-history-table{max-width:100%;overflow:auto;margin-top:14px}
.studio-credit-grants-admin .scga-history table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.studio-credit-grants-admin .scga-history :is(th,td){padding:10px;border-bottom:1px solid #dfdbe9;vertical-align:top}
.studio-credit-grants-admin .scga-history td small{display:block;white-space:nowrap;margin-top:4px;color:#62687d}
.studio-credit-grants-admin .scga-history button{min-height:40px;font:inherit;border:1px solid #d6cfea;border-radius:8px;background:#fff;color:#51418a;padding:8px}
.settings-studio-pricing-stack .studio-credit-grants-admin{margin-block:0}
@media(max-width:650px){.studio-credit-grants-admin .scga-tier-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-credit-grants-admin .scga-card{padding:14px}}
