/* R02 only; inherited operations brand and global primitives remain unchanged. */
.r02 { --r02-paper:#fcfaf6; --r02-forest:#153f34; --r02-ink:#112d39; --r02-gold:#b78a34; color:var(--r02-ink); }
.r02 .r02-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:start; }
.r02 .r02-card { min-width:0; margin-top:.7rem; border-top:3px solid var(--r02-forest); }
.r02 .r02-card h3 { margin-bottom:.35rem; overflow-wrap:anywhere; }
.r02 .r02-state { font-weight:700; letter-spacing:.02em; color:var(--r02-forest); }
.r02 .r02-target { padding:.8rem; background:var(--r02-paper); border-left:3px solid var(--r02-gold); font-weight:600; }
.r02 .r02-recovery { border-left:4px solid var(--r02-gold); }
.r02 .field { min-width:0; }
.r02 input,.r02 select,.r02 button,.r02 textarea { min-height:44px; max-width:100%; }
.r02 select[multiple] { min-height:9rem; }
.r02 button { margin:.35rem .5rem .35rem 0; white-space:normal; }
.r02 .r02-danger { color:var(--r02-ink); background:var(--r02-paper); border:2px solid currentColor; text-decoration:underline; text-underline-offset:.2em; }
.r02 :focus-visible { outline:3px solid var(--r02-gold); outline-offset:3px; }
.r02 .facts dd,.r02 pre,.r02 .note { overflow-wrap:anywhere; word-break:break-word; }
.r02 pre { white-space:pre-wrap; }
.r02 [hidden] { display:none; }
@media(max-width:700px) { .r02 .r02-comparison { grid-template-columns:minmax(0,1fr); } .r02 .fields { grid-template-columns:minmax(0,1fr); } .r02 .panel { padding:1rem; } .r02 button { width:100%; margin-right:0; } }
