.grunber-file-upload-root{display:flex;flex-direction:column;gap:10px}.grunber-file-upload.ant-upload-drag{border:2px dashed #b2c2c0!important;background:#fafbfb!important;border-radius:12px!important;min-height:108px;width:100%;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease}.grunber-file-upload--busy.ant-upload-drag,.grunber-file-upload.ant-upload-drag:hover:not(.grunber-file-upload--busy){border-color:#37c549!important;background:#f4fbf5!important}.grunber-file-upload--busy.ant-upload-drag{opacity:.72;cursor:wait}.ant-upload-wrapper .ant-upload-drag.grunber-file-upload .ant-upload{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:108px;width:100%}.grunber-file-upload__inner{max-width:100%}.grunber-file-upload__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#e8f7ea;border:1px solid #9ed4a6}.grunber-file-upload__icon{width:32px;height:32px;object-fit:contain}.grunber-file-upload__status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#f4fbf5;border:1px solid #c8e9cc;color:#00352f;font-size:14px;font-weight:500}.ant-upload-wrapper .ant-upload-list-picture{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.ant-upload-wrapper .ant-upload-list-picture .ant-upload-list-item{margin-top:0!important;max-width:100%;padding:0!important;border:none!important;height:auto!important}.ant-upload-wrapper .ant-upload-list-picture .ant-upload-list-item-actions,.ant-upload-wrapper .ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-wrapper .ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-wrapper .ant-upload-list-picture .ant-upload-list-item:before{display:none!important}.grunber-upload-preview{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dce5e4;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,53,47,.06)}.grunber-upload-preview--uploading{border-color:#9ed4a6;background:#fbfefc}.grunber-upload-preview--error{border-color:#f5b5b5;background:#fff8f8}.grunber-upload-preview__thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#eef2f1;flex-shrink:0}.grunber-upload-preview__thumb img{width:100%;height:100%;object-fit:cover}.grunber-upload-preview__placeholder{width:100%;height:100%;background:#eef2f1}.grunber-upload-preview__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(0,53,47,.55);color:#fff;font-size:11px;font-weight:600}.grunber-upload-preview__meta{min-width:0;display:flex;flex-direction:column;gap:6px}.grunber-upload-preview__name{font-size:13px;font-weight:600;color:#00352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grunber-upload-preview__bar{height:6px;border-radius:999px;background:#e8edf4;overflow:hidden}.grunber-upload-preview__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37c549,#2ea83e);transition:width .3s ease}.grunber-upload-preview__error{font-size:12px;color:#d14343}.grunber-upload-preview__remove{font-size:12px;font-weight:600;color:#647a79;padding:6px 10px;border-radius:8px;border:1px solid #dce5e4;background:#fff;cursor:pointer;transition:color .15s ease,border-color .15s ease}.grunber-upload-preview__remove:hover{color:#00352f;border-color:#b2c2c0}@media(min-width:640px){.ant-upload-wrapper .ant-upload-drag.grunber-file-upload .ant-upload,.grunber-file-upload.ant-upload-drag{min-height:92px}.grunber-file-upload__icon-wrap{width:48px;height:48px}.grunber-file-upload__icon{width:28px;height:28px}}.ant-image-img{object-fit:contain}@media(max-width:639px){.ant-upload-wrapper .ant-upload-list-picture{grid-template-columns:1fr}.grunber-upload-preview{grid-template-columns:64px 1fr;grid-template-rows:auto auto}.grunber-upload-preview__remove{grid-column:1/-1;justify-self:start}.grunber-upload-preview__thumb{width:64px;height:64px}}