/* Colinha Digital · Análises — Dinheiro e interesses (componente .cdd + páginas). Tokens do cd-ui.css com reserva. */
.cdd{--k-bg:var(--cd-surface,#fff);--k-bg2:var(--cd-surface2,#f4f7fb);--k-ln:var(--cd-line,#dfe6f0);--k-tx:var(--cd-text,#0f1b2d);--k-mu:var(--cd-muted,#5b6b84);
  --k-bl:var(--cd-blue,#2983ec);--k-bi:var(--cd-blue-ink,#1659b8);--k-am:var(--cd-amber,#b26b00);--k-r:var(--cd-r,12px);color:var(--k-tx);font-size:15px;line-height:1.5;min-width:0}
.cdd *{box-sizing:border-box}
.cdd h3{font-size:1.15rem;margin:0 0 .5rem;line-height:1.25}
.cdd h3 small,.cdd h4 small{font-weight:500;color:var(--k-mu);font-size:.8em}
.cdd h4{font-size:1rem;margin:1.1rem 0 .4rem}
.cdd-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}
.cdd-aviso{background:var(--k-bg2);border:1px solid var(--k-ln);border-left:4px solid var(--k-am);border-radius:8px;padding:.6rem .8rem;margin:.4rem 0 .8rem;font-size:.92rem}
.cdd-aviso span{color:var(--k-am);font-weight:700}
.cdd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:.6rem 0 .8rem}
.cdd-card{background:var(--k-bg);border:1px solid var(--k-ln);border-radius:var(--k-r);padding:.65rem .8rem;min-width:0}
.cdd-card span{display:block;color:var(--k-mu);font-size:.8rem}
.cdd-card b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cdd-card small{color:var(--k-mu);font-size:.78rem}
.cdd-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.4rem 0;border:1px solid var(--k-ln);border-radius:10px;max-width:100%}
.cdd-t{border-collapse:collapse;width:100%;font-size:.88rem;min-width:520px}
.cdd-t th,.cdd-t td{padding:.45rem .55rem;border-bottom:1px solid var(--k-ln);text-align:left;vertical-align:top}
.cdd-t th{background:var(--k-bg2);font-weight:600;font-size:.8rem;color:var(--k-mu);position:sticky;top:0}
.cdd-t td.n,.cdd-t th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cdd-t tr:last-child td{border-bottom:0}
.cdd-t small{color:var(--k-mu)}
.cdd-t a,.cdd a{color:var(--k-bi)}
.cdd-sinal{border-top:1px solid var(--k-ln);margin-top:.6rem}
.cdd-tag{display:inline-block;min-width:2.1em;text-align:center;font:600 .72rem/1.6 var(--cd-mono,ui-monospace,monospace);background:var(--k-bg2);border:1px solid var(--k-ln);border-radius:6px;padding:0 .3em;margin-right:.25em;color:var(--k-bi)}
.cdd-pill{display:inline-block;font-size:.72rem;border:1px solid var(--k-ln);border-radius:99px;padding:0 .5em;color:var(--k-mu)}
.cdd-det{border:1px solid var(--k-ln);border-radius:10px;margin:.4rem 0;background:var(--k-bg)}
.cdd-det summary{cursor:pointer;padding:.55rem .75rem;list-style:none;min-height:44px;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.cdd-det summary::-webkit-details-marker{display:none}
.cdd-det summary::before{content:"▸";color:var(--k-mu);transition:transform .15s}
.cdd-det[open] summary::before{transform:rotate(90deg)}
.cdd-detc{padding:0 .75rem .6rem}
.cdd-detc p{margin:.35rem 0;font-size:.9rem;overflow-wrap:anywhere}
.cdd-lim{font-size:.82rem;color:var(--k-mu);margin:.3rem 0 .6rem}
.cdd-mini{font-size:.82rem;color:var(--k-mu);margin:.4rem 0}
.cdd-fonte{font-size:.8rem;color:var(--k-mu);margin:.8rem 0 0;padding-top:.5rem;border-top:1px dashed var(--k-ln);overflow-wrap:anywhere}
.cdd-vazio{color:var(--k-mu);font-style:italic;margin:.5rem 0}
.cdd-load{color:var(--k-mu);min-height:3rem}
.cdd-quem{font-size:1.05rem;margin:.2rem 0 .6rem}
.cdd-quem small{color:var(--k-mu)}
.cdd-sec{margin:1rem 0}
.cdd-sub{font-weight:600;margin:.8rem 0 .2rem;font-size:.9rem}
.cdd-lista{margin:.2rem 0 .6rem;padding-left:1.1rem}
.cdd-lista li{margin:.2rem 0;overflow-wrap:anywhere}
.cdd-obj{display:block;max-width:46ch;color:var(--k-mu)}
.cdd-bars{margin:.6rem 0;display:grid;gap:.3rem}
.cdd-bar{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:.5rem;align-items:center;font-size:.84rem}
.cdd-bar .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cdd-bar .b{background:var(--k-bg2);border-radius:4px;height:14px;overflow:hidden}
.cdd-bar .b i{display:block;height:100%;background:var(--k-bl);border-radius:4px}
.cdd-bar.neg .b i{background:var(--k-am)}
.cdd-bar .v{font-variant-numeric:tabular-nums;white-space:nowrap}
.cdd-cal{display:flex;align-items:flex-end;gap:1px;height:140px;border-bottom:1px solid var(--k-ln);margin:.6rem 0;overflow:hidden}
.cdd-cal i{flex:1 1 0;min-width:1px;background:var(--k-bl);opacity:.75}
.cdd-cal i.pec{background:linear-gradient(to top,var(--k-am) var(--h,1%),rgba(214,140,20,.28) var(--h,1%));opacity:1}
.cdd-eixo{display:flex;justify-content:space-between;margin-top:-.4rem}
.cdd-leg{display:inline-block;width:.8em;height:.8em;border-radius:2px;vertical-align:middle}
.cdd-leg.pec{background:var(--k-am)}
.cdd-lbl{display:block;font-weight:600;font-size:.9rem;margin:.3rem 0}
.cdd-busca{position:relative;max-width:560px}
.cdd-busca input{width:100%;min-height:44px;padding:.55rem .75rem;font-size:16px;border:1px solid var(--k-ln);border-radius:10px;background:var(--k-bg);color:var(--k-tx)}
.cdd-res{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:320px;overflow:auto}
.cdd-res:empty{display:none}
.cdd-res button{all:unset;cursor:pointer;padding:.5rem .7rem;border-radius:8px;min-height:40px;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:var(--k-bg2)}
.cdd-res button:hover,.cdd-res button:focus-visible{outline:2px solid var(--k-bl)}
.cdd-res small{color:var(--k-mu)}
.cdd-pre{white-space:pre-wrap;font-size:.84rem;background:var(--k-bg2);border:1px solid var(--k-ln);border-radius:10px;padding:.7rem;overflow-x:auto}
.cdd select{min-height:40px;font-size:15px;border:1px solid var(--k-ln);border-radius:8px;background:var(--k-bg);color:var(--k-tx);padding:.3rem .5rem}
.cdd-ctl{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.5rem 0}
.cdd-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0}
.cdd-hub a{display:block;text-decoration:none;color:inherit;background:var(--k-bg);border:1px solid var(--k-ln);border-radius:var(--k-r);padding:.9rem 1rem;min-height:44px}
.cdd-hub a:hover,.cdd-hub a:focus-visible{border-color:var(--k-bl)}
.cdd-hub b{display:block;font-size:1.02rem;margin-bottom:.2rem;color:var(--k-bi)}
.cdd-hub a>span{display:block;font-size:.88rem;color:var(--k-mu)}
.cdd-hub em{display:block;font-style:normal;font-size:.8rem;margin-top:.35rem;color:var(--k-tx)}
@media (max-width:600px){.cdd-pix{min-width:0}.cdd-pix thead{display:none}.cdd-pix,.cdd-pix tbody,.cdd-pix tr,.cdd-pix td{display:block;width:100%}
.cdd-pix tr{border-bottom:1px solid var(--k-ln);padding:.4rem 0}.cdd-pix td{border:0;padding:.15rem .6rem}.cdd-pix td.n{text-align:left}
.cdd-pix td:nth-child(1)::before{content:"Ano: ";color:var(--k-mu)}.cdd-pix td:nth-child(3)::before{content:"Valor indicado: ";color:var(--k-mu)}.cdd-pix td:nth-child(5)::before{content:"Executado: ";color:var(--k-mu)}
.cdd{font-size:14.5px}.cdd-t{min-width:440px}.cdd-bar{grid-template-columns:minmax(70px,38%) 1fr auto}.cdd-cards{grid-template-columns:1fr 1fr}}
