.av-summary{display:block;font-size:.875rem;margin-block:.75rem;color:var(--fg);text-underline-offset:3px}.av-section{max-width:72rem;margin:3rem auto;padding:1.25rem}.av-review{display:flex;gap:1rem;border-top:1px solid var(--line);padding-block:1.5rem}.av-review>div{min-width:0}.av-review p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin-block:.5rem}.av-avatar{position:relative;display:inline-block;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--bg-surface);overflow:hidden}.av-avatar svg{width:100%;height:100%;padding:8px}.av-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av-section button,.av-profile button,.av-consent button{min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}.av-section :focus-visible,.av-profile :focus-visible,.av-consent :focus-visible{outline:3px solid var(--fg-muted);outline-offset:3px}.av-profile,.av-consent{min-width:0;max-width:100%;margin-block:1.5rem;padding:1rem;border:1px solid var(--line);overflow-wrap:anywhere}.av-profile img{width:160px;height:160px;object-fit:cover}.av-profile input[type=file]{max-width:100%;display:block}.av-profile button,.av-consent button{margin:.5rem .5rem .5rem 0}.av-consent label{display:block;padding-block:.5rem}.av-consent input{width:1.25rem;height:1.25rem;vertical-align:middle}.av-consent select{width:100%;max-width:100%;min-width:0;font:inherit;min-height:44px}.av-profile [role=status],.av-consent [role=status]{white-space:pre-wrap}
.av-stars{display:inline-flex;gap:2px;margin-right:.5rem;vertical-align:middle}.av-stars svg{width:14px;height:14px}

.av-consent input[type=text]{display:block;width:100%;min-height:44px;padding:.5rem;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);margin-block:.75rem}.av-section>select{font:inherit;min-height:44px;max-width:100%;padding:.5rem;background:var(--bg);color:var(--fg);border:1px solid var(--line)}
/* 16/10 (h5): o img{display:block} do site.css vence o [hidden] do navegador; sem isto a foto escondida (sem src)
   aparecia como imagem quebrada. Vale também para o bloco escondido quando as avaliações estão desligadas. */
.av-profile[hidden],.av-consent[hidden],.av-profile img[hidden]{display:none}
