/* Common rhythm follows existing per-screen layout rules, without forcing card heights. */
.content.rhythm159 .panel>h2+.btn,.content.rhythm159 .panel>h3+.btn,.content.rhythm159 .panel>p+.btn,.content.rhythm159 .panel>.btn+p{margin-top:16px}
.content.rhythm159 .panel>:is(.grid2,.grid3,.r158-grid)+:is(h2,h3,details,.text-link){margin-top:20px}
.content.rhythm159 .panel>.text-link{display:inline-flex;gap:8px;margin-block:12px}
.content.rhythm159 .r159-icon-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.content.rhythm159 :is(.panel,.r159-record)>p{overflow-wrap:anywhere}
.r159-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px;align-items:stretch}
.r159-record{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0;overflow-wrap:anywhere}
.r159-record>h3{margin-bottom:12px}.r159-record>p{margin-block:12px;line-height:1.7}.r159-record>.btn{margin-top:12px}
.r159-audit>details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.r159-audit summary{line-height:1.7}.r159-audit ol{padding-left:24px}.r159-audit li{padding-block:8px;line-height:1.7;overflow-wrap:anywhere}
.r159-audit form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-block:20px}.r159-audit form>label{display:grid;gap:8px;min-width:0;max-width:100%;margin:0}.r159-audit form>.btn{margin:0}.r159-record code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.r159-grid{grid-template-columns:minmax(0,1fr)}.r159-audit form>label,.r159-audit form>.btn{width:100%}.r159-audit input{width:100%;min-width:0}}
