/* ResortFlow global process feedback. Uses a lightweight overlay/spinner, not a custom dialog. */
.rf-process-overlay{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.58);backdrop-filter:blur(2px);cursor:wait}
.rf-process-overlay.is-visible{display:flex}
.rf-process-box{display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.14);font:600 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2937}
.rf-process-spinner{width:18px;height:18px;border:3px solid #d8e0dc;border-top-color:#1f6b55;border-radius:50%;animation:rf-process-spin .7s linear infinite;flex:0 0 auto}
.rf-process-busy{position:relative!important;pointer-events:none!important}
.rf-process-busy .rf-process-inline-spinner{display:inline-block!important}
.rf-process-inline-spinner{display:none;width:1em;height:1em;margin-right:.5em;vertical-align:-.14em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rf-process-spin .7s linear infinite}
@keyframes rf-process-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rf-process-spinner,.rf-process-inline-spinner{animation:none}}

/* Confirmation dialogs must always remain above any process/loading layer. */
.rf-dialog-backdrop{z-index:2147483647!important}
