
/* ==========================================================================
   MY SNAPSHOTS AT A GLANCE — one home for every saved snapshot.
   Prefix `snapx-` (checked: zero matches). Scoped to #page-snapshots.
   ========================================================================== */
#page-snapshots{
  --snapx-navy:#1F3054; --snapx-stone:#EFEAE3; --snapx-cream:#FBF7F1;
  --snapx-sage-l:#EBF0E9; --snapx-blush-d:#8C4C40; --snapx-amber-l:#FBF3E3;
  --snapx-line:#E7E0D6;
  background:#FEFDFB !important; font-family:'Nunito',system-ui,-apple-system,sans-serif;
}
#page-snapshots .snapx-wrap{ max-width:1000px; margin:0 auto; padding:0 clamp(18px,4vw,34px); }
#page-snapshots .snapx-wrap section{ padding:0 !important; }
#page-snapshots .snapx-sec{ margin:0 0 clamp(30px,4vw,46px); }
#page-snapshots .snapx-body{ padding:clamp(18px,3vw,28px) 0 120px; }
#page-snapshots .snapx-backbar{ max-width:1000px; margin:0 auto;
  padding:14px clamp(18px,4vw,34px) 0; display:flex; gap:10px; flex-wrap:wrap; }
#page-snapshots .snapx-head{ padding:clamp(14px,2.4vw,26px) 0 clamp(8px,1.6vw,16px); }
#page-snapshots .snapx-eb{
  font-size:.7rem; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin:0 0 10px;
  color:var(--snapx-blush-d) !important; -webkit-text-fill-color:var(--snapx-blush-d) !important; }
#page-snapshots .snapx-h1{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(1.85rem,4.2vw,2.7rem) !important; font-weight:700 !important; line-height:1.12;
  margin:0 0 8px !important; color:var(--snapx-navy) !important; -webkit-text-fill-color:var(--snapx-navy) !important; }
#page-snapshots .snapx-h2{
  font-family:'Playfair Display',Georgia,serif !important; font-size:1.35rem !important;
  font-weight:700 !important; margin:0 0 8px !important;
  color:var(--snapx-navy) !important; -webkit-text-fill-color:var(--snapx-navy) !important; }
#page-snapshots .snapx-lead{ margin:0; font-size:1rem; line-height:1.7; max-width:62ch;
  color:#4A5670 !important; -webkit-text-fill-color:#4A5670 !important; }
#page-snapshots .snapx-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px; margin:22px 0 0; }
#page-snapshots .snapx-stat{
  background:var(--snapx-cream) !important; border:1px solid #EFE6DA !important;
  border-radius:18px; padding:16px 18px; min-width:0; }
#page-snapshots .snapx-stat b{
  display:block; font-family:'Playfair Display',Georgia,serif; font-size:1.4rem; font-weight:700; line-height:1.15;
  color:var(--snapx-navy) !important; -webkit-text-fill-color:var(--snapx-navy) !important; }
#page-snapshots .snapx-stat span{ display:block; font-size:.78rem; font-weight:700; margin-top:3px;
  color:#5A6478 !important; -webkit-text-fill-color:#5A6478 !important; }
#page-snapshots .snapx-month{
  font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin:0 0 12px;
  color:#5A6478 !important; -webkit-text-fill-color:#5A6478 !important; }
#page-snapshots .snapx-list{ display:flex; flex-direction:column; gap:11px; }
#page-snapshots .snapx-card{
  background:#fff !important; border:1px solid var(--snapx-line) !important; border-radius:20px;
  padding:18px 20px; box-shadow:0 2px 12px rgba(31,48,84,.04); }
#page-snapshots .snapx-card-h{ display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; flex-wrap:wrap; }
#page-snapshots .snapx-card-t{ margin:0; font-size:1rem; font-weight:800;
  color:var(--snapx-navy) !important; -webkit-text-fill-color:var(--snapx-navy) !important; }
#page-snapshots .snapx-card-d{ margin:4px 0 0; font-size:.83rem; line-height:1.55;
  color:#57647E !important; -webkit-text-fill-color:#57647E !important; }
