/* 加人引导语 v2（rc3b-20261023）：心理剖析 + 多方向卡 + 重新生成 + 点了才保存 */
.cg2{display:grid;gap:14px;margin:6px 0 4px}
.cg2-analysis{background:#fffbe6;border-left:5px solid #e0a800;border-radius:10px;padding:12px 14px}
.cg2-analysis strong{display:block;color:#96700a;font-size:14px;margin-bottom:4px}
.cg2-analysis p{margin:0;font-size:15px;line-height:1.75;color:#3a3326}
.cg2-dirs{display:grid;gap:12px}
.cg2-dir{background:#fff;border:1px solid #ebe6df;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.cg2-dir.on{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.14)}
.cg2-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cg2-angle{display:inline-block;background:#f6f0e8;color:#a85f00;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:600}
.cg2-pick{border:1px solid #d9d2c8;background:#fff;color:#5b5348;border-radius:16px;padding:4px 12px;font-size:13px;cursor:pointer}
.cg2-dir.on .cg2-pick{border-color:#c0392b;color:#c0392b;background:#fdf0ef}
.cg2-picked{color:#c0392b;font-size:13px;font-weight:600}
.cg2-main{margin:0 0 10px;font-size:18px;line-height:1.6;color:#1f2a37;font-weight:600}
.cg2-acts{display:flex;gap:8px;margin-bottom:6px}
.cg2-why,.cg2-next{margin:6px 0 0;font-size:14px;line-height:1.7;color:#4a4f58}
.cg2-why b{color:#3f51b5}.cg2-next b{color:#2e7d32}
.cg2-retry{background:#f7f8fa;border-radius:12px;padding:12px 14px;display:grid;gap:8px}
.cg2-retry strong{font-size:14px;color:#3b4351}
.cg2-retry-row{display:flex;gap:8px;align-items:flex-start}
.cg2-retry-row textarea{flex:1;min-width:0;border:1px solid #d9dde3;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;line-height:1.6;resize:vertical;background:#fff}
.cg2-regen{justify-self:start}
.cg2-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px dashed #e5e0d8;padding-top:12px}
.cg2-save small{flex-basis:100%;color:#88909e;font-size:12px}
@media (max-width:700px){.cg2-main{font-size:17px}.cg2-save .btn{flex:1}}
.cg2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 16px;border-radius:10px;border:1px solid #d9d2c8;background:#fff;color:#3b4351;font:inherit;font-size:14px;cursor:pointer}
.cg2 .btn:hover{border-color:#c0392b;color:#c0392b}
.cg2 .btn-red{background:#c0392b;border-color:#c0392b;color:#fff}
.cg2 .btn-red:hover{background:#a93226;color:#fff}
.cg2 .btn:disabled{opacity:.6;cursor:default}
