.wr-file-preview-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#14243db3;backdrop-filter:blur(3px)}
.wr-file-preview{display:flex;flex-direction:column;width:min(1100px,100%);height:min(900px,94dvh);max-height:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #dce5f4;border-radius:14px;box-shadow:0 20px 80px #14243d44}
.wr-file-preview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid #e6edf7}.wr-file-preview>header>div{min-width:0}.wr-file-preview h2{margin:0;color:#243958;font-size:17px}.wr-file-preview p{margin:6px 0 0;color:#748bab;font-size:12px;overflow-wrap:anywhere}.wr-file-preview [data-preview-close]{flex-shrink:0;gap:12px}.wr-file-preview [data-preview-close] span{font-size:24px;line-height:1}
.wr-file-preview iframe{display:block;flex:1;width:100%;min-height:150px;border:0;background:#e8ecf2}.wr-file-preview iframe[hidden]{display:none}.wr-file-preview-status{display:grid;place-items:center;flex:1;min-height:140px;padding:24px;color:#7387a4;font-size:13px;text-align:center;background:#f6f8fc}.wr-file-preview-status[hidden]{display:none}
.wr-file-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid #e6edf7}.wr-file-preview>footer>span{max-width:520px;color:#8799b2;font-size:11px;line-height:1.7}.wr-file-preview>footer>div{display:flex;gap:9px;flex-shrink:0}.wr-file-preview :focus-visible{outline:2px solid #8da7ec;outline-offset:3px}
@media(max-width:600px){.wr-file-preview-overlay{padding:0}.wr-file-preview{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.wr-file-preview>header{padding:14px;align-items:flex-start;gap:10px}.wr-file-preview h2{font-size:16px}.wr-file-preview p{font-size:11px}.wr-file-preview [data-preview-close]{font-size:11px;padding:8px;gap:6px}.wr-file-preview>footer{padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.wr-file-preview>footer>span{font-size:10px}.wr-file-preview>footer>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wr-file-preview>footer .btn{font-size:11px;padding:10px 7px;min-height:42px;white-space:normal}}
