.rose-lab{display:grid;gap:1rem;max-width:1180px;margin:0 auto}
.rl-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 1.2rem;border:1px solid rgba(38,75,46,.16);border-radius:20px;background:linear-gradient(135deg,rgba(246,242,226,.92),rgba(255,255,255,.84))}
.rl-hero h2,.rl-card h3,.rl-card h4{margin:0}.rl-hero-copy{max-width:760px}.rl-intro{color:var(--ink-soft,#56605a);max-width:720px}
.rl-garden-select{display:grid;gap:.3rem;min-width:220px;font-weight:750}.rl-garden-select select{min-height:44px;border:1px solid rgba(38,75,46,.22);border-radius:11px;background:#fff;padding:.55rem .7rem;color:inherit}
.rl-card{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(38,75,46,.15);border-radius:18px;background:rgba(255,255,255,.78)}
.rl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.rl-muted{color:var(--ink-soft,#56605a)}.rl-small{font-size:.86rem;color:var(--ink-soft,#56605a)}
.rl-situations{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0 .35rem;scrollbar-width:thin}
.rl-chip{border:1px solid rgba(38,75,46,.18);background:rgba(92,129,80,.055);border-radius:999px;padding:.55rem .8rem;white-space:nowrap;font:inherit;font-weight:750;color:inherit;cursor:pointer}
.rl-chip:hover,.rl-chip:focus-visible,.rl-chip.is-active{background:rgba(73,108,65,.13);border-color:rgba(38,75,46,.36);outline:none}
.rl-claim{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(38,75,46,.16);border-radius:18px;background:rgba(251,249,241,.84)}
.rl-claim-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.rl-claim-top>div{min-width:0}
.rl-claim-statement{font-size:1.06rem;font-weight:780;line-height:1.45;margin:.15rem 0 0}
.rl-verdict{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .62rem;border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.02em;white-space:nowrap;background:rgba(38,75,46,.10)}
.rl-verdict-veto,.rl-verdict-blocked{background:rgba(135,56,56,.10);color:#7a3030}.rl-verdict-experiment_only{background:rgba(140,103,38,.12)}
.rl-dialogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.rl-voice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.85rem;border-radius:15px;border:1px solid rgba(38,75,46,.14);background:rgba(255,255,255,.82);min-height:132px}
.rl-voice-herbino{border-color:rgba(38,75,46,.22);background:rgba(88,126,74,.065)}
.rl-voice-rose{border-color:rgba(134,69,75,.22);background:rgba(151,84,91,.055)}
.rl-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;border:1px solid currentColor;background:rgba(255,255,255,.72)}
.rl-voice-herbino .rl-avatar{color:#355e3f}.rl-voice-rose .rl-avatar{color:#824c55}
.rl-speaker{display:block;margin-bottom:.2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rl-voice p{margin:.12rem 0 0;line-height:1.5}
.rl-axes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.rl-axis{display:grid;gap:.2rem;padding:.55rem .6rem;border-radius:12px;background:rgba(38,75,46,.05);min-width:0}
.rl-axis span{font-size:.72rem;color:var(--ink-soft,#56605a)}.rl-axis strong{font-size:.95rem}
.rl-joint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem .85rem;border-radius:14px;background:rgba(38,75,46,.07)}
.rl-joint-mark{font-size:1.25rem}.rl-joint strong{display:block}.rl-joint small{color:var(--ink-soft,#56605a)}
.rl-provenance{border-top:1px dashed rgba(38,75,46,.17);padding-top:.65rem}.rl-provenance summary{cursor:pointer;font-weight:750}
.rl-provenance p{margin:.45rem 0 0;color:var(--ink-soft,#56605a)}
.rl-community{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.82rem}.rl-community span{padding:.28rem .48rem;border-radius:8px;background:rgba(38,75,46,.055)}
.rl-protocol{display:grid;gap:.7rem;padding:.85rem;border-radius:14px;border:1px dashed rgba(38,75,46,.22);background:rgba(255,255,255,.6)}
.rl-protocol ol{margin:.1rem 0;padding-left:1.35rem}.rl-protocol li+li{margin-top:.35rem}
.rl-checks{display:grid;gap:.45rem}.rl-check{display:flex;align-items:flex-start;gap:.5rem}.rl-check input{margin-top:.22rem}
.rl-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.rl-error{color:#873b3b;font-size:.88rem}.rl-success{color:#315c3b;font-size:.88rem}
.rl-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.rl-run{display:grid;gap:.55rem;padding:.85rem;border:1px solid rgba(38,75,46,.14);border-radius:14px;background:rgba(255,255,255,.72)}
.rl-run.is-active{border-color:rgba(38,75,46,.34);box-shadow:inset 3px 0 rgba(62,102,57,.35)}
.rl-run-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.rl-run-head h4{margin:0}
.rl-run-detail{display:grid;gap:.8rem;margin-top:.25rem}.rl-observation-list{display:grid;gap:.4rem}
.rl-observation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.5rem .6rem;border-radius:10px;background:rgba(38,75,46,.05);font-size:.86rem}
.rl-observe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rl-observe-form label,.rl-complete-form label{display:grid;gap:.25rem;font-size:.86rem;font-weight:700}
.rl-observe-form input,.rl-observe-form select,.rl-observe-form textarea,.rl-complete-form textarea,.rl-complete-form select{width:100%;min-height:42px;border:1px solid rgba(38,75,46,.2);border-radius:10px;padding:.5rem .6rem;background:#fff;color:inherit}
.rl-observe-form textarea,.rl-complete-form textarea{grid-column:1/-1;min-height:72px;resize:vertical}
.rl-form-wide{grid-column:1/-1}.rl-complete-form{display:grid;gap:.55rem;padding-top:.6rem;border-top:1px dashed rgba(38,75,46,.18)}
.rl-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.rl-result-stat{padding:.5rem;border-radius:10px;background:rgba(38,75,46,.05);text-align:center}.rl-result-stat strong{display:block;font-size:1rem}.rl-result-stat span{font-size:.72rem;color:var(--ink-soft,#56605a)}
.rl-empty{padding:1rem;border:1px dashed rgba(38,75,46,.2);border-radius:14px;color:var(--ink-soft,#56605a)}
.rl-note{padding:.7rem .8rem;border-left:3px solid rgba(38,75,46,.4);background:rgba(38,75,46,.045);border-radius:0 10px 10px 0;font-size:.88rem}
.rl-veto-note{border-left-color:rgba(130,63,63,.5);background:rgba(130,63,63,.045)}
@media(max-width:900px){.rl-axes{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-run-grid{grid-template-columns:1fr}}
@media(max-width:720px){
 .rose-lab{gap:.8rem}.rl-hero{grid-template-columns:1fr;padding:1rem}.rl-garden-select{min-width:0;width:100%}
 .rl-dialogue{grid-template-columns:1fr}.rl-voice{min-height:0}.rl-voice-rose{margin-left:1.4rem}.rl-voice-herbino{margin-right:1.4rem}
 .rl-claim-top{display:grid}.rl-verdict{justify-self:start}.rl-axes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rl-joint{grid-template-columns:auto minmax(0,1fr)}.rl-joint .button{grid-column:1/-1;width:100%}
 .rl-observe-form{grid-template-columns:1fr}.rl-observe-form textarea,.rl-form-wide{grid-column:auto}
 .rl-actions>.button{flex:1 1 100%}.rl-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.rl-axes{grid-template-columns:1fr}.rl-voice{grid-template-columns:36px minmax(0,1fr);padding:.75rem}.rl-avatar{width:36px;height:36px}.rl-voice-rose{margin-left:.65rem}.rl-voice-herbino{margin-right:.65rem}}
@media(prefers-reduced-motion:no-preference){.rl-chip,.rl-claim,.rl-voice{transition:border-color .18s ease,background .18s ease,transform .18s ease}.rl-chip:hover{transform:translateY(-1px)}}

.rl-sources{display:grid;gap:.35rem;padding-left:1.25rem}.rl-sources a{color:inherit;text-underline-offset:.16em}.rl-sources a:hover{text-decoration-thickness:2px}
