/* GETCOURSE — CURATOR / TRAININGS LIST DESKTOP v0.2 */
:root{--curator-courses-primary:#3499FD;--curator-courses-primary-soft:#EAF4FF;--curator-courses-bg:#F7F9FC;--curator-courses-card:#FFF;--curator-courses-text:#171C26;--curator-courses-secondary:#667085;--curator-courses-border:#E8ECF2;--curator-courses-warning:#A86408;--curator-courses-warning-soft:#FFF6E8}
html.psych-curator-courses-loading body .main-page-block>.container{visibility:hidden!important;opacity:0!important}
html.psych-curator-courses-ready body .main-page-block>.container{visibility:visible!important;opacity:1!important}
@media(min-width:768px){
html.psych-curator-courses-ready body,html.psych-curator-courses-ready .gc-main-content,html.psych-curator-courses-ready .main-page-block,html.psych-curator-courses-ready .page-full-block{background:var(--curator-courses-bg)!important}
html.psych-curator-courses-ready .main-page-block>.container{width:100%!important;max-width:1240px!important;padding:34px 34px 64px!important;margin:0 auto!important;box-sizing:border-box!important;font-family:Manrope,Arial,sans-serif!important}
html.psych-curator-courses-ready .gc-account-logo,html.psych-curator-courses-ready .empty-breadcrumbs,html.psych-curator-courses-ready .page-header,html.psych-curator-courses-ready .xdget-trainingsSystemPage,html.psych-curator-courses-ready .stream-table,html.psych-curator-courses-ready .psych-user-courses-dashboard{display:none!important}
.psych-curator-courses-dashboard{width:100%;color:var(--curator-courses-text)}
.psych-curator-courses-hero{margin-bottom:28px}.psych-curator-courses-hero__title{margin:0 0 8px!important;font-size:34px!important;line-height:1.18!important;font-weight:750!important;letter-spacing:-.02em!important;color:var(--curator-courses-text)!important}.psych-curator-courses-hero__subtitle{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--curator-courses-secondary)!important}
.psych-curator-courses-focus{margin:0 0 30px}.psych-curator-courses-focus__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:20px 22px;border:1px solid #D7E8FA;border-radius:18px;background:linear-gradient(135deg,#FFF 0%,#F8FBFF 100%);box-shadow:0 10px 28px rgba(16,24,40,.055);box-sizing:border-box;color:inherit!important;text-decoration:none!important}.psych-curator-courses-focus__icon,.psych-curator-course-card__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:var(--curator-courses-primary-soft);color:var(--curator-courses-primary)}.psych-curator-courses-focus__icon{background:var(--curator-courses-primary);color:#fff}.psych-curator-courses-focus__icon svg,.psych-curator-course-card__icon svg{width:23px;height:23px}.psych-curator-courses-focus__content{display:flex;min-width:0;flex-direction:column;gap:4px}.psych-curator-courses-focus__label{color:var(--curator-courses-primary);font-size:12px;font-weight:750}.psych-curator-courses-focus__title{color:var(--curator-courses-text);font-size:18px;line-height:1.35;font-weight:750}.psych-curator-courses-focus__meta{color:var(--curator-courses-secondary);font-size:13px}.psych-curator-courses-focus__action{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border-radius:11px;background:var(--curator-courses-primary);color:#fff;font-size:13px;font-weight:700}.psych-curator-courses-focus__action svg{width:15px;height:15px}
.psych-curator-courses-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.psych-curator-courses-section__title{margin:0!important;font-size:18px!important;font-weight:750!important;color:var(--curator-courses-text)!important}.psych-curator-courses-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--curator-courses-primary-soft);color:var(--curator-courses-primary);font-size:12px;font-weight:750}
.psych-curator-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psych-curator-course-card{display:flex;min-height:292px;flex-direction:column;padding:22px;border:1px solid var(--curator-courses-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045);box-sizing:border-box;color:inherit!important;text-decoration:none!important}.psych-curator-course-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.psych-curator-course-card__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750}.psych-curator-course-card__status.is-pending{background:var(--curator-courses-warning-soft);color:var(--curator-courses-warning)}.psych-curator-course-card__status.is-active{background:var(--curator-courses-primary-soft);color:var(--curator-courses-primary)}.psych-curator-course-card__status.is-neutral{background:#F3F5F7;color:var(--curator-courses-secondary)}.psych-curator-course-card__body{margin-top:22px}.psych-curator-course-card__title{margin:0!important;font-size:18px!important;line-height:1.35!important;font-weight:750!important;color:var(--curator-courses-text)!important}.psych-curator-course-card__meta{margin:8px 0 0!important;font-size:13px!important;color:var(--curator-courses-secondary)!important}.psych-curator-course-card__stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 13px;border-radius:11px;background:#F8FAFC;color:var(--curator-courses-secondary);font-size:12px}.psych-curator-course-card__stats strong{color:var(--curator-courses-text)}.psych-curator-course-card__notice{display:flex;align-items:center;gap:7px;margin-top:10px;color:#8A5A13;font-size:12px}.psych-curator-course-card__notice svg{width:14px;height:14px}.psych-curator-course-card__footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;border-top:1px solid var(--curator-courses-border);color:var(--curator-courses-primary);font-size:14px;font-weight:700}.psych-curator-course-card__footer svg{width:15px;height:15px}
}
@media(min-width:768px) and (max-width:1050px){.psych-curator-courses-grid{grid-template-columns:1fr}}


