/* Studios & accounts v2: KPI row, one section per studio, account cards per store with key status. */ .scr-accounts { gap: 22px; } .scr-accounts .acct-kpis { --ds-min: 200px; } .scr-accounts .studio-card { overflow: hidden; scroll-margin-top: 16px; } .scr-accounts .studio-card .card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 22px 4px; } .scr-accounts .studio-card .card-head h2 { font-size: var(--ds-t-h2); font-weight: var(--ds-w-title); letter-spacing: -.015em; } .scr-accounts .studio-card .card-head .sub { color: var(--muted); font-size: var(--ds-t-meta); } .scr-accounts .studio-card.focus { box-shadow: var(--ds-e3), 0 0 0 2px var(--accent-line); } .scr-accounts .studio-card .card-body { padding: 14px 22px 20px; } .scr-accounts .acct-list { grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 14px; padding: 16px 22px 22px; } .scr-accounts .acct { border: 1px solid var(--ds-stroke); border-radius: var(--ds-r); background: var(--ds-raised); box-shadow: var(--ds-e1); overflow: hidden; transition: box-shadow var(--speed) var(--ease); } .scr-accounts .acct:hover { box-shadow: var(--ds-e2); } .scr-accounts .acct-row { flex-wrap: wrap; align-items: flex-start; padding: 16px; gap: 14px; } .scr-accounts .acct-glyph { width: 42px; height: 42px; border-radius: 12px; border: 0; } .scr-accounts .acct-glyph svg, .scr-accounts .acct-glyph .store-mark { width: 20px; height: 20px; } .scr-accounts .acct-glyph.play { background: color-mix(in srgb, var(--ok-fg, var(--accent-solid)) 16%, transparent); color: var(--ok-fg, var(--accent-solid)); } .scr-accounts .acct-glyph.apple { background: color-mix(in srgb, var(--info-fg, var(--accent-solid)) 16%, transparent); color: var(--info-fg, var(--accent-solid)); } .scr-accounts .acct-main { flex: 1 1 200px; gap: 6px; } .scr-accounts .acct-main .strong { font-size: var(--ds-t-h3); } .scr-accounts .acct-main .small { white-space: normal; line-height: 1.5; } .scr-accounts .acct-row > .actions { flex: 1 1 100%; padding-top: 12px; border-top: 1px solid var(--ds-stroke); } .scr-accounts .acct-edit { padding: 0 16px 16px; grid-template-columns: 1fr 1fr; } .scr-accounts .acct-edit .actions { grid-column: 1 / -1; } .scr-accounts .acct-fix { padding: 0 16px 16px; } .scr-accounts .acct-add { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; align-items: start; } .scr-accounts .acct-add .form { gap: 14px; }