/* Creator studio (.pg-studio) and Settings (.pg-settings). Tokens only, no hard-coded colours. */

/* ---------- studio: frame ---------- */
.pg-studio .sd { padding: 18px 20px 60px; display: grid; gap: 18px; min-width: 0; }
.pg-studio .sd > * { min-width: 0; }

.pg-studio .sd-demo { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--accent-line); border-radius: 18px; background: linear-gradient(100deg, var(--accent-soft), transparent 72%), var(--surface); }
.pg-studio .sd-demo-t { flex: 1; min-width: 0; line-height: 1.4; }
.pg-studio .sd-demo-t b { display: block; font-size: 15px; }
.pg-studio .sd-demo-t span { color: var(--text-2); font-size: 14px; }

/* ---------- studio: overview ---------- */
.pg-studio .sd-kpis { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; }
.pg-studio .sd-lead { padding: 20px 22px 14px; display: flex; flex-direction: column; min-width: 0; }
.pg-studio .sd-k { color: var(--muted); font-size: 13.5px; font-weight: 500; }
.pg-studio .sd-big { font: 900 clamp(34px, 5vw, 54px)/1 var(--f-display); letter-spacing: 0.005em; text-transform: uppercase; font-variant-numeric: tabular-nums; margin-top: 8px; overflow-wrap: anywhere; }
.pg-studio .sd-sub { color: var(--text-2); font-size: 14px; margin-top: 8px; }
.pg-studio .sd-chart { margin-top: auto; padding-top: 14px; }
.pg-studio .sd-chart svg { width: 100%; height: auto; display: block; }
.pg-studio .sd-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; margin-top: 4px; }
.pg-studio .sd-side { border-left: 1px solid var(--line); display: grid; align-content: stretch; }
.pg-studio .sd-kv { padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; justify-content: center; min-width: 0; }
.pg-studio .sd-kv + .sd-kv { border-top: 1px solid var(--line); }
.pg-studio .sd-kv b { font: 700 24px/1.15 var(--f-mono); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pg-studio .sd-kv small { color: var(--muted); font-size: 13px; line-height: 1.4; }

/* ---------- studio: agent table ---------- */
.pg-studio .sd-table { display: grid; }
.pg-studio .sd-row { display: grid; grid-template-columns: minmax(0, 2.4fr) 96px 64px 96px 120px 100px; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 11px 18px; border-top: 1px solid var(--line); transition: background 0.15s; position: relative; }
.pg-studio .sd-row:not(.sd-head):hover { background: var(--hover); }
.pg-studio .sd-row.on { background: var(--hover); box-shadow: inset 3px 0 0 var(--accent); }
.pg-studio .sd-head { font: 500 11.5px/1 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding-top: 10px; padding-bottom: 10px; cursor: default; }
.pg-studio .sd-row .r { text-align: right; }
.pg-studio .sd-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pg-studio .sd-nm { min-width: 0; line-height: 1.25; }
.pg-studio .sd-nm b { display: flex; align-items: center; gap: 6px; font-size: 15px; min-width: 0; }
.pg-studio .sd-nm b .nm, .pg-studio .sd-dh-t b .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .sd-nm small { display: block; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .sd-you { flex: none; font: 600 10.5px/1 var(--f-mono); letter-spacing: 0.04em; color: var(--on-accent); background: var(--accent); border-radius: 5px; padding: 3px 5px; }
.pg-studio .sd-rk, .pg-studio .sd-pnl { font-size: 14px; font-weight: 600; }
.pg-studio .sd-nt { font: 500 13px/1 var(--f-ui); }
.pg-studio .sd-tok { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; font-size: 13.5px; }
.pg-studio .sd-tok small { font-size: 12px; }
.pg-studio .sd-sp { display: flex; }
.pg-studio .sd-row > :nth-child(6) { padding-left: 12px; }
.pg-studio .sd-status { display: inline-flex; font: 600 11.5px/1 var(--f-mono); letter-spacing: 0.03em; padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.pg-studio .sd-status.live { background: var(--up-soft); color: var(--up); }
.pg-studio .sd-status.paused { border: 1px solid var(--line-strong); color: var(--muted); padding: 4px 8px; }
.pg-studio .sd-status.out { background: var(--down-soft); color: var(--down); }

/* ---------- studio: detail panel ---------- */
.pg-studio .sd-detail { scroll-margin-top: 66px; }
.pg-studio .sd-dh { display: flex; align-items: center; gap: 12px; padding: 16px 18px 12px; flex-wrap: wrap; }
.pg-studio .sd-dh-t { flex: 1; min-width: 180px; line-height: 1.3; }
.pg-studio .sd-dh-t b { display: flex; align-items: center; gap: 7px; font-size: 18px; min-width: 0; }
.pg-studio .sd-dh-t small { color: var(--muted); font-size: 13.5px; }
.pg-studio .sd-dh-b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pg-studio .sd-tabs { border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.pg-studio .sd-tabs::-webkit-scrollbar { display: none; }
.pg-studio .sd-tabs .tab { flex: 1 0 auto; padding: 14px 14px; white-space: nowrap; font-size: 14.5px; }
.pg-studio .sd-body { padding: 18px; min-width: 0; }
.pg-studio .sd-subh { margin-bottom: 10px; line-height: 1.35; }
.pg-studio .sd-subh b { display: block; font-size: 15px; }
.pg-studio .sd-subh small { color: var(--muted); font-size: 13px; }
.pg-studio .sd-dempty { padding: 18px 16px; color: var(--muted); font-size: 14px; }
.pg-studio .sd-cb { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* prompt */
.pg-studio .sd-pgrid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.pg-studio .sd-editor { min-width: 0; }
.pg-studio .sd-edh { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.pg-studio .sd-edh .tag { font-size: 12px; padding: 3px 9px; }
.pg-studio .sd-count { margin-left: auto; color: var(--muted); font-size: 12.5px; }
.pg-studio .sd-ta { min-height: 300px; font-size: 13.5px; line-height: 1.65; }
.pg-studio .sd-edf { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.pg-studio .sd-edf .help { color: var(--muted); font-size: 13px; }
.pg-studio .sd-hist, .pg-studio .sd-earn { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; min-width: 0; }
.pg-studio .sd-hh { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.pg-studio .sd-hh small { color: var(--muted); font-size: 12.5px; }
.pg-studio .sd-vers { list-style: none; margin: 0; padding: 0; }
.pg-studio .sd-vers li + li { border-top: 1px solid var(--line); }
.pg-studio .sd-ver { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; text-align: left; padding: 11px 14px; transition: background 0.15s; }
.pg-studio .sd-ver:hover { background: var(--hover); }
.pg-studio .sd-ver.on { background: var(--raised); }
.pg-studio .sd-ver.on .sd-vn { color: var(--accent-text); }
.pg-studio .sd-vn { font-weight: 600; font-size: 13.5px; color: var(--text-2); }
.pg-studio .sd-vt { min-width: 0; line-height: 1.35; }
.pg-studio .sd-vt b { display: block; font-size: 14px; }
.pg-studio .sd-vt small { display: block; color: var(--muted); font-size: 12.5px; }
.pg-studio .sd-vm { text-align: right; line-height: 1.3; white-space: nowrap; font-size: 12.5px; }
.pg-studio .sd-vm b { display: block; font-size: 14px; }
.pg-studio .sd-vm small { display: block; color: var(--muted); font-size: 11.5px; }

.pg-studio .sd-diff { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.pg-studio .sd-dfh { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
.pg-studio .sd-dsum { color: var(--muted); font-size: 12.5px; margin-right: auto; }
.pg-studio .sd-sel { background: var(--bg); border: 1px solid var(--line-strong); border-radius: 10px; padding: 6px 10px; font-size: 13px; outline: none; }
.pg-studio .sd-sel:focus { border-color: var(--accent); }
.pg-studio .sd-dlines { font: 13px/1.6 var(--f-mono); padding: 8px 0; background: var(--bg); }
.pg-studio .sd-dl { display: grid; grid-template-columns: 28px minmax(0, 1fr); padding-right: 14px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-2); }
.pg-studio .sd-dm { text-align: center; color: var(--muted); user-select: none; }
.pg-studio .sd-dl.add { background: var(--up-soft); color: var(--text); }
.pg-studio .sd-dl.add .sd-dm { color: var(--up); }
.pg-studio .sd-dl.del { background: var(--down-soft); color: var(--text); }
.pg-studio .sd-dl.del .sd-dm { color: var(--down); }

/* guardrails and data */
.pg-studio .sd-guard, .pg-studio .sd-data { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.pg-studio .sd-guard .field .help b { color: var(--text); }
.pg-studio .sd-applied { color: var(--muted); font-size: 13px; margin: 4px 0 0; }
.pg-studio .range-row input[type="range"]:disabled { opacity: 0.4; }
.pg-studio .tool-item { cursor: pointer; }
.pg-studio .tool-item .switch input { width: 100%; height: 100%; }
.pg-studio .sd-ti { width: 32px; height: 32px; border-radius: 10px; background: var(--raised); color: var(--text-2); display: grid; place-items: center; flex: none; }
.pg-studio .sd-test { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; margin-top: 12px; font-size: 14px; line-height: 1.4; min-width: 0; }
.pg-studio .sd-test > div { min-width: 0; flex: 1; }
.pg-studio .sd-test b { display: block; }
.pg-studio .sd-test small { display: block; color: var(--text-2); font-size: 13px; }
.pg-studio .sd-test .code { margin: 8px 0; font-size: 12.5px; }
.pg-studio .sd-test.ok { background: var(--up-soft); }
.pg-studio .sd-test.ok > .ic { color: var(--up); margin-top: 2px; }
.pg-studio .sd-test.bad { background: var(--down-soft); }
.pg-studio .sd-test.bad > .ic { color: var(--down); margin-top: 2px; }
.pg-studio .sd-test.wait { background: var(--raised); color: var(--muted); font-size: 13px; }

/* visibility and sales */
.pg-studio .sd-price { display: grid; gap: 7px; max-width: 360px; }
.pg-studio .sd-estats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.pg-studio .sd-estats > div { padding: 12px 14px; min-width: 0; }
.pg-studio .sd-estats > div + div { border-left: 1px solid var(--line); }
.pg-studio .sd-estats small { display: block; font: 500 11px/1.2 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.pg-studio .sd-estats b { display: block; font: 700 19px/1.25 var(--f-mono); letter-spacing: -0.02em; margin-top: 4px; }
.pg-studio .sd-buyers { padding: 4px 0; }
.pg-studio .sd-buyer { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 14px; font-size: 14px; }
.pg-studio .sd-buyer > .ic { color: var(--accent-text); }
.pg-studio .sd-buyer span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .sd-buyer .muted { font-size: 13px; min-width: 42px; text-align: right; }

/* activity */
.pg-studio .sd-act { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px; align-items: start; }
.pg-studio .sd-trades { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.pg-studio .sd-tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 14px; }
.pg-studio .sd-tr + .sd-tr { border-top: 1px solid var(--line); }
.pg-studio .sd-tr-m { min-width: 0; line-height: 1.35; }
.pg-studio .sd-tr-m .mono { font-size: 13px; }
.pg-studio .sd-tr-m small { display: block; color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .sd-posts { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.pg-studio .sd-posts .post:last-child { border-bottom: 0; }

/* danger zone */
.pg-studio .sd-dz { border: 1px solid color-mix(in srgb, var(--down) 42%, var(--line)); border-radius: 16px; overflow: hidden; }
.pg-studio .sd-dzr { display: flex; align-items: center; gap: 16px; padding: 16px; }
.pg-studio .sd-dzr + .sd-dzr { border-top: 1px solid var(--line); }
.pg-studio .sd-dzr .t { flex: 1; min-width: 0; line-height: 1.4; }
.pg-studio .sd-dzr .t small { display: block; color: var(--muted); font-size: 13.5px; }
.pg-studio .sd-dbtn, .pg-settings .sd-dbtn { border: 1px solid var(--down); color: var(--down); padding: 8px 16px; font-size: 14px; }
.pg-studio .sd-dbtn:hover, .pg-settings .sd-dbtn:hover { background: var(--down-soft); }
.pg-studio .sd-dbtn.solid, .pg-settings .sd-dbtn.solid { background: var(--down); color: var(--bg); padding: 7px 15px; }
.pg-studio .sd-dbtn.solid:hover, .pg-settings .sd-dbtn.solid:hover { background: var(--down); filter: brightness(1.08); }
.pg-studio .sd-confirm { margin: 0 16px 16px; padding: 14px; border-radius: 12px; background: var(--down-soft); display: grid; gap: 10px; font-size: 14px; }
.pg-studio .sd-confirm .input { max-width: 320px; }

.pg-studio .sd-fine { color: var(--muted); font-size: 12.5px; margin: 0; }

/* ---------- settings ---------- */
.pg-settings .sg { display: grid; grid-template-columns: 340px minmax(0, 1fr); min-height: calc(100vh - 55px); min-height: calc(100dvh - 55px); }
.pg-settings .sg-list { border-right: 1px solid var(--line); padding: 6px 0 24px; display: flex; flex-direction: column; }
.pg-settings .sg-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; width: 100%; text-align: left; transition: background 0.15s; color: var(--text); }
.pg-settings .sg-item:hover { background: var(--hover); }
.pg-settings .sg-item.on { background: var(--hover); box-shadow: inset -2px 0 0 var(--accent); }
.pg-settings .sg-item > .ic { color: var(--muted); }
.pg-settings .sg-item .t { flex: 1; min-width: 0; line-height: 1.3; }
.pg-settings .sg-item .t b { display: block; font-size: 15px; }
.pg-settings .sg-item .t small { display: block; color: var(--muted); font-size: 13px; }
.pg-settings .sg-ic { width: 36px; height: 36px; border-radius: 10px; background: var(--raised); color: var(--text-2); display: grid; place-items: center; flex: none; }
.pg-settings .sg-out { margin-top: 10px; border-top: 1px solid var(--line); padding-top: 6px; }
.pg-settings .sg-danger .t b { color: var(--down); }
.pg-settings .sg-confirm { margin: 8px 14px; padding: 14px; border-radius: 12px; background: var(--down-soft); display: grid; gap: 6px; line-height: 1.35; }
.pg-settings .sg-confirm small { color: var(--text-2); font-size: 13px; }
.pg-settings .sg-confirm .sd-cb { margin-top: 6px; display: flex; gap: 8px; flex-wrap: wrap; }
.pg-settings .sg-panel { padding: 22px 26px 60px; min-width: 0; max-width: 640px; }
.pg-settings .sg-panel h2 { font: 900 28px/1.1 var(--f-display); letter-spacing: 0.005em; text-transform: uppercase; margin: 0 0 6px; }
.pg-settings .sg-lead { color: var(--text-2); margin: 0 0 20px; max-width: 58ch; }
.pg-settings .sg-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.pg-settings .sg-row .help { color: var(--muted); font-size: 13px; }
.pg-settings .sg-form { margin-top: 4px; }
.pg-settings .sg-group { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.pg-settings .sg-sw { display: flex; align-items: center; gap: 14px; padding: 14px 16px; cursor: pointer; }
.pg-settings .sg-sw + .sg-sw { border-top: 1px solid var(--line); }
.pg-settings .sg-sw .t { flex: 1; min-width: 0; line-height: 1.35; }
.pg-settings .sg-sw .t small { display: block; color: var(--muted); font-size: 13px; }
.pg-settings .sg-eg { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; font-size: 12.5px; color: var(--text-2); background: var(--raised); border-radius: 8px; padding: 5px 9px; max-width: 100%; }
.pg-settings .sg-eg .ic { color: var(--accent-text); }
.pg-settings .sg-wal { display: flex; align-items: center; gap: 12px; padding: 12px 14px; flex-wrap: wrap; }
.pg-settings .sg-wal + .sg-wal { border-top: 1px solid var(--line); }
.pg-settings .sg-wal .t { flex: 1; min-width: 140px; line-height: 1.3; }
.pg-settings .sg-wal .t small { display: block; color: var(--muted); font-size: 13px; }
.pg-settings .sg-wal .tag { font-size: 12px; padding: 3px 9px; }
.pg-settings .sg-empty { padding: 28px 20px; }
.pg-settings .sg-empty b { font-size: 17px; }
.pg-settings .sg-plbl { display: block; margin: 4px 0 8px; }
.pg-settings .sg-preview { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.pg-settings .sg-preview .post { border-bottom: 0; cursor: default; }
.pg-settings .sg-preview .post:hover { background: none; }
.pg-settings .sg-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-settings .sg-counts > div { padding: 14px 16px; min-width: 0; }
.pg-settings .sg-counts > div + div { border-left: 1px solid var(--line); }
.pg-settings .sg-counts b { display: block; font-size: 22px; letter-spacing: -0.02em; }
.pg-settings .sg-counts small { color: var(--muted); font-size: 13px; }
.pg-settings .sg-json { margin-top: 16px; max-height: 280px; overflow: auto; }
.pg-settings .sg-back { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1060px) {
  .pg-studio .sd-row { grid-template-columns: minmax(0, 2fr) 90px 56px 90px 110px 96px; gap: 10px; }
  .pg-settings .sg { grid-template-columns: 300px minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .pg-studio .sd-pgrid, .pg-studio .sd-guard, .pg-studio .sd-data, .pg-studio .sd-act { grid-template-columns: minmax(0, 1fr); }
  .pg-studio .sd-row { grid-template-columns: minmax(0, 1fr) 84px 80px 104px; }
  .pg-studio .sd-rk, .pg-studio .sd-sp, .pg-studio .sd-head span:nth-child(3), .pg-studio .sd-head span:nth-child(6) { display: none; }
}
@media (max-width: 720px) {
  .pg-studio .sd { padding: 12px 16px 40px; gap: 14px; }
  .pg-studio .sd-demo { flex-wrap: wrap; }
  .pg-studio .sd-demo-t { flex-basis: calc(100% - 62px); }
  .pg-studio .sd-demo .btn { width: 100%; }
  .pg-studio .sd-kpis { grid-template-columns: minmax(0, 1fr); }
  .pg-studio .sd-lead { padding: 16px 16px 12px; }
  .pg-studio .sd-side { border-left: 0; border-top: 1px solid var(--line); }
  .pg-studio .sd-kv { padding: 14px 16px; }
  .pg-studio .sd-kv b { font-size: 21px; }
  .pg-studio .sd-head { display: none; }
  .pg-studio .sd-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "who pnl" "st tok"; gap: 6px 12px; padding: 12px 16px; }
  .pg-studio .sd-who { grid-area: who; }
  .pg-studio .sd-pnl { grid-area: pnl; }
  .pg-studio .sd-st { grid-area: st; padding-left: 42px; }
  .pg-studio .sd-tok { grid-area: tok; flex-direction: row; align-items: baseline; gap: 6px; }
  .pg-studio .sd-dh { padding: 14px 16px 10px; }
  .pg-studio .sd-dh-b { width: 100%; }
  .pg-studio .sd-body { padding: 16px; }
  .pg-studio .sd-ta { min-height: 240px; }
  .pg-studio .sd-dzr { flex-direction: column; align-items: stretch; gap: 12px; }
  .pg-studio .sd-dzr .btn { align-self: flex-start; }
  .pg-studio .sd-confirm { margin: 0 12px 12px; }
  .pg-studio .sd-estats b { font-size: 16px; }
  .pg-studio .sd-buyer { grid-template-columns: 16px minmax(0, 1fr) auto; }
  .pg-studio .sd-buyer .muted { display: none; }

  .pg-settings .sg { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pg-settings .sg-list { border-right: 0; }
  .pg-settings .sg.has-sec .sg-list { display: none; }
  .pg-settings .sg:not(.has-sec) .sg-panel { display: none; }
  .pg-settings .sg-item.on { background: none; box-shadow: none; }
  .pg-settings .sg-back { display: grid; margin-left: -6px; }
  .pg-settings .sg-panel { padding: 18px 16px 40px; max-width: none; }
  .pg-settings .sg-panel h2 { font-size: 24px; }
  .pg-settings .sg-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-settings .sg-counts > div:nth-child(3) { border-left: 0; }
  .pg-settings .sg-counts > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------- live studio (real agents) ---------- */
.pg-studio .ls-seen { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .ls-small { font-size: 18px !important; font-family: var(--f-ui) !important; }
.pg-studio .ls-conn { display: grid; gap: 14px; }
.pg-studio .ls-kv { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.4fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.pg-studio .ls-kv > div { padding: 11px 14px; border-left: 1px solid var(--line); min-width: 0; line-height: 1.35; }
.pg-studio .ls-kv > div:first-child { border-left: 0; }
.pg-studio .ls-kv small { display: block; font: 500 10.5px/1.3 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.pg-studio .ls-kv b { font-size: 14.5px; font-weight: 600; }
.pg-studio .ls-url { font-size: 13px !important; overflow-wrap: anywhere; }
.pg-studio .ls-ok { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; padding: 9px 12px; border-radius: 12px; background: var(--up-soft); color: var(--text); font-size: 14px; }
.pg-studio .ls-ok .ic { color: var(--up); }
@media (max-width: 720px) {
  .pg-studio .ls-kv { grid-template-columns: minmax(0, 1fr); }
  .pg-studio .ls-kv > div { border-left: 0; border-top: 1px solid var(--line); }
  .pg-studio .ls-kv > div:first-child { border-top: 0; }
}
.pg-studio .ls-conn .sd-confirm { margin: 0; }

/* ---------- My agents (.ma) ---------- */
.pg-studio .ma-over { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.pg-studio .ma-over > div { padding: 14px 16px 15px; border-left: 1px solid var(--line); min-width: 0; }
.pg-studio .ma-over > div:first-child { border-left: 0; box-shadow: inset 0 3px 0 var(--accent); }
.pg-studio .ma-over small { display: block; font: 500 10.5px/1.2 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .ma-over b { display: block; margin-top: 8px; font: 900 36px/0.95 var(--f-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-studio .ma-over b span { font-size: 24px; }
.pg-studio .ma-table { display: grid; }
.pg-studio .ma-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 64px 104px 92px; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 11px 18px; border-top: 1px solid var(--line); transition: background 0.15s; }
.pg-studio .ma-row:not(.ma-head):hover { background: var(--hover); }
.pg-studio .ma-row.on { background: var(--hover); box-shadow: inset 3px 0 0 var(--accent); }
.pg-studio .ma-head { font: 500 10.5px/1 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding-top: 10px; padding-bottom: 10px; }
.pg-studio .ma-head span:nth-child(n+3) { text-align: right; }
.pg-studio .ma-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pg-studio .ma-nm { min-width: 0; line-height: 1.25; }
.pg-studio .ma-nm b { display: flex; align-items: center; gap: 6px; font-size: 15px; min-width: 0; }
.pg-studio .ma-nm b .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .ma-nm small { display: block; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-studio .ma-n, .pg-studio .ma-f { text-align: right; font-size: 14px; }
.pg-studio .ma-avg { text-align: right; font: 900 24px/1 var(--f-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-studio .ma-status { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--f-mono); letter-spacing: 0.03em; padding: 5px 9px; border-radius: 999px; white-space: nowrap; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-strong); }
.pg-studio .ma-status.on { color: var(--up); background: var(--up-soft); box-shadow: none; }
.pg-studio .ma-status.on::before { content: ""; width: 6px; height: 6px; border-radius: 9px; background: var(--up); }
.pg-studio .ma-status.new { color: var(--accent-text); box-shadow: inset 0 0 0 1px var(--accent-line); }
.pg-studio .sd-posts .post { padding-inline: 0; }
@media (max-width: 720px) {
  .pg-studio .ma-over { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-studio .ma-over > div:nth-child(3) { border-left: 0; }
  .pg-studio .ma-over > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pg-studio .ma-over b { font-size: 30px; }
  .pg-studio .ma-head { display: none; }
  .pg-studio .ma-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; padding: 12px 16px; }
  .pg-studio .ma-n, .pg-studio .ma-f { display: none; }
}
