.mobile-cta-bar{position:fixed;bottom:64px;left:0;right:0;z-index:1040;animation:mobileCTASlideUp .35s cubic-bezier(.16,1,.3,1) both}.mobile-cta-inner{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:color-mix(in srgb,var(--surface, #fff) 90%,transparent);border-top:1px solid color-mix(in srgb,var(--border, #dee2e6) 60%,transparent);box-shadow:0 -6px 32px #00000014}.mobile-cta-progress{height:3px;background:color-mix(in srgb,var(--border, #dee2e6) 30%,transparent);overflow:hidden}.mobile-cta-progress-bar{height:100%;background:linear-gradient(90deg,var(--brand, #0d6efd),var(--accent, #0d6efd));border-radius:0 3px 3px 0;transition:width .4s cubic-bezier(.16,1,.3,1)}.mobile-cta-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mobile-cta-count{font-size:.82rem;font-weight:700;color:var(--brand, #0d6efd)}.mobile-cta-label{font-size:.7rem;color:var(--text-muted, #6c757d);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cta-btn{flex-shrink:0;font-weight:600;font-size:.88rem;padding:.6rem 1.25rem;border-radius:12px;letter-spacing:.01em;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.mobile-cta-btn:disabled{opacity:.45;box-shadow:none}.mobile-cta-btn-ready{box-shadow:0 4px 16px color-mix(in srgb,var(--brand, #0d6efd) 35%,transparent)}.mobile-cta-cancel{font-size:.88rem;font-weight:600;color:var(--text-muted, #6c757d)!important;text-decoration:none!important}@keyframes mobileCTASlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.suburb-autocomplete{position:relative}.suburb-autocomplete .list-group-item{cursor:pointer;transition:all .15s var(--ease-out);border-radius:var(--radius-sm)}.suburb-autocomplete .list-group-item:hover{background:var(--brand-light);color:var(--brand);transform:translate(2px)}.text-muted-ux{color:var(--text-muted)}.loader-overlay{position:fixed;inset:0;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);background:color-mix(in srgb,var(--bg) 40%,transparent);z-index:2050;animation:fadeIn .2s var(--ease-out)}.spinner-border{width:2.5rem;height:2.5rem;border-width:.25rem;color:var(--accent)}.credit-blur-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 50%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);min-height:400px;animation:fadeIn .3s var(--ease-out)}.credit-message-card{background:var(--surface);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;max-width:400px;margin:1rem;animation:scaleIn .3s var(--ease-spring)}.credit-blur-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}
