html body #root#root#root#root .chatMediaPicker{background:var(--surface,#17212f)!important;color:var(--text,#edf2fa)!important;padding:10px!important;border:1px solid var(--border,#475569)!important;border-radius:12px!important;}
html body #root#root#root#root .chatMediaGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))!important;gap:4px!important;max-height:280px!important;overflow:auto!important;}
html body #root#root#root#root .chatMediaCell{position:relative!important;min-width:0!important;}
html body #root#root#root#root .chatMediaCell>button:first-child{width:100%!important;height:40px!important;min-height:40px!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border,#475569)!important;border-radius:6px!important;background:var(--surface,#17212f)!important;}
html body #root#root#root#root .chatMediaCell img{max-width:32px!important;max-height:32px!important;object-fit:contain!important;}
html body #root#root#root#root .chatMediaUpload{width:100%!important;margin-top:8px!important;padding:9px!important;font-size:13px!important;border-radius:8px!important;}
html body #root#root#root#root .chatMediaManager .chatMediaGrid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))!important;max-height:430px!important;}
html body #root#root#root#root .chatMediaManager .chatMediaCell>button:first-child{height:72px!important;}
html body #root#root#root#root .chatMediaManager .chatMediaCell img{max-width:54px!important;max-height:54px!important;}
html body #root#root#root#root .chatMediaDelete{position:absolute!important;top:0!important;right:0!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:50%!important;background:#b42338!important;color:#fff!important;font-size:18px!important;}
html body #root#root#root#root .chatUploadedImage{display:block!important;max-width:min(260px,100%)!important;max-height:220px!important;object-fit:contain!important;border-radius:8px!important;margin:4px 0!important;}

html body #root#root#root#root .chatMediaManager{display:flex!important;flex-direction:column!important;max-height:none!important;overflow:visible!important;}
html body #root#root#root#root .chatMediaManagementBar{display:block!important;flex:none!important;padding-bottom:12px!important;}
html body #root#root#root#root .chatMediaManagementBar .chatMediaUpload{display:block!important;font-size:20px!important;min-height:48px!important;background:#6848bb!important;color:white!important;margin:0!important;}
html body #root#root#root#root .chatMediaManagementBar p,html body #root#root#root#root .chatMediaStatus{font-size:17px!important;line-height:1.5!important;margin:10px 0!important;}
html body #root#root#root#root .chatMediaManager .chatMediaGrid{flex:0 1 auto!important;max-height:min(430px,44vh)!important;min-height:72px!important;}
html body #root#root#root#root .chatMediaManager .chatMediaCell>button:first-child{touch-action:none!important;cursor:grab!important;}
html body #root#root#root#root .chatMediaManager .chatMediaCell.selected{outline:3px solid #9974f5!important;border-radius:8px!important;}
html body #root#root#root#root .chatMediaCell img{width:auto!important;height:auto!important;object-fit:contain!important;image-rendering:auto!important;}
