/* Plataforma AXIS: Solicitações do portal do cliente. Usa os tokens do app-glow.css. */
.pt-alerta{display:block;padding:12px 16px;border-radius:14px;background:var(--at-s);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--at) 28%,transparent);font-size:13.5px;text-decoration:none}
.pt-alerta b{color:var(--at)}
.pt-painel{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.pt-painel .pt-ir{margin-left:auto;font-weight:650;color:var(--at)}
.pt-n{display:inline-block;min-width:20px;padding:0 6px;border-radius:9px;background:var(--bg);font:600 11px/18px var(--m);text-align:center;margin-left:4px}
.pt-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.pt-card{display:flex;flex-direction:column;gap:8px;text-align:left;border:0;cursor:pointer;background:var(--card);color:var(--fg);border-radius:var(--r);padding:16px 18px;box-shadow:var(--anel),var(--sombra);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s;font:inherit}
.pt-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--roxo)}
.pt-card.precisa::before{background:var(--at)}.pt-card.concluido::before{background:var(--ok)}
.pt-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--roxo-m),var(--sombra-2)}
.pt-topo{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pt-t{font-size:15px;letter-spacing:-.01em}
.pt-d{font-size:13px;color:var(--fg-2);line-height:1.45}
.pt-rodape{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mudo);margin-top:auto}
.pt-est{display:inline-block;font:600 11px var(--f);padding:3px 9px;border-radius:999px;background:var(--roxo-s);color:var(--roxo)}
.pt-est.precisa{background:var(--at-s);color:var(--at)}.pt-est.concluido{background:var(--ok-s);color:var(--ok)}
.pt-desc{font-size:14px;line-height:1.55}
.pt-linha{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:12px;border-left:2px solid var(--linha-2)}
.pt-linha li{position:relative;display:flex;flex-direction:column;gap:4px;max-width:720px}
.pt-linha li::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--roxo);box-shadow:0 0 0 3px var(--card)}
.pt-linha li.eu::before{background:var(--ok)}.pt-linha li.ev::before{background:var(--mudo);width:8px;height:8px;left:-19px}
.pt-linha li.ev{flex-direction:row;gap:10px;font-size:12.5px;color:var(--fg-2)}
.pt-q{font:500 11px var(--m);color:var(--mudo)}
.pt-msg{background:var(--bg);border-radius:4px 14px 14px 14px;padding:10px 13px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.pt-linha li.eu .pt-msg{background:var(--roxo-s)}
.pt-arq{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:6px 10px;border-radius:10px;background:var(--bg-2);text-decoration:none;color:var(--fg);width:fit-content}
.pt-arq:hover{color:var(--roxo)}
.pt-resp{display:flex;flex-direction:column;gap:10px}
.pt-resp textarea{width:100%;resize:vertical}
.pt-up{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}
.pt-doc{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--fg-2)}
.pt-ctrl{display:flex;flex-direction:column;gap:6px;font-size:13px}
.pt-ctrl label{display:flex;gap:7px;align-items:center}
@media (max-width:640px){.pt-lista{grid-template-columns:minmax(0,1fr)}.cab .btn#pt-enviei{width:100%}}
