/* Login-time hint stays readable on short landscape phones and under the account dialog. */
.base-asset-gate { width: min(620px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); min-height: 0; }
.base-asset-gate .modal__head, .base-asset-gate .modal__actions { flex: none; }
.base-asset-gate .modal__title { font-size: max(18px,calc(.26 * var(--t))); }
.base-asset-gate .micro { font-size: max(10px,calc(.12 * var(--t))); }
.base-asset-gate .modal__body { min-height: 0; overflow: auto; font-size: max(13px,calc(.18 * var(--t))); }
.base-asset-gate .modal__actions { flex-wrap: wrap; gap: 8px; }
.base-asset-gate .btn { font-size: max(12px,calc(.15 * var(--t))); min-height: 36px; }
@media (pointer: coarse), (any-pointer: coarse) {
  .base-asset-gate .btn { min-height: 44px; }
}
@media (max-height: 450px) {
  .base-asset-gate .modal__head { padding: 10px 14px 4px; }
  .base-asset-gate .modal__body { padding: 8px 14px; }
  .base-asset-gate .modal__actions { padding: 8px 14px; }
}