* { box-sizing: border-box; }
html, body, #axiom-root { margin: 0; min-height: 100%; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.axiom-page, .axiom-view, .axiom-safe-area { display: flex; flex-direction: column; }
.axiom-safe-area { min-height: 100vh; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.axiom-input, .axiom-textarea, .axiom-input-field, .axiom-form-field, .axiom-button, .axiom-form-submit { appearance: none; background: transparent; border: 0; border-radius: 0; color: inherit; font: inherit; margin: 0; padding: 0; text-align: left; }
.axiom-image { display: block; }
.axiom-foreign-island { contain: layout paint style; isolation: isolate; overflow: hidden; }
.axiom-foreign-island-frame { border: 0; display: block; max-width: 100%; width: 100%; }
.axiom-foreign-island-fallback { display: block; }
