/* GETCOURSE — USER TRAINING INSIDE / Desktop v0.4.1 */
:root {
  --u-p:#3499FD; --u-ps:#EAF4FF; --u-bg:#F7F9FC; --u-c:#FFFFFF; --u-t:#171C26; --u-s:#667085; --u-m:#98A2B3; --u-b:#E8ECF2; --tu-success-bg:#ECFDF3; --tu-success:#168B52; --tu-warning-bg:#FFF7E8; --tu-warning:#A56300; --u-sh:0 8px 28px rgba(16,24,40,.045)
}
html.pt-user-inside-ready body {
  background:var(--u-bg) !important
}
html.pt-user-inside-ready .main-page-block.medium-width {
  max-width:none !important
}
html.pt-user-inside-ready .main-page-block>.container {
  width:min(1120px,calc(100% - 48px)) !important; max-width:1120px !important; padding:28px 0 56px !important; margin:0 auto !important; font-family:Manrope,Arial,sans-serif !important
}
.ps-native-breadcrumbs {
  display:none !important
}
.ps-breadcrumbs {
  display:flex; align-items:center; gap:8px; margin:0 0 20px; font-size:12px; line-height:1.4
}
.ps-breadcrumbs a {
  color:var(--u-s) !important; text-decoration:none !important
}
.ps-breadcrumbs a:hover {
  color:var(--u-p) !important
}
.ps-breadcrumbs span {
  color:#C5CBD4
}
.ps-native-header {
  display:none !important
}
.ps-hero {
  display:grid; grid-template-columns:1fr; overflow:hidden; margin:0 0 14px; border:1px solid var(--u-b); border-radius:18px; background:var(--u-c); box-shadow:var(--u-sh)
}
.ps-hero--with-image {
  grid-template-columns:220px minmax(0,1fr)
}
.ps-hero__image {
  min-height:210px; background:#EEF2F6
}
.ps-hero__image img {
  width:100%; height:100%; display:block; object-fit:cover
}
.ps-hero__body {
  display:flex; flex-direction:column; justify-content:center; min-width:0; padding:30px 32px
}
.ps-hero h1 {
  margin:0 !important; color:var(--u-t) !important; font-size:29px !important; line-height:1.2 !important; font-weight:700 !important
}
.ps-hero__description {
  max-width:760px; margin:9px 0 0; color:var(--u-s); font-size:14px; line-height:1.55
}
.ps-progress {
  margin-top:24px
}
.ps-progress__meta {
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; color:var(--u-s); font-size:12px
}
.ps-progress__meta strong {
  color:var(--u-t); font-size:12px; font-weight:700
}
.ps-progress__track {
  height:6px; overflow:hidden; border-radius:999px; background:#EEF2F6
}
.ps-progress__track span {
  display:block; height:100%; border-radius:inherit; background:var(--u-p)
}
.ps-continue {
  display:grid !important; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:14px; margin:0 0 30px; padding:15px 16px; border:1px solid #DCEBFB; border-radius:14px; background:#F5FAFF; color:var(--u-t) !important; text-decoration:none !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ps-continue:hover {
  border-color:#BFDDFC; box-shadow:0 8px 22px rgba(52,153,253,.08); transform:translateY(-1px)
}
.ps-continue__icon {
  display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; background:var(--u-ps); color:var(--u-p); font-size:12px
}
.ps-continue__content {
  display:flex; flex-direction:column; min-width:0
}
.ps-continue__eyebrow {
  margin-bottom:3px; color:var(--u-p); font-size:10px; line-height:1.3; font-weight:700; text-transform:uppercase; letter-spacing:.04em
}
.ps-continue__content strong {
  overflow:hidden; color:var(--u-t); font-size:14px; line-height:1.35; font-weight:700; text-overflow:ellipsis; white-space:nowrap
}
.ps-continue__description {
  overflow:hidden; margin-top:3px; color:var(--u-s); font-size:11px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap
}
.ps-continue__action {
  display:inline-flex; align-items:center; gap:9px; min-height:38px; padding:0 15px; border-radius:10px; background:var(--u-p); color:#FFF; font-size:12px; font-weight:700
}
.ps-training-root>.xdget-row {
  margin:0 !important
}
.ps-main-column {
  float:none !important; width:100% !important; padding:0 !important
}
.ps-side-column-empty {
  display:none !important
}
.ps-content-heading {
  margin:0 0 14px
}
.ps-content-heading h2 {
  margin:0 !important; color:var(--u-t); font-size:20px !important; line-height:1.3 !important; font-weight:700 !important
}
.ps-content-heading p {
  margin:4px 0 0; color:var(--u-m); font-size:12px
}
.ps-main-column .xdget-lessonList {
  margin:0 !important; padding:0 !important; background:transparent !important
}
.ps-main-column .xdget-lessonList form,.ps-main-column .lesson-list {
  margin:0 !important; padding:0 !important; background:transparent !important; box-shadow:none !important
}
.ps-main-column .lesson-list {
  display:flex; flex-direction:column; gap:8px
}
.ps-main-column .lesson-list>li.divider {
  margin:2px 0 !important; padding:10px 14px !important; border:0 !important; border-radius:10px; background:#FFF8EA !important; color:#8B5A13 !important
}
.ps-main-column .lesson-list>li.divider .errorMessage {
  margin:0 !important; color:inherit !important; font-size:11px !important
}
.ps-lesson-ready {
  position:relative; overflow:hidden; min-height:88px; margin:0 !important; border:1px solid var(--u-b) !important; border-radius:13px !important; background:#FFF !important; box-shadow:none !important; list-style:none !important; opacity:1 !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ps-lesson-ready:hover {
  border-color:#CFE3F8 !important; box-shadow:0 7px 18px rgba(16,24,40,.045) !important; transform:translateY(-1px)
}
.ps-lesson-ready>.item-a {
  display:grid !important; grid-template-columns:46px minmax(0,1fr) auto 30px; align-items:center !important; gap:14px !important; width:100% !important; min-height:86px !important; padding:14px 14px !important; border:0 !important; background:transparent !important; color:inherit !important; text-decoration:none !important; box-shadow:none !important; box-sizing:border-box !important
}
.ps-lesson-marker {
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; overflow:hidden; border-radius:12px; background:var(--u-ps); color:var(--u-p); font-size:12px; line-height:1; font-weight:700; font-variant-numeric:tabular-nums
}
.ps-lesson-marker--image {
  background:#F2F4F7
}
.ps-lesson-marker--image img {
  width:100%; height:100%; display:block; object-fit:cover
}
.ps-lesson-ready[data-psych-state="done"] .ps-lesson-marker {
  background:#ECFDF3; color:var(--tu-success)
}
.ps-lesson-ready[data-psych-state="locked"] .ps-lesson-marker {
  background:#F2F4F7; color:var(--u-m)
}
.ps-native-hidden {
  display:none !important
}
.ps-lesson-ready .info,.ps-lesson-ready .info table,.ps-lesson-ready .info tbody,.ps-lesson-ready .info tr,.ps-lesson-ready .info td,.ps-lesson-ready .item-main-td,.ps-lesson-ready .vmiddle {
  display:block !important; width:100% !important; min-width:0 !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; opacity:1 !important
}
.ps-lesson-ready .link.title {
  display:block !important; margin:0 !important; color:var(--u-t) !important; font-size:14px !important; line-height:1.35 !important; font-weight:700 !important
}
.ps-lesson-ready .description {
  display:-webkit-box !important; overflow:hidden !important; margin:4px 0 0 !important; color:var(--u-s) !important; font-size:11px !important; line-height:1.45 !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important
}
.ps-lesson-ready .user-state-label {
  display:none !important
}
.ps-lesson-badge {
  justify-self:end; display:inline-flex; align-items:center; min-height:26px; max-width:210px; padding:5px 9px; border-radius:999px; background:var(--u-ps); color:var(--u-p); font-size:10px; line-height:1.25; font-weight:700; text-align:center
}
.ps-lesson-badge[data-state="done"] {
  background:var(--tu-success-bg); color:var(--tu-success)
}
.ps-lesson-badge[data-state="locked"] {
  background:#F2F4F7; color:var(--u-s)
}
.ps-lesson-badge[data-state="answered"] {
  background:#FFF7E8; color:var(--tu-warning)
}
.ps-lesson-arrow {
  display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:9px; background:#F7F9FC; color:var(--u-s); font-size:14px
}
.ps-lesson-ready[data-psych-state="locked"] .ps-lesson-arrow {
  color:#BCC3CD
}
.ps-lesson-ready[data-psych-state="locked"] {
  background:#FCFDFE !important
}
.ps-main-column .xdget-trainingList {
  margin:8px 0 0 !important; padding:0 !important; background:transparent !important
}
.ps-main-column .xdget-trainingList .row,.ps-main-column .xdget-trainingList .col-md-12 {
  margin:0 !important; padding:0 !important; width:100% !important
}
.ps-main-column .xdget-trainingList .stream-table {
  width:100% !important; margin:0 !important; border-collapse:separate !important; border-spacing:0 8px !important
}
.ps-main-column .xdget-trainingList .stream-table tr,.ps-main-column .xdget-trainingList .stream-table td {
  height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; opacity:1 !important
}
.ps-section-card {
  display:grid !important; grid-template-columns:46px minmax(0,1fr) 30px; align-items:center; gap:14px; min-height:88px; padding:14px; border:1px solid #DDE8F4; border-radius:13px; background:#F9FCFF; color:var(--u-t) !important; text-decoration:none !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ps-section-card:hover {
  border-color:#BFDDFC; box-shadow:0 7px 18px rgba(52,153,253,.06); transform:translateY(-1px)
}
.ps-section-marker {
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; overflow:hidden; border-radius:12px; background:var(--u-ps); color:var(--u-p)
}
.ps-section-marker--image img {
  width:100%; height:100%; display:block; object-fit:cover
}
.ps-section-content {
  display:flex; flex-direction:column; min-width:0
}
.ps-section-eyebrow {
  margin-bottom:3px; color:var(--u-p); font-size:9px; line-height:1.2; font-weight:700; text-transform:uppercase; letter-spacing:.04em
}
.ps-section-title {
  color:var(--u-t); font-size:14px; line-height:1.35; font-weight:700
}
.ps-section-meta {
  margin-top:4px; color:var(--u-s); font-size:11px; line-height:1.35
}
.ps-section-arrow {
  display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:9px; background:#FFF; color:var(--u-p); font-size:14px
}
.pt-user-inside-ready .lesson-list li,.pt-user-inside-ready .lesson-list li *,.pt-user-inside-ready .stream-table tr,.pt-user-inside-ready .stream-table td {
  opacity:1
}
@media (min-width:768px) {
  html.pt-user-inside-ready .ps-main-column {
    flex:none !important; max-width:none !important
  }
}
.ps-services {
  margin:0 0 30px
}
.ps-services__heading {
  margin:0 0 14px
}
.ps-services__heading h2 {
  margin:0 0 4px !important; color:var(--u-t) !important; font-size:20px !important; line-height:1.3 !important; font-weight:700 !important
}
.ps-services__heading p {
  margin:0; color:var(--u-s); font-size:11px; line-height:1.45
}
.ps-services__grid {
  display:grid; grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr) minmax(210px,.7fr); gap:12px
}
.ps-services__grid--without-chat {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.ps-chat-card,.ps-service-action {
  min-width:0; border:1px solid var(--u-b); border-radius:14px; background:var(--u-c); box-shadow:0 4px 18px rgba(16,24,40,.035)
}
.ps-chat-card {
  padding:16px
}
.ps-chat-card__head {
  display:flex; align-items:center; gap:11px; margin-bottom:12px
}
.ps-chat-card__head>div {
  display:flex; flex-direction:column; min-width:0
}
.ps-chat-card__head strong,.ps-service-content strong {
  color:var(--u-t); font-size:13px; line-height:1.35; font-weight:700
}
.ps-chat-card__head span:not(.ps-service-icon),.ps-service-content>span {
  margin-top:2px; color:var(--u-s); font-size:10px; line-height:1.4
}
.ps-service-icon {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:38px; height:38px; border-radius:11px; background:var(--u-ps); color:var(--u-p)
}
.ps-service-icon svg {
  width:19px; height:19px
}
.ps-chat-list {
  display:grid; gap:6px
}
.ps-chat-link {
  display:grid; grid-template-columns:minmax(0,1fr) auto 24px; align-items:center; gap:8px; min-height:38px; padding:7px 8px 7px 11px; border:1px solid #EDF0F4; border-radius:10px; background:#FAFBFC; color:var(--u-t) !important; text-decoration:none !important; transition:border-color .18s ease,background .18s ease
}
.ps-chat-link:hover {
  border-color:#CFE4FB; background:#F5FAFF
}
.ps-chat-link__title {
  overflow:hidden; font-size:11px; line-height:1.4; font-weight:600; text-overflow:ellipsis; white-space:nowrap
}
.ps-chat-unread {
  min-width:20px; padding:2px 6px; border-radius:999px; background:#EC543F; color:#FFF; font-size:9px; line-height:16px; font-weight:700; text-align:center
}
.ps-chat-unread[hidden] {
  display:none !important
}
.ps-chat-link__arrow,.ps-service-arrow {
  display:inline-flex; align-items:center; justify-content:center; color:var(--u-p); font-size:14px
}
.ps-service-action {
  display:grid; grid-template-columns:38px minmax(0,1fr) 24px; align-items:center; gap:11px; min-height:92px; padding:16px; color:var(--u-t) !important; text-decoration:none !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ps-service-action:hover {
  border-color:#CFE4FB; box-shadow:0 8px 22px rgba(52,153,253,.07); transform:translateY(-1px)
}
.ps-service-content {
  display:flex; flex-direction:column; min-width:0
}
.ps-native-chats {
  display:none !important
}
.psych-training-chat-source,.ps-chat-source-block {
  display:none !important
}

/* v0.3.1 — одиночный чат отображается как обычная карточка сервиса */
.ps-chat-single {
  grid-template-columns: 38px minmax(0,1fr) auto 24px;
}
.ps-chat-single .ps-chat-unread {
  margin: 0;
}


/* =========================================================
   FREE WEBINARS LIBRARY
   ========================================================= */
.psych-training-type {
  display:none !important;
}

html.ps-free-webinars .ps-services,
html.ps-free-webinars .ps-continue,
html.ps-free-webinars .ps-progress,
html.ps-free-webinars .ps-chat-source-block {
  display:none !important;
}

.ps-webinar-hero-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.ps-webinar-hero-badge,
.ps-webinar-hero-count {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:700;
}

.ps-webinar-hero-badge {
  background:var(--u-ps);
  color:var(--u-p);
}

.ps-webinar-hero-count {
  background:#F3F5F7;
  color:var(--u-s);
}

@media (min-width:768px) {
  html.ps-free-webinars .ps-main-column .lesson-list {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html.ps-free-webinars .ps-webinar-ready {
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border:1px solid var(--u-b) !important;
    border-radius:15px !important;
    background:#FFF !important;
    box-shadow:0 6px 20px rgba(16,24,40,.04) !important;
    opacity:1 !important;
  }

  html.ps-free-webinars .ps-webinar-ready > .item-a {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    min-height:100% !important;
    padding:0 !important;
    color:inherit !important;
    text-decoration:none !important;
  }

  .ps-webinar-cover {
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#EEF2F6;
  }

  .ps-webinar-cover img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .25s ease;
  }

  .ps-webinar-cover--empty {
    background:
      linear-gradient(135deg,#EAF4FF 0%,#F4F8FC 100%);
  }

  .ps-webinar-play {
    position:absolute;
    left:50%;
    top:50%;
    width:48px;
    height:48px;
    transform:translate(-50%,-50%);
    color:rgba(23,28,38,.78);
    filter:drop-shadow(0 4px 12px rgba(0,0,0,.12));
    transition:transform .18s ease,color .18s ease;
  }

  .ps-webinar-play svg {
    width:100%;
    height:100%;
    display:block;
  }

  .ps-webinar-body {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:14px 15px 16px;
  }

  .ps-webinar-eyebrow {
    margin-bottom:6px;
    color:var(--u-p);
    font-size:9px;
    line-height:1.2;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.045em;
  }

  .ps-webinar-title {
    color:var(--u-t);
    font-size:14px;
    line-height:1.42;
    font-weight:700;
  }

  .ps-webinar-description {
    display:-webkit-box;
    margin-top:7px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:var(--u-s);
    font-size:11px;
    line-height:1.5;
  }

  .ps-webinar-ready:hover {
    border-color:#D3E6FA !important;
    box-shadow:0 10px 28px rgba(16,24,40,.07) !important;
  }

  .ps-webinar-ready:hover .ps-webinar-cover img {
    transform:scale(1.025);
  }

  .ps-webinar-ready:hover .ps-webinar-play {
    color:var(--u-p);
    transform:translate(-50%,-50%) scale(1.06);
  }

  html.ps-free-webinars .ps-webinar-ready.user-state-not_reached {
    opacity:.62 !important;
  }

  html.ps-free-webinars .ps-webinar-ready.user-state-not_reached
  .ps-webinar-play {
    display:none;
  }
}

@media (min-width:768px) and (max-width:1040px) {
  html.ps-free-webinars .ps-main-column .lesson-list {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* REJECTED / NOT ACCEPTED LESSON */
.ps-lesson-badge[data-state="declined"] {
  background:#FEF3F2 !important;
  color:#B42318 !important;
  border:1px solid #FECDCA !important;
}

.ps-lesson-ready[data-psych-state="declined"] .ps-lesson-marker {
  background:#FEF3F2 !important;
  color:#B42318 !important;
}


/* =========================================================
   TUTOR CARD / v0.4.3
   Native GetCourse segment blocks remain the source of truth.
   ========================================================= */
.ps-tutor-section {
  margin:0 0 30px;
}
.ps-tutor-section__heading {
  margin:0 0 14px;
}
.ps-tutor-section__heading h2 {
  margin:0 0 4px !important;
  color:var(--u-t) !important;
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
.ps-tutor-section__heading p {
  margin:0;
  color:var(--u-s);
  font-size:11px;
  line-height:1.45;
}
.ps-tutor-card {
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 42px;
  align-items:center;
  gap:16px;
  min-height:108px;
  padding:17px 18px;
  border:1px solid var(--u-b);
  border-radius:16px;
  background:var(--u-c);
  box-shadow:0 4px 18px rgba(16,24,40,.035);
}
.ps-tutor-card__avatar {
  width:72px;
  height:72px;
  overflow:hidden;
  border-radius:50%;
  background:var(--u-ps);
  box-shadow:0 0 0 4px #F5FAFF;
}
.ps-tutor-card__avatar img {
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
}
.ps-tutor-card__content {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ps-tutor-card__role {
  margin:0 0 4px;
  color:var(--u-p);
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ps-tutor-card__name {
  color:var(--u-t);
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
.ps-tutor-card__text {
  max-width:610px;
  margin-top:4px;
  color:var(--u-s);
  font-size:11px;
  line-height:1.5;
}
.ps-tutor-card__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--u-ps);
  color:var(--u-p);
}
.ps-tutor-card__icon svg {
  width:21px;
  height:21px;
}
.ps-native-tutor,
.ps-native-tutor-title {
  display:none !important;
}
