
/* In-app living style reference. Component specimens use app.css classes;
   this file only lays out and annotates the reference page itself. */
.styles-page {
  background: var(--page);
}

.styles-shell {
  width: min(1320px, calc(100% - 32px));
}

.styles-header {
  padding-top: 2px;
}

.styles-utility-bar {
  border-bottom: 1px solid var(--border);
  padding-bottom: 12px;
}

.styles-theme-readout {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 0.76rem;
}

.styles-theme-readout strong {
  color: var(--text);
}

.styles-brand-row {
  align-items: flex-start;
  padding-top: 12px;
}

.styles-workspace {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}

.styles-overview {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(280px, 1fr);
  align-items: end;
  gap: 24px;
}

.styles-overview h2,
.styles-section-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 1.28rem;
  line-height: 1.2;
}

.styles-overview > p {
  margin: 0;
  color: var(--muted);
}

.styles-section {
  padding: 22px;
  overflow: visible;
}

.styles-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

.styles-section-heading > code {
  color: var(--muted);
  font-size: 0.72rem;
  text-align: right;
}

.styles-specimen-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.styles-specimen-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.styles-specimen {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--border-strong) 58%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel-2) 42%, var(--panel));
}

.styles-specimen--span {
  grid-column: 1 / -1;
}

.styles-specimen-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.styles-specimen-label strong {
  color: var(--text);
  font-size: 0.76rem;
}

.styles-specimen-label code {
  color: var(--muted);
  font-size: 0.68rem;
  text-align: right;
  overflow-wrap: anywhere;
}

.styles-sample-panel {
  padding: 18px;
}

.styles-sample-panel p,
.styles-lorem {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.styles-subsection-demo {
  padding-top: 0;
  border-top: 0;
}

.styles-splitter-demo {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 86px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
  overflow: hidden;
}

.styles-splitter-demo > span {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 0.72rem;
}

.styles-splitter-demo > span:first-child { border-right: 1px solid var(--border); }
.styles-static-resize-handle {
  display: block !important;
  right: auto;
  left: calc(50% - 6px);
}

.styles-reset-margin {
  margin: 0;
}

.styles-option-demo {
  margin: 0;
}

.styles-reset-button-row {
  margin-top: 0;
}

.styles-modal-stage {
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: 24px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--page) 65%, var(--panel));
}

.styles-modal-specimen {
  position: static;
  display: block;
  width: min(520px, 100%);
  max-height: none;
  margin: 0;
}

.styles-modal-specimen .modal-actions {
  border-top: 1px solid var(--border);
}

.styles-token-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.styles-token-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
}

.styles-token-card code {
  color: var(--muted);
  font-size: 0.66rem;
  overflow-wrap: anywhere;
}

.styles-token-card span {
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 740;
}

.styles-color-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.styles-color-token {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
}

.styles-color-token > span {
  width: 34px;
  height: 28px;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
}

.styles-color-token code {
  color: var(--muted);
  font-size: 0.64rem;
  overflow-wrap: anywhere;
}

@media (max-width: 940px) {
  .styles-specimen-grid,
  .styles-specimen-grid--wide {
    grid-template-columns: 1fr;
  }
  .styles-token-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .styles-color-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .styles-shell { width: min(100% - 20px, 1320px); }
  .styles-overview { grid-template-columns: 1fr; }
  .styles-section { padding: 14px; }
  .styles-section-heading { align-items: flex-start; flex-direction: column; }
  .styles-section-heading > code { text-align: left; }
  .styles-token-grid,
  .styles-color-grid { grid-template-columns: 1fr; }
}


