.interactive-box{
    background:var(--surface);
    border:1px solid var(--border);
    border-left:6px solid var(--accent);
    border-radius:16px;
    padding:22px;
    margin:25px 0;
}

.interactive-box h3{
    margin-top:0;
}

.answer-input,
.answer-textarea{
    width:100%;
    padding:12px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--surface-soft);
    color:var(--text);
    margin:8px 0 12px 0;
}

.answer-textarea{
    min-height:110px;
    resize:vertical;
}

.check-btn{
    background:var(--accent);
    color:white;
    border:none;
    border-radius:10px;
    padding:10px 16px;
    cursor:pointer;
    font-weight:600;
}

.feedback{
    margin-top:12px;
    padding:12px;
    border-radius:10px;
    display:none;
}

.feedback.ok{
    display:block;
    background:#dcfce7;
    color:#166534;
}

.feedback.bad{
    display:block;
    background:#fee2e2;
    color:#991b1b;
}

html[data-theme="dark"] .feedback.ok{
    background:#052e16;
    color:#bbf7d0;
}

html[data-theme="dark"] .feedback.bad{
    background:#450a0a;
    color:#fecaca;
}

.open-answer{
    background:var(--surface-soft);
    border:1px dashed var(--border);
    border-radius:12px;
    padding:15px;
    margin-top:12px;
}