.kon3d-upload{--ku-blue:#3366ff;box-sizing:border-box;background:#fff;color:#182033;border:1px solid #e7eaf1;border-radius:14px;padding:24px;margin:20px 0;font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;clear:both;width:100%}
.kon3d-upload *{box-sizing:border-box}
.kon3d-upload .kon3d-title{margin:0 0 16px;padding:0;font-family:inherit;font-weight:600;font-size:20px;line-height:1.3;color:#182033}
.kon3d-upload .kon3d-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 18px;background:#fff;border:1.5px dashed #cbd3e4;border-radius:10px;text-align:center;transition:border-color .15s,background .15s}
.kon3d-upload .kon3d-drop.is-dragging{border-color:var(--ku-blue);background:#f3f6ff}
.kon3d-upload .kon3d-drop-label{font-weight:500}
.kon3d-upload button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.kon3d-upload .kon3d-choose{border:1px solid var(--ku-button-bg,var(--ku-blue));border-radius:var(--ku-button-radius,7px);padding:var(--ku-button-pad-y,10px) var(--ku-button-pad-x,20px);background:var(--ku-button-bg,var(--ku-blue));color:var(--ku-button-color,#fff);font-size:var(--ku-button-font-size,15px);width:var(--ku-button-width,auto);font-weight:600}
.kon3d-upload .kon3d-choose:hover{background:var(--ku-button-hover,#2454e8)}
.kon3d-upload button:focus-visible{outline:3px solid #9cb5ff;outline-offset:3px}
.kon3d-upload button:disabled{opacity:.5;cursor:not-allowed}
.kon3d-upload .kon3d-limits,.kon3d-upload .kon3d-hint,.kon3d-upload .kon3d-size{color:#637087;font-size:12px}
.kon3d-upload .kon3d-hint{margin:12px 0 0;padding:0}
.kon3d-upload .kon3d-list{padding:0!important;margin:16px 0 0!important;list-style:none!important}
.kon3d-upload .kon3d-row{display:flex;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #edf0f5;margin:0}
.kon3d-upload .kon3d-detail{min-width:0;flex:1;display:flex;flex-direction:column}
.kon3d-upload .kon3d-name{overflow-wrap:anywhere;font-weight:500}
.kon3d-upload .kon3d-status{font-size:12px;color:#637087;max-width:42%;overflow-wrap:anywhere}
.kon3d-upload [data-state=ready] .kon3d-status,.kon3d-upload [data-state=submitted] .kon3d-status{color:#157342}
.kon3d-upload .kon3d-remove{color:var(--ku-blue);background:transparent;border:0;padding:8px 0;font-size:12px}
.kon3d-upload [data-state=error] .kon3d-status,.kon3d-upload .kon3d-error{color:#b3261e}
.kon3d-upload .kon3d-notice{margin:10px 0 0;padding:0;font-size:13px;color:#a02b25}
.kon3d-upload .kon3d-notice:empty{display:none}
.kon3d-upload.kon3d-button-only{border:0;border-radius:0;padding:0;background:transparent}
.kon3d-upload.kon3d-button-only .kon3d-drop{align-items:var(--ku-button-align,flex-start);text-align:left;border:0;border-radius:0;padding:0;background:transparent;gap:8px}
.kon3d-upload.kon3d-button-only .kon3d-list:empty{display:none}
@media(max-width:540px){.kon3d-upload{padding:16px}.kon3d-upload .kon3d-row{gap:8px;flex-wrap:wrap}.kon3d-upload .kon3d-detail{flex-basis:100%}.kon3d-upload .kon3d-status{max-width:75%;flex:1}}
@media(prefers-reduced-motion:reduce){.kon3d-upload *{transition:none!important}}
