  /* ===================== PATRIMOINE & INVESTIR ===================== */
  .wt{display:inline-flex; align-items:center; gap:4px; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border-radius:999px; border:1px solid var(--wt); color:var(--wt); white-space:nowrap; flex:0 0 auto;}
  .wgrid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:10px;}
  .wcard{display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.02); min-width:0;}
  .wcard.own{border-color:rgba(242,193,78,.45);} .wcard.locked{opacity:.55;}
  .wc-h{display:flex; gap:10px; align-items:flex-start; min-width:0; flex-wrap:wrap;} .wc-h > div{min-width:140px;} .wc-h > div{flex:1; min-width:0;} .wc-h b{display:block; font-size:.9rem; overflow-wrap:anywhere;} .wc-h small{color:var(--text-muted); font-size:.72rem;}
  .wc-ic{font-size:1.6rem; line-height:1;}
  .wc-m{display:flex; flex-direction:column; gap:2px; font-size:.74rem;}
  .wc-f{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:auto;} .wc-f > b, .wc-f > span > b{font-size:1rem;} .wc-f small{display:block; font-size:.68rem;} .wc-f .btn-primary, .wc-f .btn-ghost{margin-left:auto;}
  .spark{display:block; max-width:100%;}
  .wtiers{display:flex; flex-wrap:wrap; gap:6px;} .wtiers span{display:flex; flex-direction:column; padding:6px 10px; border-radius:10px; border:1px dashed var(--border); font-size:.76rem; color:var(--text-muted);} .wtiers span.on{border:1px solid var(--wt); color:var(--text);} .wtiers small{font-size:.64rem; color:var(--text-muted);}
  .wbar{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; gap:8px; align-items:center; font-size:.8rem; padding:3px 0;} .wbar span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .wevo{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px;} .wevo > div{display:flex; flex-direction:column; gap:4px;} .wevo small{color:var(--text-muted); font-size:.7rem;} .wevo .spark{width:100%; height:38px;}
  .co-list{display:flex; flex-direction:column; gap:4px;}
  .co-row{display:grid; grid-template-columns:auto minmax(0,1fr) 70px auto; gap:10px; align-items:center; width:100%; text-align:left; padding:8px 10px; border-radius:12px; border:1px solid var(--border); background:none; color:var(--text); font:inherit; cursor:pointer;}
  .co-row.open{border-color:var(--accent);} .co-row.dead{opacity:.5;}
  .co-ic{font-size:1.4rem;} .co-n{min-width:0;} .co-n b{display:block; font-size:.88rem;} .co-n small{color:var(--text-muted); font-size:.7rem;}
  .co-p{text-align:right; min-width:120px; white-space:nowrap;} .co-p small{display:block; font-size:.66rem; color:var(--text-muted);}
  .co-det{display:flex; flex-direction:column; gap:8px; padding:10px; margin:-2px 0 6px; border:1px solid var(--accent); border-top:none; border-radius:0 0 12px 12px;}
  .co-big .spark{width:100%; height:70px;}
  .co-kv{display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:6px;} .co-kv span{display:flex; flex-direction:column; padding:6px 8px; border-radius:10px; background:rgba(255,255,255,.04); min-width:0;} .co-kv small{font-size:.64rem; color:var(--text-muted);} .co-kv b{font-size:.82rem; overflow-wrap:anywhere;}
  .co-buy{display:flex; gap:8px; flex-wrap:wrap; align-items:center;} .co-buy input{flex:1 1 140px; min-height:40px; border-radius:10px; border:1px solid var(--border); background:var(--surface-2,var(--surface)); color:var(--text); padding:0 10px; font:inherit; min-width:0;}
  .co-h4{margin:4px 0 0; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted);}
  .acq-row{display:grid; grid-template-columns:repeat(auto-fit,minmax(96px,1fr)); gap:6px;}
  .acq{display:flex; flex-direction:column; gap:2px; padding:8px; border-radius:10px; border:1px solid var(--border); background:none; color:var(--text); font:inherit; cursor:pointer; text-align:left;} .acq.ctrl{border-color:#F2C14E;} .acq:disabled{opacity:.45; cursor:default;} .acq small{font-size:.66rem; color:var(--text-muted);} .acq span{font-size:.76rem;}
  .armed{outline:2px solid #FF5A5A; outline-offset:1px;}
  .co-own .co-acts{display:flex; flex-wrap:wrap; gap:8px; align-items:center;} .co-own details{position:relative;} .co-own summary{list-style:none; cursor:pointer;} .co-own summary::-webkit-details-marker{display:none;}
  .ceo-list{display:flex; flex-direction:column; gap:6px; margin-top:6px;} .ceo-list button{display:flex; flex-direction:column; align-items:flex-start; text-align:left;} .ceo-list small{font-size:.68rem; color:var(--text-muted);}
  .co-own select{min-height:38px; border-radius:10px; border:1px solid var(--border); background:var(--surface-2,var(--surface)); color:var(--text); padding:0 8px; font:inherit;}
  .grp h2{font-family:var(--font-display); font-weight:400; margin:0;}
  @media (max-width:560px){ .co-row{grid-template-columns:auto minmax(0,1fr) auto;} .co-row .spark{display:none;} .wbar{grid-template-columns:minmax(0,1fr) auto;} .wbar .meter-track{grid-column:1 / -1; order:3;} }
