/* Guest Modal V4: scoped exclusively to embedded iframe, not standalone page. */
@media (min-width:0px) {
 html.ep-guest-embedded,html.ep-guest-embedded body {height:100%!important;min-height:0!important;margin:0!important;background:#fff!important;overflow-x:hidden!important}
 html.ep-guest-embedded body {overflow-y:auto!important;scrollbar-width:none!important}
 html.ep-guest-embedded body::-webkit-scrollbar{width:0!important;height:0!important}
 html.ep-guest-embedded .guest-topbar,html.ep-guest-embedded .side-decor,html.ep-guest-embedded .ep-guest-paper-scene {display:none!important}
 html.ep-guest-embedded .guest-page {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 34px!important;background:#fff!important;box-sizing:border-box!important}
 html.ep-guest-embedded .guest-upload-section {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;max-width:550px!important;width:100%!important;margin:0 auto!important;min-height:0!important}
 html.ep-guest-embedded .guest-upload-eyebrow {background:none!important;border:0!important;border-radius:0!important;margin:0 auto 8px!important;padding:0!important;color:#108eb5!important;font-family:'Hammersmith One',sans-serif!important;font-size:10px!important;letter-spacing:2.2px!important;font-weight:700!important}
 html.ep-guest-embedded .guest-upload-section > h1 {font-family:'Hammersmith One',sans-serif!important;font-size:clamp(25px,4.6vw,32px)!important;line-height:1.15!important;letter-spacing:-.8px!important;font-weight:700!important;margin:0 auto!important;text-align:center!important;color:#1b5683!important;background:linear-gradient(105deg,#19517f 15%,#176caa 48%,#18bad0 90%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
 html.ep-guest-embedded .guest-subtitle {font-family:'ABeeZee',sans-serif!important;font-size:11.5px!important;line-height:1.5!important;color:#66859b!important;margin:7px auto 17px!important;max-width:490px!important;text-align:center!important}
 html.ep-guest-embedded #filePreviewState,html.ep-guest-embedded #uploadingState,html.ep-guest-embedded #guestEmptyState {width:100%!important;max-width:405px!important;margin:0 auto!important}
 html.ep-guest-embedded .file-preview-card {width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:11px!important;border:1px solid #e0edf5!important;border-radius:17px!important;background:linear-gradient(155deg,#fff,#f6fcff)!important;box-shadow:0 8px 26px rgba(34,108,152,.055)!important}
 html.ep-guest-embedded #removeFileBtn,html.ep-guest-embedded .remove-file-btn {display:none!important}
 html.ep-guest-embedded .file-preview-visual {height:205px!important;min-height:205px!important;max-height:205px!important;overflow:hidden!important;border-radius:12px!important;background:#edf7fc!important}
 html.ep-guest-embedded .file-preview-visual canvas,html.ep-guest-embedded .pdf-preview-canvas,html.ep-guest-embedded .docx-real-preview {max-height:194px!important}
 html.ep-guest-embedded .preview-file-name {font-family:'Hammersmith One',sans-serif!important;font-size:12px!important;margin:8px auto 2px!important;color:#1b537b!important}
 html.ep-guest-embedded .preview-file-meta {font-family:'ABeeZee',sans-serif!important;font-size:10px!important;margin:0 auto!important;color:#718ca0!important}
 html.ep-guest-embedded .upload-file-btn,html.ep-guest-embedded .browse-btn {width:100%!important;min-height:46px!important;height:46px!important;margin-top:12px!important;border:0!important;border-radius:11px!important;background:linear-gradient(105deg,#1cb5c7,#2b9fe1)!important;box-shadow:0 9px 20px rgba(25,152,198,.14)!important;font-family:'Hammersmith One',sans-serif!important;font-size:14px!important;color:#fff!important}
 html.ep-guest-embedded #filePreviewState::after {display:none!important;content:none!important}
 html.ep-guest-embedded #uploadRules {font-family:'ABeeZee',sans-serif!important;margin-top:12px!important;font-size:10px!important;line-height:1.6!important;color:#728ba0!important}
 html.ep-guest-embedded .drop-zone {border-radius:17px!important}
 html.ep-guest-embedded .drop-zone-inner {padding:18px!important}
 html.ep-guest-embedded .upload-progress-wrap {margin:10px auto 0!important;padding:8px 11px!important;max-width:405px!important;width:100%!important;box-sizing:border-box!important}
 html.ep-guest-embedded .upload-progress-bar {height:8px!important;border-radius:99px!important;background:#e2f2fa!important}
 html.ep-guest-embedded .upload-progress-fill {border-radius:99px!important;background:linear-gradient(90deg,#21b8c7,#2c9fe0)!important}
 html.ep-guest-embedded .cancel-upload-btn {margin:8px auto 0!important}
 html.ep-guest-embedded .file-error,html.ep-guest-embedded .file-success {margin-top:6px!important;font-size:11px!important}
 html.ep-guest-embedded .guest-empty-state {max-width:405px!important;width:100%!important;margin:0 auto!important}
 html.ep-guest-embedded .drop-zone {padding:0!important;min-height:0!important;background:linear-gradient(150deg,#fff,#f3fbff)!important;border:1px solid #e3f0f7!important}
 html.ep-guest-embedded .drop-zone-inner {padding:14px 12px!important}
 html.ep-guest-embedded .guest-upload-icon {height:54px!important;width:54px!important;margin:0 auto 8px!important}
 html.ep-guest-embedded .drop-zone-title {font-family:'Hammersmith One',sans-serif!important}
 html.ep-guest-embedded .drop-zone-text {font-family:'ABeeZee',sans-serif!important}
 html.ep-guest-embedded .or-text {display:none!important}
 html.ep-guest-embedded .guest-upload-section > h1,html.ep-guest-embedded .guest-upload-eyebrow {max-width:100%!important}
}
/* Short windows: allow scrolling ONLY when needed for accessible cancel / error controls. */
@media (max-height:640px) {
 html.ep-guest-embedded body {overflow-y:auto!important}
 html.ep-guest-embedded .guest-page {min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important;justify-content:flex-start!important;padding:18px 26px!important}
 html.ep-guest-embedded .file-preview-visual {height:142px!important;min-height:142px!important;max-height:142px!important}
 html.ep-guest-embedded .file-preview-visual canvas,html.ep-guest-embedded .docx-real-preview {max-height:135px!important}
}