.jwd-native-booking{background:#fff;color:#192f43;border:2px solid #dce4eb;border-radius:16px;padding:clamp(1rem,3vw,2rem);margin-block:1.5rem;font-size:1.125rem;line-height:1.6;max-width:100%;box-sizing:border-box}
.jwd-native-booking h3{font-size:clamp(1.5rem,3vw,2rem);margin-block:0 1rem}
.jwd-native-notice{background:#f1f5f9;border-left:5px solid #c83b2c;padding:1rem;border-radius:6px}
.jwd-native-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:space-between}
.jwd-native-nav p{flex:1;text-align:center}
.jwd-native-days,.jwd-native-times{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}
.jwd-native-times h4{flex-basis:100%;margin:0}
.jwd-native-booking button{cursor:pointer;min-height:48px;font:inherit;font-weight:700;padding:.65rem 1rem;border:2px solid #203f5b;border-radius:8px;background:#fff;color:#192f43;white-space:normal}
.jwd-native-booking button[aria-pressed=true],.jwd-native-booking .jwd-native-submit{background:#c83b2c;color:#fff;border-color:#c83b2c}
.jwd-native-booking button:disabled{opacity:.65;cursor:default}
.jwd-native-booking button:focus-visible,.jwd-native-fallback summary:focus-visible{outline:3px solid #203f5b;outline-offset:4px}
.jwd-native-status{min-height:3em}
.jwd-native-booking [hidden]{display:none!important}
.jwd-native-fallback{margin-block:1rem;padding:1rem;border:1px solid #dce4eb;border-radius:10px;color:#192f43;background:#fff}
.jwd-native-fallback summary{font-size:1.125rem;font-weight:700;cursor:pointer;min-height:48px}
.jwd-native-fallback[hidden]{display:none!important}
@media(max-width:540px){.jwd-native-nav{justify-content:center}.jwd-native-nav p{flex-basis:100%;order:-1}.jwd-native-day,.jwd-native-time{flex:1 1 40%}.jwd-native-booking .jwd-native-submit{width:100%}}

/* JWD compact saved-job Signal 1.0.0; original banner selectors untouched. */
.jwd-saved-job-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-block:12px}
.jwd-saved-job-row>[data-job-step-status]{flex:1 1 160px;margin:0;min-width:0}
.jwd-job-signal{position:relative;box-sizing:border-box;flex:0 1 320px;max-width:100%;padding:12px 14px;background:#10283b;color:#fff;border:1px solid #f49b39;border-radius:10px;font-size:14px;line-height:1.4;overflow:hidden}
.jwd-job-signal[hidden]{display:none!important}
.jwd-job-signal strong{display:block;color:#fff}
.jwd-job-signal-title{padding-right:116px;min-height:36px;font-size:14px;letter-spacing:.04em}
.jwd-job-signal-heading{font-size:14px}
.jwd-job-signal p{margin:6px 0 0;font-size:14px;line-height:1.4;color:#fff}
.jwd-job-signal p.jwd-job-signal-terms{font-size:12px;color:#e1e8ef}
.jwd-job-signal-art{position:absolute;top:7px;right:10px;width:112px!important;height:auto!important;max-width:none;pointer-events:none}
@keyframes jwd-job-signal-sway{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:no-preference){.jwd-job-signal-art{animation:jwd-job-signal-sway 4s ease-in-out infinite}}
@media(max-width:600px){.jwd-saved-job-row{gap:10px}.jwd-saved-job-row>[data-job-step-status],.jwd-job-signal{flex-basis:100%}.jwd-job-signal{width:100%}}

/* Step 3 presentation only: keep hidden internal reference nodes for existing observers. */
.jwd-step3-clean > :not(.jwd-native-booking){display:none!important}
.jwd-step3-shell > .booking-card-top,.jwd-step3-shell > .booking-fallback,.jwd-step3-shell > [data-booking-awaiting]{display:none!important}
.jwd-step3-shell{padding:0!important;border:0!important;background:transparent!important}
.jwd-native-booking > .jwd-step3-prompt{display:none}
.jwd-native-booking.jwd-step3-choices{background:#323637;color:#dedbd7;border:0;border-radius:8px;padding:16px;margin:0;text-align:center;font-size:14px;line-height:1.5;font-family:system-ui,-apple-system,sans-serif}
.jwd-step3-choices h3{color:#dedbd7!important;font-size:16px!important;line-height:1.4;margin:0 0 10px!important;font-weight:700}
.jwd-step3-choices h3::before{content:'✓';display:inline-grid;place-items:center;width:13px;height:13px;margin-right:8px;border:1px solid currentColor;border-radius:50%;font-size:10px;vertical-align:1px}
.jwd-native-booking.jwd-step3-choices > .jwd-step3-prompt{display:block;margin:0 0 14px;color:#dedbd7;font-size:14px}
.jwd-step3-choices > .jwd-native-notice,.jwd-step3-choices > .jwd-native-review{display:none!important}
.jwd-step3-choices .jwd-native-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.jwd-step3-choices .jwd-native-days button{width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#fff;font-size:14px;line-height:1.35;font-weight:700;background:#2f536c}
.jwd-step3-choices .jwd-native-days .jwd-native-submit{background:#ad3226;border-color:#ad3226}
.jwd-step3-choices .jwd-native-days button:hover{border-color:#c83b2c}
.jwd-step3-choices .jwd-native-days .jwd-native-submit:hover{border-color:#87a2b7}
.jwd-step3-choices button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jwd-step3-choices .jwd-native-times:empty{display:none}
.jwd-step3-choices .jwd-step3-footer{margin:12px 0 0;font-size:12px;color:#dedbd7}
.jwd-step3-choices .jwd-native-status{min-height:0;margin:10px 0;font-size:14px;color:#fff}
.jwd-step3-choices [data-jwd-new-job]{display:block;width:auto;min-height:32px;margin:6px auto 0;padding:4px 8px;border:0;border-radius:3px;background:transparent;color:#b9c9d4;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.jwd-step3-choices [data-jwd-new-job]:hover{color:#fff}
@media(max-width:360px){.jwd-step3-choices .jwd-native-days{grid-template-columns:1fr}}