/* =========================================================
   SCHEDULE + CHATS / dashboard block
   ========================================================= */
@media (min-width: 768px) {
    .psych-learning-activity {
        display: grid;
        grid-template-columns: minmax(0, 1.65fr) minmax(300px, .95fr);
        gap: 16px;
        width: 100%;
        margin: 0 0 30px;
        font-family: Manrope, Arial, sans-serif;
        box-sizing: border-box;
    }

    .psych-learning-activity.has-events-only,
    .psych-learning-activity.has-chats-only {
        grid-template-columns: 1fr;
    }

    .psych-learning-activity__panel {
        min-width: 0;
        padding: 20px;
        background: #FFFFFF;
        border: 1px solid #E8ECF2;
        border-radius: 18px;
        box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
        box-sizing: border-box;
    }

    .psych-learning-activity__head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
    }

    .psych-learning-activity__title {
        margin: 0 0 4px !important;
        color: #171C26 !important;
        font-size: 18px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
    }

    .psych-learning-activity__subtitle {
        margin: 0 !important;
        color: #98A2B3 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .psych-learning-activity__all {
        flex: 0 0 auto;
        color: #3499FD !important;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 700;
        text-decoration: none !important;
    }

    .psych-learning-activity__all:hover {
        color: #218AF4 !important;
        text-decoration: none !important;
    }

    /* Native schedule, visually normalized */
    .psych-learning-activity .schedule-block {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .psych-learning-activity .schedule-block .day {
        margin: 0 !important;
        padding: 14px 0 !important;
        border-top: 1px solid #EEF1F4;
    }

    .psych-learning-activity .schedule-block .day:first-child {
        padding-top: 0 !important;
        border-top: 0;
    }

    .psych-learning-activity .schedule-block .day:nth-child(n+4) {
        display: none !important;
    }

    .psych-learning-activity .schedule-block .day-label {
        display: block;
        margin: 0 0 9px !important;
        color: #667085 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
        text-transform: uppercase;
        letter-spacing: .035em;
    }

    .psych-learning-activity .schedule-block .record {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        padding: 5px 0 !important;
        overflow: visible !important;
    }

    .psych-learning-activity .schedule-block .time {
        width: auto !important;
        float: none !important;
        color: #171C26 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 750 !important;
    }

    .psych-learning-activity .schedule-block .event {
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        color: #667085 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .psych-learning-activity .schedule-block .event a {
        display: inline;
        color: #171C26 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    .psych-learning-activity .schedule-block .event a:hover {
        color: #3499FD !important;
    }

    .psych-learning-event--future {
        opacity: .72;
    }

    .psych-learning-event--future .event a[aria-disabled="true"] {
        color: #667085 !important;
        cursor: default !important;
        pointer-events: auto;
    }

    .psych-learning-event--future .event a[aria-disabled="true"]:hover {
        color: #667085 !important;
    }

    .psych-learning-event__status {
        display: inline-flex;
        align-items: center;
        min-height: 22px;
        margin-left: 8px;
        padding: 0 8px;
        border-radius: 999px;
        background: #F2F4F7;
        color: #667085;
        font-size: 10px;
        line-height: 1;
        font-weight: 700;
        vertical-align: middle;
    }

    /* Native chats, visually normalized */
    .psych-learning-activity .chat-list {
        margin: 0 !important;
        padding: 0 !important;
    }

    .psych-learning-activity .chat-list .chat-item {
        display: flex !important;
        align-items: center;
        min-width: 0;
        margin: 0 !important;
        padding: 11px 0 !important;
        border-top: 1px solid #EEF1F4;
        background: transparent !important;
    }

    .psych-learning-activity .chat-list .chat-item:first-child {
        padding-top: 0 !important;
        border-top: 0;
    }

    .psych-learning-activity .chat-list .chat-item:nth-child(n+5) {
        display: none !important;
    }

    .psych-learning-activity .chat-list .training-logo-course {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px;
        float: none !important;
        margin: 0 12px 0 0 !important;
        border-radius: 12px !important;
        background-color: #EAF4FF;
        overflow: hidden;
    }

    .psych-learning-activity .chat-list .chat-text {
        min-width: 0;
        flex: 1 1 auto;
        overflow: visible !important;
    }

    .psych-learning-activity .chat-list .chat-title {
        color: #171C26 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .psych-learning-activity .chat-list .chat-item:hover .chat-title {
        color: #3499FD !important;
    }

    .psych-learning-activity .chat-list .chat-unread-badge {
        margin-left: 7px !important;
        vertical-align: 1px !important;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .psych-learning-activity {
        grid-template-columns: 1fr;
    }
}
