/* Classes utilitárias extraídas de style="" inline embutidos em assets/js/ (migração CSP, 09/09/2026) — ver docstring de api/servicos/seguranca_cabecalhos.py. Nome da classe é um hash curto do valor CSS original (u-<sha1[:7]>), não semântico de propósito: gerado em massa a partir de padrões repetidos, procurar o valor exacto no comentário acima de cada regra é mais fiável do que adivinhar pelo nome. */
/* min-width:230px */
.u-00444ef { min-width:230px }
/* display:flex; align-items:center; gap:var(--espaco-xs); margin:var(--espaco-sm) 0 */
.u-009cb7e { display:flex; align-items:center; gap:var(--espaco-xs); margin:var(--espaco-sm) 0 }
/* font-size:var(--texto-caption); opacity:.6 */
.u-0111b1c { font-size:var(--texto-caption); opacity:.6 }
/* display:flex; align-items:center; gap:8px */
.u-015a5e7 { display:flex; align-items:center; gap:8px }
/* display:flex; gap:8px; align-items:center */
.u-01ef7fc { display:flex; gap:8px; align-items:center }
/* margin-left:2px */
.u-022c77e { margin-left:2px }
/* color:var(--cor-texto-secundario) */
.u-0275fc5 { color:var(--cor-texto-secundario) }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs); max-width:520px; margin-left:auto; margin-right:auto */
.u-02c1174 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs); max-width:520px; margin-left:auto; margin-right:auto }
/* display:flex; justify-content:space-between; align-items:center; margin-bottom:12px */
.u-02dd147 { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px }
/* font-size:32px; display:block; margin-bottom:8px */
.u-02dff4f { font-size:32px; display:block; margin-bottom:8px }
/* background:rgba(191,164,95,.06); border:1px solid var(--cor-borda); border-radius:var(--raio-borda); padding:12px 14px */
.u-0305297 { background:rgba(191,164,95,.06); border:1px solid var(--cor-borda); border-radius:var(--raio-borda); padding:12px 14px }
/* justify-content:center */
.u-03c4bb6 { justify-content:center }
/* width:100% */
.u-0466783 { width:100% }
/* display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); min-height:44px; color:var(--cor-texto-secundario); cursor:pointer */
.u-0491966 { display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); min-height:44px; color:var(--cor-texto-secundario); cursor:pointer }
/* text-align:center; color:var(--cor-texto-secundario) */
.u-0506670 { text-align:center; color:var(--cor-texto-secundario) }
/* font-family:var(--fonte-serif); font-style:italic */
.u-053e72b { font-family:var(--fonte-serif); font-style:italic }
/* background:var(--cream); padding:var(--espaco-md) 20px */
.u-0586793 { background:var(--cream); padding:var(--espaco-md) 20px }
/* width:100%; border-collapse:collapse; font-size:var(--texto-denso) */
.u-05e3218 { width:100%; border-collapse:collapse; font-size:var(--texto-denso) }
/* padding:40px 0 */
.u-0658b45 { padding:40px 0 }
/* grid-column:1/-1 */
.u-068a8dd { grid-column:1/-1 }
/* display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); color:var(--cor-texto-secundario); cursor:pointer */
.u-06aa48d { display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); color:var(--cor-texto-secundario); cursor:pointer }
/* background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso) */
.u-06dcc78 { background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso) }
/* font-size:10px; color:var(--cor-texto-secundario); text-transform:uppercase; letter-spacing:.07em; margin-top:5px */
.u-07b5011 { font-size:10px; color:var(--cor-texto-secundario); text-transform:uppercase; letter-spacing:.07em; margin-top:5px }
/* flex:1; font-family:monospace */
.u-085eabf { flex:1; font-family:monospace }
/* display:grid; grid-template-columns:2fr 1fr 1fr; gap:0 20px */
.u-086b189 { display:grid; grid-template-columns:2fr 1fr 1fr; gap:0 20px }
/* background:rgba(37,211,102,.08); border-radius:var(--raio-borda,2px); padding:12px; text-align:center */
.u-0927f45 { background:rgba(37,211,102,.08); border-radius:var(--raio-borda,2px); padding:12px; text-align:center }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario) */
.u-092d533 { font-size:var(--texto-denso); color:var(--cor-texto-secundario) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:var(--espaco-xs) 0 0 */
.u-0a6c935 { color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:var(--espaco-xs) 0 0 }
/* border-width:1px; border-style:solid */
.u-0b2837a { border-width:1px; border-style:solid }
/* height:32px; font-size:var(--texto-meta) */
.u-0be3c9a { height:32px; font-size:var(--texto-meta) }
/* margin-top:var(--espaco-lg); padding:var(--espaco-md); background:var(--cor-superficie); border-radius:var(--raio-borda); font-size:var(--texto-meta); color:var(--cor-texto-secundario) */
.u-0be42f5 { margin-top:var(--espaco-lg); padding:var(--espaco-md); background:var(--cor-superficie); border-radius:var(--raio-borda); font-size:var(--texto-meta); color:var(--cor-texto-secundario) }
/* padding:50px; text-align:center; color:var(--cor-texto-secundario) */
.u-0ca2c3b { padding:50px; text-align:center; color:var(--cor-texto-secundario) }
/* overflow-x:auto */
.u-0ddf068 { overflow-x:auto }
/* max-width:720px; margin-bottom:20px */
.u-0e50652 { max-width:720px; margin-bottom:20px }
/* cursor:pointer; display:inline-flex; align-items:center; gap:var(--espaco-xs) */
.u-0eda2da { cursor:pointer; display:inline-flex; align-items:center; gap:var(--espaco-xs) }
/* flex:1; min-width:0; box-sizing:border-box */
.u-0f36439 { flex:1; min-width:0; box-sizing:border-box }
/* max-width:420px */
.u-0fd8744 { max-width:420px }
/* font-size:var(--texto-denso); margin-bottom:var(--espaco-sm) */
.u-10fc37f { font-size:var(--texto-denso); margin-bottom:var(--espaco-sm) }
/* margin:0 */
.u-1169661 { margin:0 }
/* font-weight:700; color:var(--navy) */
.u-11aff34 { font-weight:700; color:var(--navy) }
/* display:grid; grid-template-columns:1fr 1fr; gap:12px 14px */
.u-1291329 { display:grid; grid-template-columns:1fr 1fr; gap:12px 14px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario) */
.u-12a80c2 { font-size:var(--texto-meta); color:var(--cor-texto-secundario) }
/* display:flex; justify-content:space-between; align-items:center */
.u-13313b1 { display:flex; justify-content:space-between; align-items:center }
/* display:flex; flex-direction:column; gap:var(--espaco-xs) */
.u-14b4b58 { display:flex; flex-direction:column; gap:var(--espaco-xs) }
/* color:var(--cor-texto-secundario); font-size:10px */
.u-1579f63 { color:var(--cor-texto-secundario); font-size:10px }
/* background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso); min-height:40px */
.u-159a512 { background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso); min-height:40px }
/* color:var(--cor-texto-secundario); font-size:var(--texto-meta) */
.u-18c7809 { color:var(--cor-texto-secundario); font-size:var(--texto-meta) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-meta); margin:0 0 18px */
.u-18ee006 { color:var(--cor-texto-secundario); font-size:var(--texto-meta); margin:0 0 18px }
/* max-width:420px; text-align:center */
.u-1935601 { max-width:420px; text-align:center }
/* margin:8px 16px 12px; background:rgba(9,16,38,.03); padding:8px 12px; border-radius:var(--raio-borda); font-size:var(--texto-meta) */
.u-1963b35 { margin:8px 16px 12px; background:rgba(9,16,38,.03); padding:8px 12px; border-radius:var(--raio-borda); font-size:var(--texto-meta) }
/* display:flex; gap:var(--espaco-xs); margin-top:8px */
.u-1a6be0e { display:flex; gap:var(--espaco-xs); margin-top:8px }
/* font-size:32px; display:block; margin-bottom:8px; color:var(--cor-aviso) */
.u-1c03a3a { font-size:32px; display:block; margin-bottom:8px; color:var(--cor-aviso) }
/* color:var(--cor-sucesso); border-color:var(--cor-sucesso); margin-left:4px */
.u-1ce183b { color:var(--cor-sucesso); border-color:var(--cor-sucesso); margin-left:4px }
/* font-size:32px; opacity:.4; display:block; margin-bottom:8px */
.u-1d50de3 { font-size:32px; opacity:.4; display:block; margin-bottom:8px }
/* color:var(--cor-texto-secundario); font-size:16px; align-self:center; margin-left:auto; padding-left:8px */
.u-1dba200 { color:var(--cor-texto-secundario); font-size:16px; align-self:center; margin-left:auto; padding-left:8px }
/* display:flex; gap:8px; margin-top:12px; flex-wrap:wrap */
.u-1dc0525 { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap }
/* border-bottom:0; padding-bottom:0; margin-bottom:var(--espaco-xs) */
.u-1dfd790 { border-bottom:0; padding-bottom:0; margin-bottom:var(--espaco-xs) }
/* color:var(--cor-perigo); border-color:var(--cor-perigo) */
.u-1eabe36 { color:var(--cor-perigo); border-color:var(--cor-perigo) }
/* display:flex; gap:12px; margin-bottom:20px; align-items:center */
.u-1f190c1 { display:flex; gap:12px; margin-bottom:20px; align-items:center }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin:8px 0 0; line-height:1.5 */
.u-1f46672 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin:8px 0 0; line-height:1.5 }
/* width:700px; max-height:90vh; overflow-y:auto; box-sizing:border-box */
.u-1f7e356 { width:700px; max-height:90vh; overflow-y:auto; box-sizing:border-box }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario) */
.u-1fb7e9f { font-size:var(--texto-meta); color:var(--cor-texto-secundario) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); font-style:italic */
.u-1fec9ef { font-size:var(--texto-meta); color:var(--cor-texto-secundario); font-style:italic }
/* display:none; max-width:220px; padding:var(--espaco-xs) 10px; border:1px solid var(--cor-borda); border-radius:8px; background:var(--cor-fundo); color:var(--cor-texto); font-size:var(--texto-meta) */
.u-200145e { display:none; max-width:220px; padding:var(--espaco-xs) 10px; border:1px solid var(--cor-borda); border-radius:8px; background:var(--cor-fundo); color:var(--cor-texto); font-size:var(--texto-meta) }
/* font-size:var(--texto-caption); color:var(--pn-txt3) */
.u-211d8f7 { font-size:var(--texto-caption); color:var(--pn-txt3) }
/* padding:12px 0 */
.u-2156831 { padding:12px 0 }
/* display:flex; gap:8px; margin-top:var(--espaco-sm) */
.u-220a058 { display:flex; gap:8px; margin-top:var(--espaco-sm) }
/* font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto,#7c6732); margin-bottom:8px */
.u-223e94a { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto,#7c6732); margin-bottom:8px }
/* background:var(--gold-faint); color:var(--navy); padding:2px 8px; border-radius:2px; font-size:var(--texto-caption); letter-spacing:.06em */
.u-22f685d { background:var(--gold-faint); color:var(--navy); padding:2px 8px; border-radius:2px; font-size:var(--texto-caption); letter-spacing:.06em }
/* margin-top:22px */
.u-2517a51 { margin-top:22px }
/* font-size:var(--texto-headline); display:block; margin-bottom:8px */
.u-25309c0 { font-size:var(--texto-headline); display:block; margin-bottom:8px }
/* margin-top:14px; text-align:right */
.u-25e3ab9 { margin-top:14px; text-align:right }
/* width:400px */
.u-26854a6 { width:400px }
/* font-size:var(--texto-numeral); font-weight:700; font-family:var(--fonte-serif); color:var(--gold) */
.u-26a4a81 { font-size:var(--texto-numeral); font-weight:700; font-family:var(--fonte-serif); color:var(--gold) }
/* display:flex; flex-direction:column; gap:9px */
.u-26af12d { display:flex; flex-direction:column; gap:9px }
/* font-size:var(--texto-numeral); animation:rel-spin 1s linear infinite */
.u-26f9791 { font-size:var(--texto-numeral); animation:rel-spin 1s linear infinite }
/* background:none; border:none; cursor:pointer; color:var(--cor-texto-secundario); font-size:18px; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center */
.u-2720920 { background:none; border:none; cursor:pointer; color:var(--cor-texto-secundario); font-size:18px; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center }
/* text-align:center; padding:50px 20px; color:var(--cor-perigo) */
.u-278088b { text-align:center; padding:50px 20px; color:var(--cor-perigo) }
/* display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:4px 16px */
.u-28668df { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:4px 16px }
/* font-size:18px; color:var(--gold-2); flex-shrink:0 */
.u-289e6cb { font-size:18px; color:var(--gold-2); flex-shrink:0 }
/* border-color:var(--cor-perigo); color:var(--cor-perigo) */
.u-29f5ef4 { border-color:var(--cor-perigo); color:var(--cor-perigo) }
/* opacity:.7 */
.u-2a1f67e { opacity:.7 }
/* padding:12px 8px; background:var(--cor-fundo) */
.u-2aca9b5 { padding:12px 8px; background:var(--cor-fundo) }
/* color:var(--cor-perigo); font-size:var(--texto-meta) */
.u-2b0be83 { color:var(--cor-perigo); font-size:var(--texto-meta) }
/* margin-bottom:14px */
.u-2b583d7 { margin-bottom:14px }
/* margin-bottom:20px — resto (background/padding/border-radius/border-top) já vem de .cfg-card, redundante aqui */
.u-2b72889 { margin-bottom:20px }
/* color:var(--cor-texto-secundario); font-style:italic; font-size:var(--texto-meta); margin:0 0 18px */
.u-2c92ad5 { color:var(--cor-texto-secundario); font-style:italic; font-size:var(--texto-meta); margin:0 0 18px }
/* color:var(--cor-texto-secundario); font-size:var(--texto-denso) */
.u-2d14d76 { color:var(--cor-texto-secundario); font-size:var(--texto-denso) }
/* font-size:17px; font-weight:700; color:var(--cor-texto); margin-top:var(--espaco-sm) */
.u-2d858ee { font-size:17px; font-weight:700; color:var(--cor-texto); margin-top:var(--espaco-sm) }
/* padding:40px; color:var(--cor-perigo) */
.u-2eb82cb { padding:40px; color:var(--cor-perigo) }
/* font-size:var(--texto-meta); vertical-align:-1px */
.u-2ed8f72 { font-size:var(--texto-meta); vertical-align:-1px }
/* color:var(--cor-texto-secundario); font-size:var(--texto-base); margin:-12px 0 20px */
.u-2f69727 { color:var(--cor-texto-secundario); font-size:var(--texto-base); margin:-12px 0 20px }
/* width:auto; margin-right:var(--espaco-xs) */
.u-2fbe53e { width:auto; margin-right:var(--espaco-xs) }
/* color:var(--cor-perigo); font-style:normal */
.u-30109af { color:var(--cor-perigo); font-style:normal }
/* font-size:32px; margin-bottom:12px */
.u-30de678 { font-size:32px; margin-bottom:12px }
/* animation:mconta-spin 1s linear infinite */
.u-32a17b5 { animation:mconta-spin 1s linear infinite }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:8px */
.u-3357cd6 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:8px }
/* flex-direction:row; align-items:center; gap:var(--espaco-sm); min-height:44px */
.u-3364af8 { flex-direction:row; align-items:center; gap:var(--espaco-sm); min-height:44px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario,#5a6478); word-break:break-all */
.u-3519071 { font-size:var(--texto-meta); color:var(--cor-texto-secundario,#5a6478); word-break:break-all }
/* width:18px; height:18px; flex-shrink:0; cursor:pointer */
.u-3593c74 { width:18px; height:18px; flex-shrink:0; cursor:pointer }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:0 0 14px */
.u-360be8a { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:0 0 14px }
/* font-size:var(--texto-meta); color:var(--cor-perigo); margin:var(--espaco-sm) 0 0 */
.u-3684883 { font-size:var(--texto-meta); color:var(--cor-perigo); margin:var(--espaco-sm) 0 0 }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs) */
.u-36bbcc4 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs) }
/* grid-column:1/-1; margin-top:4px */
.u-37fa45a { grid-column:1/-1; margin-top:4px }
/* margin-left:var(--espaco-xs) */
.u-391ef12 { margin-left:var(--espaco-xs) }
/* width:100%; border:1px solid var(--cor-borda-forte); border-radius:var(--raio-borda); padding:var(--espaco-sm) */
.u-393764f { width:100%; border:1px solid var(--cor-borda-forte); border-radius:var(--raio-borda); padding:var(--espaco-sm) }
/* text-align:center; padding:60px; color:var(--cor-texto-secundario) */
.u-39b397d { text-align:center; padding:60px; color:var(--cor-texto-secundario) }
/* width:100%; font-family:inherit; font-size:var(--texto-denso); padding:8px; border:1px solid var(--cor-borda); border-radius:2px */
.u-39da9dc { width:100%; font-family:inherit; font-size:var(--texto-denso); padding:8px; border:1px solid var(--cor-borda); border-radius:2px }
/* margin-bottom:30px */
.u-3b4f41c { margin-bottom:30px }
/* display:flex; align-items:center; gap:9px; padding:7px 0; border-bottom:1px solid var(--cor-borda) */
.u-3b6a001 { display:flex; align-items:center; gap:9px; padding:7px 0; border-bottom:1px solid var(--cor-borda) }
/* cursor:pointer */
.u-3b6a3a6 { cursor:pointer }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:14px */
.u-3b825ad { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:14px }
/* font-size:32px; color:var(--gold) */
.u-3bde23d { font-size:32px; color:var(--gold) }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 */
.u-3c11cc0 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:12px 0 24px */
.u-3c54737 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:12px 0 24px }
/* display:flex; gap:8px; flex-wrap:wrap */
.u-3de8f98 { display:flex; gap:8px; flex-wrap:wrap }
/* border-color:rgba(191,164,95,.35); background:rgba(191,164,95,.06) */
.u-3ed0fc5 { border-color:rgba(191,164,95,.35); background:rgba(191,164,95,.06) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario) */
.u-3eec8a6 { font-size:var(--texto-meta); color:var(--cor-texto-secundario) }
/* display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(90,100,120,.1); color:var(--cor-texto-secundario); font-size:var(--texto-caption); font-weight:700 */
.u-3ef6976 { display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(90,100,120,.1); color:var(--cor-texto-secundario); font-size:var(--texto-caption); font-weight:700 }
/* display:flex; gap:var(--espaco-sm) */
.u-3efc987 { display:flex; gap:var(--espaco-sm) }
/* width:18px; height:18px; flex-shrink:0 */
.u-3fbf2cc { width:18px; height:18px; flex-shrink:0 }
/* font-size:32px; color:var(--cor-perigo); display:block; margin-bottom:8px */
.u-3fc25e2 { font-size:32px; color:var(--cor-perigo); display:block; margin-bottom:8px }
/* display:flex; gap:8px; align-items:center; margin:8px 0 14px; flex-wrap:wrap */
.u-4156664 { display:flex; gap:8px; align-items:center; margin:8px 0 14px; flex-wrap:wrap }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-sm) */
.u-4198a93 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-sm) }
/* padding:0 */
.u-41d7d7e { padding:0 }
/* font-size:32px */
.u-4361a2f { font-size:32px }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 0 12px */
.u-4374099 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 0 12px }
/* font-size:var(--texto-meta); font-weight:700; color:var(--pn-txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis */
.u-442380d { font-size:var(--texto-meta); font-weight:700; color:var(--pn-txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
/* margin:0; font-size:16px */
.u-4499790 { margin:0; font-size:16px }
/* margin-top:14px; display:flex; justify-content:space-between; align-items:center */
.u-44c3d4c { margin-top:14px; display:flex; justify-content:space-between; align-items:center }
/* margin-top:14px; display:flex; justify-content:flex-end */
.u-4570366 { margin-top:14px; display:flex; justify-content:flex-end }
/* margin-left:4px */
.u-46cec89 { margin-left:4px }
/* text-align:center; padding:var(--espaco-lg); color:var(--cor-texto-secundario); font-size:var(--texto-denso) */
.u-46ff2cf { text-align:center; padding:var(--espaco-lg); color:var(--cor-texto-secundario); font-size:var(--texto-denso) }
/* margin-right:auto */
.u-471df91 { margin-right:auto }
/* display:grid; grid-template-columns:1fr 1fr 1fr; gap:var(--espaco-sm) */
.u-472ec39 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:var(--espaco-sm) }
/* font-family:var(--fonte-serif); font-style:italic; font-size:16px */
.u-473a59f { font-family:var(--fonte-serif); font-style:italic; font-size:16px }
/* display:inline-block; padding:2px 8px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(165,32,32,.1); color:var(--cor-perigo) */
.u-47d6384 { display:inline-block; padding:2px 8px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(165,32,32,.1); color:var(--cor-perigo) }
/* font-size:var(--texto-denso); color:var(--gold) */
.u-480409f { font-size:var(--texto-denso); color:var(--gold) }
/* color:var(--cor-texto-secundario); display:flex; align-items:center; gap:var(--espaco-xs) */
.u-480a049 { color:var(--cor-texto-secundario); display:flex; align-items:center; gap:var(--espaco-xs) }
/* padding:0; overflow:visible */
.u-48d23e4 { padding:0; overflow:visible }
/* display:flex; gap:var(--espaco-xs) */
.u-49cd092 { display:flex; gap:var(--espaco-xs) }
/* margin-bottom:20px */
.u-49f14f8 { margin-bottom:20px }
/* padding:7px 10px; min-height:44px; border:1px solid var(--cor-borda); border-radius:var(--raio-borda); font-size:var(--texto-denso) */
.u-4a2d18b { padding:7px 10px; min-height:44px; border:1px solid var(--cor-borda); border-radius:var(--raio-borda); font-size:var(--texto-denso) }
/* font-size:var(--texto-denso); margin-top:var(--espaco-xs) */
.u-4a4c71a { font-size:var(--texto-denso); margin-top:var(--espaco-xs) }
/* max-width:360px */
.u-4a724ce { max-width:360px }
/* flex:0 0 96px */
.u-4b055b5 { flex:0 0 96px }
/* margin-top:4px; padding:var(--espaco-sm) 14px; background:var(--cor-fundo); border-radius:9px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.5 */
.u-4c1832f { margin-top:4px; padding:var(--espaco-sm) 14px; background:var(--cor-fundo); border-radius:9px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.5 }
/* display:flex; justify-content:flex-end; margin-top:var(--espaco-xs) */
.u-4c56842 { display:flex; justify-content:flex-end; margin-top:var(--espaco-xs) }
/* display:flex; justify-content:center; align-items:center; gap:14px; margin-top:var(--espaco-sm) */
.u-4cf0bc8 { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:var(--espaco-sm) }
/* display:flex; align-items:center; justify-content:space-between; padding:var(--espaco-md) 20px; border-bottom:1px solid var(--cor-borda) */
.u-4d4d722 { display:flex; align-items:center; justify-content:space-between; padding:var(--espaco-md) 20px; border-bottom:1px solid var(--cor-borda) }
/* display:grid; grid-template-columns:1fr 1fr; gap:var(--espaco-sm) */
.u-4e330d8 { display:grid; grid-template-columns:1fr 1fr; gap:var(--espaco-sm) }
/* margin-bottom:var(--espaco-xs) */
.u-4e420af { margin-bottom:var(--espaco-xs) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic */
.u-4e4f9be { color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic }
/* font-size:18px */
.u-4ff818f { font-size:18px }
/* font-size:var(--texto-micro); font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-texto,#7c6732); display:block; margin-bottom:var(--espaco-xs) */
.u-52164b5 { font-size:var(--texto-micro); font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-texto,#7c6732); display:block; margin-bottom:var(--espaco-xs) }
/* padding:8px; min-height:44px; border:1px solid var(--cor-borda); border-radius:2px; font-size:var(--texto-denso); min-width:220px; box-sizing:border-box */
.u-528aa54 { padding:8px; min-height:44px; border:1px solid var(--cor-borda); border-radius:2px; font-size:var(--texto-denso); min-width:220px; box-sizing:border-box }
/* display:grid; grid-template-columns:1fr 1fr 1fr; gap:0 16px */
.u-52ac9a4 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0 16px }
/* width:560px; max-height:90vh; overflow-y:auto */
.u-5336ef3 { width:560px; max-height:90vh; overflow-y:auto }
/* margin-right:8px */
.u-539fa9a { margin-right:8px }
/* color:var(--navy) */
.u-5420b2b { color:var(--navy) }
/* display:grid; grid-template-columns:2fr 1fr; gap:0 20px */
.u-5491f43 { display:grid; grid-template-columns:2fr 1fr; gap:0 20px }
/* #25d366 é o verde de marca oficial do WhatsApp (título da secção de
   integração), não uma cor do sistema de design — fora da paleta de
   propósito, ver css_paleta_baseline.json */
.u-54b6271 { font-size:var(--texto-titulo); font-weight:700; font-family:var(--fonte-serif); color:#25d366 }
/* text-align:right */
.u-54c2afb { text-align:right }
/* padding:7px 14px; font-size:var(--texto-denso); text-decoration:none */
.u-54dbc08 { padding:7px 14px; font-size:var(--texto-denso); text-decoration:none }
/* font-size:var(--texto-meta); color:#5a6478; margin-bottom:var(--espaco-lg) */
.u-5540e2c { font-size:var(--texto-meta); color:#5a6478; margin-bottom:var(--espaco-lg) }
/* color:var(--gold); vertical-align:-2px */
.u-5596393 { color:var(--gold); vertical-align:-2px }
/* width:560px; max-width:calc(100vw - 28px) */
.u-569385c { width:560px; max-width:calc(100vw - 28px) }
/* display:flex; gap:8px; align-items:center; margin-top:var(--espaco-sm); flex-wrap:wrap */
.u-56a0beb { display:flex; gap:8px; align-items:center; margin-top:var(--espaco-sm); flex-wrap:wrap }
/* margin-top:12px */
.u-56f4356 { margin-top:12px }
/* color:var(--gold); margin-right:var(--espaco-xs) */
.u-579f090 { color:var(--gold); margin-right:var(--espaco-xs) }
/* font-size:var(--texto-denso); font-weight:600; margin-bottom:8px */
.u-5810767 { font-size:var(--texto-denso); font-weight:600; margin-bottom:8px }
/* font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:var(--espaco-md) */
.u-58b9e44 { font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:var(--espaco-md) }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-lg) */
.u-5926d9c { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-lg) }
/* font-size:var(--texto-numeral); display:block; margin-bottom:var(--espaco-xs) */
.u-592c605 { font-size:var(--texto-numeral); display:block; margin-bottom:var(--espaco-xs) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:0 0 18px */
.u-59e4993 { color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:0 0 18px }
/* flex:1; min-width:0 */
.u-59eddc6 { flex:1; min-width:0 }
/* margin-left:8px; display:none */
.u-59fd5d6 { margin-left:8px; display:none }
/* display:flex; gap:var(--espaco-sm); align-items:center */
.u-5a5e368 { display:flex; gap:var(--espaco-sm); align-items:center }
/* font-size:var(--texto-headline); display:block; margin-bottom:8px; color:var(--ob-txt3) */
.u-5a73a57 { font-size:var(--texto-headline); display:block; margin-bottom:8px; color:var(--ob-txt3) }
/* flex:1; background:var(--cor-fundo) */
.u-5a8a7f7 { flex:1; background:var(--cor-fundo) }
/* font-size:var(--texto-base); line-height:1.8 */
.u-5bb2263 { font-size:var(--texto-base); line-height:1.8 }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:14px */
.u-5c4ac7a { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:14px }
/* display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-top:14px */
.u-5d90372 { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-top:14px }
/* font-size:var(--texto-denso) */
.u-5e0faad { font-size:var(--texto-denso) }
/* height:32px; font-size:var(--texto-meta); width:120px; flex:none */
.u-5e316ec { height:32px; font-size:var(--texto-meta); width:120px; flex:none }
/* display:flex; align-items:center; gap:8px; min-height:44px; margin-bottom:0 */
.u-5eb03d4 { display:flex; align-items:center; gap:8px; min-height:44px; margin-bottom:0 }
/* display:inline-block; padding:2px 9px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(47,125,79,.13); color:var(--cor-sucesso) */
.u-5f449e9 { display:inline-block; padding:2px 9px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(47,125,79,.13); color:var(--cor-sucesso) }
/* font-size:32px; display:block; margin-bottom:8px; opacity:.55 */
.u-6077863 { font-size:32px; display:block; margin-bottom:8px; opacity:.55 }
/* margin-left:var(--espaco-sm); font-size:var(--texto-meta) */
.u-61327f5 { margin-left:var(--espaco-sm); font-size:var(--texto-meta) }
/* padding:18px 8px; text-align:center; color:var(--cor-texto-secundario); font-size:var(--texto-meta) */
.u-613507e { padding:18px 8px; text-align:center; color:var(--cor-texto-secundario); font-size:var(--texto-meta) }
/* width:100%; box-sizing:border-box */
.u-62e68e0 { width:100%; box-sizing:border-box }
/* display:flex; gap:8px; margin-top:var(--espaco-xs) */
.u-6368bec { display:flex; gap:8px; margin-top:var(--espaco-xs) }
/* text-align:center; white-space:nowrap */
.u-6381559 { text-align:center; white-space:nowrap }
/* width:280px; display:block; margin-top:8px */
.u-6383af8 { width:280px; display:block; margin-top:8px }
/* cursor:pointer */
.u-63d058f { cursor:pointer }
/* min-width:120px */
.u-651945a { min-width:120px }
/* font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:3px */
.u-6521034 { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:3px }
/* #e1306c é o rosa de marca oficial do Instagram (título da secção de
   integração), não uma cor do sistema de design — fora da paleta de
   propósito, ver css_paleta_baseline.json */
.u-674f257 { font-size:var(--texto-titulo); font-weight:700; font-family:var(--fonte-serif); color:#e1306c }
/* width:380px; text-align:center */
.u-680d6f9 { width:380px; text-align:center }
/* display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(61,107,74,.12); color:var(--cor-sucesso); font-size:var(--texto-caption); font-weight:700 */
.u-68dbc8a { display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(61,107,74,.12); color:var(--cor-sucesso); font-size:var(--texto-caption); font-weight:700 }
/* display:grid; grid-template-columns:1fr 1fr; gap:0 20px */
.u-68fd8cc { display:grid; grid-template-columns:1fr 1fr; gap:0 20px }
/* padding:var(--espaco-xs) 8px; color:var(--cor-perigo) */
.u-692d0f5 { padding:var(--espaco-xs) 8px; color:var(--cor-perigo) }
/* display:grid; grid-template-columns:2fr 1fr; gap:0 16px; margin-top:14px */
.u-6ae998c { display:grid; grid-template-columns:2fr 1fr; gap:0 16px; margin-top:14px }
/* width:100%; border-collapse:collapse; font-size:var(--texto-meta) */
.u-6b26614 { width:100%; border-collapse:collapse; font-size:var(--texto-meta) }
/* display:none */
.u-6b99de8 { display:none }
/* background:rgba(181,137,58,.15); color:var(--cor-aviso,#b5893a) */
.u-6bbe226 { background:rgba(181,137,58,.15); color:var(--cor-aviso,#b5893a) }
/* font-size:var(--texto-meta) */
.u-6cb285c { font-size:var(--texto-meta) }
/* padding:40px; justify-content:center */
.u-6cb6b91 { padding:40px; justify-content:center }
/* padding:40px; text-align:center; color:var(--cor-texto-secundario) */
.u-6d71d63 { padding:40px; text-align:center; color:var(--cor-texto-secundario) }
/* background:var(--navy) */
.u-6e09e6a { background:var(--navy) }
/* font-size:var(--texto-denso); vertical-align:-2px */
.u-6ed271e { font-size:var(--texto-denso); vertical-align:-2px }
/* flex-shrink:0 */
.u-6ee0661 { flex-shrink:0 }
/* display:inline-block; padding:2px 8px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(61,107,74,.12); color:var(--cor-sucesso) */
.u-6f7e860 { display:inline-block; padding:2px 8px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(61,107,74,.12); color:var(--cor-sucesso) }
/* max-width:760px */
.u-71e1793 { max-width:760px }
/* background:rgba(225,48,108,.08); border-radius:var(--raio-borda,2px); padding:12px; text-align:center */
.u-7205237 { background:rgba(225,48,108,.08); border-radius:var(--raio-borda,2px); padding:12px; text-align:center }
/* font-weight:400; text-transform:none; letter-spacing:0 */
.u-729b36c { font-weight:400; text-transform:none; letter-spacing:0 }
/* font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto,#7c6732); margin-bottom:var(--espaco-sm) */
.u-72df309 { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto,#7c6732); margin-bottom:var(--espaco-sm) }
/* text-align:right; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) */
.u-73b59f6 { text-align:right; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) }
/* margin-bottom:var(--espaco-sm) */
.u-761d3ad { margin-bottom:var(--espaco-sm) }
/* max-width:560px */
.u-765d57b { max-width:560px }
/* font-size:28px; color:var(--cor-perigo); display:block; margin-bottom:8px */
.u-7772c94 { font-size:28px; color:var(--cor-perigo); display:block; margin-bottom:8px }
/* width:640px; max-width:calc(100vw - 28px); max-height:90vh; overflow-y:auto */
.u-77a9a4a { width:640px; max-width:calc(100vw - 28px); max-height:90vh; overflow-y:auto }
/* background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25); min-height:44px */
.u-783dd25 { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25); min-height:44px }
/* margin-left:var(--espaco-sm) */
.u-78fa54e { margin-left:var(--espaco-sm) }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin:4px 0 0 */
.u-79271f0 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin:4px 0 0 }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:20px */
.u-795b128 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:20px }
/* background:var(--cor-superficie); border-radius:var(--raio-borda); box-shadow:var(--sombra); padding:var(--espaco-md) — border-top vem da lista partilhada em componentes.css */
.u-7966a17 { background:var(--cor-superficie); border-radius:var(--raio-borda); box-shadow:var(--sombra); padding:var(--espaco-md) }
/* max-width:520px; display:grid; grid-template-columns:1fr 1fr; gap:8px 14px */
.u-7af8a56 { max-width:520px; display:grid; grid-template-columns:1fr 1fr; gap:8px 14px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:0 0 10px */
.u-7c2d963 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:0 0 10px }
/* font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:var(--espaco-xs) */
.u-7ed440d { font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:var(--espaco-xs) }
/* display:flex; align-items:center; gap:var(--espaco-md); flex-wrap:wrap */
.u-8070a57 { display:flex; align-items:center; gap:var(--espaco-md); flex-wrap:wrap }
/* font-size:var(--texto-numeral-hero) */
.u-81351bd { font-size:var(--texto-numeral-hero) }
/* position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) */
.u-8173ded { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) }
/* display:flex; align-items:center; gap:4px; font-size:var(--texto-caption) */
.u-846d75d { display:flex; align-items:center; gap:4px; font-size:var(--texto-caption) }
/* width:100%; display:block */
.u-84ededf { width:100%; display:block }
/* font-size:var(--texto-base); margin:0 0 10px */
.u-853c719 { font-size:var(--texto-base); margin:0 0 10px }
/* background:var(--cream); border:1px solid var(--cor-borda); border-radius:var(--raio-borda); padding:36px 28px; margin-top:20px; text-align:center */
.u-85f961b { background:var(--cream); border:1px solid var(--cor-borda); border-radius:var(--raio-borda); padding:36px 28px; margin-top:20px; text-align:center }
/* color:var(--cor-sucesso); font-weight:700 */
.u-8663b3a { color:var(--cor-sucesso); font-weight:700 }
/* white-space:nowrap */
.u-86abdab { white-space:nowrap }
/* margin-top:18px */
.u-86de7ac { margin-top:18px }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-bottom:12px */
.u-86e7536 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-bottom:12px }
/* margin-bottom:var(--espaco-md) */
.u-87c136d { margin-bottom:var(--espaco-md) }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:5px */
.u-87cebf3 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:5px }
/* font-size:var(--texto-numeral) */
.u-881f70f { font-size:var(--texto-numeral) }
/* font-weight:700; font-size:var(--texto-denso) */
.u-88697ae { font-weight:700; font-size:var(--texto-denso) }
/* margin:0; cursor:pointer; font-weight:600 */
.u-88b78f6 { margin:0; cursor:pointer; font-weight:600 }
/* margin-top:8px */
.u-8a77e5a { margin-top:8px }
/* padding:var(--espaco-xs) 8px */
.u-8c20179 { padding:var(--espaco-xs) 8px }
/* color:var(--cor-sucesso); border-color:var(--cor-sucesso) */
.u-8d89fcc { color:var(--cor-sucesso); border-color:var(--cor-sucesso) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-base); margin:0 0 16px */
.u-8dcdd57 { color:var(--cor-texto-secundario); font-size:var(--texto-base); margin:0 0 16px }
/* color:var(--cor-texto-secundario); margin-right:5px */
.u-8dd9938 { color:var(--cor-texto-secundario); margin-right:5px }
/* color:var(--cor-texto-secundario); font-size:var(--texto-meta); font-style:italic */
.u-8e02f7f { color:var(--cor-texto-secundario); font-size:var(--texto-meta); font-style:italic }
/* font-size:var(--texto-caption); font-weight:700; padding:2px 8px; border-radius:2px; background:rgba(191,164,95,.12); color:var(--gold-texto) */
.u-8ec342d { font-size:var(--texto-caption); font-weight:700; padding:2px 8px; border-radius:2px; background:rgba(191,164,95,.12); color:var(--gold-texto) }
/* display:inline-flex; align-items:center; gap:var(--espaco-sm); padding:var(--espaco-sm) 18px; background:var(--gold-faint); border-radius:2px; border:1px solid var(--gold) */
.u-8f36450 { display:inline-flex; align-items:center; gap:var(--espaco-sm); padding:var(--espaco-sm) 18px; background:var(--gold-faint); border-radius:2px; border:1px solid var(--gold) }
/* display:flex; justify-content:flex-end; margin-bottom:var(--espaco-md) */
.u-8f58dda { display:flex; justify-content:flex-end; margin-bottom:var(--espaco-md) }
/* font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:18px */
.u-8f94f36 { font-size:var(--texto-caption); text-transform:uppercase; letter-spacing:.1em; margin-top:18px }
/* border-color:var(--gold); color:var(--gold) */
.u-8fb65ab { border-color:var(--gold); color:var(--gold) }
/* display:inline-block; padding:2px 9px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(165,32,32,.1); color:var(--cor-perigo) */
.u-8fbd1cd { display:inline-block; padding:2px 9px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(165,32,32,.1); color:var(--cor-perigo) }
/* text-align:left; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) */
.u-8fd834e { text-align:left; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) }
/* margin-bottom:18px */
.u-905d8b3 { margin-bottom:18px }
/* text-align:center */
.u-91a8701 { text-align:center }
/* color:var(--cor-texto-secundario); font-style:italic */
.u-92ad727 { color:var(--cor-texto-secundario); font-style:italic }
/* color:var(--cor-sucesso) */
.u-931b8ac { color:var(--cor-sucesso) }
/* width:88px; flex:none; box-sizing:border-box */
.u-93229c4 { width:88px; flex:none; box-sizing:border-box }
/* font-size:var(--texto-meta); margin-top:var(--espaco-sm); display:none */
.u-93d56dc { font-size:var(--texto-meta); margin-top:var(--espaco-sm); display:none }
/* background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:var(--espaco-sm) 12px */
.u-93e2bb6 { background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:var(--espaco-sm) 12px }
/* padding:60px; text-align:center; color:var(--cor-texto-secundario) */
.u-941552b { padding:60px; text-align:center; color:var(--cor-texto-secundario) }
/* display:none; margin-top:var(--espaco-xs); font-weight:normal; font-size:var(--texto-denso) */
.u-9448689 { display:none; margin-top:var(--espaco-xs); font-weight:normal; font-size:var(--texto-denso) }
/* color:var(--cor-perigo); font-size:var(--texto-meta); display:none */
.u-9472b8f { color:var(--cor-perigo); font-size:var(--texto-meta); display:none }
/* padding:14px; margin-bottom:var(--espaco-sm) */
.u-952d727 { padding:14px; margin-bottom:var(--espaco-sm) }
/* width:6px; height:6px; border-radius:50%; background:var(--steel); display:inline-block */
.u-959dcf3 { width:6px; height:6px; border-radius:50%; background:var(--steel); display:inline-block }
/* display:flex; align-items:center; gap:12px */
.u-95fd837 { display:flex; align-items:center; gap:12px }
/* display:flex; align-items:center; gap:8px; padding:40px 0; justify-content:center; color:var(--cor-texto-secundario); font-size:var(--texto-denso) */
.u-9680d00 { display:flex; align-items:center; gap:8px; padding:40px 0; justify-content:center; color:var(--cor-texto-secundario); font-size:var(--texto-denso) }
/* margin-top:4px */
.u-96ad609 { margin-top:4px }
/* flex:1 */
.u-97445a8 { flex:1 }
/* width:520px; max-width:calc(100vw - 28px) */
.u-9812faa { width:520px; max-width:calc(100vw - 28px) }
/* background:rgba(9,16,38,.04); border-radius:var(--raio-borda,2px); padding:12px; text-align:center */
.u-9824833 { background:rgba(9,16,38,.04); border-radius:var(--raio-borda,2px); padding:12px; text-align:center }
/* text-align:center; padding:var(--espaco-md) 0 */
.u-984e9f8 { text-align:center; padding:var(--espaco-md) 0 }
/* text-align:right; margin-top:8px */
.u-9917de8 { text-align:right; margin-top:8px }
/* display:none; align-items:flex-start; gap:8px; margin-top:12px; font-size:var(--texto-denso); color:var(--cor-texto-secundario); cursor:pointer */
.u-991c7f3 { display:none; align-items:flex-start; gap:8px; margin-top:12px; font-size:var(--texto-denso); color:var(--cor-texto-secundario); cursor:pointer }
/* min-height:44px */
.u-99fb937 { min-height:44px }
/* display:none; margin-top:var(--espaco-md) */
.u-9a7b8ec { display:none; margin-top:var(--espaco-md) }
/* padding:var(--espaco-xl); text-align:center; color:var(--cor-texto-secundario) */
.u-9a8927e { padding:var(--espaco-xl); text-align:center; color:var(--cor-texto-secundario) }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 0 4px */
.u-9be5dfb { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin:0 0 4px }
/* display:grid; grid-template-columns:1fr 1fr; gap:0 16px */
.u-9c34d8c { display:grid; grid-template-columns:1fr 1fr; gap:0 16px }
/* grid-column:1/-1; display:flex; justify-content:flex-end */
.u-9d54b10 { grid-column:1/-1; display:flex; justify-content:flex-end }
/* font-size:var(--texto-caption); font-weight:700; padding:2px 8px; border-radius:2px; background:var(--gold-faint,rgba(191,164,95,.15)); color:var(--navy) */
.u-9e5f484 { font-size:var(--texto-caption); font-weight:700; padding:2px 8px; border-radius:2px; background:var(--gold-faint,rgba(191,164,95,.15)); color:var(--navy) }
/* margin-top:20px */
.u-9eb125f { margin-top:20px }
/* font-size:32px; color:var(--cor-perigo); display:block; margin-bottom:var(--espaco-sm) */
.u-9ed8fac { font-size:32px; color:var(--cor-perigo); display:block; margin-bottom:var(--espaco-sm) }
/* padding:8px 0; font-weight:700 */
.u-a02a0f1 { padding:8px 0; font-weight:700 }
/* display:flex; justify-content:center; align-items:center; gap:14px; margin-top:14px */
.u-a1102d5 { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:14px }
/* width:680px; max-height:90vh; overflow-y:auto */
.u-a1c8a7b { width:680px; max-height:90vh; overflow-y:auto }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-sm) */
.u-a245868 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-sm) }
/* font-family:Lato,system-ui,-apple-system,'Segoe UI',sans-serif; padding:40px; color:#091026 */
.u-a3022c3 { font-family:Lato,system-ui,-apple-system,'Segoe UI',sans-serif; padding:40px; color:#091026 }
/* grid-column:1/-1; justify-self:start */
.u-a42f14e { grid-column:1/-1; justify-self:start }
/* text-align:center; padding:44px 20px; color:var(--cor-texto-secundario) */
.u-a4e2d53 { text-align:center; padding:44px 20px; color:var(--cor-texto-secundario) }
/* white-space:pre-wrap */
.u-a548ea7 { white-space:pre-wrap }
/* display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(61,107,74,.12); color:var(--cor-sucesso); font-size:var(--texto-caption); font-weight:700 */
.u-a66d6a7 { display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(61,107,74,.12); color:var(--cor-sucesso); font-size:var(--texto-caption); font-weight:700 }
/* margin-top:4px; font-size:var(--texto-meta) */
.u-a674f00 { margin-top:4px; font-size:var(--texto-meta) }
/* color:var(--gold,#bfa45f); margin-right:5px */
.u-a684bf3 { color:var(--gold,#bfa45f); margin-right:5px }
/* display:flex; gap:8px */
.u-a76d597 { display:flex; gap:8px }
/* font-size:var(--texto-headline); font-weight:700; font-family:var(--fonte-serif); font-style:italic; color:var(--navy); line-height:1 */
.u-a819456 { font-size:var(--texto-headline); font-weight:700; font-family:var(--fonte-serif); font-style:italic; color:var(--navy); line-height:1 }
/* display:flex; align-items:center; justify-content:center; gap:8px; padding:44px 20px; color:var(--cor-texto-secundario); font-size:var(--texto-denso) */
.u-a8f2503 { display:flex; align-items:center; justify-content:center; gap:8px; padding:44px 20px; color:var(--cor-texto-secundario); font-size:var(--texto-denso) }
/* font-size:32px; display:block; margin-bottom:12px; opacity:.5 */
.u-a991c58 { font-size:32px; display:block; margin-bottom:12px; opacity:.5 }
/* display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px */
.u-aabb34a { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px }
/* padding:7px 14px; font-size:var(--texto-denso) */
.u-aaf9005 { padding:7px 14px; font-size:var(--texto-denso) }
/* max-height:180px; overflow:auto */
.u-ab64360 { max-height:180px; overflow:auto }
/* color:var(--cor-texto-secundario); font-weight:400 */
.u-abbf855 { color:var(--cor-texto-secundario); font-weight:400 }
/* width:100%; padding-right:40px */
.u-abea81c { width:100%; padding-right:40px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs) */
.u-abf36a8 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-xs) }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:var(--espaco-sm) */
.u-ac7d2a9 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:var(--espaco-sm) }
/* margin:0 0 6px */
.u-ad7f18b { margin:0 0 6px }
/* padding:0 16px; margin-top:-4px; font-size:var(--texto-caption); color:var(--cor-texto-secundario) */
.u-adceef7 { padding:0 16px; margin-top:-4px; font-size:var(--texto-caption); color:var(--cor-texto-secundario) }
/* font-size:var(--texto-base); line-height:1.55; white-space:pre-wrap */
.u-aee2f94 { font-size:var(--texto-base); line-height:1.55; white-space:pre-wrap }
/* text-align:center; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) */
.u-af03e65 { text-align:center; padding:var(--espaco-xs) 0; font-size:var(--texto-micro); text-transform:uppercase; letter-spacing:.06em; color:var(--cor-texto-secundario) }
/* margin-top:2px */
.u-b081696 { margin-top:2px }
/* max-width:720px */
.u-b12974c { max-width:720px }
/* font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:var(--espaco-sm) */
.u-b1ccfc6 { font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:var(--espaco-sm) }
/* color:var(--cor-texto-secundario); margin:-14px 0 18px; font-size:var(--texto-denso) */
.u-b1e7f6b { color:var(--cor-texto-secundario); margin:-14px 0 18px; font-size:var(--texto-denso) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:8px */
.u-b2762bc { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:8px }
/* font-size:var(--texto-numeral); display:block; margin-bottom:8px */
.u-b2dcc5c { font-size:var(--texto-numeral); display:block; margin-bottom:8px }
/* max-width:560px; text-align:left */
.u-b6aabbf { max-width:560px; text-align:left }
/* color:var(--gold-texto); font-weight:700 */
.u-b6e845e { color:var(--gold-texto); font-weight:700 }
/* font-size:32px; margin-bottom:12px; color:var(--cor-perigo) */
.u-b76b386 { font-size:32px; margin-bottom:12px; color:var(--cor-perigo) }
/* min-width:44px; min-height:44px */
.u-b7d88cd { min-width:44px; min-height:44px }
/* display:flex; align-items:center; gap:var(--espaco-sm) */
.u-b87ca32 { display:flex; align-items:center; gap:var(--espaco-sm) }
/* display:flex; align-items:center; gap:var(--espaco-xs) */
.u-b88d181 { display:flex; align-items:center; gap:var(--espaco-xs) }
/* width:44px; height:44px; padding:2px; cursor:pointer; border:1px solid var(--cor-borda) */
.u-b8b90e4 { width:44px; height:44px; padding:2px; cursor:pointer; border:1px solid var(--cor-borda) }
/* border:1px solid var(--cor-borda); border-radius:2px; padding:14px */
.u-b914e70 { border:1px solid var(--cor-borda); border-radius:2px; padding:14px }
/* font-size:var(--texto-titulo) */
.u-b9199e2 { font-size:var(--texto-titulo) }
/* display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(90,100,120,.1); color:var(--cor-texto-secundario); font-size:var(--texto-caption); font-weight:700 */
.u-ba01372 { display:inline-flex; align-items:center; gap:4px; padding:2px 10px; border-radius:14px; background:rgba(90,100,120,.1); color:var(--cor-texto-secundario); font-size:var(--texto-caption); font-weight:700 }
/* padding:var(--espaco-md); color:var(--cor-perigo) */
.u-baaa472 { padding:var(--espaco-md); color:var(--cor-perigo) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-xs) */
.u-bb32e08 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:var(--espaco-xs) }
/* display:flex; align-items:center; gap:var(--espaco-sm); flex-wrap:wrap */
.u-bbc0560 { display:flex; align-items:center; gap:var(--espaco-sm); flex-wrap:wrap }
/* font-family:monospace; font-size:var(--texto-meta) */
.u-bca09b1 { font-family:monospace; font-size:var(--texto-meta) }
/* width:50px */
.u-bcce8b8 { width:50px }
/* font-size:var(--texto-caption); font-weight:700; padding:3px 11px; border-radius:14px; margin-left:var(--espaco-sm); vertical-align:middle */
.u-bcf468b { font-size:var(--texto-caption); font-weight:700; padding:3px 11px; border-radius:14px; margin-left:var(--espaco-sm); vertical-align:middle }
/* font-weight:700; font-size:var(--texto-corpo); color:var(--navy) */
.u-bd2cafe { font-weight:700; font-size:var(--texto-corpo); color:var(--navy) }
/* border-bottom:1px solid var(--cor-borda) */
.u-bdc0eff { border-bottom:1px solid var(--cor-borda) }
/* display:flex; flex-direction:column; gap:8px */
.u-be26537 { display:flex; flex-direction:column; gap:8px }
/* margin-top:-6px; margin-bottom:12px */
.u-be56b82 { margin-top:-6px; margin-bottom:12px }
/* display:flex; align-items:center; gap:12px; flex-wrap:wrap */
.u-be9931b { display:flex; align-items:center; gap:12px; flex-wrap:wrap }
/* font-size:32px; color:var(--cor-aviso) */
.u-bea6849 { font-size:32px; color:var(--cor-aviso) }
/* display:grid; grid-template-columns:1fr 1fr; gap:12px 14px; margin-top:12px */
.u-bee8ab1 { display:grid; grid-template-columns:1fr 1fr; gap:12px 14px; margin-top:12px }
/* font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:8px */
.u-bf6ad2b { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:8px }
/* color:var(--cor-texto-secundario); font-style:italic; font-size:var(--texto-denso) */
.u-c0966f4 { color:var(--cor-texto-secundario); font-style:italic; font-size:var(--texto-denso) }
/* width:6px; height:6px; border-radius:50%; background:var(--cor-sucesso); display:inline-block */
.u-c0b6640 { width:6px; height:6px; border-radius:50%; background:var(--cor-sucesso); display:inline-block }
/* width:18px; height:18px; accent-color:var(--gold); cursor:pointer; flex-shrink:0 */
.u-c0ff24c { width:18px; height:18px; accent-color:var(--gold); cursor:pointer; flex-shrink:0 }
/* display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; margin-bottom:22px */
.u-c1dd28e { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; margin-bottom:22px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:12px */
.u-c21d062 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-bottom:12px }
/* color:var(--gold); font-size:var(--texto-base) */
.u-c24b799 { color:var(--gold); font-size:var(--texto-base) }
/* font-size:var(--texto-numeral); color:#fff */
.u-c29885f { font-size:var(--texto-numeral); color:#fff }
/* font-size:var(--texto-meta); padding:4px 0; border-bottom:1px solid var(--cor-borda) */
.u-c2c99b9 { font-size:var(--texto-meta); padding:4px 0; border-bottom:1px solid var(--cor-borda) }
/* max-width:320px; min-height:44px */
.u-c3d71a7 { max-width:320px; min-height:44px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:-6px 0 14px */
.u-c434a3d { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:-6px 0 14px }
/* font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin:22px 0 10px */
.u-c468990 { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin:22px 0 10px }
/* display:flex; gap:var(--espaco-xs); justify-content:flex-end; margin-top:var(--espaco-xs) */
.u-c4fe1be { display:flex; gap:var(--espaco-xs); justify-content:flex-end; margin-top:var(--espaco-xs) }
/* margin-top:80px; text-align:center */
.u-c57324a { margin-top:80px; text-align:center }
/* max-width:640px; text-align:left */
.u-c63aa83 { max-width:640px; text-align:left }
/* font-size:10px; color:var(--cor-aviso-texto); font-weight:400; margin-top:2px */
.u-c64ed94 { font-size:10px; color:var(--cor-aviso-texto); font-weight:400; margin-top:2px }
/* margin-right:4px */
.u-c6b76b8 { margin-right:4px }
/* width:100%; margin-top:var(--espaco-sm); display:none */
.u-c6bd5ad { width:100%; margin-top:var(--espaco-sm); display:none }
/* display:flex; align-items:center; justify-content:center; gap:14px; margin-top:var(--espaco-md); font-size:var(--texto-denso) */
.u-c6dc05d { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:var(--espaco-md); font-size:var(--texto-denso) }
/* background:var(--cor-superficie); border-radius:var(--raio-borda); box-shadow:var(--sombra); padding:20px — border-top vem da lista partilhada em componentes.css */
.u-c72dd98 { background:var(--cor-superficie); border-radius:var(--raio-borda); box-shadow:var(--sombra); padding:20px }
/* min-height:44px; max-width:120px */
.u-c7849ee { min-height:44px; max-width:120px }
/* cursor:pointer; font-size:var(--texto-denso); font-weight:600; margin-bottom:var(--espaco-sm); min-height:44px; display:flex; align-items:center */
.u-c795208 { cursor:pointer; font-size:var(--texto-denso); font-weight:600; margin-bottom:var(--espaco-sm); min-height:44px; display:flex; align-items:center }
/* margin-bottom:4px */
.u-c81ce4b { margin-bottom:4px }
/* display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); color:var(--cor-texto-secundario); cursor:pointer */
.u-c86d82e { display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); color:var(--cor-texto-secundario); cursor:pointer }
/* font-size:28px; color:var(--steel) */
.u-c8a0e85 { font-size:28px; color:var(--steel) }
/* display:flex; align-items:center; gap:8px; cursor:pointer */
.u-c92fd94 { display:flex; align-items:center; gap:8px; cursor:pointer }
/* padding:40px; text-align:center; color:var(--cor-perigo) */
.u-ccc83f9 { padding:40px; text-align:center; color:var(--cor-perigo) }
/* font-size:var(--texto-numeral); font-weight:700; font-family:var(--fonte-serif); color:var(--navy) */
.u-cd71040 { font-size:var(--texto-numeral); font-weight:700; font-family:var(--fonte-serif); color:var(--navy) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:2px */
.u-cd8c7be { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:2px }
/* text-align:center; color:var(--cor-perigo); padding:var(--espaco-md) 10px */
.u-ce7822c { text-align:center; color:var(--cor-perigo); padding:var(--espaco-md) 10px }
/* background:rgba(9,16,38,.06); border-radius:4px; height:14px; overflow:hidden */
.u-ced9cfd { background:rgba(9,16,38,.06); border-radius:4px; height:14px; overflow:hidden }
/* margin-bottom:20px; font-size:var(--texto-denso) */
.u-cf9ed14 { margin-bottom:20px; font-size:var(--texto-denso) }
/* border-color:var(--cor-sucesso); color:var(--cor-sucesso) */
.u-cfda015 { border-color:var(--cor-sucesso); color:var(--cor-sucesso) }
/* text-align:right; margin-top:var(--espaco-sm) */
.u-d0007a4 { text-align:right; margin-top:var(--espaco-sm) }
/* margin:-8px 0 12px */
.u-d12bcf8 { margin:-8px 0 12px }
/* display:flex; gap:var(--espaco-sm); align-items:center; margin-top:12px; flex-wrap:wrap */
.u-d1a0ae2 { display:flex; gap:var(--espaco-sm); align-items:center; margin-top:12px; flex-wrap:wrap }
/* margin-top:var(--espaco-sm) */
.u-d2c171b { margin-top:var(--espaco-sm) }
/* display:grid; grid-template-columns:1fr 1fr; gap:12px 20px */
.u-d3501c9 { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px }
/* display:flex; gap:12px; margin-bottom:20px; align-items:center; flex-wrap:wrap */
.u-d37cbbe { display:flex; gap:12px; margin-bottom:20px; align-items:center; flex-wrap:wrap }
/* display:flex; align-items:center; gap:var(--espaco-sm); padding:7px 10px; background:var(--cor-fundo); border-radius:var(--raio-borda); border:1px solid var(--cor-borda) */
.u-d392589 { display:flex; align-items:center; gap:var(--espaco-sm); padding:7px 10px; background:var(--cor-fundo); border-radius:var(--raio-borda); border:1px solid var(--cor-borda) }
/* flex:0 0 140px */
.u-d3ee1c2 { flex:0 0 140px }
/* position:relative */
.u-d461c96 { position:relative }
/* justify-content:flex-end; margin-top:14px */
.u-d5329c3 { justify-content:flex-end; margin-top:14px }
/* color:var(--gold); font-size:var(--texto-titulo) */
.u-d5511e9 { color:var(--gold); font-size:var(--texto-titulo) }
/* display:flex; justify-content:flex-end; margin-top:14px */
.u-d5a99f9 { display:flex; justify-content:flex-end; margin-top:14px }
/* border-top:1px solid rgba(9,16,38,.24); width:280px; margin:0 auto; padding-top:var(--espaco-xs); font-size:var(--texto-meta) */
.u-d630d1d { border-top:1px solid rgba(9,16,38,.24); width:280px; margin:0 auto; padding-top:var(--espaco-xs); font-size:var(--texto-meta) }
/* margin:0 0 14px */
.u-d6758a1 { margin:0 0 14px }
/* margin-top:14px */
.u-d6f2af6 { margin-top:14px }
/* padding:12px 16px; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:8px */
.u-d75cf50 { padding:12px 16px; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:8px }
/* color:var(--gold-texto); font-size:var(--texto-caption) */
.u-d7f8707 { color:var(--gold-texto); font-size:var(--texto-caption) }
/* display:flex; justify-content:flex-end; gap:8px; margin-top:12px */
.u-d844524 { display:flex; justify-content:flex-end; gap:8px; margin-top:12px }
/* background:var(--gold-faint); color:var(--navy); padding:2px 8px; border-radius:2px; font-size:var(--texto-caption); letter-spacing:.06em */
.u-d846de7 { background:var(--gold-faint); color:var(--navy); padding:2px 8px; border-radius:2px; font-size:var(--texto-caption); letter-spacing:.06em }
/* max-width:460px */
.u-d84af8f { max-width:460px }
/* color:var(--cor-perigo); font-size:var(--texto-denso); min-height:1em */
.u-d9bba12 { color:var(--cor-perigo); font-size:var(--texto-denso); min-height:1em }
/* font-family:'Playfair Display',Georgia,serif; font-size:var(--texto-titulo); font-weight:700; margin-bottom:0 */
.u-d9fad12 { font-family:'Playfair Display',Georgia,serif; font-size:var(--texto-titulo); font-weight:700; margin-bottom:0 }
/* margin-bottom:12px */
.u-da12f28 { margin-bottom:12px }
/* display:flex; align-items:center; gap:var(--espaco-sm); min-height:44px; cursor:pointer; text-transform:none; letter-spacing:normal; font-weight:400; color:var(--cor-texto); font-size:var(--texto-denso) */
.u-da73a97 { display:flex; align-items:center; gap:var(--espaco-sm); min-height:44px; cursor:pointer; text-transform:none; letter-spacing:normal; font-weight:400; color:var(--cor-texto); font-size:var(--texto-denso) }
/* color:var(--cor-texto-secundario); font-size:var(--texto-caption); margin:4px 0 0 */
.u-da9f275 { color:var(--cor-texto-secundario); font-size:var(--texto-caption); margin:4px 0 0 }
/* background:#e1306c */
.u-dce7fdb { background:#e1306c }
/* background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25) */
.u-dd881d0 { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25) }
/* padding:var(--espaco-lg) */
.u-ddaf9ee { padding:var(--espaco-lg) }
/* display:flex; gap:var(--espaco-sm); align-items:center; margin-bottom:var(--espaco-md); flex-wrap:wrap */
.u-ddc2578 { display:flex; gap:var(--espaco-sm); align-items:center; margin-bottom:var(--espaco-md); flex-wrap:wrap }
/* color:var(--cor-texto-secundario); margin:-8px 0 16px; font-size:var(--texto-denso) */
.u-dde4baf { color:var(--cor-texto-secundario); margin:-8px 0 16px; font-size:var(--texto-denso) }
/* display:flex; gap:18px; align-items:center */
.u-df926f9 { display:flex; gap:18px; align-items:center }
/* background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.28); color:#fff */
.u-dfcb3fa { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.28); color:#fff }
/* color:var(--cor-perigo) */
.u-e02cd85 { color:var(--cor-perigo) }
/* font-weight:400; text-transform:none; letter-spacing:0; color:var(--cor-texto-secundario); font-size:10px */
.u-e1218d2 { font-weight:400; text-transform:none; letter-spacing:0; color:var(--cor-texto-secundario); font-size:10px }
/* color:var(--cor-perigo); font-size:var(--texto-meta); min-height:16px */
.u-e13e076 { color:var(--cor-perigo); font-size:var(--texto-meta); min-height:16px }
/* color:var(--cor-perigo); border-color:var(--cor-perigo); margin-left:4px */
.u-e1e1bbf { color:var(--cor-perigo); border-color:var(--cor-perigo); margin-left:4px }
/* padding:0; text-align:left; font-style:normal */
.u-e268e2a { padding:0; text-align:left; font-style:normal }
/* background:var(--gold); border:1px solid var(--gold); color:var(--navy); font-weight:700 */
.u-e29b2a6 { background:var(--gold); border:1px solid var(--gold); color:var(--navy); font-weight:700 }
/* display:flex; align-items:center; gap:8px; font-size:var(--texto-meta); margin:var(--espaco-sm) 0 */
.u-e34d293 { display:flex; align-items:center; gap:8px; font-size:var(--texto-meta); margin:var(--espaco-sm) 0 }
/* color:var(--gold) */
.u-e39ebac { color:var(--gold) }
/* font-weight:700 */
.u-e3ec02a { font-weight:700 }
/* display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); grid-column:1/-1 */
.u-e4cd23a { display:flex; align-items:center; gap:var(--espaco-xs); font-size:var(--texto-meta); grid-column:1/-1 }
/* animation:proc2-spin 1s linear infinite */
.u-e50cd79 { animation:proc2-spin 1s linear infinite }
/* display:grid; grid-template-columns:2fr 1fr; gap:12px 14px */
.u-e50d19c { display:grid; grid-template-columns:2fr 1fr; gap:12px 14px }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); border-top:1px solid var(--cor-borda); padding-top:var(--espaco-sm) */
.u-e52e2e9 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); border-top:1px solid var(--cor-borda); padding-top:var(--espaco-sm) }
/* margin-top:2px; font-size:10px */
.u-e5a06ec { margin-top:2px; font-size:10px }
/* font-size:var(--texto-meta); display:flex; gap:5px; align-items:center */
.u-e86b74f { font-size:var(--texto-meta); display:flex; gap:5px; align-items:center }
/* margin:0; min-width:180px */
.u-e873c51 { margin:0; min-width:180px }
/* font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:14px */
.u-e8d2a09 { font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:14px }
/* color:var(--cor-texto-secundario); margin-bottom:20px; line-height:1.6 */
.u-e8d76c4 { color:var(--cor-texto-secundario); margin-bottom:20px; line-height:1.6 }
/* display:none; margin-top:14px */
.u-e95d0de { display:none; margin-top:14px }
/* width:360px; text-align:center */
.u-e992ea2 { width:360px; text-align:center }
/* padding:var(--espaco-xs) 8px; position:relative */
.u-e9b54a0 { padding:var(--espaco-xs) 8px; position:relative }
/* text-align:left; border-bottom:1px solid var(--cor-borda) */
.u-ea43612 { text-align:left; border-bottom:1px solid var(--cor-borda) }
/* padding:40px; text-align:center; color:var(--cor-texto-secundario) */
.u-eab1aff { padding:40px; text-align:center; color:var(--cor-texto-secundario) }
/* font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:var(--espaco-sm) */
.u-eb5c8de { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-texto); margin-bottom:var(--espaco-sm) }
/* border-bottom:0; padding-bottom:0; margin-bottom:18px */
.u-ebb9ba9 { border-bottom:0; padding-bottom:0; margin-bottom:18px }
/* display:flex; align-items:center; justify-content:space-between; padding:var(--espaco-md) 20px; border-bottom:1px solid var(--cor-borda) */
.u-ebbb1a8 { display:flex; align-items:center; justify-content:space-between; padding:var(--espaco-md) 20px; border-bottom:1px solid var(--cor-borda) }
/* border-bottom:0; padding-bottom:0; margin-bottom:8px */
.u-ec75e50 { border-bottom:0; padding-bottom:0; margin-bottom:8px }
/* margin-top:4px; padding:8px 12px; background:rgba(90,100,120,.1); border-radius:9px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.5 */
.u-ecda291 { margin-top:4px; padding:8px 12px; background:rgba(90,100,120,.1); border-radius:9px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.5 }
/* display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--espaco-md); margin-bottom:var(--espaco-md) */
.u-ed5b04d { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--espaco-md); margin-bottom:var(--espaco-md) }
/* text-align:center; color:var(--cor-texto-secundario); padding:var(--espaco-md) 10px */
.u-ed7fdd3 { text-align:center; color:var(--cor-texto-secundario); padding:var(--espaco-md) 10px }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:4px */
.u-ee695b6 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:4px }
/* font-size:32px; color:var(--gold); display:block; margin-bottom:var(--espaco-sm) */
.u-ee81cb6 { font-size:32px; color:var(--gold); display:block; margin-bottom:var(--espaco-sm) }
/* display:grid; grid-template-columns:3fr 1.4fr; gap:12px 14px */
.u-eec0df8 { display:grid; grid-template-columns:3fr 1.4fr; gap:12px 14px }
/* background:rgba(9,16,38,.06); border-radius:4px; height:8px; overflow:hidden */
.u-ef20c29 { background:rgba(9,16,38,.06); border-radius:4px; height:8px; overflow:hidden }
/* width:100%; margin-bottom:8px; justify-content:flex-start */
.u-efc10e6 { width:100%; margin-bottom:8px; justify-content:flex-start }
/* margin-top:20px; padding-top:var(--espaco-md); border-top:1px solid var(--cor-borda) */
.u-f00219f { margin-top:20px; padding-top:var(--espaco-md); border-top:1px solid var(--cor-borda) }
/* font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; color:var(--cor-texto-secundario); text-transform:uppercase; margin-bottom:var(--espaco-sm) */
.u-f003e35 { font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; color:var(--cor-texto-secundario); text-transform:uppercase; margin-bottom:var(--espaco-sm) }
/* font-size:var(--texto-denso); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis */
.u-f14eae2 { font-size:var(--texto-denso); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); line-height:1.5; margin:0 0 10px */
.u-f159845 { font-size:var(--texto-caption); color:var(--cor-texto-secundario); line-height:1.5; margin:0 0 10px }
/* background:rgba(165,32,32,.12); color:var(--cor-perigo,#a52020) */
.u-f169ff0 { background:rgba(165,32,32,.12); color:var(--cor-perigo,#a52020) }
/* text-align:center; margin-top:8px */
.u-f19838c { text-align:center; margin-top:8px }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:-6px 0 16px */
.u-f205baf { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin:-6px 0 16px }
/* margin-top:var(--espaco-md); font-size:var(--texto-meta); font-weight:700; color:var(--gold-texto); margin-bottom:8px */
.u-f288823 { margin-top:var(--espaco-md); font-size:var(--texto-meta); font-weight:700; color:var(--gold-texto); margin-bottom:8px }
/* display:flex; justify-content:space-between; margin-bottom:3px; font-size:var(--texto-meta) */
.u-f2dc194 { display:flex; justify-content:space-between; margin-bottom:3px; font-size:var(--texto-meta) }
/* display:none; max-width:360px; margin-top:12px */
.u-f2df8ad { display:none; max-width:360px; margin-top:12px }
/* display:flex; align-items:center; gap:12px; flex-wrap:wrap */
.u-f2f0b35 { display:flex; align-items:center; gap:12px; flex-wrap:wrap }
/* width:480px */
.u-f386da2 { width:480px }
/* font-size:var(--texto-numeral); color:var(--gold) */
.u-f3dba9f { font-size:var(--texto-numeral); color:var(--gold) }
/* text-align:center; margin-top:14px */
.u-f40341e { text-align:center; margin-top:14px }
/* display:flex; align-items:center; gap:var(--espaco-sm); margin-bottom:var(--espaco-md); flex-wrap:wrap */
.u-f45af65 { display:flex; align-items:center; gap:var(--espaco-sm); margin-bottom:var(--espaco-md); flex-wrap:wrap }
/* display:flex; align-items:center; gap:var(--espaco-sm); cursor:pointer; min-height:44px; margin-bottom:20px; font-size:var(--texto-base) */
.u-f47f180 { display:flex; align-items:center; gap:var(--espaco-sm); cursor:pointer; min-height:44px; margin-bottom:20px; font-size:var(--texto-base) }
/* display:grid; grid-template-columns:2fr 1fr 0.7fr; gap:12px 14px; margin-top:12px */
.u-f4bcdf9 { display:grid; grid-template-columns:2fr 1fr 0.7fr; gap:12px 14px; margin-top:12px }
/* margin:var(--espaco-sm) 0 */
.u-f4e719a { margin:var(--espaco-sm) 0 }
/* display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; font-size:var(--texto-denso) */
.u-f500cbb { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; font-size:var(--texto-denso) }
/* width:420px */
.u-f5294d1 { width:420px }
/* color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:0 0 10px */
.u-f65302b { color:var(--cor-texto-secundario); font-size:var(--texto-denso); font-style:italic; margin:0 0 10px }
/* margin-top:12px; padding-left:18px; font-size:var(--texto-meta) */
.u-f6623ee { margin-top:12px; padding-left:18px; font-size:var(--texto-meta) }
/* font-weight:600; font-size:var(--texto-corpo) */
.u-f804e8e { font-weight:600; font-size:var(--texto-corpo) }
/* max-width:920px; display:flex; flex-direction:column; gap:var(--espaco-lg) */
.u-f8521b6 { max-width:920px; display:flex; flex-direction:column; gap:var(--espaco-lg) }
/* font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-sm) */
.u-f86ec18 { font-size:var(--texto-meta); color:var(--cor-texto-secundario); margin-top:var(--espaco-sm) }
/* background:#25D366 */
.u-f8fa86f { background:#25D366 }
/* font-size:var(--texto-micro); color:var(--cor-texto-secundario); margin-top:3px */
.u-f91071f { font-size:var(--texto-micro); color:var(--cor-texto-secundario); margin-top:3px }
/* display:flex; justify-content:space-between; align-items:center; margin-top:8px */
.u-f946c59 { display:flex; justify-content:space-between; align-items:center; margin-top:8px }
/* display:flex; gap:var(--espaco-xs); justify-content:center */
.u-f984756 { display:flex; gap:var(--espaco-xs); justify-content:center }
/* original tinha color:var(--gold) sobre texto ("✦ Sim") — corrigido para
   --gold-texto (mesmo matiz, >=4.5:1), gold de marca não é cor de texto */
.u-f99983b { color:var(--gold-texto); font-weight:700 }
/* font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; color:var(--cor-texto-secundario); text-transform:uppercase; margin:12px 0 6px */
.u-fad1c7a { font-size:var(--texto-caption); font-weight:700; letter-spacing:.08em; color:var(--cor-texto-secundario); text-transform:uppercase; margin:12px 0 6px }
/* display:flex; justify-content:flex-end; margin-bottom:-8px */
.u-fae823c { display:flex; justify-content:flex-end; margin-bottom:-8px }
/* margin:0 0 14px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.6 */
.u-fb3bfc6 { margin:0 0 14px; font-size:var(--texto-meta); color:var(--cor-texto-secundario); line-height:1.6 }
/* font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:12px */
.u-fc0f827 { font-size:var(--texto-denso); color:var(--cor-texto-secundario); margin-bottom:12px }
/* display:flex; align-items:center; gap:var(--espaco-sm); flex-wrap:wrap */
.u-fc58bb0 { display:flex; align-items:center; gap:var(--espaco-sm); flex-wrap:wrap }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:4px; display:none */
.u-fceef4c { font-size:var(--texto-caption); color:var(--cor-texto-secundario); margin-top:4px; display:none }
/* background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso); color:var(--cor-texto-secundario); font-style:italic */
.u-fd3a9d2 { background:rgba(9,16,38,.03); border-radius:var(--raio-borda); padding:8px 10px; font-size:var(--texto-denso); color:var(--cor-texto-secundario); font-style:italic }
/* margin-bottom:8px */
.u-fdf33f2 { margin-bottom:8px }
/* font-size:var(--texto-caption); color:var(--cor-texto-secundario) */
.u-ff396a8 { font-size:var(--texto-caption); color:var(--cor-texto-secundario) }

/* #pac-consent-form (pacientes.js): display:none fica inline de propósito
   — form.style.display='' (reset para a cascata) precisa de encontrar
   'none' vindo de FORA da classe, senão o formulário nunca reaparece.
   Só o resto (margin-top/padding-top/border-top) sai para aqui. */
.u-pac-consent-form { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cor-borda); }

/* Legenda de estados da agenda (agenda.js) — cores fixas de STATUS_COR,
   conhecidas em tempo de autoria (não dependem de dados de nenhum
   agendamento), por isso classes estáticas em vez de style="" com
   interpolação. Migração CSP (09/09/2026). */
.ag2-legend-dot--agendado { background: var(--cor-info); }
.ag2-legend-dot--confirmado { background: var(--cor-sucesso); }
.ag2-legend-dot--concluido { background: var(--navy); }
.ag2-legend-dot--cancelado { background: var(--cor-texto-secundario); }
.ag2-legend-dot--falta { background: var(--cor-perigo); }

/* Legenda fixa do gráfico de materiais (relatorios_materiais.js) — cores
   conhecidas em tempo de autoria (CORES_SERIE), não por linha de dados.
   Migração CSP (09/09/2026). */
.mm-swatch--custo { background: var(--gold); }
.mm-swatch--atendimentos { background: #6b8fa8; }

/* Linhas de tabela inactivas (cargo/convênio/estágio/motivo/clínica/
   usuário) — opacidade condicional que antes vivia num style="" com
   ternário. Migração CSP (09/09/2026): o ternário passa do atributo
   style para o atributo class, resultado idêntico. */
.u-inativo { opacity: .5; }
.u-clicavel { cursor: pointer; }

/* Passo seleccionado do editor de fluxo (editor_fluxo_simples.js).
   Migração CSP (09/09/2026). */
.u-eds-seleccionado { box-shadow: 0 0 0 1px var(--gold); }

/* Utilitária partilhada para o estado inicial escondido de elementos que
   só são alternados por JS via .style.display = 'block'/'none' explícito
   (nunca reset para string vazia) — a atribuição inline em runtime ganha
   sempre à classe, por especificidade. Migração CSP (09/09/2026). */
.u-escondido { display: none; }

/* Larguras do modal (cascaModal, componentes/modal.js) — conjunto FIXO de
   valores conhecidos em tempo de autoria (todos os chamadores passam um
   destes 7 literais, nunca um valor computado por registo). Migração CSP
   (09/09/2026): style="width:${largura}" -> classe por largura. */
.modal--w420 { width: 420px; }
.modal--w440 { width: 440px; }
.modal--w480 { width: 480px; }
.modal--w520 { width: 520px; }
.modal--w560 { width: 560px; }
.modal--w700 { width: 700px; }
.modal--w720 { width: 720px; }

/* Largura do sparkline (svgSparkline, financeiro/relatorios_graficos.js)
   — constante local (90), nunca varia por registo. Migração CSP
   (09/09/2026). */
.u-svg-sparkline { width: 90px; }

/* Pílula de estado (WhatsApp/Instagram) em configuracoes.js — a cor é um
   ternário sobre 3 valores fixos (perigo/aviso/sucesso), conhecidos em
   tempo de autoria, nunca um valor computado por registo. Migração CSP
   (09/09/2026): style="" -> classe com sufixo de estado. */
.u-pilula-estado { display: inline-flex; align-items: center; gap: 5px; font-size: var(--texto-caption); font-weight: 600; }
.u-pilula-estado--perigo { color: var(--cor-perigo); }
.u-pilula-estado--aviso { color: var(--cor-aviso); }
.u-pilula-estado--sucesso { color: var(--cor-sucesso); }
.u-pilula-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.u-pilula-dot--perigo { background: var(--cor-perigo); }
.u-pilula-dot--aviso { background: var(--cor-aviso); }
.u-pilula-dot--sucesso { background: var(--cor-sucesso); }

/* Badge de prioridade (lista_espera.js) — INTENSIDADE_BADGE é um enum
   fixo de 3 níveis (alta/media/baixa), nunca um valor computado por
   registo. Migração CSP (09/09/2026): style="" -> classe por nível. */
.le-prioridade--alta { background: var(--cor-perigo-tint); color: var(--cor-perigo-texto); }
.le-prioridade--media { background: var(--cor-aviso-tint); color: var(--cor-aviso-texto); }
.le-prioridade--baixa { background: var(--cor-sucesso-tint); color: var(--cor-sucesso-texto); }

.u-pilula-estado--secundario { color: var(--cor-texto-secundario); }
.u-pilula-dot--secundario { background: var(--cor-texto-secundario); }

/* Badge de estado de consulta (pacientes.js) — mapa fixo de 4 chaves +
   default, nunca um valor computado por registo. Migração CSP
   (09/09/2026). */
.u-status-consulta { display: inline-block; font-size: var(--texto-caption); font-weight: 700; padding: 3px 9px; border-radius: 14px; }
.u-status-consulta--agendado { background: rgba(181,137,58,.14); color: var(--cor-aviso-texto); }
.u-status-consulta--confirmado { background: rgba(26,95,168,.10); color: var(--cor-info-texto); }
.u-status-consulta--concluido { background: rgba(61,107,74,.12); color: var(--cor-sucesso-texto); }
.u-status-consulta--cancelado { background: rgba(165,32,32,.10); color: var(--cor-perigo-texto); }
.u-status-consulta--default { background: var(--cor-fundo); color: var(--cor-texto-secundario); }

/* Botão de canal em contorno (pacientes.js, ESTILO_CANAL) — constante
   fixa, nunca varia por registo. Migração CSP (09/09/2026); a cor de
   texto já vinha errada (var(--gold), 2.3:1) — corrigida para
   --gold-texto (>=4.5:1) na mesma extracção. */
.u-canal-outline { background: transparent; border: 1px solid var(--gold); color: var(--gold-texto); font-weight: 700; }

/* Badge "Ativo/Inativo" da tabela de pacientes. Migração CSP (09/09/2026). */
.u-badge-ativo { font-size: var(--texto-caption); font-weight: 700; padding: 2px 8px; border-radius: 2px; }
.u-badge-ativo--sim { background: rgba(61,107,74,.12); color: var(--cor-sucesso); }
.u-badge-ativo--nao { background: rgba(165,32,32,.1); color: var(--cor-perigo); }

/* Badge de estado de consentimento assistencial (pacientes.js) — enum
   fixo de 4 estados. Migração CSP (09/09/2026). */
.u-badge-consentimento { font-size: var(--texto-caption); font-weight: 700; padding: 3px 11px; border-radius: 14px; }
.u-badge-consentimento--sem-registro { background: var(--cor-fundo); color: var(--cor-texto-secundario); border: 1px solid var(--cor-borda-forte); }
.u-badge-consentimento--concedido { background: rgba(61,107,74,.12); color: var(--cor-sucesso-texto); border: 1px solid rgba(61,107,74,.4); }
.u-badge-consentimento--pedido { background: var(--cor-fundo); color: var(--cor-texto-secundario); border: 1px solid var(--cor-borda-forte); }
.u-badge-consentimento--revogado { background: rgba(165,32,32,.10); color: var(--cor-perigo-texto); border: 1px solid rgba(165,32,32,.4); }

/* Ponto de estado da consulta no Painel (painel.js, _dotCor) — enum fixo
   de 5 chaves + default. Migração CSP (09/09/2026). */
.pnl-dot--concluido { background: var(--cor-sucesso); }
.pnl-dot--confirmado { background: var(--cor-info); }
.pnl-dot--agendado { background: var(--cor-aviso); }
.pnl-dot--cancelado,
.pnl-dot--falta { background: var(--cor-perigo); }
.pnl-dot--default { background: var(--gold); }

/* Contagem de alerta do Painel (painel.js, corCnt) — enum fixo de 3
   chaves. Migração CSP (09/09/2026). */
.pnl-alerta-cnt--vermelho { color: var(--cor-perigo); }
.pnl-alerta-cnt--amarelo { color: var(--cor-aviso); }
.pnl-alerta-cnt--azul { color: var(--cor-info); }

/* Ícone do modal de confirmação genérico (sistema.js) — booleano
   perigo/info, nunca um valor computado por registo. Migração CSP
   (09/09/2026). */
.u-icone-confirmacao--perigo { color: var(--cor-perigo); }
.u-icone-confirmacao--info { color: var(--cor-info); }

/* Botão desactivar/reactivar (sistema.js, clínicas e usuários) — booleano
   ativo, nunca um valor computado por registo. Migração CSP (09/09/2026). */
.u-btn-toggle-ativo--desactivar { color: var(--cor-perigo); border-color: var(--cor-perigo); }
.u-btn-toggle-ativo--reactivar { color: var(--cor-sucesso); border-color: var(--cor-sucesso); }

/* Pílula de taxa (%) em relatorios.js — 3 estados fixos por limiar
   (sucesso/aviso/perigo), nunca uma cor computada por registo. Migração
   CSP (09/09/2026). */
.u-taxa-pill { padding: 2px 8px; border-radius: 10px; font-size: 10px; font-weight: 700; }
.u-taxa-pill--sucesso { background: rgba(61,107,74,.12); color: #3d6b4a; }
.u-taxa-pill--aviso { background: rgba(181,137,58,.14); color: #b5893a; }
.u-taxa-pill--perigo { background: rgba(165,32,32,.1); color: #a52020; }

/* Badge de tipo/categoria (convenios.js, procedimentos.js,
   reconciliacao_envios.js) — cada um é um enum fixo de 2-3 chaves,
   nunca um valor computado por registo. Migração CSP (09/09/2026). */
.u-badge-tipo { display: inline-block; padding: 2px 9px; border-radius: 2px; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.u-badge-tipo--convenio { background: rgba(26,95,168,.12); color: var(--cor-info); }
.u-badge-tipo--particular { background: rgba(181,137,58,.16); color: var(--cor-aviso); }
.u-badge-tipo--ambos { background: rgba(61,107,74,.13); color: var(--cor-sucesso); }
.u-badge-tipo--assistencial { background: rgba(26,95,168,.12); color: var(--cor-info); }
.u-badge-tipo--relacionamento { background: rgba(181,137,58,.16); color: var(--cor-aviso); }
.u-badge-tipo--default { background: rgba(0,0,0,.06); color: var(--cor-texto-secundario); }

/* Cor de estágio (estagios.js) — genuinamente dinâmica (hex livre escolhido
   pelo admin), aplicada via data-din-* + aplicarEstilosDinamicos(). Base
   estática só com o resto do layout. Migração CSP (09/09/2026). */
.u-est-cor-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
.u-est-kanban-chip { padding: 8px 14px; border-radius: 2px; border-top: 3px solid transparent; background: rgba(9,16,38,.04); font-size: var(--texto-caption); font-weight: 700; letter-spacing: .06em; color: var(--navy); }
