/* Isolated Bruno help components. No selectors change existing service layouts. */
.bt-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #ddd;background:#fff;color:#121212;padding:6px 12px;border-radius:999px;font:750 13px/1.2 Geist,Arial,sans-serif;cursor:pointer;white-space:nowrap}.bt-trigger:hover{border-color:#ff5d12;background:#fff8f3}.bt-trigger-icon{display:grid;place-items:center;background:#ff5d12;color:white;border-radius:50%;width:23px;height:23px;font-weight:850}.bt-floating{position:fixed;right:18px;bottom:20px;z-index:1000}.bt-layer{position:fixed!important;inset:0!important;max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#121212!important;overflow:hidden!important;font-family:Geist,Arial,Helvetica,sans-serif!important}.bt-layer::backdrop{background:transparent}.bt-layer[open]{display:block}.bt-shade{position:absolute;inset:0;background:transparent}.bt-spot{position:fixed;border:3px solid #ff5d12;border-radius:14px;box-shadow:0 0 0 150vmax #101010a8;pointer-events:none;transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease}.bt-layer.is-menu .bt-shade{background:#101010a8}.bt-card{position:fixed;margin:0!important;padding:24px!important;background:#fff;border:1px solid #ff5d1233;border-radius:24px;box-shadow:0 24px 100px #0004;overflow:auto;max-width:calc(100vw - 28px);box-sizing:border-box!important;text-align:left;color:#121212}.bt-card-head{display:flex;align-items:center;gap:10px;margin-bottom:24px}.bt-brand{position:relative;display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:9px;background:#111;color:#fff;font-size:25px;font-weight:850;letter-spacing:-2px;padding-right:2px}.bt-brand::after{content:'';position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:#ff5d12}.bt-eyebrow{color:#b63b00;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bt-close{margin-left:auto;width:35px;min-height:35px;border:0;background:#f4f4f4;border-radius:50%;font:25px/1 Arial,sans-serif;color:#111;cursor:pointer}.bt-count{display:block;color:#b63b00;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:9px}.bt-title{margin:0 0 13px!important;color:#111!important;letter-spacing:-.055em!important;font:800 clamp(24px,3vw,31px)/1.08 Geist,Arial,sans-serif!important;overflow-wrap:normal}.bt-copy{margin:0!important;color:#414141!important;max-width:none!important;font:400 17px/1.5 Geist,Arial,sans-serif!important}.bt-dots{display:flex;gap:5px;margin:22px 0}.bt-dots i{width:7px;height:7px;border-radius:50%;background:#ddd}.bt-dots i.is-current{width:23px;border-radius:6px;background:#ff5d12}.bt-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.bt-actions button{font:750 14px/1.2 Geist,Arial,sans-serif;min-height:45px;padding:10px 15px;cursor:pointer;border-radius:11px;white-space:nowrap}.bt-skip{margin-right:auto;padding-left:0!important;border:0;background:white;color:#585858}.bt-back{background:white;color:#111;border:1px solid #d9d9d9}.bt-next{color:#111;background:#ff5d12;border:1px solid #ff5d12}.bt-next:hover{background:#ed4d09}.bt-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:17px;margin-top:17px;border-top:1px solid #eee}.bt-footer a{color:#505050!important;font:550 12px/1.4 Geist,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.bt-arrow{position:fixed;width:15px;height:15px;background:#ff5d12;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.bt-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.bt-arrive{animation:bt-in .2s ease-out}.bt-card button:focus-visible,.bt-footer a:focus-visible,.bt-trigger:focus-visible{outline:3px solid #111;outline-offset:3px}.bt-layer [hidden]{display:none!important}@keyframes bt-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:800px){.bt-trigger-label{display:none}.bt-trigger{padding:5px;min-width:38px;min-height:38px;border:0}.bt-card{padding:20px!important;border-radius:21px}.bt-card-head{margin-bottom:17px}.bt-copy{font-size:16px!important}.bt-eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.bt-spot{transition:none}.bt-arrive{animation:none}}

.bt-state{font:500 12px/1.5 Geist,Arial,sans-serif;color:#555;padding:10px 12px;border-left:3px solid #ff5d12;background:#fff8f3;margin:15px 0 0}

.bt-mobile-actions{display:none}@media(max-width:800px){.bt-mobile-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.bt-mobile-actions .db-mobile-menu-button{margin:0!important}}

.bt-context-help{position:absolute;right:60px;top:16px;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0!important;border:1px solid #ff5d12;border-radius:50%;background:#fff;color:#111;font:800 18px/1 Geist,Arial,sans-serif;cursor:pointer;z-index:3}.bt-context-help:focus-visible{outline:3px solid #111;outline-offset:3px}
