.ripple-gate{gap:var(--s-lg);flex-direction:column;max-width:760px;display:flex}.ripple-gate-verdict{align-items:flex-start;gap:var(--s-md);padding:var(--s-md);border:1px solid color-mix(in oklab, var(--gate-accent) 32%, var(--line));border-left:3px solid var(--gate-accent);border-radius:var(--r-md);background:color-mix(in oklab, var(--gate-accent) 8%, var(--surface-elevated));display:flex}.ripple-gate-badge{border-radius:var(--r-sm);background:var(--gate-accent);color:var(--surface-default);font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;flex:none;align-self:center;padding:8px 16px;font-weight:700}.ripple-gate-verdict-text{flex-direction:column;gap:5px;min-width:0;display:flex}.ripple-gate-summary{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.4}.ripple-gate-summary strong{font-size:var(--fs-lg);color:var(--gate-accent);font-weight:700}.ripple-gate-rationale{font-size:var(--fs-sm);color:var(--text-primary);text-wrap:pretty;margin:0;line-height:1.55}.ripple-gate-conditions{flex-direction:column;gap:10px;display:flex}.ripple-gate-cond-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ripple-gate-cond{padding:11px var(--s-md);align-items:center;gap:11px;display:flex}.ripple-gate-cond+.ripple-gate-cond{border-top:1px solid var(--line)}.ripple-gate-cond-pill{text-align:center;border-radius:var(--r-full);width:min(64px,100%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--cond-accent);background:color-mix(in oklab, var(--cond-accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--cond-accent) 34%, transparent);flex:none;padding:3px 0;font-weight:700}.ripple-gate-cond-label{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);text-wrap:pretty;flex:1;line-height:1.4}.ripple-gate-cond-actor{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-default);color:var(--text-muted);flex:none;padding:2px 9px;font-weight:600}.ripple-gate-cond-actor[data-actor=human]{color:var(--presence);border-color:color-mix(in oklab, var(--presence) 32%, transparent);background:color-mix(in oklab, var(--presence) 12%, transparent)}.ripple-gate-requires{flex-direction:column;gap:10px;display:flex}.ripple-gate-req-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ripple-gate-chip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-primary);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-elevated-2);word-break:break-word;padding:4px 10px;font-weight:600}.ripple-gate-req-empty{font-size:var(--fs-sm);color:var(--text-muted)}.ripple-gate-deploy{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.ripple-gate-deploy strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.ripple-gate-deploy strong[data-enforced=true]{color:var(--insight)}.ripple-gate-agents{flex-direction:column;gap:10px;display:flex}.ripple-gate-terminal{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated-2);overflow:hidden}.ripple-gate-term-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:9px var(--s-md);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--text-muted) 6%, transparent);display:flex}.ripple-gate-term-prompt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ripple-gate-term-arg{color:var(--presence)}.ripple-gate-term-status{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);color:var(--gate-accent,var(--danger));background:color-mix(in oklab, var(--gate-accent,var(--danger)) 14%, transparent);border:1px solid color-mix(in oklab, var(--gate-accent,var(--danger)) 32%, transparent);flex:none;padding:3px 10px;font-weight:700}.ripple-gate-term-body{padding:var(--s-md);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7;overflow-x:auto}.ripple-gate-term-line{display:block}.ripple-gate-term-brace,.ripple-gate-term-key,.ripple-gate-term-punct{color:var(--text-muted)}.ripple-gate-review{padding:var(--s-md);border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in oklab, var(--surface-elevated) 60%, transparent);flex-direction:column;gap:8px;display:flex}.ripple-gate-review-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ripple-gate-review-actions{flex-wrap:wrap;gap:7px;display:flex}.ripple-gate-rev-btn{font-size:var(--fs-sm);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--m-fast) var(--ease-out), border-color var(--m-fast) var(--ease-out), color var(--m-fast) var(--ease-out);padding:6px 13px;font-weight:600}.ripple-gate-rev-btn:hover{background:var(--surface-elevated-2);color:var(--text-primary)}.ripple-gate-rev-btn[data-kind=approve]:hover{border-color:color-mix(in oklab, var(--insight) 40%, transparent);color:var(--insight)}.ripple-gate-rev-btn[data-kind=changes]:hover{border-color:color-mix(in oklab, var(--danger) 40%, transparent);color:var(--danger)}.ripple-gate-rev-btn[data-kind=comment]:hover{border-color:color-mix(in oklab, var(--presence) 40%, transparent);color:var(--presence)}.ripple-gate-rev-btn:focus-visible{outline:2px solid var(--presence);outline-offset:2px}.ripple-gate-review-note{font-size:var(--fs-xs);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.5}