#page-snapshots .snapx-when{
  font-size:.72rem; font-weight:800; padding:4px 11px; border-radius:99px; flex:none;
  background:var(--snapx-sage-l) !important; color:#3F5237 !important; -webkit-text-fill-color:#3F5237 !important; }
#page-snapshots .snapx-inc{ display:flex; gap:7px; flex-wrap:wrap; margin:12px 0 0; }
#page-snapshots .snapx-chip{
  font-size:.74rem; font-weight:700; padding:5px 11px; border-radius:99px;
  background:var(--snapx-stone) !important; color:#5A5145 !important; -webkit-text-fill-color:#5A5145 !important; }
#page-snapshots .snapx-acts{ display:flex; gap:9px; flex-wrap:wrap; margin:14px 0 0; }
#page-snapshots .snapx-mini, #page-snapshots .snapx-b{
  min-height:44px; padding:11px 16px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.8rem; font-weight:800;
  background:#fff !important; border:1px solid var(--snapx-line) !important;
  color:#4A5670 !important; -webkit-text-fill-color:#4A5670 !important; }
#page-snapshots .snapx-b{ min-height:50px; padding:14px 22px; font-size:.88rem;
  color:var(--snapx-navy) !important; -webkit-text-fill-color:var(--snapx-navy) !important; }
#page-snapshots .snapx-b.is-navy{
  background:var(--snapx-navy) !important; border-color:var(--snapx-navy) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
#page-snapshots .snapx-mini:hover, #page-snapshots .snapx-b:hover{ background:var(--snapx-stone) !important; }
#page-snapshots .snapx-b.is-navy:hover{ background:#16233F !important; }
#page-snapshots .snapx-mini:focus-visible, #page-snapshots .snapx-b:focus-visible{
  outline:3px solid #CF9E3F; outline-offset:3px; }
#page-snapshots .snapx-empty{
  padding:42px 26px; text-align:center; border-radius:22px;
  border:1px dashed #E0D6C6 !important; background:var(--snapx-cream) !important; }
#page-snapshots .snapx-honest{
  background:var(--snapx-amber-l) !important; border-radius:20px; padding:20px 22px;
  font-size:.87rem; line-height:1.7;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
#page-snapshots .snapx-honest p{ margin:0 0 12px;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
#snapxToast{
  position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); z-index:9750;
  background:#1F3054 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:14px 24px; border-radius:999px; font-family:'Nunito',system-ui,sans-serif;
  font-size:.87rem; font-weight:700; opacity:0; pointer-events:none;
  transition:opacity .2s, transform .2s; max-width:calc(100vw - 32px); text-align:center; }
#snapxToast.on{ opacity:1; transform:translate(-50%,0); }

/* the Widget Wall card */
.snapx-widget{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap; width:100%; text-align:left;
  background:linear-gradient(180deg,#FBF7F1,#F4EFE6) !important;
  border:1px solid #EFE6DA !important; border-radius:22px; padding:20px 22px;
  cursor:pointer; font:inherit; margin:14px 0 0;
  transition:transform .16s ease, box-shadow .16s ease; }
.snapx-widget:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(31,48,84,.10); }
.snapx-widget:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
.snapx-widget-t{ flex:1 1 200px; min-width:0; }
.snapx-widget-n{ display:block; font-size:1rem; font-weight:800; margin:0 0 3px;
  color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
.snapx-widget-d{ display:block; font-size:.84rem; line-height:1.55;
  color:#57647E !important; -webkit-text-fill-color:#57647E !important; }
.snapx-widget-c{
  flex:none; min-height:44px; display:inline-flex; align-items:center; padding:11px 18px;
  border-radius:999px; font-size:.82rem; font-weight:800;
  background:#1F3054 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }

@media (max-width:620px){
  #page-snapshots .snapx-stats{ grid-template-columns:1fr; }
  #page-snapshots .snapx-acts .snapx-b{ flex:1 1 auto; }
}

