/* GitHub/Primer-style upload layout; signing stays on the owner's device. */
.model-publish-page { width:100%; min-width:0; }
.model-upload-zone { margin-top:16px; min-height:270px; padding:40px 24px; border:1px solid #d1d9e0; border-radius:6px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#fff; color:#1f2328; }
.model-upload-zone.is-dragging { border:2px dashed #0969da; background:#f0f6ff; }
.model-upload-zone h2 { margin:16px 0 8px; font-size:24px; line-height:1.35; font-weight:600; }
.model-upload-zone p { margin:4px 0; }
.model-upload-icon { color:#59636e; font-size:36px; line-height:1; }
.model-upload-choose { padding:0; border:0; background:none; color:#0969da; font:inherit; cursor:pointer; }
.model-upload-choose:hover { text-decoration:underline; }
.model-upload-choose:focus-visible { outline:2px solid #0969da; outline-offset:4px; }
.model-upload-files { padding:12px 16px; margin-top:12px; border:1px solid #d1d9e0; border-radius:6px; color:#1f2328; background:#f6f8fa; overflow-wrap:anywhere; }
.model-upload-commit { margin:16px 0 0 40px; padding:20px; background:#fff; color:#1f2328; }
.model-upload-commit h2 { font-size:20px; margin:0 0 12px; }
.model-upload-label { display:block; font-size:12px; font-weight:600; margin:10px 0; }
.model-upload-label .form-control { display:block; box-sizing:border-box; width:100%; margin-top:6px; color:#59636e; background:#f6f8fa; }
.model-upload-label textarea { resize:vertical; min-height:88px; }
.model-upload-target { display:flex; gap:8px; align-items:flex-start; margin:16px 0; font-size:14px; }
.hub-layout:has(.model-publish-page) { display:block; }
.hub-layout:has(.model-publish-page) > .hub-side { display:none; }
@media (max-width:767px) {
  .model-upload-zone { min-height:190px; padding:24px 14px; }
  .model-upload-zone h2 { font-size:18px; }
  .model-upload-commit { margin-left:0; padding:14px; }
}
