/* EasyPrint Guest Upload Desktop Hero V1 - desktop-only presentation. */
@media (min-width: 1024px) {
  body.guest-upload-public-page {
    min-height: 100vh !important;
    background: radial-gradient(ellipse 520px 380px at 8% 62%,rgba(116,211,246,.18),transparent 75%),radial-gradient(ellipse 540px 420px at 92% 72%,rgba(129,203,240,.15),transparent 76%),linear-gradient(135deg,#f7fcff 0%,#eaf8fe 51%,#ddf3fc 100%) !important;
    overflow-x: clip;
  }
  body.guest-upload-public-page .side-decor { opacity:.25 !important; pointer-events:none !important; }
  body.guest-upload-public-page .guest-topbar {position:relative;z-index:6;}
  body.guest-upload-public-page .guest-page {
    position:relative !important; z-index:3 !important;
    max-width: 660px !important; width:calc(100% - 44px) !important;
    padding: clamp(25px,4.4vh,52px) 8px 60px !important;
    margin: 0 auto !important;
  }
  body.guest-upload-public-page .guest-upload-section {
    max-width: 620px !important; width:100% !important;
    text-align:center !important;
  }
  body.guest-upload-public-page .guest-upload-eyebrow {font-size:12px !important;letter-spacing:2.5px !important;color:#168db6 !important;margin-bottom:12px !important;}
  body.guest-upload-public-page .guest-upload-section > h1 {
    max-width:none !important;font-size:clamp(37px,3.25vw,52px) !important;
    line-height:1.09 !important;letter-spacing:-1.8px !important;
    color:#174f7d !important;margin:0 auto !important;
  }
  body.guest-upload-public-page .guest-subtitle {
    max-width:530px !important;font-size:14px !important;line-height:1.6 !important;
    margin:15px auto 22px !important;color:#5c8098 !important;
  }
  body.guest-upload-public-page #guestEmptyState {
    max-width:530px !important; width:100% !important;margin:0 auto !important;
    padding:24px 25px 22px !important;
    background:rgba(255,255,255,.93) !important;
    border:1px solid rgba(86,163,206,.18) !important;
    border-radius:28px !important;
    box-shadow:0 21px 58px rgba(46,110,148,.11) !important;
    overflow:visible !important;backdrop-filter:none !important;
  }
  body.guest-upload-public-page #guestEmptyState::before{display:none !important;}
  body.guest-upload-public-page #guestEmptyState .drop-zone {
    border:2px dashed #a6d6e9 !important;border-radius:19px !important;
    background:#f5fbfe !important; min-height:210px !important;
    cursor:pointer !important;
  }
  body.guest-upload-public-page #guestEmptyState .drop-zone:hover,
  body.guest-upload-public-page #guestEmptyState .drop-zone.active {
    border-color:#35b5d7 !important;background:#effaff !important;
  }
  body.guest-upload-public-page #guestEmptyState .drop-zone-inner {
    min-height:210px !important;padding:22px 20px !important;
    justify-content:center !important;
  }
  body.guest-upload-public-page #guestEmptyState .drop-zone-title {font-size:19px !important;color:#1a527c !important;}
  body.guest-upload-public-page #guestEmptyState .drop-zone-text {font-size:13px !important;}
  body.guest-upload-public-page #guestEmptyState .browse-btn {min-height:51px !important;font-size:14px !important;}
  body.guest-upload-public-page #uploadRules {max-width:620px !important;font-size:11px !important;line-height:1.7 !important;margin:17px auto 0 !important;}
  body.guest-upload-public-page #filePreviewState,
  body.guest-upload-public-page #uploadingState {width:100% !important;max-width:530px !important;margin:0 auto !important;}
  body.guest-upload-public-page #filePreviewState .file-preview-card,
  body.guest-upload-public-page #uploadingState .file-preview-card {max-width:530px !important;width:100% !important;}
  body.guest-upload-public-page #filePreviewState .file-preview-visual,
  body.guest-upload-public-page #uploadingState .file-preview-visual {max-width:430px !important;}
  body.guest-upload-public-page .upload-file-btn {max-width:500px !important;}
  /* Decorative papers are pointer-transparent, do not affect file picker or drop zone. */
  .ep-guest-paper-scene {position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
  .ep-guest-paper-scene .ep-paper {
    position:absolute;width:140px;height:190px;box-sizing:border-box;
    border:1px solid rgba(92,152,185,.16);border-radius:7px;
    background:linear-gradient(145deg,#fff,#f8fdff);
    box-shadow:0 22px 45px rgba(34,98,140,.15),0 3px 6px rgba(43,112,149,.07);
    padding:26px 18px 12px;display:flex;flex-direction:column;gap:9px;
    transform-origin:center;animation:epGuestPaperDrift 7s ease-in-out infinite alternate;
  }
  .ep-guest-paper-scene .ep-paper b {display:block;height:10px;width:64%;background:#8abfda;border-radius:2px;margin-bottom:12px;opacity:.8;}
  .ep-guest-paper-scene .ep-paper em {display:block;height:4px;width:42%;background:#bbdcea;border-radius:2px;margin-bottom:5px;}
  .ep-guest-paper-scene .ep-paper span {display:block;height:4px;width:100%;background:#dfedf3;border-radius:2px;}
  .ep-guest-paper-scene .ep-paper span:nth-of-type(2){width:87%;}
  .ep-guest-paper-scene .ep-paper span:nth-of-type(3){width:94%;}
  .ep-guest-paper-scene .ep-paper span:nth-of-type(4){width:72%;}
  .ep-guest-paper-scene .ep-paper-tab {position:absolute;right:13px;top:12px;width:18px;height:22px;border-radius:2px 2px 0 0;background:linear-gradient(135deg,#a2dbec,#d9f4fb);opacity:.8;}
  .ep-guest-paper-scene .ep-paper-one {left:clamp(30px,6vw,120px);top:28%;transform:rotate(-14deg);--ep-rotate:-14deg;}
  .ep-guest-paper-scene .ep-paper-two {left:clamp(65px,11vw,205px);top:57%;transform:rotate(10deg) scale(.88);--ep-rotate:10deg;animation-delay:-2s;}
  .ep-guest-paper-scene .ep-paper-three {left:2%;top:72%;transform:rotate(-23deg) scale(.76);--ep-rotate:-23deg;animation-delay:-4s;}
  .ep-guest-paper-scene .ep-paper-four {right:clamp(32px,6vw,120px);top:26%;transform:rotate(14deg);--ep-rotate:14deg;animation-delay:-1s;}
  .ep-guest-paper-scene .ep-paper-five {right:clamp(60px,11vw,205px);top:56%;transform:rotate(-11deg) scale(.90);--ep-rotate:-11deg;animation-delay:-3s;}
  .ep-guest-paper-scene .ep-paper-six {right:2%;top:74%;transform:rotate(21deg) scale(.75);--ep-rotate:21deg;animation-delay:-5s;}
  @keyframes epGuestPaperDrift {0%{translate:0 0;}100%{translate:0 -14px;}}
  @media (max-width: 1280px) {.ep-guest-paper-scene .ep-paper{opacity:.52;scale:.78;} .ep-guest-paper-scene .ep-paper-two,.ep-guest-paper-scene .ep-paper-five{opacity:.3;}}
}
@media (max-width: 1023.98px) {.ep-guest-paper-scene{display:none !important;}}
@media (prefers-reduced-motion:reduce) {.ep-guest-paper-scene .ep-paper{animation:none !important;}}
