/* Opt-in guide. The real control stays interactive through the spotlight hole. */
html .rb-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}
html .rb-help-actions button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid #315669;border-radius:10px;background:#0c2233;color:#5ae0eb;font-family:inherit;font-size:13px;font-weight:650;line-height:1.5;cursor:pointer;text-align:left}
html .rb-help-actions button:hover{border-color:#27d9e8;background:#113247}
html .rb-help-actions button:focus-visible{outline:2px solid #27d9e8;outline-offset:3px}
html .rb-help-actions button span{margin-left:auto}
html .rb-help-features{margin-top:24px;padding:25px;border:1px solid var(--border);border-radius:14px;background:var(--rb-home-panel)}
html .rb-help-features h3{margin:0 0 12px;font-size:21px;color:var(--text)}
html .rb-help-features p{margin:0;max-width:850px;color:var(--rb-home-copy);font-size:14px;line-height:1.75}
html .rb-help-features .rb-help-actions{margin-bottom:0}
html.theme-light .rb-help-actions button{background:#fff;color:#006f80;border-color:#b5cdd5}
html.theme-light .rb-help-actions button:hover{background:#e9f9fb}
@media(max-width:650px){html .layout aside .recent-box{display:block}html .rb-help-actions [data-guide-target="mini"]{display:none}}

.rb-guide-overlay{position:fixed;inset:0;z-index:9900;pointer-events:none;opacity:0;transition:opacity .18s ease;font-family:inherit}
.rb-guide-overlay.rb-guide-ready{opacity:1}
.rb-guide-mask{position:absolute;background:rgba(2,10,18,.78);pointer-events:auto;touch-action:pan-y}
.rb-guide-ring{position:absolute;border:2px solid #27d9e8;border-radius:13px;box-shadow:0 0 0 5px #27d9e824,0 0 32px #27d9e833;pointer-events:none}
.rb-guide-bubble{position:absolute;box-sizing:border-box;width:min(400px,calc(100vw - 96px));padding:0;border:0;background:none;color:#fff;pointer-events:auto;text-align:left;z-index:2}
.rb-guide-marker{display:none}
.rb-guide-bubble h2{margin:0 0 12px;font-size:26px;line-height:1.25;font-weight:750;letter-spacing:-.02em;color:#fff}
.rb-guide-bubble p{margin:0;font-size:18px;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.rb-guide-close{position:absolute;left:calc(100% + 20px);bottom:calc(100% + 20px);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffffcc;border-radius:50%;background:#00000026;color:#fff;font:25px/1 sans-serif;cursor:pointer}
.rb-guide-close::after{content:"";position:absolute;inset:-4px;border-radius:50%}
.rb-guide-close:hover{background:#ffffff26}
.rb-guide-close:focus-visible{outline:2px solid #27d9e8;outline-offset:4px}
.rb-guide-focus:focus-visible{outline:2px solid #27d9e8;outline-offset:2px}
.rb-guide-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.rb-guide-arrow path{fill:#ffab14}
@media(max-width:650px){.rb-guide-bubble h2{font-size:23px}.rb-guide-bubble p{font-size:16px}}
@media(max-height:500px){.rb-guide-bubble h2{font-size:19px;margin-bottom:8px}.rb-guide-bubble p{font-size:14px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.rb-guide-overlay{transition:none}}
