/* Presentation only, scoped to the homepage form and dashboard upload dialog. */
.guest-upload #uploadForm, #uploadOverlay #uploadForm { min-inline-size:0; }
.sv-upload-limits { margin-block:12px; color:#334e68; font-size:.9rem; text-align:start; overflow-wrap:anywhere; }
.sv-upload-limits > summary { cursor:pointer; padding-block:10px; min-block-size:44px; line-height:1.5; color:#175d85; font-weight:600; }
.sv-upload-limits-body { border-inline-start:2px solid #b8d8eb; padding-inline-start:12px; line-height:1.6; }
.sv-upload-limits-body p { margin-block:0 10px; }
.sv-upload-document-selection { margin-block:12px; padding:12px; border:1px solid #b8cfda; border-radius:10px; background:#f3f8fc; color:#17394b; text-align:start; overflow-wrap:anywhere; }
.sv-upload-document-selection[hidden], .sv-upload-document-selection [hidden] { display:none!important; }
.sv-upload-document-selection p { margin-block:0 8px; line-height:1.5; font-size:.9rem; }
.sv-upload-ass-confirm label { display:flex; align-items:flex-start; gap:10px; min-block-size:44px; line-height:1.5; }
.sv-upload-ass-confirm input { flex:none; margin-block-start:5px; }
.sv-upload-no-signup { color:#486175; font-size:.9rem; margin-block:8px 0; }
.guest-upload .dropzone-text, .guest-upload .dropzone-subtext,
#uploadOverlay .sv-drop-text { overflow-wrap:anywhere; min-inline-size:0; }
.guest-upload .dropzone-subtext { color:#52687a; }
.guest-upload .dropzone-container:focus-within,
#uploadOverlay #svDropZone:focus-visible,
.sv-upload-limits > summary:focus-visible,
.guest-upload .upload-btn:focus-visible,
.guest-upload .toggle-checkbox:focus-visible { outline:3px solid #0873ac; outline-offset:4px; }
.guest-upload .toggle-checkbox { flex-shrink:0; }
[dir=rtl] .guest-upload .modern-select { background-position:left 1rem center; padding-inline-end:2.5rem; }
@media (max-width:600px) {
  .guest-upload.sv-inline-88 { padding:48px 12px; }
  .guest-upload #uploadForm { padding:20px 16px; border-radius:18px; }
  .guest-upload .sv-inline-94 { gap:24px; }
  .guest-upload .sv-inline-96 { gap:20px; }
  .guest-upload .sv-inline-97 { flex-basis:100%; min-width:0; }
  .guest-upload .sv-inline-100 { padding:12px; gap:16px; }
  .guest-upload .toggle-wrapper { min-width:0; width:100%; min-height:44px; }
  .guest-upload .sv-inline-101 { margin-top:24px; }
  .guest-upload .dropzone-container { padding:24px 12px; gap:12px; }
  .guest-upload .modern-select { min-width:0; padding-inline:12px 36px; min-height:48px; }
  .guest-upload .upload-btn { width:100%; justify-content:center; padding:14px 16px; font-size:1.05rem; line-height:1.5; min-height:48px; white-space:normal; }
  .guest-upload .upload-btn span { min-width:0; }
  .guest-upload .sv-inline-102:empty { margin:0; }
  #uploadOverlay .sv-upload-col-main, #uploadOverlay .sv-upload-group { min-width:0; }
}

.guest-upload .sv-upload-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.guest-upload #uploadForm { text-align:start; }
.guest-upload #uploadForm[dir=rtl] .modern-select { background-position:left 1rem center; padding-inline-end:2.5rem; }
.guest-upload .upload-btn:not(:disabled) { background:linear-gradient(135deg,#0873ac,#0c6a93); }
@media(max-width:600px) { #uploadOverlay > .overlay-content > h2 { padding-right:36px; overflow-wrap:anywhere; } }
