/* Shared sizing for the kiosk information lightboxes. */
.bwk-studio-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:32px;border:1px solid #dfe2e8;border-radius:20px;background:#fff;color:#3a3a3b;overflow:auto;box-shadow:0 20px 70px #0003}
.bwk-studio-dialog::backdrop{background:rgba(25,28,38,.55)}
.bwk-studio-dialog .bwk-studio-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f2f3f6;color:#232326;font-size:25.2px;cursor:pointer}
.bwk-studio-icon{display:block;width:55.08px;height:55.08px;margin-bottom:18px}
.bwk-studio-dialog h2{font-family:var(--bwk-font-text)!important;font-weight:900;font-size:25.2px;line-height:1.2;color:#232326;margin:0 40px 12px 0}
.bwk-studio-dialog p{font-family:var(--bwk-font-text);font-weight:300;font-size:13.5px;line-height:1.65;color:#3a3a3b;margin:0 0 18px}
.bwk-studio-dialog .bwk-studio-intro{font-size:16.2px;color:#232326}
.bwk-studio-steps{padding-left:25px;margin:22px 0}.bwk-studio-steps li{padding-left:6px;margin-bottom:20px}.bwk-studio-steps li::marker{color:#4d6ff5;font-weight:700}
.bwk-studio-dialog h3{font-family:var(--bwk-font-text);font-size:16.2px;font-weight:700;color:#232326;margin:0 0 6px}
.bwk-studio-dialog .bwk-studio-reassurance{padding:16px;background:#f2f3f6;border-radius:10px;font-weight:700}
.bwk-studio-done{border:0;border-radius:10px;padding:12px 20px;background:#4d6ff5;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.bwk-studio-dialog button:focus-visible{outline:3px solid #232326;outline-offset:3px}
html.bwk-studio-open{overflow:hidden}
@media(max-width:600px){.bwk-studio-dialog{padding:24px}.bwk-studio-dialog h2{font-size:21.6px}}

.bwk-ai-beta-note strong{font-weight:700;color:var(--bwk-ink)}

/* Compact, centred close controls for the information lightboxes. */
.bwk-studio-dialog .bwk-studio-close{display:grid;place-items:center;box-sizing:border-box;width:30px;height:30px;min-width:30px;min-height:30px;right:16px;top:16px;padding:0;margin:0;background:#777b82;color:#fff;font-size:0;line-height:1;border:0;border-radius:50%;box-shadow:none}
.bwk-studio-dialog .bwk-studio-close::before,.bwk-studio-dialog .bwk-studio-close::after{content:"";position:absolute;left:8px;top:14px;width:14px;height:2px;background:#fff;border-radius:1px;transform:rotate(45deg)}
.bwk-studio-dialog .bwk-studio-close::after{transform:rotate(-45deg)}
.bwk-studio-dialog .bwk-studio-close:hover{background:#5f636a;color:#fff}


.bwk-native-product .bwk-reviews-dialog{width:min(800px,calc(100% - 32px))}
.bwk-reviews-dialog .trustpilot-widget{min-height:500px}

.bwk-studio-dialog{font-size:13.5px;line-height:1.65}
.bwk-studio-dialog > ul{padding-inline-start:25px;margin:0 0 18px}

.bwk-studio-dialog .bwk-studio-close::before,.bwk-studio-dialog .bwk-studio-close::after{width:12.6px;height:1.8px;left:8.7px;top:14.1px}

/* Keep the Trustpilot frame centred within the review dialog's padded content. */
#bwk-reviews-dialog .trustpilot-widget{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:auto}
#bwk-reviews-dialog .trustpilot-widget iframe{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}

/* Keep keyboard focus visible without the heavy black mouse-focus ring. */
.bwk-studio-dialog .bwk-studio-close:focus{outline:none}
.bwk-studio-dialog .bwk-studio-close:focus-visible{outline:2px solid #4d6ff5;outline-offset:3px}

/* Shared contact links: light labels, bold details, in the site dark grey. */
dialog.bwk-studio-dialog a[href^="tel:"],dialog.bwk-studio-dialog a[href^="mailto:"]{color:#3a3a3b!important;font-weight:300;text-decoration:none}
dialog.bwk-studio-dialog a[href^="tel:"] span,dialog.bwk-studio-dialog a[href^="mailto:"] span{font-weight:300}
dialog.bwk-studio-dialog a[href^="tel:"] strong,dialog.bwk-studio-dialog a[href^="mailto:"] strong{font-weight:700}
