# code-snippets/trunk/css/common/_modal.scss

Code Snippets, version trunk. 186 lines.

- Page: https://pluginprobe.com/plugins/code-snippets/trunk/code/css/common/_modal.scss
- Raw: https://pluginprobe.com/plugins/code-snippets/trunk/raw/css/common/_modal.scss
- Modified: 2026-09-22T07:42:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/code-snippets/trunk/code/css/common/_modal.scss#L10-L20`.

```scss
@use 'theme';

.code-snippets-modal {
	.components-modal__header {
		padding-block-end: 24px;
	}

	.components-modal__content {
		padding: 0;
		display: flex;
		flex-flow: column;
		background: var(--cs-color-surface-subtle);
		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 var(--cs-color-border-subtle);
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-between;
		align-items: center;
		inset-block-end: 0;
		background: var(--cs-color-surface-subtle);
		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: var(--cs-preview-modal-inline-size);
	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-wrap: wrap;
		flex-shrink: 0;
		gap: 16px;
		padding: 11px 19px;
		border-block-start: 1px solid var(--cs-color-border-subtle);
		background: var(--cs-color-surface-subtle);
	}

	.code-snippets-preview-modal__priority {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		color: var(--cs-color-text-muted);

		.code-snippets-preview-modal__priority-value {
			font-weight: 600;
			color: var(--cs-color-text);
		}
	}

	.code-snippets-preview-modal__buttons {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		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 var(--cs-color-error);
			border-radius: 5px;
			background: var(--cs-color-surface-subtle);
			line-height: 2.5715;
			font-weight: 400;
			color: var(--cs-color-error);
			text-decoration: none;

			&:hover,
			&:focus {
				border-color: var(--cs-color-error);
				background: var(--cs-color-surface-muted);
				color: var(--cs-color-error);
			}
		}
	}
}

.components-modal__content {
	.action-buttons {
		display: flex;
		justify-content: flex-end;
	}

	.components-button.is-secondary {
		box-shadow: none;
	}
}


```
