.channel-reply-preview{display:flex;align-items:center;gap:12px;padding:12px 14px!important;border-bottom:1px solid var(--ui-border);background:var(--ui-soft)}
.channel-reply-quote,.channel-message-quote{min-width:0;display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--ui-accent);padding:2px 10px;text-align:left;color:var(--ui-text);font-size:12px;line-height:1.5}
.channel-reply-quote{flex:1}.channel-reply-preview>.icon-button{flex:none}
.channel-reply-quote strong,.channel-message-quote strong{color:var(--ui-accent);font-size:12px}
.channel-reply-quote span,.channel-message-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.channel-message-quote{width:100%;max-width:100%;margin:12px 0 10px;background:var(--ui-soft);border-top:0;border-right:0;border-bottom:0;cursor:pointer;border-radius:0 6px 6px 0}
.channel-message-quote:hover{background:var(--ui-selected)}
.channel-highlight-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.channel-source-highlight .discussion-bubble{outline:none;filter:url(#channel-source-outline)}
/* Size bubbles from their message content; quoted text and metadata follow that width. */
.discussion-panel .discussion-message{width:fit-content;min-width:min(315px,100%)}
.discussion-panel .discussion-message>.discussion-bubble{flex:1;min-width:0;max-width:100%}
.discussion-panel .discussion-message[data-author-color]>.discussion-bubble{--channel-bubble:color-mix(in srgb,var(--message-author-color) var(--message-author-tint),var(--ui-color-surface))}
/* Keep an agent's palette hue while separating it clearly from human messages. */
html[data-theme=dark] .discussion-panel .discussion-message.agent>.discussion-bubble{--channel-bubble:color-mix(in srgb,color-mix(in srgb,var(--ui-soft) 62%,var(--ui-panel)) 84%,#000)}
html[data-theme=dark] .discussion-panel .discussion-message.owner.agent>.discussion-bubble{--channel-bubble:color-mix(in srgb,color-mix(in srgb,var(--ui-selected) 62%,var(--ui-panel)) 84%,#000)}
html[data-theme=dark] .discussion-panel .discussion-message.agent[data-author-color]>.discussion-bubble{--channel-bubble:color-mix(in srgb,color-mix(in srgb,var(--message-author-color) var(--message-author-tint),var(--ui-color-surface)) 84%,#000)}
.social-message[data-author-color]{background:color-mix(in srgb,var(--message-author-color) var(--message-author-tint),var(--ui-color-surface))}
.discussion-bubble>.discussion-label,.discussion-bubble>.discussion-footer,.discussion-bubble>.channel-message-quote{contain:inline-size}
.discussion-panel .discussion-bubble>.discussion-label{flex-wrap:wrap;gap:5px 12px}
.discussion-heading{flex:1 1 auto;min-width:0}
.discussion-panel .discussion-heading>.web-recipients{margin:3px 0 0;font-size:10px;line-height:1.5;font-weight:400}
.discussion-bubble>.discussion-footer{flex-wrap:nowrap;align-items:flex-end}
.discussion-send-mode{flex:1;min-width:0;font-size:10px;line-height:1.5;color:var(--ui-muted)}
.discussion-footer>.discussion-reply{flex:none;margin-left:auto}
/* The growing heading pushes metadata right only while both fit on one row. */
.discussion-bubble>.discussion-label .message-meta{margin-left:auto}
.discussion-bubble>.discussion-label .message-meta:has(.message-status){margin-left:0;flex:0 1 auto;justify-content:flex-start}
.channel-file:has(.channel-image-thumb){max-width:480px}
.channel-file .channel-image-thumb img{width:auto;height:auto;max-width:min(100%,480px);max-height:360px;object-fit:contain}
.channel-files>.channel-file.channel-file-image{position:relative;align-self:flex-start;width:fit-content;max-width:min(100%,480px)}
.channel-file-image .channel-image-thumb{width:fit-content}
.channel-image-download{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #ffffff35;border-radius:7px;background:#202129c9;color:#fff;box-shadow:0 1px 5px #0002;cursor:pointer}
.channel-image-download svg{width:16px;height:16px}
.channel-image-download:hover{background:#202129eb}
.channel-image-download:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
#channel-input-questions{flex:none;max-height:min(44vh,340px);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--ui-border)}#channel-input-questions:empty{display:none}
.channel-input-question{padding:16px 20px;background:var(--ui-soft);border-left:3px solid var(--ui-accent)}.channel-input-question+.channel-input-question{border-top:1px solid var(--ui-border)}
.channel-input-question>header,.channel-poll>header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:10px}.channel-input-question>header>span{color:var(--ui-accent);font-weight:600}.channel-input-question>header>strong,.channel-poll>header>small{color:var(--ui-muted);font-weight:400;font-size:11px}
.interaction-prompt{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 12px;max-height:100px;overflow:auto;font-size:13px}
.interaction-answer-form{margin:0!important}.interaction-answer-form fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.interaction-answer-form legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.interaction-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;background:var(--ui-panel);color:var(--ui-text);font-size:12px;line-height:1.5}.interaction-option:has(input:checked){border-color:var(--ui-accent);background:var(--ui-selected)}
.interaction-option input{margin:3px 0 0;accent-color:var(--ui-accent);flex:none}.interaction-option>span{min-width:0}.interaction-option strong{font-weight:500;overflow-wrap:anywhere}.interaction-option small{display:block;color:var(--ui-muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.interaction-answer-form textarea{display:block;width:100%;box-sizing:border-box;margin:9px 0 0;padding:10px 12px;min-height:54px;max-height:160px;resize:vertical;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-input);color:var(--ui-text);font:inherit;font-size:12px}
.interaction-answer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.interaction-answer-actions>small{font-size:10px;color:var(--ui-muted)}.interaction-answer-form .form-error{font-size:12px;margin:8px 0 0}.interaction-answer-form .form-error:empty{display:none}
.channel-poll{margin:14px 0 4px;padding:14px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-panel)}.channel-poll>header>strong{color:var(--ui-accent)}.poll-results{display:grid;gap:13px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.poll-result>div{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px}.poll-result strong{font-weight:500}.poll-result span,.poll-result>small{color:var(--ui-muted);font-size:11px}.poll-result progress{height:5px;margin:6px 0;width:100%}.poll-custom-results{font-size:12px}.poll-custom-results p{display:flex;flex-direction:column;gap:4px;margin:8px 0!important;line-height:1.5}.poll-custom-results b{color:var(--ui-accent);font-weight:500}.poll-custom-results span{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.channel-input-question{padding:12px}.interaction-answer-actions{align-items:flex-start;flex-direction:column}.interaction-answer-actions>.btn{width:100%}.channel-poll{padding:10px}}
#channel-input-questions{--question-height:clamp(130px,calc(100dvh - 500px),260px);max-height:var(--question-height);flex-shrink:1}.channel-input-question{height:var(--question-height);box-sizing:border-box;display:flex;flex-direction:column;padding:12px 18px}.channel-input-question>header{flex:none;margin-bottom:6px}.channel-input-question .interaction-prompt{flex:none;max-height:42px;line-height:1.5;margin-bottom:8px;font-size:12px}.channel-input-question .interaction-answer-form{display:flex;flex-direction:column;min-height:0;flex:1}.channel-input-question .interaction-answer-fields{flex:1;min-height:24px;overflow:auto;padding-right:5px}.channel-input-question fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.channel-input-question .interaction-option{padding:7px 9px}.channel-input-question .interaction-answer-actions{flex:none;margin-top:8px}.channel-input-question .interaction-answer-actions .btn{min-height:30px}.channel-workspace #web-message-form{flex-shrink:0}
.interaction-custom-row{display:flex;align-items:stretch;gap:8px;margin-top:8px}.interaction-custom-row>.interaction-option{flex:none;align-items:center}.interaction-custom-row>textarea{margin:0;flex:1;min-width:0;min-height:36px;height:36px;padding:8px 10px}
.poll-own-answer{margin:10px 0!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.poll-own-answer strong{font-weight:500}.channel-poll [data-poll-edit-form]{margin-top:12px}.channel-poll [hidden]{display:none!important}.interaction-option .poll-option-voters{color:var(--ui-accent)}
.poll-result progress,.poll-result progress::-webkit-progress-bar{background:var(--ui-border)}.poll-result progress::-webkit-progress-value{background:var(--ui-accent)}.poll-result progress::-moz-progress-bar{background:var(--ui-accent)}

/* Personal choices float inside the message area; the chat and composer keep their full height. */
.channel-message-area{position:relative;display:flex;flex:1;min-height:80px;min-width:0;overflow:hidden;isolation:isolate}
.channel-tab-item{position:relative;display:flex;flex:none;align-items:stretch}
.channel-workspace .channel-tabs .channel-tab-item>[role=tab]{padding-right:45px}
.channel-workspace .channel-tabs .channel-notification-toggle{position:absolute;right:7px;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;min-height:28px;max-width:28px;margin:0;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer}
.channel-notification-toggle>svg{display:block;width:16px;height:16px}
.channel-workspace .channel-tabs .channel-notification-toggle:hover{background:var(--ui-selected);color:var(--ui-text)}
.channel-workspace .channel-tabs .channel-notification-toggle.is-muted{color:var(--ui-accent);background:var(--ui-selected)}
.channel-notification-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}
.channel-notification-toggle:disabled{cursor:wait;opacity:.5}
.channel-workspace .channel-message-area>.discussion-messages{display:block;flex:1;height:auto;min-height:0;max-height:none;overflow:auto;overflow-anchor:none;padding:22px}
/* Override the legacy ID limits inside the flex message area at every window height. */
.channel-workspace .channel-message-area>#web-messages{min-height:0;max-height:none}
#channel-input-questions{position:absolute;inset:12px 0 0 12px;display:flex;align-items:flex-end;justify-content:flex-end;max-height:none;overflow:visible;border:0;pointer-events:none;z-index:3}
#channel-input-questions:empty{display:none}
.question-dock{--question-panel-height:410px;position:relative;right:4px;display:flex;align-items:flex-end;width:min(520px,100%);height:100%;padding-right:12px;box-sizing:border-box;pointer-events:none}
.question-dock[data-question-side=left]{margin-right:auto;right:auto}
.chat-scroll-latest{position:absolute;z-index:2;left:50%;bottom:12px;display:grid;place-items:center;width:34px;height:34px;min-height:34px;box-sizing:border-box;padding:7px;translate:-50% 0;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-panel);color:var(--ui-text);box-shadow:0 3px 12px #0003;cursor:pointer}
.chat-scroll-latest:active:not(:disabled){transform:none}
.chat-scroll-latest[hidden]{display:none!important}
.chat-scroll-latest:not([hidden]){animation:chat-scroll-latest-in .16s ease-out}
.chat-scroll-latest>svg{display:block;width:18px;height:18px}
.chat-scroll-latest:hover{background:var(--ui-soft);border-color:var(--ui-muted)}
.chat-scroll-latest:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.social-message-area{position:relative;display:flex;flex:1;min-height:80px;min-width:0;overflow:hidden;isolation:isolate}
.social-conversation .social-message-area>.social-messages{flex:1;min-height:0;max-height:none;height:auto}
@keyframes chat-scroll-latest-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.chat-scroll-latest:not([hidden]){animation:none}}
.question-dock.is-text-expanded{--question-panel-height:550px;width:min(690px,100%)}
.question-dock .channel-input-question{width:100%;height:auto;max-height:min(var(--question-panel-height),100%);min-height:0;box-sizing:border-box;padding:0;display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-panel);box-shadow:0 12px 40px #0003;overflow:hidden;pointer-events:auto;transform:translateX(0);opacity:1;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
.question-dock.is-collapsed .channel-input-question{transform:translateY(calc(100% - var(--question-header-height,52px)))}
.question-dock.is-leaving .channel-input-question{transform:translateY(calc(100% + 14px));opacity:0;pointer-events:none}
.question-dock.is-entering:not(.is-collapsed):not(.is-leaving) .channel-input-question{animation:question-arrive .24s cubic-bezier(.2,.7,.2,1)}
@keyframes question-arrive{from{transform:translateY(calc(100% + 14px));opacity:0}to{transform:translateY(0);opacity:1}}
.channel-input-question>.question-dock-header{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:9px;padding:9px 14px;margin:0;border-bottom:1px solid var(--ui-border);line-height:1.35;cursor:pointer}
.question-heading-toggle{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;text-align:left;font:inherit;line-height:1.35;color:inherit;cursor:pointer}
.question-dock-header span{font-size:12px;font-weight:600;color:var(--ui-accent)}
.question-dock-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.3;color:var(--ui-muted)}
.question-header-count{margin-left:5px;font-size:10px;font-weight:500;color:var(--ui-muted)}
.question-dock-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}
.question-dock .icon-button{display:grid;place-items:center;width:29px;height:29px;min-height:29px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer}
.question-dock .icon-button:hover,.question-dock .icon-button:focus-visible{background:var(--ui-selected);color:var(--ui-accent)}
.question-dock .icon-button svg{width:16px;height:16px}
.question-intro{display:flex;flex-direction:column;flex:0 1 auto;min-height:60px;padding:10px 0 8px;overflow:hidden;box-sizing:border-box}
.question-dock .interaction-prompt{margin:0;max-height:clamp(40px,calc(100dvh - 700px),92px);overflow:hidden;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}
.question-dock .interaction-prompt:not(:has(+.question-text-toggle:not([hidden]))){mask-image:none}
.question-dock.is-text-expanded .interaction-prompt{max-height:min(350px,47dvh);overflow:auto;mask-image:none;scrollbar-width:thin}
.question-dock .interaction-prompt{flex:0 1 auto;min-height:0;padding:0 16px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}
.question-text-toggle{display:block;flex:none;align-self:flex-start;text-align:left;margin:7px 0 0 16px;padding:0;border:0;background:transparent;color:var(--ui-accent);font:inherit;font-size:11px;line-height:1.35;cursor:pointer}
.question-dock [hidden]{display:none!important}
.question-pagination{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 12px 3px;color:var(--ui-muted);font-size:10px;line-height:1.35}
.question-pagination [data-question-step="-1"] svg{transform:rotate(180deg)}
.question-pagination .icon-button{width:24px;height:24px;min-height:24px;padding:4px}
.question-dock .interaction-answer-form{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;border-top:1px solid var(--ui-border)}
.question-dock .interaction-answer-fields{flex:none;min-height:0;max-height:var(--question-options-height,clamp(41px,20dvh,164px));padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}
.question-dock .interaction-custom-row,.question-dock .interaction-files-toolbar{flex:none}
.question-dock .interaction-files:not(:empty){flex:none;max-height:64px;overflow:auto}
.question-dock fieldset{display:flex;flex-direction:column;gap:0}
.question-dock .interaction-option{display:flex;align-items:flex-start;gap:9px;flex:none;width:100%;min-height:41px;padding:10px 16px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;color:var(--ui-text);text-align:left;font-size:12px;line-height:1.5;transition:filter .15s,opacity .15s,background .15s}
.question-dock .interaction-option:hover{background:var(--ui-soft)}
.question-dock .interaction-option.is-selected{background:var(--ui-selected);box-shadow:inset 2px 0 var(--ui-accent)}
.interaction-answer-form .answer-number{flex:none;min-width:17px;color:var(--ui-muted);font-variant-numeric:tabular-nums}
.interaction-answer-form .answer-copy{flex:1;min-width:0}
.interaction-answer-form .interaction-option:disabled{opacity:1;cursor:wait}
.interaction-answer-form .is-muted-answer{filter:blur(1.5px);opacity:.4!important;pointer-events:none;transition:filter .15s,opacity .15s}
.answer-progress{position:relative;align-self:center;flex:0 0 100px;max-width:28%;height:2px;margin-left:8px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ui-accent) 15%,transparent)}
.answer-progress::after{content:'';position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:var(--ui-accent);animation:answer-progress 1s linear infinite}
@keyframes answer-progress{from{transform:translateX(-110%)}to{transform:translateX(230%)}}
@media(prefers-reduced-motion:reduce){.answer-progress::after{width:100%;animation:none}}
.question-dock .interaction-option input{margin-top:3px}
.question-dock .interaction-option strong{font-weight:500}
.question-dock .interaction-option small{font-size:11px;line-height:1.5}
.question-dock .interaction-custom-row{display:flex;align-items:flex-end;gap:8px;margin:0;padding:9px 12px}
.question-dock .interaction-custom-row>.interaction-option{align-items:center;padding:0;min-height:0;border:0;background:transparent;box-shadow:none}
.question-dock .interaction-custom-row>.interaction-option>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.question-dock .interaction-custom-row>textarea{width:100%;height:40px;min-height:40px;max-height:110px;padding:9px 11px;margin:0;resize:vertical;border-radius:7px;font-size:12px;line-height:1.5}
.question-dock .interaction-custom-row>.btn{display:grid;place-items:center;flex:none;width:36px;height:40px;min-height:40px;padding:0;gap:0;border-radius:7px}
.interaction-custom-send svg{width:17px;height:17px}
.channel-poll .interaction-option{width:100%;text-align:left;font-family:inherit;transition:background .15s,border-color .15s,opacity .15s}
.channel-poll .interaction-option:hover{background:var(--ui-soft)}
.channel-poll .interaction-option.is-selected{border-color:var(--ui-accent);background:var(--ui-selected)}
.channel-poll .interaction-option:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.channel-poll .interaction-custom-row{align-items:flex-end;margin-top:10px}
.channel-poll .interaction-custom-row>.btn{display:grid;place-items:center;flex:none;width:34px;height:36px;min-height:36px;padding:0;gap:0}
.channel-poll .interaction-custom-row>textarea{max-height:160px}
.channel-poll .interaction-files-toolbar{margin-top:10px}
.answer-send-icon{display:grid;place-items:center;grid-area:1/1}
.answer-submit-spinner{display:grid;place-items:center;grid-area:1/1;width:17px;height:17px;animation:answer-spinner-rotate 1.6s linear infinite}
.answer-submit-spinner circle{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 57;animation:answer-spinner-arc 1.6s ease-in-out infinite}
@keyframes answer-spinner-rotate{to{transform:rotate(360deg)}}
@keyframes answer-spinner-arc{0%{stroke-dasharray:2 57;stroke-dashoffset:0}50%{stroke-dasharray:43 57;stroke-dashoffset:-8}100%{stroke-dasharray:2 57;stroke-dashoffset:-56.55}}
@media(prefers-reduced-motion:reduce){.answer-submit-spinner{animation:none}.answer-submit-spinner circle{animation:none;stroke-dasharray:36 57}}
.question-dock .interaction-files-toolbar{padding:9px 12px}
.question-dock .interaction-answer-actions{display:flex;flex-direction:row;align-items:center;flex:none;gap:14px;padding:8px 14px;margin:0;border-top:1px solid var(--ui-border);background:var(--ui-soft)}
.question-dock .interaction-answer-actions>small{flex:1;max-width:235px;font-size:10px;line-height:1.5}
.question-dock .interaction-answer-actions>.btn{width:auto;min-height:33px;flex:none;font-size:11px;padding:7px 11px}
.question-dock .form-error:not(:empty){padding:0 14px 10px;margin:0;background:var(--ui-soft)}
@media(max-width:650px){.channel-workspace .channel-message-area>.discussion-messages{padding:16px 12px}#channel-input-questions{inset:8px 0 8px 8px}.question-dock{padding-right:8px}.question-dock .channel-input-question{max-height:100%;border-radius:11px}.question-heading-toggle{gap:3px}.channel-input-question>.question-dock-header{padding:10px 11px}.question-dock .interaction-prompt{font-size:12px;max-height:62px}.question-intro{padding:10px 0 8px}.question-dock .interaction-prompt{padding-right:12px;padding-left:12px}.question-text-toggle{margin-left:12px}.question-dock .interaction-option{padding:9px 12px}.question-dock .interaction-answer-actions{gap:8px;padding:9px 11px}.question-dock .interaction-answer-actions>small{font-size:9px}.question-dock .interaction-answer-actions>.btn{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.question-dock .channel-input-question{transition:none;animation:none!important}}
.channel-workspace .composer{padding-top:8px}
@media(max-width:650px){#channel-input-questions{bottom:0}}

.channel-pending-file.is-image{position:relative;padding:3px;gap:0;max-width:none;border-radius:10px}
.channel-pending-image{display:block;width:78px;height:66px;padding:0;border:0;border-radius:7px;overflow:hidden;background:var(--ui-soft);cursor:zoom-in}
.channel-pending-image img{display:block;width:100%;height:100%;object-fit:cover}
.channel-pending-file.is-image>.icon-button{position:absolute;top:5px;right:5px;width:22px;height:22px;min-height:22px;padding:4px;border:1px solid #ffffff35;border-radius:50%;background:#171923c9;color:#fff;backdrop-filter:blur(4px)}
.channel-pending-file.is-image>.icon-button svg{width:13px;height:13px}
.codex-image-viewer{background:rgba(15,13,22,.86)}
.codex-image-viewer.is-loading::after{content:'Загружаем фото…';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:#ddd}
.interaction-files{display:flex;flex-wrap:wrap;gap:7px;padding:0}
.interaction-files:not(:empty){padding:8px 14px;border-top:1px solid var(--ui-border)}
.interaction-answer-actions>.interaction-attach{display:grid;place-items:center;flex:none;width:33px;min-height:33px;padding:7px}
.interaction-attach svg{width:16px;height:16px}
.question-dock .interaction-answer-actions{gap:10px}
.question-dock .interaction-answer-actions>.interaction-attach{width:33px;padding:7px}
/* Only the history, description and choices scroll; fixed channel surfaces must not move on focus. */
.app-shell:has(#main.is-channel-page),.app-shell:has(#main.is-channel-page) .main-wrap,#main.is-channel-page,#main>.channel-workspace,.channel-workspace #web-channel-panel,.channel-message-area,.question-dock .channel-input-question{overflow:clip}

.discussion-bubble>.channel-message-quote{background:color-mix(in srgb,var(--channel-bubble,var(--ui-soft)) 93%,var(--ui-text) 7%)}.discussion-bubble>.channel-message-quote:hover{background:color-mix(in srgb,var(--channel-bubble,var(--ui-soft)) 88%,var(--ui-text) 12%)}
