.minis-files-icon {width:44px;height:44px;filter:drop-shadow(0 4px 12px #5287ff33)}
#filesPlus {display:none;width:40px;height:40px;flex-shrink:0;border:1px solid var(--glass-border);border-radius:50%;background:transparent;color:var(--text-main);font-size:22px;cursor:pointer;pointer-events:auto}
.composer-expanded #filesPlus:not([hidden]) {display:grid;place-items:center}
#filesPlus:hover {background:var(--bg-hover, #8882)}
#filesMenu {position:fixed;inset:auto;margin:0;padding:7px;min-width:220px;max-width:calc(100vw - 16px);border:1px solid var(--glass-border);border-radius:18px;background:var(--mini-control-bg,#242424);color:var(--text-main);box-shadow:0 12px 40px #0006}
#filesMenu button {display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:11px;color:inherit;padding:12px;font:inherit;cursor:pointer}
#filesMenu button:hover,#filesMenu button:focus-visible {background:#ffffff13}
#filesMenu i {width:18px;color:#9fbcff}
#filesMenu:focus {outline:none}
#filesMenu button:focus-visible {outline:2px solid #83a9ff}
#filesPluginTitle~details summary {cursor:pointer;color:var(--text-main);font-size:13px;margin-top:14px}
#filesUploadStatus {position:absolute;bottom:calc(100% + 10px);left:12px;background:var(--bg-input,#242424);color:var(--text-main);border-radius:12px;padding:9px 14px;font-size:13px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.minis-file-card {display:flex;align-items:center;gap:12px;padding:16px;margin:12px 0;border:1px solid var(--glass-border,#8884);border-radius:16px;background:#5287ff0d;max-width:100%;font-size:14px}
.minis-file-card>i {font-size:26px;color:#83a9ff;flex-shrink:0}
.minis-file-card>span {min-width:0;overflow-wrap:anywhere;flex:1}
.minis-file-download {border:1px solid #83a9ff55;border-radius:10px;padding:8px 12px;background:#5287ff19;color:inherit;font:inherit;cursor:pointer;flex-shrink:0}
.minis-file-download:disabled {opacity:.6;cursor:wait}
.minis-file-source {display:none!important}
