.Btn_btn__fMyM8{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:88px;padding:0 20px;border-radius:var(--ds-radius-full);border:2px solid transparent;background:transparent;color:var(--ds-text);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.Btn_btn__fMyM8:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.Btn_btn__fMyM8:active:before{width:300px;height:300px}.Btn_btn__fMyM8:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-accent-soft)}.Btn_btn__fMyM8:active{transform:scale(.97)}.Btn_btn__fMyM8:disabled{opacity:.5;cursor:not-allowed;transform:none}.Btn_primary___m8sG{background:linear-gradient(135deg,var(--ds-accent) 0,var(--ds-accent-strong) 100%);border-color:var(--ds-accent);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-sm)}.Btn_primary___m8sG:hover:not(:disabled){background:linear-gradient(135deg,var(--ds-accent-hover) 0,var(--ds-accent) 100%);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.Btn_secondary__KkOZg{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-accent);box-shadow:var(--ds-shadow-sm)}.Btn_secondary__KkOZg:hover:not(:disabled){background:var(--ds-surface-alt);border-color:var(--ds-accent);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.Btn_ghost__cq6oR{background:transparent;border-color:transparent;color:var(--ds-text-muted)}.Btn_ghost__cq6oR:hover:not(:disabled){background:var(--ds-surface-alt);color:var(--ds-accent)}.Btn_dark__xRlkE{background:var(--ds-gray-800);border-color:var(--ds-gray-800);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-sm)}.Btn_dark__xRlkE:hover:not(:disabled){background:var(--ds-gray-900);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.Btn_sm__CCsZu{height:44px;min-width:72px;padding:0 16px;font-size:14px}.Btn_lg__ccguJ{height:52px;min-width:120px;padding:0 28px;font-size:16px}.InstallPrompt_container__qUQMR{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--ds-bg);box-shadow:0 -4px 20px rgba(0,0,0,.1);animation:InstallPrompt_slideUp__oPSQ9 .3s ease-out}@keyframes InstallPrompt_slideUp__oPSQ9{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.InstallPrompt_content__IOjdJ{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:600px;margin:0 auto}.InstallPrompt_text__I1hZ0{font-size:14px;color:var(--ds-text);margin:0}.InstallPrompt_actions__VaUXA{display:flex;gap:8px;flex-shrink:0}.PairingCodeGenerator_container__JGRlH{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--ds-surface);border-radius:16px;border:2px solid var(--ds-border)}.PairingCodeGenerator_codeSection__Td_M5{text-align:center}.PairingCodeGenerator_label__29Uk8{font-size:14px;color:var(--ds-text-muted);margin-bottom:16px}.PairingCodeGenerator_codeDisplay__7ZPgR{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.PairingCodeGenerator_digit__cHxT1{display:flex;align-items:center;justify-content:center;width:48px;height:56px;font-size:28px;font-weight:700;background:var(--ds-accent-soft);color:var(--ds-accent);border-radius:12px;border:2px solid var(--ds-accent)}.PairingCodeGenerator_timer__YqnVs{font-size:14px;color:var(--ds-text-muted)}.PairingCodeGenerator_timer__YqnVs strong{color:var(--ds-warning);font-variant-numeric:tabular-nums}.PairingCodeGenerator_actions__6t1Ys{display:flex;justify-content:center;gap:12px}.PairingCodeGenerator_error__C0vpT{padding:12px 16px;background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:12px;font-size:14px;font-weight:500}.PairingCodeGenerator_info__xOS1S{text-align:center}.PairingCodeGenerator_info__xOS1S h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--ds-text)}.PairingCodeGenerator_info__xOS1S p{font-size:14px;color:var(--ds-text-muted);line-height:1.5}.PairingCodeInput_container__4PuVh{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--ds-surface);border-radius:16px;border:2px solid var(--ds-border);max-width:400px;margin:0 auto}.PairingCodeInput_header__8h5yt{text-align:center}.PairingCodeInput_header__8h5yt h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--ds-text)}.PairingCodeInput_header__8h5yt p{font-size:14px;color:var(--ds-text-muted)}.PairingCodeInput_error__np5Xj{padding:12px 16px;background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:12px;font-size:14px;font-weight:500;text-align:center}.PairingCodeInput_inputSection__haQMt{padding:16px 0}.PairingCodeInput_codeInputs__cHGdZ{display:flex;justify-content:center;gap:8px}.PairingCodeInput_digitInput__8WWwP{width:48px;height:56px;text-align:center;font-size:24px;font-weight:700;border:2px solid var(--ds-border);border-radius:12px;background:white;color:var(--ds-text);transition:all .2s}.PairingCodeInput_digitInput__8WWwP:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-soft)}.PairingCodeInput_digitInput__8WWwP:not(:placeholder-shown){border-color:var(--ds-accent);background:var(--ds-accent-soft)}.PairingCodeInput_hint__2SyJ5{text-align:center;font-size:13px;color:var(--ds-text-muted)}.PairingCodeInput_hint__2SyJ5 strong{color:var(--ds-accent)}.DeviceList_container__qyH0B{display:flex;flex-direction:column;gap:16px}.DeviceList_header__AD9J4{display:flex;align-items:center;justify-content:space-between}.DeviceList_header__AD9J4 h3{font-size:16px;font-weight:600;color:var(--ds-text)}.DeviceList_count__4y_oS{font-size:13px;color:var(--ds-text-muted);background:var(--ds-surface);padding:4px 10px;border-radius:20px}.DeviceList_list__9ZXW_{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.DeviceList_item__LFkgH{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--ds-surface);border-radius:12px;border:1px solid var(--ds-border)}.DeviceList_deviceInfo__zQAql{display:flex;flex-direction:column;gap:4px}.DeviceList_deviceMain__TLWiA{display:flex;align-items:center;gap:8px}.DeviceList_deviceName__yXbhS{font-size:15px;font-weight:500;color:var(--ds-text)}.DeviceList_currentBadge__n8gZD{font-size:11px;font-weight:600;color:var(--ds-success);background:var(--ds-success-soft);padding:2px 8px;border-radius:10px}.DeviceList_deviceMeta__ugXwT{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ds-text-muted)}.DeviceList_role__Y2sZp{color:var(--ds-accent)}.DeviceList_separator__WDvH0{opacity:.5}.DeviceList_empty__fZGVW,.DeviceList_loading__apF8T{text-align:center;padding:32px;color:var(--ds-text-muted);font-size:14px}.DeviceList_error__679_j{padding:12px 16px;background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:12px;font-size:14px;font-weight:500;text-align:center}.PetMonitorPage_container__0D_V_{min-height:100dvh;padding:1rem 1rem env(safe-area-inset-bottom,0)}.PetMonitorPage_broadcastView__AdVMc,.PetMonitorPage_viewerView__087N6{display:flex;flex-direction:column;gap:1rem}.PetMonitorPage_video__2SkxF{width:100%;max-width:800px;border-radius:.5rem;background:var(--ds-surface-dark)}.PetMonitorPage_controls__cYsMO{display:flex;gap:.5rem;align-items:center}.PetMonitorPage_connectionState__iq7Ii{font-size:.875rem;color:var(--ds-text-muted);text-transform:capitalize}.PetMonitorPage_modeSelector__fVMqy{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:2rem}.PetMonitorPage_actions__Uos7E{display:flex;gap:1rem}.PetMonitorPage_error__vjKJH{color:var(--ds-danger);font-size:.875rem}.PetMonitorPage_authRequired__jI2IA{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:2rem;text-align:center}