/* 左上角文件按钮的下拉菜单 + 保存提示气泡 */
.file-menu { position: fixed; z-index: 9999; background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 6px; min-width: 150px; }
.file-menu.hidden { display: none; }
.file-menu-item { display: flex; align-items: center; gap: 8px; width: 100%; border: none; background: transparent; padding: 8px 12px; border-radius: 8px; font-size: 14px; color: #333; cursor: pointer; text-align: left; }
.file-menu-item:hover { background: rgba(0,0,0,.06); }
.file-menu-item.on { color: #27ae60; font-weight: 700; }
.save-toast { position: fixed; left: 50%; bottom: 36px; transform: translateX(-50%); background: rgba(40,40,40,.92); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 14px; z-index: 10000; }
/* 标题栏云朵上传按钮：上传中会跳动，成功变绿勾，失败变红 */
.cloud-btn.uploading i { color: #6c5ce7; animation: cloudBob .9s ease-in-out infinite; }
.cloud-btn.done i { color: #27ae60; }
.cloud-btn.failed i { color: #e74c3c; }
@keyframes cloudBob { 0%,100% { transform: translateY(0); opacity: .55; } 50% { transform: translateY(-3px); opacity: 1; } }
.cloud-btn.downloading i { color: #6c5ce7; animation: cloudBob .9s ease-in-out infinite; }
/* 写字区上方的格式小工具条 + 查找替换面板 */
.format-bar { display: flex; gap: 8px; align-items: center; padding: 6px 10px; flex-wrap: wrap; }
.fmt-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(0,0,0,.12); background: #fff; color: #555; padding: 5px 12px; border-radius: 999px; font-size: 13px; cursor: pointer; }
.fmt-btn:hover { background: rgba(0,0,0,.05); color: #222; }
.find-panel { display: flex; gap: 8px; align-items: center; padding: 0 10px 8px; flex-wrap: wrap; }
.find-panel.hidden { display: none; }
.find-panel input { border: 1px solid rgba(0,0,0,.15); border-radius: 8px; padding: 6px 10px; font-size: 13px; outline: none; }
.find-panel input:focus { border-color: rgba(140,120,255,.6); }
.find-panel .find-do { border: none; background: #6c5ce7; color: #fff; border-radius: 8px; padding: 6px 14px; font-size: 13px; cursor: pointer; }
.find-panel .find-do:hover { background: #7d6ff0; }
.find-panel .find-close { border: none; background: transparent; color: #999; font-size: 18px; line-height: 1; cursor: pointer; }