.tutorial-player header > div:first-child {
    display: flex;
    flex-direction: column;
}

.tutorial-player__window-actions {
    display: flex !important;
    align-items: center;
    flex-direction: row !important;
    gap: 7px;
}

.tutorial-player__window-actions button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .08) !important;
    font-size: 1.45rem !important;
    line-height: 1;
    transition: background .15s;
}

.tutorial-player__window-actions button:hover {
    background: rgba(255, 255, 255, .18) !important;
}

.tutorial-player-overlay--maximized {
    padding: 0 !important;
}

.tutorial-player--maximized {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    border-radius: 0 !important;
}

.tutorial-player--maximized .tutorial-player__preview {
    min-height: 0 !important;
}

.tutorial-player__preview--video { padding: 0 !important; background: #031722 !important; }
.tutorial-player__preview--video video { display: block; width: 100%; max-width: 100%; height: min(62vh, 620px); background: #000; object-fit: contain; }
.tutorial-player--maximized .tutorial-player__preview--video video { height: 100%; }
.tutorial-admin-overlay { padding: 22px; overflow: auto; }
.tutorial-admin-dialog { width: min(880px, 100%); max-height: calc(100dvh - 44px); overflow: auto; border-radius: 22px; background: #f5fafc; color: #123a50; box-shadow: 0 28px 85px #001c2c66; }
.tutorial-admin-dialog > header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: linear-gradient(135deg,#073c5c,#087caf); color: #fff; }
.tutorial-admin-dialog header small { color: #72d9ff; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.tutorial-admin-dialog header h2 { margin: 4px 0 0; font-size: 1.3rem; }
.tutorial-admin-dialog header button { border: 0; background: transparent; color: #fff; font-size: 2rem; cursor: pointer; }
.tutorial-admin-access { width: min(430px, calc(100% - 36px)); box-sizing: border-box; margin: 28px auto; padding: 28px; border: 1px solid #d8e7ee; border-radius: 18px; background: #fff; text-align: center; }
.tutorial-admin-lock { font-size: 2.4rem; }.tutorial-admin-access h3 { margin: 10px 0 5px; }.tutorial-admin-access p { color: #667f8d; line-height: 1.5; }
.tutorial-admin-access label,.tutorial-form-grid label { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; color: #234d63; text-align: left; font-size: .78rem; font-weight: 800; }
.tutorial-admin-access input,.tutorial-form-grid input,.tutorial-form-grid textarea { box-sizing: border-box; width: 100%; min-height: 45px; padding: 11px 13px; border: 1px solid #c9dce5; border-radius: 11px; background: #f8fbfd; font: inherit; outline: 0; }
.tutorial-admin-access input:focus,.tutorial-form-grid input:focus,.tutorial-form-grid textarea:focus { border-color: #098cc4; box-shadow: 0 0 0 3px #098cc418; }
.tutorial-admin-access > button,.tutorial-upload-actions button { width: 100%; margin-top: 16px; padding: 12px 16px; border: 0; border-radius: 11px; background: #0787bd; color: #fff; font-weight: 800; cursor: pointer; }
.tutorial-admin-secondary { background: #eaf3f7 !important; color: #315e73 !important; }.tutorial-dev-code { margin-top: 13px; padding: 11px; border-radius: 10px; background: #fff4d8; color: #76520b; }
.tutorial-admin-message { margin: 16px 20px 0; padding: 12px 15px; border-radius: 11px; font-weight: 700; }.tutorial-admin-message.ok { background: #e4f7eb; color: #176d43; }.tutorial-admin-message.error { background: #fee7e9; color: #a32231; }
.tutorial-admin-workspace { padding: 20px; }.tutorial-admin-session { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; padding: 14px 16px; border-radius: 13px; background: #ddf7e8; color: #176843; }.tutorial-admin-session span { display: flex; flex-direction: column; }.tutorial-admin-session small { margin-top: 3px; }.tutorial-admin-session button { border: 0; border-radius: 9px; padding: 9px 12px; background: #fff; color: #176843; font-weight: 800; }
.tutorial-upload-card,.tutorial-admin-list { padding: 19px; border: 1px solid #d7e6ed; border-radius: 16px; background: #fff; }.tutorial-upload-card h3,.tutorial-admin-list h3 { margin: 0 0 10px; }.tutorial-form-grid { display: grid; grid-template-columns: 1fr 130px; gap: 0 13px; }.tutorial-form-grid .wide { grid-column: 1/-1; }.tutorial-form-grid textarea { min-height: 74px; resize: vertical; }.tutorial-upload-actions { display: flex; justify-content: flex-end; gap: 9px; }.tutorial-upload-actions button { width: auto; min-width: 145px; }.tutorial-selected-file { display: block; margin-top: 10px; color: #527385; }
.tutorial-admin-list { margin-top: 15px; }.tutorial-admin-list article { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #e2ebef; }.tutorial-admin-list article > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: #e5f5fb; color: #087eaf; font-weight: 900; }.tutorial-admin-list article > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }.tutorial-admin-list article small { overflow: hidden; color: #718895; text-overflow: ellipsis; white-space: nowrap; }.tutorial-admin-list article button { border: 0; border-radius: 9px; padding: 8px 11px; background: #e6f4fa; color: #087baa; font-weight: 800; }.tutorial-admin-list article button.remove { background: #feecef; color: #b32939; }
@media (max-width: 600px) { .tutorial-admin-overlay { padding: 0; }.tutorial-admin-dialog { min-height: 100dvh; max-height: 100dvh; border-radius: 0; }.tutorial-form-grid { grid-template-columns: 1fr; }.tutorial-form-grid .wide { grid-column: auto; }.tutorial-admin-session { align-items: stretch; flex-direction: column; }.tutorial-admin-list article { flex-wrap: wrap; }.tutorial-admin-list article > div { min-width: calc(100% - 48px); }.tutorial-upload-actions { flex-direction: column; }.tutorial-upload-actions button { width: 100%; }.tutorial-player__preview--video video { height: 52vh; } }
