:root{--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 36px;--bg: #f8f7f4;--bg-card: #ffffff;--bg-input: #ffffff;--bg-subtle: #f3f1ee;--border: #dddbd6;--border-focus: #f05500;--text-primary: #141414;--text-secondary: #6b6860;--text-muted: #a09d98;--accent: #f05500;--accent-hover: #d94d00;--accent-active: #bf4400;--accent-text: #ffffff;--link: #f05500;--color-error: #dc2626;--color-error-bg: rgba(220,38,38,.07);--color-error-border: rgba(220,38,38,.2);--color-success: #16a34a;--color-success-bg: rgba(22,163,74,.08);--shadow-xs: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-card: 0 4px 32px rgba(0,0,0,.09), 0 1px 4px rgba(0,0,0,.05);--shadow-btn: 0 4px 16px rgba(240,85,0,.3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--radius-card: 20px;--radius-input: 12px;--radius-btn: 12px}[data-theme=dark]{--bg: #0d0d0f;--bg-card: #161618;--bg-input: #1f1f22;--bg-subtle: #131315;--border: #2a2a2e;--border-focus: #f05500;--text-primary: #f0ede8;--text-secondary: #9a9794;--text-muted: #555250;--accent: #f05500;--accent-hover: #ff6b1a;--accent-active: #ff7f38;--link: #ff7030;--color-error: #f87171;--color-error-bg: rgba(248,113,113,.08);--color-error-border: rgba(248,113,113,.2);--shadow-card: 0 4px 40px rgba(0,0,0,.55), 0 1px 4px rgba(0,0,0,.35);--shadow-btn: 0 4px 20px rgba(240,85,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}a{text-decoration:none}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 48px;min-height:100vh;min-height:100dvh;background:linear-gradient(150deg,#fff9f5,#f8f7f4,#f2ede8);transition:background .25s}[data-theme=dark] .auth-page{background:linear-gradient(150deg,#13100e,#0d0d0f,#0a0908)}.theme-toggle{position:fixed;top:max(20px,env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:100;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .12s;box-shadow:var(--shadow-xs)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--accent);transform:scale(1.07)}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:52px 48px 48px;display:flex;flex-direction:column;align-items:stretch;transition:background .25s,border-color .25s,box-shadow .25s;animation:authFadeIn .5s cubic-bezier(.16,1,.3,1) both}@media (max-width: 480px){.auth-card{padding:40px 28px 36px;border-radius:var(--radius-lg)}.form-input{font-size:16px}}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:1px;margin-bottom:40px}.logo-mark{display:flex;align-items:baseline;line-height:1}.logo-m{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:0;line-height:1}.logo-dot{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1}.logo-wordmark{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.auth-header{margin-bottom:28px;text-align:center}.auth-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.7px;color:var(--text-primary);margin-bottom:8px;line-height:1.15}.auth-subtitle{font-size:var(--text-md);color:var(--text-secondary);line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-input{width:100%;height:52px;padding:0 16px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-input);font-size:var(--text-md);font-weight:400;color:var(--text-primary);outline:none;transition:border-color .18s,box-shadow .18s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3.5px #f0550021}.form-input:disabled{opacity:.6;cursor:not-allowed}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .form-input{padding-right:50px}.input-eye{position:absolute;right:14px;height:52px;display:flex;align-items:center;padding:0 2px;color:var(--text-muted);cursor:pointer;background:none;border:none;outline:none;transition:color .15s}.input-eye:hover{color:var(--text-secondary)}.strength-bars{display:flex;gap:4px;margin-top:4px}.strength-bar{height:3px;flex:1;border-radius:999px;background:var(--border);transition:background .25s}.strength-bar.active-1{background:#ef4444}.strength-bar.active-2{background:#f59e0b}.strength-bar.active-3{background:var(--color-success)}.btn-primary{width:100%;height:52px;margin-top:6px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-btn);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-btn);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s,transform .1s}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 24px #f0550061;transform:translateY(-1px)}.btn-primary:active{background:var(--accent-active);transform:translateY(0);box-shadow:var(--shadow-btn)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);padding:10px 14px;line-height:1.45}.form-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.55;margin-top:-4px}.auth-footer{margin-top:26px;text-align:center;font-size:var(--text-base);color:var(--text-secondary)}.auth-footer a{font-weight:500;color:var(--link)}.auth-footer a:hover{opacity:.8;text-decoration:underline}.register-consent{font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.65;margin-top:4px}.register-consent a{color:var(--link);font-weight:500}.auth-e2e{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:var(--text-xs);color:var(--text-muted)}.back-link{position:fixed;top:max(20px,env(safe-area-inset-top,0px));left:max(20px,env(safe-area-inset-left,0px));width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s,transform .12s;box-shadow:var(--shadow-xs)}.back-link:hover{color:var(--text-primary);border-color:var(--accent);transform:scale(1.07)}.chat-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:272px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--border)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);min-height:56px}.sidebar-logo{font-size:22px;font-weight:800;color:var(--accent);letter-spacing:0}.sidebar-user{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.sidebar-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border);transition:background .3s}.status-dot.online{background:#22c55e}.status-dot.offline{background:var(--text-muted)}.conv-list{flex:1;overflow-y:auto;padding:6px 0}.conv-item{width:100%;display:flex;align-items:center;gap:11px;padding:10px 18px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--text-base);transition:background .1s}.conv-item:hover{background:var(--bg-subtle)}.conv-item.active{background:#f0550012}.conv-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.conv-avatar-self{background:var(--bg-subtle);font-size:18px}.conv-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.conv-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;min-width:20px;text-align:center}.sidebar-footer{padding:12px 18px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border)}.btn-sidebar{padding:9px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:center;transition:background .12s,border-color .12s;font-family:inherit}.btn-sidebar:hover{background:var(--bg-subtle);border-color:var(--accent)}.btn-sidebar.secondary{color:var(--text-muted)}.btn-sidebar.secondary:hover{border-color:var(--border)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-header-bar{display:flex;align-items:center;gap:10px;padding:0 22px;height:56px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-card)}.chat-peer{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.chat-peer-e2e{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-success);font-weight:500}.message-thread{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:2px}.thread-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:auto;max-width:300px;line-height:1.6}.message-wrap{display:flex;flex-direction:column;max-width:68%;gap:2px;margin-bottom:2px}.message-wrap.own{align-self:flex-end;align-items:flex-end}.message-wrap.other{align-self:flex-start;align-items:flex-start}.message-bubble{padding:9px 13px;border-radius:14px;font-size:var(--text-base);line-height:1.45;word-break:break-word;position:relative}.message-bubble.own{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.message-bubble.other{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.message-bubble.deleted{opacity:.5;font-style:italic}.message-time{font-size:11px;color:var(--text-muted);padding:0 4px}.msg-delete-btn{display:none;background:none;border:none;cursor:pointer;color:#ffffffa6;padding:0 0 0 8px;vertical-align:middle;line-height:1}.message-wrap.own:hover .msg-delete-btn{display:inline-flex;align-items:center}.msg-delete-btn:hover{color:#fff}.message-input-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.message-input{flex:1;padding:11px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;outline:none;transition:border-color .18s;min-width:0}.message-input::placeholder{color:var(--text-muted)}.message-input:focus{border-color:var(--accent)}.message-input:disabled{opacity:.5}.btn-send{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .1s;box-shadow:var(--shadow-btn)}.btn-send:hover:not(:disabled){opacity:.88;transform:scale(1.05)}.btn-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg)}.chat-empty-inner{text-align:center}.chat-empty-title{font-size:var(--text-xl);font-weight:800;color:var(--accent);letter-spacing:0;margin-bottom:8px}.chat-empty-sub{font-size:var(--text-base);color:var(--text-muted)}.chat-error-banner{background:var(--color-error-bg);border-bottom:1px solid var(--color-error-border);color:var(--color-error);font-size:var(--text-sm);padding:8px 22px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px;width:100%;max-width:340px;box-shadow:var(--shadow-card);animation:authFadeIn .2s cubic-bezier(.16,1,.3,1) both}.modal-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:16px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.btn-modal{padding:9px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.btn-modal:hover{background:var(--bg-subtle)}.btn-modal.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-btn)}.btn-modal.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width: 600px){.sidebar{width:100%;position:absolute;z-index:10;height:100%}.chat-main,.chat-layout.has-active .sidebar{display:none}.chat-layout.has-active .chat-main{display:flex}}.conv-avatar-group{background:var(--bg-subtle);color:var(--text-secondary);font-size:16px;font-weight:700;border:1.5px solid var(--border)}.chat-member-count{font-size:12px;color:var(--text-muted);margin-left:4px}.expiration-menu{margin-left:auto}.expiration-select{font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-family:inherit;outline:none}.expiration-select:focus{border-color:var(--accent)}.btn-group-info{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;display:flex;align-items:center;transition:color .15s,background .15s}.btn-group-info:hover{color:var(--text-primary);background:var(--bg-subtle)}.message-sender-name{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:2px;padding:0 4px}.message-bubble.undecryptable{opacity:.6;font-style:italic;border-style:dashed}.bubble-actions{display:none;position:absolute;top:-28px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2px 4px;gap:2px;box-shadow:var(--shadow-xs);flex-direction:row}.message-wrap:hover .bubble-actions{display:flex}.message-wrap.own .bubble-actions{right:0;left:auto}.message-wrap.other .bubble-actions{left:0;right:auto}.bubble-action-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:6px;display:flex;align-items:center;transition:color .12s,background .12s}.bubble-action-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.bubble-action-btn.danger:hover{color:var(--color-error)}.reaction-picker{position:absolute;top:-52px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px 8px;display:flex;gap:2px;box-shadow:var(--shadow-card);z-index:10}.reaction-picker.right{left:0}.reaction-picker.left{right:0}.reaction-pick-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:2px 4px;border-radius:6px;line-height:1;transition:transform .1s}.reaction-pick-btn:hover{transform:scale(1.3)}.reaction-row{display:flex;flex-wrap:wrap;gap:4px;padding:2px 4px}.reaction-chip{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:13px;cursor:default;line-height:1.5}.group-info-panel{width:260px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;overflow-y:auto}.group-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.group-info-title{font-size:15px;font-weight:600;color:var(--text-primary)}.group-info-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px;border-radius:6px;transition:color .12s}.group-info-close:hover{color:var(--text-primary)}.group-info-section{padding:16px 18px;border-bottom:1px solid var(--border)}.group-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:10px}.group-info-value{font-size:13px;color:var(--text-secondary)}.member-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.member-item{display:flex;align-items:center;gap:8px;font-size:13px}.member-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.member-name{flex:1;color:var(--text-primary)}.member-badge{font-size:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted)}.add-member-row{display:flex;gap:6px;align-items:center}.group-info-footer{padding:16px 18px;margin-top:auto}.btn-leave{width:100%;padding:9px;border-radius:var(--radius-sm);border:1.5px solid var(--color-error-border);background:transparent;color:var(--color-error);font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s}.btn-leave:hover{background:var(--color-error-bg)}.btn-verify-sn{background:none;border:none;cursor:pointer;color:var(--color-success);padding:5px;border-radius:7px;display:flex;align-items:center;transition:color .12s,background .12s}.btn-verify-sn:hover{background:var(--bg-subtle);color:var(--text-primary)}.sn-modal{max-width:400px}.sn-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.sn-block{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:10px}.sn-label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.sn-digits{display:block;font-size:15px;font-weight:700;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.12em;color:var(--text-primary);word-spacing:.3em}.sn-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;line-height:1.45}.sn-loading{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:24px 0}.sn-toggle-btn{width:100%;margin-top:6px;text-align:center;justify-content:center}.sn-qr-wrap{display:flex;justify-content:center;padding:20px 0 14px;background:#fff;border-radius:var(--radius-sm);margin-bottom:12px}.sn-qr-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.55;margin-bottom:4px}.btn-call{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:5px;border-radius:7px;display:flex;align-items:center;transition:color .12s,background .12s}.btn-call:hover{color:var(--text-primary);background:var(--bg-subtle)}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0a0c;display:flex;align-items:center;justify-content:center;overflow:hidden}.call-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.call-waiting{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;z-index:1}.call-avatar-lg{width:88px;height:88px;border-radius:50%;background:var(--accent);color:#fff;font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center}.call-peer-name{font-size:22px;font-weight:700;color:#fff}.call-status-text{font-size:14px;color:#fff9}.call-timer-standalone{font-size:18px;font-weight:600;color:#ffffffbf;font-variant-numeric:tabular-nums}.call-peer-overlay{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.call-overlay-name{font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.call-overlay-timer{font-size:13px;color:#ffffffb3;font-variant-numeric:tabular-nums}.call-local-video{position:absolute;bottom:100px;right:20px;width:160px;height:120px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.25);z-index:3;background:#1a1a1c}.call-local-video.hidden{opacity:.3}.call-controls{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center;z-index:4}.call-ctrl-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .1s}.call-ctrl-btn:hover{background:#ffffff40;transform:scale(1.06)}.call-ctrl-btn.active{background:#ffffff59}.call-ctrl-btn.hangup{background:#e53e3e;width:64px;height:64px}.call-ctrl-btn.hangup:hover{background:#c53030}.incoming-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.incoming-call-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:authFadeIn .22s cubic-bezier(.16,1,.3,1) both;min-width:240px}.incoming-call-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.incoming-call-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.incoming-call-type{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px}.incoming-call-actions{display:flex;gap:28px;margin-top:4px}.call-action-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .1s,filter .15s}.call-action-btn:hover{transform:scale(1.08);filter:brightness(1.1)}.call-action-btn.reject{background:#e53e3e;transform:rotate(135deg)}.call-action-btn.reject:hover{transform:rotate(135deg) scale(1.08)}.call-action-btn.accept{background:#38a169}.msg-tick{display:inline-flex;align-items:center;margin-left:3px;color:var(--text-muted);opacity:.75;vertical-align:middle}.msg-tick.read{color:#3b82f6;opacity:1}.backup-modal{max-width:400px}.backup-status{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:10px}.backup-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin-bottom:16px}.backup-msg{font-size:var(--text-sm);color:var(--color-success);background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-sm);padding:9px 13px;margin-bottom:14px}.backup-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);padding:9px 13px;margin-bottom:14px}.backup-actions{display:flex;flex-direction:column;gap:8px}.btn-modal.danger{border-color:var(--color-error-border);color:var(--color-error)}.btn-modal.danger:hover:not(:disabled){background:var(--color-error-bg)}.btn-modal:disabled{opacity:.4;cursor:not-allowed}
