:root{--ios-bg:#f3f7f6;--ios-card:#fff;--ios-ink:#17231f;--ios-muted:#7a8983;--ios-line:#e6ece9;--ios-green:#23a879;--ios-green-soft:#e8f7f1;--ios-blue:#397be7;--ios-red:#e76565;--ios-shadow:0 18px 60px rgba(30,58,48,.12);--ios-viewport-height:100dvh;--ios-viewport-top:0px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{position:fixed;inset:0;color:var(--ios-ink);background:var(--ios-bg);font:14px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer;touch-action:manipulation}input,textarea{outline:none}.hidden{display:none!important}.ios-login{position:fixed;inset:0;min-height:var(--ios-viewport-height);padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:grid;place-items:center;overflow:auto;background:linear-gradient(160deg,#eff8f5 0 43%,#f7f9fc 43%)}.login-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.glow-one{width:320px;height:320px;top:-170px;right:-120px;background:radial-gradient(circle,#65d4ad55,transparent 68%)}.glow-two{width:300px;height:300px;bottom:-170px;left:-150px;background:radial-gradient(circle,#699cf13b,transparent 68%)}.ios-login-card{position:relative;width:min(420px,100%);padding:34px 24px 25px;border:1px solid #fff;border-radius:28px;background:#ffffffdb;box-shadow:var(--ios-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center}.ios-logo,.install-icon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#28b287,#3d82e5);box-shadow:0 15px 35px #2a9c8340;font-size:25px;font-weight:800}.ios-kicker{color:#2b9c7a;font-size:9px;font-weight:800;letter-spacing:1.7px}.ios-login-card h1{margin:8px 0 5px;font-size:29px;letter-spacing:-1.2px}.ios-login-card>p{margin:0 0 25px;color:var(--ios-muted);font-size:12px}.ios-login-form{display:grid;gap:14px;text-align:left}.ios-login-form label>span{display:block;margin:0 0 6px 3px;color:#687872;font-size:11px;font-weight:600}.ios-login-form input{width:100%;height:49px;padding:0 14px;border:1px solid #dfe8e4;border-radius:14px;color:var(--ios-ink);background:#f9fbfa;font-size:16px}.ios-login-form input:focus{border-color:#64bba0;box-shadow:0 0 0 4px #39a98113;background:#fff}.password-row{position:relative}.password-row input{padding-right:58px}.password-row button{position:absolute;top:0;right:4px;height:49px;padding:0 10px;color:#4b907b;font-size:11px}.ios-error{padding:9px 11px;border:1px solid #f3cccc;border-radius:11px;color:#be5555;background:#fff4f4;font-size:11px}.ios-primary{min-height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#25a879,#397fe0);box-shadow:0 12px 26px #318c9740;font-weight:700}.ios-primary:disabled{opacity:.6}.install-help{width:100%;margin-top:14px;padding:11px 13px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;border:1px solid #dfe9e5;border-radius:14px;text-align:left;background:#f4f9f7}.install-help>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#288c6c;background:#dff3ec;font-size:20px}.install-help b{font-size:11px}.install-help small{color:#81908a;font-size:9px}.full-console-link{display:block;margin-top:17px;color:#668077;font-size:10px;text-decoration:none}.ios-app{position:fixed;top:var(--ios-viewport-top);left:0;width:100%;height:var(--ios-viewport-height);overflow:hidden;background:var(--ios-bg)}.ios-view{height:100%;display:flex;flex-direction:column;min-height:0}.ios-topbar{flex:none;padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);background:#f7faf9e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e7ecea}.list-topbar{height:calc(82px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between}.topbar-kicker{display:block;color:#56907d;font-size:9px;font-weight:700;letter-spacing:1px}.list-topbar h1{margin:4px 0 0;font-size:25px;letter-spacing:-.8px}.topbar-actions{display:flex;gap:8px}.circle-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e0e8e4;border-radius:50%;background:#fff;color:#586b64;font-size:14px;box-shadow:0 5px 16px #244c3e0c}.ios-status-bar{height:28px;flex:none;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:7px;color:#8a9792;background:#f7faf9;font-size:9px}.ios-status-bar i{width:7px;height:7px;border-radius:50%;background:#e6a54e}.ios-status-bar.connected i{background:#25b47f;box-shadow:0 0 0 4px #29b47e13}.ios-search{height:42px;flex:none;margin:9px max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left));padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:13px;color:#8d9994;background:#e8eeeb}.ios-search input{min-width:0;flex:1;border:0;background:transparent;color:#25332e;font-size:16px}.ios-filters{height:48px;flex:none;padding:0 max(17px,env(safe-area-inset-right)) 0 max(17px,env(safe-area-inset-left));display:flex;gap:24px;align-items:flex-end;border-bottom:1px solid var(--ios-line)}.ios-filters button{position:relative;padding:0 0 11px;color:#8a9792;font-size:12px}.ios-filters button.active{color:#1f9270;font-weight:700}.ios-filters button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#22a779}.ios-filters span{margin-left:2px;font-size:9px}.ios-conversation-list{flex:1;min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow:auto;-webkit-overflow-scrolling:touch}.ios-conversation{position:relative;min-height:78px;padding:14px max(17px,env(safe-area-inset-right)) 13px max(17px,env(safe-area-inset-left));display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:start;border-bottom:1px solid #e9eeec;background:#fff}.ios-conversation:active{background:#f1f7f4}.ios-avatar{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;color:#39725f;background:linear-gradient(145deg,#daf2ea,#e8f1fb);font-size:15px;font-weight:750}.ios-avatar .presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#abb6b2}.ios-avatar .presence.online{background:#21b47d}.conversation-copy{min-width:0}.conversation-title{display:flex;align-items:center;gap:6px}.conversation-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.identity-pill{flex:none;padding:2px 5px;border-radius:6px;color:#7c6fc2;background:#efecff;font-size:8px}.identity-pill.member{color:#328065;background:#e4f5ee}.conversation-preview{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788680;font-size:11px}.conversation-tags{display:flex;gap:5px;margin-top:7px;overflow:hidden}.conversation-tags span{flex:none;padding:2px 5px;border-radius:5px;color:#597467;background:#edf3f0;font-size:8px}.conversation-tags .human{color:#c25f5f;background:#fff0ef}.conversation-tags .closed{color:#8d9692;background:#ecefed}.conversation-side{text-align:right}.conversation-side time{display:block;color:#9aa49f;font-size:9px}.ios-unread{min-width:19px;height:19px;margin:11px 0 0 auto;padding:2px 5px;border-radius:10px;color:#fff;background:#ed6767;font-size:9px;text-align:center}.ios-empty{height:100%;padding:60px 20px;display:grid;place-items:center;color:#96a29d;text-align:center}.ios-empty span{font-size:36px}.ios-empty p{margin:8px 0 0;font-size:12px}.chat-topbar{height:calc(68px + env(safe-area-inset-top));display:grid;grid-template-columns:35px 40px minmax(0,1fr) 38px;gap:8px;align-items:center}.back-button-ios{width:34px;height:42px;color:#267e63;font-size:32px;line-height:1}.chat-topbar .ios-avatar{width:38px;height:38px;border-radius:13px;font-size:13px}.chat-heading{min-width:0}.chat-heading strong,.chat-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-heading strong{font-size:14px}.chat-heading span{margin-top:3px;color:#7f8c87;font-size:9px}.human-notice{flex:none;min-height:42px;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a15b4e;background:#fff3ed;font-size:10px}.human-notice button{padding:7px 10px;border-radius:9px;color:#fff;background:#e67862;font-weight:700}.ios-messages{flex:1;min-height:0;padding:13px max(12px,env(safe-area-inset-right)) 13px max(12px,env(safe-area-inset-left));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,#f3f7f6,#eef4f2)}.ios-message{display:flex;align-items:flex-start;gap:7px;margin:13px 0}.ios-message.own{justify-content:flex-end}.ios-message.own .message-avatar-ios{order:2}.message-avatar-ios{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:10px;color:#3d7563;background:#dceee8;font-size:9px;font-weight:750}.ios-message.own .message-avatar-ios{color:#fff;background:#319a79}.message-body-ios{max-width:min(78%,560px)}.message-meta-ios{margin:0 2px 4px;color:#919d98;font-size:8px}.ios-message.own .message-meta-ios{text-align:right}.message-bubble-ios{padding:9px 11px;border:1px solid #e2e9e6;border-radius:5px 15px 15px 15px;color:#374640;background:#fff;box-shadow:0 4px 14px #25463b08;font-size:13px;line-height:1.55;overflow:hidden}.ios-message.own .message-bubble-ios{border-color:#77cbb0;border-radius:15px 5px 15px 15px;color:#163e32;background:#92ddc5}.ios-message.system{justify-content:center}.ios-message.system .message-avatar-ios,.ios-message.system .message-meta-ios{display:none}.ios-message.system .message-body-ios{max-width:90%}.ios-message.system .message-bubble-ios{padding:5px 9px;border:0;border-radius:9px;color:#8b7656;background:#e8e2d8aa;box-shadow:none;font-size:9px;text-align:center}.message-bubble-ios img,.message-bubble-ios video{display:block;width:auto;max-width:100%;max-height:38dvh;border-radius:10px;background:#111}.message-bubble-ios video{width:min(330px,68vw)}.media-title-ios{max-width:250px;padding:5px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63716b;font-size:8px}.file-card-ios{width:min(300px,67vw);display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;color:inherit;text-decoration:none}.file-icon-ios{width:40px;height:44px;display:grid;place-items:center;border-radius:9px;color:#3b7a65;background:#e2f2ec;font-size:9px;font-weight:800}.file-main-ios{min-width:0}.file-main-ios strong,.file-main-ios small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main-ios strong{font-size:10px}.file-main-ios small{margin-top:3px;color:#84908b;font-size:8px}.file-card-ios>span:last-child{color:#337b64;font-size:9px}.message-bubble-ios audio{display:block;width:min(260px,64vw);height:34px}.message-status-ios{margin:3px 3px 0;color:#93a09b;font-size:8px;text-align:right}.message-status-ios.read{color:#248265}.ios-message.pending{opacity:.62}.upload-status{flex:none;padding:4px 13px;color:#75847e;background:#f2f7f5;font-size:9px}.conversation-closed{flex:none;padding:8px;color:#9b6f69;background:#fff1ef;text-align:center;font-size:10px}.ios-composer{position:relative;flex:none;padding:8px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid #dfe7e3;background:#f8faf9}.composer-actions{display:grid;grid-template-columns:34px 34px minmax(0,1fr);gap:6px}.composer-actions button{height:34px;border:1px solid #dfe8e4;border-radius:10px;color:#527066;background:#fff;font-size:18px}.composer-actions .ios-voice-button{font-size:10px;font-weight:650;touch-action:none}.ios-voice-button.recording{color:#fff;background:#e46d6d;border-color:#e46d6d}.composer-input-row{margin-top:7px;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:7px}.composer-input-row textarea{width:100%;min-height:41px;max-height:92px;padding:9px 11px;border:1px solid #dce5e1;border-radius:12px;resize:none;color:#24352f;background:#fff;font-size:16px;line-height:1.35}.composer-input-row button{border-radius:12px;color:#fff;background:#26a678;font-size:12px;font-weight:700}.ios-composer.disabled{opacity:.55;pointer-events:none}.ios-emoji-panel{position:absolute;left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));max-height:34vh;padding:9px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;border:1px solid #dfe7e3;border-radius:15px;background:#fff;box-shadow:0 15px 45px #1d40344a;overflow:auto}.ios-emoji-panel button{height:39px;border-radius:9px;background:#f3f7f5;font-size:21px}.ios-popover{position:fixed;z-index:40;top:calc(70px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(276px,calc(100vw - 24px));padding:9px;border:1px solid #dfe8e4;border-radius:18px;background:#ffffffed;box-shadow:0 20px 65px #1b3f3252;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.popover-heading{padding:9px 8px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--ios-line)}.popover-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#28a97f,#397fe0);font-weight:800}.popover-heading div{display:grid}.popover-heading strong{font-size:12px}.popover-heading small{color:#86938e;font-size:9px}.ios-popover button,.ios-popover a{width:100%;min-height:42px;padding:8px;display:flex;align-items:center;gap:9px;border-radius:11px;color:#43554e;text-align:left;text-decoration:none;font-size:11px}.ios-popover button:active,.ios-popover a:active{background:#eff5f2}.ios-popover i{width:9px;height:9px;border-radius:50%;background:#24b27d}.ios-popover i.busy{background:#e3a143}.ios-popover i.offline{background:#9ba6a2}.ios-popover .danger{color:#d55f5f;border-top:1px solid var(--ios-line)}.ios-action-sheet{position:fixed;inset:0;z-index:60;padding:0 max(9px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));display:flex;align-items:flex-end;background:#16241f66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.action-sheet-card{width:100%;padding:7px;border-radius:22px;background:#f8faf9;box-shadow:0 25px 75px #13281f66}.sheet-handle{width:38px;height:4px;margin:2px auto 8px;border-radius:3px;background:#cdd7d3}.action-sheet-card button{width:100%;min-height:49px;border-radius:14px;background:#fff;font-size:13px}.action-sheet-card button+button{margin-top:5px}.action-sheet-card .danger{color:#d85c5c}.install-sheet-card{padding:19px;text-align:center}.install-sheet-card .install-icon{width:54px;height:54px;margin-top:5px;border-radius:17px;font-size:21px}.install-sheet-card h2{margin:12px 0 6px;font-size:18px}.install-sheet-card p{margin:0 8px 18px;color:#76847e;font-size:11px;line-height:1.7}.install-sheet-card .ios-primary{background:linear-gradient(135deg,#25a879,#397fe0)}.ios-toast{position:fixed;z-index:100;left:50%;bottom:calc(116px + env(safe-area-inset-bottom));max-width:calc(100vw - 34px);padding:9px 13px;border-radius:11px;color:#fff;background:#1c2d27e8;box-shadow:0 12px 35px #10231b44;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.2s}.ios-toast.show{opacity:1;transform:translate(-50%,0)}.ios-keyboard-open .ios-topbar,.ios-keyboard-open .human-notice,.ios-keyboard-open .composer-actions{display:none}.ios-keyboard-open .ios-composer{padding-top:6px;padding-bottom:6px}.ios-keyboard-open .composer-input-row{margin-top:0}.ios-keyboard-open .ios-emoji-panel{bottom:62px}.ios-keyboard-open .ios-toast{bottom:70px}@media(min-width:740px){.ios-app{left:50%;width:720px;transform:translateX(-50%);border-left:1px solid var(--ios-line);border-right:1px solid var(--ios-line);box-shadow:0 0 80px #173b2e14}.ios-login-card{padding-left:34px;padding-right:34px}.ios-conversation{padding-left:24px;padding-right:24px}.ios-messages{padding-left:20px;padding-right:20px}.ios-popover{right:max(calc((100vw - 720px)/2 + 12px),12px)}}@media(max-width:360px){.ios-filters{gap:17px}.ios-conversation{grid-template-columns:43px minmax(0,1fr) auto;padding-left:12px;padding-right:12px}.ios-avatar{width:42px;height:42px}.ios-emoji-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.message-body-ios{max-width:80%}}@media(orientation:landscape) and (max-height:520px){.list-topbar{height:calc(60px + env(safe-area-inset-top))}.ios-status-bar{display:none}.chat-topbar{height:calc(54px + env(safe-area-inset-top))}.ios-login-card{margin:12px auto;padding-top:23px;padding-bottom:20px}.ios-logo{width:48px;height:48px;margin-bottom:9px;border-radius:15px}.ios-login-card>p{margin-bottom:15px}.install-help{display:none}}@supports(-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}.ios-messages,.ios-conversation-list{-webkit-overflow-scrolling:touch}}.identity-pill{font-style:normal}.ios-conversation{width:100%}html,body{max-width:100%;overflow-x:hidden}.ios-app,.ios-view,.ios-topbar,.ios-status-bar,.ios-search,.ios-filters,.ios-conversation-list,.ios-conversation,.ios-messages,.ios-composer{width:100%;max-width:100%;min-width:0}.ios-app{touch-action:pan-y}.ios-view{overflow:hidden}.ios-conversation-list,.ios-messages{overflow-x:hidden}.ios-conversation{grid-template-columns:48px minmax(0,1fr) minmax(34px,52px)}.conversation-copy,.conversation-title,.conversation-title strong,.conversation-preview{display:block;min-width:0;max-width:100%;overflow:hidden}.conversation-title{display:flex}.conversation-title strong,.conversation-preview{text-overflow:ellipsis;white-space:nowrap}.conversation-side{min-width:0;max-width:52px}.ios-message{width:100%;max-width:100%;min-width:0}.message-body-ios{min-width:0;max-width:min(78%,560px);overflow-wrap:anywhere;word-break:break-word}.message-bubble-ios{max-width:100%}.media-title-ios{max-width:100%}.ios-media-trigger{position:relative;display:block;max-width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#111}.ios-media-trigger span{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:8px;color:#fff;background:#17231fb8;font-size:8px}.ios-media-viewer{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#07110edd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ios-media-close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:42px;height:42px;border-radius:50%;color:#fff;background:#ffffff24;font-size:30px;line-height:1}.ios-media-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:auto}.ios-media-stage img,.ios-media-stage video{display:block;max-width:100%;max-height:calc(100% - 38px);object-fit:contain;border-radius:12px}.ios-media-stage p{max-width:100%;margin:0;color:#eaf3ef;font-size:11px;text-align:center;overflow-wrap:anywhere}.ios-search{width:auto;max-width:none;align-self:stretch}@media(max-width:360px){.ios-conversation{grid-template-columns:43px minmax(0,1fr) minmax(32px,46px)}}