.audit-ai-entry-plan{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #c5cfda;border-radius:12px;background:#fff;color:#23324a;font:16px/1.6 system-ui,"PingFang SC",sans-serif}
.audit-ai-entry-plan::backdrop{background:rgb(18 30 48 / 35%)}
.audit-ai-entry-plan h2{font-size:20px;margin:0 0 16px}.audit-ai-entry-plan p{margin:12px 0;overflow-wrap:anywhere}.audit-ai-entry-plan label{display:flex;align-items:start;gap:10px;margin:20px 0}.audit-ai-entry-plan input{margin-top:7px;accent-color:#315f97}.audit-ai-entry-plan footer{display:flex;justify-content:end;flex-wrap:wrap;gap:12px;margin-top:20px}.audit-ai-entry-plan summary{cursor:pointer}.audit-ai-entry-plan li{overflow-wrap:anywhere}.audit-ai-entry-plan :is(button,input,summary):focus-visible{outline:3px solid #315f97;outline-offset:3px}.audit-ai-entry-plan [role=status]{color:#384d6b}.audit-ai-entry-plan button{white-space:normal;min-height:40px}.audit-ai-entry-plan ::selection{background:#d5e5fa;color:#18243a}

.audit-ai-entry-plan pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,monospace;max-height:260px;overflow:auto}
.audit-ai-entry-plan [data-entry-plan-status] { padding: 14px 16px; background: #edf4fc; border-radius: 8px; color: #294d78; font-weight: 600; }
.audit-ai-entry-plan .entry-plan-elapsed { margin-top: -4px; color: #52637c; font-size: 13px; font-variant-numeric: tabular-nums; }
.audit-ai-entry-plan button:disabled { opacity: .65; cursor: wait; }
.audit-ai-entry-plan[aria-busy="true"] [data-entry-plan-status]::before { content: ''; display: inline-block; width: 10px; height: 10px; border: 2px solid #94b2d7; border-top-color: #294d78; border-radius: 50%; margin-right: 9px; animation: entry-plan-spin 1s linear infinite; }
@keyframes entry-plan-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .audit-ai-entry-plan[aria-busy="true"] [data-entry-plan-status]::before { animation: none; } }
