/* Music workspace: neutral graphite surfaces, shared OBS skin previews. */
.dashboard-shell .np-a { width: 100%; max-width: 1120px; margin-inline: auto; min-width: 0; }
.dashboard-shell .np-a .cf-head { margin-bottom: 24px; }
.dashboard-shell .np-a .cf-pills { margin-top: 0; }
.dashboard-shell .np-a .workspace-lead { font-size: 13px; }
.dashboard-shell .np-workspace { display: grid; gap: 20px; min-width: 0; }
.dashboard-shell .np-workspace > .cf-tile { grid-column: auto; padding: 24px; border-radius: 14px; }
.dashboard-shell .np-workspace .cf-frame { padding: 0; overflow: hidden; }
.dashboard-shell .np-a .cf-frame-head { padding: 16px 22px; border-bottom: 1px solid #30353e; }
.dashboard-shell .np-a :is(.cf-live,.cf-frame-note) { font-family: inherit; text-transform: none; letter-spacing: 0; font-size: 13px; }
.dashboard-shell .np-a .cf-live { font-weight: 600; }
.dashboard-shell .np-a .cf-frame-note { color: #aeb6c4; }
.dashboard-shell .np-a .np-canvas { padding: 0; background: #15181d; }
.dashboard-shell .np-a :is(.np-preview,.np-preview-stage,.np-canvas) { min-width: 0; width: 100%; box-sizing: border-box; }
.dashboard-shell .np-a .np-preview { gap: 0; }
.dashboard-shell .np-a .np-preview-stage { min-height: 224px; padding: 28px; border-radius: 0; background: radial-gradient(ellipse at center, #242932 0, #191c22 65%, #16191e 100%); }
.dashboard-shell .np-a .np-preview-stage .np-root { max-width: min(var(--np-max), 100%); min-width: 0; }
.dashboard-shell .np-a .np-preview-stage.is-live { padding: 0; min-height: 260px; }
.dashboard-shell .np-a .np-preview-frame { height: 260px; }
.dashboard-shell .np-a .np-preview > .rain-note { text-align: center; padding: 0 18px 18px; margin: 0; color: #929ba9; font-size: 12px; }
.dashboard-shell .np-a .np-preview-modes { padding-bottom: 14px; }
.dashboard-shell .np-a .wg-links { padding: 16px 22px; border-top: 1px solid #30353e; }
.dashboard-shell .np-a .wg-links .wg-note { font-size: 12px; margin-bottom: 0; }
.dashboard-shell .np-a :is(.wg-addr,.np-key) { border-radius: 8px; background: #17191e; border: 1px solid #353b45; min-width: 0; }
.dashboard-shell .np-a .wg-addr .button { background: #282d35; color: #dde2eb; border-color: #424a57; }
.dashboard-shell .np-a .cf-tile-head { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; }
.dashboard-shell .np-a .np-graphite { margin-left: auto; font-size: 12px; }
.dashboard-shell .np-skin-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.dashboard-shell .np-skin-card { padding: 0; min-width: 0; overflow: hidden; border-radius: 10px; border: 1px solid #39404b; background: #20242b; color: #dde2eb; cursor: pointer; font-family: inherit; text-align: left; }
.dashboard-shell .np-skin-card:hover { background: #272c35; border-color: #657082; }
.dashboard-shell .np-skin-card.is-active { border-color: #ed895b; box-shadow: 0 0 0 1px #ed895b; }
.dashboard-shell .np-skin-card:focus-visible { outline: 2px solid #ffad86; outline-offset: 4px; }
.dashboard-shell .np-skin-demo { height: 144px; display: block; position: relative; background: #181b21; overflow: hidden; }
.dashboard-shell .np-skin-demo .np-root { position: absolute; width: max-content; max-width: var(--np-max); left: 50%; top: 50%; transform: translate(-50%,-50%) scale(var(--np-thumbnail-scale, .35)); transform-origin: center; }
.dashboard-shell .np-skin-demo .np-root * { animation: none; }
.dashboard-shell .np-skin-label { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; font-size: 13px; font-weight: 550; }
.dashboard-shell .np-skin-check { color: #ffad86; }
.dashboard-shell .np-a .wg-style { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.dashboard-shell .np-a .wg-style > * { min-width: 0; }
.dashboard-shell .np-a .wg-style :is(.input,.select) { width: 100%; }
.dashboard-shell .np-a .cf-gap { margin-top: 20px; }
.dashboard-shell .np-a .cf-chip { min-height: 38px; background: #20242b; }
.dashboard-shell .np-a .cf-chip.is-active { background: #ff6a2b12; border-color: #b67250; color: #ffb18f; }
.dashboard-shell .np-a .cf-chip i { display: none; }
.dashboard-shell .np-a .workspace-disclosure { border-radius: 12px; background: #1c1f25; border-color: #353b45; }
.dashboard-shell .np-a .workspace-disclosure summary { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; padding: 18px 22px; }
.dashboard-shell .np-a .workspace-disclosure summary > span { font-size: 12px; font-weight: 400; color: #9ea8b8; margin-left: auto; }
.dashboard-shell .np-a .workspace-disclosure-body { display: grid; gap: 20px; padding: 0 22px 22px; }
.dashboard-shell .np-a .workspace-disclosure-body .cf-tile { padding: 0; border: 0; background: transparent; }
.dashboard-shell .np-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.dashboard-shell .np-source-grid > * { min-width: 0; }
/* 25.09.2026: два источника — отдельные спокойные панели; статус — пилюля справа от названия. */
.dashboard-shell .np-a .np-source-grid > .cf-tile { display: flex; flex-direction: column; padding: 18px; border: 1px solid #353b45; border-radius: 12px; background: #20242b; }
.dashboard-shell .np-a .np-source-grid .cf-tile-head { margin-bottom: 12px; }
.dashboard-shell .np-source-grid .cf-tile-head h2 { font-size: 15px; }
.dashboard-shell .np-source-grid .cf-tile-head .md-state { height: 26px; padding: 0 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.dashboard-shell .np-a .np-source-grid .np-now { margin: 0 0 4px; }
.dashboard-shell .np-a .np-source-grid .wg-actions { flex-wrap: wrap; }
.dashboard-shell .np-a .np-source-grid + .cf-tile { border-top: 1px solid #353b45; padding-top: 20px; }
.dashboard-shell .np-a .workspace-disclosure-body > .cf-tile .cf-tile-head { margin-bottom: 14px; }
.dashboard-shell .np-a .wg-callout { background: #242932; border-color: #39404b; color: #b4bdcb; border-radius: 8px; font-size: 12px; }
.dashboard-shell .np-a .np-key { padding: 8px 10px; }
.dashboard-shell .np-a .np-key .icon-button { background: #282d35; border-color: #424a57; color: #c3cbd7; }
@media(max-width:760px) {
  .dashboard-shell .np-a .wg-style { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-shell .np-source-grid { grid-template-columns: minmax(0,1fr); }
  .dashboard-shell .np-workspace > .cf-tile { padding: 18px; }
  .dashboard-shell .np-workspace .cf-frame { padding: 0; }
  .dashboard-shell .np-a .np-preview-stage { padding: 20px 14px; }
}
@media(max-width:480px) {
  .dashboard-shell .np-skin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-shell .np-skin-demo { height: 120px; }
  .dashboard-shell .np-a .np-graphite { grid-column: 2; margin: 0; justify-self: start; }
  .dashboard-shell .np-a .np-source-grid > .cf-tile { padding: 16px 14px; }
  .dashboard-shell .np-a .workspace-disclosure summary > span { margin-left: 0; flex-basis: 100%; }
}
