/* LM_OPERATING_SCHEDULE_FULL_GUIDED_TUTORIAL_V1_0_1 */
html.lm-ops-tutorial-open{scroll-behavior:smooth}
#lmOpsTutorialRoot{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}
#lmOpsTutorialRoot *{box-sizing:border-box}
.lm-ops-tutorial-dim{position:absolute;inset:0;background:transparent;backdrop-filter:none;pointer-events:none}
.lm-ops-tutorial-panel{position:fixed;right:auto;bottom:auto;width:460px;max-height:560px;overflow:hidden;padding:0;display:flex;flex-direction:column;background:#fff;color:#172033;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.34);z-index:2147483008;pointer-events:auto;transition:none}
.lm-ops-tutorial-top{display:flex;flex:0 0 auto;padding:16px 18px 0;align-items:center;justify-content:space-between;gap:12px}
.lm-ops-tutorial-top>span{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:15px;font-weight:900}
.lm-ops-tutorial-close{width:42px;height:42px;border:0;border-radius:12px;background:#eef2f7;color:#334155;font-size:28px;cursor:pointer}
.lm-ops-tutorial-progress{display:flex;flex:0 0 auto;padding:0 18px;justify-content:space-between;align-items:center;margin-top:14px;color:#64748b;font-size:15px;font-weight:900}
.lm-ops-tutorial-count{color:#047857;font-size:18px}
.lm-ops-tutorial-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px 10px;scrollbar-gutter:stable}
.lm-ops-tutorial-title{margin:10px 0 8px;font-size:26px;line-height:1.3}
.lm-ops-tutorial-body{font-size:18px;line-height:1.62}
.lm-ops-tutorial-body p{margin:8px 0}
.lm-ops-tutorial-sample{margin-top:13px}
.lm-ops-tutorial-sample:empty{display:none}
.lm-ops-tutorial-sample-box{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#f8fafc}
.lm-ops-tutorial-sample-box .head{padding:11px 14px;background:#e8eef8;color:#1e3a5f;font-size:17px;font-weight:900}
.lm-ops-tutorial-sample-box .row{display:flex;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid #e2e8f0;font-size:16px}
.lm-ops-tutorial-sample-box .row strong{font-size:17px;text-align:right}
.lm-ops-tutorial-actions{display:grid;flex:0 0 auto;padding:12px 18px 16px;margin-top:0;border-top:1px solid #e2e8f0;background:#fff;grid-template-columns:1fr 1fr 1fr;gap:9px}
.lm-ops-tutorial-actions button{min-height:52px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc;color:#334155;font-size:17px;font-weight:900;cursor:pointer}
.lm-ops-tutorial-actions .lm-ops-tutorial-next{background:#047857;border-color:#047857;color:#fff}
.lm-ops-tutorial-actions button:disabled{opacity:.46;cursor:not-allowed}
.lm-ops-tutorial-target{outline:3px solid #facc15!important;outline-offset:4px!important;border-radius:8px!important;box-shadow:0 0 0 2px rgba(250,204,21,.24),0 0 18px rgba(250,204,21,.28)!important}
.lm-ops-tutorial-locator{position:fixed;z-index:2147483009;border:4px solid #ef4444;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 24px rgba(239,68,68,.58);pointer-events:none;transform-origin:center}
.lm-ops-tutorial-locator span{position:absolute;left:50%;top:-34px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.lm-ops-tutorial-locator.is-pulsing{animation:lmOpsLocate 1.25s ease-out 2}
@keyframes lmOpsLocate{0%{opacity:1;transform:scale(.72)}55%{opacity:1;transform:scale(1.08)}100%{opacity:.72;transform:scale(1)}}
.lm-ops-tutorial-cursor{position:fixed;z-index:2147483010;width:34px;height:34px;transform:translate(-8px,-8px) rotate(-38deg);transition:left .68s cubic-bezier(.22,.8,.24,1),top .68s cubic-bezier(.22,.8,.24,1);pointer-events:none}
.lm-ops-tutorial-cursor .arrow{display:block;color:#ef4444;font-size:34px;line-height:34px;text-shadow:0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,0 5px 15px rgba(0,0,0,.35)}
.lm-ops-tutorial-cursor .pulse{position:absolute;left:2px;top:18px;width:18px;height:18px;border:3px solid rgba(239,68,68,.85);border-radius:50%;opacity:0;transform:scale(.2)}
.lm-ops-tutorial-cursor.is-click .pulse{animation:lmOpsClick .32s ease-out}
.lm-ops-tutorial-cursor.is-double-click .pulse{animation:lmOpsDoubleClick .52s ease-out}
.lm-ops-tutorial-cursor.is-locate .pulse{animation:lmOpsLocatePulse .62s ease-out}
@keyframes lmOpsClick{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(2.3)}}
@keyframes lmOpsDoubleClick{0%{opacity:1;transform:scale(.2)}45%{opacity:0;transform:scale(1.9)}50%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(2.3)}}
@keyframes lmOpsLocatePulse{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(3)}}
.lm-ops-tutorial-demo-actions{display:flex;gap:6px}
#lmOpsTutorialRoot.is-busy .lm-ops-tutorial-panel{cursor:progress}
@media(max-width:760px){.lm-ops-tutorial-panel{width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.lm-ops-tutorial-top{padding:13px 14px 0}.lm-ops-tutorial-progress{padding:0 14px}.lm-ops-tutorial-scroll{padding:0 14px 8px}.lm-ops-tutorial-actions{padding:10px 14px 13px}.lm-ops-tutorial-title{font-size:22px}.lm-ops-tutorial-body{font-size:17px}}
@media(max-width:560px){.lm-ops-tutorial-actions{grid-template-columns:1fr 1fr}.lm-ops-tutorial-actions .lm-ops-tutorial-exit{grid-column:1/-1}}
