:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#000;min-height:100dvh;overflow:hidden}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.app-shell{width:100%;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 20%,#3c3c3c2e,#0000 35%),#000;justify-content:center;align-items:center;display:flex}.calculator{flex-direction:column;gap:12px;width:min(100%,430px);display:flex}.display-area{justify-content:flex-end;align-items:flex-end;min-height:150px;padding:16px 8px 8px;display:flex;position:relative}.calculator-display{color:#fff;letter-spacing:-.055em;text-align:right;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(42px,14vw,92px);font-weight:300;line-height:1;overflow:hidden}.keypad{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.calc-button{aspect-ratio:1;cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:100%;font-size:clamp(25px,7vw,32px);font-weight:500;transition:transform 80ms,filter .1s,background .1s;display:flex}.calc-button:active{filter:brightness(1.25);transform:scale(.91)}.calc-button:disabled{opacity:.5;cursor:default}.number-button{background:#333}.number-button:hover{background:#3d3d3d}.function-button{color:#000;background:#a5a5a5;font-size:clamp(21px,5.5vw,27px)}.function-button:hover{background:#b8b8b8}.operator-button{background:#ff9500}.operator-button:hover{background:#ffab2e}.zero-button{aspect-ratio:auto;border-radius:999px;grid-column:span 2;justify-content:flex-start;padding-left:12%}.unlock-button{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:7px;margin-top:10px;padding:10px 16px;font-size:14px;transition:background .12s,color .12s;display:flex}.unlock-button:hover{color:#fffc;background:#ffffff14}.pin-display-area{flex-direction:column;justify-content:center;align-items:center;min-height:180px}.mode-button{color:#fff;cursor:pointer;background:#333;border:0;border-radius:50%;width:42px;height:42px;font-weight:600;position:absolute;top:10px;left:10px}.pin-display{letter-spacing:10px;color:#fff;justify-content:center;align-items:center;min-height:80px;font-size:clamp(38px,10vw,58px);font-weight:300;display:flex}.pin-error{color:#ff453a;margin-top:8px;font-size:15px}.pin-keypad{grid-template-columns:repeat(3,1fr)}.session-loading{text-align:center;color:#ffffffa6;padding:24px}.chat-shell{background:#000;justify-content:center;width:100%;height:100dvh;display:flex}.chat-app{background:linear-gradient(#080808 0%,#050505 100%);flex-direction:column;width:100%;max-width:900px;height:100dvh;display:flex}.chat-header{height:58px;padding:env(safe-area-inset-top) 10px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ff0;border-bottom:1px solid #ffffff14;flex:0 0 58px;align-items:center;display:flex}.mobile-users-toggle{display:none}.icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-button:hover{background:#ffffff14}.notification-btn,.install-btn{color:#0a84ff}.chat-header-title{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.15;display:flex}.chat-header-title strong{font-size:16px}.chat-header-title span{color:#ffffff73;margin-top:3px;font-size:11px}.chat-body{flex:1;min-height:0;display:flex;position:relative}.chat-users{background:#080808;border-right:1px solid #ffffff14;flex:0 0 280px;width:280px;overflow-y:auto}.chat-users-title{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;padding:18px 18px 10px;font-size:12px;font-weight:600}.chat-user-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:11px 14px;display:flex}.chat-user-row:hover,.chat-user-row.selected{background:#ffffff14}.avatar,.conversation-avatar{color:#fff;background:linear-gradient(135deg,#4d4d4d,#242424);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar{width:42px;height:42px;font-size:16px}.chat-user-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-user-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-user-info span{color:#ffffff6b;font-size:11px}.online-dot{background:#30d158;border-radius:50%;width:8px;height:8px}.empty-users{color:#fff6;padding:20px;font-size:13px}.conversation-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-title{border-bottom:1px solid #ffffff0f;flex:0 0 58px;align-items:center;gap:10px;height:58px;padding:8px 12px;display:flex}.conversation-avatar{width:38px;height:38px;font-size:14px}.conversation-title>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.conversation-title span{color:#fff6;font-size:11px}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:18px 12px 12px;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.own{justify-content:flex-end}.message-row.other{justify-content:flex-start}.message-bubble-wrapper{align-items:center;gap:4px;max-width:min(82%,520px);display:flex;position:relative}.message-row.own .message-bubble-wrapper{flex-direction:row-reverse}.message-bubble{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:fit-content;min-width:0;max-width:75%}.message-row.own .message-bubble{background:#0a84ff;border-bottom-right-radius:5px}.message-row.other .message-bubble{border-bottom-left-radius:5px}.message-text{white-space:pre-wrap;font-size:15px;line-height:1.38}.message-meta{color:#ffffff7a;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:9px;display:flex}.message-row.own .message-meta{color:#ffffffad}.message-actions-container{position:relative}.message-action-trigger{color:#fff6;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex}.message-row:hover .message-action-trigger{opacity:1}.message-action-menu{z-index:50;background:#1c1c1e;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #00000080}.message-action-menu button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.message-action-menu button:hover{background:#ffffff1a}.message-action-menu button.danger-action{color:#ff453a}.editing-bar{color:#0a84ff;background:#0a84ff1f;justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;display:flex}.editing-bar button{color:inherit;cursor:pointer;background:0 0;border:0}.chat-status{color:#ffffff73;align-self:center;margin-top:20px;font-size:13px}.chat-empty{text-align:center;color:#ffffff73;flex-direction:column;align-items:center;gap:7px;max-width:260px;margin:auto;display:flex}.chat-empty strong{color:#fff;font-size:15px}.chat-empty span{font-size:13px;line-height:1.4}.chat-empty-icon{color:#0a84ff;background:#0a84ff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:8px;display:flex}.attachment-card{color:#fff;cursor:pointer;text-align:left;background:#00000038;border:0;border-radius:12px;align-items:center;gap:9px;max-width:100%;padding:10px;display:flex}.attachment-card:hover{background:#00000052}.attachment-card span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.composer{min-height:62px;padding:8px 10px max(8px, env(safe-area-inset-bottom));background:#0a0a0af5;border-top:1px solid #ffffff14;align-items:center;gap:7px;display:flex}.composer-icon{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.composer-icon:hover{color:#fff;background:#ffffff14}.message-input{color:#fff;background:#1c1c1e;border:1px solid #ffffff1f;border-radius:22px;outline:0;flex:1;min-width:0;height:42px;padding:0 15px;font-size:15px}.message-input::placeholder{color:#ffffff59}.message-input:focus{border-color:#0a84ffb3}.send-button{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.send-button:disabled{opacity:.3;cursor:default}.chat-error{color:#ff453a;text-align:center;background:#ff453a14;padding:8px 14px;font-size:12px}.media-overlay{z-index:100;background:#000000f0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-overlay-actions{top:max(14px, env(safe-area-inset-top));z-index:101;align-items:center;gap:10px;display:flex;position:fixed;right:14px}.media-close,.media-download{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex}.media-close:hover,.media-download:hover{background:#ffffff38}.media-viewer{justify-content:center;align-items:center;width:min(100%,1000px);height:min(90dvh,800px);display:flex}.media-viewer img,.media-viewer video{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.media-viewer audio{width:min(100%,600px)}.media-viewer iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.file-preview{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.file-preview a{color:#0a84ff;background:#0a84ff26;border-radius:999px;padding:10px 18px;text-decoration:none}@media (width<=430px){.app-shell{align-items:flex-end}.calculator{width:100%;max-width:430px}.display-area{min-height:150px}.keypad{gap:9px}.mobile-users-toggle{display:flex}.chat-users{flex:1;width:100%;display:none}.chat-users.mobile-show{display:block}.conversation-panel.mobile-hide{display:none}.chat-header{padding-left:6px;padding-right:6px}.conversation-title{padding-left:10px;padding-right:10px}.messages{padding-left:9px;padding-right:9px}.message-bubble{max-width:84%}.composer{padding-left:6px;padding-right:6px}}@media (width>=700px){.calculator{width:420px}.keypad{gap:13px}}@media (prefers-reduced-motion:reduce){.calc-button{transition:none}.messages{scroll-behavior:auto}}
