/* Upload button, #/upload page, Admin -> Submissions */
.upload-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--grad);color:#fff!important;font-weight:700;font-size:.88rem;box-shadow:0 10px 24px -12px var(--accent);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.upload-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.upload-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px var(--accent)}.upload-btn[aria-current=page]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
@media(max-width:700px){.upload-btn span{display:none}.upload-btn{width:40px;padding:0;justify-content:center}}
.up-meter{padding:16px 18px;margin:18px 0;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.up-meter p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.up-meter b{color:var(--text)}
.up-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.up-bar i{height:9px;border-radius:99px;background:var(--line)}.up-bar i.on{background:var(--grad)}
.up-meter.full{border-color:#f0d58a;background:color-mix(in srgb,#f5c518 8%,var(--panel))}
.up-form{display:grid;gap:14px;padding:clamp(16px,3vw,26px);border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.up-link{display:grid;grid-template-columns:140px 1fr;gap:8px;margin-bottom:8px}
.up-res{display:flex;gap:14px;align-items:center;border:0;padding:0}.up-res legend{padding:0 0 6px;font-size:.85rem;color:var(--muted)}
.up-ok{align-items:flex-start}.up-gate{margin:20px 0}.up-rules{color:var(--muted);line-height:1.8}
.up-list li,.up-admin li{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.up-admin li{align-items:flex-start;justify-content:space-between;padding:14px 0}
.up-main{display:grid;gap:4px;min-width:0;flex:1 1 320px}.up-main .mono{color:var(--accent-text,var(--accent))}.up-links{display:flex;gap:12px;flex-wrap:wrap}
.up-st{font:700 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:#fff3d1;color:#7a5400}.up-st.approved{background:#e3f6ec;color:#0d6b3a}
.up-warn{margin:12px 0 0;color:#7a5400;font-size:.86rem}
:root[data-theme=dark] .up-st{background:#3d3000;color:#ffd666}:root[data-theme=dark] .up-st.approved{background:#0f3a26;color:#7ee2ad}
@media(max-width:560px){.up-link{grid-template-columns:1fr}}
