.tutorial-video-sticker{position:fixed;top:0;inset-inline-end:clamp(18px,5vw,72px);z-index:1450;display:flex;align-items:center;gap:.65rem;min-height:58px;padding:.58rem .78rem .6rem 1rem;border:0;border-radius:0 0 13px 13px;background:linear-gradient(135deg,#f32342 0%,#d60000 70%,#ad0000 100%);color:#fff;box-shadow:0 10px 24px rgba(120,0,0,.24);cursor:pointer;font:inherit;text-align:start;isolation:isolate}
.tutorial-video-sticker::before{content:"";position:absolute;top:0;inset-inline-start:-16px;width:18px;height:18px;background:#8e0010;clip-path:polygon(100% 0,100% 100%,0 55%);z-index:-1}
.tutorial-video-sticker:hover,.tutorial-video-sticker:focus-visible{transform:translateY(2px);box-shadow:0 7px 18px rgba(120,0,0,.3)}
.tutorial-video-sticker-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.17);flex:none}.tutorial-video-sticker-icon svg{width:22px;height:22px}
.tutorial-video-sticker-copy{display:grid;line-height:1.05}.tutorial-video-sticker-copy strong{font-size:.92rem;letter-spacing:.02em}.tutorial-video-sticker-copy small{margin-top:.23rem;color:#ffe6e9;font-size:.72rem;white-space:nowrap}.tutorial-video-sticker-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 .4rem;border-radius:99px;background:#fff;color:#c40018;font-size:.78rem;font-weight:900}
.tutorial-video-dialog{width:min(1040px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:20px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 28px 80px rgba(2,12,27,.32);overflow:hidden}.tutorial-video-dialog::backdrop{background:rgba(4,12,23,.68);backdrop-filter:blur(4px)}
.tutorial-video-dialog-shell{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 28px))}.tutorial-video-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--border,#e3e8ef);background:linear-gradient(180deg,rgba(213,0,25,.07),transparent)}.tutorial-video-dialog-head h2{margin:.12rem 0 .18rem;font-size:1.35rem}.tutorial-video-dialog-head p{margin:0;color:var(--muted,#64748b);font-size:.88rem}.tutorial-video-kicker{text-transform:uppercase;letter-spacing:.12em;color:#c40018;font-size:.68rem;font-weight:900}.tutorial-video-close{width:38px;height:38px;border:1px solid var(--border,#d7dee8);border-radius:10px;background:var(--surface,#fff);color:inherit;font-size:1.55rem;line-height:1;cursor:pointer}
.tutorial-video-dialog-body{display:grid;grid-template-columns:minmax(220px,29%) 1fr;min-height:420px;overflow:hidden}.tutorial-video-list{padding:.8rem;border-inline-end:1px solid var(--border,#e3e8ef);overflow:auto;background:var(--surface-muted,#f7f9fc)}.tutorial-video-list-item{display:flex;align-items:flex-start;gap:.7rem;width:100%;margin:0 0 .45rem;padding:.72rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:start;cursor:pointer}.tutorial-video-list-item:hover{background:rgba(18,59,93,.06)}.tutorial-video-list-item[aria-selected="true"]{border-color:rgba(196,0,24,.25);background:rgba(196,0,24,.08)}.tutorial-video-list-item strong{display:block;font-size:.86rem}.tutorial-video-list-item small{display:block;margin-top:.25rem;color:var(--muted,#64748b);font-size:.72rem;line-height:1.35}.tutorial-video-list-play{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#c40018;color:#fff;font-size:.68rem}
.tutorial-video-stage{min-width:0;padding:1rem 1.2rem 1.25rem;overflow:auto}.tutorial-video-player-title h3{margin:.1rem 0 .35rem;font-size:1.08rem}.tutorial-video-player-title p{margin:0 0 .85rem;color:var(--muted,#64748b);font-size:.85rem;line-height:1.5}.tutorial-video-player video,.tutorial-video-frame-wrap{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#05070a;overflow:hidden}.tutorial-video-player video{height:auto}.tutorial-video-frame-wrap iframe{width:100%;height:100%;border:0}.tutorial-video-external{display:grid;justify-items:center;gap:.7rem;padding:3rem 1rem;border:1px dashed var(--border,#cfd7e2);border-radius:14px;text-align:center}.tutorial-video-external>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#c40018;color:#fff;font-size:1.2rem}.tutorial-video-external p{margin:0;color:var(--muted,#64748b)}
.tutorial-admin-form{display:grid;gap:1rem}.tutorial-active-toggle{align-self:end;min-height:44px}.tutorial-page-picker{border:1px solid var(--border,#dde4ed);border-radius:16px;overflow:hidden}.tutorial-page-picker-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.05rem;border-bottom:1px solid var(--border,#e3e8ef)}.tutorial-page-picker-head h2{margin:0;font-size:1.05rem}.tutorial-page-picker-head p{max-width:780px;margin:.3rem 0 0;color:var(--muted,#64748b);font-size:.82rem;line-height:1.45}.tutorial-page-picker-head>strong{white-space:nowrap;color:#c40018;font-size:.82rem}.tutorial-page-picker-tools{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--surface-muted,#f7f9fc);border-bottom:1px solid var(--border,#e3e8ef)}.tutorial-page-picker-tools input{flex:1 1 300px;min-width:200px}.tutorial-page-groups{max-height:520px;overflow:auto;padding:.85rem 1rem}.tutorial-page-group{margin-bottom:1rem}.tutorial-page-group h3{display:flex;align-items:center;gap:.45rem;margin:.1rem 0 .5rem;font-size:.9rem}.tutorial-page-group h3 span{font-size:.7rem;color:var(--muted,#64748b)}.tutorial-page-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.45rem}.tutorial-page-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .7rem;border:1px solid var(--border,#dde4ed);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.tutorial-page-option:hover{border-color:#b8c4d1}.tutorial-page-option input{margin-top:.18rem}.tutorial-page-option strong{display:block;font-size:.8rem}.tutorial-page-option small{display:block;margin-top:.2rem;color:var(--muted,#64748b);font-size:.68rem;line-height:1.3;word-break:break-word}
@media(max-width:760px){.tutorial-video-sticker{inset-inline-end:14px;min-height:52px;padding:.5rem .62rem .52rem .8rem}.tutorial-video-sticker-copy small{display:none}.tutorial-video-dialog-body{grid-template-columns:1fr;overflow:auto}.tutorial-video-list{display:flex;gap:.45rem;border-inline-end:0;border-bottom:1px solid var(--border,#e3e8ef);overflow:auto}.tutorial-video-list-item{min-width:210px;margin:0}.tutorial-video-stage{overflow:visible}.tutorial-page-options{grid-template-columns:1fr}}
