.upload-studio{display:grid;gap:20px;width:100%;min-width:0}
.upload-lead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px;border:1px solid #376d4c;border-radius:17px;background:linear-gradient(135deg,rgba(12,51,29,.94),rgba(8,32,25,.96))}
.upload-lead h2{margin:4px 0 7px;color:#effff2;font-size:clamp(21px,2.5vw,29px)}
.upload-lead p{margin:0;color:#c3e6d3;font-size:14px;line-height:1.7}
.upload-lead .upload-eyebrow{color:#a4f9c3;font-size:12px;font-weight:800}
.upload-lead strong{padding:10px 15px;border:1px solid #4db877;border-radius:10px;color:#d9ffe7;white-space:nowrap}
.upload-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;padding:35px 16px;border:2px dashed #50a773;border-radius:18px;min-height:215px;background:#0b2c1b;text-align:center;transition:background .2s,border-color .2s}
.upload-drop.upload-dragging{background:#155535;border-color:#b2ffd2}
.upload-drop-glyph{font-size:44px;color:#a2ffd0}
.upload-drop>p{font-size:16px;color:#ecfff2;margin:0;font-weight:650}
.upload-drop small{color:#afd9c0;font-size:12px}
.upload-picker-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;background:#52bc80;color:#071d11;font-weight:800;border-radius:10px;padding:9px 18px}
.upload-picker-label:hover{background:#78e6a7}
.upload-drop input[type=file]{max-width:min(100%,430px);font-size:13px;color:#d4ffe3}
.upload-toolbar{display:flex;align-items:end;gap:14px;justify-content:space-between;flex-wrap:wrap}
.upload-toolbar label{display:grid;gap:8px;min-width:190px;color:#d4f3df}
.upload-toolbar select{min-height:44px;background:#103622;color:#eafff0;border:1px solid #60ae7c;border-radius:10px;padding:9px 12px}
.upload-toolbar-buttons{display:flex;flex-wrap:wrap;gap:10px}
.upload-toolbar-buttons button{min-height:44px;border-radius:10px;padding:10px 16px}
.upload-studio button:disabled{opacity:.48;cursor:not-allowed}
#uploadSummary{display:block;min-height:24px;color:#d8f4e0;font-size:14px}
.upload-section{display:grid;gap:13px;padding:clamp(14px,2.5vw,23px);border:1px solid #336747;border-radius:17px;background:rgba(8,31,21,.85);min-width:0}
.upload-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.upload-section-title h3{font-size:18px;margin:0;color:#e4ffea}
.upload-section-title button{min-height:38px;border-radius:9px}
.upload-grid,.upload-history{display:grid;gap:12px;min-width:0}
.upload-card{display:grid;gap:11px;padding:14px;border:1px solid #366a49;border-radius:12px;background:#0e3421;min-width:0}
.upload-card-main{display:flex;align-items:center;gap:13px;min-width:0}
.upload-thumb{width:70px;height:70px;object-fit:cover;flex:none;border-radius:9px;border:1px solid #5b916c;background:#071e10}
.upload-card-details{display:grid;min-width:0;gap:6px;overflow-wrap:anywhere}
.upload-name{color:#ecfff2;font-size:14px;unicode-bidi:plaintext}
.upload-card-details small{font-size:12px;color:#b8e3c6}
.upload-link{display:block;width:100%;font:12px ui-monospace,monospace;color:#a8f9c6;overflow-wrap:anywhere;unicode-bidi:plaintext}
.upload-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.upload-card-actions :is(button,a){min-height:39px;padding:8px 12px;border-radius:9px;font-size:13px;text-decoration:none}
.upload-delete{border:1px solid #9f5555;background:#452628;color:#ffd6cf}
.upload-progress{width:100%;height:12px;accent-color:#62e79a}
.upload-progress-label{color:#c3f4d4;font-size:13px;overflow-wrap:anywhere}
.upload-empty{color:#b3d7c0}
.upload-footnote{font-size:12px;line-height:1.7;color:#c3dfcc;margin:0}
.upload-studio .privacy-note{font-size:13px;line-height:1.8;color:#b9e7c9;border-inline-start:3px solid #68bc81;padding:8px 14px;background:rgba(13,55,31,.65)}
.upload-studio :is(button,select,input,.upload-drop):focus-visible{outline:2px solid #baffd3;outline-offset:3px}
@media(max-width:600px){.upload-toolbar-buttons{width:100%}.upload-toolbar-buttons button{flex:1 1 140px}.upload-card-main{align-items:start}.upload-thumb{width:52px;height:52px}.upload-section{padding:13px}}
.upload-section[hidden]{display:none!important}
.upload-paused-card .upload-delete{justify-self:start;min-height:40px;padding:8px 13px;border-radius:9px}
