/* EasyPrint embedded guest workflow polish. Never affects standalone / mobile pages. */
html.ep-guest-embedded {color-scheme:light}
html.ep-guest-embedded .guest-page {
  padding:30px 38px 16px !important;
  min-height:0 !important;
}
html.ep-guest-embedded .guest-upload-section {
  position:relative;max-width:610px !important;margin:0 auto !important;
}
html.ep-guest-embedded .guest-upload-eyebrow {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  color:#198eb7 !important;font-weight:800 !important;
  padding:6px 12px !important;margin:0 auto 6px !important;
  letter-spacing:1.7px !important;background:#eaf8fd !important;
  border:1px solid #d7eef7 !important;border-radius:99px !important;
}
html.ep-guest-embedded .guest-upload-section > h1 {
  font-size:31px !important;line-height:1.16 !important;
  letter-spacing:-.9px !important;margin:8px auto 0 !important;
  color:#175684 !important;
}
html.ep-guest-embedded .guest-subtitle {
  margin:8px auto 15px !important;font-size:12px !important;
  line-height:1.4 !important;max-width:520px !important;
}
html.ep-guest-embedded #filePreviewState,
html.ep-guest-embedded #uploadingState {
  max-width:540px !important;margin:0 auto !important;
}
html.ep-guest-embedded .file-preview-card {
  position:relative !important;
  padding:12px 14px 10px !important;
  border:1px solid #d8ebf5 !important;
  border-radius:19px !important;
  background:linear-gradient(150deg,#fff,#f6fcff) !important;
  box-shadow:0 10px 25px rgba(19,88,126,.07) !important;
}
html.ep-guest-embedded .file-preview-visual {
  height:237px !important;min-height:237px !important;max-height:237px !important;
  overflow:hidden !important;border-radius:13px !important;
  background:radial-gradient(circle at 50% 12%,#f6fcff,#eaf7fc) !important;
}
html.ep-guest-embedded .file-preview-visual canvas,
html.ep-guest-embedded .docx-real-preview {
  max-height:225px !important;
}
html.ep-guest-embedded .preview-file-name {
  margin-top:7px !important;margin-bottom:3px !important;
  font-weight:800 !important;color:#1c5983 !important;
}
html.ep-guest-embedded .preview-file-meta {margin:0 0 2px !important}
html.ep-guest-embedded #filePreviewState::after {
  content:'File ready for review';display:block;
  text-align:center;color:#6b8da3;font-size:11px;
  margin-top:9px;line-height:1.3;
}
html.ep-guest-embedded .upload-file-btn {
  height:46px !important;min-height:46px !important;
  border-radius:12px !important;margin-top:10px !important;
  box-shadow:0 8px 18px rgba(23,153,192,.14) !important;
}
html.ep-guest-embedded .upload-file-btn:hover {filter:brightness(1.035)}
html.ep-guest-embedded .upload-progress-wrap {
  margin-top:10px !important;
  padding:9px 12px 10px !important;
  background:#f2faff !important;border:1px solid #e0f0f8 !important;
  border-radius:12px !important;
}
html.ep-guest-embedded .upload-progress-bar {
  height:8px !important;border-radius:99px !important;
  background:#dceef7 !important;overflow:hidden !important;
}
html.ep-guest-embedded .upload-progress-fill {
  height:100% !important;border-radius:99px !important;
  background:linear-gradient(90deg,#20bfd0,#2a9be0) !important;
  transition:width .2s ease !important;
}
html.ep-guest-embedded .cancel-upload-btn {
  margin-top:9px !important;border-radius:10px !important;
}
html.ep-guest-embedded #uploadRules {margin-top:9px !important;font-size:10px !important}
html.ep-guest-embedded #fileError,
html.ep-guest-embedded #fileSuccess {margin-top:5px !important}
/* Fallback for unusually short screens: allow scrolling rather than hiding controls. */
@media(max-height:750px) {
  html.ep-guest-embedded .guest-page {padding-top:13px !important}
  html.ep-guest-embedded .guest-upload-section > h1 {font-size:26px !important}
  html.ep-guest-embedded .guest-subtitle {margin:5px auto 9px !important}
  html.ep-guest-embedded .file-preview-visual {height:178px !important;min-height:178px !important;max-height:178px !important}
  html.ep-guest-embedded .file-preview-visual canvas,
  html.ep-guest-embedded .docx-real-preview {max-height:170px !important}
}