.fsfp2-simple{display:flex;flex-direction:column;gap:12px}.fsfp2-drop{width:100%;border:2px dashed rgb(243 119 77 / .45);border-radius:18px;background:#fff;padding:26px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.18s ease;font-family:inherit;color:#1d2a34;text-align:center}.fsfp2-drop:hover,.fsfp2-drop.is-over{border-color:#F3774D;background:rgb(243 119 77 / .05)}.fsfp2-drop__icon{font-size:28px;line-height:1}.fsfp2-drop__title{font-size:18px;font-weight:800}.fsfp2-drop__text{font-size:13px;opacity:.72}.fsfp2-drop__text:empty{display:none}.fsfp2-drop.has-files{border-color:rgb(243 119 77 / .78);background:linear-gradient(180deg,rgb(243 119 77 / .08),rgb(243 119 77 / .03));box-shadow:0 0 0 4px rgb(243 119 77 / .10)}.fsfp2-drop.has-files .fsfp2-drop__text{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:8px 14px;border-radius:999px;background:rgb(243 119 77 / .12);color:#b54708;font-size:13px;font-weight:900;letter-spacing:.01em;opacity:1}.fsfp2-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border:1px solid rgb(0 0 0 / .08);border-radius:14px;background:#fff}.fsfp2-bar__actions{display:flex;gap:8px;flex-wrap:wrap}.fsfp2-bar__btn,.fsfp2-file__btn,.fsfp2-files__close,.fsfp2-preview__close{appearance:none;border:1px solid rgb(0 0 0 / .12);background:#fff;color:#1d2a34;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:.15s ease;font-family:inherit}.fsfp2-bar__btn:hover,.fsfp2-file__btn:hover,.fsfp2-files__close:hover,.fsfp2-preview__close:hover{background:#f6f7f9}.fsfp2-file__btn.is-danger,.fsfp2-bar__btn--clear{color:#b42318}.fsfp2-bar__btn:disabled,.fsfp2-file__btn:disabled{opacity:.45;cursor:not-allowed}.fsfp2-files,.fsfp2-preview{position:fixed;inset:0;z-index:1000200;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:.18s ease}.fsfp2-files.is-open,.fsfp2-preview.is-open{opacity:1;visibility:visible}.fsfp2-files__bg,.fsfp2-preview__bg{position:absolute;inset:0;background:rgb(8 15 24 / .58);backdrop-filter:blur(3px)}.fsfp2-files__panel,.fsfp2-preview__panel{position:relative;z-index:1;width:min(920px, 100%);max-height:calc(100vh - 32px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgb(0 0 0 / .28);display:flex;flex-direction:column}.fsfp2-preview__panel{width:min(1100px, 100%)}.fsfp2-files__head,.fsfp2-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(0 0 0 / .08)}.fsfp2-files__title,.fsfp2-preview__title{font-size:18px;font-weight:900;color:#1d2a34;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsfp2-files__body,.fsfp2-preview__body{padding:18px;overflow:auto}.fsfp2-file-list{display:flex;flex-direction:column;gap:10px}.fsfp2-file{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(0 0 0 / .08);border-radius:16px;padding:10px;background:#fff}.fsfp2-file.is-previewable{cursor:pointer}.fsfp2-file.is-previewable:hover{border-color:rgb(243 119 77 / .45);background:rgb(243 119 77 / .03)}.fsfp2-file__thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f3f5f7;display:flex;align-items:center;justify-content:center}.fsfp2-file__thumb-img{width:100%;height:100%;object-fit:cover}.fsfp2-file__thumb-ext{font-size:12px;font-weight:900;color:#F3774D}.fsfp2-file__meta{min-width:0}.fsfp2-file__name{font-size:15px;font-weight:800;color:#1d2a34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsfp2-file__info{margin-top:4px;font-size:12px;color:#667085}.fsfp2-file__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fsfp2-files__empty,.fsfp2-preview__empty{padding:40px 20px;text-align:center;color:#667085;font-size:14px}.fsfp2-preview__img,.fsfp2-preview__frame{width:100%;min-height:72vh;border:0;border-radius:16px;background:#f8fafc}.fsfp2-preview__img{object-fit:contain}.fsfp2-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(12px);background:#1d2a34;color:#fff;padding:12px 16px;border-radius:999px;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.18s ease;z-index:1000300}.fsfp2-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}html.fsfp2-lock,html.fsfp2-lock body{overflow:hidden}@media (max-width:767px){.fsfp2-files__layout{grid-template-columns:1fr}.fsfp2-inline-preview__img,.fsfp2-inline-preview__frame{min-height:280px}.fsfp2-bar,.fsfp2-file{grid-template-columns:1fr;display:grid}.fsfp2-bar{justify-content:stretch}.fsfp2-bar__actions,.fsfp2-file__actions{width:100%}.fsfp2-bar__btn,.fsfp2-file__btn{flex:1 1 auto}.fsfp2-file__thumb{width:56px;height:56px}.fsfp2-files__panel,.fsfp2-preview__panel{max-height:calc(100vh - 18px);border-radius:18px}.fsfp2-preview__img,.fsfp2-preview__frame{min-height:58vh}}.fsfp2-files__layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.fsfp2-inline-preview{min-height:100%}.fsfp2-inline-preview__card{border:1px solid rgb(0 0 0 / .08);border-radius:18px;background:#fff;overflow:hidden}.fsfp2-inline-preview__meta{padding:14px 16px;border-bottom:1px solid rgb(0 0 0 / .08)}.fsfp2-inline-preview__name{font-size:15px;font-weight:800;color:#1d2a34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsfp2-inline-preview__info{margin-top:4px;font-size:12px;color:#667085}.fsfp2-inline-preview__viewer{background:#f8fafc;padding:12px}.fsfp2-inline-preview__img,.fsfp2-inline-preview__frame{display:block;width:100%;min-height:420px;border:0;border-radius:14px;background:#fff}.fsfp2-inline-preview__img{object-fit:contain}.fsfp2-inline-preview__empty{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:#667085;font-size:14px;background:#f8fafc;border-radius:14px;padding:18px}.fsfp2-inline-preview__foot{padding:12px 16px 16px;display:flex;justify-content:flex-end}.fsfp2-file.is-selected{border-color:rgb(243 119 77 / .6);box-shadow:0 0 0 3px rgb(243 119 77 / .12)}