.rolf-warm-start{
  display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin:18px 0;padding:16px;
  border:1px solid rgba(105,239,200,.34);border-radius:22px;
  background:linear-gradient(135deg,rgba(23,93,78,.31),rgba(12,26,49,.88));
  box-shadow:0 18px 48px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)
}
.rolf-warm-start>div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(5,14,27,.52)}
.rolf-warm-start span{display:block;color:#8debd2;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.rolf-warm-start h2,.rolf-warm-start h3{margin:9px 0 7px;color:#f2faf8;line-height:1.3}
.rolf-warm-start h2{font-size:1.1rem}.rolf-warm-start h3{font-size:1.03rem}
.rolf-warm-start p{margin:0;color:#b9cbc7;line-height:1.55}
.rolf-warm-start__routine>div{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 10px}
.rolf-warm-start button{min-height:46px;padding:10px 14px;border:0;border-radius:13px;background:linear-gradient(90deg,#40e5bf,#5acbf0);color:#06131d;font-weight:850;cursor:pointer}
.rolf-warm-start button.secondary{border:1px solid rgba(126,230,205,.4);background:rgba(97,218,188,.1);color:#c8f8ec}
.rolf-warm-start strong,.rolf-warm-start small{display:block;line-height:1.45}
.rolf-warm-start strong{color:#dff7f1;font-size:.83rem}.rolf-warm-start small{margin-top:6px;color:#849c97;font-size:.73rem}
.rolf-warm-start[data-planned="true"] .rolf-warm-start__routine{border-color:rgba(105,239,200,.44);box-shadow:0 0 0 1px rgba(105,239,200,.08) inset}
@media(max-width:720px){.rolf-warm-start{grid-template-columns:1fr;padding:11px}.rolf-warm-start>div{padding:13px}.rolf-warm-start__routine>div{display:grid}.rolf-warm-start button{width:100%}}
