:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif;background:#050507;color:#f6f6f7}
*{box-sizing:border-box} body{margin:0;background:#050507;color:#f6f6f7}
button,textarea{font:inherit}.app-shell{min-height:100dvh;max-width:760px;margin:0 auto;background:#0b0b0f;display:grid;grid-template-rows:auto 1fr auto}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:rgba(11,11,15,.94);backdrop-filter:blur(18px);border-bottom:1px solid #202028}
.eyebrow{font-size:12px;letter-spacing:.14em;color:#9a9aa5}.status{font-size:17px;font-weight:600;margin-top:2px}.pill,.icon-btn,.tab,.send-btn,.primary{border:0;cursor:pointer}.pill{border-radius:999px;padding:10px 14px;background:#f4f4f5;color:#0a0a0d;font-weight:700}.pill.ghost{background:#1a1a22;color:#eee}.screen{display:none;padding:14px 14px 110px;min-height:0}.screen.active{display:block}.messages{display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - 245px);padding:8px 0 130px}.bubble{max-width:78%;padding:9px 12px;border-radius:18px;font-size:17px;line-height:1.28;white-space:pre-wrap;word-break:break-word}.bubble.me{align-self:flex-end;background:#0a84ff;color:#fff;border-bottom-right-radius:6px}.bubble.zuri{align-self:flex-start;background:#24242d;border-bottom-left-radius:6px}.meta{font-size:11px;color:#81818c;margin-top:4px}.composer-wrap{position:fixed;left:50%;transform:translateX(-50%);bottom:72px;width:min(760px,100%);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,11,15,0),#0b0b0f 32%)}
.media-row{display:flex;gap:8px;margin-bottom:8px}.icon-btn{width:38px;height:38px;border-radius:50%;background:#1a1a22;color:#fff}.composer{display:flex;gap:8px;align-items:flex-end;background:#17171e;border:1px solid #2b2b35;border-radius:24px;padding:6px 6px 6px 14px}.composer textarea,.action-box textarea{flex:1;background:transparent;border:0;outline:none;color:#fff;resize:none;font-size:17px;max-height:120px}.send-btn{width:36px;height:36px;border-radius:50%;background:#0a84ff;color:white;font-size:22px;font-weight:800}.tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(11,11,15,.97);border-top:1px solid #202028;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:20}.tab{background:transparent;color:#777785;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:19px}.tab span{font-size:11px}.tab.active{color:#fff}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h1{font-size:28px;margin:8px 0 16px}.feed,.memory-list,.action-log{display:grid;gap:12px}.post,.memory,.action-item,.mind-card,.call-card{background:#15151c;border:1px solid #24242e;border-radius:18px;padding:14px}.post img{width:100%;border-radius:14px;display:block}.post-actions{display:flex;gap:10px;margin-top:10px}.post-actions button{background:#20202a;color:#fff;border:0;border-radius:12px;padding:8px 11px}.mind-card p,.call-card p{color:#b3b3be;line-height:1.45}.memory .tag{font-size:11px;color:#8b8b97}.action-box{display:grid;gap:10px;background:#15151c;border:1px solid #24242e;border-radius:18px;padding:12px;margin-bottom:14px}.action-box textarea{min-height:96px;background:#0f0f14;border:1px solid #292933;border-radius:14px;padding:12px}.primary{background:#0a84ff;color:#fff;border-radius:14px;padding:11px 14px;font-weight:700}.call-card{text-align:center;margin-top:24px}.avatar{width:86px;height:86px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#24242e;font-size:36px;font-weight:700}.call-row{display:flex;justify-content:center;gap:10px}
@media(min-width:761px){.composer-wrap,.tabs{border-left:1px solid #202028;border-right:1px solid #202028}}
.top-actions{display:flex;gap:8px;align-items:center}.setup-input{width:100%;background:#0f0f14;border:1px solid #292933;border-radius:14px;padding:12px;color:#fff;font:inherit}.setup-result{font-size:14px;color:#b3b3be;line-height:1.4}
