:root{--bg:#f4f6f8;--surface:#ffffff;--text:#16202a;--subtle:#6b7785;--border:#dfe4ea;--accent:#0b3a6a;--accent-fore:#ffffff;--in-bubble:#ffffff;--out-bubble:#dcefff;--danger:#b3261e;--ok:#1b7f3b;--badge:#d93025;--error-bg:#fde8e6;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:58px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1418;--surface:#171d23;--text:#e8edf2;--subtle:#97a3b0;--border:#2a333d;--accent:#4a90d9;--accent-fore:#0b1218;--in-bubble:#1f272f;--out-bubble:#1d3b57;--error-bg:#3a1d1b;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1418;--surface:#171d23;--text:#e8edf2;--subtle:#97a3b0;--border:#2a333d;--accent:#4a90d9;--accent-fore:#0b1218;--in-bubble:#1f272f;--out-bubble:#1d3b57;--error-bg:#3a1d1b;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font:16px/1.4 -apple-system,Segoe UI,Roboto,Arial,Noto Sans Hebrew,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.subtle{color:var(--subtle);font-size:13px}.block{display:block;margin-top:2px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:calc(var(--safe-top) + 8px) 12px 8px}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{font-weight:700;font-size:18px}.gear{font-size:22px;line-height:1;padding:4px 6px;border-radius:8px;color:var(--subtle)}.gear:active{background:var(--bg)}.main{flex:1 1;display:flex;flex-direction:column}.shell.with-nav .main{padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.bottomnav{position:fixed;inset-inline:0;bottom:0;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:4px 0 var(--safe-bottom);height:calc(var(--nav-h) + var(--safe-bottom))}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--subtle);font-size:12px}.tab.active{color:var(--accent);font-weight:600}.tab-icon{position:relative;font-size:22px;line-height:1}.tab-badge{position:absolute;top:-6px;inset-inline-end:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.linkbtn{background:none;border:none;padding:4px;color:var(--accent);cursor:pointer}.linkbtn:disabled{color:var(--subtle);cursor:default}.launcher{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:16px 14px}@media (min-width:480px){.launcher{grid-template-columns:1fr 1fr}}.tile{display:flex;align-items:center;gap:14px;padding:16px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.tile:active{background:var(--bg)}.tile-icon{font-size:32px;line-height:1}.tile-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.tile-title{font-weight:700;font-size:17px}.tile-desc{font-size:13px;color:var(--subtle)}.settings{gap:12px}.settings,.settings .card{display:flex;flex-direction:column;padding:14px}.settings .card{border-radius:16px;border:1px solid var(--border);background:var(--surface);gap:10px}.settings h2{margin:0;font-size:15px;color:var(--subtle);font-weight:600}.seg{display:flex;gap:6px}.seg button{flex:1 1;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer}.seg button.on{background:var(--accent);color:var(--accent-fore);border-color:var(--accent);font-weight:600}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.toggle input{width:22px;height:22px;flex:none}.help{display:flex;flex-direction:column;gap:6px;font-size:14px}.help ol{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--subtle);font-size:13px}.list{list-style:none;margin:0;padding:0}.toolbar{display:flex;justify-content:flex-end;padding:6px 12px;font-size:14px}.toolbar .confirm{flex-direction:column;width:100%}.toolbar .confirm,.toolbar .confirm .row{display:flex;gap:8px}.toolbar .err{color:var(--danger);font-size:13px}.card{display:block;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.unread .card-name{font-weight:700}.card-time{font-size:12px;color:var(--subtle);flex:none}.card-preview{margin-top:3px;font-size:14px;color:var(--subtle);display:flex;justify-content:space-between;align-items:center;gap:8px}.card-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.unread .card-preview span{color:var(--text)}.badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--badge);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.activity{margin-top:4px;font-size:12px;color:var(--subtle);display:flex;flex-wrap:wrap;gap:6px 10px}.activity .closed,.activity .failed{color:var(--danger)}.profile-mark{font-size:12px;color:var(--subtle);font-weight:400}.empty{padding:40px 20px;text-align:center;color:var(--subtle)}.error-bar{background:var(--error-bg);color:var(--danger);padding:8px 14px;font-size:14px}.shell.chat{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 8px) 12px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-head .back{font-size:22px;padding:4px 8px}.chat-title{flex:1 1;min-width:0}.chat-title .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title .num{font-size:12px;color:var(--subtle);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.messages{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px calc(10px + var(--safe-bottom));display:flex;flex-direction:column;gap:6px}.bubble{max-width:82%;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--in-bubble);align-self:flex-start}.bubble.out{background:var(--out-bubble);align-self:flex-end}.bubble .body{white-space:pre-wrap;word-break:break-word}.bubble .meta{margin-top:4px;font-size:11px;color:var(--subtle);display:flex;gap:6px;flex-wrap:wrap}.bubble .meta .who{font-weight:600}.bubble .meta .fail{color:var(--danger)}.bubble img.photo{display:block;max-width:100%;max-height:320px;min-height:120px;min-width:160px;object-fit:contain;border-radius:8px;background:var(--bg)}.bubble .file{display:inline-flex;gap:6px;align-items:center;color:var(--accent);text-decoration:underline}.bubble .placeholder{color:var(--subtle);font-size:14px}.voice{display:flex;flex-direction:column;gap:4px;min-width:220px}.voice audio{width:100%}.daysep,.voice .hint{font-size:12px;color:var(--subtle)}.daysep{align-self:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.composer,.daysep{background:var(--surface)}.composer{display:flex;gap:8px;align-items:flex-end;padding:8px 10px calc(8px + var(--safe-bottom));border-top:1px solid var(--border)}.composer .counter{font-size:11px;color:var(--subtle);align-self:center}.composer textarea{flex:1 1;resize:none;min-height:42px;max-height:140px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.btn{padding:10px 16px;border-radius:12px;border:none;background:var(--accent);color:var(--accent-fore);font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.notice{padding:10px 14px calc(10px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);font-size:14px;color:var(--subtle)}.notice.warn{color:var(--danger)}.login{min-height:100dvh;align-items:center;justify-content:center}.login,.login form{display:flex;padding:24px}.login form{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px}.login h1{margin:0 0 6px;font-size:20px}.login input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.login .err{color:var(--danger);font-size:14px}.banner{margin:10px 12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px;display:flex;flex-direction:column;gap:8px}.banner .row{display:flex;gap:8px;flex-wrap:wrap}.banner ol{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--subtle);font-size:13px}