.routine-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.routine-group-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.routine-group-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.routine-group-head h2{margin:8px 0 4px}.routine-group-head p{margin:0;color:var(--muted)}.routine-group-points{text-align:right;min-width:110px}.routine-group-points small,.routine-group-points span{display:block;color:var(--muted)}.routine-group-points strong{display:block;font-size:1.8rem}.routine-formula{margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.routine-formula small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.routine-group-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.routine-group-metrics div{padding:10px;border:1px solid var(--line);border-radius:10px}.routine-group-metrics small{display:block;color:var(--muted)}.routine-optional{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.routine-optional summary{cursor:pointer;font-weight:700}.routine-optional .help{color:var(--muted);font-size:.9rem}@media(max-width:720px){.routine-group-head{display:block}.routine-group-points{text-align:left;margin-top:12px}.routine-group-metrics{grid-template-columns:repeat(2,1fr)}}