/* Dedicated upload component: overrides legacy dialog/drop-zone styling. */
body[data-studio-view=overview] .atelier-hero{display:none}
#upload-dialog.inline-upload{width:100%;padding:22px 24px;margin:0 0 24px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--atelier-shadow)}
#upload-dialog .upload-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
#upload-dialog .upload-topline h2{margin:0;font-size:16px;font-weight:650;color:var(--text)}
#upload-dialog #drop-zone{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;min-height:126px;padding:24px!important;background:#f9f7f3;border:1px dashed #c8beaa;border-radius:14px;text-align:left;cursor:default;transition:background .2s,border-color .2s}
#upload-dialog #drop-zone:focus-visible{outline:2px solid #95876b;outline-offset:3px}
#upload-dialog #drop-zone.drag{background:#f5f0e6;border-color:#88744b}
#upload-dialog .home-upload-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:13px;background:#ede9e0;color:#665635}
#upload-dialog .home-upload-icon svg{width:25px;height:25px}
#upload-dialog .home-upload-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
#upload-dialog .home-upload-copy strong{font-size:20px!important;font-weight:650;line-height:1.35;letter-spacing:-.45px;color:var(--text)}
#upload-dialog .home-upload-copy span{font-size:12px!important;line-height:1.5;color:var(--muted);margin:0}
#upload-dialog .home-upload-copy small{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
#upload-dialog .upload-picker-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto;margin:0;flex-wrap:wrap}
#upload-dialog .upload-picker-actions button{min-height:41px;min-width:0;padding:10px 14px;font-size:12px;margin:0;border-radius:10px;white-space:nowrap}
#upload-dialog .upload-picker-actions #bulk-upload{background:#5d4b28;border-color:#5d4b28;color:#fff}
#upload-dialog .upload-picker-actions #bulk-upload:disabled{background:#ebe8e3;border-color:#ebe8e3;color:#888276;opacity:1;cursor:not-allowed}
#upload-dialog .upload-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin:0;width:100%;clear:both}
#upload-dialog .upload-footer p{font-size:11px!important;line-height:1.5;margin:0!important;padding:0;text-align:left;float:none;color:var(--muted)!important;max-width:none}
#upload-dialog .upload-footer #bulk-summary{font-variant-numeric:tabular-nums}
#upload-dialog .bulk-files{max-width:none;margin:12px 0 0}
#upload-dialog .bulk-files:empty{display:none}
#upload-dialog #upload-progress{max-width:none;margin:14px 0 0}
#upload-dialog #upload-progress:empty{display:none}
html[data-theme=dark] #upload-dialog.inline-upload{background:var(--panel)!important;border-color:var(--line)}
html[data-theme=dark] #upload-dialog #drop-zone{background:#2c261b!important;border-color:#645944}
html[data-theme=dark] #upload-dialog #drop-zone.drag{background:#413929!important;border-color:#beaa83}
html[data-theme=dark] #upload-dialog .home-upload-icon{background:#40392a;color:#d5c9b2}
html[data-theme=dark] #upload-dialog .home-upload-copy strong{color:var(--text)}
html[data-theme=dark] #upload-dialog .upload-picker-actions #bulk-upload{background:#bfae8b;border-color:#bfae8b;color:#2d2413}
html[data-theme=dark] #upload-dialog .upload-picker-actions #bulk-upload:disabled{background:#3a352a;border-color:#474136;color:#a59d8c}
@media(max-width:1250px){#upload-dialog #drop-zone{flex-wrap:wrap;gap:14px}#upload-dialog .upload-picker-actions{flex-basis:100%;padding-left:62px}}
@media(max-width:760px){#upload-dialog.inline-upload{padding:18px;border-radius:17px}#upload-dialog #drop-zone{padding:18px!important;gap:12px;min-height:0}#upload-dialog .home-upload-icon{flex-basis:40px;width:40px;height:40px;border-radius:11px}#upload-dialog .home-upload-copy{flex-basis:calc(100% - 52px)}#upload-dialog .home-upload-copy strong{font-size:18px!important}#upload-dialog .home-upload-copy small{font-size:10px}#upload-dialog .upload-picker-actions{padding-left:0;width:100%;gap:8px;margin-top:6px}#upload-dialog .upload-picker-actions button{flex:1;padding:10px 11px;font-size:11px}#upload-dialog .upload-picker-actions #bulk-upload{flex-basis:100%}#upload-dialog .upload-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px}}
