:root{--blue:#2688eb;--bg:#f1f4f9;--text:#172b41}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Roboto,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{transition:transform .15s,background .2s;overflow:hidden}button:active{transform:scale(.96)}button svg{width:23px;height:23px;flex-shrink:0}.shell{display:flex;height:100dvh;width:100%;max-width:760px;margin:auto;position:relative}.shell aside{display:contents}.brand{display:none}.shell main{padding:0;min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.top{padding:16px 20px 10px;background:rgba(255,255,255,.94);border:0;flex-shrink:0;min-height:74px;margin:0}.top h1{font-size:24px;margin:0}.top small{display:none}.top .avatar{width:38px;height:38px}#content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 12px 110px;scrollbar-width:none}nav{position:absolute;bottom:16px;left:14px;right:14px;padding:6px;display:flex;gap:0;border-radius:28px;box-shadow:0 8px 32px #183f6a20,inset 0 0 0 1px #ffffffb0;background:#ffffffd9;backdrop-filter:blur(24px) saturate(160%);z-index:10;height:70px}nav button{width:25%;position:relative;z-index:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;color:#6b7c90;border-radius:24px;font-size:10px;font-weight:600;margin:0}nav button.active{background:transparent;color:var(--blue)}nav .ico{width:25px;height:25px;display:block}nav .ico svg{width:25px;height:25px}.nav-selection{position:absolute;left:6px;top:6px;width:calc((100% - 12px)/4);height:58px;background:#dcecff;border-radius:23px;transition:transform .38s cubic-bezier(.22,1.22,.36,1)}.card{border:0;border-radius:19px;padding:17px;box-shadow:none;margin-bottom:12px;background:white;animation:none}.card.hero{background:linear-gradient(125deg,#2585de,#42a4da);padding:20px}.hero h2{font-size:22px}.hero p{line-height:1.5}.auth{height:100dvh;overflow:auto;max-width:480px;margin:auto;padding:30px 20px}.auth h1{font-size:30px}.auth .hero{padding:28px}.auth .app-icon{width:70px}.auth .tabs button{width:50%}.avatar{background:linear-gradient(140deg,#7ba9ed,#4e87d4);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:600}.avatar.large{width:82px;height:82px}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:19px}h3{font-size:16px;margin:0}input,select,textarea{border:0;background:#f0f4f9;border-radius:12px;padding:13px;outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #2688eb35}label{font-size:13px;color:#597088;margin:13px 0 6px}button{border-radius:13px;background:var(--blue);font-weight:600;padding:11px 15px}.secondary{background:#edf3fa;color:#3876b4}.muted,small{color:#8392a5;font-size:12px}.pill{background:#e9f3ff;color:#4787cb;font-size:11px}.actions{gap:8px;flex-wrap:wrap}.actions button{font-size:13px}.posttext{white-space:pre-wrap;line-height:1.5;font-size:15px}.post-actions{border-top:1px solid #edf0f5;display:flex;gap:12px;padding-top:9px}.post-actions button{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:20px;background:#f0f4f8;color:#76889d;font-size:13px}.post-actions .liked{background:#ffedf1;color:#e45479}.liked svg{fill:currentColor}.icon-button{padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.section-link{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:white;color:var(--text);padding:15px;border-radius:0;border-bottom:1px solid #f0f3f7}.section-link svg{color:#5395d9}.section-link:first-child{border-radius:18px 18px 0 0}.section-link:last-child{border-radius:0 0 18px 18px}.searchbox{display:flex;align-items:center;gap:8px;background:#e8eef5;border-radius:14px;padding:0 12px;margin-bottom:14px}.searchbox svg{width:20px;color:#8b9aac}.searchbox input{background:none;box-shadow:none;padding:12px 0}.chat-row{display:flex;align-items:center;gap:12px;padding:14px 5px;border-bottom:1px solid #e3e9f2;cursor:pointer}.chat-row .grow{min-width:0}.chat-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:5px;color:#8a98ab;font-size:14px}.chat-meta{align-self:flex-start;display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:11px;color:#93a1b3}.badge{background:var(--blue);color:white;border-radius:20px;min-width:21px;padding:3px 6px;text-align:center}.chat-list-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.conversation nav{display:none}.conversation .top{display:none}.conversation #content{padding:0;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;gap:12px;padding:12px;background:#ffffffee;align-items:center;box-shadow:0 1px 3px #1b42750c;z-index:1}.chat-header .avatar{width:39px;height:39px}.chat-header .icon-button{background:none;color:var(--blue)}.messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px;padding:16px 12px;background-color:#e8eef5;background-image:radial-gradient(#b9cddd44 1px,transparent 1px);background-size:24px 24px;border:0;border-radius:0}.message{max-width:84%;align-self:flex-start;background:white;border-radius:17px 17px 17px 5px;padding:9px 12px;box-shadow:0 1px 2px #3c557b12;min-width:85px;margin:0;font-size:15px}.message.mine{align-self:flex-end;background:#d9eeff;color:var(--text);border-radius:17px 17px 5px 17px}.message p{margin:3px 0;white-space:pre-wrap}.message .stamp{display:block;text-align:right;font-size:10px;color:#7793aa}.message small{color:#4584be}.day-separator{align-self:center;background:#cbd9e5b0;padding:4px 12px;border-radius:20px;color:#688298;font-size:11px;margin:9px 0}.composer{display:flex;align-items:flex-end;gap:9px;padding:9px 12px;background:white;margin:0;flex-shrink:0}.composer textarea{flex:1;resize:none;min-height:44px;max-height:130px;height:44px;padding:12px 14px;border-radius:23px}.composer button{height:44px;width:44px;flex-shrink:0;padding:10px;border-radius:50%}.sheet-overlay{position:fixed;inset:0;background:#10223c60;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#f8fafc;border-radius:26px 26px 0 0;width:100%;max-width:760px;max-height:88dvh;overflow:auto;padding:10px 20px 24px}.sheet-handle{width:36px;height:4px;border-radius:4px;background:#cdd6e0;margin:0 auto 14px}.sheet h2{margin:0}.comments-list{min-height:70px;max-height:50dvh;overflow:auto;margin:18px 0}.comment-row{display:flex;gap:10px;padding:12px 0}.comment-row .avatar{width:34px;height:34px;flex-shrink:0}.comment-row p{margin:5px 0;white-space:pre-wrap}.empty{padding:35px 20px;text-align:center;color:#8a99aa}.ripple{display:none}.card-enter,.message-new{animation:none}.schedule-scroll{border-radius:14px}#toast{bottom:100px;border-radius:16px;max-width:90%;font-size:14px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}@media(min-width:760px){.shell{border-left:1px solid #e0e8f0;border-right:1px solid #e0e8f0}nav{left:75px;right:75px}}
.messages{max-height:none}.composer button[type=submit]{width:44px}.composer textarea{margin:0}.message.mine{margin:0}.profile-menu{margin-bottom:20px}.avatar svg{width:25px;height:25px}.shell main{margin:0}

.feed-greeting{display:flex;justify-content:space-between;align-items:center;padding:7px 6px 18px}#postform textarea{height:58px;min-height:58px;resize:none;margin:0}#postform .avatar{width:38px;height:38px}#postform .row+ .row{margin-top:12px}#postform button[type=submit]{width:auto;font-size:12px;padding:10px 13px}#postform details{flex:1;min-width:0;margin-right:8px}#postform summary{cursor:pointer;font-size:11px}.sheet .composer{border-radius:24px}
