/* v117: GiveTen-parity home. Layout only - every personal feature stays. */
/* 1) Top band: maaser-left-to-give and credit score side by side */
.v117-band{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;align-items:center}
.v117-band .leftwrap{padding:10px 0 6px!important}
#credit-score-card.v117-inhero{width:auto!important;margin:0!important;align-self:center;background:#f4f9ff!important;border:1px solid #c2d9f2!important;border-radius:6px!important;padding:7px 9px!important;min-height:64px}
#credit-score-card.v117-inhero .credit-top{font-size:8px!important;letter-spacing:.05em}
#credit-score-card.v117-inhero .credit-top span{font-size:8px}
#credit-score-card.v117-inhero .credit-values{gap:10px!important;margin:3px 0!important;font-size:9px!important}
#credit-score-card.v117-inhero .credit-values b{font-size:17px!important;margin-right:2px!important}
#credit-score-card.v117-inhero small{font-size:8px!important;line-height:1.3}
/* 2) Accounts: compact rows, bounded window, blue dividers stay (account-dividers.css) */
#home-accounts{max-height:160px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#home-accounts .agroup{margin:3px 0!important}
#home-accounts .agroup-h{font-size:11px!important;padding:4px 10px!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important}
#home-accounts .arow{padding:5px 10px!important;min-height:0!important}
#home-accounts .arow-n{font-size:12px!important;line-height:1.25!important}
#home-accounts .arow-b{font-size:15px!important;margin-top:1px!important}
#home-accounts .arow-l{font-size:10px!important;margin-top:0!important;line-height:1.2!important}
.acct-bar{padding-top:4px!important;padding-bottom:2px!important}
#home-acct-note{font-size:10px!important;margin:0 12px!important}
#home-checks{margin:3px 12px!important}
#home-checks>*{font-size:11px!important;padding:4px 8px!important}
/* 3) Reports & tools: GiveTen two rows of 7 */
.newtools{padding:2px 12px 4px!important}
.newtools-title{font-size:9px!important;margin-bottom:3px!important}
.newtools-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px 3px!important}
.newtile,#b-import.newtile{height:52px!important;min-height:52px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:2px 1px!important;font-size:8px!important;line-height:1.1!important;text-align:center!important;border:1px solid var(--edge)!important;background:var(--bg)!important;border-radius:5px!important}
.newtile:before{display:none!important}
.newtile svg{width:13px!important;height:13px!important;flex-shrink:0}
.newtile span{font-size:8px!important;line-height:1.1!important;padding:0 1px;word-break:normal!important;white-space:normal!important}
/* 4) Filter row: slim */
.flowseg{margin:4px 12px 4px!important}
.flowseg button{min-height:36px!important;font-size:12px!important;padding:5px 2px!important}
/* 5) Hero compaction so the fold lands after the tiles */
.hero h1{min-height:28px!important}
.mcard{padding:6px 12px!important}
.alltime{font-size:10px!important;margin-top:4px!important;padding-top:4px!important}
.monthbar{margin-top:4px!important;padding-top:4px!important}
.monthbar button{height:36px!important;min-height:36px!important}
@media(max-width:350px){.newtile span{font-size:7px!important}}
/* v117 tune pass 2: fit the two-up band */
.v117-band{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:8px!important}
.v117-band .leftwrap{grid-template-columns:26px minmax(0,1fr)!important;row-gap:2px!important}
.v117-band .ring{width:26px!important;height:26px!important}
.v117-band .leftlbl{font-size:9px!important;line-height:1.15!important}
.v117-band .leftamt{font-size:22px!important}
.v117-band .owedgiven{gap:8px!important}
.v117-band .og .l{font-size:8px!important}
.v117-band .og .v{font-size:9px!important}
#credit-score-card.v117-inhero{padding:6px 8px!important;min-height:0!important}
#credit-score-card.v117-inhero .credit-top{font-size:7.5px!important}
#credit-score-card.v117-inhero .credit-top span{display:none!important}
#credit-score-card.v117-inhero .credit-values{gap:6px!important;margin:2px 0!important;font-size:8px!important;flex-wrap:wrap}
#credit-score-card.v117-inhero .credit-values b{font-size:15px!important}
#credit-score-card.v117-inhero small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:7.5px!important}
/* v117 tune pass 3: clear the sync bar overlay */
.v117-band{padding-top:34px!important}
.inline-ask{display:flex;flex-wrap:wrap;flex-basis:100%;gap:8px;align-items:center;margin:8px 0;padding:8px;background:#fdf3f3;border:1px solid #eccdcd;border-radius:8px}
.inline-ask-msg{flex:1 1 100%;font-size:13px;color:#7a2020;line-height:1.35}
