/* SAVA per-project file library controls */
.sava-ws-library{display:grid;gap:10px;min-width:0}
.sava-ws-file-pick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:max-content;min-height:42px;padding:10px 16px;border-radius:10px;background:#e7f5ec;color:#0b664b;font-weight:650}
.sava-ws-file-pick input{display:none}
.sava-ws-file-limit,.sava-ws-file-status{font-size:12px;line-height:1.5;color:#668477}
.sava-ws-file-status[data-error=yes]{color:#a93d3d}
.sava-ws-file-list{display:grid;gap:6px;max-height:350px;overflow:auto}
.sava-ws-file-item{display:flex;align-items:center;gap:7px;padding:8px 3px;border-bottom:1px solid #e1ede6;min-width:0;flex-wrap:wrap}
.sava-ws-file-name{min-width:110px;flex:1 1 130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#264e3f}
.sava-ws-file-item small{color:#7d988b}
.sava-ws-file-download,.sava-ws-file-send,.sava-ws-file-delete{font:inherit;font-size:12px;border:0;background:#eaf7ef;padding:8px;color:#136b50;border-radius:7px;cursor:pointer}
.sava-ws-file-delete{font-size:18px;color:#b14343;background:#fff5f4}
@media(max-width:600px){.sava-ws-file-item{gap:6px}.sava-ws-file-name{flex-basis:100%}.sava-ws-file-download,.sava-ws-file-send,.sava-ws-file-delete{min-height:38px}}