/* Scoped tutorial UI: no backdrop, body lock or changes to checkout layout. */
.nexus-video-guide, .nexus-guide-invitation, .nexus-guide-window, .nexus-guide-dock { font-family: inherit; color: #302820; box-sizing: border-box; }
[data-guide-invitation][hidden], [data-guide-window][hidden], [data-guide-dock][hidden], .nexus-guide-window [hidden] { display: none !important; }
.nexus-video-guide { display:flex; align-items:center; gap:16px; margin:20px 0; padding:18px 22px; text-align:left; text-decoration:none !important; background:linear-gradient(115deg,#fff5e9,#fff 75%); border:1px solid #f2d9c5; border-radius:18px; box-shadow:0 4px 18px #5c320f09; transition:border-color .2s,box-shadow .2s; }
.nexus-video-guide:hover { border-color:#f27021; box-shadow:0 6px 24px #f2702115; }
.nexus-video-guide__play { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:15px; background:#f27021; color:#fff; box-shadow:0 4px 10px #f2702125; }
.nexus-video-guide__copy { flex:1; min-width:0; }
.nexus-video-guide__copy strong { display:block; margin-bottom:5px; color:#302820; font-size:16px; line-height:1.35; font-weight:750; }
.nexus-video-guide__copy > span { display:block; color:#756357; font-size:13px; line-height:1.5; }
.nexus-video-guide__language { display:inline-block; color:#93400d; font-size:11px; font-weight:700; border:1px solid #f0d5c1; padding:2px 8px; border-radius:20px; white-space:nowrap; }
.nexus-video-guide__toggle { color:#9b3d07; font-size:13px; font-weight:700; flex-shrink:0; }
.nexus-guide-invitation { display:flex; align-items:center; gap:20px; max-width:1040px; margin:24px auto; padding:22px 26px; border:1px solid #f1d6bf; border-radius:22px; background:radial-gradient(ellipse at 0 0,#ffedd9,transparent 65%),#fffdfb; box-shadow:0 8px 32px #67370908; text-align:left; }
.nexus-guide-invitation__icon { width:58px; height:68px; display:grid; place-items:center; flex-shrink:0; border-radius:17px; border:2px solid #f27021; background:#fff; color:#dc5910; transform:rotate(-7deg); box-shadow:5px 5px 0 #f9dfc7; }
.nexus-guide-invitation__copy { flex:1; }
.nexus-guide-invitation__copy small { display:block; color:#9a430f; font-size:10px; font-weight:800; letter-spacing:.1em; margin-bottom:6px; }
.nexus-guide-invitation__copy h2 { font-size:21px; line-height:1.3; margin:0 0 6px; color:#302820; }
.nexus-guide-invitation__copy p { font-size:13px; line-height:1.6; margin:0; color:#766254; }
.nexus-guide-invitation__actions { display:flex; flex-direction:column; gap:7px; align-items:center; flex-shrink:0; }
.nexus-guide-invitation__watch { padding:12px 20px; border-radius:12px; background:#e95e08; color:#fff !important; font-size:13px; font-weight:750; text-decoration:none !important; box-shadow:0 6px 16px #e95e0826; }
.nexus-guide-invitation__dismiss { border:0; background:none; color:#756357; font:inherit; font-size:12px; min-height:32px; padding:5px 10px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.nexus-guide-window { position:fixed; z-index:1060; width:390px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); right:24px; bottom:88px; padding:6px; border:1px solid #d7c9bb; border-radius:36px; background:linear-gradient(140deg,#fff,#f6e7d9 45%,#e8d2bd); box-shadow:0 22px 80px #38261633,0 4px 14px #38261618,inset 0 0 0 2px #fff; text-align:left; overflow:auto; overscroll-behavior:contain; }
.nexus-guide-window *, .nexus-guide-dock * { box-sizing:border-box; }
.nexus-guide-window__inner { border:1px solid #eadfd4; border-radius:29px; overflow:hidden; background:#fffdfb; }
.nexus-guide-window__bar { display:flex; align-items:center; justify-content:space-between; padding:12px 12px 8px; gap:8px; background:#fff8f0; }
.nexus-guide-window__drag { display:flex; align-items:center; gap:8px; flex:1; min-width:0; border:0; background:none; color:#776352; font:inherit; font-size:11px; font-weight:650; min-height:36px; padding:0 4px; cursor:grab; touch-action:none; text-align:left; }
.nexus-guide-window.is-dragging, .nexus-guide-window.is-dragging .nexus-guide-window__drag { cursor:grabbing; user-select:none; }
.nexus-guide-window.is-dragging iframe { pointer-events:none; }
.nexus-guide-window__island { display:block; width:38px; height:12px; border-radius:12px; background:#302820; flex-shrink:0; }
.nexus-guide-window__tools { display:flex; gap:4px; }
.nexus-guide-window__icon-button { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ead9c8; border-radius:50%; background:#fff; color:#604630; font:inherit; font-size:22px; line-height:1; cursor:pointer; }
.nexus-guide-window__intro { padding:6px 18px 15px; background:#fff8f0; }
.nexus-guide-window__brand { display:block; color:#bf4d08; font-size:10px; letter-spacing:.13em; font-weight:800; margin:0 0 6px; }
.nexus-guide-window__intro h2 { font-size:21px; line-height:1.25; font-weight:800; color:#302820; margin:0 0 6px; }
.nexus-guide-window__screen { background:#16120e; width:100%; height:min(45dvh,420px); min-height:200px; position:relative; }
.nexus-guide-window__screen iframe { display:block; width:100%; height:100%; min-height:200px; border:0; }
.nexus-guide-window__body { padding:14px 18px 12px; }
.nexus-guide-window__status { color:#776352; font-size:12px; line-height:1.4; margin:0 0 10px; min-height:17px; }
.nexus-guide-window__controls { display:flex; align-items:center; gap:10px; }
.nexus-guide-window__play { display:inline-flex; align-items:center; justify-content:center; gap:6px; background:#e95e08; border:0; border-radius:12px; padding:10px 14px; min-height:42px; color:#fff; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.nexus-guide-window__play:disabled { opacity:.55; cursor:wait; }
.nexus-guide-window__volume { display:flex; flex:1; align-items:center; gap:6px; color:#735c48; min-width:0; }
.nexus-guide-window__volume input { width:100%; min-width:40px; height:24px; accent-color:#e95e08; padding:0; cursor:pointer; }
.nexus-guide-window__volume output { font-size:11px; min-width:28px; }
.nexus-guide-window__mute { border:0; padding:8px 4px; background:none; color:#735c48; cursor:pointer; display:grid; place-items:center; }
.nexus-guide-window__steps { display:flex; justify-content:space-between; gap:8px; list-style:none; margin:16px 0 12px; padding:14px 0 0; border-top:1px solid #f1e2d5; }
.nexus-guide-window__steps li { display:flex; flex-direction:column; gap:4px; color:#756354; font-size:10px; line-height:1.4; flex:1; }
.nexus-guide-window__steps b { font-size:11px; color:#b74c0b; }
.nexus-guide-window__foot { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:10px; line-height:1.4; color:#82705f; }
.nexus-guide-window__foot a { color:#9a400c; text-decoration:underline; text-underline-offset:2px; flex-shrink:0; }
.nexus-guide-window__homebar { height:4px; width:72px; margin:12px auto 0; border-radius:4px; background:#dbcbbc; }
.nexus-guide-dock { position:fixed; z-index:1060; right:8px; bottom:100px; display:flex; align-items:center; gap:4px; padding:6px; max-width:calc(100vw - 24px); background:#fffaf5; border:1px solid #eecbb0; border-radius:18px 4px 4px 18px; box-shadow:0 6px 28px #4a2b1926; }
.nexus-guide-dock__restore { display:flex; align-items:center; gap:10px; border:0; background:none; padding:5px 8px; cursor:pointer; color:#5b3520; font:inherit; font-size:12px; font-weight:700; text-align:left; }
.nexus-guide-dock__restore > span:first-child { display:grid; place-items:center; width:32px; height:36px; border-radius:10px; background:#f27021; color:#fff; }
.nexus-guide-dock__restore small { display:block; font-size:10px; font-weight:400; color:#856b58; margin-top:2px; }
.nexus-video-guide:focus-visible, .nexus-guide-invitation a:focus-visible, .nexus-guide-invitation button:focus-visible, .nexus-guide-window :focus-visible, .nexus-guide-dock :focus-visible { outline:3px solid #a34008; outline-offset:3px; }
@media(max-width:575px) {
 .nexus-video-guide { flex-wrap:wrap; gap:12px; padding:16px; }
 .nexus-video-guide__play { flex-basis:40px; height:40px; border-radius:12px; }
 .nexus-video-guide__copy { flex-basis:calc(100% - 54px); }
 .nexus-video-guide__copy strong { font-size:15px; }
 .nexus-video-guide__toggle { margin-left:52px; }
 .nexus-guide-invitation { flex-wrap:wrap; padding:20px; gap:16px; margin:16px 0; }
 .nexus-guide-invitation__icon { width:44px; height:56px; border-radius:14px; }
 .nexus-guide-invitation__copy { flex-basis:calc(100% - 64px); }
 .nexus-guide-invitation__copy h2 { font-size:18px; }
 .nexus-guide-invitation__actions { flex-direction:row; flex-wrap:wrap; gap:8px 12px; }
 .nexus-guide-invitation__watch { padding:11px 14px; }
 .nexus-guide-window { width:354px; right:12px; bottom:76px; border-radius:32px; }
 .nexus-guide-window__screen { height:min(40dvh,340px); }
 .nexus-guide-window__intro h2 { font-size:19px; }
 .nexus-guide-window__intro { padding-bottom:12px; }
 .nexus-guide-window__body { padding:12px 14px 10px; }
 .nexus-guide-window__steps { margin-top:12px; padding-top:10px; }
}
@media(max-height:550px) {
 .nexus-guide-window__screen { height:200px; }
 .nexus-guide-window__steps, .nexus-guide-window__brand, .nexus-guide-window__homebar { display:none; }
 .nexus-guide-window__intro { padding:0 14px 8px; }
 .nexus-guide-window__intro h2 { font-size:16px; display:inline; margin-right:8px; }
 .nexus-guide-window__status { margin-bottom:5px; }
 .nexus-guide-window__foot { margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) { .nexus-video-guide { transition:none; } }
