.document-editor-concept-demo { container-type: inline-size; }
.document-editor-concept-demo .panel-kicker { color: #e81683; }
.document-editor-concept-demo .concept-guide { display: grid; gap: 9px; margin-top: 18px; padding: 13px; border: 1px solid #e8a2c7; border-radius: 9px; background: #fff7fb; }
.document-editor-concept-demo .concept-guide__heading, .document-editor-concept-demo .concept-inspector__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.document-editor-concept-demo .concept-guide__heading h3, .document-editor-concept-demo .concept-inspector h3 { margin: 0; color: #172439; font-size: 15px; line-height: 1.2; }
.document-editor-concept-demo .concept-guide__eyebrow { display: block; margin-bottom: 4px; color: #e81683; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.document-editor-concept-demo .concept-guide__badge, .document-editor-concept-demo .concept-inspector__heading > span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: #edf3fc; color: #50739c; font-size: 9px; font-weight: 700; }
.document-editor-concept-demo .concept-guide__step { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 9px; padding: 10px 0 0; border-top: 1px solid #f0dce7; }
.document-editor-concept-demo .concept-guide__number { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #e81683; color: #fff; font-size: 11px; font-weight: 800; }
.document-editor-concept-demo .concept-guide__step strong { color: #253b57; font-size: 11px; }
.document-editor-concept-demo .concept-guide__step p { margin: 3px 0 8px; font-size: 10px; line-height: 1.4; }
.document-editor-concept-demo .concept-guide__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.document-editor-concept-demo .concept-guide .btn { min-height: 29px; padding: 5px 9px; font-size: 9px; white-space: nowrap; }
.document-editor-concept-demo .concept-guide .btn:disabled { opacity: .45; }
.document-editor-concept-demo .concept-inspector { margin-top: 14px; padding: 13px; border: 1px solid #dbe2ec; border-radius: 9px; background: #f7f9fc; }
.document-editor-concept-demo .concept-inspector__heading { align-items: center; }
.document-editor-concept-demo .concept-inspector__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 11px; border: 1px solid #dbe2ec; border-radius: 6px; overflow: hidden; }
.document-editor-concept-demo .concept-inspector__grid > div { display: grid; gap: 3px; padding: 8px; background: #fff; border-right: 1px solid #dbe2ec; border-bottom: 1px solid #dbe2ec; }
.document-editor-concept-demo .concept-inspector__grid > div:nth-child(even) { border-right: 0; }
.document-editor-concept-demo .concept-inspector__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.document-editor-concept-demo .concept-inspector__grid span { color: #77859a; font-size: 9px; }
.document-editor-concept-demo .concept-inspector__grid strong { color: #253b57; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@container (min-width: 560px) {
    .document-editor-concept-demo .concept-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .document-editor-concept-demo .concept-guide__heading { grid-column: 1 / -1; }
    .document-editor-concept-demo .concept-guide__step:last-child { grid-column: 1 / -1; }
}
