:is(.trace-inspector,.failure-assistant) .rule-chat{margin:18px 0;padding:0;border:1px solid #cadfee;border-radius:9px;background:linear-gradient(120deg,#f6faff,#f3fbf8);overflow:hidden}.rule-chat>summary{padding:12px 13px;background:#eaf4fc;color:#1d5b87;font-size:12px;font-weight:700}.rule-chat[open]>summary{border-bottom:1px solid #d4e4f0}.rule-chat> :not(summary){margin-left:12px;margin-right:12px}.rule-chat .rule-chat-note{font-size:10px;line-height:1.55;color:#496b82;margin-top:10px;margin-bottom:10px}.rule-chat-suggestions{display:flex;flex-wrap:wrap;gap:5px}:is(.trace-inspector,.failure-assistant) .rule-chat-suggestions button{white-space:normal;text-align:left;font-size:10px;min-height:28px;padding:5px 7px;background:#fff;border:1px solid #cbddeb;color:#2e6285}.rule-chat-messages{max-height:420px;overflow:auto;overflow-wrap:anywhere}.rule-chat-turn{padding:10px 0;border-top:1px solid #d9e6f0}:is(.trace-inspector,.failure-assistant) .rule-chat-question{padding:8px 10px;background:#e6f1fc;border-radius:6px;font-size:11px;font-weight:600;color:#244e71;white-space:pre-wrap}.rule-chat-paragraph>p{font-size:11px;white-space:pre-wrap;line-height:1.7}.rule-chat-citations{display:flex;flex-wrap:wrap;gap:4px}:is(.trace-inspector,.failure-assistant) .rule-chat-citation{min-height:26px;padding:4px 6px;font-size:9px;border:1px solid #c9e3dd;background:#edf8f4;color:#176e5d;border-radius:5px;white-space:normal;text-align:left}.rule-chat-reference{background:#fff;border:1px solid #cddfea;border-radius:6px;padding:8px;margin-top:8px;font-size:10px}.rule-chat-reference>strong{font-size:10px}:is(.trace-inspector,.failure-assistant) .rule-chat-reference pre{font-size:10px;max-height:220px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.rule-chat .rule-chat-model{font-size:9px;color:#52728a}.rule-chat form{display:flex;flex-direction:column;gap:7px;padding:8px 0}.rule-chat textarea{box-sizing:border-box;resize:vertical;min-height:65px;width:100%;font:11px "Segoe UI",Arial,sans-serif;line-height:1.5;padding:9px;background:white;color:#244b69;border:1px solid #bcd2e4;border-radius:6px}.rule-chat form button{align-self:flex-end;min-width:60px;font-size:11px}.rule-chat .rule-chat-status{font-size:10px;color:#315f80}.rule-chat :focus-visible{outline:3px solid #1675c9;outline-offset:2px}

:is(.trace-inspector,.failure-assistant) .rule-chat{border:2px solid #62a5df;box-shadow:0 4px 16px #1473b51a;background:linear-gradient(135deg,#f2f8ff,#effaf7)}
:is(.trace-inspector,.failure-assistant) .rule-chat>summary{padding:14px 13px;background:linear-gradient(110deg,#164c77,#126c8c);color:#fff;font-size:14px;font-weight:700;letter-spacing:.1px}
.rule-chat>summary::after{content:'AI';display:inline-block;margin-left:9px;padding:2px 6px;border:1px solid #b1e1ed;border-radius:5px;color:#e2fcff;font-size:9px;vertical-align:middle}
:is(.trace-inspector,.failure-assistant) .rule-chat-suggestions button{border-color:#a5c9e6;color:#1c5276;font-size:11px;min-height:32px}
.rule-chat textarea{font-size:12px;min-height:78px}.rule-chat .rule-chat-note{font-size:11px;color:#375970}

.failure-assistant{margin:0 0 18px}.failure-assistant>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#315b78}.failure-assistant select{box-sizing:border-box;max-width:100%;width:100%;min-height:38px;padding:8px;border:1px solid #b6d1e8;border-radius:7px;background:#fff;color:#234f70;font:11px "Segoe UI",Arial,sans-serif}.failure-assistant .rule-chat{margin:12px 0}.failure-assistant .rule-chat-messages{max-height:300px}.failure-assistant .rule-chat-paragraph>p{color:#244f6e}.failure-assistant .rule-chat-question{padding:8px 10px;background:#e6f1fc;border-radius:6px;font-size:11px;font-weight:600;color:#244e71;white-space:pre-wrap}.failure-assistant .rule-chat-citation{min-height:26px;padding:4px 6px;font-size:10px;border:1px solid #a9d5cb;background:#edf8f4;color:#17604f;border-radius:5px;white-space:normal;text-align:left}.failure-assistant .rule-chat form button{align-self:flex-end;min-height:34px;padding:8px 16px;border:0;border-radius:7px;color:#fff;background:#1268c6;cursor:pointer}.failure-assistant .rule-chat button:disabled{opacity:.6;cursor:default}.skipped-policy-dialog:has(.failure-assistant){width:1040px}

.skipped-policy-list.with-assistant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;max-height:75dvh}.failed-policy-cards,.failure-chat-holder{min-width:0;max-height:70dvh;overflow:auto;padding-right:3px}.failure-chat-holder .failure-assistant{margin-bottom:0}.failure-chat-holder .rule-chat{box-shadow:none}.failure-chat-holder .rule-chat-messages{max-height:230px}
@media(max-width:800px){.skipped-policy-list.with-assistant{grid-template-columns:1fr}.failed-policy-cards{max-height:190px}.failure-chat-holder{max-height:none;overflow:visible}}

/* Keep popup scrolling within its two content panes. */
.skipped-policy-dialog:has(.failure-assistant)[open]{display:flex;flex-direction:column;height:min(780px,calc(100dvh - 40px));overflow:hidden}
.skipped-policy-dialog:has(.failure-assistant)>.skipped-policy-header{flex-shrink:0}
.skipped-policy-dialog .skipped-policy-list.with-assistant{flex:1;min-height:0;max-height:none;overflow:hidden;grid-template-rows:minmax(0,1fr);align-items:stretch}
.skipped-policy-dialog .with-assistant>.failed-policy-cards,.skipped-policy-dialog .with-assistant>.failure-chat-holder{min-height:0;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;position:relative}
@media(max-width:800px){.skipped-policy-dialog .skipped-policy-list.with-assistant{grid-template-rows:minmax(110px,25%) minmax(0,1fr)}}
