/* _content/E9.OA/Component1.razor.rz.scp.css */
.my-component[b-vk1mdw04q8] {
    border: 2px dashed red;
    padding: 1em;
    margin: 1em 0;
    background-image: url('background.png');
}
/* _content/E9.OA/OaFileTransfers.razor.rz.scp.css */
.ft-wrap[b-cicbwwcsvv] {
    display: flex;
    height: calc(100vh - 165px);
    min-height: 420px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

/* 各栏尺寸由 Split 拖动条控制，这里只负责填满栏位 */
.ft-left[b-cicbwwcsvv] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fbfcfd;
}

.ft-tabs[b-cicbwwcsvv] {
    display: flex;
    border-bottom: 1px solid #e9ecef;
    background: #fafbfc;
}

.ft-tab[b-cicbwwcsvv] {
    flex: 1;
    padding: 9px 12px;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    color: #555;
    border-bottom: 2px solid transparent;
}

.ft-tab:hover[b-cicbwwcsvv] {
    color: #0d6efd;
}

.ft-tab.active[b-cicbwwcsvv] {
    color: #0d6efd;
    font-weight: 600;
    border-bottom-color: #0d6efd;
    background: #fff;
}

.ft-badge[b-cicbwwcsvv] {
    background: #e54545;
    color: #fff;
    border-radius: 9px;
    padding: 0 6px;
    font-size: 11px;
    line-height: 16px;
    margin-left: 4px;
}

.ft-toolbar[b-cicbwwcsvv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 8px;
    border-bottom: 1px solid #e9ecef;
}

.ft-date-sep[b-cicbwwcsvv] {
    color: #999;
    font-size: 12px;
}

.ft-search[b-cicbwwcsvv] {
    flex: 1;
    min-width: 90px;
}

.ft-rows[b-cicbwwcsvv] {
    flex: 1;
    overflow-y: auto;
}

.ft-row[b-cicbwwcsvv] {
    padding: 8px 10px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
}

.ft-row:hover[b-cicbwwcsvv] {
    background: #f7f9fc;
}

.ft-row.active[b-cicbwwcsvv] {
    background: #e8f0fe;
}

.ft-row.unread .ft-row-subject[b-cicbwwcsvv] {
    font-weight: 700;
}

.ft-row-top[b-cicbwwcsvv] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
}

.ft-row-subject[b-cicbwwcsvv] {
    font-size: 13px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-row-time[b-cicbwwcsvv] {
    flex: 0 0 auto;
    font-size: 12px;
    color: #999;
}

.ft-row-bottom[b-cicbwwcsvv] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #888;
    margin-top: 3px;
}

