.code-snippets-modal { .components-modal__header { padding-block-end: 24px; } .components-modal__content { padding: 0; display: flex; flex-flow: column; background: #f6f7f7; overflow: initial; max-inline-size: 100%; } .modal-content { flex: 1; padding-block: 36px; padding-inline: 45px; display: flex; flex-flow: column; } .components-modal__header + div { display: flex; flex-flow: column; flex: 1; overflow-y: auto; } .modal-footer { border-block-start: 1px solid #e2e2e4; display: flex; flex-flow: row-reverse; justify-content: space-between; align-items: center; inset-block-end: 0; background: #f6f7f7; inline-size: 100%; padding: 11px 19px; .button-link { text-decoration: none; } .button-large { block-size: 45px; &.button-primary { padding: 0 30px; } } } } .components-modal__frame.code-snippets-preview-modal { min-inline-size: 520px; min-block-size: 240px; inline-size: min(900px, 90vw); max-block-size: 85vh; @media (width <= 600px) { min-inline-size: 90vw; } .components-modal__header { border-block-end-color: #ddd; } .code-snippets-preview-modal__badge { display: flex; flex-shrink: 0; margin-inline-end: 8px; } // Header and footer stay pinned; the CodeMirror editor is the only // scroll region, scrolling long code both vertically and horizontally. .components-modal__content { display: flex; flex-flow: column; min-block-size: 0; padding: 0; overflow: hidden; } // Newer Modal versions wrap children in an unstyled focus container. .components-modal__header + div { display: flex; flex-flow: column; flex: 1; min-block-size: 0; overflow: hidden; } .code-snippets-preview-modal__editor { display: flex; flex-flow: column; flex: 1; min-block-size: 0; .CodeMirror { flex: 1; min-block-size: 0; block-size: 100%; } textarea { flex: 1; min-block-size: 0; inline-size: 100%; resize: none; font-family: monospace; } } .code-snippets-preview-modal__footer { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 16px; padding: 11px 19px; border-block-start: 1px solid #e2e2e4; background: #f6f7f7; } .code-snippets-preview-modal__priority { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #646970; .code-snippets-preview-modal__priority-value { font-weight: 600; color: #2c3337; } } .code-snippets-preview-modal__buttons { display: flex; align-items: center; gap: 8px; .button { border-radius: 5px; font-size: 14px; } .button-link.code-snippets-preview-modal__trash { min-block-size: 38px; padding-block: 0; padding-inline: 16px; border: 1px solid #b32d2e; border-radius: 5px; background: #f6f7f7; line-height: 2.5715; font-weight: 400; color: #b32d2e; text-decoration: none; &:hover, &:focus { border-color: #d63638; background: #f0f0f1; color: #d63638; } } } }