/* Controles de toque: sem menus de imagem/link ou efeitos de mouse persistentes. */
button, a, [role="button"] { touch-action: manipulation; }
@media (hover: none) and (pointer: coarse) {
    body { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
    input, textarea, select, [contenteditable="true"], [contenteditable="true"] * {
        -webkit-touch-callout: default;
        -webkit-user-select: text;
        user-select: text;
    }
    .product-hover-overlay { display: none; }
    .product-card:hover { transform: none; }
    .product-card:hover .product-img { transform: none; }
    .editor-panel input, .editor-panel textarea, .editor-panel select, .editor-gate input { font-size: 16px; }
}
.editor-body { min-height: 0; overscroll-behavior: contain; }
.editor-panel > header, .editor-panel > nav, .editor-panel > footer, .editor-quick-actions { flex-shrink: 0; }
