/* Release 4.1: keyboard, motion, contrast, touch and narrow-screen safeguards. */
:where(.cmd-color-pop, .cmd-shell) :focus-visible {
	outline: 3px solid #ffb703 !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 6px rgba(16, 63, 145, .28);
}
:where(.cmd-button, .cmd-save-button, .cmd-shell-nav a, .cmd-shell-actions a, button, summary) {
	touch-action: manipulation;
}
:where(.cmd-button, .cmd-save-button, .cmd-shell-actions a) { min-height: 44px; }
.cmd-newsletter-unsubscribe { margin-top: 1rem; }
.cmd-newsletter-unsubscribe summary { cursor: pointer; font-weight: 700; padding: .5rem 0; }
.cmd-newsletter-unsubscribe form { margin-top: .75rem; }
.screen-reader-text.cmd-focusable:focus { clip: auto !important; clip-path: none; height: auto; width: auto; }
@media (max-width: 780px) {
	.cmd-shell-header, .cmd-shell-inner, .cmd-shell-nav { min-width: 0; }
	.cmd-shell-nav { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
	.cmd-shell-nav a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
	.cmd-builder, .cmd-account-wrap, .cmd-content-page { overflow-wrap: anywhere; }
	.cmd-builder form, .cmd-account-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
	:where(.cmd-button, .cmd-save-button, .cmd-card, .cmd-panel) { border: 1px solid ButtonText; }
}
