.tfwd-form{--tf:#0b6bcb;max-width:760px;font-size:15px;box-sizing:border-box}
.tfwd-form *{box-sizing:border-box}
.tfwd-title{margin:0 0 12px}
.tfwd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}
.tfwd-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.tfwd-form input[type=text],.tfwd-form input[type=email],.tfwd-form input[type=tel],.tfwd-form textarea{width:100%;padding:9px 11px;border:1px solid #c3c4c7;border-radius:6px;font:inherit;font-weight:400}
.tfwd-full{margin-bottom:12px}
.tfwd-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.tfwd-drop{position:relative;border:2px dashed #9aa4b1;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#f8fafc;transition:.15s}
.tfwd-drop:hover,.tfwd-drop:focus,.tfwd-drop.over{border-color:var(--tf);background:#eef5fd;outline:none}
.tfwd-drop small{color:#646970}
.tfwd-input{display:none}
.tfwd-list{list-style:none;margin:12px 0;padding:0}
.tfwd-item{border:1px solid #e2e4e7;border-radius:8px;padding:8px 10px;margin-bottom:6px;background:#fff}
.tfwd-meta{display:flex;align-items:center;gap:10px;font-size:14px}
.tfwd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfwd-size{color:#646970;white-space:nowrap}
.tfwd-state{font-size:13px;white-space:nowrap}
.tfwd-rm{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#a00;padding:0 4px}
.tfwd-bar{height:4px;background:#eef0f2;border-radius:2px;margin-top:6px;overflow:hidden}
.tfwd-bar i{display:block;height:100%;width:0;background:var(--tf);transition:width .2s}
.tfwd-item.done .tfwd-bar i,.tfwd-item.queued .tfwd-bar i{background:#00a32a}
.tfwd-item.done .tfwd-state,.tfwd-item.queued .tfwd-state{color:#008a20}
.tfwd-item.error,.tfwd-item.failed{border-color:#f0b8b8;background:#fff6f6}
.tfwd-item.error .tfwd-state,.tfwd-item.failed .tfwd-state{color:#b32d2e;white-space:normal}
.tfwd-btn{background:var(--tf);color:#fff;border:0;border-radius:6px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer}
.tfwd-btn:disabled{opacity:.6;cursor:wait}
.tfwd-status{margin-top:10px;font-weight:600}
.tfwd-status.ok{color:#008a20}.tfwd-status.err{color:#b32d2e}
@media (max-width:520px){.tfwd-meta{flex-wrap:wrap}.tfwd-name{flex-basis:100%}}
