.fluxo-demandas{position:fixed;inset:0;z-index:21900;overflow:auto;padding:clamp(12px,2vw,26px);background:linear-gradient(145deg,#082f43,#1b6046);font-family:system-ui,sans-serif;color:#24463a}.fd-shell{max-width:860px;margin:auto}.fd-shell header{display:flex;justify-content:space-between;align-items:center;color:#fff;gap:12px}.fd-shell header span{font-size:11px;font-weight:900;color:#f5d46d;letter-spacing:.1em}.fd-shell h2{margin:4px 0 16px}.fd-shell button{font:inherit;font-weight:900;border:1px solid #a8c4ae;border-radius:12px;padding:10px 13px;background:#fff;color:#24523d;cursor:pointer}.fd-intro{color:#e4f3e8;line-height:1.5}.fd-list{display:grid;gap:12px}.fd-list article{display:flex;gap:14px;padding:16px;border-radius:18px;background:#fff9e9;border-left:7px solid #e0ac39}.fd-list article.resolved{border-color:#52a866;background:#eaf7e8}.fd-list article.waiting{animation:fdWaiting 2s infinite}.fd-list article>span{font-size:36px}.fd-list small,.fd-list b{display:block}.fd-list b{font-size:18px}.fd-list p{line-height:1.45}.fd-list button{background:#dff2dc}.fd-wait,.fd-done{display:inline-block;padding:7px 10px;border-radius:10px;background:#fff0bd;font-weight:800;font-size:12px}.fd-done{background:#cdeccb}.fd-empty{padding:20px;border-radius:17px;background:#fff9e9}.fd-timeline{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.fd-timeline li{padding:5px 8px;border-radius:99px;background:#e7e1d3;font-size:11px;font-weight:800}.fd-timeline .done{background:#cdeccb;color:#205b37}.fd-timeline .current{background:#ffe192;color:#694b00}.fd-timeline .locked{opacity:.62}.fd-list details{margin-top:10px;font-size:12px}.fd-list summary{cursor:pointer;font-weight:900}@keyframes fdWaiting{50%{box-shadow:0 0 0 4px #f4cc5266}}@media(max-width:600px){.fd-list article{padding:12px}.fd-list article>span{font-size:29px}}@media(prefers-reduced-motion:reduce){.fd-list article.waiting{animation:none}}.fd-list article.parcial{border-color:#e0ac39;background:#fff8e6}.fd-list article.evasiva,.fd-list article.silencio{border-color:#d94f3d;background:#fdece9;animation:fdWaiting 2s infinite}.fd-comprovante{margin-top:9px;padding:9px 11px;border-radius:12px;background:#eaf2ff;border:1.5px dashed #7fa8d8;font-size:12px;display:grid;gap:2px}.fd-comprovante b{font-size:11px;letter-spacing:.06em;color:#1f4f86}.fd-comprovante small,.fd-comprovante span{color:#3c608e;font-weight:800;display:block}.fd-escolha{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;background:rgba(8,30,25,.72);padding:16px}.fd-escolha-cartao{max-width:420px;width:100%;background:#fff;border-radius:20px;padding:20px;display:grid;gap:10px;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.4)}.fd-escolha-cartao b{font-size:16px;color:#1e3a2c}.fd-escolha-cartao p{margin:0;font-size:13.5px;color:#3c5346;line-height:1.4}.fd-escolha-cartao button{font:inherit;font-weight:800;border:2px solid #cfe0d4;border-radius:12px;padding:12px;background:#f4faf5;cursor:pointer;text-align:left;color:#204a34}.fd-escolha-cartao button:disabled{opacity:.55;cursor:default}.fd-escolha-msg{color:#a3341f;font-weight:700;font-size:13px;background:#fdece9;border-radius:10px;padding:8px 10px}@media(prefers-reduced-motion:reduce){.fd-list article.evasiva,.fd-list article.silencio{animation:none}}

/* v45 institutional scene and mobile-readable receipts */
.fd-escolha{z-index:27000;overflow:auto;align-items:start;box-sizing:border-box;overscroll-behavior:contain}.fd-escolha-cartao{box-sizing:border-box;max-width:680px;margin:auto;font-family:system-ui,sans-serif;max-height:none}.fd-agency-scene{display:block;width:100%;height:260px;object-fit:cover;border-radius:12px;background:#c6dfd2}.fd-escolha-cartao h2{margin:0;color:#204a34}.fd-escolha-cartao button{min-height:48px}.fd-escolha-cartao pre,.fd-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 system-ui;max-height:240px;overflow:auto}.fd-list article>div{min-width:0}.fd-list article{overflow-wrap:anywhere}.fd-list button{margin:5px 3px;min-height:44px}.fd-response{padding:12px;background:#fff0c8;border-radius:12px}.fd-list article.vistoria{border-color:#4388b9}.fd-list article.waiting,.fd-list article.evasiva,.fd-list article.silencio{animation:none}.fd-escolha button:focus-visible{outline:3px solid #cb9c16;outline-offset:2px}@media(max-width:600px){.fd-escolha{padding:10px}.fd-escolha-cartao{padding:16px}.fd-agency-scene{height:185px}}

/* Conversa de atendimento: o protocolo vem depois de entender o papel do serviço. */
.fd-servico-dialogo{gap:12px}.fd-fala-orgao{padding:13px 14px;border-radius:14px;background:#e5f2e5;border-left:5px solid #4d9565}.fd-fala-orgao b{color:#1f5934}.fd-fala-orgao p{margin:6px 0 0}.fd-dialogo-opcoes{display:grid;gap:8px}.fd-dialogo-opcoes button{text-align:left}.fd-msg-ok{color:#1f5d38;background:#ddf1df}.fd-atendimento-hint{padding:10px 12px!important;border-radius:12px;background:#fff1c8;color:#66500a!important;font-weight:700}
