.ui-btn{border:2px solid var(--btn-border,transparent);font-family:var(--font-app);white-space:nowrap;background:var(--btn-bg,var(--color-brand,#f1144f));color:var(--btn-fg,var(--color-text-inverse,#fff));box-shadow:var(--btn-shadow,0 1px 2px #00000014);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex;position:relative}.ui-btn:focus{outline:none}.ui-btn:focus-visible{outline:2px solid var(--btn-focus,var(--color-brand,#f1144f));outline-offset:2px}@media (hover:hover){.ui-btn:hover:not(:disabled):not([data-loading=true]){box-shadow:var(--btn-shadow-hover,0 6px 20px #00000024);transform:translateY(-2px)}}.ui-btn:active:not(:disabled):not([data-loading=true]){transform:translateY(0)scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn--sm{min-height:36px;padding:8px 16px;font-size:13px}.ui-btn--md{min-height:44px;padding:12px 24px;font-size:15px}.ui-btn--lg{min-height:52px;padding:16px 32px;font-size:16px}.ui-btn--block{width:100%}.ui-btn--expand{flex:auto;width:100%}.ui-btn--primary{--btn-bg:var(--color-brand,#f1144f);--btn-fg:var(--color-text-inverse,#fff)}@media (hover:hover){.ui-btn--primary:hover:not(:disabled):not([data-loading=true]){--btn-bg:var(--color-brand-hover,#d9113f)}}.ui-btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-brand,#f1144f);--btn-border:var(--color-brand,#f1144f);--btn-shadow:none}@media (hover:hover){.ui-btn--secondary:hover:not(:disabled):not([data-loading=true]){--btn-bg:var(--color-brand,#f1144f);--btn-fg:var(--color-text-inverse,#fff)}}.ui-btn--tertiary{--btn-bg:transparent;--btn-fg:var(--color-brand,#f1144f);--btn-shadow:none;padding-left:12px;padding-right:12px}@media (hover:hover){.ui-btn--tertiary:hover:not(:disabled):not([data-loading=true]){--btn-bg:var(--color-brand-light,#ffe5ed);box-shadow:none;transform:none}}.ui-btn--ghost{--btn-bg:var(--color-paper-2,#f5f3ef);--btn-fg:var(--color-ink,#222)}@media (hover:hover){.ui-btn--ghost:hover:not(:disabled):not([data-loading=true]){--btn-bg:var(--color-stroke,#e5e7eb)}}.ui-btn--service-boarding{--btn-bg:var(--color-service-boarding,#ef5b50);--btn-fg:#fff}.ui-btn--service-house-sitting{--btn-bg:var(--color-service-house-sitting,#0097b2);--btn-fg:#fff}.ui-btn--service-dog-walking{--btn-bg:var(--color-service-dog-walking,#16a085);--btn-fg:#fff}.ui-btn--service-doggy-day-care{--btn-bg:var(--color-service-doggy-day-care,#f2640d);--btn-fg:#fff}.ui-btn--service-drop-in{--btn-bg:var(--color-service-drop-in,#3b6fe0);--btn-fg:#fff}.ui-btn--service-grooming{--btn-bg:var(--color-service-grooming,#8b5cf6);--btn-fg:#fff}.ui-btn__icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ui-btn[data-loading=true]{cursor:progress;pointer-events:none}.ui-btn[data-loading=true] .ui-btn__label,.ui-btn[data-loading=true] .ui-btn__icon{visibility:hidden}.ui-btn__spinner{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ui-btn__spinner-ring{border:2px solid;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-icon-btn{color:var(--icon-btn-fg,var(--color-ink,#222));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.ui-icon-btn:focus{outline:none}.ui-icon-btn:focus-visible{outline:2px solid var(--btn-focus,var(--color-brand,#f1144f));outline-offset:2px}.ui-icon-btn:active:not(:disabled){transform:scale(.92)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-icon-btn--24{width:24px;height:24px}.ui-icon-btn--32{width:32px;height:32px}.ui-icon-btn--36{width:36px;height:36px}.ui-icon-btn--40{width:40px;height:40px}@media (hover:hover){.ui-icon-btn--default:hover:not(:disabled),.ui-icon-btn--muted:hover:not(:disabled){background:var(--icon-btn-hover-bg,#0000000f)}}.ui-icon-btn--muted{color:var(--icon-btn-muted-fg,var(--color-body,#717171))}.ui-icon-btn--brand{color:var(--icon-btn-brand-fg,var(--color-brand,#f1144f))}@media (hover:hover){.ui-icon-btn--brand:hover:not(:disabled){background:color-mix(in srgb, var(--icon-btn-brand-fg,var(--color-brand,#f1144f)) 12%, transparent)}}.ui-icon-btn--destructive{color:var(--icon-btn-danger-fg,#f1144f)}@media (hover:hover){.ui-icon-btn--destructive:hover:not(:disabled){background:color-mix(in srgb, var(--icon-btn-danger-fg,#f1144f) 12%, transparent)}}.ui-close-btn{background:var(--close-bg,transparent);color:var(--close-fg,var(--color-ink,#222));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.ui-close-btn:focus{outline:none}.ui-close-btn:focus-visible{outline:2px solid var(--btn-focus,var(--color-brand,#f1144f));outline-offset:2px}.ui-close-btn:active{transform:scale(.92)}@media (hover:hover){.ui-close-btn:hover{background:var(--close-hover-bg,#0000000f)}}.ui-close-btn--24{width:24px;height:24px}.ui-close-btn--32{width:32px;height:32px}.ui-close-btn--36{width:36px;height:36px}.ui-close-btn--40{width:40px;height:40px}.ui-send-btn{background:var(--send-bg,var(--color-error,var(--color-brand,#f1144f)));width:52px;height:32px;color:var(--brand-pale-white,#fff);cursor:pointer;transition:transform var(--motion-medium,.24s) var(--curve-elastic,cubic-bezier(.2, .8, .2, 1.2)), filter .2s ease;border:none;border-radius:16px;flex:none;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite ui-send-glow;display:inline-flex;box-shadow:0 1.5px 3px #0000002e}.ui-send-btn__icon{background-color:var(--brand-pale-white,#fff);width:20px;height:20px;display:block;-webkit-mask:url(/send_filled.svg) 50%/contain no-repeat;mask:url(/send_filled.svg) 50%/contain no-repeat}@media (hover:hover){.ui-send-btn:hover:not(:disabled){filter:brightness(.96)}}.ui-send-btn:active:not(:disabled){transform:scale(.85)rotate(-18deg)}.ui-send-btn:disabled{cursor:not-allowed;opacity:.5;animation:none}.ui-send-btn:focus{outline:none}.ui-send-btn:focus-visible{outline:2px solid var(--btn-focus,var(--color-brand,#f1144f));outline-offset:2px}@keyframes ui-send-glow{0%,to{box-shadow:0 0 #0000,0 1.5px 3px #0000002e}50%{box-shadow:0 0 7px 1px color-mix(in srgb, var(--send-glow,var(--color-error,var(--color-brand,#f1144f))) 45%, transparent), 0 1.5px 3px #0000002e}}@media (prefers-reduced-motion:reduce){.ui-send-btn{animation:none}.ui-send-btn:active:not(:disabled){transform:scale(.92)}}
