:root{--ios-blue: #007aff;--ios-green: #34c759;--ios-red: #ff3b30;--ios-orange: #ff9500;--ios-label: #000000;--ios-secondary-label: rgba(60, 60, 67, .6);--ios-tertiary-label: rgba(60, 60, 67, .3);--ios-gray-1: #8e8e93;--ios-gray-2: #aeaeb2;--ios-gray-3: #c7c7cc;--ios-gray-4: #d1d1d6;--ios-gray-5: #e5e5ea;--ios-gray-6: #f2f2f7;--ios-separator: rgba(60, 60, 67, .18);--ios-separator-opaque: #c6c6c8;--ios-system-bg: #ffffff;--ios-secondary-bg: #f2f2f7;--ios-grouped-bg: #f2f2f7;--ios-grouped-secondary-bg: #ffffff;--bubble-sent: #007aff;--bubble-received: #e9e9eb;--bubble-sent-text: #ffffff;--bubble-received-text: #000000;--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--page-ease: cubic-bezier(.32, .72, 0, 1);--page-duration: .32s;--switch-ease: cubic-bezier(.4, 0, .2, 1);--visual-viewport-height: 100dvh;--visual-viewport-offset-top: 0px;--keyboard-height: 0px;--keyboard-safe-area: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-family:var(--font-system);font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{width:100%;height:100%;overflow:hidden;background:#000;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#1c1c1e}.app-shell{position:relative;width:100%;height:100%;height:100dvh;height:var(--visual-viewport-height, 100dvh);background:var(--ios-system-bg);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 430px){#root{align-items:flex-start;background:var(--ios-system-bg)}.app-shell{position:fixed;top:var(--visual-viewport-offset-top, 0px);right:0;left:0;max-width:100%;border-radius:0}}@media (min-width: 431px){.app-shell{max-width:430px;height:min(var(--visual-viewport-height, 100dvh),932px);border-radius:40px;box-shadow:0 0 0 1px #00000026,0 40px 80px #00000080}}.page-stack{position:relative;width:100%;height:100%;overflow:hidden}.page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ios-system-bg);display:flex;flex-direction:column;overflow:hidden}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.ios-header{position:relative;z-index:100;width:100%;padding-top:env(safe-area-inset-top,0px);background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--ios-separator);flex-shrink:0}.ios-header-inner{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px}.ios-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--ios-label);white-space:nowrap;pointer-events:none}.ios-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;font-family:var(--font-system);font-size:17px;font-weight:400;color:var(--ios-blue);padding:6px 4px;border-radius:8px;transition:opacity .15s;-moz-user-select:none;user-select:none;-webkit-user-select:none;min-height:44px;min-width:44px}.ios-btn:active{opacity:.4}.ios-btn-icon{width:32px;height:32px;background:#7878801f;border-radius:50%;display:flex;align-items:center;justify-content:center}.ios-btn-icon:active{background:#7878803d}.ios-btn-primary{font-weight:600;color:var(--ios-blue)}.ios-btn-disabled{opacity:.3;pointer-events:none}.back-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-family:var(--font-system);font-size:17px;font-weight:400;color:var(--ios-blue);padding:0;min-height:44px;min-width:44px;border-radius:8px}.back-btn:active{opacity:.4}.ios-switch{position:relative;width:51px;height:31px;flex-shrink:0}.ios-switch input{opacity:0;width:0;height:0;position:absolute}.ios-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ios-gray-4);border-radius:100px;transition:background .22s var(--switch-ease);cursor:pointer}.ios-switch input:checked+.ios-switch-track{background:var(--ios-green)}.ios-switch-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003,0 0 0 .5px #00000012;transition:transform .22s var(--switch-ease);pointer-events:none}.ios-switch input:checked~.ios-switch-thumb{transform:translate(20px)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.avatar{flex-shrink:0;border-radius:50%;background:linear-gradient(160deg,#c8d8e8,#97afc4,#7b96b2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ios-divider{height:.5px;background:var(--ios-separator);width:100%}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.typing-indicator{position:relative;isolation:isolate;z-index:0;display:flex;align-items:center;gap:4px;padding:11px 16px;background:var(--bubble-received);border-radius:18px 18px 18px 4px;width:-moz-fit-content;width:fit-content;max-width:72px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--ios-gray-2);animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.bubble-new{animation:bubbleIn .2s cubic-bezier(.4,0,.2,1)}.row-pressable{transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-pressable:active{background:#0000000f!important}.ios-card{background:var(--ios-grouped-secondary-bg);border-radius:20px;overflow:hidden}.ios-card-row{display:flex;align-items:center;padding:14px 16px;min-height:56px;background:var(--ios-grouped-secondary-bg)}.ios-card+.ios-card{margin-top:0}.conversation-page{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden;background:var(--ios-system-bg)}.conversation-header{position:relative;z-index:20;flex:0 0 auto;padding-top:env(safe-area-inset-top,0px);background:#f9f9f9eb;border-bottom:.5px solid var(--ios-separator);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.conversation-header-inner{position:relative;display:flex;align-items:center;height:56px;padding:0 8px}.conversation-back-button{position:relative;z-index:2;gap:2px;padding:0 4px;font-size:17px;letter-spacing:-.2px}.conversation-contact-button{position:absolute;top:2px;left:50%;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;min-height:52px;padding:2px 8px 3px;color:var(--ios-label);font:inherit;background:transparent;border:0;border-radius:10px;transform:translate(-50%);cursor:pointer}.conversation-contact-button:active,.composer-action:active{opacity:.45}.conversation-contact-name{display:flex;align-items:center;gap:3px;max-width:132px;font-size:12px;font-weight:500;line-height:14px;letter-spacing:-.1px;white-space:nowrap}.conversation-contact-name>span{overflow:hidden;text-overflow:ellipsis}.conversation-scroller{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0 4px;background:var(--ios-system-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--ios-gray-1);font-size:16px;line-height:20px}.message-timestamp{margin:12px 12px 9px;color:var(--ios-gray-1);font-size:11px;font-weight:500;line-height:14px;letter-spacing:0;text-align:center}.message-row{display:flex;width:100%;padding:0 10px;margin-bottom:8px}.message-row-joined{margin-bottom:2px}.message-row-sent{justify-content:flex-end}.message-row-received{justify-content:flex-start}.message-bubble{position:relative;isolation:isolate;z-index:0;max-width:78%;min-height:34px;padding:7px 12px 8px;border-radius:18px;font-size:17px;font-weight:400;line-height:20.5px;letter-spacing:-.2px;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble-sent{color:var(--bubble-sent-text);background:#0a84ff}.message-bubble-received{color:var(--bubble-received-text);background:var(--bubble-received)}.message-bubble-sent.message-bubble-start{border-bottom-right-radius:6px}.message-bubble-sent.message-bubble-middle{border-top-right-radius:6px;border-bottom-right-radius:6px}.message-bubble-sent.message-bubble-end{border-top-right-radius:6px}.message-bubble-received.message-bubble-start{border-bottom-left-radius:6px}.message-bubble-received.message-bubble-middle{border-top-left-radius:6px;border-bottom-left-radius:6px}.message-bubble-received.message-bubble-end{border-top-left-radius:6px}.message-bubble-single:before,.message-bubble-end:before,.typing-indicator:before{content:"";position:absolute;z-index:-1;bottom:0;width:14px;height:17px}.message-bubble-single:after,.message-bubble-end:after,.typing-indicator:after{content:"";position:absolute;z-index:1;bottom:-1px;width:10px;height:18px;background:var(--ios-system-bg)}.message-bubble-sent.message-bubble-single:before,.message-bubble-sent.message-bubble-end:before{right:-6px;background:#0a84ff;border-bottom-left-radius:13px 9px}.message-bubble-sent.message-bubble-single:after,.message-bubble-sent.message-bubble-end:after{right:-10px;border-bottom-left-radius:10px}.message-bubble-received.message-bubble-single:before,.message-bubble-received.message-bubble-end:before,.typing-indicator:before{left:-6px;background:var(--bubble-received);border-bottom-right-radius:13px 9px}.message-bubble-received.message-bubble-single:after,.message-bubble-received.message-bubble-end:after,.typing-indicator:after{left:-10px;border-bottom-right-radius:10px}.conversation-bottom-anchor{width:1px;height:2px}.message-composer{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:flex-end;gap:5px;padding:6px 8px max(6px,var(--keyboard-safe-area, env(safe-area-inset-bottom, 0px))) 6px;background:#f9f9f9f0;border-top:.5px solid var(--ios-separator);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.composer-plus-button{align-self:flex-end;min-width:38px;min-height:38px;padding:4px}.composer-input-shell{display:flex;flex:1 1 auto;align-items:flex-end;min-width:0;min-height:36px;padding:6px 3px 6px 11px;background:var(--ios-system-bg);border:1px solid var(--ios-gray-3);border-radius:18px}.composer-input-shell:focus-within{border-color:var(--ios-gray-2)}.composer-textarea{flex:1 1 auto;min-width:0;min-height:22px;max-height:118px;padding:0 4px 0 0;overflow-x:hidden;overflow-y:hidden;color:var(--ios-label);font:400 16px/22px var(--font-system);letter-spacing:-.1px;vertical-align:bottom;resize:none;background:transparent;border:0;outline:0}.composer-textarea::-moz-placeholder{color:var(--ios-gray-1);opacity:1}.composer-textarea::placeholder{color:var(--ios-gray-1);opacity:1}.composer-action{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px 0;padding:0;font:inherit;border:0;border-radius:50%;cursor:pointer;transition:opacity .12s ease}.composer-send-button{color:#fff;background:var(--ios-blue)}.composer-mic-button{background:transparent}.conversation-contact-button:focus-visible,.conversation-back-button:focus-visible,.composer-plus-button:focus-visible,.composer-action:focus-visible{outline:2px solid var(--ios-blue);outline-offset:1px}.message-row-sent.bubble-new{transform-origin:right bottom}.message-row-received.bubble-new{transform-origin:left bottom}@media (max-width: 320px){.message-row{padding-right:8px;padding-left:8px}.message-bubble{max-width:84%;font-size:16px;line-height:20px}.conversation-back-button{max-width:116px}}.conversation-selection{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-1px;background:#fff;border:1.5px solid var(--ios-gray-3);border-radius:50%;transition:background .14s ease,border-color .14s ease}.conversation-selection-selected{background:var(--ios-blue);border-color:var(--ios-blue)}.edit-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px}.edit-selection-count{color:var(--ios-secondary-label);font-size:14px}.edit-auto-reply-button{min-width:44px;min-height:44px;padding:0 4px;color:var(--ios-blue);font:400 17px/22px var(--font-system);background:transparent;border:0;border-radius:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-auto-reply-button:active{opacity:.45}.edit-delete-button{min-width:54px;min-height:40px;padding:0 8px;color:var(--ios-red);font:500 17px/22px var(--font-system);background:transparent;border:0;border-radius:9px}.edit-delete-button:disabled{color:var(--ios-gray-3)}.delete-confirmation-backdrop{position:absolute;z-index:500;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));background:#00000038}.delete-confirmation-sheet{width:100%;padding:14px 12px 10px;background:#f2f2f7fa;border-radius:18px;box-shadow:0 10px 35px #0003;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.delete-confirmation-title{color:var(--ios-label);font-size:17px;font-weight:600;line-height:22px;text-align:center}.delete-confirmation-note{margin:5px 12px 14px;color:var(--ios-secondary-label);font-size:13px;line-height:17px;text-align:center}.delete-confirmation-danger,.delete-confirmation-cancel{width:100%;min-height:50px;color:var(--ios-red);font:500 17px/22px var(--font-system);background:#fff;border:0;border-radius:12px}.delete-confirmation-cancel{margin-top:8px;color:var(--ios-blue);font-weight:600}.delete-confirmation-danger:active,.delete-confirmation-cancel:active,.edit-delete-button:active:not(:disabled){opacity:.5}.contact-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;color:var(--ios-label);background:var(--ios-grouped-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.contact-hero{position:relative;height:310px;min-height:310px;overflow:hidden;background:#fff;border-radius:0 0 28px 28px}.contact-back-button{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 6px);left:5px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:10px}.contact-back-button:active,.contact-action-button:active,.contact-link-row:active{opacity:.45}.contact-avatar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 62px);left:50%;width:80px;height:80px;transform:translate(-50%)}.contact-avatar>div,.contact-avatar svg{width:100%!important;height:100%!important}.contact-name{position:absolute;top:calc(env(safe-area-inset-top,0px) + 154px);left:16px;right:16px;margin:0;overflow:hidden;color:#000;font-size:28px;font-weight:700;line-height:34px;letter-spacing:-.45px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.contact-actions{position:absolute;top:calc(env(safe-area-inset-top,0px) + 205px);left:50%;display:flex;gap:26px;transform:translate(-50%)}.contact-action{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ios-gray-1);font-size:12.5px;line-height:15px;white-space:nowrap}.contact-action-button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:var(--ios-gray-6);border:0;border-radius:50%}.contact-content{display:flex;flex-direction:column;gap:16px;padding:16px 16px 0}.contact-card{flex:0 0 auto;overflow:hidden;background:#fff;border:0;border-radius:20px}.contact-phone-card{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px 16px}.contact-phone-copy{display:flex;flex-direction:column;min-width:0}.contact-phone-label{margin-bottom:3px;color:var(--ios-gray-1);font-size:13px;line-height:16px}.contact-phone-number{overflow:hidden;font-size:18px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.contact-phone-actions,.contact-line-value{display:flex;align-items:center}.contact-phone-actions{gap:10px;margin-left:8px}.contact-recent-badge{padding:3px 7px;color:var(--ios-gray-1);font-size:10px;font-weight:700;line-height:13px;letter-spacing:.35px;background:var(--ios-gray-6);border-radius:5px}.contact-link-row{display:flex;align-items:center;width:100%;min-height:54px;padding:0 16px;color:var(--ios-blue);font:400 17px/22px var(--font-system);text-align:left;background:#fff;border:0}.contact-card-divider{height:.5px;margin-left:16px;background:var(--ios-separator)}.contact-line-card,.contact-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 16px;color:var(--ios-label);font:400 17px/22px var(--font-system);text-align:left}.contact-line-value{gap:5px;color:var(--ios-gray-1)}.contact-safe-area{height:max(28px,env(safe-area-inset-bottom,0px))}@media (max-width: 320px){.contact-page{background:#f4f4f9}.contact-hero{height:184px;min-height:184px;border-radius:0 0 14px 14px}.contact-back-button{top:calc(env(safe-area-inset-top,0px) + 5px);left:2px;width:32px;height:38px}.contact-back-button svg{width:7px;height:14px}.contact-avatar{top:calc(env(safe-area-inset-top,0px) + 46px);width:44px;height:44px}.contact-name{top:calc(env(safe-area-inset-top,0px) + 98px);font-size:13px;line-height:16px;letter-spacing:-.1px}.contact-actions{top:calc(env(safe-area-inset-top,0px) + 125px);gap:13px}.contact-action{gap:5px;font-size:8px;line-height:10px}.contact-action-button{width:36px;height:36px}.contact-action-button svg{width:14px;height:14px}.contact-content{gap:22px;padding:14px 12px 0}.contact-card{border-radius:8px}.contact-phone-card{min-height:36px;height:36px;padding:5px 10px}.contact-phone-label{margin-bottom:0;font-size:7px;line-height:8px}.contact-phone-number{font-size:10px;line-height:12px}.contact-phone-actions{gap:8px}.contact-phone-actions svg{width:12px;height:12px}.contact-recent-badge{padding:1px 3px;font-size:6px;line-height:8px;letter-spacing:.1px;border-radius:2px}.contact-link-row{min-height:29px;height:29px;padding:0 10px;font-size:12px;line-height:15px}.contact-card-divider{margin-left:10px}.contact-line-card,.contact-toggle-row{min-height:29px;height:29px;padding:0 10px;font-size:11px;line-height:14px}.contact-line-value{gap:3px}.contact-line-value svg{width:8px;height:8px}.contact-toggle-row{min-height:34px;height:34px}.contact-page .ios-switch{width:32px;height:20px}.contact-page .ios-switch-thumb{top:2px;left:2px;width:16px;height:16px}.contact-page .ios-switch input:checked~.ios-switch-thumb{transform:translate(12px)}.contact-safe-area{height:max(24px,env(safe-area-inset-bottom,0px))}}
