.exp-question{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#292219;color:#f9ead7;display:flex;flex-direction:column;padding:16px;box-sizing:border-box;gap:10px}
.exp-question[hidden]{display:none}.exp-question header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.exp-question h3{margin:0;color:#ffe0a2;font-size:22px}.exp-question header p{font-size:13px;margin:6px 0}.exp-question .question-body{flex:1;min-height:0;overflow:auto;padding:16px;background:#352a20;border:1px solid #84613c;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.exp-question h4{font-size:18px;line-height:1.6;margin:8px 0}.exp-question p{line-height:1.6}.exp-question footer{flex-shrink:0}.exp-question footer p{margin:6px 0}.exp-question figure{margin:12px 0}.exp-question img{max-width:100%;max-height:45vh;object-fit:contain;background:#fff}.exp-question .answer-control{margin:8px 0 18px}.exp-question textarea,.exp-question math-field{box-sizing:border-box;width:100%;min-height:70px;padding:12px;background:#fff8eb;color:#21180f;font:16px system-ui;border:1px solid #b59565;border-radius:8px}.exp-question .knowledge-option{display:flex;align-items:flex-start;gap:10px;padding:12px;min-height:44px;border:1px solid #9b7c51;border-radius:8px;margin:6px 0}.exp-question input{width:20px;height:20px;flex-shrink:0}.exp-question button{min-height:44px!important}.exp-question .answer-tools,#expQuestionActions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.exp-question .answer-tools span{align-self:center}#expQuestionStatus{font-size:14px}#explorationMapQuestion [hidden]{display:none}
@media(max-width:480px){.exp-question{padding:8px;gap:6px}.exp-question header{gap:6px}.exp-question h3{font-size:18px}.exp-question .question-body{padding:12px}.exp-question header button{max-width:115px;padding:8px!important}.exp-question h4{font-size:16px}.exp-question footer p{font-size:13px}}
@media(max-height:500px){.exp-question{padding:8px;gap:4px}.exp-question header p{margin:3px 0}.exp-question h3{font-size:17px}.exp-question .question-body{padding:10px}.exp-question footer{display:flex;align-items:center;justify-content:space-between;gap:8px}#expQuestionStatus{max-width:60%;font-size:12px}.exp-question img{max-height:40vh}}
