#learning-lab {
  position: fixed;
  inset: 0;
  z-index: 2147483500;
  font-family: Tahoma, Arial, sans-serif;
  color: #38231a;
  direction: rtl;
  text-align: right;
  line-height: 1.55;
}
#learning-lab[hidden] { display: none; }
body.learning-lab-open { transform: none !important; }
body.learning-lab-open .fbToolBar, body.learning-lab-open #reader-tools { visibility: hidden !important; }
#learning-lab * { box-sizing: border-box; }
#learning-lab button, #learning-lab input, #learning-lab select { font: inherit; }
#learning-lab button { cursor: pointer; }
.learning-lab-shade { position: absolute; inset: 0; background: #1e110cc9; }
.learning-lab-dialog {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: min(900px, calc(100vw - 24px));
  height: min(760px, calc(100vh - 28px));
  overflow: hidden;
  border: 1px solid #cfab77;
  border-radius: 20px;
  background: #fffaf3;
  box-shadow: 0 18px 65px #110a08a8;
}
.learning-lab-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px 14px;
  color: #fff9ef;
  background: linear-gradient(110deg, #603522, #8c4d2f);
}
.learning-lab-kicker { display: block; color: #f1c985; font-size: 12px; letter-spacing: .02em; }
.learning-lab-header h2 { margin: 3px 0 0; color: inherit; font-size: 23px; line-height: 1.3; }
.learning-lab-close {
  width: 42px; height: 42px;
  border: 1px solid #ffffff66;
  border-radius: 50%;
  background: #ffffff22;
  color: #fff;
  font-size: 28px !important;
  line-height: 1;
}
.learning-lab-close:hover { background: #ffffff3b; }
.learning-lab-tabs {
  display: flex;
  flex: none;
  gap: 6px;
  overflow-x: auto;
  padding: 8px 18px 0;
  border-bottom: 1px solid #e5d3b8;
  background: #f7eddd;
}
.learning-lab-tabs button {
  flex: 1 0 auto;
  min-height: 44px;
  padding: 9px 13px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 9px 9px 0 0;
  background: transparent;
  color: #603a28;
  white-space: nowrap;
  font-weight: 700 !important;
}
.learning-lab-tabs button[aria-selected="true"] { color: #8a4b22; border-bottom-color: #b87829; background: #fffaf3; }
.learning-lab-tabs button:hover { background: #eedecc; }
.learning-lab-navigation { display: flex; flex: none; gap: 9px; padding: 9px 24px; border-bottom: 1px solid #eadcc9; background: #fffaf3; }
.learning-lab-navigation button { flex: 1; min-height: 38px; padding: 7px 10px; border: 1px solid #cfb695; border-radius: 9px; background: #f6ead8; color: #603a28; font-weight: 700 !important; }
.learning-lab-navigation button:hover { background: #ead5b8; }
.learning-lab-content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 26px 30px; }
.learning-lab-intro { margin-bottom: 15px; }
.learning-lab-intro h3 { margin: 0 0 5px; color: #633923; font-size: 22px; }
.learning-lab-intro p { margin: 0; color: #664e40; }
.learning-lab-review-note { margin: 0 0 15px; padding: 9px 13px; border-right: 4px solid #c28a3c; background: #f5e9d3; color: #684720; }
.learning-lab-search, .learning-lab-select {
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #cdb698;
  border-radius: 10px;
  background: #fff;
  color: #38231a;
}
.learning-lab-search { display: block; width: 100%; margin-bottom: 15px; }
.learning-lab-select { min-width: 150px; }
.learning-lab-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.learning-lab-card, .learning-lab-step, .learning-lab-map-branch, .learning-lab-video-row {
  border: 1px solid #e2cfb4;
  border-radius: 14px;
  background: #fffefb;
  box-shadow: 0 2px 8px #4b2d1710;
}
.learning-lab-card { padding: 16px; }
.learning-lab-card h4, .learning-lab-step h4, .learning-lab-map-branch h4 { margin: 0 0 5px; color: #734024; font-size: 18px; }
.learning-lab-card p { min-height: 48px; margin: 0 0 12px; }
.learning-lab-link, .learning-lab-primary, .learning-lab-outline, .learning-lab-done {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 7px 12px;
  border-radius: 9px;
  font-weight: 700 !important;
}
.learning-lab-link, .learning-lab-primary { border: 1px solid #76442a; background: #76442a; color: #fff; }
.learning-lab-link:hover, .learning-lab-primary:hover { background: #58311f; }
.learning-lab-outline { border: 1px solid #b8946a; background: #fffaf3; color: #634029; }
.learning-lab-outline:hover { background: #f2e5d2; }
.learning-lab-done { border: 1px solid #729469; background: #e4f0de; color: #35592f; }
.learning-lab-muted { margin: 0; color: #74685d; font-size: 13px; }
.learning-lab-progress { margin: 0 0 20px; padding: 15px 17px; border-radius: 13px; background: #f3e5cf; }
.learning-lab-progress strong { display: block; margin-bottom: 8px; color: #603923; }
.learning-lab-progress-track { height: 9px; overflow: hidden; border-radius: 999px; background: #dac7ab; }
.learning-lab-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#a95f26,#d39a45); transition: width .2s; }
.learning-lab-path { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.learning-lab-step { display: flex; gap: 13px; padding: 15px; }
.learning-lab-step-number { flex: none; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: #e7cc9f; color: #633923; font-weight: 700; }
.learning-lab-step-body { min-width: 0; }
.learning-lab-step-actions, .learning-lab-video-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.learning-lab-map-overview, .learning-lab-map { max-width: 760px; margin: 16px auto 18px; }
.learning-lab-map-book-root {
  position: relative; display: grid; justify-items: center; width: max-content; max-width: 100%;
  margin: 0 auto; padding: 12px 30px; border: 2px solid #bc853a; border-radius: 18px;
  background: #75412a; color: #fff; text-align: center;
}
.learning-lab-map-book-root strong { font-size: 18px; }
.learning-lab-map-book-root span { color: #f4dec0; font-size: 13px; }
.learning-lab-map-book-root::after { content: ''; position: absolute; top: 100%; left: 50%; width: 2px; height: 25px; background: #d5b98f; }
.learning-lab-map-chapters {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px;
  margin-top: 23px; padding-top: 19px; border-top: 2px solid #d5b98f;
}
.learning-lab-map-chapter {
  position: relative; display: grid; gap: 3px; min-height: 70px; padding: 10px 8px;
  border: 1px solid #d9bea0; border-radius: 12px; background: #fffaf3;
  color: #613922; text-align: center;
}
.learning-lab-map-chapter::before { content: ''; position: absolute; bottom: 100%; right: 50%; width: 2px; height: 20px; background: #d5b98f; }
.learning-lab-map-chapter:hover { background: #f4e6d0; }
.learning-lab-map-chapter[aria-pressed="true"] { border: 2px solid #9e622f; background: #f1d9b3; box-shadow: 0 2px 10px #74412326; }
.learning-lab-map-chapter strong { font-size: 16px; }
.learning-lab-map-chapter span { color: #705947; font-size: 12px; }
.learning-lab-map-detail { border-top: 1px solid #e5d3b8; margin-top: 20px; padding-top: 8px; }
.learning-lab-map-actions { display: flex; justify-content: flex-start; max-width: 760px; margin: 0 auto; }
.learning-lab-map-actions-bottom { justify-content: center; margin-top: 18px; }
.learning-lab-map-back { min-height: 38px; padding: 7px 13px; border: 1px solid #b8946a; border-radius: 9px; background: #f5e6d0; color: #634029; font-weight: 700 !important; }
.learning-lab-map-back:hover { background: #ead2ae; }
.learning-lab-map-root { position: relative; width: max-content; max-width: 100%; margin: 0 auto; padding: 13px 30px; border: 2px solid #bc853a; border-radius: 999px; background: #75412a; color: #fff; text-align: center; font-size: 19px; font-weight: 700; }
.learning-lab-map-root::after { content: ''; position: absolute; top: 100%; left: 50%; width: 2px; height: 28px; background: #d5b98f; }
.learning-lab-map-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 10px; margin-top: 26px; border-top: 2px solid #d5b98f; padding-top: 23px; }
.learning-lab-map-branch { position: relative; padding: 13px; }
.learning-lab-map-branch::before { content: ''; position: absolute; top: -24px; right: 50%; width: 2px; height: 22px; background: #d5b98f; }
.learning-lab-map-branch h4 { padding-bottom: 8px; border-bottom: 1px solid #ebdcc8; text-align: center; }
.learning-lab-map-node { display: block; width: 100%; margin-top: 6px; padding: 7px 8px; border: 1px solid #ead7bb; border-radius: 8px; background: #faf0df; color: #623b24; text-align: right; }
.learning-lab-map-node:hover { background: #ecd4b0; }
.learning-lab-video-filters { display: grid; grid-template-columns: 190px 1fr; gap: 10px; margin-bottom: 10px; }
.learning-lab-video-filters .learning-lab-search { margin: 0; }
.learning-lab-video-list { display: grid; gap: 9px; margin-top: 12px; }
.learning-lab-video-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 15px; }
.learning-lab-video-text strong { display: block; color: #613922; }
.learning-lab-video-top { display: flex; align-items: center; gap: 18px; margin-bottom: 15px; }
.learning-lab-video-top h3 { margin: 0; color: #633923; }
.learning-lab-frame { display: block; width: 100%; aspect-ratio: 16/9; margin: 0 0 16px; border: 0; border-radius: 12px; background: #221916; }
#learning-lab button:focus-visible, #learning-lab input:focus-visible, #learning-lab select:focus-visible { outline: 3px solid #d99b43; outline-offset: 2px; }
@media (max-width: 650px) {
  .learning-lab-dialog { width: calc(100vw - 12px); height: calc(100vh - 12px); border-radius: 12px; }
  .learning-lab-header { padding: 13px 15px 11px; }
  .learning-lab-header h2 { font-size: 20px; }
  .learning-lab-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 7px 8px 0; overflow: visible; }
  .learning-lab-tabs button { min-height: 38px; padding: 6px; white-space: normal; font-size: 12px !important; }
  .learning-lab-navigation { gap: 6px; padding: 7px 10px; }
  .learning-lab-navigation button { min-height: 42px; padding: 6px; font-size: 12px !important; }
  .learning-lab-content { padding: 17px 14px 25px; }
  .learning-lab-grid, .learning-lab-path { grid-template-columns: 1fr; }
  .learning-lab-card p { min-height: 0; }
  .learning-lab-map-chapters { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 20px; }
  .learning-lab-map-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 25px; }
  .learning-lab-map-branch { padding: 10px; }
  .learning-lab-map-node { font-size: 12px !important; }
  .learning-lab-video-filters { grid-template-columns: 1fr; }
  .learning-lab-video-row { align-items: start; flex-direction: column; }
}
