.os-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.os-file-actions a{text-decoration:none;font-size:12px}.os-file-actions .btn{font-size:12px}
.os-file-dialog{width:min(1150px,94vw);max-height:90dvh;border:1px solid #cfdbea;border-radius:12px;padding:22px;color:#172c47;box-shadow:0 20px 70px #10223e30}.os-file-dialog::backdrop{background:#10223e70}
.os-file-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.os-file-dialog h2{font-size:20px;margin:0}.os-file-dialog .sub{font-size:12px;line-height:1.6;margin-bottom:16px}
.os-file-input{display:flex;align-items:center;gap:12px;font-size:13px}.os-overwrite{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin-top:16px}
.os-file-dialog [data-count]{font-size:13px}.os-file-preview{overflow:auto;max-height:45dvh;border:1px solid #e1e7ef;border-radius:7px}.os-file-preview:empty{display:none}.os-file-preview th{background:#eaf0f7}.os-file-preview td{font-size:12px}.os-file-preview td:last-child{min-width:220px;max-width:340px;white-space:normal;line-height:1.5}.os-file-invalid{background:#fff6f3;color:#a63d22}
.os-file-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.os-file-footer span{font-size:12px;color:#64758b}.os-file-dates{display:flex;gap:16px;margin:14px 0}.os-file-dates label{display:grid;gap:7px;font-size:13px}
@media(max-width:600px){.os-file-dialog{padding:15px}.os-file-input,.os-file-footer,.os-file-dates{align-items:stretch;flex-direction:column}}
.os-file-issues{max-height:105px;overflow:auto;color:#a63d22;font-size:12px;line-height:1.5}.os-file-issues p{margin:4px 0}
.os-file-dialog:has(.os-file-dates){width:min(580px,94vw)}
