.v2-rule-composer{margin-top:16px;min-width:0}
[data-ui="v2"] .v2-review-workflow,[data-ui="v2"] .v2-approval-personal{margin:0;padding:0;border:0;border-radius:0;background:transparent;max-width:none}
.v2-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);margin-top:16px;min-width:0}
.v2-review-panel-head{display:flex;align-items:center;gap:var(--sp-2);min-height:45px;padding:var(--sp-2) var(--sp-3)}
.v2-review-panel-head h3{margin:0;min-width:0;flex:1;font-size:15px}
.v2-review-panel-title{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:var(--sp-2) 0;width:100%}
.v2-review-panel-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.v2-review-panel-head .rv-section-collapse{margin-left:0}
.v2-review-panel-head .rv-section-collapse[aria-expanded="false"] .rv-section-chevron{color:var(--accent-text);font-weight:700;font-variation-settings:'wght' 700;transform:rotate(-90deg)}
.v2-review-panel-body{border-top:1px solid var(--line);padding:var(--sp-3)}
.v2-review-panel-body[hidden]{display:none!important}
[data-ui="v2"] [data-workflow-tone="start"]{--workflow-color:var(--accent-text);--workflow-soft:var(--accent-soft)}
[data-ui="v2"] [data-workflow-tone="middle"]{--workflow-color:var(--warn);--workflow-soft:var(--warn-soft)}
[data-ui="v2"] [data-workflow-tone="final"]{--workflow-color:var(--ok);--workflow-soft:var(--ok-soft)}
[data-ui="v2"] .v2-workflow-node{border-color:var(--workflow-color);background:var(--workflow-soft);color:var(--ink)}
[data-ui="v2"] .v2-workflow-number{color:var(--workflow-color);background:var(--workflow-soft);border:1px solid var(--workflow-color)}
[data-ui="v2"] .v2-workflow-stages > [data-workflow-tone]{border-top:3px solid var(--workflow-color)}
[data-ui="v2"] .v2-workflow-stagehead{background:var(--workflow-soft);padding:var(--sp-2);border-radius:var(--r-sm)}
[data-ui="v2"] .v2-workflow-role-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}
[data-ui="v2"] .v2-workflow-role-entry{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--sp-3);min-width:0}
[data-ui="v2"] .v2-workflow-role-entry .v2-workflow-fields{grid-template-columns:minmax(0,1fr) 110px}
[data-ui="v2"] .v2-workflow-role-entry .t-meta{white-space:normal}
[data-ui="v2"] [data-catalog-status].error{color:var(--bad)}
[data-ui="v2"] .v2-workflow-stages .v2-workflow-fields{grid-template-columns:minmax(0,240px) minmax(0,220px) minmax(240px,1fr)}
@media(max-width:1100px){[data-ui="v2"] .v2-workflow-stages .v2-workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ui="v2"] .v2-workflow-stages .v2-workflow-members{grid-column:1/-1}}
[data-ui="v2"] .v2-review-workflow:has([data-review-rule]){max-width:none}
.v2-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.v2-rule-head h3,.v2-rule-composer h4{margin:0 0 8px}
.v2-rule-work{min-width:0;margin-top:20px}
.v2-rule-composer .t-meta{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}
.v2-rule-composer label{display:block;margin:12px 0 6px;color:var(--ink-2)}
.v2-rule-composer .v2-input{width:100%;min-width:0}
.v2-rule-sentence{display:block;min-height:150px;resize:vertical;line-height:1.6;padding:14px!important;border:1px solid var(--field-line)!important;background:var(--surface)!important;border-radius:var(--r-md)}
.v2-rule-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.v2-rule-composer .v2-btn{min-height:32px}
.v2-rule-composer [hidden]{display:none!important}
.v2-rule-composer :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.v2-rule-result{margin-top:16px;padding:16px;background:var(--warn-soft);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-1)}
.v2-rule-result.is-valid{background:var(--ok-soft)}
.v2-rule-result-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin-top:12px}
.v2-rule-result-row strong{font-weight:500}.v2-rule-result-row span{overflow-wrap:anywhere}
.v2-rule-result [data-rule-save]{margin-top:16px}
.v2-rule-saved{margin-top:24px}.v2-rule-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:16px;margin:12px 0}.v2-rule-card p{margin:0 0 8px;overflow-wrap:anywhere}
@media(forced-colors:active){.v2-rule-composer :focus-visible{outline-color:Highlight}}
/* Takeover is an explicit role option below each phase, using shared form tokens. */
.v2-workflow-take-option{padding:0 16px 14px}
.v2-workflow-take-option p{margin:6px 0 0}
.v2-workflow-limit{padding:12px 16px;background:var(--warn-soft);border-radius:var(--r-sm);color:var(--ink)}
.v2-workflow-limit a{color:var(--accent-text);text-decoration:underline}
