@use '../../styles/card' as c; @use '../../styles/tokens' as t; :host { display: block; } .content-card { @include c.section-card(20px); display: flex; flex-direction: column; gap: 16px; min-width: 0; &.compact { gap: 12px; padding: 16px; } &.variant-muted { background: t.$color-surface-muted; } &.variant-dashed { border-style: dashed; box-shadow: none; } &.variant-elevated { @include c.surface-card(20px); box-shadow: t.$shadow-float; } &.tone-blue { border-top: 3px solid t.$color-blue; } &.tone-green { border-top: 3px solid t.$color-green; } &.tone-amber { border-top: 3px solid t.$color-amber; } &.tone-red { border-top: 3px solid t.$color-red; } &.tone-purple { border-top: 3px solid t.$color-purple; } &.visual-section { .content-card-copy h2 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; } } } .content-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-width: 0; padding-bottom: 14px; border-bottom: 1px solid t.$color-border; } .content-card-copy { min-width: 0; h2, h3 { @include c.card-title; } p { @include c.card-subtitle; margin-top: 4px; } } .content-card-actions { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; } .content-card-body { min-width: 0; } @media (max-width: 768px) { .content-card-header { flex-direction: column; } }