/* 실기(CPX/OSCE) 기록 편집창·복습 가져오기 화면 스타일 — 도메인 완료 기준 1(2026-10-18).
   index.html 인라인 <style>에서 실기 전용 규칙만 그대로 옮겼다(선언·순서 무변경). 자료실·문제은행이 함께 쓰는
   공용 목록 어휘(.pr-rows·.pr-group·.pr-name·.pr-sub·.pr-en)는 index.html에 남는다.
   index.html의 마지막 인라인 <style> 바로 뒤에서 읽혀 옮기기 전과 같은 자리(인라인 블록 뒤·다른 외부 CSS 앞)에 놓인다.
   2026-10-18 ③ 화면 「CPX/OSCE」: 방 화면 규칙(.pr-page·.pr-body·.pr-count·.pr-steps 등 — 방출처가 방 화면 room-ui.js뿐)은
   features/menu-cpx-osce/cpx-osce.css로 옮겼다. 이 파일에는 ② 실기의 기록 편집창(#practicalRecordModal·.pr-script-*)과
   복습 가져오기(.pr-review-*) 규칙만 남는다. 방 화면 CSS는 이 파일 바로 뒤에서 읽힌다. */
#practicalRecordModal input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
#practicalRecordModal select,#practicalRecordModal textarea{
  background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;
  padding:6px 8px;font:inherit;color-scheme:dark;
}
html[data-theme="light"] #practicalRecordModal input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="light"] #practicalRecordModal select,html[data-theme="light"] #practicalRecordModal textarea{color-scheme:light}
.pr-script-editor {
  min-height: 92px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface2);
}
.pr-script-editor .medical-editor-surface {
  min-height: 90px;
  padding: 10px 11px;
}
.pr-script-field-label {
  display: grid;
  gap: 5px;
  color: var(--text2);
  font-weight: 700;
}
.pr-review-modal{width:min(760px,calc(100vw - 24px));max-width:760px}
.pr-review-modal .note-modal-head>div{min-width:0}
.pr-review-modal .note-modal-head h2{overflow-wrap:anywhere;word-break:break-word}
.pr-review-modal .note-modal-head .drawer-close-btn{flex-shrink:0}
.pr-review-import-body,.pr-review-view-body{display:grid;gap:12px;min-width:0}
.pr-review-import-body textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.pr-review-action{min-height:44px}
.pr-review-privacy{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}
.pr-review-privacy input{width:20px;height:20px;flex:0 0 20px}
.pr-review-view-body section,.pr-review-view-body p{min-width:0;overflow-wrap:anywhere}
.pr-review-view-body section>h3{margin:0 0 7px}
.pr-review-view-body section>p{white-space:pre-wrap}
.pr-review-dialogue{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pr-review-dialogue li{padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.pr-review-dialogue p{margin:4px 0 0;white-space:pre-wrap}
