.rich-input{position:relative;min-height:40px;padding:8px 12px;border:1px solid var(--border-primary,#ccc);border-radius:4px;background-color:var(--background-color,#fff);cursor:text;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:var(--app-font-family);font-size:14px;letter-spacing:0;line-height:1.4}.rich-input--multiline{min-height:60px}.rich-input--single-line{min-height:40px}.rich-input--focused{border-color:var(--focus-color,#007bff);box-shadow:0 0 0 2px var(--focus-shadow,rgba(0,123,255,.25))}.rich-input-container{font-size:14px;letter-spacing:0;line-height:1.4}.rich-input-hashtag,.rich-input-mention,.rich-input-url{display:inline-block;padding:2px 6px;margin:0 1px;border-radius:4px;font-family:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap;vertical-align:baseline}.rich-input-hashtag{background-color:#e1f5fe;color:#0277bd;border:1px solid #b3e5fc}.rich-input-mention{background-color:#e8f4f8;color:#1a5490;border:1px solid #b3d9e8;font-weight:500}.rich-input-url{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.rich-input .content-pill,.rich-input-adapter .content-pill,.rich-input-content .content-pill{display:inline-flex!important;align-items:center!important;padding:2px 6px!important;margin:0 2px!important;border-radius:4px!important;font-family:var(--app-font-family,inherit)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap!important;vertical-align:baseline!important;line-height:1.2!important;height:auto!important;box-sizing:border-box!important;position:relative!important;top:0!important}.rich-input .content-pill--hashtag,.rich-input-adapter .content-pill--hashtag,.rich-input-content .content-pill--hashtag{background:linear-gradient(135deg,#e0f2ff,#cce7ff)!important;color:#06c!important;border:1px solid #b3d9ff!important;font-weight:600!important;text-shadow:none!important}.rich-input .content-pill--mention,.rich-input-adapter .content-pill--mention,.rich-input-content .content-pill--mention{background:linear-gradient(135deg,#e8f4f8,#d4edda)!important;color:#1a5490!important;border:1px solid #b3d9e8!important;font-weight:600!important;text-shadow:0 1px 1px hsla(0,0%,100%,.8)!important}.rich-input .content-pill--url,.rich-input-adapter .content-pill--url,.rich-input-content .content-pill--url{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)!important;color:#2e7d32!important;border:1px solid #66bb6a!important;font-weight:600!important;text-shadow:0 1px 1px hsla(0,0%,100%,.8)!important}.rich-input-hashtag:hover{background-color:#b3e5fc;border-color:#81d4fa}.rich-input-mention:hover{background-color:#d4edda;border-color:#9cc9de;color:#155172}.rich-input-url:hover{background-color:#c8e6c9;border-color:#a5d6a7}.rich-input .content-pill--hashtag:hover,.rich-input-adapter .content-pill--hashtag:hover,.rich-input-content .content-pill--hashtag:hover{background:linear-gradient(135deg,#cce7ff,#b3d9ff)!important;color:#0052a3!important;border-color:#9cf!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.rich-input .content-pill--mention:hover,.rich-input-adapter .content-pill--mention:hover,.rich-input-content .content-pill--mention:hover{background:linear-gradient(135deg,#d4edda,#c2dff0)!important;color:#155172!important;border-color:#9cc9de!important;transform:translateY(-1px)!important;box-shadow:0 3px 6px rgba(0,0,0,.15)!important}.rich-input .content-pill--url:hover,.rich-input-adapter .content-pill--url:hover,.rich-input-content .content-pill--url:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)!important;color:#1b5e20!important;border-color:#81c784!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.rich-input-hashtag.selected,.rich-input-hashtag:focus{background-color:#81d4fa;border-color:#4fc3f7;outline:none}.rich-input-mention.selected,.rich-input-mention:focus{background-color:#c2dff0;border-color:#7bb3d9;color:#0d3d5c;outline:none;box-shadow:0 0 0 2px rgba(123,179,217,.3)}.rich-input-url.selected,.rich-input-url:focus{background-color:#a5d6a7;border-color:#81c784;outline:none}.rich-input-hidden-input{inset-inline-start:-9999px;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rich-input-hidden-input,.rich-input-measure{position:absolute;border:none;padding:0;margin:0;white-space:nowrap}.rich-input-measure{inset-block-start:2rem;inset-inline-end:2rem;visibility:hidden;word-break:break-word;font-size:inherit;font-family:inherit;line-height:1.4}.rich-input-measure--multiline{white-space:pre-wrap}.rich-input-content{position:relative;min-height:1.2em;line-height:1.4;white-space:nowrap;word-break:break-word;overflow:visible}.rich-input-content--multiline{white-space:pre-wrap!important;overflow:visible}.rich-input-content .youtube-embed--f,.rich-input-content .youtube-embed--full{width:100%;max-width:none;border-radius:0}.rich-input-content .youtube-embed{display:block;margin:8px 0}.rich-input-content .youtube-embed--f .youtube-embed__video-container,.rich-input-content .youtube-embed--full .youtube-embed__video-container{position:relative;z-index:1}.rich-input-line{display:block;min-height:1.4em;line-height:1.4;width:100%;word-break:break-word;white-space:nowrap}.rich-input-line:has(.youtube-embed--f),.rich-input-line:has(.youtube-embed--full){width:calc(100% + 24px);-webkit-margin-start:-12px;margin-inline-start:-12px;-webkit-margin-end:-12px;margin-inline-end:-12px}.rich-input-content--multiline .rich-input-line{white-space:pre-wrap}.rich-input-empty-line{display:inline-block;width:1px;height:1.4em;line-height:1.4;opacity:0;pointer-events:none}.rich-input-content .rich-input-newline,.rich-input-content .rich-input-whitespace,.rich-input-content span{color:var(--light-bg__text-color--primary,#1a1a1a)!important}.rich-input-selection{position:absolute;background-color:var(--selection-color,rgba(0,123,255,.25));pointer-events:none;z-index:5}.rich-input-cursor{position:absolute;width:2px;height:1.2em;background-color:var(--brand-primary,#edae49);animation:rich-input-cursor-pulse 1.2s ease-in-out infinite;pointer-events:none;z-index:15;border-radius:1px;box-shadow:0 0 8px rgba(237,174,73,.6);transform-origin:center}.rich-input-cursor--atomic{width:3px;height:1.4em;background:linear-gradient(180deg,var(--brand-primary,#edae49) 0,rgba(237,174,73,.8) 100%);animation:rich-input-cursor-atomic-glow 1s ease-in-out infinite;box-shadow:0 0 12px var(--brand-primary,#edae49),0 0 24px rgba(237,174,73,.6);border-radius:2px}.rich-input-cursor:before{content:"";position:absolute;inset-block-start:-2px;inset-inline-start:-4px;width:10px;height:calc(100% + 4px);background:rgba(237,174,73,.15);border-radius:6px;z-index:-1;opacity:0;transition:opacity .2s ease;backdrop-filter:invert(.2) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:invert(.2) contrast(1.2) brightness(1.1)}.rich-input-cursor--near-atomic:before{background:rgba(237,174,73,.25);backdrop-filter:invert(.3) contrast(1.3) brightness(1.15) hue-rotate(10deg);-webkit-backdrop-filter:invert(.3) contrast(1.3) brightness(1.15) hue-rotate(10deg);opacity:.4;box-shadow:0 0 8px rgba(237,174,73,.3)}.rich-input-cursor--far:before{background:rgba(237,174,73,.2);backdrop-filter:invert(.25) contrast(1.25) brightness(1.1) hue-rotate(8deg);-webkit-backdrop-filter:invert(.25) contrast(1.25) brightness(1.1) hue-rotate(8deg);opacity:.3;box-shadow:0 0 6px rgba(237,174,73,.25)}.rich-input-cursor--close:before{background:rgba(237,174,73,.35);backdrop-filter:invert(.35) contrast(1.35) brightness(1.18) hue-rotate(12deg);-webkit-backdrop-filter:invert(.35) contrast(1.35) brightness(1.18) hue-rotate(12deg);opacity:.5;box-shadow:0 0 10px rgba(237,174,73,.4)}.rich-input-cursor--immediate:before{background:rgba(237,174,73,.5);backdrop-filter:invert(.45) contrast(1.45) brightness(1.25) hue-rotate(18deg);-webkit-backdrop-filter:invert(.45) contrast(1.45) brightness(1.25) hue-rotate(18deg);opacity:.7;box-shadow:0 0 14px rgba(237,174,73,.6)}.rich-input-cursor--over-atomic:before{background:rgba(237,174,73,.4);backdrop-filter:invert(.4) contrast(1.4) brightness(1.2) hue-rotate(15deg);-webkit-backdrop-filter:invert(.4) contrast(1.4) brightness(1.2) hue-rotate(15deg);opacity:.6;box-shadow:0 0 12px rgba(237,174,73,.5)}.rich-input-cursor--atomic:before{width:14px;inset-inline-start:-6px;background:rgba(237,174,73,.6);backdrop-filter:invert(.5) contrast(1.6) brightness(1.3) hue-rotate(20deg);-webkit-backdrop-filter:invert(.5) contrast(1.6) brightness(1.3) hue-rotate(20deg);opacity:.8;animation:rich-input-cursor-backdrop-pulse 1s ease-in-out infinite;box-shadow:0 0 16px rgba(237,174,73,.7),0 0 32px rgba(237,174,73,.4)}@keyframes rich-input-cursor-pulse{0%{opacity:1;transform:scaleY(1) scaleX(1);box-shadow:0 0 8px rgba(237,174,73,.6)}25%{opacity:.8;transform:scaleY(1.05) scaleX(1.2);box-shadow:0 0 10px rgba(237,174,73,.7)}50%{opacity:.3;transform:scaleY(.95) scaleX(.8);box-shadow:0 0 6px rgba(237,174,73,.5)}75%{opacity:.8;transform:scaleY(1.05) scaleX(1.2);box-shadow:0 0 10px rgba(237,174,73,.7)}to{opacity:1;transform:scaleY(1) scaleX(1);box-shadow:0 0 8px rgba(237,174,73,.6)}}@keyframes rich-input-cursor-atomic-glow{0%{opacity:1;transform:scaleY(1) scaleX(1);box-shadow:0 0 12px var(--brand-primary,#edae49),0 0 24px rgba(237,174,73,.6)}25%{opacity:.9;transform:scaleY(1.1) scaleX(1.3);box-shadow:0 0 18px var(--brand-primary,#edae49),0 0 36px rgba(237,174,73,.8)}50%{opacity:.4;transform:scaleY(.9) scaleX(.7);box-shadow:0 0 8px var(--brand-primary,#edae49),0 0 16px rgba(237,174,73,.4)}75%{opacity:.9;transform:scaleY(1.1) scaleX(1.3);box-shadow:0 0 18px var(--brand-primary,#edae49),0 0 36px rgba(237,174,73,.8)}to{opacity:1;transform:scaleY(1) scaleX(1);box-shadow:0 0 12px var(--brand-primary,#edae49),0 0 24px rgba(237,174,73,.6)}}@keyframes rich-input-cursor-backdrop-pulse{0%{opacity:.8;transform:scaleX(1);box-shadow:0 0 16px rgba(237,174,73,.7),0 0 32px rgba(237,174,73,.4)}50%{opacity:.9;transform:scaleX(1.1);box-shadow:0 0 20px rgba(237,174,73,.8),0 0 40px rgba(237,174,73,.5)}to{opacity:.8;transform:scaleX(1);box-shadow:0 0 16px rgba(237,174,73,.7),0 0 32px rgba(237,174,73,.4)}}@keyframes rich-input-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.search-overlay-content{border:1px solid var(--tooltip-glass-border)!important;border-radius:var(--border-radius);color:#fff;min-width:200px;max-width:300px;max-height:200px;overflow:visible;padding:0}.interactive-tooltip .search-overlay-content,.search-overlay-content{background:var(--tooltip-glass-bg)!important;backdrop-filter:var(--tooltip-glass-blur)!important;-webkit-backdrop-filter:var(--tooltip-glass-blur)!important;box-shadow:var(--tooltip-glass-shadow)!important}.interactive-tooltip .search-overlay-content{border:1px solid var(--tooltip-glass-border)!important;z-index:10100}.search-overlay-loading{gap:8px}.search-overlay-loading,.search-overlay-no-results{display:flex;align-items:center;justify-content:center;padding:12px 16px;color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm)}.search-overlay-no-results{font-style:italic}.search-overlay-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:var(--font-size-sm);color:#fff;border:none;border-bottom:1px solid hsla(0,0%,100%,.1)}.search-overlay-item:last-child{border-bottom:none}.search-overlay-item:hover{background-color:hsla(0,0%,100%,.1)}.search-overlay-item--disabled{opacity:.5;cursor:not-allowed}.search-overlay-item--disabled:hover{background-color:transparent}.search-overlay-trigger{font-weight:600;color:var(--brand-primary);flex-shrink:0;font-size:var(--font-size-sm)}.search-overlay-label{flex:1 1;display:flex;align-items:center;gap:6px;color:#fff;font-size:var(--font-size-sm)}.search-overlay-emoji{font-size:var(--font-size-base);margin-right:4px}.search-overlay-indicator{color:var(--brand-primary);font-weight:600;font-size:var(--font-size-xs);flex-shrink:0}@media (prefers-color-scheme:dark){.rich-input-content .content-pill--hashtag{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff!important;border:1px solid #2196f3;text-shadow:0 1px 2px rgba(0,0,0,.5);vertical-align:baseline}.rich-input-content .content-pill--mention{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff!important;border:1px solid #1976d2;text-shadow:0 1px 2px rgba(0,0,0,.5);vertical-align:baseline}.rich-input-content .content-pill--url{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff!important;border:1px solid #388e3c;text-shadow:0 1px 2px rgba(0,0,0,.5);vertical-align:baseline}.rich-input-content .content-pill--hashtag:hover{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff!important;border-color:#42a5f5;box-shadow:0 3px 8px rgba(33,150,243,.4)}.rich-input-content .content-pill--mention:hover{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff!important;border-color:#2196f3;box-shadow:0 3px 8px rgba(25,118,210,.4)}.rich-input-content .content-pill--url:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);color:#fff!important;border-color:#4caf50;box-shadow:0 3px 8px rgba(56,142,60,.4)}.search-overlay-content{background:var(--tooltip-glass-bg)!important;border:1px solid var(--tooltip-glass-border)!important;color:#fff}.search-overlay-loading,.search-overlay-no-results{color:hsla(0,0%,100%,.7)}.search-overlay-item{color:#fff;border-bottom-color:hsla(0,0%,100%,.1)}.search-overlay-item:hover{background-color:hsla(0,0%,100%,.1)}.search-overlay-label{color:#fff}}@media (prefers-contrast:high){.search-overlay-content{border-width:2px;background:var(--tooltip-glass-bg)!important;border-color:var(--tooltip-glass-border)!important}.search-overlay-item{border-bottom-width:2px}}@media (max-width:768px){.search-overlay-content{max-width:90vw;max-height:40vh}.search-overlay-item{padding:12px 16px;min-height:44px}}.floating-toolbar{position:absolute;top:0;right:0;display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--light-border--primary);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:5}.modal-context .floating-toolbar{z-index:10000000}.toolbar-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--light-border--primary);border-radius:calc(var(--border-radius) / 2);background:var(--light-background--primary);color:var(--light-bg__text-color--primary);font-size:.975rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toolbar-button:hover{background:var(--light-background--tertiary);border-color:var(--brand-primary)}.toolbar-button--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-tooltip-panel{padding:1rem;background:transparent;border-radius:var(--border-radius);min-width:200px}.toolbar-tooltip-panel--wide{min-width:340px;max-width:360px;padding:0}.toolbar-search-header{padding:.75rem;border-bottom:1px solid var(--light-border--primary);background:var(--light-background--secondary)}.toolbar-search-input{width:100%;padding:.5rem;border:1px solid var(--light-border--primary);border-radius:calc(var(--border-radius) / 2);background:var(--light-background--primary);color:var(--light-bg__text-color--primary);font-size:.875rem}.toolbar-search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(255,107,53,.2)}.toolbar-search-results{max-height:200px;overflow-y:auto}.toolbar-result-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:#fff;text-align:left;cursor:pointer;transition:background-color .2s ease}.toolbar-result-item:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.toolbar-result-item--disabled{opacity:.6;cursor:not-allowed}.toolbar-result-item--disabled:hover{background:none!important}.toolbar-result-indicator{margin-left:auto;font-size:.75rem}.toolbar-result-indicator,.toolbar-result-trigger{color:var(--brand-primary);font-weight:600}.toolbar-result-label{flex:1 1;font-size:.875rem}.toolbar-result-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.toolbar-loading,.toolbar-no-results{padding:1rem;text-align:center;color:hsla(0,0%,100%,.7);font-size:.875rem}.toolbar-emoji-picker{border:none!important;box-shadow:none!important;background:transparent!important;width:100%!important;max-width:340px!important;backdrop-filter:var(--tooltip-glass-blur)!important;-webkit-backdrop-filter:var(--tooltip-glass-blur)!important}.toolbar-emoji-picker .emoji-picker__header{background:rgba(var(--brand-primary),.1)!important;border-bottom:1px solid hsla(0,0%,100%,.2)!important}.toolbar-emoji-picker .emoji-picker__search{background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important}.toolbar-emoji-picker .emoji-picker__search::placeholder{color:hsla(0,0%,100%,.7)!important}.toolbar-emoji-picker .emoji-picker__search:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px rgba(237,174,73,.3)!important}.toolbar-emoji-picker .emoji-picker__close{display:none!important}.toolbar-emoji-picker .emoji-picker__content{background:transparent!important}.toolbar-emoji-picker .emoji-picker__categories{background:rgba(var(--brand-primary),.05)!important;border-bottom:1px solid hsla(0,0%,100%,.2)!important}.toolbar-emoji-picker .emoji-picker__category{background:none!important;color:hsla(0,0%,100%,.8)!important;border:none!important}.toolbar-emoji-picker .emoji-picker__category:hover{background:hsla(0,0%,100%,.1)!important;color:#fff!important}.toolbar-emoji-picker .emoji-picker__category--active{background:var(--brand-primary)!important;color:#fff!important}.toolbar-emoji-picker .emoji-picker__category--active:hover{background:var(--brand-primary--dark)!important}.toolbar-emoji-picker .emoji-picker__emoji{background:none!important;color:#fff!important;border:1px solid transparent!important}.toolbar-emoji-picker .emoji-picker__emoji:hover{background:hsla(0,0%,100%,.1)!important;border-color:var(--brand-primary)!important}.toolbar-emoji-picker .emoji-picker__empty,.toolbar-emoji-picker .emoji-picker__loading{color:hsla(0,0%,100%,.8)!important}.toolbar-emoji-picker .emoji-picker__footer{background:rgba(var(--brand-primary),.05)!important;border-top:1px solid hsla(0,0%,100%,.2)!important}.toolbar-emoji-picker .emoji-picker__count{color:hsla(0,0%,100%,.8)!important}.toolbar-emoji-picker .emoji-picker__pagination{background:rgba(var(--brand-primary),.05)!important;border-top:1px solid hsla(0,0%,100%,.2)!important}.toolbar-emoji-picker .emoji-picker__pagination-btn{background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important}.toolbar-emoji-picker .emoji-picker__pagination-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)!important;border-color:var(--brand-primary)!important}.toolbar-emoji-picker .emoji-picker__pagination-btn:disabled{background:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.4)!important}.toolbar-emoji-picker .emoji-picker__pagination-info{color:#fff!important}.toolbar-emoji-picker .emoji-picker__pagination-current{color:var(--brand-primary)!important}.toolbar-emoji-picker .emoji-picker__pagination-separator,.toolbar-emoji-picker .emoji-picker__pagination-total{color:hsla(0,0%,100%,.7)!important}.toolbar-tooltip .toolbar-emoji-picker,.toolbar-tooltip--wide .toolbar-emoji-picker{width:100%!important;max-width:340px!important;max-height:400px!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.emoji{display:inline-block;vertical-align:middle;font-style:normal}.emoji--unicode{font-size:1.2em;line-height:1}.emoji--custom{width:1.2em;height:1.2em;object-fit:contain;vertical-align:-.1em}.emoji--ascii{font-family:Fira Code,Courier New,Monaco,Menlo,monospace;font-size:1.1em;line-height:1.2;font-weight:500;white-space:nowrap;letter-spacing:0;word-spacing:0;min-width:max-content;display:inline-block;vertical-align:middle;padding:.1em .2em;margin:0 .1em;background:rgba(0,0,0,.05);border-radius:3px;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.emoji--ascii:hover{background:rgba(0,0,0,.1);transform:scale(1.05)}.emoji--ascii.emoji--small{font-size:.9em;padding:.05em .15em}.emoji--ascii.emoji--medium{font-size:1.1em;padding:.1em .2em}.emoji--ascii.emoji--large{font-size:1.3em;padding:.15em .25em}.emoji--ascii.emoji--complex{font-size:.9em;padding:.2em .3em;min-width:2em;text-align:center;word-break:keep-all;overflow-wrap:normal}.emoji--small{font-size:1em}.emoji--small.emoji--custom{width:1em;height:1em}.emoji--medium{font-size:1.2em}.emoji--medium.emoji--custom{width:1.2em;height:1.2em}.emoji--large{font-size:1.5em}.emoji--large.emoji--custom{width:1.5em;height:1.5em}.emoji-picker{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e0e0e0);border-radius:8px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:4px;gap:4px}.emoji-grid--ascii{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px;padding:8px}.emoji-grid--ascii .emoji-button{min-width:80px;min-height:50px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid var(--border-primary,#e0e0e0);border-radius:8px;background:var(--bg-surface,#fff);transition:all .2s ease}.emoji-grid--ascii .emoji-button:hover{border-color:var(--accent-color,#007bff);background-color:var(--bg-hover,#f8f9fa);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.emoji-grid--ascii .emoji-button .emoji--ascii{font-size:1.2em;margin-bottom:4px;background:transparent;border:none;padding:0}.emoji-grid--ascii .emoji-button:after{content:attr(title);font-size:.7em;color:var(--text-secondary,#666);margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-button{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;min-height:40px;min-width:40px}.emoji-button:hover{background-color:var(--bg-hover,#f5f5f5)}.emoji-button:focus{outline:2px solid var(--accent-color,#007bff);outline-offset:2px}.emoji-button:active{background-color:var(--bg-active,#e0e0e0);transform:scale(.95)}.embedded-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px 0;display:block}.embedded-image:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transition:box-shadow .2s ease}.rich-text strong{font-weight:600;color:var(--text-primary,#000)}.rich-text em{font-style:italic;color:var(--text-secondary,#666)}.rich-text code{background-color:var(--bg-code,#f5f5f5);color:var(--text-code,#d63384);padding:2px 4px;border-radius:4px;font-size:.9em}.rich-text del{text-decoration:line-through;color:var(--text-muted,#999)}.rich-text u{text-decoration:underline;-webkit-text-decoration-color:var(--accent-color,#007bff);text-decoration-color:var(--accent-color,#007bff)}.rich-text blockquote{border-left:4px solid var(--accent-color,#007bff);padding-left:16px;margin:16px 0;color:var(--text-secondary,#666);font-style:italic;background-color:var(--bg-quote,#f8f9fa);border-radius:0 4px 4px 0}.rich-text li{margin:4px 0;padding-left:8px}.url-embed{border:1px solid var(--border-primary,#e0e0e0);border-radius:8px;padding:12px;margin:8px 0;background-color:var(--bg-embed,#f8f9fa);position:relative;overflow:hidden}.url-embed:hover{border-color:var(--accent-color,#007bff);background-color:var(--bg-embed-hover,#e9ecef);transition:all .2s ease}.url-embed:before{content:"🔗";position:absolute;top:8px;right:8px;opacity:.5;font-size:.8em}.content-pill{display:inline-block;padding:2px 6px;border-radius:12px;font-size:.9em;font-weight:500;text-decoration:none;transition:all .2s ease;margin:0 2px}.content-pill--hashtag{background-color:var(--pill-hashtag-bg,#e3f2fd);color:var(--pill-hashtag-text,#1976d2);border:1px solid var(--pill-hashtag-border,#bbdefb)}.content-pill--hashtag:hover{background-color:var(--pill-hashtag-hover,#bbdefb);transform:translateY(-1px)}.content-pill--mention{background-color:var(--pill-mention-bg,#e8f4f8);color:var(--pill-mention-text,#1a5490);border:1px solid var(--pill-mention-border,#b3d9e8);font-weight:600}.content-pill--mention:hover{background-color:var(--pill-mention-hover,#d4edda);color:var(--pill-mention-text-hover,#155172);border-color:var(--pill-mention-border-hover,#9cc9de);transform:translateY(-1px)}.rich-text-container{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.rich-text-container p{margin:0 0 16px}.rich-text-container p:last-child{margin-bottom:0}@media (prefers-color-scheme:dark){.emoji-picker{background:var(--bg-surface-dark,#2d3748);border-color:var(--border-primary-dark,#4a5568)}.emoji-button:hover{background-color:var(--bg-hover-dark,#4a5568)}.emoji-button:active{background-color:var(--bg-active-dark,#718096)}.rich-text code{background-color:var(--bg-code-dark,#2d3748);color:var(--text-code-dark,#f687b3)}.rich-text blockquote{background-color:var(--bg-quote-dark,#2d3748);color:var(--text-secondary-dark,#a0aec0)}.url-embed{background-color:var(--bg-embed-dark,#2d3748);border-color:var(--border-primary-dark,#4a5568)}.url-embed:hover{background-color:var(--bg-embed-hover-dark,#4a5568)}.content-pill--hashtag{background-color:var(--pill-hashtag-bg-dark,#1a365d);color:var(--pill-hashtag-text-dark,#63b3ed);border-color:var(--pill-hashtag-border-dark,#2c5282)}.content-pill--mention{background-color:var(--pill-mention-bg-dark,#1e3a4a);color:var(--pill-mention-text-dark,#7bb3d9);border-color:var(--pill-mention-border-dark,#2e5a6a);font-weight:500}.content-pill--mention:hover{background-color:var(--pill-mention-hover-dark,#2e5a6a);color:var(--pill-mention-text-hover-dark,#a3c8e6);border-color:var(--pill-mention-border-hover-dark,#4a7a8a)}.emoji--ascii{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--dark-bg__text-color--primary)}.emoji--ascii:hover{background:hsla(0,0%,100%,.15)}.emoji-grid--ascii .emoji-button{background:var(--dark-background--secondary);border-color:var(--dark-brand-tertiary--dark);color:var(--dark-bg__text-color--primary)}.emoji-grid--ascii .emoji-button:hover{background:var(--dark-background--tertiary);border-color:var(--brand-primary--light)}.emoji-grid--ascii .emoji-button:after{color:var(--dark-bg__text-color--secondary)}}@media (max-width:768px){.embedded-image{max-width:calc(100vw - 32px)}.rich-text blockquote{padding-left:12px;margin:12px 0}.url-embed{padding:8px;margin:6px 0}.emoji--unicode{font-size:1.1em}.emoji--custom{width:1.1em;height:1.1em}.emoji--ascii{font-size:1em;padding:.08em .15em;margin:0 .05em}.emoji-grid--ascii{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;padding:6px}.emoji-grid--ascii .emoji-button{min-width:70px;min-height:45px;padding:6px 8px}.emoji-grid--ascii .emoji-button .emoji--ascii{font-size:1.1em}.emoji-grid--ascii .emoji-button:after{font-size:.65em}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.emoji-button{min-height:36px;min-width:36px;padding:6px}}.emoji--custom{role:img}.url-embed{cursor:pointer;outline:none}.url-embed:focus{outline:2px solid var(--accent-color,#007bff);outline-offset:2px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.embedded-image[loading]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media print{.embedded-image{max-width:100%;box-shadow:none}.url-embed{border:1px solid #000;background:none}.emoji--custom{display:none}.content-pill{border:1px solid #000;background:none}.emoji-picker{display:none}}.tag-link{display:inline-block;background-color:var(--brand-secondary);border:1px solid var(--brand-secondary--dark);padding:.25rem .75rem;border-radius:1rem;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;line-height:1.2}.tag-link,.tag-link:hover{color:var(--brand-bg__text-color--primary);text-decoration:none}.tag-link:hover{background-color:var(--brand-secondary--dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.tag-link:focus{outline:none}.tag-link.active{background-color:var(--brand-primary);color:var(--brand-bg__text-color--primary);border-color:var(--brand-primary--dark);font-weight:600}.tag-link.active:hover{background-color:var(--brand-primary--dark);border-color:var(--brand-primary--dark)}@media (max-width:768px){.tag-link{padding:.2rem .4rem;font-size:var(--font-size-xs)}}.refresh-button{background:transparent;border:none;color:var(--brand-primary);cursor:pointer;padding:.25rem;border-radius:var(--border-radius);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:var(--font-size-sm);line-height:1}.refresh-button:hover{color:var(--brand-primary--dark);background-color:var(--light-background--tertiary)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button--refreshing{color:var(--brand-secondary)}.refresh-button__icon{flex-shrink:0;transition:transform .2s ease}@media (max-width:768px){.refresh-button{padding:.375rem;min-height:44px;min-width:44px;justify-content:center}}