.questions-container{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.questions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.questions-title{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.questions-count-badge{border-radius:var(--radius-full);background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);padding:.15rem .5rem;font-size:.75rem;font-weight:500}.ask-question-box,.inline-reply-box{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);margin-bottom:1.5rem;padding:1.25rem}.inline-reply-box{background-color:var(--muted);border-left:3px solid var(--primary);margin-top:1rem}.user-auth-indicator{color:var(--muted-foreground);background-color:var(--muted);border-radius:var(--radius-medium);border:1px solid var(--border);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.user-auth-indicator strong{color:var(--foreground)}.ask-form{flex-direction:column;gap:.875rem;display:flex}.ask-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=540px){.ask-form-row{grid-template-columns:1fr}}.ask-form input[type=text],.ask-form input[type=email],.ask-form textarea{border-radius:var(--radius-medium);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);box-sizing:border-box;padding:.65rem .85rem;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .15s}.ask-form input[type=text]:focus,.ask-form input[type=email]:focus,.ask-form textarea:focus{border-color:var(--primary);outline:none}.ask-form textarea{resize:vertical;min-height:85px}.ask-form-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ask-form-msg{border-radius:var(--radius-medium);padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:none}.ask-form-msg.success{color:light-dark(#065f46,#6ee7b7);background-color:light-dark(#ecfdf5,#064e3b);border:1px solid light-dark(#a7f3d0,#047857);display:block}.ask-form-msg.error{color:light-dark(#991b1b,#fca5a5);background-color:light-dark(#fef2f2,#450a0a);border:1px solid light-dark(#fecaca,#991b1b);display:block}.hp-field{opacity:0;z-index:-1;width:0;height:0;position:absolute;top:0;left:0;display:none!important}.discussions-list{flex-direction:column;gap:1.25rem;display:flex}.discussion-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);padding:1.25rem}.discussion-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8125rem;display:flex}.discussion-author{color:var(--foreground);font-weight:600}.discussion-badge{border-radius:var(--radius-small);color:light-dark(#0369a1,#e0f2fe);background-color:light-dark(#e0f2fe,#075985);padding:.1rem .4rem;font-size:.6875rem;font-weight:500}.discussion-dot{opacity:.5}.discussion-content{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.6}.discussion-footer{justify-content:flex-end;margin-top:.75rem;display:flex}.reply-btn{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8125rem;transition:color .15s,background-color .15s;display:inline-flex}.reply-btn:hover{color:var(--foreground);background-color:var(--muted)}.answers-container{border-top:1px dashed var(--border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.answer-item{background-color:var(--muted);border-left:3px solid var(--primary);border-radius:0 var(--radius-medium) var(--radius-medium) 0;padding:.875rem 1rem}.answer-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8125rem;display:flex}.answer-badge-teacher{border-radius:var(--radius-small);color:light-dark(#92400e,#fef3c7);background-color:light-dark(#fef3c7,#78350f);padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.answer-content{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.55}.empty-discussions-hint{text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius-large);padding:2rem 1rem;font-size:.9rem}.empty-discussions-hint p{margin:0}.ask-question-box,.user-auth-indicator,.reply-form-slot{display:none}.answer-author{font-size:.8125rem}.replying-to-text{color:var(--muted-foreground);font-size:.75rem}.reply-target-name{color:var(--foreground);font-weight:500}.answer-time{color:var(--muted-foreground);font-size:.75rem}.mini-reply-btn{margin-left:auto;padding:.1rem .4rem;font-size:.75rem}
