/* Fixed30: white editor readability, admin-only split, unified toolbar and code search */
html[data-theme="light"] .code-area textarea,
html[data-theme="light"] #codeInput,
html[data-theme="light"] #problemCode{
  background:transparent!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  caret-color:#111827!important;
}
html[data-theme="light"] .code-area textarea::selection{background:rgba(59,130,246,.28)!important}
html[data-theme="light"] .code-area pre,
html[data-theme="light"] #highlight,
html[data-theme="light"] #problemHighlight{
  background:#fff!important;
  color:#1f2937!important;
  opacity:1!important;
}
html[data-theme="light"] .shared-line-highlight{background:rgba(250,204,21,.22)!important;border-color:rgba(202,138,4,.55)!important}
html[data-theme="light"] .line-number.active{background:rgba(250,204,21,.26)!important;color:#854d0e!important}
html[data-theme="light"] .tok-keyword{color:#9f1239!important;font-weight:700}
html[data-theme="light"] .tok-string{color:#166534!important}
html[data-theme="light"] .tok-number{color:#6d28d9!important}
html[data-theme="light"] .tok-comment{color:#47704f!important;font-style:italic}
html[data-theme="light"] .tok-function{color:#1d4ed8!important}
html[data-theme="light"] .tok-preprocessor{color:#0f766e!important}

/* 학생 화면에서는 분할 기능을 완전히 숨깁니다. */
#appView.student-mode #splitModeBtn{display:none!important}
#appView.student-mode .workspace.f29-split{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr);gap:10px}
#appView.student-mode .f29-resizer{display:none!important}
#appView.student-mode .workspace.f29-split>.right-column{padding-left:0}

.room-tools>button{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.room-tools{flex-wrap:wrap;justify-content:flex-end}
.editor-meta .format-code-btn{height:32px;display:inline-flex;align-items:center}

.f30-findbar{position:absolute;right:16px;top:12px;z-index:8;width:min(410px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0005}
.f30-findbar.hidden{display:none!important}.f30-findbar input{min-width:0;margin:0;padding:7px 9px}.f30-findbar button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:6px 9px;cursor:pointer}.f30-find-count{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}
html[data-theme="light"] .f30-findbar{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 10px 28px #33415525}
html[data-theme="light"] .f30-findbar button{background:#fff;color:#172033;border-color:#cbd5e1}

@media(max-width:1100px){.topbar{height:auto;min-height:70px;padding:10px 14px;gap:8px}.workspace{height:calc(100vh - 92px)}.room-tools{gap:6px}.room-tools>button{height:38px;padding:8px 10px;font-size:13px}}

/* Fixed31: 학생용 관리자 기능/실행기 정보 숨김 */
#appView.student-mode #aiReviewBtn{display:none!important}
.f29-review-submit-actions{display:flex;justify-content:flex-end;gap:8px}
