.ava-activity-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ava-gap);margin-block:var(--ava-space)}
.ava-activity-heading .subhead{margin:0}
.ava-qa-legend{display:flex;flex-wrap:wrap;gap:var(--ava-gap);color:var(--muted)}
.ava-qa-light{display:inline-block;flex:none;width:14px;height:14px;border:2px solid var(--qa-unreviewed-ring);border-radius:50%;background:var(--qa-unreviewed);vertical-align:middle}
.ava-qa-light[data-review-state="approved"]{background:var(--qa-approved);border-color:var(--qa-approved)}
.ava-qa-light[data-review-state="declined"]{background:var(--qa-declined);border-color:var(--qa-declined)}
.ava-job h3{display:flex;align-items:center;gap:var(--ava-gap);overflow-wrap:anywhere}
.ava-failed-generations{margin-block-start:calc(var(--ava-space) * 2);padding-block-start:var(--ava-space);border-block-start:1px solid var(--line-strong)}
.ava-qa-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow:hidden}
.ava-qa-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ava-qa-dialog::backdrop{background:var(--bg)}
.ava-qa-header{display:flex;align-items:center;gap:var(--ava-gap);padding:.75rem 1rem;border-block-end:1px solid var(--line);min-width:0}
.ava-qa-identity{flex:1;min-width:0}
.ava-qa-header h2{font-size:clamp(1.1rem,3vw,1.6rem);line-height:1.2;margin:0;overflow-wrap:anywhere}
.ava-qa-header p{margin:.35rem 0 0}
.ava-qa-dialog button{min-width:44px;min-height:44px}
.ava-qa-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ava-qa-view{position:relative;min-width:0;min-height:0;overflow:hidden}
.ava-qa-view iframe{width:100%;height:100%;border:0;display:block;background:var(--surface)}
.ava-qa-view iframe[hidden],.ava-qa-message[hidden]{display:none}
.ava-qa-message{height:100%;overflow:auto;display:grid;align-content:center;justify-items:start;padding:clamp(1.5rem,5vw,5rem);gap:var(--ava-gap)}
.ava-qa-message p{font-size:1.1rem;max-width:60ch}
.ava-qa-message>div{display:flex;flex-wrap:wrap;gap:var(--ava-gap)}
.ava-qa-footer{padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:.35rem}
.ava-qa-footer p{margin:0}
.ava-qa-decisions{display:flex;gap:var(--ava-gap)}
.ava-qa-decisions button{flex:1;font-weight:600}
.ava-qa-approve{background:var(--qa-approved);color:var(--qa-approved-on);border-color:var(--qa-approved)}
.ava-qa-decline{background:var(--qa-declined);color:var(--qa-declined-on);border-color:var(--qa-declined)}
.ava-qa-help{font-size:.85rem}
@media(min-width:760px){.ava-qa-header,.ava-qa-footer{padding-inline:1.5rem}.ava-qa-footer{grid-template-columns:1fr auto;align-items:center}.ava-qa-decisions{min-width:280px;grid-column:2;grid-row:1}.ava-qa-help{grid-column:1/-1}}
@media(max-width:450px){.ava-qa-header{flex-wrap:wrap}.ava-qa-identity{flex-basis:100%}.ava-qa-header [data-qa-exit]{margin-inline-start:auto}.ava-qa-help{display:none}}
