.cs-support-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;min-width:0}
.cs-photo-pick{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--cs-line-cbd5e1,#cbd5e1);border-radius:12px;color:var(--cs-ink-0a3d91,#0a3d91);background:var(--cs-surface-ffffff,#fff);cursor:pointer;overflow:hidden}
.cs-photo-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cs-photo-pick:focus-within{outline:3px solid #60a5fa;outline-offset:2px}
.cs-photo-preview:not([hidden]){display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:var(--cs-surface-eff6ff,#eff6ff);border-radius:12px}
.cs-photo-preview img{width:56px;height:56px;object-fit:contain;border-radius:8px}.cs-photo-preview [data-photo-name]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}
.cs-photo-preview button{min-height:44px;padding:8px;border:0;background:transparent;color:var(--cs-ink-0a3d91,#0a3d91);font:inherit;cursor:pointer}
form.input-area[data-support-reply]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;align-items:end}
form[data-support-reply] .cs-support-upload{display:contents}
form[data-support-reply] .cs-photo-pick{grid-column:1;grid-row:2}
form[data-support-reply] .cs-photo-preview{grid-column:1/-1;grid-row:1;width:auto;min-width:0}
form[data-support-reply] .message-compose,form[data-support-reply] .reply-input{grid-column:2;grid-row:2;min-width:0;width:100%}
form[data-support-reply] .message-input{width:100%;min-width:0}
.cs-support-photo{display:block;margin-top:6px}.cs-support-photo img{display:block;max-width:100%;width:auto;max-height:280px;object-fit:contain;border:1px solid var(--cs-line-cbd5e1,#cbd5e1);border-radius:12px}
.messages-container .message{display:flex;gap:8px;align-items:flex-end}.messages-container .message.sent .msg-avatar{order:1}
.messages-container .msg-avatar{width:30px;height:30px;flex:0 0 30px}.messages-container .msg-avatar-img{display:block;width:30px;height:30px;object-fit:cover;border-radius:50%}
.messages-container .msg-avatar-circle{display:flex;width:30px;height:30px;align-items:center;justify-content:center;background:#0a3d91;color:#fff;border-radius:50%;font-size:13px;font-weight:700}
.messages-container .msg-meta{font-size:11px;color:var(--cs-ink-64748b,#64748b);margin-top:4px}.messages-container .message.sent .msg-meta{text-align:right}
.messages-container .message-block{min-width:0}.messages-container .message-bubble{overflow-wrap:anywhere}
.cs-support-restricted{margin:16px 0 0;padding:14px 16px;border:1px solid var(--cs-line-cbd5e1,#cbd5e1);border-radius:12px;background:var(--cs-surface-ffffff,#fff);line-height:1.6}
@media(max-width:480px){form.input-area[data-support-reply]{gap:6px}.cs-support-photo img{max-height:220px}.messages-container .message-block{max-width:calc(100% - 38px)}}

form[data-support-reply] .send-btn{grid-column:3;grid-row:2;align-self:end;min-width:0}
