.avsir{margin:1rem 0 1.5rem;color:var(--avs-text);font:inherit}
.avsir summary{display:list-item;width:fit-content;max-width:100%;padding:.55rem .8rem;min-height:44px;box-sizing:border-box;border:1px solid var(--avs-border);border-radius:var(--avs-radius);background:var(--avs-surface);font-weight:600;cursor:pointer}
.avsir summary:hover,.avsir button:hover:not(:disabled){border-color:var(--avs-primary);color:var(--avs-primary)}
.avsir summary:focus-visible,.avsir button:focus-visible,.avsir input:focus-visible{outline:3px solid var(--avs-primary);outline-offset:3px}
.avsir form{padding:1rem 0;max-width:40rem}
.avsir fieldset{border:0;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}
.avsir legend{font-weight:600;margin-bottom:.4rem}
.avsir label{display:flex;gap:.5rem;align-items:center;min-height:44px;padding:0 .6rem;cursor:pointer}
.avsir input{accent-color:var(--avs-primary)}
.avsir .avsir-help{font-size:.875rem;color:var(--avs-muted);margin:.6rem 0}
.avsir button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--avs-border);border-radius:var(--avs-radius);background:var(--avs-surface);color:var(--avs-text);font:inherit;font-weight:600;cursor:pointer}
.avsir button:disabled{opacity:.6;cursor:wait}
.avsir summary:active,.avsir button:active:not(:disabled){background:var(--avs-background)}
.avsir .avsir-status{min-height:3.3em;margin:.5rem 0 0;font-size:.875rem;overflow-wrap:anywhere}
