.wfa-composer,.wfa-list,.wfa-empty{--wfa-ink: var(--wf-ink, var(--ws-text, #17324d));--wfa-muted: var(--wf-muted, var(--ws-muted, #718195));--wfa-line: var(--wf-line, var(--ws-line, #dce5ee));--wfa-surface: var(--wf-surface, var(--ws-surface, #fff));--wfa-surface-soft: var(--wf-surface-soft, var(--ws-surface-soft, #f8fafc));--wfa-blue: var(--wf-blue, var(--ws-blue, #2563eb));--wfa-blue-soft: var(--wf-blue-soft, var(--ws-blue-soft, #edf4ff));--wfa-red: var(--wf-red, var(--ws-red, #b83b3b));--wfa-red-soft: var(--wf-red-soft, var(--ws-red-soft, #fff1f1))}.wfa-composer{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--wfa-line);border-radius:14px;color:var(--wfa-ink);background:var(--wfa-surface)}.wfa-composer.is-required{border-color:color-mix(in srgb,var(--wfa-blue) 30%,var(--wfa-line))}.wfa-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.wfa-heading>div{display:grid;min-width:0;gap:4px}.wfa-heading strong{font-size:.76rem;font-weight:850}.wfa-heading strong b{color:var(--wfa-red)}.wfa-heading small,.wfa-readonly-note{color:var(--wfa-muted);font-size:.62rem;line-height:1.75}.wfa-pick-button{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid color-mix(in srgb,var(--wfa-blue) 35%,transparent);border-radius:11px;color:var(--wfa-blue);background:var(--wfa-blue-soft);font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.wfa-pick-button:disabled,.wfa-stored-row button:disabled{opacity:.55;cursor:wait}.wfa-selection-errors{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--wfa-red) 28%,transparent);border-radius:10px;color:var(--wfa-red);background:var(--wfa-red-soft)}.wfa-selection-errors ul{display:grid;gap:4px;min-width:0;margin:0;padding-inline-start:18px;font-size:.64rem;line-height:1.7;overflow-wrap:anywhere}.wfa-selection-errors>button{width:36px;height:36px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:1.1rem;cursor:pointer}.wfa-overall-progress{display:grid;gap:5px}.wfa-overall-progress>span,.wfa-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--wfa-blue-soft)}.wfa-overall-progress i,.wfa-progress i{display:block;height:100%;border-radius:inherit;background:var(--wfa-blue);transition:width .16s ease}.wfa-overall-progress small{color:var(--wfa-muted);font-size:.58rem}.wfa-list,.wfa-upload-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.wfa-stored-row,.wfa-upload-list>li{min-width:0;overflow:hidden;border:1px solid var(--wfa-line);border-radius:11px;background:var(--wfa-surface-soft)}.wfa-stored-row>button,.wfa-upload-list>li{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.wfa-stored-row>button{width:100%;min-height:62px;padding:8px 10px;border:0;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.wfa-upload-list>li{min-height:70px;padding:9px 10px}.wfa-upload-list>li.is-failed{border-color:color-mix(in srgb,var(--wfa-red) 30%,var(--wfa-line))}.wfa-kind{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:10px;color:#30516f;background:#e8eef4;font-size:.62rem;font-style:normal;font-weight:900}.wfa-kind.is-image{color:#116b54;background:#dff5ed}.wfa-kind.is-video{color:#7d3e16;background:#ffeadb}.wfa-kind.is-pdf{color:#a33737;background:#fde7e7}.wfa-kind.is-office{color:#174f9b;background:#e3efff}.wfa-kind.is-archive{color:#655116;background:#f7efc9}.wfa-file-copy{display:grid;min-width:0;gap:4px}.wfa-file-copy strong{min-width:0;overflow:hidden;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wfa-file-copy small{color:var(--wfa-muted);font-size:.58rem;line-height:1.55}.wfa-download-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--wfa-blue);background:var(--wfa-blue-soft);font-size:1rem;font-weight:900}.wfa-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.wfa-task-actions button{min-height:36px;padding:0 9px;border:1px solid var(--wfa-line);border-radius:9px;color:var(--wfa-ink);background:var(--wfa-surface);font:inherit;font-size:.59rem;font-weight:750;cursor:pointer}.wfa-progress{height:5px}.wfa-task-error,.wfa-row-error{color:var(--wfa-red)!important;overflow-wrap:anywhere}.wfa-row-error{display:block;padding:0 10px 8px;font-size:.58rem}.wfa-empty{margin:0;padding:12px;border-radius:10px;color:var(--wfa-muted);background:var(--wfa-surface-soft);font-size:.62rem;line-height:1.7;text-align:center}.wfa-list.is-compact{gap:6px}.wfa-stored-row.is-compact>button{min-height:52px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:6px 8px}.wfa-stored-row.is-compact .wfa-kind{width:36px;height:36px;border-radius:9px}.wfa-stored-row.is-compact .wfa-download-mark{width:32px;height:32px}.wfa-empty.is-compact{padding:9px}@media(max-width:700px){.wfa-composer{padding:12px}.wfa-heading{align-items:stretch;flex-direction:column}.wfa-pick-button{width:100%}.wfa-upload-list>li{grid-template-columns:42px minmax(0,1fr)}.wfa-task-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wfa-task-actions button{min-height:44px}}@media(max-width:480px){.wfa-composer{gap:10px;padding:10px}.wfa-stored-row>button{grid-template-columns:38px minmax(0,1fr) 34px;gap:7px}.wfa-kind{width:38px;height:38px}.wfa-download-mark{width:34px;height:34px}.wfa-file-copy strong{white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.wfa-overall-progress i,.wfa-progress i{transition:none}}
