/* Cloud Design v1.3.24 — direct picker, list dropzone, AJAX delete */
.project-upload-more-v1322{display:none!important}
.project-upload-direct-v1324{display:block;margin-top:14px}
.project-upload-toolbar-v1324{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.project-file-upload-trigger-v1324{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.project-file-upload-trigger-v1324:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-1px)}
.project-file-upload-trigger-v1324:active{transform:translateY(0)}
.project-file-upload-trigger-v1324 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-upload-hint-v1324{color:var(--muted);font-size:.72rem;line-height:1.45}
.project-upload-visibility-v1324{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;color:var(--muted);font-size:.72rem;font-weight:720}
.project-upload-visibility-v1324 select{width:auto!important;min-width:170px;min-height:42px!important;margin:0!important;padding-block:0!important}
.project-file-native-v1322{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.project-file-list-v1322{position:relative;min-height:92px;isolation:isolate}
.project-file-list-v1322.is-file-dragover-v1324:after{content:"Отпустите файлы — загрузка начнётся сразу";position:absolute;z-index:30;inset:-7px;display:grid;place-items:center;padding:20px;border:1.5px dashed color-mix(in srgb,var(--accent) 82%,white 8%);border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,var(--accent) 10%);box-shadow:0 16px 46px rgba(0,0,0,.28),0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent);backdrop-filter:blur(10px);color:var(--text);font-size:.9rem;font-weight:820;text-align:center;pointer-events:none}
.project-file-empty-v1322{gap:5px;align-content:center}
.project-file-empty-v1322 b{color:var(--text);font-size:.86rem}
.project-file-empty-v1322 span{max-width:420px;color:var(--muted);font-size:.75rem;line-height:1.45}
.project-file-uploading-v1324{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.project-file-uploading-v1324[data-state="error"]{border-color:color-mix(in srgb,#ef6e79 42%,var(--line));background:color-mix(in srgb,#ef6e79 5%,var(--surface))}
.project-file-progress-v1324{height:4px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent);overflow:hidden}
.project-file-progress-v1324>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white));transition:width .14s linear}
.project-file-upload-percent-v1324{min-width:64px;text-align:right;color:color-mix(in srgb,var(--accent) 62%,var(--text));font-size:.72rem;font-weight:820}
.project-file-item-new-v1324{animation:projectFileArriveV1324 .45s ease both}
@keyframes projectFileArriveV1324{from{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:none}}
.project-file-item-v1322.is-deleting-v1324{opacity:.48;pointer-events:none;transform:scale(.992)}
.project-file-item-v1322.is-deleted-v1324{opacity:0;transform:translateX(12px) scale(.985);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden;transition:.2s ease}
.project-file-delete-v1322:disabled{opacity:.55;cursor:wait}
@media(max-width:680px){
  .project-upload-toolbar-v1324{display:grid;grid-template-columns:1fr;gap:8px}
  .project-file-upload-trigger-v1324{width:100%}
  .project-upload-hint-v1324{text-align:center}
  .project-upload-visibility-v1324{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}
  .project-upload-visibility-v1324 select{width:100%!important;min-width:0}
  .project-file-upload-percent-v1324{grid-column:1/-1;justify-self:stretch;text-align:left;padding-left:55px;margin-top:-5px}
}
