/* BUILD008: styling is active only after the existing form is safely enhanced. */
.pssx-inquiry-enhanced { box-sizing:border-box; width:100%; max-width:1280px; color:#28334a; }
.pssx-inquiry-enhanced *, .pssx-inquiry-enhanced *::before, .pssx-inquiry-enhanced *::after { box-sizing:border-box; }
.pssx-inquiry-enhanced [hidden] { display:none !important; }
.pssx-inquiry-progress { margin:0 0 32px; padding:0 0 25px; border-bottom:1px solid #dfe4eb; }
.pssx-inquiry-progress ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0 !important; padding:0 !important; }
.pssx-inquiry-progress li { margin:0 !important; padding:0 !important; list-style:none; min-width:0; }
.pssx-inquiry-step-link { display:flex; align-items:center; gap:10px; width:100%; min-height:48px; border:0; border-radius:6px; padding:8px 10px; background:transparent; color:#566276; font:inherit; font-size:14px; line-height:1.4; text-align:left; cursor:pointer; }
.pssx-inquiry-step-number { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #cbd2dc; border-radius:50%; font-size:13px; font-weight:600; background:#fff; color:#566276; }
.pssx-inquiry-step-link[aria-current="step"] { background:#fff5e6; color:#28334a; font-weight:600; }
.pssx-inquiry-step-link[aria-current="step"] .pssx-inquiry-step-number { background:#28334a; border-color:#28334a; color:#fff; }
.pssx-inquiry-step-link.is-complete .pssx-inquiry-step-number { border-color:#7c8aa1; color:#28334a; }
.pssx-inquiry-step-link:not(:disabled):hover { background:#f0f2f5; }
.pssx-inquiry-enhanced .pssx-inquiry-step-link:disabled { opacity:1; cursor:default; color:#6e7888; }
.pssx-inquiry-step { margin:0; padding:0; border:0; min-width:0; }
.pssx-inquiry-eyebrow { margin:0 0 8px !important; color:#775222; font-size:11px !important; font-weight:600; letter-spacing:.09em; line-height:1.5; text-transform:uppercase; }
.pssx-inquiry-heading { margin:0 0 12px !important; color:#28334a; font-family:inherit; font-size:clamp(23px,2.2vw,29px) !important; font-weight:600 !important; line-height:1.35; letter-spacing:-.025em; scroll-margin-top:calc(110px + var(--wp-admin--admin-bar--height,0px)); }
.pssx-inquiry-heading:focus { outline:none; }
.pssx-inquiry-intro { max-width:780px; margin:0 0 26px !important; color:#536075; font-size:15px !important; line-height:1.75; }
.pssx-inquiry-enhanced .pssx-inquiry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; margin:0; }
.pssx-inquiry-enhanced .pss-field { min-width:0; }
.pssx-inquiry-enhanced .pss-field-full { grid-column:1/-1; }
.pssx-inquiry-enhanced .pss-field label { color:#28334a; font-weight:500; }
.pssx-inquiry-enhanced .pss-field-help { margin:10px 0 0; max-width:850px; color:#647086; font-size:13px; line-height:1.7; }
.pssx-inquiry-enhanced .pss-request-types { display:flex; flex-wrap:wrap; gap:10px 22px; margin:0 0 27px; padding:0; }
.pssx-inquiry-enhanced .pss-request-types legend { margin-bottom:13px; color:#28334a; font-weight:500; }
.pssx-inquiry-enhanced .pss-request-types > label { display:inline-flex; align-items:flex-start; min-height:44px; gap:2px; margin:0; padding:10px 14px; border:1px solid #cdd4de; border-radius:6px; color:#28334a; background:#fbfcfd; font-size:14px; line-height:1.5; cursor:pointer; }
.pssx-inquiry-enhanced .pss-request-types > label:has(input:checked) { border-color:#9d7949; background:#fff7eb; }
.pssx-inquiry-guidance { margin:18px 0 0; padding:18px 20px; border-left:3px solid #f7961d; border-radius:0 7px 7px 0; background:#fbfaf7; }
.pssx-inquiry-guidance-context { margin:0 0 5px !important; color:#716044; font-size:11px !important; line-height:1.6; }
.pssx-inquiry-guidance h4 { margin:0 0 9px; color:#28334a; font-family:inherit; font-size:15px; font-weight:600; line-height:1.5; }
.pssx-inquiry-guidance ul { margin:0 !important; padding-left:19px !important; color:#536075; font-size:13px; line-height:1.75; }
.pssx-inquiry-guidance li { margin:0 0 5px; padding:0; }
.pssx-inquiry-service-link { display:inline-flex; align-items:center; min-height:36px; margin-top:4px; color:#28334a; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.pssx-inquiry-count { margin:8px 0 0 !important; color:#647086; font-size:11px !important; line-height:1.5; text-align:right; }
.pssx-inquiry-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin:28px 0 0; padding-top:22px; border-top:1px solid #e1e5eb; }
.pssx-inquiry-actions > .pssx-inquiry-next:only-child { margin-left:auto; }
.pssx-inquiry-next { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:1px solid #28334a; border-radius:6px; padding:12px 18px; background:#28334a; color:#fff; font:inherit; font-size:14px; font-weight:500; line-height:1.5; cursor:pointer; }
.pssx-inquiry-next:hover { border-color:#3c4e69; background:#3c4e69; }
.pssx-inquiry-back, .pssx-inquiry-edit { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:0; padding:8px 0; background:transparent; color:#28334a; font:inherit; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.pssx-inquiry-review { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:start; gap:20px; margin:0 0 24px; }
.pssx-inquiry-review-block { min-width:0; margin:0; padding:23px; border:1px solid #dfe4eb; border-radius:8px; background:#fbfcfd; }
.pssx-inquiry-review-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0 12px; margin-bottom:14px; }
.pssx-inquiry-review-heading h4 { margin:0; color:#28334a; font-family:inherit; font-size:17px; font-weight:600; line-height:1.4; }
.pssx-inquiry-edit { font-size:12px; }
.pssx-inquiry-summary { margin:0; padding:0; }
.pssx-inquiry-summary-row { margin:0 0 13px; padding:0; }
.pssx-inquiry-summary dt { margin:0 0 3px; color:#647086; font-size:11px; font-weight:500; line-height:1.5; }
.pssx-inquiry-summary dd { margin:0; color:#28334a; font-size:14px; font-weight:400; line-height:1.65; overflow-wrap:anywhere; white-space:pre-wrap; }
.pssx-inquiry-brief-label { margin:20px 0 8px; color:#647086; font-family:inherit; font-size:11px; font-weight:500; line-height:1.5; }
.pssx-inquiry-brief { margin:0 !important; color:#28334a; font-size:14px !important; line-height:1.75; overflow-wrap:anywhere; white-space:pre-wrap; }
.pssx-inquiry-enhanced .pss-consent { display:flex; align-items:flex-start; flex-wrap:wrap; gap:7px; color:#3e4b61; }
.pssx-inquiry-enhanced .pss-consent > span { flex:1 1 0; }
.pssx-inquiry-enhanced .pss-consent .pssx-inquiry-field-error { flex-basis:100%; margin-left:34px !important; }
.pssx-inquiry-field-error { margin:9px 0 0 !important; color:#9a2828 !important; font-size:13px !important; font-weight:400; line-height:1.6; }
.pssx-inquiry-enhanced .pss-form-status.is-error { padding:16px 18px; border-left:3px solid #a52d2d; border-radius:0 6px 6px 0; background:#fff4f1; color:#8b2525; }
.pssx-inquiry-enhanced .pss-form-status.is-success { padding:20px 22px; border-left:3px solid #477259; border-radius:0 7px 7px 0; background:#f1f7f1; color:#234a36; }
.pssx-inquiry-complete .pss-form-status { margin:0; }
.pssx-inquiry-enhanced :is(input,select,textarea,button,a):focus-visible { outline:3px solid #b96d12; outline-offset:3px; }
.pssx-inquiry-enhanced .pss-field :is(input,select,textarea) { scroll-margin-top:calc(110px + var(--wp-admin--admin-bar--height,0px)); }
.pssx-inquiry-enhanced .pssx-inquiry-next:disabled, .pssx-inquiry-enhanced .pssx-inquiry-back:disabled, .pssx-inquiry-enhanced .pssx-inquiry-edit:disabled { cursor:wait; opacity:.65; }
@media(max-width:850px) {
  .pssx-inquiry-review { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .pssx-inquiry-progress { margin-bottom:26px; padding-bottom:20px; }
  .pssx-inquiry-progress ol { gap:5px; }
  .pssx-inquiry-step-link { flex-direction:column; align-items:flex-start; gap:7px; padding:8px; font-size:11px; }
  .pssx-inquiry-step-number { width:27px; height:27px; font-size:12px; }
  .pssx-inquiry-enhanced .pssx-inquiry-grid { grid-template-columns:1fr; gap:20px; }
  .pssx-inquiry-enhanced .pss-request-types { gap:9px; }
  .pssx-inquiry-enhanced .pss-request-types > label { flex:1 1 100%; }
  .pssx-inquiry-guidance { padding:16px; }
  .pssx-inquiry-review-block { padding:18px; }
  .pssx-inquiry-actions { align-items:stretch; gap:12px; }
  .pssx-inquiry-next { width:100%; }
  .pssx-inquiry-back { justify-content:flex-start; }
  .pssx-inquiry-final-actions .pss-submit-button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .pssx-inquiry-enhanced * { scroll-behavior:auto !important; transition:none !important; }
}
@media(forced-colors:active) {
  .pssx-inquiry-step-link[aria-current="step"], .pssx-inquiry-review-block, .pssx-inquiry-guidance { border:1px solid CanvasText; }
}
