/* Standalone upload form: the page owns scrolling, rather than a modal viewport. */
.account-upload-page .upload-page-form{box-sizing:border-box;width:100%;max-width:none;max-height:none;margin:16px 0 0;overflow:visible;border-color:var(--line);box-shadow:none;background:var(--surface)}
.account-upload-page .upload-page-form form{display:flex;flex-direction:column;overflow:visible}
.account-upload-page .upload-page-form .upload-content{max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:20px}
.account-upload-page .upload-page-form>form>header{gap:16px;padding:16px 20px}
.upload-return{flex:none;display:inline-flex;align-items:center;min-height:36px;color:var(--accent);font-size:13px;text-decoration:none;white-space:nowrap}
.upload-return:hover{text-decoration:underline}
.account-upload-page .upload-page-form>form>footer{justify-content:space-between;align-items:center;padding:14px 20px;background:transparent}
.account-upload-page .upload-progress{flex:1 1 240px;min-width:0}
.account-upload-page .upload-progress:empty{display:none}
.account-upload-page .upload-actions{margin-left:auto;flex-wrap:wrap}
.account-upload-page .upload-page-form .form-grid .wide{min-width:0}
@media(max-width:700px){.account-upload-page .upload-page-form{margin-top:16px}.account-upload-page .upload-page-form .upload-content,.account-upload-page .upload-page-form>form>header{padding:16px}.account-upload-page .upload-page-form>form>footer{padding:14px 16px}.account-upload-page .upload-actions{width:100%;margin:0}.account-upload-page .upload-actions button{flex:1;min-width:110px}.upload-return{white-space:normal;text-align:right}}

/* Each field contributes only its grid gap; authentication label margins do not apply. */
.account-upload-page #upload-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
.account-upload-page #upload-form label{margin:0}
.account-upload-page #upload-form .category-field{padding:12px 14px}
.account-upload-page #upload-form .category-options{gap:8px}
.account-upload-page #upload-form .category-options label{min-height:38px;padding:7px 10px;gap:7px;border-radius:7px}
.account-upload-page #upload-form .category-options input[type=checkbox]{width:17px;height:17px;min-height:17px}
.account-upload-page #upload-form .platform-guidance{margin:0;padding:12px 14px}
.account-upload-page #upload-form .platform-guidance:empty{display:none}
.account-upload-page .upload-target-field{display:grid;gap:8px}
.account-upload-page .upload-target-field>label{font-size:14px;color:var(--muted)}
.account-upload-page .upload-target-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px}
.account-upload-page .upload-target-controls>input,.account-upload-page .upload-target-controls>select{min-width:0;width:100%}
.account-upload-page #version-target-status{color:var(--accent)}
@container(max-width:640px){.account-upload-page #upload-form .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.account-upload-page #upload-form .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.account-upload-page .upload-target-controls{grid-template-columns:minmax(0,1fr)}}

.upload-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);position:sticky;top:var(--site-header-height,64px);z-index:3;background:var(--surface)}
.upload-section-nav button{min-height:34px;padding:6px 12px;font-size:13px}.upload-section-nav #upload-draft-status{margin-left:auto;font-size:12px;color:var(--muted)}
#upload-draft-status[data-state=dirty],#upload-draft-status[data-state=local],#upload-draft-status[data-state=failed]{color:var(--accent)}
#upload-stages{padding:16px 20px 0}.upload-section-nav~.upload-content [id]{scroll-margin-top:140px}
@media(max-width:700px){.upload-section-nav{position:static;padding:12px 16px}.upload-section-nav #upload-draft-status{width:100%;margin:0}}
