/* Option 15 home design. Scoped to body.o15 so other screens are untouched. */
body.o15{background:#F3F5F9!important;font-family:Inter,Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0B1B33;padding-bottom:84px}
body.o15 #top,body.o15 .toplists,body.o15 .totals .thead,body.o15 #s-formula,body.o15 #snap-card{display:none!important}
#o15{display:block}
#o15-head{background:#0F2B5B;color:#fff;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 38px}
.o15-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.o15-brand{display:flex;align-items:center;gap:9px;font:700 19px Inter,Roboto,sans-serif;letter-spacing:-.3px}
.o15-logo{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center}
.o15-tr{display:flex;align-items:center;gap:6px}
.o15-month{display:flex;align-items:center;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:0 2px;font:600 13px Inter,Roboto,sans-serif;color:#fff}
.o15-month .mbtn{background:none!important;border:0!important;color:#fff!important;font-size:20px;line-height:1;padding:0 6px!important;margin:0!important;min-width:0!important;height:30px;display:block!important}
.o15-month #m-label{display:block!important;padding:0 2px;white-space:nowrap;color:#fff!important;font:600 13px Inter,Roboto,sans-serif!important}
.o15-tr #maaser-alltime,.o15-tr #m-all{height:32px;padding:0 10px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.24)!important;background:transparent!important;color:#fff!important;font:600 12px Inter,Roboto,sans-serif!important;white-space:nowrap;display:block!important;margin:0!important;min-width:0!important;width:auto!important}
.o15-tr #m-all{display:none!important}
body.o15 #o15-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px}
body.o15 #o15-head #o15-quick button{display:flex!important;flex-direction:column;align-items:center;gap:5px;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important;height:auto!important;font:500 10px Inter,Roboto,sans-serif!important;letter-spacing:-.2px;white-space:nowrap;border-radius:0!important}
body.o15 #o15-head #o15-quick button .o15-qc{display:grid;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}
body.o15 #o15-head #o15-quick button .o15-qc svg{width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.o15 #o15-head #o15-quick button .o15-qc{display:grid;display:grid!important}
body.o15 #o15-head #o15-quick button>span:not(.o15-qc){color:rgba(255,255,255,.92)!important;font:500 10px Inter,Roboto,sans-serif!important;text-align:center;line-height:1.1}
body.o15 #o15-head #o15-quick button>svg,body.o15 #o15-head #o15-quick button>br{display:none!important}
#o15-main{padding:0 14px;margin-top:-30px;display:flex;flex-direction:column;gap:4px;position:relative}
#o15-main>*{margin:0!important}
.card15{background:#fff;border:1px solid #DFE5EE;border-radius:12px}
/* accounts */
body.o15.theme #o15-main .unified-accounts{background:#fff!important;border:1px solid #DFE5EE!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;overflow:hidden}
body.o15.theme #o15-main .unified-accounts:empty,body.o15.theme #o15-main .unified-accounts.o15-none{display:none!important}
body.o15.theme #o15-main .acct-bar{display:flex!important;align-items:center;justify-content:space-between;min-height:32px;padding:0 14px!important;border-bottom:1px solid #DFE5EE}
body.o15.theme #o15-main #home-acct-label{font:600 11px Inter,Roboto,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#56657C}
body.o15.theme #o15-main #home-acct-note{padding:0 14px;font-size:11px;color:#56657C}
body.o15.theme #o15-main #home-accounts,body.o15.theme #o15-main #home-checks{padding:0!important;margin:0!important}
body.o15.theme #o15-main .agroup{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:#fff!important}
body.o15.theme #o15-main .agroup+.agroup{border-top:1px solid #DFE5EE!important}
body.o15.theme #o15-main .agroup-h{background:#fff!important;color:#56657C!important;padding:6px 14px 0!important;font:600 11px Inter,Roboto,sans-serif!important;letter-spacing:.5px;text-transform:uppercase}
body.o15.theme #o15-main .agroup-h .agt{color:#0B1B33!important;font:700 12px Inter,Roboto,sans-serif!important}
body.o15.theme #o15-main .agroup-h .agt.neg,body.o15.theme #o15-main .agroup-h .agt.agt-owed{color:#C62828!important}
body.o15.theme #o15-main .arow{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:0 14px!important;min-height:30px;border-top:1px solid #EEF1F6!important}
body.o15.theme #o15-main .agroup .arow:first-of-type{border-top:0!important}
body.o15.theme #o15-main .arow-n{flex:1;min-width:0;font:500 14px Inter,Roboto,sans-serif!important;color:#0B1B33!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.o15.theme #o15-main .arow-n .chev{color:#8794A8!important}
body.o15.theme #o15-main .arow-b{margin:0!important;font:600 14px Inter,Roboto,sans-serif!important;color:#0B1B33!important;text-align:right}
body.o15.theme #o15-main .arow-b.neg{color:#C62828!important}
body.o15.theme #o15-main .arow-l{display:none!important}
/* maaser card */
.o15-mc{padding:9px 14px 10px}
.o15-mc .l1{display:flex;justify-content:space-between;align-items:center;min-height:20px}
.o15-mc .h{font:600 11px Inter,Roboto,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#56657C}
.o15-mc .l1r{display:flex;align-items:center;gap:8px}
.o15-pill{font:600 11px Inter,Roboto,sans-serif;color:#16794A;background:#E8F4EE;border-radius:6px;padding:2px 6px}
.o15-mc #maaser-status-toggle{background:none!important;border:0!important;color:#56657C!important;padding:0 2px!important;margin:0!important;min-width:0!important;width:auto!important;height:20px;display:flex!important;align-items:center;gap:3px;font:600 11px Inter,Roboto,sans-serif}
.o15-mc #maaser-status-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.o15-mc .l2{display:flex;justify-content:space-between;align-items:baseline;margin-top:3px}
.o15-big{font:700 24px Inter,Roboto,sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.o15-big small{font:500 13px Inter,Roboto,sans-serif;color:#56657C;letter-spacing:0;margin-left:6px}
.o15-left{font:600 13px Inter,Roboto,sans-serif;font-variant-numeric:tabular-nums}
.o15-bar{height:6px;border-radius:3px;background:#E7ECF3;margin-top:6px;overflow:hidden}
.o15-bar i{display:block;height:100%;width:0;background:#16794A;border-radius:3px}
.o15-mc .o15-sub{margin-top:5px;font:500 11.5px Inter,Roboto,sans-serif;color:#56657C}
.o15-mc .o15-sub:empty{display:none}
.o15-mc.o15-hide .l2,.o15-mc.o15-hide .o15-bar,.o15-mc.o15-hide .o15-sub,.o15-mc.o15-hide .o15-pill{display:none}
.o15-hidenote{display:none;font:500 13px Inter,Roboto,sans-serif;color:#56657C;padding:6px 0 2px}
.o15-mc.o15-hide .o15-hidenote{display:block}
/* totals */
body.o15.theme #o15-main .totals{background:#fff!important;border:1px solid #DFE5EE!important;border-radius:12px!important;box-shadow:none!important;padding:0!important}
body.o15.theme #o15-main #tgrid{display:grid!important;grid-template-columns:repeat(3,1fr);padding:7px 0;gap:0!important}
body.o15.theme #o15-main #tgrid .cell{padding:0 14px!important;display:flex;flex-direction:column;gap:2px;border:0!important;background:none!important;text-align:left;min-width:0}
body.o15.theme #o15-main #tgrid .cell+.cell{border-left:1px solid #DFE5EE!important}
body.o15.theme #o15-main #tgrid .lbl{font:600 10.5px Inter,Roboto,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;color:#56657C!important;margin:0!important}
body.o15.theme #o15-main #tgrid .val{font:700 16px Inter,Roboto,sans-serif!important;letter-spacing:-.2px;font-variant-numeric:tabular-nums;margin:0!important}
/* filter chips */
body.o15.theme #o15-main .flowseg{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.o15.theme #o15-main .flowseg button{height:28px!important;min-height:0!important;border-radius:9px!important;border:1px solid #DFE5EE!important;background:#fff!important;color:#56657C!important;font:600 12px Inter,Roboto,sans-serif!important;padding:0 2px!important;white-space:nowrap;box-shadow:none!important;margin:0!important}
body.o15.theme #o15-main .flowseg button.on{background:#EDF2F9!important;border-color:#C9D6EA!important;color:#0F2B5B!important}
/* recent bank activity */
body.o15.theme #o15-main #home-tx-bar{background:#fff!important;border:1px solid #DFE5EE!important;border-radius:12px!important;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 14px!important;box-shadow:none!important}
body.o15.theme #o15-main #home-tx-label{font:600 13px Inter,Roboto,sans-serif!important;color:#0B1B33!important}
body.o15.theme #o15-main #b-tx-all{background:none!important;border:0!important;color:#1F5FBF!important;font:600 12px Inter,Roboto,sans-serif!important;padding:0!important;margin:0!important}
body.o15.theme #o15-main #home-tx-note{padding:0 4px;font-size:11px;color:#56657C}
body.o15.theme #o15-main #home-tx:not(:empty){background:#fff;border:1px solid #DFE5EE;border-radius:12px;overflow:hidden}
/* add buttons */
.o15-adds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.o15-adds button{height:36px;border-radius:10px;border:1px solid #DFE5EE;background:#fff;color:#0F2B5B;display:flex;align-items:center;justify-content:center;gap:5px;font:600 12.5px Inter,Roboto,sans-serif;letter-spacing:-.1px;white-space:nowrap;padding:0;margin:0}
.o15-adds button.f{background:#0F2B5B;border-color:#0F2B5B;color:#fff}
.o15-adds svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* tools */
body.o15.theme #o15-main .newtools{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.o15.theme #o15-main .newtools-title{font:600 11px Inter,Roboto,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;color:#56657C!important;height:14px;display:flex;align-items:center;padding:0 2px;margin:2px 0 4px!important}
body.o15.theme #o15-main .newtools-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:6px!important;column-gap:0!important;padding:0!important;gap:6px 0!important}
body.o15.theme #o15-main .newtile{display:flex!important;overflow:visible!important;flex-direction:column;align-items:center;gap:3px;background:none!important;border:0!important;box-shadow:none!important;color:#0F2B5B!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;border-radius:0!important}
body.o15.theme #o15-main .newtile .o15-chip{display:grid;width:32px;height:32px;border-radius:10px;background:#fff;border:1px solid #DFE5EE;display:grid;place-items:center}
body.o15.theme #o15-main .newtile .o15-chip svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.o15.theme #o15-main .newtile .o15-tl{display:block!important;font-style:normal;font:500 10px Inter,Roboto,sans-serif;letter-spacing:-.3px;color:#0B1B33;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.o15-ver{padding:4px 2px 0;font:500 10px Inter,Roboto,sans-serif;color:#8794A8;text-align:center}
.o15-ver .stor{display:inline!important;color:#8794A8!important}
/* page content below */
body.o15 .note,body.o15 #list{margin-left:14px;margin-right:14px}
/* bottom bar */
body.o15 #bbar{height:76px;padding:4px 2px calc(env(safe-area-inset-bottom,0px)) 2px!important;gap:0!important;background:#fff!important;border-top:1px solid #DFE5EE!important;display:grid!important;grid-template-columns:repeat(6,1fr);align-items:start;box-shadow:none!important}
body.o15 #bbar .bb{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:52px;background:none!important;border:0!important;box-shadow:none!important;color:#8794A8!important;font:500 10px Inter,Roboto,sans-serif!important;letter-spacing:-.2px;padding:0!important;margin:0!important;min-width:0!important;border-radius:0!important;white-space:nowrap;flex:none!important}
body.o15 #bbar .bb>span{color:#8794A8!important;font:500 10px Inter,Roboto,sans-serif!important}
body.o15 #bbar .bb svg{width:22px;height:22px;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

body.o15 #o15-quick button svg *,body.o15 .o15-chip svg *,body.o15 .o15-adds svg *,body.o15 #maaser-status-toggle svg *{fill:none!important;stroke:currentColor!important}
body.o15 #o15-head #o15-quick button svg{display:block!important;width:20px;height:20px}
body.o15 .o15-adds button svg{display:block}

body.o15 #bbar button.bb,body.o15 #bbar button.bb *{color:#8794A8!important}
body.o15 #bbar button.bb svg{stroke:#8794A8!important}
body.o15.theme #o15-main .arow{min-height:34px;border-top:1px solid #EEF1F6!important;padding:0 14px!important}
body.o15.theme #o15-main .agroup .arow:first-of-type{border-top:0!important}
body.o15.theme #o15-main .agroup+.agroup{border-top:1px solid #DFE5EE!important}
body.o15.theme #o15-main .agroup-h{padding:8px 14px 2px!important}
body.o15 .newtile .o15-tl{font-size:10px!important}
body.o15.theme #o15-main .arow-n{font-size:14px!important}body.o15.theme #o15-main .arow-b{font-size:14px!important}
/* v152c: roomier Accounts block, still one screen */
body.o15.theme #o15-main .agroup-h{padding:9px 16px 5px!important;min-height:30px;display:flex!important;align-items:center;justify-content:space-between;font-size:11px!important}
body.o15.theme #o15-main .agroup-h .agt{font-size:13px!important}
body.o15.theme #o15-main .arow{min-height:40px!important;padding:6px 16px!important;border-top:1px solid #E6EBF2!important;box-sizing:border-box}
body.o15.theme #o15-main .agroup .arow:first-of-type{border-top:1px solid #E6EBF2!important}
body.o15.theme #o15-main .agroup+.agroup{border-top:6px solid #F3F5F9!important}
body.o15.theme #o15-main .arow-n,body.o15.theme #o15-main .arow-b{font-size:14px!important;line-height:1.25!important}
body.o15.theme #o15-main .arow{min-height:36px!important;padding:4px 16px!important}
body.o15.theme #o15-main .agroup-h{padding:7px 16px 4px!important;min-height:26px!important}
body.o15.theme #o15-main .newtools-grid,body.o15 .newtools-grid{row-gap:1px!important}
body.o15 #o15-main .newtile{min-height:0!important}
body.o15.theme #o15-main .arow{min-height:40px!important}
body.o15.theme #o15-main .agroup-h{min-height:24px!important;padding:6px 16px 3px!important}
body.o15 #o15-quick{padding-bottom:0!important}
body.o15.theme #o15-main .arow{min-height:38px!important}
body.o15.theme #o15-main .newtile .o15-chip{width:25px!important;height:25px!important;border-radius:8px!important}
body.o15.theme #o15-main .newtile .o15-chip svg{width:14px!important;height:14px!important}
body.o15 .newtile .o15-tl{font-size:9.5px!important}
body.o15.theme #o15-main .newtile{gap:2px!important}
body.o15.theme #o15-main .arow{min-height:46px!important;padding:8px 16px!important}
body.o15.theme #o15-main .arow-n,body.o15.theme #o15-main .arow-b{font-size:15px!important}
body.o15.theme #o15-main .arow{height:46px!important;min-height:46px!important;max-height:46px!important;overflow:hidden}
body.o15.theme #o15-main .agroup-h{height:26px!important;min-height:26px!important;box-sizing:border-box}
body.o15.theme #o15-main .newtile{height:36px!important;min-height:36px!important;max-height:36px!important;justify-content:flex-start!important}
/* Accounts: colored header bands; cash green, credit red; same sizes */
body.o15.theme #o15-main .agroup:first-child{border-top:6px solid #F3F5F9!important}
body.o15.theme #o15-main .agroup-h{background:#E7F4EC!important;color:#1B6B3F!important}
body.o15.theme #o15-main .agroup-h:has(.agt.neg),body.o15.theme #o15-main .agroup-h:has(.agt-owed){background:#FCEBEA!important;color:#A62B22!important}
body.o15.theme #o15-main .agroup-h .agt{color:#15803D!important;font-weight:700!important}
body.o15.theme #o15-main .arow-b{color:#15803D!important;font-weight:600!important}
body.o15.theme #o15-main .agroup-h .agt.neg,body.o15.theme #o15-main .agroup-h .agt.agt-owed,body.o15.theme #o15-main .arow-b.neg{color:#C62828!important}
body.o15.theme #o15-main .arow{height:50px!important;min-height:50px!important;max-height:50px!important;padding:10px 16px!important}
body.o15.theme #o15-main .agroup-h{height:30px!important;min-height:30px!important}
body.o15.theme #o15-main .newtile{height:33px!important;min-height:33px!important;max-height:33px!important}
body.o15 .newtools-grid{row-gap:0!important}
body.o15.theme #o15-main .newtile .o15-chip{width:23px!important;height:23px!important}
body.o15.theme #o15-main .agroup:first-child{border-top-width:3px!important}
body.o15.theme #o15-main .agroup+.agroup{border-top-width:4px!important}
/* v152c: no Add buttons row (bottom bar covers it); colored tools icons; bigger accounts */
body.o15 .o15-adds{display:none!important}
body.o15.theme #o15-main .arow{height:56px!important;min-height:56px!important;max-height:56px!important;padding:12px 16px!important}
body.o15.theme #o15-main .agroup-h{height:32px!important;min-height:32px!important}
body.o15.theme #o15-main .newtile{height:37px!important;min-height:37px!important;max-height:37px!important}
body.o15.theme #o15-main .newtile .o15-chip{width:26px!important;height:26px!important}
body.o15.theme #o15-main .newtile .o15-chip svg{width:15px!important;height:15px!important}
body.o15.theme #o15-main .newtools-grid>.newtile:nth-child(6n+1) .o15-chip,body.o15 .newtools-grid>.newtile:nth-child(6n+1) .o15-chip{background:#E6EEFC!important;border-color:#CFDDF8!important;color:#2F5FD0!important}
body.o15 .newtools-grid>.newtile:nth-child(6n+2) .o15-chip{background:#E2F4E9!important;border-color:#C8E8D5!important;color:#1B7F4B!important}
body.o15 .newtools-grid>.newtile:nth-child(6n+3) .o15-chip{background:#FFEFDC!important;border-color:#F8DCBC!important;color:#C26A12!important}
body.o15 .newtools-grid>.newtile:nth-child(6n+4) .o15-chip{background:#EFE7FA!important;border-color:#DFD0F3!important;color:#7A47C9!important}
body.o15 .newtools-grid>.newtile:nth-child(6n+5) .o15-chip{background:#DFF3F4!important;border-color:#BFE5E8!important;color:#13808A!important}
body.o15 .newtools-grid>.newtile:nth-child(6n+6) .o15-chip{background:#FCE8F0!important;border-color:#F5CFE0!important;color:#C2407A!important}
body.o15.theme #o15-main .arow,body.o15.theme #o15-main .agroup .arow:first-of-type{border-top:2px solid #0F2B5B!important;box-sizing:border-box!important}
/* v152c: slim Maaser + totals */
body.o15 .o15-mc{padding:6px 12px 7px!important}
body.o15 .o15-mc .l1{min-height:16px!important}
body.o15 .o15-mc .h{font-size:10px!important}
body.o15 .o15-big{font-size:19px!important}
body.o15 .o15-big small{font-size:11.5px!important}
body.o15 .o15-left{font-size:12px!important}
body.o15 .o15-bar{height:4px!important;margin-top:4px!important}
body.o15 .o15-mc .o15-sub{margin-top:3px!important;font-size:10px!important}
body.o15 .o15-mc .l2{margin-top:0!important}
body.o15 .o15-pill{font-size:10px!important;padding:1px 7px!important}
body.o15.theme #o15-main #tgrid{padding:5px 0!important}
body.o15.theme #o15-main #tgrid .cell{flex-direction:row!important;align-items:baseline;gap:5px!important;padding:0 10px!important;flex-wrap:wrap}
body.o15.theme #o15-main #tgrid .lbl{font-size:9.5px!important;letter-spacing:.4px!important}
body.o15.theme #o15-main #tgrid .val{font-size:13px!important}
body.o15.theme #o15-main .arow{height:62px!important;min-height:62px!important;max-height:62px!important;padding:14px 16px!important}
body.o15.theme #o15-main .agroup-h{height:34px!important;min-height:34px!important}
body.o15.theme #o15-main #tgrid .cell{flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;white-space:nowrap}
body.o15.theme #o15-main #tgrid .lbl,body.o15.theme #o15-main #tgrid .val{line-height:1.2!important;margin:0!important;padding:0!important}
body.o15.theme #o15-main #tgrid .val{font-size:13px!important}
body.o15.theme #o15-main #tgrid{padding:6px 0!important}
/* narrower: more side margin */
#o15-main{padding:0 26px!important}
#o15-head{padding-left:22px!important;padding-right:22px!important}
body.o15.theme #o15-main .arow,body.o15.theme #o15-main .agroup-h{padding-left:18px!important;padding-right:18px!important}
.o15-mc{padding-left:16px!important;padding-right:16px!important}
body.o15.theme #o15-main #tgrid .cell{padding:0 12px!important}
body.o15 #bbar{padding-left:12px!important;padding-right:12px!important}
body.o15.theme #o15-main #tgrid .cell{padding:0 6px!important}
body.o15.theme #o15-main #tgrid .val{font-size:14.5px!important}
body.o15.theme #o15-main #tgrid .lbl{font-size:9.5px!important;letter-spacing:.4px}
body.o15.theme #o15-main #tgrid .cell{flex-direction:column!important;align-items:flex-start!important;gap:1px!important;padding:0 10px!important}
body.o15.theme #o15-main #tgrid .val{font-size:15px!important}
body.o15.theme #o15-main .arow{min-height:56px!important}
/* tiny bit smaller */
body.o15.theme #o15-main .arow{height:54px!important;min-height:54px!important;max-height:54px!important;padding:10px 16px!important}
body.o15.theme #o15-main .arow-n{font-size:15px!important}
body.o15.theme #o15-main .arow-b{font-size:15px!important}
body.o15.theme #o15-main .agroup-h{height:30px!important;min-height:30px!important;max-height:30px!important;padding:6px 16px!important;font-size:10.5px!important}
body.o15.theme #o15-main .acct-bar{min-height:28px!important}
.o15-mc{padding-top:7px!important;padding-bottom:8px!important}
.o15-big{font-size:21px!important}
body.o15.theme #o15-main #tgrid{padding:5px 0!important}
body.o15.theme #o15-main #tgrid .val{font-size:14px!important}
body.o15.theme #o15-main #tgrid .lbl{font-size:9px!important}
body.o15.theme #o15-main .flowseg button{height:26px!important;font-size:11.5px!important}
/* v152e: header fit at 360 */
#o15-head{padding-left:16px!important;padding-right:16px!important}
.o15-brand{font-size:17px!important;gap:7px!important}
.o15-logo{width:30px!important;height:30px!important}
.o15-tr{gap:4px!important}
.o15-month{font-size:12.5px!important}
/* v152f: smaller transaction list */
body.o15 #list li.group{font-size:10.5px!important;letter-spacing:.5px;margin:8px 0 2px!important;padding:0 2px!important;line-height:14px}
body.o15 #list li.row{padding:4px 8px!important;margin:3px 0!important;gap:7px!important;border-radius:9px!important;min-height:0!important}
body.o15 #list li.row .rowtitle{font-size:12.5px!important;line-height:16px}
body.o15 #list li.row .rowsub{font-size:10px!important;margin-top:0!important;line-height:12px}
body.o15 #list li.row .rowamt{font-size:13px!important}
body.o15 #list li.row .rowacts{flex-direction:row!important;gap:4px!important}
body.o15 #list li.row .rowbtn{font-size:10.5px!important;padding:0 7px!important;height:28px!important;min-width:38px;border-radius:7px!important;line-height:1}
body.o15 #list li.row .dot{transform:scale(.85)}
/* v152g: even smaller list + tighter gaps */
body.o15 #list li.group{font-size:9.5px!important;margin:4px 0 1px!important;line-height:12px!important}
body.o15 #list li.row{padding:2px 6px!important;margin:1px 0!important;gap:5px!important;border-radius:7px!important}
body.o15 #list li.row .rowtitle{font-size:11.5px!important;line-height:14px!important}
body.o15 #list li.row .rowsub{font-size:9px!important;line-height:11px!important}
body.o15 #list li.row .rowamt{font-size:12px!important}
body.o15 #list li.row .rowacts{gap:3px!important}
body.o15 #list li.row .rowbtn{font-size:9.5px!important;padding:0 5px!important;height:24px!important;min-width:32px!important;border-radius:6px!important}
body.o15 #list li.row .dot{transform:scale(.75)}
body.o15 #list{gap:0!important}
/* v152h: tighter gaps around list */
body.o15 #list{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
body.o15 .note{margin:2px 0 1px!important;line-height:12px!important;font-size:10px!important}
body.o15 #list li.group{margin:2px 0 0!important;line-height:11px!important}
body.o15 #list li.row{margin:1px 0 0!important}
/* v152i: another notch */
body.o15 #list li.group{font-size:9px!important;margin:1px 0 0!important;line-height:10px!important}
body.o15 #list li.row{padding:1px 5px!important;margin:0!important;gap:4px!important;border-radius:6px!important}
body.o15 #list li.row .rowtitle{font-size:11px!important;line-height:13px!important}
body.o15 #list li.row .rowsub{font-size:8.5px!important;line-height:10px!important}
body.o15 #list li.row .rowamt{font-size:11.5px!important}
body.o15 #list li.row .rowbtn{font-size:9px!important;padding:0 4px!important;height:22px!important;min-width:28px!important}
body.o15 #list li.row .dot{transform:scale(.65)}
body.o15 .note{margin:1px 0 0!important}
/* v152j: money colors follow money-owed / money-held, not the sign class */
body.o15.theme #o15-main .arow-b.money-held,body.o15.theme #o15-main .agroup-h .agt.money-held{color:#15803D!important}
body.o15.theme #o15-main .arow-b.money-owed,body.o15.theme #o15-main .agroup-h .agt.money-owed{color:#C62828!important}
body.o15.theme #o15-main .arow-b.money-neutral,body.o15.theme #o15-main .agroup-h .agt.money-neutral{color:#0B1B33!important}
body.o15.theme #o15-main .agroup-h:has(.agt.money-held){background:#E7F4EC!important;color:#1B6B3F!important}
body.o15.theme #o15-main .agroup-h:has(.agt.money-owed){background:#FCEBEA!important;color:#A62B22!important}
body.o15.theme #o15-main .agroup-h:has(.agt.money-neutral){background:#F1F4F8!important;color:#56657C!important}
/* v152k: public-app Accounts style (navy header bars, one card per group) */
body.o15.theme #o15-main .unified-accounts{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
body.o15.theme #o15-main .agroup{background:#fff!important;border:1px solid #D5DEEA!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 8px!important}
body.o15.theme #o15-main .agroup+.agroup{border-top:1px solid #D5DEEA!important}
body.o15.theme #o15-main .agroup:first-child{border-top-width:1px!important}
body.o15.theme #o15-main .agroup-h,
body.o15.theme #o15-main .agroup-h:has(.agt.money-held),body.o15.theme #o15-main .agroup-h:has(.agt.money-owed),body.o15.theme #o15-main .agroup-h:has(.agt.money-neutral){background:#123C69!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font:700 14px Inter,Roboto,sans-serif!important;padding:9px 14px!important;height:auto!important;min-height:38px!important}
body.o15.theme #o15-main .agroup-h .agt,body.o15.theme #o15-main .agroup-h .agt.money-held,body.o15.theme #o15-main .agroup-h .agt.money-neutral{color:#fff!important;font:700 14px Inter,Roboto,sans-serif!important}
body.o15.theme #o15-main .agroup-h .agt.money-owed,body.o15.theme #o15-main .agroup-h .agt.neg,body.o15.theme #o15-main .agroup-h .agt.agt-owed{color:#FF8A80!important}
body.o15.theme #o15-main .arow{padding:8px 14px!important;min-height:44px!important;border-top:1px solid #DCE5F0!important}
body.o15.theme #o15-main .agroup .arow:first-of-type{border-top:0!important}
body.o15.theme #o15-main .arow-b{font-size:15px!important;font-weight:700!important}
body.o15.theme #o15-main .acct-bar{border-bottom:0!important;min-height:24px!important;padding:0 4px!important}
/* v152l: Tools and features link above Accounts */
body.o15 #o15-toolslink{display:inline-flex;width:fit-content!important;max-width:100%;align-items:center;gap:6px;margin:6px 0 8px;padding:0 12px;height:30px;width:auto;border:1px solid #D5DEEA;border-radius:15px;background:#fff;color:#123C69;font:600 12.5px Inter,Roboto,sans-serif;cursor:pointer}
body.o15 #o15-toolslink svg{width:15px;height:15px;stroke:#123C69;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.o15 #o15-toolslink i{font-style:normal;color:#56657C;font-size:13px}
/* Sample revision: centered Tools link, tighter Accounts gap */
body.o15 #o15-toolslink{margin:4px auto 1px!important;align-self:center!important}
body.o15.theme #o15-main .unified-accounts{margin-top:0!important}
body.o15.theme #o15-main .acct-bar{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
body.o15.theme #o15-main #home-acct-label:empty,body.o15.theme #o15-main #home-checks:empty{display:none!important}
/* 0.57: hide the pre-layout home until the new layout is built, so the old layout never flashes. Failsafe class is added by option15.js. */

