.alignment-momentum-section #strategy-reflection{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center;width:100%;max-width:840px;margin:24px auto 0;padding:24px;color:#172b52}
.alignment-momentum-section .strategy-matrix{margin:0}
.alignment-momentum-section .ksf-intro .lead{margin-bottom:12px}
.alignment-momentum-section .momentum-check-instruction{max-width:900px;margin:0 0 24px;color:#555;font-size:.95rem;line-height:1.55}
.alignment-momentum-section .strategy-controls{margin:0;min-width:0}
.alignment-momentum-section .strategy-reset-row{top:10px;right:10px}
.alignment-momentum-section .strategy-reset{width:44px;height:44px}
.alignment-momentum-section .strategy-reset::before{width:28px;height:28px}
.alignment-momentum-section .strategy-reset svg{width:16px;height:16px}
.alignment-momentum-section .strategy-point-picker button{min-height:44px}
.alignment-momentum-section .strategy-rating input[type=range]{height:44px;margin:0 0 -10px;background:linear-gradient(#dfe6f0,#dfe6f0) center/100% 7px no-repeat;touch-action:pan-y}
.alignment-momentum-section .strategy-editing{font-size:.85rem;line-height:1.45;margin-bottom:10px}
.alignment-momentum-section #matrix-tab-panel{padding:14px}
@media(max-width:650px){.alignment-momentum-section #strategy-reflection{display:block;max-width:480px;padding:36px 14px 14px}.alignment-momentum-section .strategy-matrix{max-width:340px;margin:0 auto 14px}.alignment-momentum-section .strategy-controls{margin:0}.alignment-momentum-section .strategy-reset-row{top:2px;right:3px}}
