.curvature-guidance{margin-top:16px;padding:16px;border:1px solid rgba(247,190,85,.24);border-radius:14px;background:linear-gradient(135deg,rgba(247,190,85,.065),rgba(54,215,232,.035));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.curvature-guidance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.curvature-guidance-head div{display:grid;gap:4px}
.curvature-guidance-head b{color:#eaf6f8;font-size:12px}
.curvature-guidance-head span{color:#7892a4;font-size:10px;line-height:1.5}
.curvature-guidance-head strong{flex:0 0 auto;color:#f4ca78;border:1px solid rgba(247,190,85,.28);border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:.04em;background:rgba(247,190,85,.055)}
.curvature-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.curvature-presets button{min-width:0;padding:10px 7px;border:1px solid rgba(144,177,199,.16);background:rgba(3,10,18,.46);color:#95aaba;display:grid;gap:4px;text-align:left}
.curvature-presets button b{font-size:10px;color:#d7e8ee}
.curvature-presets button small{font-size:8px;color:#71899a;white-space:nowrap}
.curvature-presets button.active{border-color:rgba(54,215,232,.55);background:linear-gradient(135deg,rgba(54,215,232,.16),rgba(82,224,173,.08));box-shadow:0 0 0 2px rgba(54,215,232,.05)}
.curvature-presets button.active b{color:#8cecf5}
.curvature-derived{margin-top:11px;padding:10px 12px;border-radius:9px;background:rgba(4,13,22,.56);color:#9fd9dd;font-size:10px;line-height:1.6}
.curvature-guidance>p{margin:10px 0 0;color:#9a8764;font-size:9px;line-height:1.65}
@media(max-width:620px){.curvature-guidance-head{display:grid}.curvature-guidance-head strong{justify-self:start}.curvature-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.curvature-presets button:last-child{grid-column:1/-1}}
