.saw-discussion{--disc-primary:var(--saw-p-primary, var(--saw-primary));--disc-primary-hover:var(--saw-p-primary-hover, var(--saw-primary-hover));--disc-primary-glow:var(--saw-p-primary-glow, rgba(var(--saw-primary-rgb), 0.4));--disc-success:var(--saw-p-success, #10b981);--disc-success-glow:var(--saw-p-success-glow, rgba(16, 185, 129, 0.3));--disc-warning:var(--saw-p-warning, #f59e0b);--disc-danger:#ef4444;--disc-bg:var(--saw-p-bg, #0c0f17);--disc-surface:var(--saw-p-surface, #151922);--disc-surface-alt:var(--saw-p-surface-alt, #1e2330);--disc-border:var(--saw-p-border, #262d3d);--disc-text:var(--saw-p-text, #f1f5f9);--disc-text-secondary:var(--saw-p-text-secondary, #94a3b8);--disc-text-muted:var(--saw-p-text-muted, #64748b);--disc-radius:12px;--disc-radius-sm:8px;--disc-ease:cubic-bezier(0.25, 0.1, 0.25, 1);--disc-duration:200ms}[data-theme="light"] .saw-discussion,html[data-theme="light"] .saw-discussion{--disc-bg:#f8fafc;--disc-surface:#ffffff;--disc-surface-alt:#f1f5f9;--disc-border:#e2e8f0;--disc-text:#1e293b;--disc-text-secondary:#475569;--disc-text-muted:#64748b;--disc-primary-glow:rgba(var(--saw-primary-rgb), 0.2)}[data-theme="light"] .saw-discussion__filter-select,html[data-theme="light"] .saw-discussion__filter-select{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme="light"] .saw-discussion__filter-select option,html[data-theme="light"] .saw-discussion__filter-select option{background:#fff;color:#1e293b}[data-theme="light"] .saw-discussion__count,html[data-theme="light"] .saw-discussion__count{background:#e2e8f0;color:#475569}[data-theme="light"] .saw-discussion__item,html[data-theme="light"] .saw-discussion__item{background:#fff;border-color:#e2e8f0}[data-theme="light"] .saw-discussion__item:hover,html[data-theme="light"] .saw-discussion__item:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme="light"] .saw-discussion__form-input,[data-theme="light"] .saw-discussion__form-textarea,html[data-theme="light"] .saw-discussion__form-input,html[data-theme="light"] .saw-discussion__form-textarea{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme="light"] .saw-discussion__empty,html[data-theme="light"] .saw-discussion__empty{background:#fff;border-color:#e2e8f0;color:#475569}[data-theme="light"] .saw-thread__content,html[data-theme="light"] .saw-thread__content{background:#fff;border-color:#e2e8f0}[data-theme="light"] .saw-reply__content,html[data-theme="light"] .saw-reply__content{background:#f8fafc}.saw-discussion{font-family:inherit;color:var(--disc-text);line-height:1.6}.saw-discussion.is-loading{pointer-events:none;opacity:.7}.saw-discussion__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.saw-discussion__title{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.saw-discussion__count{font-size:13px;font-weight:500;color:var(--disc-text-muted);background:var(--disc-surface-alt);padding:4px 10px;border-radius:99px}.saw-discussion__controls{display:flex;align-items:center;gap:12px}.saw-discussion__filter-select{background:var(--disc-surface-alt);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);color:var(--disc-text);padding:8px 12px;font-size:13px;cursor:pointer;transition:border-color var(--disc-duration) var(--disc-ease)}.saw-discussion__filter-select:hover{border-color:var(--disc-primary)}.saw-discussion__filter-select:focus{outline:none;border-color:var(--disc-primary);box-shadow:0 0 0 3px var(--disc-primary-glow)}.saw-discussion__new-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--disc-primary);color:#fff;border:none;border-radius:var(--disc-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--disc-duration) var(--disc-ease)}.saw-discussion__new-btn:hover{background:var(--disc-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--disc-primary-glow)}.saw-discussion__new-btn svg{width:16px;height:16px}.saw-discussion__new-form{display:none;background:var(--disc-surface);border:1px solid var(--disc-border);border-radius:var(--disc-radius);padding:20px;margin-bottom:24px}.saw-discussion__new-form.is-visible{display:block}.saw-discussion__form-group{margin-bottom:16px}.saw-discussion__form-group:last-child{margin-bottom:0}.saw-discussion__form-label{display:block;font-size:13px;font-weight:500;color:var(--disc-text-secondary);margin-bottom:6px}.saw-discussion__form-input,.saw-discussion__form-textarea{width:100%;background:var(--disc-surface-alt);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);color:var(--disc-text);padding:10px 14px;font-size:14px;font-family:inherit;transition:border-color var(--disc-duration) var(--disc-ease)}.saw-discussion__form-input:focus,.saw-discussion__form-textarea:focus{outline:none;border-color:var(--disc-primary);box-shadow:0 0 0 3px var(--disc-primary-glow)}.saw-discussion__form-textarea{min-height:100px;resize:vertical}.saw-discussion__form-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.saw-discussion__form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.saw-discussion__form-checkbox input{width:16px;height:16px;cursor:pointer}.saw-discussion__form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.saw-discussion__items{display:flex;flex-direction:column;gap:12px}.saw-discussion__item{display:flex;gap:16px;background:var(--disc-surface);border:1px solid var(--disc-border);border-radius:var(--disc-radius);padding:16px;cursor:pointer;transition:all var(--disc-duration) var(--disc-ease)}.saw-discussion__item:hover{border-color:var(--disc-primary);transform:translateX(4px)}.saw-discussion__item.is-pinned{border-color:rgba(var(--saw-primary-rgb),.4);background:linear-gradient(135deg,rgba(var(--saw-primary-rgb),.08) 0%,var(--disc-surface) 100%)}.saw-discussion__item.is-resolved{opacity:.8}.saw-discussion__item-left{flex-shrink:0}.saw-discussion__item-main{flex:1;min-width:0}.saw-discussion__item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.saw-discussion__item-title{font-size:15px;font-weight:600;margin:0 0 10px;line-height:1.4}.saw-discussion__item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--disc-text-muted);flex-wrap:wrap}.saw-discussion__separator{color:var(--disc-border)}.saw-discussion__replies{display:inline-flex;align-items:center;gap:4px}.saw-discussion__replies svg{width:14px;height:14px}.saw-discussion__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.saw-discussion__badge svg{width:12px;height:12px}.saw-discussion__badge--pinned{background:rgba(var(--saw-primary-rgb),.15);color:var(--disc-primary)}.saw-discussion__badge--question{background:rgb(245 158 11 / .15);color:var(--disc-warning);font-weight:700}.saw-discussion__badge--resolved{background:rgb(16 185 129 / .15);color:var(--disc-success)}.saw-discussion__visibility-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.saw-discussion__visibility-badge--public{background:rgb(16 185 129 / .12);color:var(--disc-success)}.saw-discussion__visibility-badge--group{background:rgba(var(--saw-primary-rgb),.12);color:var(--disc-primary)}.saw-discussion__visibility-badge--private{background:rgb(148 163 184 / .12);color:var(--disc-text-secondary)}.saw-vote{display:flex;flex-direction:column;align-items:center;gap:4px}.saw-vote--compact{flex-direction:column;gap:4px}.saw-vote__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff0;border:1px solid var(--disc-border);border-radius:6px;color:var(--disc-text-muted);cursor:pointer;transition:all var(--disc-duration) var(--disc-ease)}.saw-vote__btn:hover{border-color:var(--disc-primary);color:var(--disc-primary)}.saw-vote__btn.is-active{background:var(--disc-primary);border-color:var(--disc-primary);color:#fff}.saw-vote__btn--up.is-active{background:var(--disc-success);border-color:var(--disc-success)}.saw-vote__btn--down.is-active{background:var(--disc-danger);border-color:var(--disc-danger)}.saw-vote__btn svg{width:14px;height:14px}.saw-vote__count{font-size:13px;font-weight:600;color:var(--disc-text);min-width:20px;text-align:center}.saw-discussion__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.saw-discussion__avatar--lg{width:40px;height:40px}.saw-discussion__author{font-weight:500;color:var(--disc-text)}.saw-discussion__author.is-instructor{color:var(--disc-primary)}.saw-discussion__time{color:var(--disc-text-muted)}.saw-discussion__edited{font-style:italic;color:var(--disc-text-muted);font-size:11px}.saw-discussion__thread{display:none}.saw-discussion__thread-header{margin-bottom:20px}.saw-discussion__back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--disc-surface-alt);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);color:var(--disc-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--disc-duration) var(--disc-ease)}.saw-discussion__back-btn:hover{border-color:var(--disc-primary);transform:translateX(-4px)}.saw-discussion__back-btn svg{width:18px;height:18px}.saw-discussion__thread-main{display:flex;gap:20px;background:var(--disc-surface);border:1px solid var(--disc-border);border-radius:var(--disc-radius);padding:24px;margin-bottom:24px}.saw-discussion__thread-main.is-resolved{border-color:rgb(16 185 129 / .3)}.saw-discussion__thread-left{flex-shrink:0}.saw-discussion__thread-body{flex:1;min-width:0}.saw-discussion__thread-badges{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.saw-discussion__thread-title{font-size:20px;font-weight:700;margin:0 0 16px;line-height:1.4}.saw-discussion__thread-content{font-size:15px;line-height:1.7;color:var(--disc-text-secondary);margin-bottom:20px}.saw-discussion__thread-content p{margin:0 0 1em}.saw-discussion__thread-content p:last-child{margin-bottom:0}.saw-discussion__thread-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--disc-border);flex-wrap:wrap}.saw-discussion__thread-meta{display:flex;align-items:center;gap:12px}.saw-discussion__thread-meta>div{display:flex;flex-direction:column;gap:2px}.saw-discussion__thread-meta .saw-discussion__author{font-size:13px}.saw-discussion__thread-meta .saw-discussion__time{font-size:12px}.saw-discussion__thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saw-discussion__replies{margin-bottom:24px}.saw-discussion__replies-title{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--disc-text)}.saw-discussion__replies-list{display:flex;flex-direction:column;gap:16px;width:100%;padding-left:0}.saw-reply{display:flex;gap:10px;background:#fff0;border:none;padding:10px 8px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:relative;border-radius:8px;transition:background-color 0.15s ease}.saw-reply:hover{background:rgba(var(--saw-primary-rgb),.05)}.saw-reply:hover::before{background:rgba(var(--saw-primary-rgb),.7)!important}.saw-reply.is-accepted{background:rgb(16 185 129 / .05);border-radius:var(--disc-radius-sm);padding:10px}.saw-reply__thread-container:hover::before{background:var(--disc-primary)}.saw-reply__left{flex-shrink:0}.saw-reply__main{flex:1;min-width:0}.saw-reply__header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap;font-size:12px}.saw-reply__instructor-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--saw-primary-rgb),.15);color:var(--disc-primary);padding:2px 6px;border-radius:4px}.saw-reply__accepted-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgb(16 185 129 / .15);color:var(--disc-success);padding:2px 6px;border-radius:4px}.saw-reply__accepted-badge svg{width:12px;height:12px}.saw-reply__content{font-size:14px!important;font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--disc-text);margin-bottom:10px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.saw-reply__content *,.saw-reply__content strong,.saw-reply__content b,.saw-reply__content p,.saw-reply__content span,.saw-reply__content div{font-weight:400!important;font-family:inherit!important;font-synthesis:none!important}.saw-reply__content p{margin:0 0 .75em}.saw-reply__content p:last-child{margin-bottom:0}.saw-reply__actions{display:flex;align-items:center;gap:8px}.saw-reply__delete-btn{position:absolute;top:10px;padding:4px!important;z-index:1}.saw-reply.saw-reply--depth-0 .saw-reply__delete-btn{right:0}.saw-reply.saw-reply--depth-1 .saw-reply__delete-btn{right:-24px}.saw-reply.saw-reply--depth-2 .saw-reply__delete-btn{right:-24px}.saw-reply.saw-reply--depth-3 .saw-reply__delete-btn{right:-24px}.saw-reply__delete-btn svg{width:14px;height:14px}.saw-discussion__inline-reply{margin-top:12px;padding:12px;background:var(--disc-surface-alt);border-radius:var(--disc-radius-sm)}.saw-discussion__inline-reply textarea{width:100%;background:var(--disc-surface);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);color:var(--disc-text);padding:10px 14px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:10px}.saw-discussion__inline-reply textarea:focus{outline:none;border-color:var(--disc-primary)}.saw-discussion__reply-section{background:var(--disc-surface);border:1px solid var(--disc-border);border-radius:var(--disc-radius);padding:20px}.saw-discussion__reply-form textarea{width:100%;background:var(--disc-surface-alt);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);color:var(--disc-text);padding:12px 16px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;margin-bottom:12px}.saw-discussion__reply-form textarea:focus{outline:none;border-color:var(--disc-primary);box-shadow:0 0 0 3px var(--disc-primary-glow)}.saw-discussion__reply-actions{display:flex;justify-content:flex-end;gap:10px}.saw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;border-radius:var(--disc-radius-sm);cursor:pointer;transition:all var(--disc-duration) var(--disc-ease);border:none}.saw-btn svg{width:16px;height:16px}.saw-btn--primary{background:var(--disc-primary);color:#fff}.saw-btn--primary:hover{background:var(--disc-primary-hover)}.saw-btn--ghost{background:#fff0;border:1px solid var(--disc-border);color:var(--disc-text-secondary)}.saw-btn--ghost:hover{border-color:var(--disc-primary);color:var(--disc-primary)}.saw-btn--sm{padding:6px 12px;font-size:12px}.saw-btn--sm svg{width:14px;height:14px}.saw-btn--xs{padding:4px 8px;font-size:11px}.saw-btn--xs svg{width:12px;height:12px}.saw-btn--danger{color:var(--disc-danger)}.saw-btn--danger:hover{border-color:var(--disc-danger);background:rgb(239 68 68 / .1)}.saw-btn--success{color:var(--disc-success)}.saw-btn--success:hover{border-color:var(--disc-success);background:rgb(16 185 129 / .1)}.saw-btn:disabled{opacity:.5;cursor:not-allowed}.saw-discussion__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--disc-text-muted)}.saw-discussion__empty-icon{width:48px;height:48px;margin-bottom:16px;opacity:.5}.saw-discussion__empty p{margin:0;font-size:14px}.saw-discussion__load-more{display:flex;justify-content:center;margin-top:20px}@media (max-width:640px){.saw-discussion__header{flex-direction:column;align-items:flex-start}.saw-discussion__controls{width:100%;justify-content:space-between}.saw-discussion__item{flex-direction:column;gap:12px}.saw-discussion__item-left{display:flex}.saw-vote{flex-direction:row}.saw-discussion__thread-main{flex-direction:column;gap:16px}.saw-discussion__thread-footer{flex-direction:column;align-items:flex-start}.saw-reply{flex-direction:column;gap:8px}}.saw-discussion__form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;padding:10px 14px;background:var(--disc-surface-alt);border:1px solid var(--disc-border);border-radius:var(--disc-radius-sm);transition:all var(--disc-duration) var(--disc-ease)}.saw-discussion__form-checkbox:hover{border-color:var(--disc-warning)}.saw-discussion__form-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--disc-border);border-radius:4px;background:var(--disc-surface);cursor:pointer;transition:all var(--disc-duration) var(--disc-ease);position:relative;flex-shrink:0}.saw-discussion__form-checkbox input[type="checkbox"]:checked{background:var(--disc-warning);border-color:var(--disc-warning)}.saw-discussion__form-checkbox input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.saw-discussion__form-checkbox:has(input:checked){border-color:var(--disc-warning);background:rgb(245 158 11 / .08)}.saw-discussion__form-checkbox span{color:var(--disc-text-secondary);line-height:1.4}.saw-discussion__form-checkbox:has(input:checked) span{color:var(--disc-warning);font-weight:500}.saw-discussion__badge--question{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--disc-warning);color:#000;font-weight:700;font-size:12px;border-radius:50%}.saw-discussion__replies-list{gap:16px!important}.saw-discussion .saw-discussion__replies-list{max-width:100%;padding-left:20px;margin-left:12px;border-left:2px solid rgb(99 102 241 / .4);position:relative}.saw-discussion .saw-reply{position:relative}.saw-discussion .saw-reply.saw-reply--depth-0{margin-left:0!important;width:100%!important}.saw-discussion .saw-reply.saw-reply--depth-1{margin-left:0!important;width:calc(100% - 24px)!important;margin-right:0!important}.saw-discussion .saw-reply.saw-reply--depth-2{margin-left:24px!important;width:calc(100% - 48px)!important;margin-right:0!important}.saw-discussion .saw-reply.saw-reply--depth-3{margin-left:48px!important;width:calc(100% - 72px)!important;margin-right:0!important}.saw-discussion .saw-reply.saw-reply--depth-0::before,.saw-discussion .saw-reply.saw-reply--depth-1::before,.saw-discussion .saw-reply.saw-reply--depth-2::before,.saw-discussion .saw-reply.saw-reply--depth-3::before{content:''!important;display:block!important;position:absolute!important;left:-22px!important;top:16px!important;width:20px!important;height:2px!important;background:rgb(99 102 241 / .4)!important}.saw-discussion__pin-btn.is-pinned{background:rgb(99 102 241 / .15);border-color:var(--disc-primary);color:var(--disc-primary)}.saw-discussion__pin-btn.is-pinned svg{fill:var(--disc-primary)}.saw-discussion__resolve-btn.is-resolved,.saw-discussion__thread-main.is-resolved .saw-discussion__resolve-btn{background:rgb(16 185 129 / .15);border-color:var(--disc-success);color:var(--disc-success);pointer-events:none}.saw-discussion__subscribe-btn.is-subscribed{background:rgb(99 102 241 / .15);border-color:var(--disc-primary);color:var(--disc-primary)}@media (max-width:640px){.saw-reply--depth-1{margin-left:20px!important}.saw-reply--depth-2{margin-left:32px!important}.saw-reply--depth-3{margin-left:44px!important}.saw-reply--depth-1::before{left:8px}.saw-reply--depth-2::before{left:20px}.saw-reply--depth-3::before{left:32px}.saw-reply--depth-1::after{left:8px;width:8px}.saw-reply--depth-2::after{left:20px;width:8px}.saw-reply--depth-3::after{left:32px;width:8px}}.saw-reply .saw-discussion__avatar{width:20px;height:20px}.saw-reply .saw-discussion__author{font-size:12px;font-weight:500;color:var(--disc-text-secondary)}.saw-reply .saw-discussion__author.is-instructor{color:var(--disc-primary)}.saw-reply .saw-discussion__time{font-size:11px;color:var(--disc-text-muted)}.saw-discussion__author-function{display:block;font-size:.85em;font-weight:400;color:var(--disc-text-muted);margin-top:2px;line-height:1.2}.saw-discussion__author{display:flex;flex-direction:column;line-height:1.2}