body.account-mode .account-credit-overview[hidden],
body.account-mode [data-account-detail-toggle][hidden],
body.account-mode .account-studio-credit-status[hidden] { display: none !important; }
[data-account-studio-credits]:empty { display: none; }
.account-studio-credit-status { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; color: #c6bfd0; }
.account-studio-credit-status button { border: 1px solid #746183; border-radius: 18px; padding: 7px 16px; background: #28212e; color: #f5edff; cursor: pointer; }
.account-studio-credit-status button:focus-visible { outline: 3px solid #a2e9de; outline-offset: 4px; }
[data-account-studio-credits] .studio-credit-wallet { margin: 0; }
body.account-mode [data-account-studio-credits] .scw-heading button { width: auto; min-width: 0; flex: 0 0 auto; padding: 9px 14px; }
.account-credit-footer-slot:empty { display: none; }
body.account-mode .account-credit-card-footer { display: grid; gap: 18px; margin-top: 22px; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, .18); }
body.account-mode .account-credit-card-footer[hidden] { display: none !important; }
body.account-mode .account-credit-card-footer .account-credit-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; }
body.account-mode .account-credit-action-pills { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.account-mode .account-credit-estimates-link { appearance: none; width: auto; min-width: 0; flex: 0 0 auto; border: 0; padding: 3px 0; background: transparent; color: #8fe7d4; font: 700 13px/1.45 Arial, sans-serif; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; cursor: pointer; }
body.account-mode .account-credit-estimates-link:hover { color: #b8f5e7; }
body.account-mode .account-credit-estimates-link:focus-visible { outline: 3px solid #8fe7d4; outline-offset: 5px; border-radius: 4px; }
body.account-mode .account-credit-action-pills .account-link,
body.account-mode .account-credit-action-pills .account-button { width: auto; min-width: 0; margin: 0; padding: 9px 14px; border-radius: 999px; }
body.account-mode .account-credit-action-pills .account-link { display: inline-flex; align-items: center; justify-content: center; background: #f7f5fb; border: 1px solid #fff; color: #19151f; font-weight: 750; text-decoration: none; }
body.account-mode .account-addon-credit-controls { margin: 0; }
body.account-mode .account-auto-top-up-summary { margin-top: 12px; max-width: 360px; }
body.account-mode .account-auto-top-up-summary.studio-purchase-safety { color: #f7f3ff; }
body.account-mode .account-auto-top-up-summary .sps-switch { margin-left: auto; }
body.account-mode [data-account-studio-auto-top-up] { grid-column: auto; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety { margin: 0; color: #f7f3ff; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.has-external-summary { padding: 0; border: 0; background: transparent; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.has-external-summary .sps-cap-card,
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.has-external-summary .sps-limits { margin-top: 0; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.is-collapsed { padding: 14px 16px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.is-collapsed .sps-main-head h3 { font-size: 16px; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety.is-collapsed .sps-eyebrow { color: #c1aae9; font-size: 10px; }
body.account-mode [data-account-studio-auto-top-up] .studio-purchase-safety:not(.is-collapsed) { background: linear-gradient(145deg, rgba(36,29,48,.82), rgba(19,22,31,.72)); border-color: rgba(167,144,222,.28); }
.account-model-preference-card { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(360px, 1fr); gap: clamp(24px, 5vw, 70px); align-items: end; }
.account-model-preference-copy { max-width: 620px; margin: 9px 0 0; color: #bfb7c8; line-height: 1.62; }
[data-account-studio-model-preference]:empty { display: none; }
body.account-mode [data-account-studio-model-preference] .scw-preference { margin: 0; padding: 0; border: 0; background: transparent; backdrop-filter: none; }
body.account-mode [data-account-studio-model-preference] .scw-preference label { color: #f0eaf7; }
body.account-mode [data-account-studio-model-preference] .scw-preference-controls { align-items: stretch; max-width: none; }
body.account-mode [data-account-studio-model-preference] .scw-preference select { flex: 0 1 360px; width: min(100%, 360px); min-height: 45px; background: #fff; border-color: #d9d1e1; color: #1d1822; }
body.account-mode [data-account-studio-model-preference] .scw-preference-controls button { flex: 0 0 auto; min-width: 150px; width: auto; padding: 11px 16px; border-radius: 999px; }
body.account-mode [data-account-studio-model-preference] .scw-preference-current { display: block; margin: 9px 0 0; color: #8fe7d4; font-size: 12px; font-weight: 650; }
body.account-mode [data-account-studio-model-preference] .scw-preference-status { margin-top: 8px; color: #c7bfce; }
@media (max-width: 780px) {
  body.account-mode .account-credit-card-footer .account-credit-actions { align-items: flex-start; flex-direction: column; }
  body.account-mode .account-credit-action-pills { justify-content: flex-start; }
  .account-model-preference-card { grid-template-columns: 1fr; align-items: stretch; }
}
@media (max-width: 560px) {
  body.account-mode [data-account-studio-model-preference] .scw-preference-controls { flex-direction: column; }
  body.account-mode [data-account-studio-model-preference] .scw-preference select,
  body.account-mode [data-account-studio-model-preference] .scw-preference-controls button { width: 100%; flex-basis: auto; }
}
