.atendimento-launcher,.atendimento-action,.atendimento-close{min-height:var(--touch-min);font:600 var(--size-body)/1.4 var(--font-text);border:1px solid var(--gold);border-radius:var(--radius-control);padding:12px 16px;cursor:pointer}
.atendimento-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--gold);color:var(--ink);box-shadow:0 4px 20px #0002}
.atendimento-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);box-shadow:0 25px 70px #0003;font:var(--size-body)/var(--line-height-body) var(--font-text)}
.atendimento-dialog::backdrop{background:#17171580}
.atendimento-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.atendimento-dialog h2{font:400 1.75rem/1.2 var(--font-title);margin:0}
.atendimento-close{background:var(--paper);color:var(--gold-ink);padding:8px 12px}
.atendimento-action{display:block;width:100%;text-align:center;text-decoration:none;background:var(--gold);color:var(--ink);margin-top:12px}
.atendimento-action.secondary{background:var(--paper);color:var(--gold-ink)}
.atendimento-action:disabled,.atendimento-action[aria-disabled="true"]{background:var(--paper);color:var(--muted);border-color:var(--line);cursor:default}
.atendimento-status,.atendimento-note{color:var(--muted);margin:12px 0;font-size:var(--size-label)}
.atendimento-dialog :focus-visible,.atendimento-launcher:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
@media(max-width:900px){.tem-percurso .atendimento-launcher{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){.atendimento-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 14px}.tem-percurso .atendimento-launcher{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.tem-percurso .painel{bottom:calc(146px + env(safe-area-inset-bottom,0px))}.tem-percurso .paradas{max-width:calc(100% - 24px);overflow-x:auto}.tem-percurso .paradas button{flex-shrink:0}}
