.eli-favorite-bar{padding:8px 14px;background:var(--dropdown-bg);flex:none;border-bottom:1px solid var(--border-light)}
.eli-category-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:5px 0;scrollbar-width:thin}
.eli-category-row button,.eli-feature-dialog button{min-height:38px;padding:8px 13px;border-radius:14px;border:1px solid var(--border-light);background:var(--item-hover);color:var(--text);flex-shrink:0;cursor:pointer}
.eli-category,.eli-category-preview{background:hsl(var(--category-hue,210) 30% 18%)!important;color:hsl(var(--category-hue,210) 65% 84%)!important;border-color:hsl(var(--category-hue,210) 26% 32%)!important}
:root[data-theme="light"] .eli-category,:root[data-theme="light"] .eli-category-preview{background:hsl(var(--category-hue,210) 38% 94%)!important;color:hsl(var(--category-hue,210) 52% 32%)!important;border-color:hsl(var(--category-hue,210) 35% 76%)!important}
.eli-category-row button.selected{outline:2px solid #5ebfff;outline-offset:-2px}.eli-category.dragging{opacity:.65;touch-action:none}
.eli-feature-dialog input:not([type=checkbox]),.eli-poll-extras input[type=datetime-local]{box-sizing:border-box;width:100%;padding:10px 13px;border:1px solid var(--border-light);border-radius:12px;background:var(--input-bg);color:var(--text)}
.eli-feature-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:80dvh;overflow:auto;border:1px solid var(--border-light);border-radius:25px;padding:20px;background:var(--dropdown-bg);color:var(--text);box-shadow:0 20px 70px #0006}
.eli-feature-dialog::backdrop{background:#0006}.eli-feature-dialog>*{margin-bottom:12px}.eli-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.eli-dialog-head h3{margin:0}.eli-feature-dialog>button{display:block;width:100%;margin-top:7px}.eli-feature-dialog .eli-danger{color:#ed5b6f}.eli-category-preview{padding:18px;border-radius:15px}
.eli-reaction-person{display:flex;align-items:center;gap:12px;padding:10px 0}.eli-reaction-person .avatar{width:38px;height:38px;flex-shrink:0}.eli-reaction-person>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.eli-reaction-list{max-height:45dvh;overflow:auto}
.eli-rich-poll{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:min(360px,100%);background:var(--dropdown-bg);color:var(--text);border:1px solid var(--border-light);border-radius:20px;padding:17px;box-shadow:none}
.eli-rich-poll h3{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}.eli-rich-poll small{color:var(--muted)}.eli-rich-poll img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:13px}.eli-poll-answers{display:grid;gap:9px}.eli-poll-answer{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:100%;border:1px solid var(--border-light);border-radius:14px;background:var(--item-hover);color:var(--text);padding:11px;text-align:left;cursor:pointer}.eli-poll-answer:disabled{opacity:1;cursor:default}.eli-poll-answer.selected{border-color:#57b5f8}.eli-poll-answer-label{display:flex;justify-content:space-between;gap:9px}.eli-poll-answer-label span{overflow-wrap:anywhere}.eli-poll-track{height:5px;border-radius:8px;background:var(--item-hover);overflow:hidden}.eli-poll-track div{height:100%;background:linear-gradient(90deg,#1689d4,#a899ff);border-radius:8px}.eli-rich-poll>button,.eli-rich-poll .primary{border:1px solid var(--border-light);border-radius:12px;padding:9px;background:var(--item-hover);color:var(--text);cursor:pointer}
.eli-poll-extras{display:grid;gap:12px;margin:12px 0}.eli-poll-extras label{display:flex;align-items:center;gap:9px;font-size:14px}.eli-poll-photo-input{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.eli-poll-photo-input input{max-width:100%;font-size:13px}.eli-poll-photo-input img{width:90px;height:90px;object-fit:cover;border-radius:12px}.conversation-poll-option{flex-wrap:wrap}.conversation-poll-option .eli-poll-photo-input{flex-basis:100%}.eli-poll-photo-input [hidden]{display:none!important}
/* Keep the poll composer independent of the surrounding settings form. */
#conversationPollForm{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0}
#conversationPollForm[hidden]{display:none!important}
#conversationPollForm>label{margin:0;font-size:13px;color:var(--text)}
#conversationPollForm .conversation-poll-options{margin:0;gap:12px}
#conversationPollForm .conversation-poll-option{padding:12px;gap:8px;border:1px solid var(--border-light);border-radius:14px;background:var(--input-bg)}
#conversationPollForm .conversation-poll-option>input{margin:0!important;min-width:0;padding:10px 12px!important}
#conversationPollForm .conversation-poll-option>button{width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px}
#conversationPollForm .eli-poll-photo-input{gap:10px;flex-basis:100%;padding:0;min-width:0}
#conversationPollForm .eli-poll-photo-input button,#conversationPollForm .eli-poll-preview-button{width:auto;height:auto;min-height:40px;padding:9px 13px;border:1px solid var(--border-light);border-radius:11px;background:var(--item-hover);color:var(--text);font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
#conversationPollForm .eli-poll-photo-remove{color:#e36b7b}
#conversationPollForm .eli-poll-photo-input img{width:64px;height:64px;order:2}
#conversationPollForm .eli-poll-extras{margin:0;padding-top:12px;border-top:1px solid var(--border-light);gap:14px}
#conversationPollForm .eli-poll-toggle{display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px;margin:0;width:100%;font-size:14px;color:var(--text);cursor:pointer}
#conversationPollForm .eli-poll-toggle input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:var(--accent)}
#conversationPollForm .eli-poll-deadline{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px;color:var(--text)}
#conversationPollForm input[type=datetime-local]{width:100%;min-width:0;margin:0!important;color-scheme:dark}
:root[data-theme=light] #conversationPollForm input[type=datetime-local]{color-scheme:light}
#conversationPollForm .eli-poll-preview-button{width:100%;background:color-mix(in srgb,var(--accent) 12%,var(--input-bg));border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}
#conversationPollForm .conversation-poll-actions{margin:0;padding-top:4px;gap:10px}
#conversationPollForm .conversation-poll-actions button{min-height:42px;font-size:14px;padding:10px 18px}
#conversationPollForm .conversation-poll-add{margin:0;align-self:flex-start;min-height:36px;font-size:14px}
#conversationPollForm .conversation-poll-error:empty{display:none}
@media(max-width:400px){#conversationPollForm{padding:12px}#conversationPollForm .conversation-poll-option{padding:10px}}
.eli-weekly-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.eli-weekly-toggle input{width:20px;height:20px;accent-color:#168ed8}
#messages .eli-bare-message .bubble{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;padding:0!important}
#messages .eli-photo-message .bubble{width:fit-content!important;min-width:0!important;max-width:min(420px,78vw)!important;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}
#messages .eli-photo-message .msg-media-wrap{width:fit-content!important;max-width:100%!important;min-width:0!important;align-self:center}
#messages .eli-photo-message .msg-image{display:block!important;width:auto!important;height:auto!important;max-height:min(470px,60dvh)!important;max-width:100%!important;object-fit:contain!important}
#messages .eli-photo-caption .bubble{width:min(320px,72vw)!important}
#messages .eli-photo-message .message-text{align-self:stretch;padding:8px 2px 4px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#messages .eli-photo-message .meta{align-self:flex-end}.eli-move-category{background:transparent;border:0;color:var(--muted);padding:5px;align-self:flex-end;cursor:pointer}
.chat-item .eli-sidebar-preview,.chat-item .eli-last-seen{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .eli-last-seen{font-size:11px;line-height:1.5;opacity:.85}.chat-item .eli-sidebar-preview{font-size:13px;margin:3px 0}.eli-rich-poll~.message-text{margin-top:8px}

.eli-category-row button{font:inherit;line-height:20px;box-sizing:border-box}
.eli-move-category{width:24px;height:20px;min-height:0;padding:0;margin-right:auto;line-height:20px}
#messages .eli-photo-message .msg-footer{align-self:stretch}
