.policy-rule{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);display:flex}.policy-rule:last-of-type{border-bottom:none}.policy-rule--dirty{box-shadow:inset 2px 0 0 var(--accent-line);padding-left:var(--sp-5)}.policy-rule__switch{margin-top:var(--sp-1);flex:none;display:inline-flex}.policy-rule__body{flex-direction:column;flex:1;min-width:0;display:flex}.policy-rule__what{align-items:center;gap:var(--sp-4);color:var(--ink);font-size:var(--t-sm);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.policy-rule__edited{color:var(--accent-ink);border-color:var(--accent-line)}.policy-rule__why{margin:var(--sp-1) 0 var(--sp-3);color:var(--ink-mut);font-size:var(--t-xs);line-height:var(--lh-body)}.policy-rule__terms{gap:var(--sp-3);flex-wrap:wrap;display:flex}.policy-rule__term{padding:var(--sp-1) var(--sp-4);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--raised);color:var(--ink-mut);font-family:var(--f-mono);font-size:var(--t-2xs);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.policy-rule__term:hover{border-color:var(--line-strong);color:var(--ink)}.policy-rule__term--open{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-ink)}.policy-rule__term--add{border-color:var(--line-strong);color:var(--ink)}.policy-rule__note{max-width:72ch;margin:var(--sp-3) 0 0;color:var(--ink-faint);font-size:var(--t-xs);line-height:var(--lh-body)}.policy-rule__error{margin:var(--sp-3) 0 0;color:var(--err);font-size:var(--t-xs);line-height:var(--lh-body)}.policy-rule__editor{gap:var(--sp-5);max-width:34rem;margin-top:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);flex-direction:column;display:flex}.policy-rule__editor-actions{justify-content:flex-end;display:flex}.policy-rule__form{gap:var(--sp-5);flex-direction:column;display:flex}.policy-rule__semantics{color:var(--ink-dim);font-size:var(--t-xs);line-height:var(--lh-body);margin:0}.policy-rule__or{color:var(--ink);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--tr-wide);margin:0;font-weight:600}.policy-rule__group{gap:var(--sp-3);flex-direction:column;display:flex}.policy-rule__legend{color:var(--ink-dim);font-size:var(--t-xs);font-weight:600}.policy-rule__none{color:var(--ink-faint);font-size:var(--t-xs);margin:0}.policy-rule__labels{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.policy-rule__label{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);display:inline-flex}.policy-rule__label-text{color:var(--ink);font-family:var(--f-mono);font-size:var(--t-2xs)}.policy-rule__remove{padding:0 var(--sp-2);border-radius:var(--r-xs);color:var(--ink-mut);font-size:var(--t-sm);line-height:var(--lh-tight);cursor:pointer;background:0 0;border:none}.policy-rule__remove:hover{color:var(--err)}.policy-rule__remove:disabled{cursor:not-allowed}.policy-rule__add{align-items:flex-end;gap:var(--sp-4);display:flex}.policy-rule__add-field{flex:1;min-width:0}.policy-rule__money{align-items:center;gap:var(--sp-3);max-width:14rem;display:flex}.policy-rule__currency{color:var(--ink-mut);font-family:var(--f-mono);font-size:var(--t-sm)}.policy-rule__stepper{align-items:center;gap:var(--sp-3);display:flex}.policy-rule__count{text-align:center;width:7rem}
