@charset "UTF-8";:root{--lp-chat-primary:var(--lp-primary-color, #4f46e5);--lp-chat-primary-hover:var(--lp-primary-color-hover, #4338ca);--lp-chat-bg:var(--lp-bg-white, #fff);--lp-chat-bg-soft:var(--lp-bg-light, #f7f7fb);--lp-chat-border:var(--lp-border-color-light-grey, #e2e0db);--lp-chat-border-strong:var(--lp-border-color, #333);--lp-chat-text:var(--lp-color-black, #333);--lp-chat-muted:#6b7280;--lp-chat-on-primary:#fff;--lp-chat-bubble-bg:#f3f4f6;--lp-chat-bubble-own-bg:var(--lp-chat-primary);--lp-chat-bubble-instructor-bg:linear-gradient(to right, #06b6d4, #0891b2);--lp-chat-bubble-ai-bg:linear-gradient(to right, #8b5cf6, #7c3aed);--lp-chat-danger:#ef4444;--lp-chat-warning:#f59e0b;--lp-chat-success:#10b981;--lp-chat-info:#3b82f6;--lp-chat-radius:var(--lp-border-radius, 8px);--lp-chat-radius-lg:12px;--lp-chat-radius-pill:999px;--lp-chat-shadow-md:0 4px 6px rgba(0, 0, 0, .1);--lp-chat-shadow-xl:0 25px 50px -12px rgba(0, 0, 0, .25);--lp-chat-z-launcher:9999;--lp-chat-z-overlay:10000;--lp-chat-z-settings:10001}.lp-chat-room{background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);color:var(--lp-chat-text);height:clamp(600px,70vh,900px);overflow:hidden}.lp-chat-room__heading-wrapper{margin-bottom:1rem}.lp-chat-room__heading{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:0}.lp-chat-room__container{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.lp-chat-room__main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--lp-chat-bg);min-height:0}.lp-chat-room--overlay{border:0;border-radius:0;height:100%}.lp-chat-room__sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--lp-chat-border);background:var(--lp-chat-bg-soft);min-height:0;transition:width .3s ease-in-out,transform .25s ease-in-out}.lp-chat-room__sidebar[data-state=open]{display:flex}.lp-chat-room__sidebar[data-state=closed]{display:none}.lp-chat-room__sidebar--compact{display:none}.lp-chat-room__sidebar-header{padding:1rem;border-bottom:1px solid var(--lp-chat-border);min-height:105px;display:flex;flex-direction:column;justify-content:center}.lp-chat-room__sidebar-header-top{display:flex;align-items:center;justify-content:space-between}.lp-chat-room__sidebar-close{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--lp-chat-radius);background:0 0;color:var(--lp-chat-muted);cursor:pointer;flex-shrink:0}.lp-chat-room__sidebar-close:hover{color:var(--lp-chat-text);background:var(--lp-chat-bg-soft)}.lp-chat-room__sidebar-close svg{width:16px;height:16px}.lp-chat-room__sidebar-eyebrow{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-chat-muted)}.lp-chat-room__sidebar-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--lp-chat-text)}.lp-chat-room__search{position:relative;padding:.75rem 1rem;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-room__search-label{position:absolute;left:-9999px}.lp-chat-room__search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);font-size:.875rem;background:var(--lp-chat-bg)}.lp-chat-room__search-input:focus{outline:2px solid var(--lp-chat-primary);outline-offset:-1px}.lp-chat-room__search-icon{position:absolute;left:1.625rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--lp-chat-muted);pointer-events:none}.lp-chat-room__search-icon svg{width:100%;height:100%;display:block}.lp-chat-room__participants{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem}.lp-chat-room__participants-eyebrow{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-chat-muted)}.lp-chat-room__members{display:flex;flex-direction:column;gap:.375rem}.lp-chat-room__sidebar-footer{padding:.75rem 1rem;border-top:1px solid var(--lp-chat-border);font-size:.75rem;color:var(--lp-chat-muted);background:var(--lp-chat-bg)}.lp-chat-room__stat{display:inline-flex;align-items:center;gap:.375rem}.lp-chat-room__stat strong{color:var(--lp-chat-text)}.lp-chat-room__stat svg{width:16px;height:16px}.lp-chat-room__member{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.875rem;position:relative;border-radius:var(--lp-chat-radius);transition:background-color .15s}.lp-chat-room__member[data-user-id]{cursor:pointer}.lp-chat-room__member[data-user-id]:focus-visible,.lp-chat-room__member[data-user-id]:hover{background:rgba(79,70,229,.08)}.lp-chat-room__member-avatar img{width:28px;height:28px;border-radius:50%;display:block}.lp-chat-room__member-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-chat-room__member-badge{font-size:.625rem;padding:0 .375rem;border-radius:var(--lp-chat-radius-pill);background:var(--lp-chat-primary);color:var(--lp-chat-on-primary)}.lp-chat-room__member-badge--instructor{background:#06b6d4}.lp-chat-room__member-badge--ai{background:#8b5cf6}.lp-chat-room__member-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-chat-room__member-status--online{background:var(--lp-chat-success)}.lp-chat-room__member-status--offline{background:var(--lp-chat-muted);opacity:.4}.lp-chat-room__member--skeleton{animation:lp-chat-pulse 1.4s ease-in-out infinite}.lp-chat-room__member--skeleton .lp-chat-room__member-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lp-chat-border)}.lp-chat-room__member--skeleton .lp-chat-room__member-name-skeleton{display:inline-block;width:80px;height:12px;border-radius:4px;background:var(--lp-chat-border)}.lp-chat-room__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--lp-chat-border);background:var(--lp-chat-bg);flex-shrink:0}.lp-chat-room__header-text{flex:1;min-width:0}.lp-chat-room__header-title{margin:0;font-size:1rem;font-weight:600;color:var(--lp-chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-chat-room__header-subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-room__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lp-chat-room__sidebar-toggle{appearance:none;border:0;background:0 0;padding:.25rem;cursor:pointer;color:var(--lp-chat-text);border-radius:var(--lp-chat-radius);transition:background-color .2s}.lp-chat-room__sidebar-toggle svg{width:20px;height:20px;display:block}.lp-chat-room__sidebar-toggle:hover{background:var(--lp-chat-bg-soft)}.lp-chat-room__sidebar-toggle:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:2px}.lp-chat-room__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--lp-chat-radius);font-size:.8125rem;font-weight:500;cursor:pointer;background:0 0;color:var(--lp-chat-text);transition:background-color .2s,color .2s,border-color .2s;text-decoration:none}.lp-chat-room__btn svg{width:14px;height:14px}.lp-chat-room__btn:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:2px}.lp-chat-room__btn--outline{border-color:var(--lp-chat-border)}.lp-chat-room__btn--outline:hover{background:var(--lp-chat-bg-soft)}.lp-chat-room__btn--primary{background:var(--lp-chat-primary);color:var(--lp-chat-on-primary)}.lp-chat-room__btn--primary:hover{background:var(--lp-chat-primary-hover)}.lp-chat-room__btn--secondary{background:var(--lp-chat-bg-soft)}.lp-chat-room__btn--secondary:hover{background:var(--lp-chat-border)}.lp-chat-room__btn--close{padding:.25rem;color:var(--lp-chat-muted)}.lp-chat-room__btn--close svg{width:18px;height:18px}.lp-chat-room__btn--close:hover{color:var(--lp-chat-text)}.lp-chat-room__btn--danger{background:var(--lp-chat-danger);color:#fff}.lp-chat-room__btn--danger:hover{filter:brightness(.92)}.lp-chat-room__messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;background:var(--lp-chat-bg)}.lp-chat-room__messages .lp-target,.lp-chat-room__messages>.lp-load-ajax-element{display:contents}.lp-chat-room__messages{scrollbar-width:thin;scrollbar-color:var(--lp-chat-border) transparent}.lp-chat-room__messages::-webkit-scrollbar{width:8px}.lp-chat-room__messages::-webkit-scrollbar-thumb{background:var(--lp-chat-border);border-radius:4px}.lp-chat-room__messages::-webkit-scrollbar-track{background:0 0}.lp-chat-room__messages.lp-loading-change{opacity:.6;pointer-events:none}.lp-chat-room__messages:has(.lp-load-ajax-element.loaded)>.lp-chat-room__loading{display:none}.lp-chat-room__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;color:var(--lp-chat-muted);font-size:.875rem}.lp-chat-room__spinner{width:18px;height:18px;border:2px solid var(--lp-chat-border);border-top-color:var(--lp-chat-primary);border-radius:50%;animation:lp-chat-spin .8s linear infinite;flex-shrink:0}.lp-chat-room__empty{padding:3rem 2rem;text-align:center;color:var(--lp-chat-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.lp-chat-room__empty-icon{color:var(--lp-chat-border-strong);opacity:.5}.lp-chat-room__empty-icon svg{width:48px;height:48px}.lp-chat-room__empty-title{margin:0;font-size:1rem;font-weight:600;color:var(--lp-chat-text)}.lp-chat-room__empty-desc{margin:0;font-size:.875rem}.lp-chat-room__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:.5rem;color:var(--lp-chat-muted)}.lp-chat-room__welcome-icon{color:var(--lp-chat-primary);opacity:.8}.lp-chat-room__welcome-icon svg{width:56px;height:56px}.lp-chat-room__welcome-title{margin:0;font-size:1rem;font-weight:600;color:var(--lp-chat-text)}.lp-chat-room__welcome-desc{margin:0;font-size:.875rem}.lp-chat-room__history-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-room__history-loader-text{font-style:italic}.lp-chat-room__jump-btn{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:var(--lp-chat-primary);color:var(--lp-chat-on-primary);border:0;border-radius:var(--lp-chat-radius-pill);font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:var(--lp-chat-shadow-md);z-index:3;transition:background-color .2s,opacity .2s,transform .2s}.lp-chat-room__jump-btn:hover{background:var(--lp-chat-primary-hover)}.lp-chat-room__jump-btn:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:2px}.lp-chat-room__jump-btn-icon svg{width:14px;height:14px;display:block}.lp-chat-room__jump-btn.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(.5rem)}.lp-chat-room__typing{display:flex;align-items:center;gap:.5rem;padding:0 1rem .5rem;font-size:.75rem;font-style:italic;color:var(--lp-chat-muted);min-height:1.25rem}.lp-chat-room__typing[data-state=hidden]{visibility:hidden}.lp-chat-room__typing-dots{display:inline-flex;gap:3px}.lp-chat-room__typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--lp-chat-muted);animation:lp-chat-typing-bounce 1.2s infinite ease-in-out}.lp-chat-room__typing-dots span:nth-child(2){animation-delay:.15s}.lp-chat-room__typing-dots span:nth-child(3){animation-delay:.3s}.lp-chat-room__typing-text{line-height:1}.lp-chat-room__composer{display:flex;align-items:flex-end;gap:.5rem;position:relative;padding:.75rem 1rem;border-top:1px solid var(--lp-chat-border);background:var(--lp-chat-bg);flex-shrink:0}.lp-chat-room__composer-icon,.lp-chat-room__composer-send{appearance:none;border:0;background:0 0;padding:.5rem;cursor:pointer;color:var(--lp-chat-muted);border-radius:var(--lp-chat-radius);transition:background-color .2s,color .2s;flex-shrink:0;align-self:flex-end}.lp-chat-room__composer-icon svg,.lp-chat-room__composer-send svg{width:20px;height:20px;display:block}.lp-chat-room__composer-icon:hover,.lp-chat-room__composer-send:hover{background:var(--lp-chat-bg-soft);color:var(--lp-chat-text)}.lp-chat-room__composer-icon:focus-visible,.lp-chat-room__composer-send:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:2px}.lp-chat-room__composer-icon:disabled,.lp-chat-room__composer-send:disabled{opacity:.4;cursor:not-allowed;background:0 0}.lp-chat-room__composer-send{background:var(--lp-chat-primary);color:var(--lp-chat-on-primary)}.lp-chat-room__composer-send svg path{stroke:var(--lp-chat-on-primary)}.lp-chat-room__composer-send:hover{background:var(--lp-chat-primary-hover);color:var(--lp-chat-on-primary)}.lp-chat-room__composer-send:disabled{background:var(--lp-chat-border)}.lp-chat-room__composer-input{flex:1;min-width:0;padding:.625rem .875rem;border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius-lg);font-size:.875rem;line-height:1.4;resize:none;background:var(--lp-chat-bg);color:var(--lp-chat-text);min-height:44px;max-height:8rem;overflow-y:auto;font-family:inherit}.lp-chat-room__composer-input::placeholder{color:var(--lp-chat-muted)}.lp-chat-room__composer-input:focus{outline:2px solid var(--lp-chat-primary);outline-offset:-1px;border-color:transparent}.lp-chat-room__composer-input:disabled{background:var(--lp-chat-bg-soft);color:var(--lp-chat-muted);cursor:not-allowed}.lp-chat-room__member-menu{position:absolute;z-index:var(--lp-chat-z-settings);min-width:180px;padding:.25rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-md);display:flex;flex-direction:column;gap:.125rem;transform-origin:top left;animation:lp-chat-scale-in .15s ease-out}.lp-chat-room__member-menu-item{appearance:none;border:0;background:0 0;text-align:left;padding:.5rem .75rem;cursor:pointer;font-size:.8125rem;color:var(--lp-chat-text);border-radius:4px;display:flex;align-items:center;gap:.5rem;transition:background-color .15s}.lp-chat-room__member-menu-item svg{width:14px;height:14px;flex-shrink:0}.lp-chat-room__member-menu-item:hover{background:var(--lp-chat-bg-soft)}.lp-chat-room__member-menu-item:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:-2px}.lp-chat-room__member-menu-item--danger{color:var(--lp-chat-danger)}.lp-chat-room__member-menu-item--danger:hover{background:rgba(239,68,68,.1)}.lp-chat-room__mention-list{position:absolute;bottom:100%;left:1rem;right:1rem;max-height:240px;overflow-y:auto;margin-bottom:.5rem;padding:.25rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-md);z-index:2}.lp-chat-room__mention-item{appearance:none;border:0;background:0 0;width:100%;text-align:left;padding:.375rem .5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:4px;font-size:.875rem;color:var(--lp-chat-text)}.lp-chat-room__mention-item:hover,.lp-chat-room__mention-item[aria-selected=true]{background:var(--lp-chat-bg-soft)}.lp-chat-room__mention-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;overflow:hidden}.lp-chat-room__mention-avatar img{width:100%;height:100%;display:block}.lp-chat-room__mention-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-chat-room__emoji-panel{position:absolute;bottom:100%;left:1rem;width:320px;max-height:360px;margin-bottom:.5rem;padding:.5rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-md);z-index:4;display:none;flex-direction:column;gap:.5rem}.lp-chat-room__emoji-panel[data-state=open]{display:flex}.lp-chat-room__emoji-search-input{width:100%;padding:.375rem .5rem;border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);font-size:.8125rem}.lp-chat-room__emoji-search-input:focus{outline:2px solid var(--lp-chat-primary);outline-offset:-1px}.lp-chat-room__emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;overflow-y:auto;flex:1}.lp-chat-room__emoji-item{appearance:none;border:0;background:0 0;padding:.25rem;font-size:1.25rem;cursor:pointer;border-radius:4px;line-height:1;transition:background-color .1s}.lp-chat-room__emoji-item:hover,.lp-chat-room__emoji-item[aria-selected=true]{background:var(--lp-chat-bg-soft)}.lp-chat-room__search-results{position:absolute;top:100%;left:1rem;right:1rem;max-height:320px;overflow-y:auto;margin-top:.25rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-md);z-index:3}.lp-chat-room__search-result{appearance:none;border:0;background:0 0;width:100%;text-align:left;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.125rem;cursor:pointer;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-room__search-result:last-child{border-bottom:0}.lp-chat-room__search-result:hover{background:var(--lp-chat-bg-soft)}.lp-chat-room__search-result-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-room__search-result-author{font-weight:600}.lp-chat-room__search-result-snippet{font-size:.8125rem;color:var(--lp-chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-chat-room__search-result-snippet mark{background:rgba(255,235,59,.4);padding:0 2px;border-radius:2px}.lp-chat-room__search-empty{padding:1rem;text-align:center;color:var(--lp-chat-muted);font-size:.875rem;margin:0}.lp-chat-room__toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);min-width:240px;max-width:480px;padding:.625rem 1rem;background:var(--lp-chat-text);color:var(--lp-chat-on-primary);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-xl);font-size:.875rem;display:flex;align-items:center;gap:.5rem;z-index:var(--lp-chat-z-settings);animation:lp-chat-toast-in .25s ease-out}.lp-chat-room__toast--success{background:var(--lp-chat-success)}.lp-chat-room__toast--error{background:var(--lp-chat-danger)}.lp-chat-room__toast--warning{background:var(--lp-chat-warning);color:var(--lp-chat-text)}.lp-chat-room__toast--info{background:var(--lp-chat-info)}.lp-chat-room__toast-icon svg{width:18px;height:18px}.lp-chat-room__toast-message{flex:1;min-width:0}.lp-chat-room__launcher{position:absolute;bottom:1.5rem;right:1.5rem;z-index:var(--lp-chat-z-launcher);display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:0;border-radius:var(--lp-chat-radius-pill);background:var(--lp-chat-primary);color:var(--lp-chat-on-primary);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--lp-chat-shadow-md);transition:background-color .25s;text-decoration:none}.lp-chat-room__launcher:hover{background:var(--lp-chat-primary-hover)}.lp-chat-room__launcher:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:3px}.lp-chat-room__launcher-icon svg{width:20px;height:20px;display:block;fill:currentColor}.lp-chat-room__launcher-label{white-space:nowrap}.lp-chat-message{display:flex;align-self:flex-start;gap:.5rem;max-width:80%;position:relative;animation:lp-chat-bubble-in .22s ease-out}.lp-chat-message:hover .lp-chat-message__actions{opacity:1;pointer-events:auto}.lp-chat-message__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden}.lp-chat-message__avatar img{width:100%;height:100%;display:block}.lp-chat-message__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.lp-chat-message__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-message__author{font-weight:600;color:var(--lp-chat-text)}.lp-chat-message__author--instructor{color:#0891b2}.lp-chat-message__author--ai{color:#7c3aed}.lp-chat-message__badge{font-size:.625rem;padding:.125rem .375rem;border-radius:var(--lp-chat-radius);font-weight:500}.lp-chat-message__badge--instructor{background:#cffafe;color:#0891b2}.lp-chat-message__badge--ai{background:#ede9fe;color:#7c3aed}.lp-chat-message__time{font-size:.6875rem;color:var(--lp-chat-muted);white-space:nowrap}.lp-chat-message__bubble{display:inline-block;padding:.5rem .75rem;border-radius:var(--lp-chat-radius);background:var(--lp-chat-bubble-bg);color:var(--lp-chat-text);word-wrap:break-word;max-width:min(32rem,100%)}.lp-chat-message__bubble--own{background:var(--lp-chat-bubble-own-bg);color:var(--lp-chat-on-primary)}.lp-chat-message__bubble--instructor{background:var(--lp-chat-bubble-instructor-bg);color:#fff}.lp-chat-message__bubble--ai{background:var(--lp-chat-bubble-ai-bg);color:#fff}.lp-chat-message__content{margin:0;padding:0;font-size:.875rem;line-height:1.4}.lp-chat-message__content a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lp-chat-message__content code{background:rgba(0,0,0,.1);padding:0 .25rem;border-radius:3px;font-size:.85em}.lp-chat-message--own{align-self:flex-end;flex-direction:row-reverse}.lp-chat-message--own .lp-chat-message__body{align-items:flex-end}.lp-chat-message--own .lp-chat-message__meta{flex-direction:row-reverse}.lp-chat-message--optimistic .lp-chat-message__bubble{opacity:.7}.lp-chat-message--removing{pointer-events:none;animation:lp-chat-bubble-out .16s ease-in forwards}.lp-chat-message--pinned-flash .lp-chat-message__bubble{animation:lp-chat-pin-flash .85s ease-out}.lp-chat-message--failed{opacity:.5}.lp-chat-message--failed .lp-chat-message__bubble{border:1px dashed var(--lp-chat-danger)}.lp-chat-message__actions{position:absolute;top:-.5rem;right:0;display:flex;gap:.125rem;padding:.125rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);box-shadow:var(--lp-chat-shadow-md);opacity:0;pointer-events:none;transition:opacity .15s;z-index:2}.lp-chat-message__action{appearance:none;border:0;background:0 0;padding:.25rem;cursor:pointer;color:var(--lp-chat-muted);border-radius:4px;transition:background-color .15s,color .15s}.lp-chat-message__action svg{width:14px;height:14px;display:block}.lp-chat-message__action:hover{background:var(--lp-chat-bg-soft);color:var(--lp-chat-text)}.lp-chat-message__action:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:1px}.lp-chat-message__action--danger:hover{background:rgba(239,68,68,.1);color:var(--lp-chat-danger)}.lp-chat-message__reply-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;margin-bottom:.375rem;background:var(--lp-chat-bg-soft);border-left:3px solid var(--lp-chat-primary);border-radius:var(--lp-chat-radius);font-size:.8125rem;animation:lp-chat-bubble-in .18s ease-out}.lp-chat-message__reply-icon{color:var(--lp-chat-primary);flex-shrink:0}.lp-chat-message__reply-icon svg{width:14px;height:14px}.lp-chat-message__reply-name{font-weight:600;color:var(--lp-chat-text);flex-shrink:0}.lp-chat-message__reply-excerpt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--lp-chat-muted)}.lp-chat-message__reply-close{appearance:none;border:0;background:0 0;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--lp-chat-muted);padding:0 .25rem}.lp-chat-message__reply-close:hover{color:var(--lp-chat-text)}.lp-chat-message__reply-preview{margin-bottom:.25rem;padding:.25rem .5rem;background:rgba(0,0,0,.05);border-left:2px solid var(--lp-chat-primary);font-size:.75rem;color:var(--lp-chat-muted);border-radius:4px}.lp-chat-message__edited{font-size:.6875rem;font-style:italic;color:var(--lp-chat-muted);margin-left:.25rem}.lp-chat-mention{display:inline;padding:0 .25rem;border-radius:4px;background:rgba(79,70,229,.1);color:var(--lp-chat-primary);font-weight:500;text-decoration:none}.lp-chat-mention--self{background:rgba(239,68,68,.12);color:var(--lp-chat-danger)}.lp-chat-room-overlay{position:fixed;inset:0;z-index:var(--lp-chat-z-overlay);display:none;align-items:center;justify-content:center;padding:1rem}.lp-chat-room-overlay[data-state=open]{display:flex}.lp-chat-room-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer;animation:lp-chat-fade-in .2s ease-out}.lp-chat-room-overlay__panel{position:relative;z-index:1;width:100%;max-width:64rem;height:85vh;background:var(--lp-chat-bg);border-radius:var(--lp-chat-radius-lg);box-shadow:var(--lp-chat-shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:lp-chat-scale-in .2s ease-out}.lp-chat-room-overlay__panel .lp-chat-room{border:0;border-radius:0;height:100%}.lp-chat-room-overlay__panel .lp-chat-room__container{height:100%;min-height:0}.lp-chat-room-overlay__sr-title{position:absolute;left:-9999px}.lp-chat-modal{position:fixed;inset:0;z-index:var(--lp-chat-z-settings);display:none;align-items:center;justify-content:center;padding:1rem}.lp-chat-modal[data-state=open]{display:flex}.lp-chat-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer;animation:lp-chat-fade-in .2s ease-out}.lp-chat-modal__panel{position:relative;z-index:1;width:100%;max-width:42rem;background:var(--lp-chat-bg);border-radius:var(--lp-chat-radius-lg);box-shadow:var(--lp-chat-shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:lp-chat-scale-in .2s ease-out}.lp-chat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-modal__header-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.lp-chat-modal__icon{color:var(--lp-chat-primary);flex-shrink:0}.lp-chat-modal__icon svg{width:20px;height:20px;display:block}.lp-chat-modal__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--lp-chat-text)}.lp-chat-modal__description{margin:.125rem 0 0;font-size:.8125rem;color:var(--lp-chat-muted)}.lp-chat-modal__close{appearance:none;border:0;background:0 0;cursor:pointer;padding:.25rem;color:var(--lp-chat-muted);border-radius:4px}.lp-chat-modal__close svg{width:20px;height:20px;display:block}.lp-chat-modal__close:hover{color:var(--lp-chat-text);background:var(--lp-chat-bg-soft)}.lp-chat-modal__close:focus-visible{outline:2px solid var(--lp-chat-primary);outline-offset:2px}.lp-chat-modal__tabs{display:flex;gap:1rem;padding:0 1.25rem;background:var(--lp-chat-bg-soft);border-bottom:1px solid var(--lp-chat-border);overflow-x:auto}.lp-chat-modal__tab{appearance:none;border:0;background:0 0;padding:.75rem .25rem;font-size:.875rem;font-weight:500;color:var(--lp-chat-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.lp-chat-modal__tab:hover{color:var(--lp-chat-text)}.lp-chat-modal__tab.is-active,.lp-chat-modal__tab[aria-selected=true]{color:var(--lp-chat-primary);border-bottom-color:var(--lp-chat-primary)}.lp-chat-modal__body{padding:1.25rem;background:var(--lp-chat-bg-soft);min-height:300px;max-height:400px;overflow-y:auto;flex:1}.lp-chat-modal__pane{display:none}.lp-chat-modal__pane.is-active{display:block}.lp-chat-modal__notice{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--lp-chat-radius);font-size:.8125rem}.lp-chat-modal__notice svg{width:18px;height:18px;flex-shrink:0}.lp-chat-modal__notice--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.lp-chat-modal__notice--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.lp-chat-modal__list{display:flex;flex-direction:column;gap:.75rem}.lp-chat-modal__list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);font-size:.875rem}.lp-chat-modal__list-item-avatar img{width:32px;height:32px;border-radius:50%;display:block}.lp-chat-modal__list-item-info{flex:1;min-width:0}.lp-chat-modal__list-item-name{font-weight:600;color:var(--lp-chat-text)}.lp-chat-modal__list-item-meta{font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-modal__list-item-actions{flex-shrink:0}.lp-chat-modal__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lp-chat-modal__stat{padding:1rem;border-radius:var(--lp-chat-radius);background:var(--lp-chat-bg);display:flex;flex-direction:column;gap:.25rem;border-left:4px solid var(--lp-chat-border)}.lp-chat-modal__stat--messages{border-left-color:#007aff}.lp-chat-modal__stat--response{border-left-color:#55be24}.lp-chat-modal__stat--active{border-left-color:#af52de}.lp-chat-modal__stat--pinned{border-left-color:#ff3b30}.lp-chat-modal__stat-label{font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-modal__stat-value{font-size:1.5rem;font-weight:700;color:var(--lp-chat-text)}.lp-chat-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--lp-chat-border);background:var(--lp-chat-bg)}.course-tab-panel--discussion .lp-chat-room,.learnpress.course .lp-chat-room,.lp-modern-course .lp-chat-room{width:100%;height:clamp(600px,70vh,900px);min-height:0;margin:1rem 0}.course-tab-panel--discussion .lp-chat-message__content,.course-tab-panel--discussion .lp-chat-room__header-title,.course-tab-panel--discussion .lp-chat-room__sidebar-title,.learnpress.course .lp-chat-message__content,.learnpress.course .lp-chat-room__header-title,.learnpress.course .lp-chat-room__sidebar-title,.lp-modern-course .lp-chat-message__content,.lp-modern-course .lp-chat-room__header-title,.lp-modern-course .lp-chat-room__sidebar-title{all:revert;font:inherit}.course-tab-panel--discussion .course-buttons__wrapper .discussion-modern-wrapper,.learnpress.course .course-buttons__wrapper .discussion-modern-wrapper,.lp-modern-course .course-buttons__wrapper .discussion-modern-wrapper{width:100%;margin:.75rem 0}.course-tab-panel--discussion .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button,.learnpress.course .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button,.lp-modern-course .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button{display:block;width:100%;padding:.6875rem 1.25rem;background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);color:var(--lp-chat-text);font-size:1em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.course-tab-panel--discussion .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button:hover,.learnpress.course .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button:hover,.lp-modern-course .course-buttons__wrapper .discussion-modern-wrapper .discussion-modern-button:hover{background:var(--lp-chat-primary);border-color:var(--lp-chat-primary);color:var(--lp-chat-on-primary)}.lp-course-item-content #lp-chat-room-launcher,.lp-course-item-content .lp-chat-room__launcher,body.single-lp_assignment #lp-chat-room-launcher,body.single-lp_assignment .lp-chat-room__launcher,body.single-lp_lesson #lp-chat-room-launcher,body.single-lp_lesson .lp-chat-room__launcher,body.single-lp_quiz #lp-chat-room-launcher,body.single-lp_quiz .lp-chat-room__launcher{z-index:calc(var(--lp-chat-z-launcher) + 1)}#lp-chat-room-overlay{z-index:var(--lp-chat-z-overlay)}#lp-chat-room-settings{z-index:var(--lp-chat-z-settings)}.admin-bar .lp-chat-room-overlay{top:32px}@media screen and (max-width:782px){.admin-bar .lp-chat-room-overlay{top:46px}}@media screen and (max-width:600px){.admin-bar .lp-chat-room-overlay{top:0}}.lp-profile #profile-content-messages .lp-chat-rooms-list,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list,.lp-user-profile #profile-content-messages .lp-chat-rooms-list,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list{margin:0;padding:0}.lp-profile #profile-content-messages .lp-chat-rooms-list__empty,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__empty,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__empty,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__empty{padding:2rem;text-align:center;color:var(--lp-chat-muted)}.lp-profile #profile-content-messages .lp-chat-rooms-list__items,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__items,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__items,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__items{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.lp-profile #profile-content-messages .lp-chat-rooms-list__item,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__item,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__item,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__item{background:var(--lp-chat-bg);border:1px solid var(--lp-chat-border);border-radius:var(--lp-chat-radius);transition:border-color .25s,background-color .25s}.lp-profile #profile-content-messages .lp-chat-rooms-list__item:hover,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__item:hover,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__item:hover,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__item:hover{border-color:var(--lp-chat-primary)}.lp-profile #profile-content-messages .lp-chat-rooms-list__link,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__link,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__link,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:inherit}.lp-profile #profile-content-messages .lp-chat-rooms-list__name,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__name,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__name,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__name{font-weight:600}.lp-profile #profile-content-messages .lp-chat-rooms-list__time,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__time,.lp-user-profile #profile-content-messages .lp-chat-rooms-list__time,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-rooms-list__time{font-size:.75rem;color:var(--lp-chat-muted)}.lp-profile #profile-content-messages .lp-chat-room--inline,.lp-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-room--inline,.lp-user-profile #profile-content-messages .lp-chat-room--inline,.lp-user-profile .profile-content-tabs__tab[data-content=messages] .lp-chat-room--inline{height:clamp(500px,70vh,900px);min-height:0}@keyframes lp-chat-spin{to{transform:rotate(360deg)}}@keyframes lp-chat-pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes lp-chat-typing-bounce{0%,100%,80%{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes lp-chat-toast-in{from{transform:translate(-50%,1rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes lp-chat-fade-in{from{opacity:0}to{opacity:1}}@keyframes lp-chat-scale-in{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lp-chat-bubble-in{from{transform:translateY(.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lp-chat-bubble-out{from{transform:translateY(0);opacity:1}to{transform:translateY(.25rem);opacity:0}}@keyframes lp-chat-pin-flash{0%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}45%{box-shadow:0 0 0 .375rem rgba(245,158,11,.18)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}@media (prefers-reduced-motion:reduce){.lp-chat-message,.lp-chat-modal,.lp-chat-room,.lp-chat-room *,.lp-chat-room-overlay{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:1024px){.lp-chat-room__sidebar{width:220px}}@media (max-width:768px){.lp-chat-room__container{flex-direction:column;height:100%;min-height:0}.lp-chat-room__sidebar{display:none;width:100%;transform:translateX(-100%)}.lp-chat-room__sidebar[data-state=open]{display:flex;position:absolute;inset:0;z-index:5;background:var(--lp-chat-bg);transform:translateX(0)}.lp-chat-room__messages{min-height:0}.lp-chat-room__sidebar-close{display:inline-flex}.lp-chat-room__header{padding:.5rem .75rem}.lp-chat-room__header-subtitle{display:none}.lp-chat-room__composer{padding:.5rem .75rem}.lp-chat-room__launcher{bottom:1rem;right:1rem;padding:.625rem 1rem;font-size:.8125rem}.lp-chat-room__launcher-label{display:none}.lp-chat-room-overlay{padding:0}.lp-chat-room-overlay__panel{width:100%;height:100%;max-width:100%;border-radius:0}.lp-chat-modal{padding:.5rem}.lp-chat-modal__panel{max-width:100%}.lp-chat-modal__stats{grid-template-columns:1fr}.lp-chat-modal__tabs{gap:.5rem;padding:0 .75rem}.lp-chat-modal__body{padding:.75rem}.lp-chat-modal__header{padding:.75rem}.lp-chat-modal__footer{padding:.75rem}.lp-chat-message{max-width:90%}}@media (max-width:480px){.lp-chat-room__emoji-panel{width:calc(100vw - 2rem);left:1rem;right:1rem}.lp-chat-room__mention-list{left:.5rem;right:.5rem}}.lp-chat-room__pinned-bar{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:rgba(255,235,59,.12);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:4}.lp-chat-room__pinned-bar-header{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#6b5b00}.lp-chat-room__pinned-bar-icon{display:inline-flex;width:14px;height:14px}.lp-chat-room__pinned-bar-count{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.7rem;line-height:1.4}.lp-chat-room__pinned-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;max-height:6rem;overflow-y:auto}.lp-chat-room__pinned-bar-item{display:flex;gap:.5rem;padding:.25rem .35rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.lp-chat-room__pinned-bar-item:focus-visible,.lp-chat-room__pinned-bar-item:hover{background:rgba(0,0,0,.04)}.lp-chat-room__pinned-bar-name{font-weight:600;font-size:.8125rem;flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chat-room__pinned-bar-excerpt{font-size:.8125rem;color:rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chat-message--pinned{position:relative}.lp-chat-message--pinned::after{content:"";position:absolute;top:.25rem;right:.25rem;width:12px;height:12px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23eab308"><path d="M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"/></svg>') no-repeat center/contain;opacity:.9}.lp-chat-message--banned-author{opacity:.4;filter:grayscale(1)}.lp-chat-message__action--active{color:#eab308}.lp-chat-room__member--muted .lp-chat-room__member-name{text-decoration:line-through;opacity:.65}.lp-chat-room__member--banned .lp-chat-room__member-name{color:#dc2626;text-decoration:line-through;opacity:.65}.lp-chat-room__composer--locked{opacity:.65}.lp-chat-room__composer--locked [data-target=composer-input],.lp-chat-room__composer--locked button[type=submit]{cursor:not-allowed}.lp-chat-message__reply-quote{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .55rem;margin-bottom:.35rem;border-left:3px solid rgba(0,0,0,.15);background:rgba(0,0,0,.03);border-radius:0 6px 6px 0;cursor:pointer;font-size:.8125rem;transition:background-color .15s ease}.lp-chat-message__reply-quote:focus-visible,.lp-chat-message__reply-quote:hover{background:rgba(0,0,0,.06)}.lp-chat-message__reply-quote-name{font-weight:600;color:rgba(0,0,0,.8)}.lp-chat-message__reply-quote-excerpt{color:rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chat-message__reply-quote--deleted{cursor:default;font-style:italic}.lp-chat-message__reply-quote--deleted:hover{background:rgba(0,0,0,.03)}.lp-chat-message__edited{margin-left:.35rem;color:rgba(0,0,0,.5);font-size:.75rem;font-style:italic;cursor:help}.lp-chat-message--deleted .lp-chat-message__bubble{opacity:.65}.lp-chat-message--deleted .lp-chat-message__actions{display:none!important}.lp-chat-message--deleted .lp-chat-message__reactions .lp-chat-message__reaction{cursor:default;opacity:.7}.lp-chat-message__content--deleted{color:rgba(0,0,0,.55);font-style:italic}.lp-chat-message__reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.lp-chat-message__reaction{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:999px;background:rgba(0,0,0,.05);border:1px solid transparent;font-size:.8125rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.lp-chat-message__reaction:hover{background:rgba(0,0,0,.08);transform:translateY(-1px)}.lp-chat-message__reaction--mine{background:rgba(34,139,230,.12);border-color:rgba(34,139,230,.35);color:#1864ab}.lp-chat-message__reaction[disabled]{cursor:default;opacity:.6;pointer-events:none}.lp-chat-message__reaction-emoji{font-size:1rem}.lp-chat-message__reaction-count{font-weight:600}.lp-chat-message__reaction-picker{position:fixed;display:flex;gap:.25rem;padding:.35rem;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:50;animation:lp-chat-scale-in .15s ease-out}.lp-chat-message__reaction-pick{width:28px;height:28px;border:none;background:0 0;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.lp-chat-message__reaction-pick:hover{background:rgba(0,0,0,.08);transform:scale(1.15)}.lp-chat-room__emoji-panel{position:absolute;bottom:100%;left:.5rem;margin-bottom:.5rem;width:280px;max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lp-chat-border);border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.12);z-index:30;animation:lp-chat-scale-in .15s ease-out;overflow:hidden}.lp-chat-room__emoji-panel[data-state=closed]{display:none}.lp-chat-room__emoji-search{padding:.5rem;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-room__emoji-search-input{width:100%;padding:.35rem .5rem;border:1px solid var(--lp-chat-border);border-radius:6px;font-size:.85rem}.lp-chat-room__emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem;padding:.5rem;overflow-y:auto;flex:1}.lp-chat-room__emoji-item{width:28px;height:28px;border:none;background:0 0;border-radius:4px;font-size:1.1rem;cursor:pointer;padding:0;transition:background-color .12s ease,transform .12s ease}.lp-chat-room__emoji-item:hover{background:rgba(0,0,0,.08);transform:scale(1.15)}.lp-chat-room__emoji-item--hidden{display:none}.lp-chat-room__mention-list{position:absolute;bottom:100%;left:.5rem;margin-bottom:.5rem;width:240px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--lp-chat-border);border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.12);z-index:30;animation:lp-chat-scale-in .15s ease-out}.lp-chat-room__mention-list-empty{padding:.75rem;text-align:center;color:var(--lp-chat-muted);font-size:.8125rem}.lp-chat-room__mention-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;background:0 0;text-align:left;cursor:pointer;font-size:.875rem}.lp-chat-room__mention-item.is-selected,.lp-chat-room__mention-item:hover{background:rgba(34,139,230,.12)}.lp-chat-room__mention-item img{width:24px;height:24px;border-radius:50%}.lp-chat-mention{display:inline;padding:0 .25rem;border-radius:4px;background:rgba(34,139,230,.12);color:#1864ab;font-weight:600;cursor:pointer}.lp-chat-mention--mine{background:rgba(34,139,230,.25)}.lp-chat-room__reason-prompt{position:absolute;z-index:60;background:#fff;border:1px solid var(--lp-chat-border);border-radius:8px;padding:.75rem;box-shadow:0 6px 16px rgba(0,0,0,.12);width:min(320px,100vw - 2rem);animation:lp-chat-reason-in .15s ease-out}.lp-chat-room__reason-prompt-label{font-size:.85rem;margin:0 0 .35rem;font-weight:600}.lp-chat-room__reason-prompt-input{width:100%;resize:vertical;border:1px solid var(--lp-chat-border);border-radius:6px;padding:.35rem;font-size:.85rem;box-sizing:border-box}.lp-chat-room__reason-prompt-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem}.lp-chat-room__announcement{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--lp-chat-border);font-size:.85rem;line-height:1.4}.lp-chat-room__announcement--low{background:rgba(34,139,230,.08);color:#1864ab}.lp-chat-room__announcement--medium{background:rgba(245,159,0,.12);color:#b35900}.lp-chat-room__announcement--high{background:rgba(220,38,38,.12);color:#991b1b;font-weight:600}.lp-chat-room__announcement-icon{font-size:1.1rem;flex-shrink:0}.lp-chat-room__announcement-content{flex:1;min-width:0;word-wrap:break-word}.lp-chat-room__lock-banner{padding:.5rem .75rem;text-align:center;background:rgba(0,0,0,.04);color:var(--lp-chat-muted);font-size:.85rem;border-top:1px solid var(--lp-chat-border)}.lp-chat-modal--room-management{position:fixed;inset:0;z-index:var(--lp-chat-z-settings);display:none}.lp-chat-modal--room-management[data-state=open]{display:block}.lp-chat-modal--room-management .lp-chat-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);animation:lp-chat-fade-in .2s ease-out}.lp-chat-modal--room-management .lp-chat-modal__dialog{position:relative;max-width:640px;margin:4rem auto 0;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.25);max-height:calc(100vh - 6rem);display:flex;flex-direction:column;animation:lp-chat-scale-in .15s ease-out}.lp-chat-modal--room-management .lp-chat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-modal--room-management .lp-chat-modal__title{margin:0;font-size:1.1rem;font-weight:700}.lp-chat-modal--room-management .lp-chat-modal__body{padding:1rem 1.25rem;overflow-y:auto}.lp-chat-modal--room-management .lp-chat-modal__section{padding:.75rem 0;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-modal--room-management .lp-chat-modal__section:last-child{border-bottom:0}.lp-chat-modal--room-management .lp-chat-modal__section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.lp-chat-modal--room-management .lp-chat-modal__count{display:inline-block;padding:0 .5rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.75rem;font-weight:600}.lp-chat-modal--room-management .lp-chat-modal__announcement-input{width:100%;box-sizing:border-box;border:1px solid var(--lp-chat-border);border-radius:6px;padding:.5rem;resize:vertical;font-size:.875rem;font-family:inherit}.lp-chat-modal--room-management .lp-chat-modal__priority,.lp-chat-modal--room-management .lp-chat-modal__status-toggle{display:inline-flex;gap:.25rem;margin-top:.5rem}.lp-chat-modal--room-management .lp-chat-modal__priority button,.lp-chat-modal--room-management .lp-chat-modal__status-toggle button{padding:.25rem .65rem;border-radius:6px;border:1px solid var(--lp-chat-border);background:#fff;cursor:pointer;font-size:.8125rem}.lp-chat-modal--room-management .lp-chat-modal__priority button.is-active,.lp-chat-modal--room-management .lp-chat-modal__status-toggle button.is-active{background:var(--lp-chat-primary);color:#fff;border-color:var(--lp-chat-primary)}.lp-chat-modal--room-management .lp-chat-modal__section-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem}.lp-chat-modal--room-management .lp-chat-modal__member-list{max-height:280px;overflow-y:auto}.lp-chat-modal--room-management .lp-chat-modal__member-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:.5rem;padding:.4rem .15rem;border-bottom:1px solid rgba(0,0,0,.04);font-size:.85rem}.lp-chat-modal--room-management .lp-chat-modal__member-row:last-child{border-bottom:0}.lp-chat-modal--room-management .lp-chat-modal__member-avatar img{width:28px;height:28px;border-radius:50%}.lp-chat-modal--room-management .lp-chat-modal__member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chat-modal--room-management .lp-chat-modal__member-badges{display:flex;gap:.25rem;flex-wrap:wrap}.lp-chat-modal--room-management .lp-chat-modal__member-badge{font-size:.65rem;padding:0 .35rem;border-radius:999px;background:rgba(0,0,0,.08)}.lp-chat-modal--room-management .lp-chat-modal__member-badge--mod{background:rgba(34,139,230,.18);color:#1864ab}.lp-chat-modal--room-management .lp-chat-modal__member-badge--banned{background:rgba(220,38,38,.18);color:#991b1b}.lp-chat-modal--room-management .lp-chat-modal__member-badge--muted{background:rgba(245,159,0,.18);color:#b35900}.lp-chat-modal--room-management .lp-chat-modal__member-actions{display:flex;gap:.2rem}.lp-chat-modal--room-management .lp-chat-modal__inline-btn{font-size:.75rem;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--lp-chat-border);background:#fff;cursor:pointer}.lp-chat-modal--room-management .lp-chat-modal__inline-btn:hover{background:rgba(0,0,0,.04)}.lp-chat-modal--room-management .lp-chat-modal__inline-btn--danger{border-color:var(--lp-chat-danger);color:var(--lp-chat-danger)}.lp-chat-modal--room-management .lp-chat-modal__inline-btn--danger:hover{background:rgba(220,38,38,.08)}.lp-chat-modal--room-management .lp-chat-modal__empty{padding:1rem;text-align:center;color:var(--lp-chat-muted);font-size:.85rem}.lp-chat-room__search{position:relative}.lp-chat-room__search-results{position:absolute;left:1rem;right:1rem;top:100%;margin-top:-.25rem;z-index:25;background:#fff;border:1px solid var(--lp-chat-border);border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.12);max-height:320px;overflow-y:auto}.lp-chat-room__search-results--empty{padding:1rem;text-align:center;color:var(--lp-chat-muted);font-size:.85rem}.lp-chat-room__search-results-item{display:block;width:100%;padding:.5rem .75rem;border:0;background:0 0;text-align:left;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05)}.lp-chat-room__search-results-item:hover{background:rgba(0,0,0,.04)}.lp-chat-room__search-results-item mark{background:rgba(255,235,59,.35);padding:0 .15rem;border-radius:2px}.lp-chat-room__search-results-name{display:block;font-weight:600;font-size:.8125rem}.lp-chat-room__search-results-excerpt{display:block;font-size:.8125rem;color:var(--lp-chat-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chat-room__search-results-time{display:block;font-size:.7rem;color:var(--lp-chat-muted);margin-top:.1rem}.lp-chat-modal__user-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.5rem;padding:.5rem .25rem;border-bottom:1px solid rgba(0,0,0,.05)}.lp-chat-modal__user-row img{width:32px;height:32px;border-radius:50%}.lp-chat-modal__user-row-name{font-weight:600;font-size:.875rem}.lp-chat-modal__user-row-reason{font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-modal__pinned-row{padding:.65rem .25rem;border-bottom:1px solid rgba(0,0,0,.05)}.lp-chat-modal__pinned-row-meta{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:.25rem}.lp-chat-modal__pinned-row-time{color:var(--lp-chat-muted);font-size:.75rem}.lp-chat-modal__pinned-row-excerpt{margin:0 0 .35rem;font-size:.875rem;color:var(--lp-chat-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-chat-modal__pinned-row-actions{display:flex;gap:.25rem}.lp-chat-modal__empty{padding:1.25rem;text-align:center;color:var(--lp-chat-muted);font-size:.875rem}.lp-chat-message__seen-by{margin-top:.25rem;font-size:.7rem;color:var(--lp-chat-muted);text-align:right;cursor:default}.lp-chat-message__reaction-tooltip{position:fixed;z-index:60;background:rgba(15,23,42,.92);color:#fff;padding:.35rem .55rem;border-radius:6px;font-size:.75rem;line-height:1.3;max-width:220px;box-shadow:0 4px 12px rgba(0,0,0,.18);animation:lp-chat-scale-in .12s ease-out;pointer-events:none}.lp-chat-room__viewer-banner{padding:1rem;text-align:center;border-top:1px solid var(--lp-chat-border);background:rgba(220,38,38,.06);color:#991b1b;font-size:.875rem}.lp-chat-room__viewer-banner--muted{background:rgba(245,159,0,.08);color:#b35900}.lp-chat-room__viewer-banner-title{font-weight:700;margin:0 0 .2rem}.lp-chat-room__viewer-banner-reason{font-size:.8125rem;opacity:.85;margin:0}.lp-chat-room__viewer-banner-countdown{font-variant-numeric:tabular-nums;font-weight:600;margin:.25rem 0 0}.lp-chat-room-access-notice{margin:1rem 0;padding:1rem;border:1px solid rgba(220,38,38,.18);border-radius:var(--lp-chat-radius);background:rgba(220,38,38,.06);color:#991b1b;text-align:center}.lp-chat-room-access-notice__title{margin:0;font-weight:700}.lp-chat-room-access-notice__reason{margin:.35rem 0 0;font-size:.875rem;opacity:.86}.lp-chat-room-access-notice .lp-chat-room__btn{margin-top:.75rem}.lp-chat-room__member-status{width:10px;height:10px;border-radius:50%;background:#94a3b8;display:inline-block;flex-shrink:0}.lp-chat-room__member[data-online="1"] .lp-chat-room__member-status{background:#22c55e}.lp-chat-room__sidebar-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.5rem}.lp-chat-room__sidebar-stats-item{background:rgba(0,0,0,.03);border-radius:6px;padding:.35rem .5rem}.lp-chat-room__sidebar-stats-value{font-weight:700;font-size:.9rem;color:var(--lp-chat-primary)}.lp-chat-room__sidebar-stats-label{font-size:.65rem;color:var(--lp-chat-muted);text-transform:uppercase;letter-spacing:.04em}.lp-chat-management{display:flex;flex-direction:column;gap:1rem}.lp-chat-management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-chat-management__title h3{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.lp-chat-management__subtitle{margin:0;font-size:.85rem;color:var(--lp-chat-muted)}.lp-chat-management__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.lp-chat-management__stat-card{background:rgba(0,0,0,.03);border-radius:8px;padding:.85rem 1rem}.lp-chat-management__stat-value{font-size:1.5rem;font-weight:700;color:var(--lp-chat-primary);line-height:1.1}.lp-chat-management__stat-label{font-size:.75rem;color:var(--lp-chat-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.lp-chat-management__switcher{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--lp-chat-border)}.lp-chat-management__section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.lp-chat-management__section-description{margin:0 0 .5rem;font-size:.85rem;color:var(--lp-chat-muted)}.lp-chat-management__select{width:100%;max-width:360px;padding:.5rem .75rem;border:1px solid var(--lp-chat-border);border-radius:6px;font-size:.9rem;background:var(--lp-chat-bg)}.lp-chat-management__chat-wrap{margin-top:1rem}.lp-chat-management__chat-mount{min-height:200px}.lp-chat-management__empty{margin-top:1rem;padding:2rem;text-align:center;color:var(--lp-chat-muted);background:rgba(0,0,0,.02);border-radius:8px;font-size:.9rem}.lp-chat-management__notice{padding:1rem;background:rgba(34,139,230,.08);color:#1864ab;border-radius:8px;font-size:.9rem}.lp-chat-management__loading{padding:2rem;text-align:center;color:var(--lp-chat-muted)}.lp-chat-management__room-list{display:flex;flex-direction:column;gap:.5rem}.lp-chat-management__room-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:rgba(0,0,0,.03);border-radius:8px}.lp-chat-management__room-row[data-state=with-room]{background:rgba(34,197,94,.08)}.lp-chat-management__room-row-meta{flex:1;min-width:0}.lp-chat-management__room-row-title{display:block;font-weight:600;color:var(--lp-chat-text);text-decoration:none;margin-bottom:.15rem}.lp-chat-management__room-row-title:hover{color:var(--lp-chat-primary)}.lp-chat-management__room-row-status{font-size:.75rem;color:var(--lp-chat-muted)}.lp-chat-management__room-row-actions{display:flex;gap:.35rem;flex-shrink:0}.lp-chat-modal--instructor-rooms{position:fixed;inset:0;z-index:var(--lp-chat-z-settings);display:none}.lp-chat-modal--instructor-rooms[data-state=open]{display:block}.lp-chat-modal--instructor-rooms .lp-chat-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);animation:lp-chat-fade-in .2s ease-out}.lp-chat-modal--instructor-rooms .lp-chat-modal__dialog{position:relative;max-width:600px;margin:4rem auto 0;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.25);max-height:calc(100vh - 6rem);display:flex;flex-direction:column;animation:lp-chat-scale-in .15s ease-out}.lp-chat-modal--instructor-rooms .lp-chat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--lp-chat-border)}.lp-chat-modal--instructor-rooms .lp-chat-modal__title{margin:0;font-size:1.1rem;font-weight:700}.lp-chat-modal--instructor-rooms .lp-chat-modal__body{padding:1rem 1.25rem;overflow-y:auto}.lp-chat-room__reason-prompt{animation:lp-chat-reason-in .15s ease-out}.lp-chat-room__reason-prompt--leaving{animation:lp-chat-scale-out .16s ease-in forwards}.lp-chat-room__reason-prompt-duration{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.lp-chat-room__reason-prompt-duration-label{font-size:.75rem;color:var(--lp-chat-muted);text-transform:uppercase;letter-spacing:.04em}.lp-chat-room__reason-prompt-duration-select{width:100%;padding:.35rem .5rem;border:1px solid var(--lp-chat-border);border-radius:6px;background:#fff;font-size:.85rem}.lp-chat-room__reason-prompt-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--lp-chat-muted);font-style:italic}@keyframes lp-chat-reason-in{from{transform:translate(-50%,-50%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes lp-chat-scale-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(.92);opacity:0}}.lp-chat-room__member{transition:opacity .25s ease,background-color .25s ease,filter .25s ease}.lp-chat-room__member--muted{opacity:.65;filter:grayscale(35%)}.lp-chat-room__member--muted .lp-chat-room__member-name{text-decoration:line-through;text-decoration-color:rgba(245,159,0,.55);text-decoration-thickness:1.5px;color:#b35900}.lp-chat-room__member--muted::after{content:"🔇";margin-left:auto;font-size:.85rem;animation:lp-chat-badge-in .25s ease-out}.lp-chat-room__member--banned{opacity:.55;filter:grayscale(60%)}.lp-chat-room__member--banned .lp-chat-room__member-name{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:1.5px;color:#991b1b}.lp-chat-room__member--banned::after{content:"⛔";margin-left:auto;font-size:.85rem;animation:lp-chat-badge-in .25s ease-out}.lp-chat-room__member--banned.lp-chat-room__member--muted::after{content:"⛔"}.lp-chat-message{transition:opacity .3s ease,filter .3s ease}.lp-chat-message--banned-author{opacity:.42;filter:grayscale(35%);animation:lp-chat-bubble-dim .35s ease-out}.lp-chat-message--banned-author .lp-chat-message__bubble{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.45)}@keyframes lp-chat-badge-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes lp-chat-bubble-dim{0%{opacity:1;filter:grayscale(0)}100%{opacity:.42;filter:grayscale(35%)}}@media (prefers-reduced-motion:reduce){.lp-chat-message,.lp-chat-message--banned-author,.lp-chat-room__member,.lp-chat-room__member--banned::after,.lp-chat-room__member--muted::after{transition:none!important;animation:none!important}}