/* 셀프서비스 콘솔 체험 */
.c-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 12px; align-items: start; }
.c-specs { display: grid; gap: 8px; }
.c-spec { display: grid; gap: 2px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--control); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 400; text-align: left; cursor: pointer; }
.c-spec b { font-size: 1rem; font-weight: 750; }
.c-spec:hover { background: var(--paper-2); }
.c-spec.is-on { border-color: var(--ink); background: var(--sun-soft); box-shadow: inset 0 0 0 1px var(--ink); }
.c-preview { padding: 9px 11px; border-radius: 9px; background: var(--paper-2); font-size: var(--t-s); font-weight: 650; line-height: 1.45; }
.c-preview.is-bad { color: var(--err); }
.c-msg { padding: 9px 11px; border-radius: 9px; font-size: var(--t-s); font-weight: 650; line-height: 1.45; background: var(--paper-2); }
.c-msg--ok { background: var(--sun-soft); }
.c-msg--err { color: var(--err); border: 1px solid var(--err); background: var(--surface); }
.c-meter .d-bar > span.is-over { background: var(--err); }
.c-prog { display: grid; gap: 4px; min-width: 150px; }
.c-table { min-width: 520px; }
.c-row td:not(:first-child) { white-space: nowrap; }
.c-act { flex-wrap: nowrap; gap: 6px; }
.c-row .d-btn--sm { padding: 0 10px; }

@media (max-width: 1100px) {
  .c-layout { grid-template-columns: minmax(0, 1fr); }
}
