.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem)}.splash__spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:abdl-spin .8s linear infinite;margin-top:6px}.abdl-inbound-post :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.abdl-activity-live-dot{animation:abdl-pulse 1.6s ease-in-out infinite}.app-shell{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;max-width:100%}@media(min-width:768px){.app-shell{max-width:640px;margin-inline:auto;padding-inline:2rem}}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.5rem}.card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.card.me{border-color:var(--primary)}.legacy-panel input,.compose__input{font-size:16px}.badge{display:inline-block;font-size:.7rem;background:var(--primary);color:#fff;border-radius:999px;padding:.1rem .5rem;margin-left:.4rem}.fields{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;font-family:ui-monospace,monospace}.muted{opacity:.75}.hidden{opacity:.5}.error{color:#ff6b81}.thread-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:60dvh;padding:.5rem 0}.thread-empty{text-align:center;padding:1rem 0}.bubble{display:flex;flex-direction:column;max-width:85%;gap:.15rem}.bubble--mine{align-self:flex-end;align-items:flex-end}.bubble--theirs{align-self:flex-start;align-items:flex-start}.bubble__sender{font-size:.72rem;padding-inline:.4rem}.bubble__text{margin:0;padding:.5rem .75rem;border-radius:16px;font-size:.95rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.bubble--mine .bubble__text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble--theirs .bubble__text{background:#ffffff14;color:var(--text);border-bottom-left-radius:4px}.compose{display:flex;gap:.5rem;align-items:flex-end}.compose__input{flex:1;font-size:16px;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#14141a;color:var(--text);resize:none;width:auto;min-height:44px}.compose__send{flex:0 0 auto;min-width:64px;align-self:flex-end}.compose__status{font-size:.82rem}@media(min-width:768px){.thread-list{max-height:70dvh}.bubble{max-width:70%}}
