.pd-booking-safety[hidden],.pd-booking-safety [hidden]{display:none!important}
.pd-booking-safety{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.65);box-sizing:border-box;overflow:auto;color:#172b3a;font:16px/1.5 system-ui,sans-serif}
.pd-booking-safety *{box-sizing:border-box}
.pd-booking-safety__dialog{background:#fff;width:100%;max-width:660px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;padding:24px;box-shadow:0 20px 70px #0004}
.pd-booking-safety header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pd-booking-safety h2{font-size:24px;line-height:1.2;margin:0;color:#133c54}
.pd-booking-safety p{margin:12px 0;font-size:14px;line-height:1.55}
.pd-booking-safety fieldset{min-width:0;border:1px solid #dce5eb;border-radius:10px;margin:18px 0;padding:12px}
.pd-booking-safety legend{font-weight:650;font-size:15px;padding:0 5px;width:auto;float:none}
.pd-booking-safety__choices{display:flex;gap:12px}
.pd-booking-safety__choices label{display:flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #ccd8e0;border-radius:8px;cursor:pointer;min-height:44px}
.pd-booking-safety input[type=radio],.pd-booking-safety input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;margin:0;accent-color:#1765c1}
.pd-booking-safety__choices label.is-danger-selected{background:#fff1f2;border-color:#be123c;color:#9f1239;font-weight:700;box-shadow:inset 0 0 0 1px #be123c}
.pd-booking-safety__choices label.is-danger-selected input[type=radio]{accent-color:#be123c}
.pd-booking-safety__warning{background:#fff1f2;color:#9f1239;border:2px solid #e11d48;border-radius:10px;padding:16px;margin:18px 0}
.pd-booking-safety__declaration{display:flex;align-items:flex-start;gap:10px;background:#f2f6fa;padding:16px;border-radius:10px;font-size:14px}
.pd-booking-safety button{font:inherit;cursor:pointer;border:1px solid #c4d1dd;border-radius:9px;min-height:44px;padding:10px 16px;background:#fff;color:#243b53}
.pd-booking-safety button[data-safety-continue]{background:#1765c1;color:#fff;border-color:#1765c1;font-weight:650}
.pd-booking-safety button:disabled{opacity:.5;cursor:not-allowed}
.pd-booking-safety :focus-visible{outline:3px solid #2377d5;outline-offset:3px}
.pd-booking-safety footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.pd-booking-safety .pd-booking-safety__progress{background:#edf5ff;color:#154c85;border-radius:8px;padding:10px 12px;font-weight:700}
.pd-booking-safety fieldset.is-pending,.pd-booking-safety__declaration.is-pending{border:2px solid #bf8500;background:#fffbeb}
.pd-booking-safety__pending-label{display:block;color:#805500;font-size:13px;font-weight:700;margin-top:8px}
.pd-booking-safety__pending{background:#fffbeb;border:1px solid #bf8500;border-radius:10px;padding:12px;margin-top:16px;color:#684600}
.pd-booking-safety__pending p{margin:0 0 10px;font-weight:650}
.pd-booking-safety button[data-safety-next]{width:100%;background:#fff;color:#684600;border-color:#a16b00;font-weight:650;white-space:normal}
.pd-booking-safety fieldset:focus,.pd-booking-safety__declaration:focus{outline:3px solid #2377d5;outline-offset:3px}
html.pd-booking-safety-open{overflow:hidden}
@media(max-width:480px){.pd-booking-safety{padding:8px}.pd-booking-safety__dialog{padding:16px;max-height:calc(100dvh - 16px)}.pd-booking-safety footer{flex-wrap:wrap}.pd-booking-safety footer button{flex:1}}
