.rs-head,.rs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rs-head{justify-content:space-between;margin-bottom:24px}.rs-head h2{margin:4px 0}.rs-note{color:var(--muted,#768294);line-height:1.7}.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rs-skill-card{background:var(--surface,#fff);border:1px solid var(--line,#e2e8ee);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}.rs-skill-card h3{margin:0;font-size:19px;overflow-wrap:anywhere}.rs-skill-card small{color:var(--muted,#768294)}.rs-skill-card p{margin:0;line-height:1.6;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.rs-actions label{cursor:pointer}.rs-editor{width:min(640px,calc(100vw - 32px));border:0;border-radius:24px;padding:26px}.rs-editor::backdrop{background:#12243580}.rs-editor form{display:grid;gap:16px}.rs-editor label{display:grid;gap:6px}.rs-editor textarea,.rs-editor input{width:100%;box-sizing:border-box}.rs-memory-search{width:100%;margin:12px 0}.rs-memory-links{display:flex;gap:12px;margin:16px 0}.memory-timeline-list .memory-visual-item{border-radius:16px}@media(max-width:600px){.rs-head{align-items:flex-start}.rs-grid{grid-template-columns:1fr}.rs-editor{padding:18px}.rs-actions{gap:8px}}

.rw-messages{min-height:240px;max-height:58vh;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px 4px}.rw-message{max-width:82%;margin:0;padding:14px 18px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.rw-user{align-self:flex-end;background:#dceee8;color:#263c35}.rw-character{align-self:flex-start;background:var(--surface,#fff);border:1px solid var(--line,#e2e8ee)}.rw-message[data-failed=true]{opacity:.55}.rw-compose{display:grid;gap:12px;margin-top:18px}.rw-compose textarea{width:100%;box-sizing:border-box;resize:vertical}.rw-compose .rs-actions{justify-content:flex-end}.bottom-nav{overflow-x:auto;grid-template-columns:repeat(8,minmax(0,1fr))}

.bottom-nav button{min-width:0;padding-inline:4px}body{overflow-x:clip}
.bottom-nav .nav-main{min-width:0;width:100%;max-width:44px}.bottom-nav::before{width:calc((100% - 20px)/8)}.bottom-nav:has(>[data-go="skills"].active){--nav-index:6}.bottom-nav:has(>[data-go="chat"].active){--nav-index:7}

.rw-remember{display:block;margin-top:8px;padding:4px 8px;font-size:12px}

#webChatReflection[hidden]{display:none}#webChatReflection{margin:20px 0}#webChatReflection p{white-space:pre-wrap}
