.ats-actions{display:inline-flex;align-items:stretch;vertical-align:middle}
.ats-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:2.5rem;height:2.5rem;margin:0;padding:0 .6rem;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1;cursor:pointer}
.ats-btn+.ats-btn{border-left-width:0}
.ats-btn:hover{background:rgba(128,128,128,.18)}
.ats-btn:focus-visible,.ats-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ats-ai{color:var(--ats-ai,#d9480f);font-size:1.15rem}
.ats-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55)}
.ats-overlay[hidden]{display:none}
.ats-dialog{position:relative;box-sizing:border-box;width:100%;max-width:34rem;max-height:85vh;overflow:auto;padding:1.5rem;border-radius:0;background:#fff;color:#1b1b1b;font:inherit;line-height:1.6;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.ats-heading{margin:0 2.5rem .75rem 0;font-size:1.25rem;line-height:1.3;color:inherit}
.ats-body p{margin:0 0 .85em;max-width:65ch}
.ats-sources{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid rgba(128,128,128,.35);font-size:.9em}
.ats-sources-title{margin:0 0 .35em!important;font-weight:700}
.ats-sources ul{margin:0;padding-left:1.1em}
.ats-sources li{margin:0 0 .25em;overflow-wrap:anywhere}
.ats-sources a{color:inherit;text-decoration:underline}
.ats-foot{margin:1rem 0 0;font-size:.8em;opacity:.7}
.ats-close{position:absolute;top:.9rem;right:.9rem;appearance:none;border:1px solid #bbb;border-radius:0;background:transparent;color:inherit;padding:.2em .7em;font:inherit;font-size:.85em;cursor:pointer}
html.ats-lock{overflow:hidden}
@media (prefers-color-scheme:dark){.ats-dialog{background:#1c1c1c;color:#f0f0f0}.ats-close{border-color:#555}}
