.docs{min-width:0;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fdfc}.docs-title{padding:0 6px;font-weight:700}.docs-note,.docs-limits{margin:0 0 10px;font-size:.88rem;color:var(--muted)}.docs-limits{margin:10px 0 0;font-size:.875rem}.docs-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;border:2px dashed #a9e2dd;border-radius:10px;background:#fff}.docs-drop p{margin:0}.docs-drop.is-over{border-color:var(--blue);background:#effaf9}.docs-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.docs-input:focus-visible~.docs-limits{outline:2px solid var(--blue);outline-offset:2px}.docs-choose{cursor:pointer}.docs-sr{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}.docs-problems{margin:10px 0 0;padding-left:18px;font-size:.86rem;font-weight:600;color:#b3261e}.docs-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.docs-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.docs-item.is-error{border-color:#e6a7a2}.docs-row{display:flex;align-items:center;gap:10px}.docs-name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.docs-size{flex:none;font-size:.82rem;color:var(--muted)}.docs-remove{flex:none;min-height:44px;padding:0 10px;font:inherit;font-size:.86rem;font-weight:600;color:var(--blue);text-decoration:underline;background:none;border:0;cursor:pointer}.docs-progress{width:100%;height:8px;accent-color:var(--blue)}.docs-ok{font-size:.82rem;font-weight:600;color:#27766f}
