/* Shared, keyboard-aware action surface for auth and mandatory onboarding. */
[data-form-actions] { position:fixed; inset-inline:0; inset-block-end:var(--j2d-keyboard-offset,0px); z-index:1000; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:var(--j2d-space-3); padding:var(--j2d-space-3) var(--j2d-space-4) calc(var(--j2d-space-3) + env(safe-area-inset-bottom)); border-block-start:1px solid var(--j2d-border); background:var(--j2d-surface); box-sizing:border-box; }
[data-form-actions] > button { flex:1 1 0; max-inline-size:40rem; min-block-size:var(--j2d-touch-target); margin:0 !important; white-space:normal; overflow-wrap:anywhere; }
body:has([data-form-actions]) { padding-block-end:var(--j2d-form-action-height,6rem); }
