/* MoneyBuddy v68.17 / Phase 3 — Activity and Money Tools
 * Premium but approachable: white, navy, forest green and restrained gold.
 * Scoped to the two feature views and their calculator / entry dialogs.
 * Earlier financial logic, formulas and event handlers are unchanged. */

#moneyBuddyFeatureLayer[data-view="activity"],
#moneyBuddyFeatureLayer[data-view="tools"]{
  background:#FFFFFF!important;
  color:#14243B!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-shell,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-shell{
  width:100%!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  padding:clamp(22px,3vw,38px) clamp(18px,3vw,40px) 96px!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-topbar,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-topbar{
  margin-bottom:24px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading{
  max-width:780px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading .mb-eyebrow,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading .mb-eyebrow{
  color:#123D31!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading h1,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading h1{
  font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif!important;
  color:#14243B!important;
  font-size:clamp(31px,3.6vw,43px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  margin:5px 0 8px!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading p,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading p{
  display:block!important;
  color:rgba(20,36,59,.75)!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-close,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-close{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  border:1px solid rgba(20,36,59,.17)!important;
  color:#14243B!important;
  background:#FFFFFF!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-close:hover,
#moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-close:hover{
  background:rgba(20,36,59,.055)!important;
}
.mb17-intro-eyebrow,.mb17-section-label-text{
  font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#123D31;
}
.mb17-activity-intro,.mb17-tools-intro{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  background:#14243B!important;color:#FFFFFF!important;
  padding:clamp(23px,3.3vw,38px) clamp(24px,3.6vw,42px);
  border:1px solid #14243B;border-radius:24px;
  margin:0 0 27px;
  min-height:171px;
  position:relative;overflow:hidden;
}
.mb17-activity-intro::after,.mb17-tools-intro::after{
  content:'';position:absolute;right:18%;top:-60px;width:200px;height:200px;
  border:1px solid rgba(196,154,58,.24);border-radius:50%;pointer-events:none;
}
.mb17-activity-intro-copy,.mb17-tools-intro>div:first-child{position:relative;z-index:1;min-width:0;max-width:620px;}
.mb17-activity-intro .mb17-intro-eyebrow,.mb17-tools-intro .mb17-intro-eyebrow{color:#C49A3A;}
.mb17-activity-intro h2,.mb17-tools-intro h2{
  color:#FFFFFF;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;
  font-size:clamp(22px,2.8vw,30px);letter-spacing:-.04em;line-height:1.18;
  margin:11px 0 9px;font-weight:800;
}
.mb17-activity-intro p,.mb17-tools-intro p{color:rgba(255,255,255,.8);font-size:13px;line-height:1.65;max-width:475px;margin:0;}
.mb17-action-primary{
  position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  gap:9px;flex:none;min-height:46px;padding:11px 19px;
  background:#FFFFFF;color:#14243B;border:1px solid #FFFFFF;border-radius:14px;
  font:800 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;
  transition:background .17s,transform .17s;
}
.mb17-action-primary:hover{background:#C49A3A;transform:translateY(-1px);border-color:#C49A3A;}
.mb17-action-primary .material-symbols-outlined{font-size:18px;}
.mb17-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.mb17-section-label>span{font-size:10px;letter-spacing:.14em;color:#123D31;font-weight:850;}
.mb17-section-label>small{font-size:12px;color:rgba(20,36,59,.55);}

/* Activity — concise, legible totals and calm transaction history. */
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;margin:0 0 28px!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell{
  display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  min-width:0;min-height:140px;padding:20px 19px!important;
  border:1px solid rgba(20,36,59,.12)!important;border-radius:20px!important;
  background:#FFFFFF!important;box-shadow:0 8px 24px -22px rgba(20,36,59,.32)!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell.mb17-stat-primary{
  background:#14243B!important;border-color:#14243B!important;color:#FFFFFF!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>span{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:12px!important;line-height:1.3;font-weight:700;color:#14243B!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>span .material-symbols-outlined{
  font-size:20px;color:#123D31;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>strong{
  font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;
  font-size:clamp(23px,2.5vw,31px)!important;line-height:1.17;color:#14243B!important;
  font-variant-numeric:tabular-nums;letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>small{
  color:rgba(20,36,59,.61);font-size:11px;line-height:1.4;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb17-stat-primary>span,
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb17-stat-primary>strong{
  color:#FFFFFF!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb17-stat-primary>span .material-symbols-outlined{color:#C49A3A!important;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb17-stat-primary>small{color:rgba(255,255,255,.78)!important;}
.mb17-activity-history{margin-bottom:14px;}
.mb17-section-heading,.mb17-tool-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px;}
.mb17-section-heading h2,.mb17-tool-group-head h2{
  font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#14243B;
  font-size:clamp(20px,2.6vw,25px);font-weight:800;letter-spacing:-.035em;
  margin:5px 0 5px;line-height:1.25;
}
.mb17-section-heading p,.mb17-tool-group-head p{font-size:13px;color:rgba(20,36,59,.65);margin:0;line-height:1.5;}
.mb17-reset{display:inline-flex;align-items:center;gap:7px;background:#FFFFFF;color:#123D31;
  border:1px solid rgba(20,36,59,.2);border-radius:12px;min-height:40px;
  padding:8px 12px;font-weight:750;font-size:12px;cursor:pointer;flex:none;
}
.mb17-reset .material-symbols-outlined{font-size:17px;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-filterbar{
  display:grid!important;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(132px,.9fr))!important;
  align-items:end;gap:12px!important;margin:0!important;padding:18px!important;
  background:#FFFFFF!important;border-radius:20px 20px 0 0!important;
  box-shadow:none!important;border:1px solid rgba(20,36,59,.12)!important;
  border-bottom:0!important;
}
.mb17-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#14243B;font-size:12px;font-weight:750;}
.mb17-field>span:first-child{font-size:11px;letter-spacing:.02em;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb17-field .mb-control{
  display:block;width:100%!important;min-width:0!important;height:45px!important;
  background:#FFFFFF!important;color:#14243B!important;border:1px solid rgba(20,36,59,.2)!important;
  border-radius:12px!important;padding:0 11px!important;font-size:13px!important;
  box-shadow:none!important;outline-offset:2px;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb17-field .mb-control:focus-visible{
  outline:2px solid #123D31!important;border-color:#123D31!important;
}
.mb17-search-control{position:relative;display:flex;align-items:center;min-width:0;}
.mb17-search-control>.material-symbols-outlined{position:absolute;left:12px;font-size:19px;color:#123D31;pointer-events:none;z-index:1;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb17-search-control input{padding-left:39px!important;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-list{
  overflow:hidden;border-radius:0 0 20px 20px!important;
  background:#FFFFFF!important;border:1px solid rgba(20,36,59,.12)!important;
  box-shadow:none!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-date-group{
  background:rgba(20,36,59,.045)!important;color:#14243B!important;
  padding:12px 19px!important;text-transform:uppercase!important;letter-spacing:.09em!important;
  font-size:10px!important;font-weight:800!important;border-top:1px solid rgba(20,36,59,.08);
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-row{
  min-height:74px;grid-template-columns:minmax(0,1fr) 112px 122px 42px!important;
  gap:14px!important;padding:14px 18px!important;border-top:1px solid rgba(20,36,59,.075)!important;
  background:#FFFFFF!important;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-row:hover{background:rgba(20,36,59,.025)!important;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:14px;
  background:rgba(18,61,49,.08);color:#123D31;
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-copy strong{font-size:13px;color:#14243B;font-weight:760;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-copy span{font-size:11px;color:rgba(20,36,59,.65);}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-type{display:block!important;color:#123D31;font-size:11px;font-weight:700;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-amount{color:#14243B!important;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-amount.savings{color:#123D31!important;}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-edit-icon{
  width:38px;height:38px;border-radius:11px;color:#14243B;border-color:rgba(20,36,59,.17);background:#FFFFFF;
}
.mb17-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  padding:clamp(44px,6vw,70px) 22px!important;max-width:100%;text-align:center;
}
.mb17-empty-state>.material-symbols-outlined{display:grid;place-items:center;width:54px;height:54px;
  border:1px solid rgba(20,36,59,.1);border-radius:17px;background:rgba(18,61,49,.055);color:#123D31!important;font-size:25px!important;
}
.mb17-empty-state strong{color:#14243B;font-size:19px;font-weight:800;letter-spacing:-.03em;}
.mb17-empty-state>span:not(.material-symbols-outlined){color:rgba(20,36,59,.65);font-size:13px;max-width:370px;line-height:1.55;}
.mb17-empty-action{display:inline-flex;gap:10px;align-items:center;justify-content:center;
  margin-top:9px;background:#123D31;color:#FFFFFF;border:1px solid #123D31;border-radius:13px;
  padding:11px 17px;min-height:43px;cursor:pointer;font-size:12px;font-weight:800;
}

/* Money Tools — no forced 5x2 height-constrained grid. */
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tools-intro{margin-bottom:35px!important;}
.mb17-tools-seal{position:relative;z-index:1;flex:0 0 148px;min-height:132px;
  padding:21px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:1px solid rgba(196,154,58,.55);border-radius:18px;text-align:center;background:rgba(255,255,255,.045);
}
.mb17-tools-seal .material-symbols-outlined{font-size:29px;color:#C49A3A;}
.mb17-tools-seal strong{font-size:13px;font-weight:800;color:#FFFFFF;}
.mb17-tools-seal small{font-size:11px;color:rgba(255,255,255,.72);}
.mb17-tools-all{display:grid;gap:32px;}
.mb17-tool-group-head{margin-bottom:15px;}
.mb17-tool-count{border:1px solid rgba(20,36,59,.15);color:#123D31;
  font-size:11px;font-weight:750;padding:8px 12px;border-radius:999px;flex:none;
}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;grid-auto-rows:auto!important;grid-template-rows:none!important;
  gap:13px!important;min-height:0!important;height:auto!important;align-items:stretch;
}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card{
  width:100%!important;min-width:0;min-height:194px!important;height:auto!important;max-height:none!important;
  padding:22px 21px 19px!important;background:#FFFFFF!important;color:#14243B!important;
  border:1px solid rgba(20,36,59,.13)!important;border-radius:21px!important;
  box-shadow:0 14px 29px -29px rgba(20,36,59,.4)!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  text-align:left!important;gap:0!important;cursor:pointer;overflow:visible!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card:hover{
  border-color:rgba(18,61,49,.45)!important;box-shadow:0 20px 35px -26px rgba(20,36,59,.3)!important;transform:translateY(-2px);
}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card:focus-visible{
  outline:3px solid #C49A3A!important;outline-offset:2px;
}
.mb17-tool-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:20px;}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-icon{
  display:grid!important;place-items:center!important;flex:0 0 46px;width:46px!important;height:46px!important;
  border-radius:14px!important;background:#14243B!important;color:#C49A3A!important;
  font-size:22px!important;line-height:1!important;
}
.mb17-tool-arrow{font-size:19px;color:#123D31;font-weight:800;line-height:1;}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card>strong{
  display:block!important;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;
  font-size:16px!important;font-weight:800;color:#14243B!important;
  line-height:1.3;margin:0 0 8px!important;letter-spacing:-.025em;
}
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-desc{
  display:block!important;font-size:12px!important;line-height:1.6!important;
  color:rgba(20,36,59,.69)!important;flex:1 1 auto;margin-bottom:17px;
}
.mb17-tool-action{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid rgba(20,36,59,.1);padding-top:13px;
  color:#123D31;font-size:11px;font-weight:800;
}
.mb17-tool-action span{font-size:17px;}
.mb17-tools-footnote{display:flex;align-items:start;gap:10px;
  margin:29px 0 0;padding:15px 17px;border:1px solid rgba(20,36,59,.13);
  border-radius:15px;background:#FFFFFF;color:rgba(20,36,59,.68);font-size:12px;line-height:1.6;
}
.mb17-tools-footnote .material-symbols-outlined{font-size:19px;color:#123D31;flex:none;}

/* Calculator, add/edit entry, and Home Buying: one consistent input language. */
#moneyBuddyProductModal .mb-product-modal-card{
  background:#FFFFFF!important;color:#14243B!important;
  border:1px solid rgba(20,36,59,.14)!important;
  border-radius:24px!important;box-shadow:0 28px 80px -32px rgba(20,36,59,.5)!important;
}
#moneyBuddyProductModal .mb-product-modal-head{background:#FFFFFF!important;
  border-bottom:1px solid rgba(20,36,59,.1)!important;backdrop-filter:none!important;}
#moneyBuddyProductModal .mb-product-modal-head h2{color:#14243B!important;font-size:22px!important;}
#moneyBuddyProductModal .mb-product-modal-head .mb-eyebrow{color:#123D31!important;}
#moneyBuddyProductModal .mb-tool-form label{font-size:12px!important;color:#14243B!important;font-weight:760!important;}
#moneyBuddyProductModal .mb-control,
#add-entry-modal-content input:not([type=hidden]),
#add-entry-modal-content select,
#edit-entry-modal-content input:not([type=hidden]),
#edit-entry-modal-content select{
  min-height:46px!important;color:#14243B!important;background:#FFFFFF!important;
  border:1px solid rgba(20,36,59,.23)!important;border-radius:13px!important;
  font-size:14px!important;outline-offset:2px;
}
#moneyBuddyProductModal .mb-control:focus-visible,
#add-entry-modal-content input:focus-visible,#add-entry-modal-content select:focus-visible,
#edit-entry-modal-content input:focus-visible,#edit-entry-modal-content select:focus-visible{
  outline:2px solid #123D31!important;border-color:#123D31!important;
}
#moneyBuddyProductModal .mb-tool-result{
  background:rgba(20,36,59,.045)!important;border:1px solid rgba(20,36,59,.13)!important;
  border-radius:17px!important;padding:20px!important;
}
#moneyBuddyProductModal .mb-tool-result span{color:rgba(20,36,59,.66)!important;}
#moneyBuddyProductModal .mb-tool-result strong{color:#14243B!important;font-size:clamp(24px,3vw,32px)!important;}
#moneyBuddyProductModal .mb-tool-note{color:rgba(20,36,59,.68)!important;font-size:12px!important;line-height:1.6!important;}
#moneyBuddyProductModal .mb-btn-primary{background:#123D31!important;border-color:#123D31!important;color:#FFFFFF!important;}
#moneyBuddyProductModal .mb-btn-secondary{background:#FFFFFF!important;color:#14243B!important;border-color:rgba(20,36,59,.18)!important;}
#moneyBuddyProductModal .mb-product-modal-actions{background:#FFFFFF!important;border-top:1px solid rgba(20,36,59,.1)!important;}
#add-entry-modal-content,#edit-entry-modal-content{background:#FFFFFF!important;
  border-radius:23px!important;border:1px solid rgba(20,36,59,.13)!important;color:#14243B!important;}
#add-entry-modal-content h3,#edit-entry-modal-content h3{color:#14243B!important;font-size:22px!important;letter-spacing:-.035em;}
#add-entry-modal-content label,#edit-entry-modal-content label{color:#14243B!important;}
#add-entry-modal-content button[type=submit],#edit-entry-modal-content button[type=submit]{background:#123D31!important;color:#FFFFFF!important;border-radius:13px!important;min-height:44px!important;}
#add-entry-modal-content [id^=type-btn]{min-height:42px!important;}
#add-entry-modal-content [id^=type-btn]:focus-visible,#edit-entry-modal-content button:focus-visible{outline:2px solid #C49A3A!important;outline-offset:2px;}
#mbHomeBuyDialog{background:#FFFFFF!important;color:#14243B!important;border:1px solid rgba(20,36,59,.13)!important;}
#mbHomeBuyDialog .hb-top,#mbHomeBuyDialog .hb-panel{background:#FFFFFF!important;border-color:rgba(20,36,59,.13)!important;}
#mbHomeBuyDialog h2,#mbHomeBuyDialog h3{color:#14243B!important;}
#mbHomeBuyDialog .hb-buddy{background:rgba(20,36,59,.04)!important;border-color:rgba(20,36,59,.13)!important;}
#mbHomeBuyDialog .hb-stat,#mbHomeBuyDialog .hb-stat.hb-price{background:rgba(20,36,59,.045)!important;}
#mbHomeBuyDialog .hb-stat strong{color:#14243B!important;}
#mbHomeBuyDialog .hb-options input:checked+span{background:#123D31!important;border-color:#123D31!important;color:#FFFFFF!important;}
#mbHomeBuyDialog input[type=number],#mbHomeBuyDialog select{border-color:rgba(20,36,59,.23)!important;background:#FFFFFF!important;color:#14243B!important;}

@media(max-width:1024px){
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  #moneyBuddyFeatureLayer[data-view="activity"],#moneyBuddyFeatureLayer[data-view="tools"]{top:64px!important;bottom:0!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-shell,
  #moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-shell{padding:19px 15px calc(110px + env(safe-area-inset-bottom))!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading h1,
  #moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading h1{font-size:28px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-heading p,
  #moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-heading p{font-size:12.5px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-topbar,
  #moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-topbar{margin-bottom:18px!important;}
  .mb17-activity-intro,.mb17-tools-intro{min-height:0!important;display:flex;align-items:flex-start;flex-direction:column;gap:17px;
    padding:22px 20px!important;border-radius:20px!important;margin-bottom:24px!important;}
  .mb17-activity-intro::after,.mb17-tools-intro::after{right:-100px;top:-110px;}
  .mb17-activity-intro h2,.mb17-tools-intro h2{font-size:22px!important;}
  .mb17-activity-intro p,.mb17-tools-intro p{font-size:12px!important;}
  .mb17-action-primary{width:100%;min-height:45px!important;}
  .mb17-tools-seal{flex:none;min-height:auto;width:100%;padding:11px 14px;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;text-align:left;}
  .mb17-tools-seal .material-symbols-outlined{font-size:21px;}
  .mb17-tools-seal strong,.mb17-tools-seal small{font-size:11px;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary{gap:9px!important;margin-bottom:26px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell{min-height:121px;padding:16px 13px!important;gap:7px;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>strong{font-size:23px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-summary .mb-summary-cell>small{font-size:10px;}
  .mb17-section-heading,.mb17-tool-group-head{align-items:flex-start;}
  .mb17-reset{font-size:11px;min-height:38px;padding:7px 9px;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:13px!important;gap:10px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb17-search-field{grid-column:1/-1!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-row{grid-template-columns:minmax(0,1fr) auto 38px!important;gap:9px!important;padding:13px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-type{display:none!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-amount{font-size:12px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-icon{width:36px;height:36px;flex-basis:36px;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;grid-auto-rows:auto!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card{min-height:196px!important;padding:16px 15px!important;}
  .mb17-tool-card-top{margin-bottom:12px;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-icon{width:42px!important;height:42px!important;flex-basis:42px;font-size:20px!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card>strong{font-size:14px!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-desc{font-size:11px!important;line-height:1.5!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-action{font-size:10px!important;}
  .mb17-tool-count{padding:6px 9px;font-size:10px;}
  .mb17-tools-all{gap:28px;}
  /* Keep bottom navigation available while browsing Money Tools. */
  body.mb-tools-view-open #moneyBuddyMobileNav{display:flex!important;}
}
@media(max-width:380px){
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-feature-shell,
  #moneyBuddyFeatureLayer[data-view="tools"] .mb-feature-shell{padding-left:12px!important;padding-right:12px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-filterbar{grid-template-columns:1fr!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb17-search-field{grid-column:auto!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-grid{grid-template-columns:1fr!important;}
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card{min-height:155px!important;}
  #moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-full-row{grid-template-columns:minmax(0,1fr) auto 35px!important;gap:5px!important;}
  .mb17-tool-count{display:none;}
  .mb17-section-heading{flex-wrap:wrap;}
  .mb17-activity-intro,.mb17-tools-intro{padding:20px 17px!important;}
}
@media(prefers-reduced-motion:reduce){
  #moneyBuddyFeatureLayer[data-view="tools"] .mb17-tool-card,
  .mb17-action-primary{transition:none!important;transform:none!important;}
}
/* Final contrast and navigation-order guard against legacy broad selectors. */
#moneyBuddyFeatureLayer[data-view="activity"] .mb17-activity-intro h2,
#moneyBuddyFeatureLayer[data-view="tools"] .mb17-tools-intro h2{
  color:#FFFFFF!important;display:block!important;visibility:visible!important;
  opacity:1!important;text-shadow:none!important;
}
@media(max-width:767px){
  body.mb-tools-view-open #moneyBuddyMobileNav{display:flex!important;}
  body.mb-tools-view-open #moneyBuddyMobileNav button[data-mobile-nav="home"]{order:1!important;}
  body.mb-tools-view-open #moneyBuddyMobileNav button[data-mobile-nav="learn"]{order:2!important;}
  body.mb-tools-view-open #moneyBuddyMobileNav button[data-mobile-nav="tools"]{order:3!important;}
  body.mb-tools-view-open #moneyBuddyMobileNav button[data-mobile-nav="add"]{order:4!important;}
}
#moneyBuddyFeatureLayer[data-view="activity"] .mb-activity-filterbar .mb17-search-control input#mbActivitySearch{
  padding-left:42px!important;
  text-indent:0!important;
}
