/* onboarding page — Direction 3, outside the app frame (no rail): a white paper page,
   a left-aligned column, a soft tinted drop zone with a dashed hairline, square buttons.
   Loaded after styles.css. Every handler, upload and API call stays exactly as it was. */

/* Page: white, not the warm grey app background. */
.hj-onboard{background:var(--hj-card)}

/* Top bar: small brand mark on the left, sign-out on the right, hairline below. */
.hj-onboard .hj-header{border-bottom:1px solid var(--hj-hair);background:var(--hj-card)}
.hj-onboard .hj-header__inner{height:64px;gap:16px;padding:0 32px}
.hj-onboard .hj-brand{gap:8px}
.hj-onboard .hj-brand__name{font-size:19px;font-weight:700;letter-spacing:-.01em}

/* Column: left-aligned, max 720px, sits under the brand mark. */
.hj-onboard__main{max-width:720px;margin:0;padding:56px 32px 72px}

/* Kicker: sentence case, bold amber — not the uppercase eyebrow in styles.css. */
.hj-onboard__kicker{font-size:15px;font-weight:700;color:var(--hj-gold)}
.hj-onboard__title{margin-top:8px;font-size:40px;line-height:1.1;letter-spacing:-.01em}
.hj-onboard__main > .hj-lede{margin-top:14px;font-size:17px;line-height:1.6}

/* Drop zone: soft tinted panel, 2px dashed hairline, 2px corners. */
.hj-onboard__drop{
  margin-top:32px;padding:40px 28px;gap:10px;
  border:2px dashed var(--hj-edge);border-radius:2px;background:var(--hj-hover);
}
.hj-onboard__drop:hover,.hj-onboard__drop.is-dragging{border-color:var(--hj-gold);background:var(--hj-gold-soft)}
.hj-onboard__drop .hj-drop__icon{width:48px;height:48px;border-radius:2px;background:var(--hj-gold-soft);color:var(--hj-gold)}
.hj-onboard__drop:hover .hj-drop__icon,.hj-onboard__drop.is-dragging .hj-drop__icon{background:var(--hj-card)}
.hj-onboard__drop .hj-drop__title{font-family:var(--hj-font-display);font-size:19px;font-weight:700}
.hj-onboard__drop .hj-btn{border-radius:2px}
.hj-drop__pick{margin-top:6px}
.hj-onboard__notice{margin-top:20px;border-radius:2px}

/* Foot: privacy note and the sample link, stacked under the drop zone. */
.hj-onboard__foot{margin-top:18px;gap:12px}
.hj-onboard__privacy{font-size:14px}

/* Step 2: reading list and the confirm cards. */
.hj-readsteps{margin-top:28px;border-top:1px solid var(--hj-edge)}
.hj-readsteps__item{min-height:56px;border-bottom:1px solid var(--hj-edge);font-size:16px}
.hj-readsteps__dot{width:26px;height:26px;border-radius:2px}
.hj-onboard__card{margin-top:16px;padding:22px 24px;background:var(--hj-hover);border:1px solid var(--hj-hair);border-radius:2px;box-shadow:none}
.hj-onboard__main > .hj-onboard__card:first-of-type{margin-top:28px}
.hj-onboard__card .hj-h3{font-family:var(--hj-font-display);font-size:18px;font-weight:700}
.hj-onboard__card .hj-help{margin-bottom:12px}
.hj-onboard__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
/* Inputs and chips: square, hairline, tinted like the rest of the frame. */
.hj-onboard .hj-chipfield{border-radius:2px;background:var(--hj-card);border-color:var(--hj-edge)}
.hj-onboard .hj-chipfield .hj-chip{border-radius:2px}
.hj-onboard__actions{margin-top:24px;gap:14px}
.hj-onboard__go{height:48px;padding:0 24px;font-size:16px;border-radius:2px}

/* Phones */
@media (max-width: 760px) {
  .hj-onboard .hj-header__inner{height:56px;padding:0 16px}
  .hj-onboard__main{padding:32px 16px 48px}
  .hj-onboard__title{font-size:32px}
  .hj-onboard__main > .hj-lede{font-size:16px}
  .hj-onboard__drop{padding:28px 18px}
  .hj-onboard__split{grid-template-columns:minmax(0,1fr);gap:22px}
  .hj-onboard__card{padding:18px}
  .hj-onboard__go{width:100%;justify-content:center}
}
