.guest-request-shell { max-width: 820px; margin: 24px auto 64px; padding: 0 20px; }
.guest-request-shell .post-job-hero { padding: 0 0 20px; }
.guest-request-shell .post-job-workspace { display: block; }
.guest-request-shell .post-job-pro-form { padding: 26px; }
.guest-request-shell [hidden] { display: none !important; }
.guest-request-shell .request-progress { display:flex; gap:8px; margin-bottom:24px; }
.request-progress span { flex:1; padding:12px 8px; border-bottom:3px solid var(--line, #e4e5ee); color:var(--muted, #626a7a); font-size:13px; font-weight:700; }
.request-progress [aria-current] { color:var(--accent, #5146da); border-color:#6357eb; }
.request-step-heading { font-size:26px; line-height:1.25; scroll-margin-top:155px; margin:0 0 8px; }
.request-step-intro { margin:0 0 24px; }
.guest-request-shell .post-job-intent-note[data-tone="info"] { display:none; }
.guest-request-shell .post-job-form-section { margin:0 0 22px; }
.guest-request-shell .post-job-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; min-width:0; }
.guest-request-shell .post-job-helper { width:100%; }
.request-review { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 22px; padding:20px; background:var(--surface-soft, #f6f6fc); border:1px solid var(--line, #e3e3ef); border-radius:18px; }
.request-review div { min-width:0; }
.request-review div:nth-child(3), .request-review div:nth-child(4) { grid-column:1 / -1; }
.request-review dt { color:var(--muted, #626a7a); font-size:12px; font-weight:700; margin-bottom:4px; }
.request-review dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.request-save-status, .request-photo-note { color:var(--muted, #626a7a); font-size:13px; line-height:1.6; }
.guest-request-shell .request-photos { padding-top: 18px; border-top: 1px solid var(--line, #e3e3ef); }
.request-photos .request-photo-note { margin: 0 0 12px; }
.guest-request-shell .post-job-photo-buttons { flex-wrap: wrap; }
.guest-request-shell .post-job-photo-buttons > label { min-height: 44px; }
[data-guest-job-photo-status] { font-size: 13px; line-height: 1.6; color: #526078; }
[data-guest-job-photo-status][data-tone="error"] { color: #a12828; }
[data-guest-job-photo-status] > button { min-height: 44px; }
.request-service-description summary { cursor:pointer; color:var(--muted, #626a7a); font-size:13px; padding:10px 0; }
.guest-request-shell .post-job-pro-form .post-job-form-section { padding:0; border:0; background:transparent; }
.guest-request-shell .post-job-hero { padding:20px; }
.guest-request-shell .post-job-pro-form .post-job-actions { padding:18px 0 0; background:transparent; }
.job-draft-auth-summary { display:grid; gap:5px; padding:14px 16px; margin:0 0 20px; border:1px solid #cdd8fb; border-radius:14px; background:var(--surface-soft, #f3f6ff); overflow-wrap:anywhere; }
.job-draft-auth-summary span { font-size:13px; }
.job-draft-auth-summary a { font-size:13px; font-weight:700; }
@media(max-width:600px) {
  .guest-request-shell { padding:0 14px; margin-top:20px; }
  .guest-request-shell .post-job-pro-form { padding:18px; }
  .guest-request-shell .post-job-hero h1 { font-size:28px; }
  .request-step-heading { font-size:23px; }
  .guest-request-shell .post-job-actions > button { flex:0 1 100%; width:100%; min-width:0; min-height:46px; }
  .guest-request-shell .post-job-actions > .primary-btn { order:-1; }
  .request-progress span { font-size:12px; padding:10px 3px; }
}

.service-request-choice { grid-column:1 / -1; margin:0 0 20px; padding:20px; border:1px solid var(--line, #d8d5ed); background:var(--surface-soft, #f6f5fc); overflow-wrap:anywhere; }
.service-request-choice h2 { margin:0 0 12px; font-size:22px; line-height:1.3; }
.service-request-choice p { line-height:1.6; }
.service-request-choice-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.service-request-choice-actions > button { width:100%; min-width:0; min-height:46px; height:100%; padding:12px; white-space:normal; line-height:1.35; }
.service-request-choice-error { color:var(--danger, #a12828); }
