.gs-upload{--gsu-accent: #2563eb;--gsu-bg: #ffffff;--gsu-zone-bg: #f9fafb;--gsu-color: #111827;--gsu-muted: #6b7280;--gsu-border: #d1d5db;--gsu-border-hover: #9ca3af;--gsu-radius: 14px;--gsu-item-bg: #ffffff;--gsu-success: #16a34a;--gsu-error: #dc2626;--gsu-shadow: 0 1px 2px rgba(17, 24, 39, .06);--gsu-anim: .18s;box-sizing:border-box;display:block;width:100%;color:var(--gsu-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}.gs-upload *,.gs-upload *:before,.gs-upload *:after{box-sizing:border-box}.gs-upload-dark{--gsu-bg: #0f172a;--gsu-zone-bg: #111827;--gsu-color: #f1f5f9;--gsu-muted: #94a3b8;--gsu-border: #334155;--gsu-border-hover: #475569;--gsu-item-bg: #1e293b;--gsu-shadow: 0 1px 2px rgba(0, 0, 0, .4)}.gs-upload-rtl{direction:rtl}.gs-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:32px 20px;background:var(--gsu-zone-bg);border:2px dashed var(--gsu-border);border-radius:var(--gsu-radius);cursor:pointer;color:var(--gsu-color);transition:border-color var(--gsu-anim) ease,background-color var(--gsu-anim) ease,transform var(--gsu-anim) ease,box-shadow var(--gsu-anim) ease;outline:none}.gs-upload-sm .gs-upload-zone{padding:18px 16px}.gs-upload-lg .gs-upload-zone{padding:52px 24px}.gs-upload-zone:hover{border-color:var(--gsu-border-hover)}.gs-upload-zone:focus-visible{border-color:var(--gsu-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--gsu-accent) 22%,transparent)}.gs-upload-zone.gs-upload-dragover{border-color:var(--gsu-accent);border-style:solid;background:color-mix(in srgb,var(--gsu-accent) 8%,var(--gsu-zone-bg));transform:scale(1.01);box-shadow:0 8px 24px color-mix(in srgb,var(--gsu-accent) 22%,transparent)}.gs-upload-icon{color:var(--gsu-accent);display:inline-flex;transition:transform var(--gsu-anim) ease}.gs-upload-zone.gs-upload-dragover .gs-upload-icon{transform:translateY(-2px) scale(1.08);animation:gsu-bob .9s ease-in-out infinite}.gs-upload-label{margin:4px 0 0;font-weight:600}.gs-upload-or{color:var(--gsu-muted);font-weight:400}.gs-upload-browse{color:var(--gsu-accent);text-decoration:underline;cursor:pointer;font-weight:600}.gs-upload-hint{margin:2px 0 0;color:var(--gsu-muted);font-size:12.5px}.gs-upload-sm .gs-upload-icon svg{width:30px;height:30px}.gs-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gs-upload-host{display:none!important}.gs-upload-disabled .gs-upload-zone{cursor:not-allowed;opacity:.55}.gs-upload-disabled .gs-upload-zone:hover{border-color:var(--gsu-border)}.gs-upload-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-upload-grid .gs-upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gs-upload-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--gsu-item-bg);border:1px solid var(--gsu-border);border-radius:12px;box-shadow:var(--gsu-shadow);position:relative;overflow:hidden}.gs-upload-grid .gs-upload-item{flex-direction:column;align-items:stretch;text-align:center}.gs-upload-item-enter{animation:gsu-pop-in .26s cubic-bezier(.34,1.56,.64,1) both}.gs-upload-item-error,.gs-upload-item-invalid{border-color:color-mix(in srgb,var(--gsu-error) 45%,var(--gsu-border))}.gs-upload-item-success{border-color:color-mix(in srgb,var(--gsu-success) 45%,var(--gsu-border))}.gs-upload-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gsu-zone-bg);color:var(--gsu-muted)}.gs-upload-grid .gs-upload-thumb{width:100%;height:96px;border-radius:8px}.gs-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gs-upload-ext{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gsu-muted)}.gs-upload-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.gs-upload-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-upload-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gsu-muted)}.gs-upload-error{color:var(--gsu-error);font-size:12.5px}.gs-upload-percent{font-variant-numeric:tabular-nums}.gs-upload-bar{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--gsu-border) 55%,transparent);overflow:hidden;margin-top:2px}.gs-upload-bar-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--gsu-accent),color-mix(in srgb,var(--gsu-accent) 60%,#ffffff));transition:width .24s cubic-bezier(.22,1,.36,1)}.gs-upload-item-success .gs-upload-bar-fill{background:var(--gsu-success)}.gs-upload-item-uploading .gs-upload-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:gsu-shimmer 1.1s linear infinite}.gs-upload-item-uploading .gs-upload-bar{position:relative}.gs-upload-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px}.gs-upload-grid .gs-upload-controls{justify-content:center;margin-top:4px}.gs-upload-status{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%}.gs-upload-status-success{color:#fff;background:var(--gsu-success);animation:gsu-pop-in .26s cubic-bezier(.34,1.56,.64,1) both}.gs-upload-status-error{color:#fff;background:var(--gsu-error)}.gs-upload-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--gsu-muted);cursor:pointer;transition:background-color var(--gsu-anim) ease,color var(--gsu-anim) ease,transform var(--gsu-anim) ease}.gs-upload-action:hover{background:color-mix(in srgb,var(--gsu-muted) 16%,transparent);color:var(--gsu-color)}.gs-upload-action:active{transform:scale(.88)}.gs-upload-remove:hover{color:var(--gsu-error);background:color-mix(in srgb,var(--gsu-error) 14%,transparent)}.gs-upload-retry:hover{color:var(--gsu-accent);background:color-mix(in srgb,var(--gsu-accent) 14%,transparent)}.gs-upload-action:focus-visible{outline:2px solid var(--gsu-accent);outline-offset:1px}@keyframes gsu-pop-in{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gsu-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gsu-bob{0%,to{transform:translateY(-2px) scale(1.08)}50%{transform:translateY(-6px) scale(1.08)}}.gs-upload-reduced .gs-upload-item-enter,.gs-upload-reduced .gs-upload-status-success,.gs-upload-reduced .gs-upload-zone.gs-upload-dragover .gs-upload-icon{animation:none}.gs-upload-reduced .gs-upload-bar-fill{transition:none}.gs-upload-reduced .gs-upload-item-uploading .gs-upload-bar-fill:after{animation:none}@media (prefers-reduced-motion: reduce){.gs-upload .gs-upload-item-enter,.gs-upload .gs-upload-status-success,.gs-upload .gs-upload-zone.gs-upload-dragover .gs-upload-icon,.gs-upload .gs-upload-item-uploading .gs-upload-bar-fill:after{animation:none}.gs-upload .gs-upload-bar-fill{transition:none}}
