*{margin:0;padding:0;box-sizing:border-box}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:root{--content-zoom: 1}:root,[data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-hover: #252525;--border: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #a3a3a3;--text-muted: #666;--accent: #1E7A8A;--entity-color: #f59e0b;--link-color: #60a5fa;--error: #ef4444;--heatmap-0: #2a2a2a;--heatmap-1: #0f3d44;--heatmap-2: #165c68;--heatmap-3: #1E7A8A;--heatmap-4: #2BA5B9}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-hover: #e8e8e8;--border: #ddd;--text-primary: #1a1a1a;--text-secondary: #525252;--text-muted: #999;--accent: #1E7A8A;--entity-color: #d97706;--link-color: #2563eb;--error: #dc2626;--heatmap-0: #ebedf0;--heatmap-1: #b3dce2;--heatmap-2: #6dbac6;--heatmap-3: #1E7A8A;--heatmap-4: #145660}@media(prefers-color-scheme:light){[data-theme=system]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-hover: #e8e8e8;--border: #ddd;--text-primary: #1a1a1a;--text-secondary: #525252;--text-muted: #999;--accent: #1E7A8A;--entity-color: #d97706;--link-color: #2563eb;--error: #dc2626;--heatmap-0: #ebedf0;--heatmap-1: #9be9a8;--heatmap-2: #40c463;--heatmap-3: #30a14e;--heatmap-4: #216e39}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,textarea,select{font-size:16px}#app{zoom:var(--content-zoom, 1);height:calc(100vh / var(--content-zoom, 1))}.theme-overlay,.stream-modal-overlay,.private-pw-overlay,.md-overlay,.shortcuts-overlay,.lightbox-overlay{zoom:var(--content-zoom, 1)}.feat-no-pins .btn-pinned,.feat-no-pins .pinned-bar,.feat-no-pins .bar-pinned,.feat-no-stars .btn-starred,.feat-no-stars .bar-starred,.feat-no-bookmarks .btn-bookmarked,.feat-no-bookmarks .bar-bookmarked,.feat-no-threads .thread-btn,.feat-no-threads .thread-indicator,.feat-no-threads .compact-thread-icon,.feat-no-private .is-private,.feat-no-private .private-chip,.hide-tag-dots .status-bars{display:none!important}.compact .message-bubble{padding:.35rem .7rem;border-radius:6px}.compact .message-content{font-size:.85rem!important;line-height:1.35}.compact .message-time{font-size:.6rem}.compact .message-meta{margin-top:.15rem}.compact .date-divider{padding:.3rem 0}.compact .date-divider span{font-size:.7rem;padding:.2rem .6rem}.compact .tag-item,.compact .entity-item{padding:.3rem .6rem}.compact .sidebar-tabs button{padding:.4rem;font-size:.7rem}.compact .message-bubble .attachments,.compact .message-bubble .link-previews{display:none}.compact .message-bubble.compact-expanded .attachments,.compact .message-bubble.compact-expanded .link-previews{display:block}.compact .message-meta{height:0;overflow:visible;margin-top:0}.compact .message-bubble.compact-expanded .message-meta{height:auto;margin-top:.15rem}.compact .message-bubble .status-chip,.compact .message-bubble .private-chip,.compact .message-bubble .inline-command,.compact .message-bubble .repost-indicator,.compact .message-bubble .thread-indicator,.compact .message-bubble .thread-btn{display:none}.compact .message-bubble.compact-expanded .repost-indicator,.compact .message-bubble.compact-expanded .thread-indicator,.compact .message-bubble.compact-expanded .thread-btn{display:flex}.compact .message-bubble.compact-expanded .status-chip,.compact .message-bubble.compact-expanded .private-chip,.compact .message-bubble.compact-expanded .inline-command{display:inline-block}.compact .message-bubble .message-time .compact-repost-icon{display:inline}.compact .message-bubble .message-time .compact-thread-icon{display:inline;color:var(--accent);font-size:.65rem;font-weight:600;cursor:pointer;margin-left:.2rem}.compact .message-bubble .message-time .compact-thread-icon svg{vertical-align:-1px;margin-right:1px}.compact .message-bubble .message-time .compact-att-icon{display:inline;vertical-align:-1px;margin-left:.2rem;color:var(--accent)}.compact .message-bubble .meta-actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.compact .message-bubble{cursor:pointer}.private-pw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:700;display:flex;align-items:center;justify-content:center;padding:1rem}.private-pw-modal{background:var(--bg-secondary);border-radius:14px;padding:1.5rem;width:100%;max-width:340px;text-align:center}.private-pw-icon{color:var(--text-muted);margin-bottom:.75rem}.private-pw-modal h3{margin:0 0 .25rem;color:var(--text-primary);font-size:1.1rem}.private-pw-modal p{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.private-pw-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;text-align:center;box-sizing:border-box;-webkit-text-security:disc}.private-pw-input:focus{outline:none;border-color:var(--accent)}.private-pw-error{color:var(--error)!important;font-size:.85rem!important;margin:.4rem 0 0!important}.private-pw-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}.private-pw-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem}.private-pw-submit{background:var(--accent);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .private-pw-modal,.modal-enter-active .calendar-modal,.modal-enter-active .stream-modal,.modal-enter-active .snippets-modal,.modal-enter-active .forward-modal,.modal-enter-active .save-search-modal{animation:modal-in .2s ease}.modal-leave-active .private-pw-modal,.modal-leave-active .calendar-modal,.modal-leave-active .stream-modal,.modal-leave-active .snippets-modal,.modal-leave-active .forward-modal,.modal-leave-active .save-search-modal{animation:modal-out .15s ease}@keyframes modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modal-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.slide-down-enter-active,.slide-down-leave-active{transition:all .2s ease}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-8px)}.view-enter-active{transition:opacity .15s ease .05s}.view-leave-active{transition:opacity .1s ease;position:absolute;top:0;right:0;bottom:0;left:0}.view-enter-from,.view-leave-to{opacity:0}.msg-enter-active{transition:all .25s ease}.msg-enter-from{opacity:0;transform:translateY(12px)}
