/* ============================================
   DS | GUIDELINES | SPACING
   ============================================ */
.ds-spacing-scale {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-4);
}
.ds-spacing-scale__item {
    display:       grid;
    grid-template-columns: 280px 1fr;
    align-items:   center;
    gap:           var(--ds-space-24);
    padding:       var(--ds-space-16) var(--ds-space-24);
    background:    var(--ds-color-background-default);
    border:        1px solid var(--ds-color-border-subtle);
    border-radius: 8px;
}
.ds-spacing-scale__meta {
    display:        flex;
    flex-direction: column;
    gap:            var(--ds-space-4);
}
.ds-spacing-scale__token {
    font-size:     var(--ds-font-size-small);
    color:         var(--ds-color-action-primary);
    background:    var(--ds-color-action-primary-light);
    padding:       2px var(--ds-space-8);
    border-radius: 4px;
    width:         fit-content;
}
.ds-spacing-scale__value {
    font-size:   var(--ds-font-size-small);
    font-weight: 600;
    color:       var(--ds-color-text-primary);
    font-family: monospace;
}
.ds-spacing-scale__usage {
    font-size: var(--ds-font-size-small);
    color:     var(--ds-color-text-muted);
}
.ds-spacing-scale__preview {
    display:     flex;
    align-items: center;
    gap:         var(--ds-space-16);
}
.ds-spacing-scale__demo {
    display:     flex;
    align-items: center;
}
.ds-spacing-scale__box {
    width:           32px;
    height:          32px;
    border-radius:   4px;
    background:      var(--ds-color-action-primary-light);
    border:          1px solid var(--ds-color-action-primary);
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       var(--ds-font-size-small);
    font-weight:     600;
    color:           var(--ds-color-action-primary);
    flex-shrink:     0;
}
.ds-spacing-scale__gap {
    height:     32px;
    background: var(--ds-color-feedback-warning-light);
    border:     1px dashed var(--ds-color-feedback-warning);
}
.ds-spacing-scale__px {
    font-size:   var(--ds-font-size-small);
    font-weight: 600;
    color:       var(--ds-color-feedback-warning);
    font-family: monospace;
    white-space: nowrap;
}