.standalone-merger-page { min-height: 100vh; background: radial-gradient(circle at 50% -10%, #eeeaff 0, #f5f6f9 36%, #f4f6f8 75%); }
.standalone-header { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(28px, calc((100vw - 1460px) / 2)); border-bottom: 1px solid rgba(221,225,232,.9); background: rgba(255,255,255,.78); backdrop-filter: blur(18px); }
.standalone-brand { display: flex; align-items: center; gap: 10px; color: #1f2a39; text-decoration: none; }
.standalone-brand > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #8067ef, #5c43cf); box-shadow: 0 8px 22px rgba(115,87,232,.25); font-size: 14px; }
.standalone-brand strong { display: block; font-size: 18px; }
.standalone-brand small { display: block; margin-top: 1px; color: #7f8997; font: 700 9px "DM Sans"; letter-spacing: .14em; }
.standalone-header-actions { display: flex; align-items: center; gap: 8px; }
.standalone-main { width: min(1460px, calc(100% - 56px)); margin: 0 auto; padding: 55px 0 70px; }
.standalone-hero { max-width: 880px; margin: 0 auto 30px; text-align: center; }
.standalone-hero .eyebrow { margin-bottom: 9px; font-size: 10px; }
.standalone-hero h1 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; }
.standalone-hero p { max-width: 780px; margin: 14px auto 0; color: #647182; font-size: 15px; line-height: 1.9; }
.hero-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.hero-badges span { padding: 6px 10px; border: 1px solid #ded8fb; border-radius: 999px; color: #6653bf; background: rgba(255,255,255,.75); font-size: 11px; }
.standalone-upload { margin-top: 0; }
.standalone-process { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr; align-items: center; margin: 16px 0; padding: 14px 18px; border: 1px solid #e1e5eb; border-radius: 12px; background: rgba(255,255,255,.72); }
.standalone-process > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
.standalone-process > div > b { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: #7357e8; background: #f0edff; font: 800 10px "DM Sans"; }
.standalone-process strong, .standalone-process small { display: block; }
.standalone-process strong { color: #334052; font-size: 11px; }
.standalone-process small { margin-top: 2px; overflow: hidden; color: #8a95a3; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.standalone-process > i { height: 1px; background: #d8dce4; }
.standalone-workspace { margin-top: 0; }
.standalone-empty { min-height: 290px; display: grid; justify-items: center; align-content: center; text-align: center; }
.standalone-empty > span { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 20px; color: #7357e8; background: #ece8ff; font: 800 25px "DM Sans"; }
.standalone-empty h3 { margin: 17px 0 5px; font-size: 17px; }
.standalone-empty p { margin: 0; color: #87919e; font-size: 12px; }
.standalone-footer { width: min(1460px, calc(100% - 56px)); display: flex; justify-content: space-between; gap: 20px; margin: 0 auto; padding: 22px 0 30px; border-top: 1px solid #dde2e8; color: #8c96a3; font-size: 10px; }

@media (max-width: 980px) {
  .standalone-process { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .standalone-process > i { display: none; }
  .standalone-toolbar { align-items: stretch; flex-direction: column; }
  .standalone-toolbar .merge-toolbar-fields { width: 100%; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .standalone-header { height: 68px; padding: 0 16px; }
  .standalone-header > .secondary-button { padding: 8px 10px; font-size: 9px; }
  .standalone-main { width: calc(100% - 28px); padding-top: 34px; }
  .standalone-hero { margin-bottom: 23px; }
  .standalone-hero p { font-size: 13px; }
  .standalone-process { grid-template-columns: 1fr; }
  .standalone-toolbar .merge-toolbar-fields { grid-template-columns: 1fr; }
  .standalone-footer { width: calc(100% - 28px); align-items: flex-start; flex-direction: column; }
}
