.composerfoot .circle[aria-busy="true"]{font-size:0}
.composerfoot .circle[aria-busy="true"]::before{content:"";width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ppt-submit-spin .8s linear infinite}
@keyframes ppt-submit-spin{to{transform:rotate(360deg)}}
.master-progress{width:min(1460px,96vw);height:min(960px,94dvh);max-width:none;max-height:none;box-sizing:border-box;border:1px solid #e9e9e9;border-radius:20px;padding:0;background:#fff;color:#222;box-shadow:0 20px 80px #0002}
.master-progress::backdrop{background:#0006}.master-progress[open]{display:flex;flex-direction:column}
.master-progress header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex:none}
.master-progress header strong{display:block;font-size:16px}.master-progress small{display:block;color:#888;font-size:12px;line-height:1.8}.master-progress button,.master-progress a{cursor:pointer;border:1px solid #ddd;padding:8px 14px;border-radius:10px;background:#fff;color:#222;text-decoration:none;font-size:14px}
.master-progress header button{border:0;font-size:24px;padding:0 8px}.master-progress .master-status{padding:12px 20px;flex:none}.master-progress p{margin:6px 0;line-height:1.7}.master-progress [data-placeholder]{margin:40px;text-align:center;color:#888}.master-progress progress{width:100%;height:7px;accent-color:#222}
.master-progress iframe{flex:1;min-height:0;width:100%;border:0}.master-progress [hidden]{display:none!important}.master-progress [data-download]{display:inline-block;margin:8px 0 0 8px}
@media(max-width:640px){.master-progress{width:100vw;height:100dvh;border-radius:0}.master-progress header,.master-progress .master-status{padding:10px 12px}.master-progress header strong{font-size:14px}}
.master-progress header strong{max-width:1040px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.master-progress header>div{min-width:0;max-width:calc(100% - 36px)}
.master-progress header strong{max-width:100%}
.master-progress .master-status{min-width:0}.master-progress .master-status p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){.master-progress header strong{max-width:calc(100vw - 80px)}.master-progress .master-status p{font-size:14px}}

.master-progress [data-warning]{color:#856321;background:#fcf8ee;padding:7px 10px;border-radius:8px;overflow-wrap:anywhere}
