/* Responsive shared details and reduced-motion accessibility. */
@media (max-width: 767px) {
    :root { --mnh-card-padding: var(--mnh-card-padding-mobile); }
    body.mnh-body { font-size: 16px; }
    body.mnh-body .mnh-card,
    body.mnh-body .mnh-native-panel { padding: 24px; }
    body.mnh-body .mnh-page { border-radius: 20px; }
    body.mnh-body .mnh-page .panel,
    body.mnh-body .mnh-page .well { border-radius: 20px; }
    body.mnh-body .table-responsive { -webkit-overflow-scrolling: touch; }
}

@media (max-width: 480px) {
    body.mnh-body .mnh-card,
    body.mnh-body .mnh-native-panel { padding: 20px; }
    body.mnh-body .mnh-btn,
    body.mnh-body .btn { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
