.page-help-trigger { min-height:44px; white-space:nowrap; }
.page-help-dialog { width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; border:0; border-radius:18px; color:#203344; background:#fff; box-shadow:0 20px 80px #102c3440; }
.page-help-dialog::backdrop { background:#132b3c80; }
.page-help-dialog[open] { display:flex; flex-direction:column; overflow:hidden; }
.page-help-dialog>header { flex:0 0 auto; }
.page-help-dialog>ol { min-height:0; overflow-y:auto; overscroll-behavior:contain; margin:8px 8px 12px 0; scrollbar-width:thin; scrollbar-color:#9bb6af transparent; scrollbar-gutter:stable; }
.page-help-dialog>ol::-webkit-scrollbar { width:8px; }
.page-help-dialog>ol::-webkit-scrollbar-thumb { background:#9bb6af; border-radius:8px; border:2px solid white; }
.page-help-dialog>ol::-webkit-scrollbar-track { background:transparent; border-radius:8px; }
.page-help-dialog header { position:sticky; top:0; display:flex; align-items:start; justify-content:space-between; gap:20px; padding:24px; background:#f2f8f7; border-bottom:1px solid #d9e7e4; }
.page-help-dialog header p { margin:0 0 6px; font-size:14px; color:#47655f; }
.page-help-dialog h2 { margin:0; font-size:24px; line-height:1.3; }
.page-help-dialog header button { flex:0 0 auto; width:auto; min-height:44px; font-size:15px; }
.page-help-dialog ol { padding:8px 28px 24px 56px; }
.page-help-dialog li { padding:18px 0 14px 8px; border-bottom:1px solid #e5eceb; }
.page-help-dialog li:last-child { border-bottom:0; }
.page-help-dialog li::marker { font-size:18px; font-weight:700; color:#087f77; }
.page-help-dialog h3 { margin:0 0 8px; font-size:18px; }
.page-help-dialog li p { margin:0; font-size:16px; line-height:1.65; color:#344852; }
.page-help-dialog :focus-visible { outline:3px solid #087f77; outline-offset:3px; }
.booking-dialog-header .page-help-trigger,.invoice-dialog-header .page-help-trigger { flex:0 0 auto; width:auto; min-width:0; margin-left:auto; padding:10px 12px; align-self:center; font-size:14px; }
.booking-wizard-step>button { flex-direction:column; text-align:center; min-height:60px; }
@media(max-width:700px) { .booking-wizard-step { font-size:11px; color:#566577; } .booking-wizard-step span { overflow-wrap:anywhere; line-height:1.3; } }
@media(max-width:600px) { .page-help-dialog header { padding:18px; gap:12px; } .page-help-dialog h2 { font-size:21px; } .page-help-dialog ol { padding-left:42px; padding-right:20px; } .mobile-topbar .page-help-trigger { padding:7px 10px; } }
@media print { .page-help-dialog,.page-help-trigger { display:none!important; } }

.page-help-dialog .page-help-inline-link { color:#08756f; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; font-weight:650; overflow-wrap:anywhere; }
.page-help-dialog .page-help-inline-link:hover { color:#034d49; text-decoration-thickness:2px; }