.ft-meta[b-cicbwwcsvv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ft-row-from[b-cicbwwcsvv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-row-from b[b-cicbwwcsvv] {
    color: #222;
    font-weight: 600;
}

.ft-row-op[b-cicbwwcsvv] {
    display: inline-flex;
}

.ft-size[b-cicbwwcsvv] {
    color: #888;
}

.ft-tag[b-cicbwwcsvv] {
    padding: 0 5px;
    border-radius: 3px;
    font-size: 11px;
    line-height: 16px;
}

.ft-tag.revoke[b-cicbwwcsvv] {
    background: #fdecea;
    color: #c0392b;
}

.ft-tag.expire[b-cicbwwcsvv] {
    background: #f1f1f1;
    color: #888;
}

.ft-tag.done[b-cicbwwcsvv] {
    background: #e8f6ee;
    color: #1e7e34;
}

.ft-tag.pending[b-cicbwwcsvv] {
    background: #fff4e5;
    color: #b26a00;
    font-weight: 600;
}

.ft-pager[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 6px 8px;
    border-top: 1px solid #e9ecef;
    font-size: 12px;
    color: #666;
}

.ft-empty[b-cicbwwcsvv] {
    color: #999;
    text-align: center;
    padding: 34px 10px;
    font-size: 13px;
}

.ft-detail[b-cicbwwcsvv] {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 16px;
    background: #fff;
}

.ft-detail-head[b-cicbwwcsvv] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.ft-detail-subject[b-cicbwwcsvv] {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    word-break: break-all;
}

.ft-detail-sub[b-cicbwwcsvv] {
    font-size: 12px;
    color: #999;
    margin-top: 3px;
}

.ft-detail-ops[b-cicbwwcsvv] {
    display: flex;
    gap: 5px;
}

.ft-detail-meta[b-cicbwwcsvv] {
    font-size: 12px;
    color: #666;
    line-height: 1.9;
    padding: 8px 0;
    border-bottom: 1px dashed #eee;
}

.ft-time[b-cicbwwcsvv] {
    margin-left: 10px;
    color: #999;
}

.ft-section-title[b-cicbwwcsvv] {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    margin: 12px 0 6px;
}

.ft-files[b-cicbwwcsvv] {
    border: 1px solid #eef1f5;
    border-radius: 4px;
    overflow: hidden;
}

.ft-file[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-bottom: 1px solid #f4f6f9;
    font-size: 13px;
}

.ft-file:last-child[b-cicbwwcsvv] {
    border-bottom: none;
}

.ft-file-name[b-cicbwwcsvv] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-file-size[b-cicbwwcsvv] {
    flex: 0 0 auto;
    font-size: 12px;
    color: #999;
}

.ft-rcps[b-cicbwwcsvv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ft-rcp[b-cicbwwcsvv] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border: 1px solid #eef1f5;
    border-radius: 3px;
    font-size: 12px;
    color: #444;
    background: #fafbfc;
}

.ft-rcp-status[b-cicbwwcsvv] {
    color: #0d6efd;
}

.ft-rcp-time[b-cicbwwcsvv] {
    color: #999;
}

.ft-send[b-cicbwwcsvv] {
    padding: 4px 6px;
}

.ft-field[b-cicbwwcsvv] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
}

.ft-field > label[b-cicbwwcsvv] {
    flex: 0 0 52px;
    text-align: right;
    font-size: 13px;
    color: #555;
    padding-top: 7px;
}

.ft-field > :not(label)[b-cicbwwcsvv] {
    flex: 1;
    min-width: 0;
}

.ft-send-tip[b-cicbwwcsvv] {
    font-size: 12px;
    color: #999;
    margin: 6px 0;
    line-height: 1.6;
}

.ft-quick[b-cicbwwcsvv] {
    position: relative;
}

.ft-quick-list[b-cicbwwcsvv] {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: calc(100% + 2px);
    background: #fff;
    border: 1px solid #dfe4ea;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    max-height: 220px;
    overflow-y: auto;
}

.ft-quick-item[b-cicbwwcsvv] {
    padding: 6px 10px;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ft-quick-item:hover[b-cicbwwcsvv] {
    background: #f0f6ff;
}

.ft-chips[b-cicbwwcsvv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.ft-chip[b-cicbwwcsvv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    font-size: 12px;
    color: #244b8c;
    background: #eef4ff;
    border: 1px solid #d6e4ff;
    border-radius: 12px;
    max-width: 100%;
}

.ft-chip > span[b-cicbwwcsvv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-chip > i[b-cicbwwcsvv] {
    cursor: pointer;
    color: #7f97c4;
}

.ft-chip > i:hover[b-cicbwwcsvv] {
    color: #d9534f;
}

/* 上传 / 粘贴区：整块虚线区即"添加文件"入口，拖拽 / Ctrl+V / 点击都落在这里 */
.ft-upload[b-cicbwwcsvv] {
    margin-top: 8px;
    padding: 10px 10px 8px;
    border: 1px dashed #c5d3e8;
    border-radius: 6px;
    background: #fafcff;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease;
}

.ft-upload:hover[b-cicbwwcsvv],
.ft-upload:focus-within[b-cicbwwcsvv] {
    border-color: #0d6efd;
    background: #f0f6ff;
}

/* BootstrapBlazor ButtonUpload 内部：去掉"浏览"按钮外观，铺满整块虚线区，只留 + 图标与文字 */
.ft-upload[b-cicbwwcsvv]  .upload {
    width: 100%;
}

.ft-upload[b-cicbwwcsvv]  .btn-browser {
    width: 100%;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px;
    color: #4a5f7f;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 13px;
}

.ft-upload[b-cicbwwcsvv]  .btn-browser i {
    font-size: 22px;
    line-height: 1;
}

.ft-upload[b-cicbwwcsvv]  .btn-browser:hover,
.ft-upload[b-cicbwwcsvv]  .btn-browser:focus,
.ft-upload[b-cicbwwcsvv]  .btn-browser:active {
    color: #0d6efd;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* 上传区（BootstrapBlazor ButtonUpload，自带拖拽支持） */
.ft-upload-tip[b-cicbwwcsvv] {
    font-size: 12px;
    color: #8a97a8;
    margin-top: 2px;
}

.ft-send-files[b-cicbwwcsvv] {
    margin-top: 8px;
    border: 1px solid #eef1f5;
    border-radius: 4px;
}

.ft-send-file[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-bottom: 1px solid #f4f6f9;
    font-size: 13px;
}

.ft-send-remove[b-cicbwwcsvv] {
    color: #999;
    cursor: pointer;
}

.ft-send-remove:hover[b-cicbwwcsvv] {
    color: #d9534f;
}

.ft-send-total[b-cicbwwcsvv] {
    padding: 6px 10px;
    font-size: 12px;
    color: #888;
}

/* ---- 左栏：可选接收人 ---- */
.ft-left-head[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 10px;
    font-size: 13px;
    font-weight: 600;
    color: #222;
    border-bottom: 1px solid #eef1f5;
}

.ft-left-count[b-cicbwwcsvv] {
    font-weight: 400;
    font-size: 12px;
    color: #0d6efd;
}

.ft-left-search[b-cicbwwcsvv] {
    padding: 8px;
    border-bottom: 1px solid #eef1f5;
}

.ft-contacts[b-cicbwwcsvv] {
    flex: 1;
    overflow-y: auto;
}

.ft-contact[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    font-size: 13px;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid #f5f7fa;
}

.ft-contact:hover[b-cicbwwcsvv] {
    background: #f4f8ff;
}

.ft-contact.selected[b-cicbwwcsvv] {
    background: #e8f0fe;
    color: #0b57d0;
    font-weight: 600;
}

.ft-contact-name[b-cicbwwcsvv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-contact > i[b-cicbwwcsvv] {
    color: #0d6efd;
}

/* ---- 右栏顶部：发送区 + 回收件夹标签 + 搜索条件 ---- */
.ft-top[b-cicbwwcsvv] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.ft-records[b-cicbwwcsvv] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.ft-sendbox[b-cicbwwcsvv] {
    padding: 8px 10px 10px;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
}

.ft-sendbox-head[b-cicbwwcsvv] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.ft-sendbox-title[b-cicbwwcsvv] {
    font-size: 13px;
    font-weight: 600;
    color: #222;
}

.ft-sendbox-hint[b-cicbwwcsvv] {
    flex: 1;
    font-size: 12px;
    color: #999;
}

.ft-send-empty[b-cicbwwcsvv] {
    font-size: 12px;
    color: #999;
}

.ft-sendbox .ft-chips[b-cicbwwcsvv] {
    margin-top: 0;
    margin-bottom: 8px;
}

/* 已上传文件清单最多占 4 行，超出滚动，避免挤占下方记录区 */
.ft-sendbox .ft-send-files[b-cicbwwcsvv] {
    max-height: 132px;
    overflow-y: auto;
}

/* 三个搜索条件（关键字 + 起 + 止）固定一行 */
.ft-toolbar[b-cicbwwcsvv] {
    flex-wrap: nowrap;
    border-bottom: 1px solid #eef1f5;
}

.ft-date-cell[b-cicbwwcsvv] {
    flex: 0 0 150px;
    min-width: 0;
}
/* _content/E9.OA/OaMails.razor.rz.scp.css */
.mail-wrap[b-pg56h9jydh] {
    display: flex;
    height: calc(100vh - 165px);
    min-height: 420px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

/* 左栏尺寸由 Split 的拖动条控制，这里只负责填满栏位 */
.mail-side[b-pg56h9jydh] {
    width: 100%;
    height: 100%;
    padding: 8px 6px;
    overflow-y: auto;
    background: #fbfbfb;
}

.mail-compose-btn[b-pg56h9jydh] {
    width: 100%;
    margin-bottom: 10px;
}

.mail-nav[b-pg56h9jydh] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    user-select: none;
}

.mail-nav:hover[b-pg56h9jydh] {
    background: #eef3fb;
}

.mail-nav.active[b-pg56h9jydh] {
    background: #e3edfb;
    color: #0d6efd;
    font-weight: 600;
}

.mail-nav i[b-pg56h9jydh] {
    width: 14px;
    text-align: center;
}

.mail-nav span:first-of-type[b-pg56h9jydh] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-badge[b-pg56h9jydh] {
    background: #e54545;
    color: #fff;
    border-radius: 9px;
    padding: 0 6px;
    font-size: 11px;
    line-height: 16px;
    min-width: 16px;
    text-align: center;
}

.mail-folder-ops[b-pg56h9jydh] {
    display: none;
    gap: 6px;
}

.mail-nav:hover .mail-folder-ops[b-pg56h9jydh] {
    display: inline-flex;
}

.mail-nav-title[b-pg56h9jydh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px 6px 4px;
    font-size: 12px;
    color: #888;
}

.mail-nav-title i[b-pg56h9jydh] {
    cursor: pointer;
}

.mail-list[b-pg56h9jydh] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-x: hidden;
}

.mail-toolbar[b-pg56h9jydh] {
    display: flex;
    gap: 6px;
    padding: 8px;
    border-bottom: 1px solid #e9ecef;
}

.mail-search[b-pg56h9jydh] {
    flex: 1;
    min-width: 0;
}

.mail-actions[b-pg56h9jydh] {
    display: flex;
    gap: 6px;
    padding: 6px 8px;
    border-bottom: 1px solid #e9ecef;
    background: #fafafa;
}

.mail-rows[b-pg56h9jydh] {
    flex: 1;
    overflow-y: auto;
}

.mail-row[b-pg56h9jydh] {
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    align-items: flex-start;
}

.mail-row:hover[b-pg56h9jydh] {
    background: #f7f9fc;
}

.mail-row.active[b-pg56h9jydh] {
    background: #e8f0fe;
}

.mail-row.unread .mail-row-subject[b-pg56h9jydh],
.mail-row.unread .mail-row-from[b-pg56h9jydh] {
    font-weight: 700;
}

.mail-row-main[b-pg56h9jydh] {
    flex: 1;
    min-width: 0;
}

.mail-row-top[b-pg56h9jydh] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    color: #333;
}

.mail-row-from[b-pg56h9jydh] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-row-time[b-pg56h9jydh] {
    flex: 0 0 auto;
    color: #999;
    font-size: 12px;
}

.mail-row-subject[b-pg56h9jydh] {
    font-size: 13px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 2px;
}

.mail-row-bottom[b-pg56h9jydh] {
    font-size: 12px;
    color: #999;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-star[b-pg56h9jydh] {
    color: #ccc;
    font-size: 13px;
    margin-top: 2px;
}

.mail-star:hover[b-pg56h9jydh] {
    color: #f0ad4e;
}

.mail-star-on[b-pg56h9jydh] {
    color: #f0ad4e;
    font-size: 13px;
    margin-top: 2px;
}

.mail-pager[b-pg56h9jydh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 6px 8px;
    border-top: 1px solid #e9ecef;
    font-size: 12px;
    color: #666;
}

.mail-pane[b-pg56h9jydh] {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 14px;
}

.mail-empty[b-pg56h9jydh] {
    color: #999;
    text-align: center;
    padding: 40px 10px;
    font-size: 13px;
}

.mail-detail-head[b-pg56h9jydh] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.mail-detail-subject[b-pg56h9jydh] {
    font-size: 17px;
    font-weight: 600;
    color: #222;
    word-break: break-all;
}

.mail-detail-ops[b-pg56h9jydh] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.mail-detail-meta[b-pg56h9jydh] {
    font-size: 12px;
    color: #666;
    line-height: 1.9;
    padding: 8px 0;
    border-bottom: 1px dashed #eee;
}

.mail-time[b-pg56h9jydh] {
    margin-left: 10px;
    color: #999;
}

.mail-attach[b-pg56h9jydh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px dashed #eee;
}

.mail-attach-item[b-pg56h9jydh] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border: 1px solid #dde3ec;
    border-radius: 3px;
    background: #f7f9fc;
    font-size: 12px;
    color: #333;
    text-decoration: none;
}

.mail-attach-item:hover[b-pg56h9jydh] {
    border-color: #0d6efd;
    color: #0d6efd;
}

.mail-body[b-pg56h9jydh] {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.75;
    word-break: break-word;
    overflow-x: auto;
}

.mail-compose-head[b-pg56h9jydh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 8px;
    font-weight: 600;
}

.mail-compose-ops[b-pg56h9jydh] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.mail-field[b-pg56h9jydh] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 5px 0;
}

.mail-field > label[b-pg56h9jydh] {
    flex: 0 0 46px;
    font-size: 13px;
    color: #555;
    padding-top: 7px;
    text-align: right;
}

.mail-field > :not(label)[b-pg56h9jydh] {
    flex: 1;
    min-width: 0;
}

.mail-field-body[b-pg56h9jydh] {
    display: block;
}

/* 附件上传 / 粘贴区：整块虚线区即"添加附件"入口，拖拽 / Ctrl+V / 点击都落在这里 */
.mail-attach-upload[b-pg56h9jydh] {
    padding: 8px 10px 6px;
    border: 1px dashed #c5d3e8;
    border-radius: 6px;
    background: #fafcff;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease;
}

.mail-attach-upload:hover[b-pg56h9jydh],
.mail-attach-upload:focus-within[b-pg56h9jydh] {
    border-color: #0d6efd;
    background: #f0f6ff;
}

/* 上传按钮：沿用文件传输页的样式，按钮铺满虚线区，只显示 + 与文字 */
.mail-attach-upload[b-pg56h9jydh]  .upload {
    width: 100%;
}

.mail-attach-upload[b-pg56h9jydh]  .upload .btn-browser {
    width: 100%;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px;
    color: #4a5f7f;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 13px;
}

.mail-attach-upload[b-pg56h9jydh]  .upload .btn-browser i {
    font-size: 22px;
    line-height: 1;
}

.mail-attach-upload[b-pg56h9jydh]  .upload .btn-browser:hover,
.mail-attach-upload[b-pg56h9jydh]  .upload .btn-browser:focus,
.mail-attach-upload[b-pg56h9jydh]  .upload .btn-browser:active {
    color: #0d6efd;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* 草稿附件清单：每封邮件独立列出，可逐个删除 */
.mail-attach-list[b-pg56h9jydh] {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}

.mail-attach-item[b-pg56h9jydh] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 6px;
    border-radius: 4px;
    background: #f5f8fc;
    font-size: 12px;
    color: #4a5f7f;
}

.mail-attach-name[b-pg56h9jydh] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-attach-size[b-pg56h9jydh] {
    color: #8a97a8;
    white-space: nowrap;
}

.mail-attach-tip[b-pg56h9jydh] {
    margin-top: 2px;
    font-size: 12px;
    color: #8a97a8;
}
