.course-conversation{min-width:0}.course-conversation .messages-list{flex-direction:column;gap:18px;min-height:120px;max-height:none;padding:24px 0;display:flex;overflow:visible}.course-conversation .message{background:var(--page);border:0;border-radius:3px;align-self:flex-start;width:fit-content;max-width:min(82%,780px);padding:18px 22px}.course-conversation .message--own{background:#deece7;align-self:flex-end}.course-conversation .message__author{color:#46615e;margin:0 0 10px;font-size:13px;font-weight:500}.course-conversation .message__content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.65}.course-conversation .message__footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.course-conversation .message__time,.course-conversation .message__status{color:#5a706b;font-size:12px}.course-conversation .message__status svg{width:18px;height:18px;display:block}.course-conversation .message__status--read{color:#226b58}.course-conversation .message-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:24px 0 0;display:grid}.course-conversation .learner-field{gap:12px;min-width:0;display:grid}.course-conversation label{color:var(--ink);font-size:15px}.course-conversation .message-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--page);width:100%;min-width:0;min-height:160px;max-height:none;color:var(--ink);font:inherit;border-radius:4px;margin:0;padding:20px 22px;font-size:17px;line-height:1.65;transition:border-color .18s}.course-conversation textarea::placeholder{color:var(--ink-soft);opacity:1}.course-conversation textarea:hover:not(:disabled){border-color:var(--primary)}.course-conversation textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px}.course-conversation .message-form__footer{justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.course-conversation .message-form__hint{color:var(--ink-soft);flex-wrap:wrap;gap:4px 20px;margin:0;font-size:13px;line-height:1.6;display:flex}.course-conversation kbd{font:inherit;color:var(--ink);font-weight:500}.course-conversation .message-form .button{background:var(--ink);width:auto;min-width:164px;min-height:52px;color:var(--page);border-radius:4px;flex-shrink:0;margin:0;font-weight:500}.course-conversation .message-form .button:hover:not(:disabled){background:#214b4b}.course-conversation .message-form .button:disabled{opacity:.5;cursor:not-allowed}.conversation-error{color:var(--danger);margin:0;font-size:15px}.conversation-connection{color:var(--ink-soft);margin:0;font-size:14px}.conversation-new{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 16px auto;padding:8px 0;font-size:15px;display:block}.message-welcome{width:min(620px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--ink);background:linear-gradient(120deg,#edf6f3,#fffdf9 65%,#f7ede6);border:0;border-radius:4px;margin:auto;padding:36px;overflow:auto;box-shadow:0 24px 80px #0a1b2526}.message-welcome::backdrop{background:#0a1b2560}.message-welcome[open]{animation:.2s both message-appear}.message-welcome__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.message-center__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.4}.message-welcome h2{font-family:var(--font-editorial),Prata,Georgia,serif;margin:0;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.3}.message-welcome #message-welcome-description{color:var(--ink-soft);margin:20px 0 24px;font-size:16px;line-height:1.65}.message-center__close{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .18s,background-color .18s;display:inline-flex}.message-center__close:hover{color:var(--ink);background:#dfece680}.message-welcome__list{border-top:1px solid var(--line);display:grid}.message-welcome__thread{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.message-welcome__thread>span:first-child{gap:5px;min-width:0;display:grid}.message-welcome__thread strong{font-size:17px;font-weight:500}.message-welcome__thread span span{color:var(--ink-soft);font-size:14px}.message-welcome__thread:hover strong{color:var(--primary)}.message-center__count{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding-inline:8px;font-size:13px;display:inline-flex}.message-center__preview{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-welcome__footer{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.message-center__later{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:15px}.message-welcome .button{border-radius:4px;font-weight:500}.message-toasts{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:1500;pointer-events:none;gap:12px;width:min(380px,100% - 32px);max-height:calc(100dvh - 48px);display:grid;position:fixed;overflow:auto}.message-toast{color:var(--ink);pointer-events:auto;background:linear-gradient(120deg,#edf6f3,#fffdf9 70%);border:1px solid #b7ceca;border-radius:4px;padding:24px;animation:.2s both message-appear;position:relative;box-shadow:0 8px 28px #0a1b251a}.message-toast>.message-center__close{position:absolute;top:10px;right:10px}.message-toast .message-center__eyebrow{padding-right:28px}.message-toast h3{font:inherit;margin:0 28px 8px 0;font-size:18px;font-weight:500;line-height:1.4}.message-toast__theme{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.message-toast .message-center__preview{margin:0;font-size:15px;line-height:1.6}.message-toast__link{min-height:44px;color:var(--primary);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:15px;display:flex}.message-toast__link:hover{color:var(--ink)}:is(.message-welcome,.message-toasts,.course-conversation) :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes message-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.course-conversation .message{max-width:95%;padding:16px}.course-conversation .message__content p{font-size:16px}.course-conversation .message-form textarea{padding:16px;font-size:16px}.course-conversation .message-form__footer{flex-direction:column;align-items:stretch}.course-conversation .message-form .button{align-self:flex-end}.message-welcome{padding:24px}.message-welcome__footer{flex-wrap:wrap}.message-toasts{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.message-welcome[open],.message-toast{animation:none}:is(.message-welcome,.message-toasts,.course-conversation) *{transition:none!important}}.preview-banner{color:#172f37;background:#e5efeb;border-bottom:1px solid #c7d8d4}.preview-banner__inner{justify-content:space-between;align-items:center;gap:12px 24px;max-width:1280px;margin:auto;padding:12px 36px;display:flex}.preview-banner__inner div{gap:3px;display:grid}.preview-banner strong{font-size:15px;font-weight:500}.preview-banner__inner div>span{font-size:13px}.preview-banner a{color:inherit;text-underline-offset:4px;flex-shrink:0;padding:10px 0;font-size:14px}.preview-banner a:focus-visible{outline-offset:4px;outline:2px solid #217e76}.admin-preview-filter,.admin-preview-form{align-items:end;gap:20px;margin-top:28px;display:flex}.admin-preview-filter .learner-field,.admin-preview-form .learner-field{flex:1;min-width:0}.admin-preview-note{max-width:760px;margin-top:28px}.admin-surface .admin-page .admin-preview-panel{width:calc(100% - var(--admin-gutter) * 2);max-width:var(--content);margin:var(--admin-space) auto 0;padding:0}.admin-preview-panel .admin-panel__heading{border:0;padding-bottom:0}.admin-preview-panel .admin-panel__heading p{max-width:840px;margin-top:16px;line-height:1.65}.admin-preview-panel .learner-field{gap:10px;display:grid}.admin-preview-panel .learner-field label{font-size:15px}.admin-preview-panel select{border:1px solid var(--line);background:var(--page);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:3px;padding:12px 36px 12px 16px;font-size:16px}.admin-preview-panel .button{flex:0 0 210px}.admin-preview-panel .admin-preview-note{color:var(--ink-soft);font-size:15px;line-height:1.65}.course-shell[data-preview=true]{--preview-height:74px}.course-shell[data-preview=true] .slide-view{height:calc(100dvh - var(--preview-height));min-height:calc(100dvh - var(--preview-height))}@media (max-width:640px){.admin-preview-filter,.admin-preview-form{flex-direction:column;align-items:stretch}.admin-preview-panel .button{flex-basis:auto}.preview-banner__inner{flex-wrap:wrap;gap:4px;padding:10px 20px}.course-shell[data-preview=true]{--preview-height:122px}}
