.cnc-help-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #64748b;border-radius:16px;background:#0f172a;color:#e2e8f0;overflow:auto;font:15px/1.65 system-ui,sans-serif}
.cnc-help-dialog::backdrop{background:#020617c9}.cnc-help-dialog h2{font-size:21px;line-height:1.4;margin-top:0}.cnc-help-dialog a{color:#7dd3fc}.cnc-help-dialog details{padding:12px 0;border-bottom:1px solid #334155}.cnc-help-dialog summary{cursor:pointer;font-weight:600}.cnc-help-warning{padding:12px;background:#30291c;border-radius:8px;color:#fde68a}
.cnc-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cnc-help-actions button{font:inherit;cursor:pointer;padding:10px 14px;min-height:44px;border:1px solid #64748b;border-radius:8px;background:#1e293b;color:#fff}.cnc-help-actions button:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.cnc-help-actions button:disabled{opacity:.4;cursor:default}
#cncWelcomeTour,#cncHelpTour{background:#1d4ed8}
#cncTourRing{position:fixed;z-index:9998;pointer-events:none;border:3px dashed #ff4545;border-radius:10px;box-shadow:0 0 0 9999px #02061799;box-sizing:border-box}
#cncTourRing::after{content:'↓';position:absolute;right:8px;top:2px;color:#ff4545;font:900 38px/1 system-ui,sans-serif;text-shadow:0 1px 3px #fff,0 -1px 3px #fff;pointer-events:none;animation:cnc-tour-cue 1.6s ease-in-out infinite}
@keyframes cnc-tour-cue{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){#cncTourRing::after{animation:none}}
#cncTourRing.cnc-tour-arrow-only{border-color:#ff4545}
body:has(#cncTourCard[data-mode-choice="true"]:not([hidden])) #webModeChoiceDialog[open] [data-web-mode="LATHE"]{position:relative;outline:3px dashed #ff4545;outline-offset:3px}
body:has(#cncTourCard[data-mode-choice="true"]:not([hidden])) #webModeChoiceDialog[open] [data-web-mode="LATHE"]::after{content:'↓';position:absolute;right:8px;top:2px;color:#ff4545;font:900 38px/1 system-ui,sans-serif;text-shadow:0 1px 3px #fff;pointer-events:none;animation:cnc-tour-cue 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body:has(#cncTourCard[data-mode-choice="true"]) #webModeChoiceDialog [data-web-mode="LATHE"]::after{animation:none}}
#cncTourSkip.cnc-tour-next-action{outline:3px dashed #ff4545;outline-offset:3px;background:#40202a}
#cncTourRing.cnc-panel-bright{box-shadow:none!important}
:is(#cncTourConfirm,#cncTourPause):not([hidden]):not(:disabled){position:relative;outline:3px dashed #ff4545;outline-offset:3px;background:#40202a;padding-right:40px}
:is(#cncTourConfirm,#cncTourPause):not([hidden]):not(:disabled)::after{content:'↓';position:absolute;right:6px;top:3px;color:#ff4545;font:900 30px/1 system-ui,sans-serif;text-shadow:0 1px 3px #fff;pointer-events:none;animation:cnc-tour-cue 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){:is(#cncTourConfirm,#cncTourPause)::after{animation:none!important}}
#cncTourRing.cnc-arrow-transferred::after{display:none}
#cncTourSkip.cnc-skip-arrow{position:relative}
#cncTourSkip.cnc-skip-arrow::after{content:'↓';position:absolute;right:0;top:-28px;color:#ff4545;font:900 32px/1 system-ui,sans-serif;text-shadow:0 1px 3px #fff;pointer-events:none;animation:cnc-tour-cue 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#cncTourSkip.cnc-skip-arrow::after{animation:none}}
#cncTourCard{position:fixed;z-index:9999;box-sizing:border-box;width:min(430px,calc(100vw - 24px));left:50%;transform:translateX(-50%);bottom:12px;max-height:44dvh;overflow:auto;background:#0f172a;color:#f8fafc;border:1px solid #38bdf8;border-radius:14px;padding:14px;font:14px/1.5 system-ui,sans-serif}
#cncTourCard h3{margin:0 0 6px;font-size:16px}#cncTourCard p{margin:0}#cncTourCard[hidden],#cncTourRing[hidden]{display:none}
.cnc-tour-demo-legend{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding:9px 10px;border:1px solid #334155;border-radius:8px;background:#111c31;color:#dbeafe}
.cnc-tour-demo-legend code{color:#7dd3fc;font-weight:700}.cnc-tour-demo-legend small{grid-column:1/-1;color:#fde68a;line-height:1.4}
.cnc-tour-demo-legend .cnc-tour-demo-cta{color:#dbeafe}
#cncSafetyOverlay{z-index:10001}
