/* Scoped manual reflection note; no existing quiz or simulator styles. */
#repeat.repeat-panel{flex-wrap:wrap}
.reflection{flex:1 0 100%;min-width:0;width:100%;margin-top:14px;border:1px solid #486378;background:#10212f;color:#d7e5ee;border-radius:4px;overflow:visible}
.reflection[hidden],.reflection [hidden]{display:none!important}
.reflection>summary{min-height:48px;padding:14px 18px;color:#e5f3fb;font-size:15px;line-height:1.6;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.reflection[open]>summary{border-bottom:1px solid #3e5669}
.reflection-body{padding:18px;min-width:0}
.reflection .reflection-intro{font-size:14px;color:#d3e2eb;margin:0 0 12px;line-height:1.8}
.reflection .reflection-note{font-size:13px;color:#bbcfdd;line-height:1.8;margin:10px 0}
.reflection .reflection-sensitive{color:#e1c69c}
.reflection fieldset{display:grid;gap:18px;min-width:0;margin:18px 0 0;padding:0;border:0}
.reflection label{display:block;font-size:14px;font-weight:600;color:#dfebf3;line-height:1.65}
.reflection .reflection-help{font-size:13px;line-height:1.7;color:#b8ccdb;margin:5px 0 8px}
.reflection select,.reflection textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin:8px 0 0;padding:11px 12px;border:1px solid #668297;border-radius:3px;background:#0c1b27;color:#f0f6fa;font-family:inherit;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.reflection textarea{min-height:112px;resize:vertical}
.reflection textarea::placeholder{color:#9fb6c7;opacity:1}
.reflection .reflection-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.reflection button{box-sizing:border-box;min-height:46px;min-width:44px;padding:11px 16px;border:1px solid #7a9aaf;border-radius:3px;background:#c0e3f4;color:#102b3c;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;white-space:normal;text-align:center}
.reflection button[data-reflection-reset]{background:transparent;color:#d4e6f2;border-color:#68869b}
.reflection button:disabled{opacity:.55;cursor:default}
.reflection :is(summary,button,select,textarea,pre):focus-visible{outline:3px solid #b4ddf2;outline-offset:3px}
.reflection-status{margin:14px 0 0;font-size:14px;line-height:1.8;color:#c3e7fa;overflow-wrap:anywhere}
.reflection-status:empty{display:none}
.reflection-result{margin-top:18px;padding-top:18px;border-top:1px solid #526b7d;min-width:0}
.reflection-result h4{margin:0 0 10px;font-size:17px;line-height:1.6;color:#eef6fb}
.reflection-result pre{box-sizing:border-box;max-width:100%;padding:16px;background:#091824;color:#e6f0f8;border:1px solid #4f6a7e;border-radius:3px;font-family:inherit;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0 0 14px}
@media(max-width:600px){.reflection-body{padding:16px}.reflection>summary{padding:13px 16px}.reflection .reflection-actions{display:grid;grid-template-columns:1fr}.reflection .reflection-actions button,.reflection [data-reflection-download]{width:100%}}
@media(prefers-reduced-motion:reduce){.reflection *{scroll-behavior:auto!important}}
@media print{.reflection{display:none!important}}
