/* WCAG 2.2 AA interaction layer for the Engraving Studio. */
.pyne-editor input,
.pyne-editor select,
.pyne-editor textarea,
.pyne-editor button { min-height: 44px; font: inherit; }
.pyne-editor textarea { width: 100%; resize: vertical; padding: 12px; border: 1px solid #789087; border-radius: 4px; }
.pyne-check { display: flex !important; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.pyne-check input { width: 24px !important; height: 24px !important; min-height: 24px !important; flex: 0 0 24px; }
.pyne-counter { margin: -10px 0 12px; color: #c8d8d2; font-size: .85rem; }
.pyne-editor :focus-visible,
.pyne-button:focus-visible,
.pyne-card a:focus-visible { outline: 3px solid #d6ff5f; outline-offset: 3px; }
.pyne-preview__safe span[data-font="mono"] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
@media (prefers-reduced-motion: reduce) {
	.pyne-collection *, .pyne-studio * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
