/* R4.11: Narrative interpretation with a sober, audit-friendly review step */
.r411-host{margin:20px 0}
.r411-director-panel,.r411-continuation{padding:22px;border:1px solid #43789c;border-radius:20px;background:linear-gradient(135deg,rgba(16,42,62,.98),rgba(12,24,41,.97));box-shadow:0 16px 40px rgba(0,0,0,.19)}
.r411-director-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.r411-director-panel h3,.r411-continuation h3{font-size:clamp(19px,2vw,27px);margin:9px 0 12px}
.r411-director-panel p,.r411-continuation p{color:#c1d4e6;line-height:1.7}
.r411-status{border-radius:100px;background:#14405b;padding:6px 12px;color:#bee7ff;font-size:11px;white-space:nowrap}
.r411-setup{margin:16px 0;border:1px solid #365671;border-radius:13px;padding:12px;background:#081a2b}
.r411-setup summary,.r411-source-appendix summary,.r411-original-goal summary{cursor:pointer;font-weight:700;color:#b7d9f2}
.r411-setup label,.r411-analysis label{display:flex;flex-direction:column;gap:6px;color:#d7e9f7;font-weight:700;font-size:12px;margin-top:14px}
.r411-setup input,.r411-analysis textarea{width:100%;min-width:0;border:1px solid #406786;color:#e5f4ff;background:#081827;padding:11px 12px;border-radius:9px;font:inherit;font-size:13px;box-sizing:border-box;line-height:1.6}
.r411-setup input:focus-visible,.r411-analysis textarea:focus-visible{outline:2px solid #63add8;outline-offset:1px}
.r411-privacy,.r411-mini{font-size:12px;color:#9ebacf!important}
.r411-analysis,.r411-preview{margin-top:17px;border-radius:15px;padding:18px;background:#102c43;border:1px solid #416e8a}
.r411-analysis h4,.r411-preview h4{font-size:19px;margin:4px 0 9px}
.r411-director-panel button{cursor:pointer;background:#206895;color:#fff;border:1px solid #5aa3cf;padding:12px 16px;border-radius:11px;font-size:13px;font-weight:750;line-height:1.3}
.r411-director-panel button[disabled]{opacity:.6;cursor:wait}
.r411-preview button.r411-accept{width:100%;margin-top:16px;background:linear-gradient(115deg,#2282b5,#17719c)}
.r411-error{padding:10px 13px;border:1px solid #d58b7d;background:#4a2225;border-radius:9px;color:#fff0e9!important}
.r411-narrative{white-space:pre-wrap;line-height:1.86!important;font-size:15px;color:#e0eafa!important}
.r411-goal{margin:20px 0 14px;padding:17px;border-radius:13px;background:#071b2d;border:1px solid #3b6284}
.r411-goal strong{font-size:15px;color:#a2d5f4}
.r411-goal ol,.r411-preview ol{padding-left:25px;line-height:1.7;color:#d2e5f6}
.r411-continuation{margin-bottom:17px;border-color:#57a5c2}
.r411-continuation h3{color:#dbf4ff}
.r411-continuation small,.r411-preview small{color:#96b7ce;line-height:1.6;display:block}
.r411-source-appendix{padding:12px 14px;margin:10px 0 18px;border:1px solid #335d78;border-radius:12px}
.r411-original-goal{padding:10px 13px;border:1px solid #335d78;border-radius:10px;margin:12px 0}
@media(max-width:700px){.r411-director-panel,.r411-continuation{padding:15px}.r411-director-top{flex-wrap:wrap}.r411-analysis,.r411-preview{padding:13px}.r411-director-panel button{width:100%}}
