
/* The Shared Money module injects its own CTA strip onto this landing. With
   every one of its features now shown above as its own card, that strip was a
   second "Open Shared Money" button directly beneath them. Hidden here only —
   the module is untouched and still owns the panel it opens. */
#page-life-vault .sm-cta{ display:none !important; }
/* Same for the finance module's own strip: Money now has a card and a page of
   its own, so this was a third route to the same thing on one screen. */
#page-life-vault .mny-cta{ display:none !important; }
#lvxSec .lvx-shared{ margin:16px 0 0; padding:20px 22px; border-radius:22px;
  background:#fff !important; border:1px solid #E3E7EC !important; }
#lvxSec .lvx-shsub{ margin:6px 0 0; font-size:.88rem;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#lvxSec .lvx-owe{ list-style:none; margin:14px 0 0; padding:0;
  display:flex; flex-direction:column; gap:8px; }
#lvxSec .lvx-owe li{ display:flex; justify-content:space-between; gap:12px; align-items:baseline;
  padding:11px 14px; border-radius:12px; background:#F7F9F5 !important;
  font-size:.9rem; color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important; }
#lvxSec .lvx-owe em{ font-style:normal; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#lvxSec .lvx-shrow{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
  margin:16px 0 0; }
#lvxSec .lvx-sh{ display:flex; flex-direction:column; align-items:flex-start; gap:4px;
  text-align:left; cursor:pointer; font:inherit; min-width:0; padding:15px 16px;
  border-radius:16px; background:#FBFAF7 !important; border:1px solid #E9E4DA !important;
  transition:transform .15s ease, box-shadow .15s ease; }
#lvxSec .lvx-sh:hover{ transform:translateY(-2px); box-shadow:0 12px 24px rgba(36,52,71,.10); }
#lvxSec .lvx-sh:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
#lvxSec .lvx-sh-ic{ font-size:1.15rem; }
#lvxSec .lvx-sh-n{ font-size:.93rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#lvxSec .lvx-sh-d{ font-size:.79rem; line-height:1.45;
  color:#6D7683 !important; -webkit-text-fill-color:#6D7683 !important; }
#lvxSec .lvx-sh-cta{ margin-top:7px; font-size:.78rem; font-weight:800;
  color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
@media (max-width:900px){ #lvxSec .lvx-shrow{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px){ #lvxSec .lvx-shrow{ grid-template-columns:1fr; } }
