/* Matte contour specimen layouts. */
@layer components {
  .depth-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .depth-lane { display: grid; gap: 24px; padding: 28px; border-radius: 12px; background: #FFFFFF; border: 1px solid var(--ww-border); }
  .depth-lane-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
  .depth-lane-head > div { display: grid; gap: 5px; }
  .depth-lane-head p { font-size: 12px; color: var(--ww-text-secondary); }
  .depth-lane-body { display: grid; gap: 28px; padding: 24px; background: var(--ww-page); border-radius: 10px; }
  .depth-lane-body > .row { align-items: center; }
  .depth-caption { font-size: 12px; line-height: 1.6; color: var(--ww-text-secondary); }
  .depth-sample { min-width: 144px; }
  .depth-token { overflow-wrap: anywhere; }
  .depth-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .depth-rules > div { display: grid; gap: 9px; }
  .depth-rules p { font-size: 13px; color: var(--ww-text-secondary); line-height: 1.65; }
  .depth-units { font-size: 28px; font-variant-numeric: tabular-nums; font-weight: 550; letter-spacing: -.02em; }
  .depth-state-label { font-size: 11px; color: var(--ww-text-secondary); }
}
@media (max-width: 1050px) {
  .depth-lane { padding: 20px; }
  .depth-lane-body { padding: 20px; }
}
@media (max-width: 850px) {
  .depth-comparison, .depth-rules { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.button, .progress-trigger):is(:active, .is-pressed) { transform: none !important; }
}
@media (forced-colors: active) {
  :is(.button, .progress-trigger, .field input, .field textarea, .field select, .switch, .switch::after, .meter, .meter > span, .segmented button) {
    background-image: none !important;
    box-shadow: none !important;
  }
  .progress-trigger { border: 1px solid ButtonText; }
}
