.pd-preparation-actions{display:flex;gap:24px;flex-wrap:wrap}.pd-questionnaire-dialog{width:min(940px,calc(100vw - 32px));max-height:90vh}.pd-questionnaire-dialog [data-booking-questionnaire-form]{margin:16px auto;padding:0}.pd-questionnaire-dialog .vq-card{border:0;padding:0}.pd-questionnaire-dialog header{display:flex;justify-content:space-between;align-items:center}.pd-questionnaire-dialog header h2{margin:0}.pd-confirmation [data-booking-questionnaire-review] .vq-maps{max-width:560px}.pd-confirmation [data-booking-questionnaire-review] .vq-consent{margin:24px 0}.pd-confirmation [data-booking-questionnaire-review] .vq-summary dd{overflow-wrap:anywhere}@media(max-width:600px){.pd-preparation-actions{gap:16px}.pd-questionnaire-dialog{padding:12px}}

.booking-preview-notice{padding:14px;background:#fff4ce;text-align:center}
body:has(#booking-preview){min-width:0}
.pd-assistant-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.625rem;padding:1rem 1.25rem}.pd-assistant-entry>.pd-preparation-actions{justify-content:flex-start;gap:.5rem 1.5rem}.pd-assistant-entry .pd-preparation-actions .pd-text-action{display:inline-flex;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:.25rem 0;min-height:0;font:inherit;font-size:.875rem;font-weight:600;line-height:1.5;color:#2f6bff;text-align:left;white-space:normal}.pd-assistant-entry .pd-preparation-actions .pd-text-action:hover{text-decoration:underline}.pd-assistant-entry .pd-preparation-actions .pd-text-action:focus-visible{outline:2px solid #2f6bff;outline-offset:3px}@media(max-width:600px){.pd-assistant-entry{padding:.875rem 1rem}.pd-assistant-entry>.pd-preparation-actions{gap:.5rem 1.25rem}}

.pd-assistant-entry{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.pd-assistant-entry>.pd-preparation-actions{margin-left:auto;justify-content:flex-end;gap:.75rem}.pd-assistant-entry .pd-preparation-actions .pd-text-action{border:1px solid #2f6bff;border-radius:8px;padding:.5rem .875rem;min-height:2.5rem;background:#fff;white-space:nowrap}.pd-assistant-entry .pd-preparation-actions .pd-text-action:hover{text-decoration:none;background:#f0f5ff}@media(max-width:600px){.pd-assistant-entry{flex-wrap:wrap}.pd-assistant-entry>.pd-preparation-actions{flex-wrap:wrap;gap:.5rem}.pd-assistant-entry .pd-preparation-actions .pd-text-action{white-space:normal}}

.pd-questionnaire-dialog header{gap:16px;align-items:flex-start;padding-bottom:8px}.pd-questionnaire-dialog header h2{font-size:24px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.pd-questionnaire-dialog header>button{flex:none;margin:0}.pd-questionnaire-dialog [data-booking-questionnaire-form]{margin:0 auto}.pd-questionnaire-dialog .vq-card{margin:0 0 16px}.pd-questionnaire-dialog .vq-intro{margin:0 0 20px}.pd-questionnaire-dialog .vq-steps{margin-bottom:24px}
