:root{--accent:var(--accent-empresa,#2a2872);--accent-ink:var(--accent-ink-empresa,#fff);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--field:#fff;--text:#16202c;--muted:#5f7080;--line:#e3e9ee;--line-2:#eff3f6;--danger:#b4232a;--radius:16px;--shadow:0 1px 2px #10202c0d, 0 14px 34px -16px #10202c33}*{box-sizing:border-box}body{background:var(--bg);color:var(--text)}.tp-wrap{max-width:720px;margin:0 auto;padding:0 16px 64px}.tp-header{background:var(--accent);color:var(--accent-ink);margin-bottom:-18px;padding:28px 16px 34px}.tp-header-inner{max-width:720px;margin:0 auto}.tp-header img{max-width:190px;max-height:44px;margin-bottom:14px;display:block}.tp-header h1{margin:0;font-size:1.55rem;font-weight:650;line-height:1.25}.tp-header p{opacity:.92;margin:8px 0 0;font-size:.98rem}.tp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:22px 20px}.tp-card h2{margin:0 0 4px;font-size:1.08rem;font-weight:640}.tp-card .tp-sub{color:var(--muted);margin:0 0 18px;font-size:.92rem;line-height:1.5}.tp-field{margin-bottom:18px}.tp-field:last-child{margin-bottom:0}.tp-label{margin-bottom:6px;font-size:.93rem;font-weight:560;display:block}.tp-label .tp-req{color:var(--danger);margin-left:2px}.tp-help{color:var(--muted);margin:-2px 0 7px;font-size:.83rem;display:block}.tp-input,.tp-textarea,.tp-select{border:1px solid var(--line);background:var(--field);width:100%;font:inherit;color:inherit;border-radius:11px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.tp-textarea{resize:vertical;min-height:132px;line-height:1.55}.tp-input:focus,.tp-textarea:focus,.tp-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tp-input.tp-erro,.tp-textarea.tp-erro{border-color:var(--danger)}.tp-erro-msg{color:var(--danger);margin-top:5px;font-size:.83rem}.tp-contador{float:right;color:var(--muted);font-size:.78rem;font-weight:400}.tp-opcao{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.tp-opcao:hover{border-color:var(--accent)}.tp-opcao.tp-marcada{border-color:var(--accent);background:var(--accent-soft)}.tp-opcao input{accent-color:var(--accent);margin:3px 0 0}.tp-btn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:13px 22px;font-weight:580;transition:filter .15s}.tp-btn:hover:not(:disabled){filter:brightness(1.08)}.tp-btn:disabled{opacity:.55;cursor:default}.tp-btn-fantasma{color:var(--accent);border:1px solid var(--line);background:0 0}.tp-acoes{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.tp-protocolo{text-align:center;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--radius);margin:18px 0;padding:26px 20px}.tp-protocolo .tp-codigo{letter-spacing:.16em;color:var(--accent);margin:6px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.4rem;font-weight:700}.tp-aviso{background:#fff8e6;border:1px solid #f0dca8;border-radius:11px;padding:12px 14px;font-size:.89rem;line-height:1.5}.tp-situacao{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 13px;font-size:.86rem;font-weight:580;display:inline-block}.tp-linha{border-left:2px solid var(--line);padding:0 0 20px 18px;position:relative}.tp-linha:last-child{padding-bottom:0}.tp-linha:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.tp-linha .tp-quando{color:var(--muted);font-size:.8rem}.tp-msg{border-radius:12px;margin-bottom:10px;padding:11px 14px;font-size:.93rem;line-height:1.55}.tp-msg-equipe{background:var(--surface-2);border:1px solid var(--line-2)}.tp-msg-minha{background:var(--accent-soft);margin-left:28px}.tp-abas{gap:6px;margin-top:22px;display:flex}.tp-aba{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:11px;flex:1;padding:11px;font-weight:540}.tp-aba[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tp-rodape{text-align:center;color:var(--muted);margin-top:32px;font-size:.8rem}.tp-carregando{text-align:center;color:var(--muted);padding:60px 20px}@media (max-width:520px){.tp-card{padding:18px 15px}.tp-header h1{font-size:1.32rem}.tp-protocolo .tp-codigo{font-size:1.9rem}}
