.rc-editor-dialog { width:min(880px,calc(100vw - 32px)); max-height:90vh; overflow:auto; padding:24px; border:1px solid #b5d4d7; border-radius:14px; color:#203b4e; background:#fff; font:14px/1.45 system-ui,sans-serif; }
.rc-editor-dialog::backdrop { background:rgba(18,38,53,.45); }
.rc-editor-dialog form { display:grid; gap:14px; }
.rc-editor-dialog label,.rc-question label,#rcDefinition label { display:block; margin:10px 0; font-weight:500; }
.rc-editor-dialog input:not([type=checkbox]),.rc-editor-dialog select,.rc-editor-dialog textarea { box-sizing:border-box; display:block; width:100%; padding:9px; border:1px solid #b5c9d3; border-radius:6px; background:white; color:inherit; font:inherit; }
.rc-editor-dialog textarea { min-height:80px; }
.rc-editor-dialog button { margin:4px; padding:8px 12px; border:1px solid #b5c9d3; border-radius:6px; background:#f4f8fb; color:#203b4e; cursor:pointer; }
.rc-editor-dialog button.primary { background:#087e87; color:white; }
.rc-question { margin:16px 0; padding:16px; border:1px solid #c2dce0; border-radius:10px; }
.rc-question legend { font-weight:700; padding:0 8px; }
.rc-timing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:4px 12px; background:#edf6f7; border-radius:8px; }
.rc-question .rc-choice-editor { padding:12px; background:#f4f8fb; }
.rc-dictionary-answers { max-height:300px; overflow:auto; }
.rc-dictionary-answers [hidden] { display:none; }
.rc-summary { padding-left:22px; }
.rc-summary li { margin:12px 0; }
.rc-editor-dialog #rcError { color:#a11; }
@media(max-width:600px) { .rc-timing { grid-template-columns:1fr; gap:0; } .rc-editor-dialog { padding:14px; } }

.rc-summary dl { margin:8px 0 16px; }
.rc-summary dl > div { display:grid; grid-template-columns:minmax(150px,1fr) 2fr; gap:12px; padding:7px 10px; border-bottom:1px solid #e1ebef; }
.rc-summary dt { color:#536b78; }
.rc-summary dd { margin:0; white-space:pre-wrap; }
@media(max-width:600px) { .rc-summary dl > div { grid-template-columns:1fr; gap:2px; } }

.rc-question textarea:disabled { background:#edf0f2; color:#637382; cursor:not-allowed; }

.rc-catalog-preview { margin:8px 0 12px; padding:12px; border:1px solid #bccdd8; border-radius:8px; background:#f5f8fb; }
.rc-catalog-preview ul { max-height:220px; overflow:auto; margin:8px 0; padding-left:24px; }
.rc-catalog-preview li { margin:4px 0; overflow-wrap:anywhere; }
.rc-catalog-preview small { color:#526578; }
.rc-catalog-notes { white-space:pre-wrap; }
.rc-inherited { margin:12px 0; padding:12px; border:1px solid #bccdd8; border-left:4px solid #2b7a8c; border-radius:8px; background:#f5f8fb; }
.rc-inherited ol { margin:8px 0; padding-left:22px; }
