body.sbpe-page{background:#f4f7f5!important}body.sbpe-page .entry-title,body.sbpe-page .wp-block-post-title{display:none!important}.sbpe-app{--green:#16834a;--ink:#14251d;--muted:#718078;--line:#e5ece7;max-width:1040px;margin:0 auto;padding:16px 16px 105px;color:var(--ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.sbpe-app *{box-sizing:border-box}.sbpe-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.sbpe-brand{display:flex;align-items:center;gap:10px}.sbpe-logo{width:42px;height:42px;border-radius:14px;background:#e2f5e9;color:#16834a;display:grid;place-items:center;font-size:24px;font-weight:800;box-shadow:inset 3px 0 #16834a}.sbpe-brand strong{display:block;font-size:15px;letter-spacing:.2px}.sbpe-brand small{display:block;color:var(--muted);font-size:11px}.sbpe-icon-btn{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px;font-size:20px}.sbpe-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sbpe-welcome small,.sbpe-modal-head small{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--green)}.sbpe-welcome h1{font-size:clamp(21px,4vw,27px);line-height:1.15;margin:4px 0 6px;letter-spacing:-.6px}.sbpe-welcome p,.sbpe-panel p{margin:0;color:var(--muted);font-size:12px}.sbpe-primary{border:0;border-radius:11px;background:var(--green);color:white;padding:11px 14px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.sbpe-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.sbpe-filters select,.sbpe-filters input,.sbpe-filters button,.sbpe-inline input,.sbpe-inline select{min-width:0;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;color:var(--ink)}.sbpe-filters select{flex:1 1 100px}.sbpe-filters input{flex:1 1 125px}.sbpe-filters button,.sbpe-inline button{background:#e4f5e9;color:#116638;border:0;font-weight:700}.sbpe-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.sbpe-stat{padding:14px;border:1px solid var(--line);border-radius:15px;background:white;min-width:0;box-shadow:0 3px 12px #173d2710}.sbpe-stat span{font-size:11px;color:var(--muted);display:block}.sbpe-stat strong{display:block;font-size:clamp(17px,4.5vw,23px);letter-spacing:-.4px;margin:8px 0 4px;overflow-wrap:anywhere}.sbpe-stat small{font-size:10px;color:var(--muted)}.sbpe-stat.green{border-top:3px solid #22a05b}.sbpe-stat.red{border-top:3px solid #e16b6b}.sbpe-stat.blue{border-top:3px solid #3d8fce}.sbpe-stat.amber{border-top:3px solid #e0a63b}.sbpe-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:0 3px 12px #173d2708;min-width:0}.sbpe-panel h2{font-size:15px;margin:0 0 4px;letter-spacing:-.2px}.sbpe-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sbpe-link{background:none;border:0;color:var(--green);font-weight:750;font-size:12px;text-decoration:none;cursor:pointer;padding:5px}.sbpe-transaction-list,.sbpe-list{display:grid;gap:8px}.sbpe-txn,.sbpe-debt,.sbpe-budget{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf1ee;border-radius:12px;padding:11px;min-width:0}.sbpe-txn-main{display:flex;align-items:center;gap:9px;min-width:0}.sbpe-txn-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf8f0;color:var(--green);font-weight:800}.sbpe-txn-title{font-size:12px;font-weight:700;overflow-wrap:anywhere}.sbpe-txn-meta{font-size:10px;color:var(--muted);margin-top:3px}.sbpe-txn-amount{font-size:12px;font-weight:800;white-space:nowrap}.sbpe-txn-amount.expense{color:#c04b4b}.sbpe-txn-amount.income{color:#16834a}.sbpe-empty,.sbpe-muted{color:var(--muted);font-size:12px;padding:8px 0}.sbpe-view{display:none}.sbpe-view.active{display:block}.sbpe-inline{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.sbpe-inline input{flex:1 1 140px}.sbpe-inline select{flex:0 1 110px}.sbpe-chips{display:flex;flex-wrap:wrap;gap:6px}.sbpe-chip{border-radius:99px;background:#edf7f0;padding:6px 9px;font-size:11px;color:#276642}.sbpe-switch{display:flex;background:#f1f5f2;border-radius:10px;padding:3px;margin-bottom:12px}.sbpe-switch button{border:0;background:none;border-radius:8px;flex:1;padding:8px;font-size:12px;color:var(--muted)}.sbpe-switch button.active{background:white;color:var(--green);box-shadow:0 1px 5px #0001;font-weight:700}.sbpe-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.sbpe-report-grid>div{background:#f5f8f6;border-radius:11px;padding:11px;min-width:0}.sbpe-report-grid span{display:block;color:var(--muted);font-size:10px}.sbpe-report-grid strong{display:block;font-size:14px;margin-top:5px;overflow-wrap:anywhere}.sbpe-setting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.sbpe-setting-row strong,.sbpe-setting-row small{display:block}.sbpe-setting-row strong{font-size:12px}.sbpe-setting-row small{font-size:10px;color:var(--muted);max-width:420px;margin-top:3px}.sbpe-setting-row b{font-size:11px;color:var(--green);text-align:right}.sbpe-bottom{position:fixed;z-index:9999;bottom:10px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 22px));display:flex;justify-content:space-around;gap:2px;background:#fff;border:1px solid #e0e9e3;border-radius:17px;padding:7px 5px;box-shadow:0 8px 30px #163d2718}.sbpe-bottom button{border:0;background:none;color:#7c8981;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:9px;padding:3px 1px;border-radius:10px;white-space:nowrap}.sbpe-bottom button span{font-size:20px;line-height:1.1}.sbpe-bottom button.active{background:#e9f7ee;color:#16834a;font-weight:800}.sbpe-modal{display:none;position:fixed;z-index:100000;inset:0;background:#10231977;align-items:flex-end;justify-content:center;padding:12px}.sbpe-modal.open{display:flex}.sbpe-modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:19px}.sbpe-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.sbpe-modal-head h2{font-size:18px;margin:3px 0 0}.sbpe-close{border:0;background:#f1f4f2;border-radius:10px;width:34px;height:34px;font-size:24px}.sbpe-field{display:grid;gap:5px;margin-bottom:12px}.sbpe-field label{font-size:11px;font-weight:700;color:#52635a}.sbpe-field input,.sbpe-field select,.sbpe-field textarea{width:100%;border:1px solid #dce6df;border-radius:10px;padding:11px;font:inherit;font-size:13px;background:#fff}.sbpe-submit{width:100%;margin-top:5px}.sbpe-error{color:#b42318;font-size:12px}.sbpe-toast{position:fixed;z-index:100001;left:50%;bottom:90px;transform:translateX(-50%);background:#183b29;color:white;padding:10px 15px;border-radius:10px;font-size:12px;display:none;max-width:90vw}.sbpe-toast.show{display:block}@media(min-width:720px){.sbpe-app{padding:24px 24px 110px}.sbpe-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sbpe-modal{align-items:center}.sbpe-welcome h1{font-size:29px}}@media(max-width:380px){.sbpe-app{padding:12px 10px 100px}.sbpe-stat{padding:11px}.sbpe-panel{padding:12px}.sbpe-bottom button{font-size:8px}.sbpe-filters input{flex-basis:100px}}
/* 42.82 finance app shell, dedicated login and screen-based forms */
body.sbpe-page{margin:0!important;background:#f4f7f5!important}body.sbpe-page header.wp-block-template-part,body.sbpe-page .wp-site-blocks>header,body.sbpe-page .wp-block-navigation,body.sbpe-page .wp-block-post-title,body.sbpe-page .entry-title,body.sbpe-page .wp-block-post-content>h1:first-child{display:none!important}body.sbpe-page .wp-site-blocks,body.sbpe-page main,body.sbpe-page .wp-block-post-content{padding:0!important;margin:0!important;max-width:none!important}body.sbpe-page .wp-block-post-content>*{margin-block-start:0!important}
.sbpe-app{max-width:780px;padding:0 14px 100px}.sbpe-fixed-header{position:sticky;top:0;z-index:9000;background:#f4f7f5ee;backdrop-filter:blur(12px);padding:10px 0 12px;border-bottom:1px solid #e3ebe5;margin-bottom:14px;width:100%}.sbpe-topbrand{display:flex;align-items:center;gap:9px;margin-bottom:11px}.sbpe-topbrand strong{display:block;font-size:15px}.sbpe-topbrand small{font-size:10px;color:var(--muted)}.sbpe-top-actions{display:flex;align-items:center;gap:8px}.sbpe-filter-chip{flex:1;min-width:0;border:1px solid #dce7df;background:white;border-radius:11px;padding:10px;font-size:11px;color:#344a3b;text-align:left}.sbpe-add-wrap{position:relative}.sbpe-add-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);width:190px;background:white;border:1px solid var(--line);border-radius:13px;padding:6px;box-shadow:0 12px 30px #173d2720;z-index:9100}.sbpe-add-menu.open{display:grid}.sbpe-add-menu button{border:0;background:white;text-align:left;padding:10px;border-radius:8px;font-size:12px;color:var(--ink)}.sbpe-add-menu button:active,.sbpe-add-menu button:hover{background:#eaf7ee}.sbpe-filter-pop{display:none;position:fixed;z-index:9200;top:112px;left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 28px));background:white;border:1px solid var(--line);box-shadow:0 15px 35px #173d2722;border-radius:15px;padding:14px}.sbpe-filter-pop.open{display:block}.sbpe-filter-pop label{display:grid;gap:5px;font-size:11px;color:#52635a;margin-bottom:10px}.sbpe-filter-pop select,.sbpe-filter-pop input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white;font:inherit;font-size:12px}.sbpe-filter-pop #sbpeCustomDates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sbpe-hero{background:linear-gradient(135deg,#125d36,#16834a 70%,#32a365);border-radius:20px;color:white;padding:19px;margin-bottom:12px;box-shadow:0 8px 20px #12613722}.sbpe-hero-label{font-size:10px;letter-spacing:1px;font-weight:800;opacity:.82}.sbpe-hero>strong{display:block;font-size:clamp(25px,7vw,34px);line-height:1.2;margin:7px 0 15px;letter-spacing:-.7px}.sbpe-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ffffff45;padding-top:12px}.sbpe-hero-split small,.sbpe-hero-split b{display:block}.sbpe-hero-split small{font-size:10px;opacity:.8}.sbpe-hero-split b{font-size:15px;margin-top:4px}.sbpe-hero-split b.negative{color:#ffd5d5}.sbpe-hero-split b.positive{color:#c9ffd8}.sbpe-period-note{font-size:10px;opacity:.75;margin-top:10px}.sbpe-stats{gap:8px}.sbpe-stat{padding:12px;border-radius:13px}.sbpe-stat strong{font-size:clamp(15px,4vw,20px)}.sbpe-budget-progress{height:8px;background:#edf2ee;border-radius:99px;overflow:hidden;margin:14px 0 11px}.sbpe-budget-progress span{display:block;height:100%;width:0;background:#1c9854;border-radius:99px;transition:width .2s}.sbpe-budget-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sbpe-budget-meta small,.sbpe-budget-meta b{display:block}.sbpe-budget-meta small{font-size:9px;color:var(--muted)}.sbpe-budget-meta b{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.sbpe-budget-badge{font-size:10px;background:#e8f6ec;color:#187844;padding:5px 8px;border-radius:99px}.sbpe-page-heading{padding:7px 2px 14px}.sbpe-page-heading h1{font-size:21px;letter-spacing:-.5px;margin:0 0 4px}.sbpe-page-heading p{font-size:11px;color:var(--muted);margin:0}.sbpe-view[data-view="form"]{min-height:65vh}.sbpe-form-screen-head{display:flex;gap:12px;align-items:center;padding:10px 0 20px}.sbpe-back{border:0;background:white;border-radius:11px;width:40px;height:40px;font-size:20px}.sbpe-form-screen-head small{font-size:9px;color:var(--green);letter-spacing:1px;font-weight:800}.sbpe-form-screen-head h1{font-size:21px;margin:3px 0}.sbpe-form-view #sbpeForm{background:white;border:1px solid var(--line);border-radius:17px;padding:16px}.sbpe-form-view .sbpe-field{margin-bottom:14px}.sbpe-form-view .sbpe-field label{font-size:12px}.sbpe-form-view .sbpe-field input,.sbpe-form-view .sbpe-field select,.sbpe-form-view .sbpe-field textarea{font-size:14px;padding:12px}.sbpe-bottom{bottom:8px;width:min(560px,calc(100% - 24px));border-radius:15px;padding:6px 4px}.sbpe-bottom button{font-size:9px}.sbpe-bottom button span{font-size:18px}.sbpe-setting-row select{max-width:130px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11px;background:#fff}.sbpe-logout{display:block;width:100%;margin-top:12px;border:1px solid #f0caca;background:#fff6f6;color:#b42318;border-radius:10px;padding:11px;font-weight:700}.sbpe-login-wrap{min-height:100svh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at top right,#e1f4e8,transparent 55%),#f5f8f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.sbpe-login-card{width:min(380px,100%);background:white;border:1px solid #e3ebe5;border-radius:24px;padding:25px 22px;box-shadow:0 15px 45px #143a2410}.sbpe-login-mark{width:54px;height:54px;border-radius:17px;background:#e5f6eb;color:#16834a;display:grid;place-items:center;font-size:28px;font-weight:800;box-shadow:inset 3px 0 #16834a}.sbpe-login-brand{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#16834a;margin-top:17px}.sbpe-login-card h1{font-size:23px;letter-spacing:-.5px;margin:5px 0}.sbpe-login-card p{font-size:12px;color:#718078;margin:0 0 22px}.sbpe-login-card label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#52635a;margin-bottom:13px}.sbpe-login-card input{width:100%;border:1px solid #dce6df;border-radius:11px;padding:13px;font-size:14px}.sbpe-login-card button{width:100%;border:0;border-radius:11px;background:#16834a;color:white;font-weight:800;padding:13px;font-size:13px;margin-top:4px}.sbpe-login-card #sbpeLoginError{color:#b42318;font-size:11px;margin-top:10px}.sbpe-modal{display:none!important}
@media(max-width:390px){.sbpe-app{padding-left:10px;padding-right:10px}.sbpe-topbrand strong{font-size:14px}.sbpe-add-wrap .sbpe-primary{padding:10px;font-size:11px}.sbpe-budget-meta b{font-size:10px}.sbpe-bottom button{font-size:8px}}
body.sbpe-page #wpadminbar{display:none!important}html:has(body.sbpe-page){margin-top:0!important}body.sbpe-page .wp-site-blocks{padding-top:0!important}body.sbpe-page .sbpe-app{padding-top:0!important}

/* 42.83 login feedback and installable wallet polish */
.sbpe-login-status,.sbpe-login-error{font-size:12px;line-height:1.45;text-align:center;margin-top:8px;min-height:0}.sbpe-login-status:empty,.sbpe-login-error:empty{display:none}.sbpe-login-status{color:#137a43;font-weight:600}.sbpe-login-error{color:#b42318}.sbpe-login-card button:disabled{opacity:.7;cursor:wait}.sbpe-page .site-header,.sbpe-page .page-title,.sbpe-page .entry-header,.sbpe-page .wp-block-post-title,.sbpe-page .wp-site-blocks>header,.sbpe-page .wp-block-template-part,.sbpe-page .ast-primary-header-bar,.sbpe-page .elementor-location-header{display:none!important}.sbpe-page #page,.sbpe-page #content,.sbpe-page .site-content,.sbpe-page main,.sbpe-page article{margin-top:0!important;padding-top:0!important}.sbpe-main-cards article b{display:block;font-size:19px;line-height:1.25;margin:8px 0;color:#152b20;overflow-wrap:anywhere}.sbpe-main-cards .sbpe-negative{color:#c62828}.sbpe-main-cards .sbpe-positive{color:#16834a}

/* 42.84: true full-screen page shell; remove WordPress/theme title bars and menu toggles. */
body.sbpe-page #wpadminbar,
body.sbpe-page #masthead,
body.sbpe-page header#masthead,
body.sbpe-page .site-header,
body.sbpe-page .site-branding,
body.sbpe-page .main-header-bar,
body.sbpe-page .ast-primary-header-bar,
body.sbpe-page .ast-mobile-header-wrap,
body.sbpe-page .elementor-location-header,
body.sbpe-page .wp-site-blocks>header,
body.sbpe-page .wp-block-template-part,
body.sbpe-page header.wp-block-template-part,
body.sbpe-page .wp-block-navigation__responsive-container-open,
body.sbpe-page .wp-block-navigation__responsive-container,
body.sbpe-page .wp-block-post-title,
body.sbpe-page .entry-title,
body.sbpe-page .entry-header,
body.sbpe-page .page-header,
body.sbpe-page .page-title,
body.sbpe-page .kadence-header,
body.sbpe-page .ct-header,
body.sbpe-page .hfe-site-header,
body.sbpe-page .elementor-location-header,
body.sbpe-page .wp-block-post-content>h1:first-child{display:none!important}
html:has(body.sbpe-page),html:has(body.sbpe-page) body{margin-top:0!important;padding-top:0!important}
body.sbpe-page #page,body.sbpe-page #content,body.sbpe-page .site-content,body.sbpe-page main,body.sbpe-page article,body.sbpe-page .wp-site-blocks,body.sbpe-page .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
body.sbpe-page .sbpe-app{padding-top:0!important;margin-top:0!important}
.sbpe-fixed-header{background:linear-gradient(120deg,#102f20 0%,#145b35 65%,#18814a 100%)!important;color:#fff!important;border:0!important;border-radius:0 0 20px 20px!important;padding:14px 15px 13px!important;margin:0 -14px 16px!important;width:calc(100% + 28px)!important;box-shadow:0 8px 22px #103d251f!important;top:0!important}
.sbpe-topbrand{gap:11px!important;margin-bottom:10px!important}.sbpe-logo{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#ffffff1c!important;color:#d5ff79!important;flex:0 0 43px!important}.sbpe-logo svg{width:29px;height:29px}.sbpe-topbrand strong{font-size:clamp(21px,5.6vw,27px)!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.65px!important;color:#fff!important}.sbpe-topbrand small{display:block!important;color:#d8f2df!important;font-size:10px!important;margin-top:4px!important;letter-spacing:.25px}.sbpe-top-actions{gap:9px!important}.sbpe-filter-chip{background:#ffffff15!important;color:#fff!important;border-color:#ffffff50!important;min-height:39px!important}.sbpe-add-wrap .sbpe-primary{background:#d5ff79!important;color:#15351f!important;border:0!important;font-weight:850!important;min-height:39px!important;box-shadow:0 3px 9px #001b0b25!important}
.sbpe-filter-backdrop{display:none;position:fixed;inset:0;background:#0d1f1680;z-index:9198}.sbpe-filter-backdrop.open{display:block}.sbpe-filter-pop{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9200!important;width:min(390px,calc(100vw - 30px))!important;padding:18px!important;border-radius:18px!important;box-shadow:0 24px 70px #0004!important}.sbpe-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.sbpe-filter-head strong{font-size:16px;color:#182c20}.sbpe-filter-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d7ded9!important;border-radius:50%!important;background:#fff!important;color:#000!important;font-size:28px!important;font-weight:700!important;line-height:1!important;cursor:pointer;box-shadow:0 1px 3px #0001}
.sbpe-page-heading{display:none!important}.sbpe-txn{align-items:center!important;padding:13px!important;border-radius:17px!important;border:1px solid #edf0ec!important;box-shadow:0 4px 14px #142c1c08!important;margin:8px 0!important;gap:9px!important}.sbpe-txn-main{min-width:0;gap:10px!important;align-items:center!important}.sbpe-txn-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important;background:#ffeadb!important;color:#d36d2c!important;font-size:22px!important;display:grid!important;place-items:center!important}.sbpe-txn-icon.income{background:#ddf8e7!important;color:#148347!important}.sbpe-txn-title{font-size:13px!important;font-weight:800!important;overflow-wrap:anywhere}.sbpe-txn-meta{font-size:10px!important;line-height:1.4!important;color:#7b887f!important;overflow-wrap:anywhere}.sbpe-txn-right{text-align:right;flex:0 0 auto}.sbpe-txn-amount{font-size:13px!important;font-weight:850!important;white-space:nowrap}.sbpe-day-group{margin:0 0 17px}.sbpe-day-heading{display:flex;align-items:center;gap:9px;padding:8px 2px 3px;color:#243b2c}.sbpe-day-heading strong{font-size:12px;font-weight:850;white-space:nowrap}.sbpe-day-heading span{font-size:10px;color:#8a958d;white-space:nowrap}.sbpe-day-heading i{height:1px;background:#e5ebe6;flex:1}.sbpe-form-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 12px;scrollbar-width:thin}.sbpe-form-tabs button{flex:0 0 auto;border:1px solid #dce7df;border-radius:99px;background:#fff;color:#52635a;padding:10px 13px;font-size:11px;font-weight:750}.sbpe-form-tabs button.active{background:#143e28;border-color:#143e28;color:#d5ff79}.sbpe-form-screen-head{padding-top:2px!important}.sbpe-bottom{bottom:8px!important;width:min(580px,calc(100% - 18px))!important;padding:7px 4px!important;box-shadow:0 8px 32px #123b241c!important;gap:0!important}.sbpe-bottom button{font-size:8px!important}.sbpe-bottom button span{font-size:18px!important}.sbpe-bottom .sbpe-bottom-add{position:relative;top:-17px;flex:0 0 52px;min-width:52px;height:52px;border-radius:50%;background:#d5ff79;color:#163c25;box-shadow:0 5px 0 #b2e34e,0 8px 20px #163b2526;border:4px solid #f4f7f5;font-weight:900;padding:0!important;display:flex;align-items:center;justify-content:center}.sbpe-bottom .sbpe-bottom-add span{font-size:32px!important;line-height:1!important}.sbpe-bottom button.active:not(.sbpe-bottom-add){background:#e7f7ed!important;color:#167c45!important}.sbpe-report-panels{display:grid;grid-template-columns:1fr;gap:12px}.sbpe-report-donut{width:174px;height:174px;border-radius:50%;margin:14px auto;display:grid;place-items:center;position:relative}.sbpe-report-donut:before{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.sbpe-report-donut>div{position:relative;z-index:1;text-align:center;display:grid;gap:4px}.sbpe-report-donut strong{font-size:17px;color:#173a26}.sbpe-report-donut small{font-size:10px;color:#718078}.sbpe-report-legend{display:grid;gap:8px;font-size:11px;color:#52635a}.sbpe-report-legend span{display:flex;align-items:center;gap:7px}.sbpe-report-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.sbpe-report-legend .income-dot{background:#17864d}.sbpe-report-legend .expense-dot{background:#ef8b39}.sbpe-top-expense{margin:13px 0}.sbpe-top-expense>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.sbpe-top-expense>div:first-child span{color:#4d5e53;overflow-wrap:anywhere}.sbpe-top-expense>div:first-child b{color:#1b3425;white-space:nowrap}.sbpe-bar-track{height:7px;border-radius:99px;background:#edf2ee;margin-top:7px;overflow:hidden}.sbpe-bar-track i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#17864d,#a5df61)}
@media(min-width:650px){.sbpe-report-panels{grid-template-columns:1fr 1fr}.sbpe-fixed-header{border-radius:0 0 22px 22px!important;padding-left:20px!important;padding-right:20px!important}}
@media(max-width:430px){.sbpe-fixed-header{margin-left:-10px!important;margin-right:-10px!important;width:calc(100% + 20px)!important;padding:13px 11px!important}.sbpe-topbrand strong{font-size:22px!important}.sbpe-bottom button{min-width:0}.sbpe-bottom .sbpe-bottom-add{flex-basis:47px;min-width:47px;height:47px}.sbpe-txn{padding:11px!important}.sbpe-txn-icon{width:37px!important;height:37px!important;flex-basis:37px!important}.sbpe-txn-amount{font-size:11px!important}}
body.sbpe-page header:not(.sbpe-fixed-header){display:none!important}.sbpe-form-screen-head>div{display:none!important}.sbpe-form-screen-head{padding-bottom:12px!important}

/* AR DEBANG Expense visual refresh: unified hero, readable transactions, polished actions */
.sbpe-app{--hero:#102f20;--hero2:#19442d;--lime:#d5ff79;--sky:#78c8ff;--orange:#ffb45e;--yellow:#ffe178;padding-top:0}
.sbpe-fixed-header{position:relative;top:auto;overflow:hidden;margin:0 -14px 17px;width:calc(100% + 28px);padding:19px 17px 17px!important;border:0!important;border-radius:0 0 25px 25px;background:radial-gradient(ellipse at 95% 0%,#2e6747 0,transparent 42%),linear-gradient(135deg,var(--hero),var(--hero2))!important;box-shadow:0 12px 28px #102f2029!important;color:#fff!important}
.sbpe-fixed-header:after{content:"";position:absolute;right:-48px;bottom:-100px;width:230px;height:230px;border:1px solid #d5ff7926;border-radius:50%;box-shadow:0 0 0 16px #d5ff7909,0 0 0 34px #d5ff7908;pointer-events:none}
.sbpe-topbrand{position:relative;z-index:1;margin-bottom:13px!important}.sbpe-logo{background:#ffffff18!important;color:var(--lime)!important;box-shadow:none!important}.sbpe-topbrand strong{font-size:clamp(21px,5.5vw,27px)!important;font-weight:850!important;letter-spacing:-.7px!important;color:#fff!important}.sbpe-topbrand small{color:#cce5d3!important;font-size:10px!important}.sbpe-top-actions{position:absolute;z-index:3;right:16px;top:19px;width:auto!important}.sbpe-filter-chip{flex:0 0 auto!important;width:auto!important;max-width:145px;min-height:34px!important;padding:8px 10px!important;border:1px solid #ffffff43!important;border-radius:10px!important;background:#ffffff14!important;color:#fff!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important;text-align:center!important}
.sbpe-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:2px}.sbpe-hero-label{font-size:10px;letter-spacing:1.6px;font-weight:850;color:#d7e8dc}.sbpe-hero-content>div:first-child>strong{display:block;margin-top:4px;color:#fff;font-size:clamp(31px,8vw,43px);font-weight:900;line-height:1.1;letter-spacing:-1.3px;overflow-wrap:anywhere}.sbpe-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sbpe-hero-metrics>div{min-width:0;padding:11px 12px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff0d;backdrop-filter:blur(5px)}.sbpe-hero-metrics small{display:block;font-size:10px;font-weight:750;color:#d4e6d9}.sbpe-hero-metrics b{display:block;margin-top:5px;font-size:clamp(15px,4vw,20px);font-weight:850;overflow-wrap:anywhere;color:#fff}.sbpe-hero-metrics .income-metric{box-shadow:inset 3px 0 var(--lime)}.sbpe-hero-metrics .income-metric b{color:var(--lime)}.sbpe-hero-metrics .remaining-metric{box-shadow:inset 3px 0 var(--sky)}.sbpe-hero-metrics .remaining-metric b{color:#a9dcff}.sbpe-period-note{font-size:10px;color:#c7ddce;opacity:.95}
.sbpe-stats-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}.sbpe-stats-secondary .sbpe-stat{position:relative;overflow:hidden;padding:12px 10px!important;border:1px solid #e5ece7!important;border-radius:15px!important;box-shadow:0 5px 16px #153c2410!important}.sbpe-stats-secondary .sbpe-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.sbpe-stats-secondary .sbpe-stat.green:before{background:linear-gradient(90deg,#18864b,#8ddc7d)}.sbpe-stats-secondary .sbpe-stat.amber:before{background:linear-gradient(90deg,#e68b31,#ffd66b)}.sbpe-stats-secondary .sbpe-stat.blue:before{background:linear-gradient(90deg,#318bc6,#8bd8ff)}.sbpe-stats-secondary .sbpe-stat span{font-size:10px!important;font-weight:750;color:#596b60!important}.sbpe-stats-secondary .sbpe-stat strong{font-size:clamp(12px,3.3vw,16px)!important;margin:6px 0 0!important;letter-spacing:-.3px!important;color:#172d20!important}
.sbpe-txn{position:relative;cursor:pointer;align-items:center!important;padding:13px!important;border-radius:17px!important;border:1px solid #e9eee9!important;background:linear-gradient(140deg,#fff,#fcfdfc)!important;box-shadow:0 4px 15px #102f2008!important;margin:0!important;gap:9px!important;transition:transform .15s ease,box-shadow .15s ease}.sbpe-txn:active{transform:scale(.99)}.sbpe-txn-main{min-width:0;gap:10px!important;align-items:center!important}.sbpe-txn-icon{width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:14px!important;background:#fff0e2!important;color:#d36d2c!important;font-size:21px!important;display:grid!important;place-items:center!important}.sbpe-txn-icon.income{background:#e1f9e9!important;color:#16834a!important}.sbpe-txn-copy{min-width:0}.sbpe-txn-title{font-size:13px!important;font-weight:850!important;line-height:1.3!important;color:#1b3023!important;overflow-wrap:anywhere}.sbpe-txn-date{font-size:10px!important;font-weight:750;color:#526d5a;margin-top:4px}.sbpe-txn-meta{font-size:10px!important;line-height:1.35!important;color:#849087!important;overflow-wrap:anywhere}.sbpe-txn-right{text-align:right;flex:0 0 auto;max-width:45%}.sbpe-txn-amount{font-size:clamp(12px,3.2vw,15px)!important;font-weight:900!important;white-space:nowrap}.sbpe-txn-amount.expense{color:#dc5a47!important}.sbpe-txn-amount.income{color:#14834a!important}.sbpe-txn-open{display:block;margin-top:6px;font-size:9px;font-weight:750;color:#859188;white-space:nowrap}.sbpe-day-group{margin:0 0 16px}.sbpe-day-heading{padding:9px 2px 7px!important}.sbpe-day-heading strong{font-size:12px!important;font-weight:850!important}.sbpe-day-heading span{font-size:10px!important}
.sbpe-bottom{width:min(580px,calc(100% - 18px))!important;left:50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:end!important;justify-content:stretch!important;gap:2px!important;padding:7px 5px 6px!important;border-radius:19px!important;background:#fff!important;border:1px solid #e4ebe5!important;box-shadow:0 10px 32px #0c2b1a25!important}.sbpe-bottom button{width:100%;min-width:0!important;flex:none!important;min-height:44px;padding:5px 0!important;border-radius:12px!important;font-size:clamp(7px,1.9vw,9px)!important;font-weight:750!important;gap:3px!important;color:#6f7c73!important}.sbpe-bottom button span{font-size:19px!important;line-height:1!important}.sbpe-bottom button.active:not(.sbpe-bottom-add){background:var(--hero)!important;color:#fff!important;box-shadow:0 3px 9px #102f2026!important}.sbpe-bottom button.active:not(.sbpe-bottom-add) span{color:#fff!important}.sbpe-bottom .sbpe-bottom-add{position:relative!important;top:-10px!important;justify-self:center!important;align-self:center!important;flex:none!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0 auto!important;border-radius:50%!important;aspect-ratio:1/1!important;background:linear-gradient(145deg,#e6ff9d,#caff54)!important;color:#143821!important;border:4px solid #f4f7f5!important;box-shadow:0 5px 0 #a8d948,0 8px 20px #163b2526!important;display:flex!important;align-items:center!important;justify-content:center!important}.sbpe-bottom .sbpe-bottom-add span{font-size:31px!important;line-height:1!important;color:#143821!important}
.sbpe-form-view #sbpeForm{background:#fff;border:1px solid #e4ece5;border-radius:20px;padding:15px;box-shadow:0 7px 22px #173d270b}.sbpe-form-tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:3px 0 13px!important;overflow:visible!important}.sbpe-form-tabs button{flex:0 0 auto!important;border:1px solid #dbe6dd!important;border-radius:9px!important;background:#fff!important;color:#53655a!important;padding:8px 11px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 2px 4px #163d2707!important}.sbpe-form-tabs button.active{background:var(--hero)!important;border-color:var(--hero)!important;color:#fff!important;box-shadow:0 4px 10px #102f2025!important}.sbpe-form-view .sbpe-field{gap:6px!important;margin-bottom:14px!important}.sbpe-form-view .sbpe-field label{font-size:12px!important;font-weight:850!important;color:#2c4635!important}.sbpe-form-view .sbpe-field input,.sbpe-form-view .sbpe-field select,.sbpe-form-view .sbpe-field textarea{font-size:14px!important;font-weight:600!important;color:#172c20!important;padding:12px!important;border:1px solid #d8e5db!important;border-radius:12px!important;background:#fbfdfb!important;outline-color:#16834a!important}.sbpe-form-view .sbpe-submit{width:100%!important;min-height:48px!important;margin-top:8px!important;background:linear-gradient(105deg,#123b25,#1c7040)!important;color:#eaffc2!important;border:0!important;border-radius:13px!important;font-weight:900!important;font-size:14px!important;box-shadow:0 6px 15px #143e2828!important}
.sbpe-report-grid>div{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f2f8f3)!important;border:1px solid #e1ece3!important;border-radius:14px!important;padding:12px!important;box-shadow:0 4px 12px #163d2709!important}.sbpe-report-grid>div:nth-child(1){border-top:3px solid #65b9f0!important}.sbpe-report-grid>div:nth-child(2){border-top:3px solid #d5ff79!important}.sbpe-report-grid>div:nth-child(3){border-top:3px solid #42b879!important}.sbpe-report-grid>div:nth-child(4){border-top:3px solid #ff9d55!important}.sbpe-report-grid>div:nth-child(5){border-top:3px solid #f2d05b!important}.sbpe-report-grid span{font-size:10px!important;font-weight:750!important;color:#637368!important}.sbpe-report-grid strong{font-size:clamp(12px,3.4vw,16px)!important;font-weight:900!important;color:#183b27!important;line-height:1.3!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child{border:0!important;border-radius:21px!important;background:linear-gradient(145deg,#123321,#1e4c31)!important;color:#fff!important;padding:17px!important;box-shadow:0 9px 24px #12332120!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child h2{color:#fff!important;font-size:17px!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child p{color:#c9dfce!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-report-grid>div{background:#ffffff10!important;border-color:#ffffff20!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-report-grid span{color:#d5e6d9!important}.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-report-grid strong{color:#fff!important}
.sbpe-preview-backdrop{display:none;position:fixed;inset:0;z-index:10010;background:#08190fc2;backdrop-filter:blur(4px)}.sbpe-preview-backdrop.open{display:block}.sbpe-preview{display:none;position:fixed;z-index:10011;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 26px));max-height:min(82vh,700px);overflow:auto;padding:17px;border-radius:23px;border:1px solid #e4ece5;background:#fdfefd;box-shadow:0 24px 80px #0005}.sbpe-preview.open{display:block;animation:sbpePreviewIn .18s ease-out}@keyframes sbpePreviewIn{from{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sbpe-preview-head{display:flex;align-items:center;gap:11px;margin-bottom:19px}.sbpe-preview-head button{width:35px;height:35px;flex:0 0 35px;border:1px solid #e1e9e2;border-radius:50%;background:#fff;color:#243b2c;font-size:25px;line-height:1}.sbpe-preview-head span{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#687a6d}.sbpe-preview-amount{font-size:clamp(30px,8vw,39px);font-weight:950;letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}.sbpe-preview-amount.expense{color:#d95746}.sbpe-preview-amount.income{color:#16834a}.sbpe-preview h2{font-size:20px;font-weight:900;margin:7px 0 10px;color:#1b3023;overflow-wrap:anywhere}.sbpe-preview-type{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:10px;font-weight:850}.sbpe-preview-type.expense{background:#fff0e9;color:#c94d38}.sbpe-preview-type.income{background:#e3f8e9;color:#147a43}.sbpe-preview-details{display:grid;gap:0;margin:20px 0 18px;border:1px solid #e6ede7;border-radius:15px;background:#fff;overflow:hidden}.sbpe-preview-details>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px;border-bottom:1px solid #edf1ee}.sbpe-preview-details>div:last-child{border-bottom:0}.sbpe-preview-details span{font-size:11px;color:#7a887e;font-weight:650}.sbpe-preview-details b{font-size:12px;color:#263d2d;text-align:right;overflow-wrap:anywhere;max-width:65%}.sbpe-preview-details .notes{display:grid;gap:5px}.sbpe-preview-details .notes b{text-align:left;max-width:100%;font-weight:600}.sbpe-preview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:3px}.sbpe-preview-actions button{border:0;border-radius:12px;min-height:44px;padding:10px 5px;font-size:12px;font-weight:850}.sbpe-preview-actions .preview-edit{background:#e5f5e9;color:#17663a}.sbpe-preview-actions .preview-share{background:#e8f4ff;color:#17649b}.sbpe-preview-actions .preview-delete{background:#fff0ef;color:#bd3f35}
@media(min-width:650px){.sbpe-fixed-header{padding:20px 22px 19px!important;border-radius:0 0 26px 26px!important}.sbpe-hero-content{grid-template-columns:1fr;gap:12px}.sbpe-top-actions{right:22px;top:22px}.sbpe-stats-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:390px){.sbpe-app{padding-left:10px;padding-right:10px}.sbpe-fixed-header{margin-left:-10px;width:calc(100% + 20px);padding-left:13px!important;padding-right:13px!important}.sbpe-top-actions{right:12px;top:17px}.sbpe-topbrand strong{font-size:20px!important}.sbpe-filter-chip{max-width:118px;font-size:9px!important;padding:7px 8px!important}.sbpe-stats-secondary .sbpe-stat{padding:11px 8px!important}.sbpe-stats-secondary .sbpe-stat span{font-size:9px!important}.sbpe-txn{padding:11px!important}.sbpe-txn-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.sbpe-bottom .sbpe-bottom-add{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important}}
.sbpe-filter-pop{border:1px solid #dfe9e1!important;background:#fbfdfb!important;border-radius:20px!important;box-shadow:0 24px 75px #061b0e55!important}.sbpe-filter-pop label{display:grid;gap:7px;margin:10px 0;font-size:11px;font-weight:850;color:#304b38}.sbpe-filter-pop select,.sbpe-filter-pop input{width:100%;min-height:42px;border:1px solid #d9e5dc;border-radius:11px;background:#fff;padding:10px 11px;font:600 13px system-ui;color:#1c3525}.sbpe-filter-pop #sbpeApply{width:100%;margin-top:9px;min-height:44px;background:linear-gradient(105deg,#123b25,#1c7040)!important;color:#eaffc2!important;font-weight:900!important}.sbpe-topbrand>div{max-width:calc(100% - 125px)}
/* 42.86 improvements: horizontal form tabs, configurable dashboard themes and finance cards */
.sbpe-app{--hero:#174f9a;--hero2:#18a6a0;--accent:#f59e0b;--hero-text:#fff}
.sbpe-app[data-theme="emerald"]{--hero:#174f3a;--hero2:#31a66c;--accent:#d5f66b}.sbpe-app[data-theme="ocean"]{--hero:#124b91;--hero2:#12a9b4;--accent:#ffd166}.sbpe-app[data-theme="sunset"]{--hero:#a83f22;--hero2:#f28b28;--accent:#ffcf56}.sbpe-app[data-theme="violet"]{--hero:#512d91;--hero2:#a052c7;--accent:#f3c969}.sbpe-app[data-theme="rainbow"]{--hero:#244b9b;--hero2:#16a6a0;--accent:#ff9d37}
.sbpe-hero,.sbpe-view[data-view="reports"]>.sbpe-panel:first-child{background:linear-gradient(115deg,var(--hero),var(--hero2) 68%,var(--accent))!important}.sbpe-primary,.sbpe-form-view .sbpe-submit,.sbpe-filter-pop #sbpeApply{background:linear-gradient(110deg,var(--hero),var(--hero2))!important}.sbpe-form-tabs-wrap{width:100%;overflow:hidden;margin-bottom:12px}.sbpe-form-tabs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;max-width:100%;padding:5px 2px 12px!important;scrollbar-width:thin;scrollbar-color:#b8c9bd transparent;-webkit-overflow-scrolling:touch}.sbpe-form-tabs button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}.sbpe-form-tabs::-webkit-scrollbar{height:4px}.sbpe-form-tabs::-webkit-scrollbar-thumb{background:#c4d3c8;border-radius:8px}
.sbpe-setting-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:15px 0!important}.sbpe-setting-row>div{width:100%}.sbpe-setting-row strong{font-size:14px!important;font-weight:850!important;color:#1c3525}.sbpe-setting-row small{max-width:none!important;font-size:11px!important}.sbpe-setting-row select{width:100%!important;min-height:43px;border:1px solid #d7e4da;border-radius:11px;padding:10px 12px;background:#fbfdfb;font:700 13px system-ui;color:#1b3525}.sbpe-theme-preview{padding:12px;border:1px solid #e0e9e2;border-radius:16px;margin:5px 0 15px;background:#f7faf7}.theme-preview-hero{padding:17px 13px;border-radius:12px;color:#fff;font-weight:850;font-size:13px;background:linear-gradient(115deg,var(--hero),var(--hero2),var(--accent))}.theme-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.theme-preview-cards span{padding:10px 5px;text-align:center;border-radius:9px;background:white;border:1px solid #e1e9e3;font-size:10px;font-weight:800;color:var(--hero)}.theme-preview-cards span:last-child{background:var(--hero);color:#fff}
.sbpe-day-heading{display:flex!important;align-items:center!important;gap:8px!important}.sbpe-day-heading strong{font-size:13px!important}.sbpe-day-heading span{margin-left:auto!important;font-weight:750!important;color:#65776a!important}.sbpe-day-count{font-size:10px!important;font-weight:850!important;border-radius:99px;padding:4px 7px;background:#eaf3ff;color:#245b99;white-space:nowrap}.sbpe-day-income{font-size:10px!important;font-weight:850!important;color:#16834a;white-space:nowrap}.sbpe-txn{padding:14px!important;border:1px solid #e0e9e2!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f9fcf9)!important;box-shadow:0 4px 14px #173d270b!important}.sbpe-txn.expense{border-left:4px solid #ef8b39!important}.sbpe-txn.income{border-left:4px solid #20a56a!important}.sbpe-txn-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important;font-size:20px!important;background:#e8f2ff!important;color:#225a9b!important}.sbpe-txn-icon.income{background:#e4f8ec!important;color:#16834a!important}.sbpe-txn-icon.expense{background:#fff0e8!important;color:#d65b37!important}.sbpe-debt{padding:16px!important;border-radius:16px!important;border:1px solid #dfe9e2!important;background:linear-gradient(140deg,#fff,#f7faf8)!important;box-shadow:0 4px 14px #173d270b!important;align-items:flex-start!important}.sbpe-debt strong{font-size:14px!important}.sbpe-debt .sbpe-link{border-radius:9px;background:#e7f4eb;padding:9px!important;white-space:nowrap}.sbpe-report-budget{border:1px solid #dce8df!important;background:linear-gradient(130deg,#f5fbf7,#fff)!important}.sbpe-budget-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px}.sbpe-budget-meta>div{display:grid;gap:3px}.sbpe-budget-meta small{font-size:10px;color:#68796d;font-weight:700}.sbpe-budget-meta b{font-size:15px;color:#173c27;font-weight:900;overflow-wrap:anywhere}.sbpe-report-budget .sbpe-budget-progress{height:9px!important;border-radius:99px!important;background:#e5eee7!important;overflow:hidden}.sbpe-report-budget .sbpe-budget-progress span{background:linear-gradient(90deg,var(--hero2),var(--accent))!important}.sbpe-txn-range{display:flex;gap:7px;align-items:end;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid #e1e9e3;border-radius:14px;margin:0 0 14px}.sbpe-txn-range label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#637368;flex:1;min-width:115px}.sbpe-txn-range input{width:100%;min-width:0;border:1px solid #dce7df;border-radius:9px;padding:9px;font:12px system-ui}.sbpe-txn-range button{min-height:36px}.sbpe-view[data-view="transactions"] .sbpe-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sbpe-view[data-view="transactions"] .sbpe-page-heading h1{margin:0}.sbpe-view[data-view="transactions"] .sbpe-page-heading p{width:100%;order:3}.sbpe-txn-filter{flex:0 0 auto;max-width:130px}

/* 42.87: dedicated screen headers, category-icon transactions, glass day cards and compact mobile controls */
.sbpe-app[data-active-view]:not([data-active-view="home"]) .sbpe-home-hero{display:none!important}
.sbpe-app[data-active-view="transactions"] .sbpe-fixed-header{padding-top:12px!important;padding-bottom:12px!important;min-height:62px!important;border-radius:0 0 16px 16px!important}
.sbpe-app[data-active-view="transactions"] .sbpe-topbrand .sbpe-logo{width:36px;height:36px;border-radius:10px}
.sbpe-app[data-active-view="transactions"] .sbpe-topbrand strong{font-size:17px!important}
.sbpe-app[data-active-view="transactions"] .sbpe-topbrand small{display:none}
.sbpe-app[data-active-view="transactions"] .sbpe-top-actions{display:none!important}
.sbpe-view[data-view="transactions"] .sbpe-page-heading{padding:7px 1px 12px;margin-bottom:8px}
.sbpe-view[data-view="transactions"] .sbpe-page-heading p{display:none}
.sbpe-day-group{margin:0 0 17px;padding:12px;border:1px solid #cddbd1;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(236,246,240,.78));box-shadow:0 8px 22px rgba(19,57,34,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}
.sbpe-day-heading{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:3px 2px 11px!important;margin-bottom:10px;border-bottom:1px solid #d9e5dc}
.sbpe-day-heading strong{font-size:15px!important;color:#163e28!important;font-weight:900!important}
.sbpe-day-date{font-size:10px;color:#65786b;background:#e6efe8;padding:4px 7px;border-radius:6px}
.sbpe-day-count{background:#dcecff!important;color:#1b5795!important}
.sbpe-day-totals{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}
.sbpe-day-totals>span{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid #dce8df;border-radius:8px;background:rgba(255,255,255,.78);font-size:10px;font-weight:750;color:#68796d}
.sbpe-day-totals>span:first-child b{color:#14804a}.sbpe-day-totals>span:last-child b{color:#c95c35}.sbpe-day-totals b{font-size:13px;font-weight:900;overflow-wrap:anywhere}
.sbpe-day-items{display:grid;gap:9px}
.sbpe-txn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px!important;border:1px solid rgba(134,158,141,.58)!important;border-radius:9px!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,248,243,.84))!important;box-shadow:0 5px 15px rgba(18,51,29,.07)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:0}
.sbpe-txn-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.sbpe-txn-copy{min-width:0;flex:1}.sbpe-txn-title{overflow-wrap:anywhere;line-height:1.3}
.sbpe-txn-icon{display:grid!important;place-items:center;flex:0 0 43px!important;width:43px!important;height:43px!important;border-radius:10px!important;border:1px solid #d6e3da!important;background:rgba(255,255,255,.86)!important;color:#234c34!important;font-size:21px!important;box-shadow:inset 0 1px 0 #fff}
.sbpe-txn-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;min-width:0;max-width:46%;padding-left:3px}
.sbpe-txn-amount{max-width:100%;padding:2px 1px;font-size:clamp(12px,3.5vw,16px)!important;font-weight:950!important;white-space:normal!important;overflow-wrap:anywhere;text-align:right;line-height:1.3}
.sbpe-txn-open{font-size:9px!important;white-space:nowrap}
.sbpe-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important}
.sbpe-bottom>button{min-width:0!important;width:100%;padding:4px 0!important;font-size:9px!important;gap:2px!important;white-space:nowrap}
.sbpe-bottom>button span{font-size:19px!important;line-height:1.1}
.sbpe-bottom .sbpe-bottom-add{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;justify-self:center;align-self:center;border-radius:13px!important;box-shadow:0 5px 13px #123a2850!important}
.sbpe-form-tabs-wrap{overflow:visible!important}
.sbpe-form-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important;padding:3px 0 10px!important;scrollbar-width:none!important}
.sbpe-form-tabs button{flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:100%;padding:8px 11px!important;border:1px solid #cfddd2!important;border-radius:7px!important;font-size:11px!important;line-height:1.15!important;background:#f6faf7!important}
.sbpe-form-tabs button.active{background:linear-gradient(110deg,var(--hero),var(--hero2))!important;color:#fff!important;border-color:transparent!important}
.sbpe-field select[name="category_id"],.sbpe-field select[name="icon"]{width:100%;min-height:45px;border:1px solid #cbdccf;border-radius:10px;background:#f9fcfa;padding:10px 12px;font:700 13px system-ui;color:#1b3525}
.sbpe-view[data-view="borrowing"] .sbpe-page-heading{padding:15px;border-radius:12px;background:linear-gradient(120deg,#173d70,#1a8a91);color:#fff;margin-bottom:14px}
.sbpe-view[data-view="borrowing"] .sbpe-page-heading h1{color:#fff;font-size:21px}.sbpe-view[data-view="borrowing"] .sbpe-page-heading p{color:#e0f2f3}
.sbpe-view[data-view="borrowing"] .sbpe-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;background:#e9f0f5;border:1px solid #d4e1e9;border-radius:10px;margin-bottom:12px}
.sbpe-view[data-view="borrowing"] .sbpe-switch button{border:1px solid transparent;border-radius:7px;padding:11px 8px;font-weight:850;color:#34566b;background:transparent}
.sbpe-view[data-view="borrowing"] .sbpe-switch button.active{color:#fff;background:linear-gradient(120deg,#164a7a,#168b91);box-shadow:0 4px 10px #164a7a28}
.sbpe-debt{position:relative;gap:10px!important;padding:15px!important;border-radius:10px!important;border:1px solid #ccdae3!important;background:linear-gradient(145deg,#fff,#f1f7fa)!important;box-shadow:0 6px 16px #163e5610!important}
.sbpe-debt>div:before{content:'⇄';display:grid;place-items:center;float:left;width:36px;height:36px;margin:0 10px 7px 0;border-radius:9px;background:#deeff5;color:#176a7b;font-size:19px;font-weight:900}
.sbpe-debt .sbpe-link{border:1px solid #c7e3d1!important;border-radius:7px!important;background:#e5f6eb!important;color:#12643a!important;padding:9px 10px!important}
.sbpe-app[data-active-view="home"] .sbpe-hero-content{display:grid}
@media(max-width:390px){.sbpe-day-group{padding:9px}.sbpe-txn{padding:10px!important;gap:7px!important}.sbpe-txn-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:18px!important}.sbpe-txn-main{gap:7px}.sbpe-txn-right{max-width:44%}.sbpe-txn-amount{font-size:12px!important}.sbpe-bottom{padding-left:3px!important;padding-right:3px!important}.sbpe-bottom>button{font-size:8px!important}.sbpe-bottom .sbpe-bottom-add{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important}}
.sbpe-debt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.sbpe-debt-delete{border:1px solid #f0d0ce;border-radius:7px;background:#fff0ef;color:#ad3932;font-size:10px;font-weight:850;padding:9px 10px;white-space:nowrap}

/* 42.88 transaction/dashboard refresh: compact, bordered glass cards with category icons */
.sbpe-app{--txn-glass:rgba(255,255,255,.78);--txn-line:rgba(95,125,105,.42)}
.sbpe-app[data-active-view="home"] .sbpe-home-hero{display:grid!important}
.sbpe-app[data-active-view]:not([data-active-view="home"]) .sbpe-home-hero{display:none!important}
.sbpe-view[data-view="transactions"] .sbpe-page-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 12px;margin:0 0 10px;border-bottom:1px solid #dce8df}
.sbpe-view[data-view="transactions"] .sbpe-page-heading h1{font-size:20px;font-weight:900;letter-spacing:-.45px;margin:0}
.sbpe-view[data-view="transactions"] .sbpe-page-heading p{display:none}
.sbpe-view[data-view="transactions"] .sbpe-txn-filter{flex:0 0 auto;width:auto;max-width:110px;padding:8px 11px;border-radius:8px}
.sbpe-txn-range{display:none!important}
.sbpe-day-group{display:block!important;margin:0 0 15px!important;padding:12px!important;border:1px solid rgba(101,133,111,.44)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,247,240,.68))!important;box-shadow:0 7px 22px rgba(25,61,37,.08)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}
.sbpe-day-heading{display:block!important;padding:10px!important;margin:0 0 10px!important;border:1px solid rgba(120,151,129,.28)!important;border-radius:8px!important;background:linear-gradient(110deg,rgba(225,241,229,.95),rgba(245,250,246,.95))!important}
.sbpe-day-date-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.sbpe-day-heading strong{font-size:15px!important;color:#153d27!important;font-weight:900!important}
.sbpe-day-heading .sbpe-day-date{font-size:10px!important;color:#607466!important;margin-left:0!important;font-weight:700!important}
.sbpe-day-count{margin-left:auto!important;font-size:10px!important;padding:4px 7px!important;border-radius:6px!important;background:#e2ecff!important;color:#275b96!important}
.sbpe-day-totals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important}
.sbpe-day-totals>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;border:1px solid rgba(119,151,129,.28);border-radius:7px;background:rgba(255,255,255,.76);margin:0!important;white-space:normal!important}
.sbpe-day-totals small{font-size:9px;font-weight:800;color:#718176}
.sbpe-day-totals b{font-size:12px;font-weight:900;overflow-wrap:anywhere}
.sbpe-day-totals .income-total b{color:#137b47}.sbpe-day-totals .expense-total b{color:#bd4c36}
.sbpe-day-items{display:grid!important;gap:9px!important}
.sbpe-day-items .sbpe-txn{padding:14px!important;border:1.5px solid var(--txn-line)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,248,242,.82))!important;box-shadow:0 5px 16px rgba(21,57,33,.075),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:10px!important;min-width:0}
.sbpe-day-items .sbpe-txn.expense{border-left:4px solid #dc7047!important}.sbpe-day-items .sbpe-txn.income{border-left:4px solid #239765!important}
.sbpe-txn-main{flex:1 1 auto!important;min-width:0!important;gap:10px!important}
.sbpe-txn-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:8px!important;border:1px solid rgba(106,139,116,.35)!important;background:rgba(255,255,255,.9)!important;font-size:21px!important;box-shadow:0 2px 7px rgba(20,55,32,.07)!important}
.sbpe-txn-copy{flex:1 1 auto!important;min-width:0!important;padding:1px 0}
.sbpe-txn-title{font-size:12px!important;line-height:1.35!important;padding-right:2px;overflow-wrap:anywhere}
.sbpe-txn-date,.sbpe-txn-meta{line-height:1.4!important;overflow-wrap:anywhere}
.sbpe-txn-right{flex:0 1 44%!important;max-width:44%!important;min-width:0!important;padding:2px 2px 2px 4px!important;align-items:flex-end!important}
.sbpe-txn-amount{display:block!important;max-width:100%!important;padding:2px 3px!important;font-size:clamp(11px,3.5vw,15px)!important;line-height:1.35!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sbpe-txn-open{font-size:9px!important;white-space:nowrap!important}
/* All six bottom actions share the bar evenly; Add remains a prominent centered action. */
.sbpe-bottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) 54px!important;align-items:center!important;justify-content:stretch!important;gap:3px!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;border-radius:14px!important}
.sbpe-bottom>button{width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;padding:4px 1px!important;font-size:9px!important;overflow:hidden}
.sbpe-bottom>button span{font-size:19px!important}
.sbpe-bottom .sbpe-bottom-add{grid-column:3!important;grid-row:1!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;margin:0 auto!important;border-radius:10px!important;background:linear-gradient(135deg,var(--hero),var(--hero2))!important;color:#fff!important;box-shadow:0 5px 14px rgba(18,58,40,.3)!important}
.sbpe-bottom>button[data-tab="borrowing"]{grid-column:4!important;grid-row:1!important}.sbpe-bottom>button[data-tab="reports"]{grid-column:5!important;grid-row:1!important}.sbpe-bottom>button[data-tab="settings"]{grid-column:6!important;grid-row:1!important}
.sbpe-form-tabs-wrap{overflow:visible!important}
.sbpe-form-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important;padding:4px 0 11px!important}
.sbpe-form-tabs button{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:8px 10px!important;border:1px solid #cbdccf!important;border-radius:6px!important;font-size:11px!important;white-space:nowrap!important}
.sbpe-form-tabs button.active{color:#fff!important}
.sbpe-view[data-view="borrowing"] .sbpe-page-heading{padding:17px!important;border-radius:10px!important;background:linear-gradient(125deg,#112f58,#167b87)!important;box-shadow:0 8px 20px #143b5422!important}
.sbpe-view[data-view="borrowing"] .sbpe-page-heading h1{font-size:21px!important;font-weight:900!important}
.sbpe-view[data-view="borrowing"] .sbpe-page-heading p{font-size:11px!important}
.sbpe-view[data-view="borrowing"] .sbpe-debt{border:1.5px solid rgba(95,127,146,.38)!important;border-radius:9px!important;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(237,245,250,.88))!important;box-shadow:0 5px 15px rgba(20,57,80,.08)!important;padding:14px!important}
.sbpe-view[data-view="borrowing"] .sbpe-debt strong{overflow-wrap:anywhere}
@media(max-width:390px){.sbpe-day-group{padding:8px!important}.sbpe-day-heading{padding:8px!important}.sbpe-day-totals{gap:6px!important}.sbpe-day-totals>span{padding:7px!important}.sbpe-day-totals b{font-size:11px!important}.sbpe-day-items .sbpe-txn{padding:10px!important;gap:7px!important}.sbpe-txn-icon{flex-basis:35px!important;width:35px!important;height:35px!important;font-size:18px!important}.sbpe-txn-main{gap:7px!important}.sbpe-txn-right{max-width:43%!important;flex-basis:43%!important}.sbpe-bottom{grid-template-columns:repeat(5,minmax(0,1fr)) 48px!important;padding-left:4px!important;padding-right:4px!important}.sbpe-bottom>button{font-size:8px!important}.sbpe-bottom .sbpe-bottom-add{width:41px!important;height:41px!important;min-width:41px!important;max-width:41px!important;min-height:41px!important}}
@media(min-width:391px){.sbpe-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sbpe-bottom .sbpe-bottom-add{grid-column:3!important}.sbpe-bottom>button[data-tab="borrowing"]{grid-column:4!important}.sbpe-bottom>button[data-tab="reports"]{grid-column:5!important}.sbpe-bottom>button[data-tab="settings"]{grid-column:6!important}}
@media(max-width:390px){.sbpe-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sbpe-bottom .sbpe-bottom-add{grid-column:3!important}.sbpe-bottom>button[data-tab="borrowing"]{grid-column:4!important}.sbpe-bottom>button[data-tab="reports"]{grid-column:5!important}.sbpe-bottom>button[data-tab="settings"]{grid-column:6!important}}


/* Transactions header, period totals and compact orange-gold daily headers (42.92). */
.sbpe-view[data-view="transactions"] .sbpe-transactions-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;padding:8px 0 10px!important;margin:0 0 10px!important;border-bottom:1px solid #e5e7eb!important}
.sbpe-view[data-view="transactions"] .sbpe-transactions-title{min-width:0;flex:1}
.sbpe-view[data-view="transactions"] .sbpe-transactions-hero h1{font-size:20px!important;line-height:1.2!important;margin:0!important}
.sbpe-view[data-view="transactions"] .sbpe-transactions-hero p{display:block!important;width:auto!important;order:initial!important;margin:4px 0 0!important;font-size:10px!important;color:#718096!important}
.sbpe-view[data-view="transactions"] .sbpe-txn-filter{max-width:125px!important;min-width:96px!important;padding:8px 10px!important;font-size:10px!important;white-space:nowrap!important;border:1px solid #f0c46b!important;background:linear-gradient(135deg,#fff8df,#ffedb4)!important;color:#71420c!important;border-radius:9px!important}
.sbpe-txn-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}
.sbpe-txn-summary-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:11px 9px;border-radius:12px;border:1px solid #e5e7eb;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 4px 12px rgba(15,23,42,.06)}
.sbpe-txn-summary-card small{font-size:10px;font-weight:800;color:#64748b;white-space:nowrap}
.sbpe-txn-summary-card strong{font-size:clamp(11px,3.5vw,16px);font-weight:900;line-height:1.25;overflow-wrap:anywhere;color:#172033}
.sbpe-txn-summary-card.income{background:linear-gradient(145deg,#effdf4,#dcfce7);border-color:#b7ebca}.sbpe-txn-summary-card.income strong{color:#147a43}
.sbpe-txn-summary-card.expense{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fed7aa}.sbpe-txn-summary-card.expense strong{color:#c2410c}
.sbpe-txn-summary-card.balance{background:linear-gradient(145deg,#fffbea,#fef3c7);border-color:#f3d58a}.sbpe-txn-summary-card.balance strong{color:#854d0e}.sbpe-txn-summary-card.balance strong.negative{color:#b91c1c}.sbpe-txn-summary-card.balance strong.positive{color:#166534}
.sbpe-day-group{padding:9px!important;border-radius:13px!important;border:1px solid #e6c16a!important;background:linear-gradient(145deg,#fffdf7,#fff7e6)!important;box-shadow:0 5px 15px rgba(120,75,15,.08)!important}
.sbpe-day-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;padding:9px 10px!important;margin:0 0 9px!important;border:1px solid rgba(255,190,65,.28)!important;border-radius:9px!important;background:linear-gradient(115deg,#242b36 0%,#3a342c 45%,#6b431d 100%)!important;color:#fff!important}
.sbpe-day-date-main{display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important;margin:0!important}
.sbpe-day-heading strong{font-size:13px!important;line-height:1.2!important;color:#fff!important;font-weight:900!important}
.sbpe-day-heading .sbpe-day-date{font-size:9px!important;line-height:1.2!important;margin:0!important;padding:0!important;background:transparent!important;color:#f5dca9!important}
.sbpe-day-heading .sbpe-day-count{margin:0!important;font-size:9px!important;padding:3px 6px!important;background:#fff1c2!important;color:#78420c!important;border-radius:5px!important;white-space:nowrap!important}
.sbpe-day-totals{width:auto!important;display:flex!important;flex:0 0 auto!important;gap:5px!important;margin:0!important;align-items:center!important}
.sbpe-day-totals>span{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;min-width:0!important;padding:5px 6px!important;margin:0!important;border-radius:6px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;white-space:nowrap!important}
.sbpe-day-totals small{font-size:8px!important;font-weight:800!important;color:#f9d98c!important}
.sbpe-day-totals b{font-size:10px!important;font-weight:900!important;overflow-wrap:normal!important;color:#fff!important}
.sbpe-day-totals .income-total b{color:#a7f3c2!important}.sbpe-day-totals .expense-total b{color:#ffd0a8!important}
.sbpe-day-items{gap:7px!important}
@media(max-width:390px){.sbpe-txn-summary{gap:5px!important}.sbpe-txn-summary-card{padding:9px 6px!important;border-radius:9px!important}.sbpe-txn-summary-card small{font-size:9px!important}.sbpe-day-group{padding:7px!important}.sbpe-day-heading{padding:7px!important;gap:5px!important}.sbpe-day-heading strong{font-size:12px!important}.sbpe-day-totals{gap:3px!important}.sbpe-day-totals>span{padding:4px!important}.sbpe-day-totals small{font-size:7px!important}.sbpe-day-totals b{font-size:9px!important}.sbpe-day-count{font-size:8px!important;padding:3px 4px!important}}

/* 42.93 Expense Manager refresh: fixed brand bar, compact floating Add and corrected screen layouts. */
.sbpe-app{padding-top:78px!important;padding-bottom:120px!important;overflow:visible!important}
.sbpe-fixed-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99950!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px max(14px,calc((100vw - 752px)/2))!important;margin:0!important;border:0!important;border-radius:0 0 17px 17px!important;background:linear-gradient(115deg,var(--hero,#14532d),var(--hero2,#16834a) 70%,var(--accent,#42a66a))!important;color:#fff!important;box-shadow:0 7px 22px rgba(12,48,29,.2)!important;backdrop-filter:blur(12px)!important}
.sbpe-topbrand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important}
.sbpe-topbrand .sbpe-logo{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}
.sbpe-topbrand strong{font-size:clamp(14px,3.8vw,17px)!important;font-weight:900!important;letter-spacing:.1px!important;color:#fff!important;white-space:nowrap!important}
.sbpe-topbrand small{display:none!important}
.sbpe-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:6px!important;margin:0!important}
.sbpe-fixed-header .sbpe-filter-chip{flex:0 0 auto!important;width:auto!important;max-width:126px!important;min-width:90px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:10px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;text-align:center!important}
.sbpe-fixed-header .sbpe-filter-chip[style*="display: none"]{display:none!important}
.sbpe-home-overview{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0 0 14px!important;padding:14px!important;border:1px solid var(--line,#dfe9e2)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 17px rgba(18,51,29,.06)!important}
.sbpe-home-total{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:2px 5px}
.sbpe-home-total span,.sbpe-home-mini span{font-size:10px!important;font-weight:800!important;color:#66776b!important}
.sbpe-home-total strong{font-size:clamp(19px,5vw,27px)!important;line-height:1.15!important;font-weight:950!important;color:#c2410c!important;overflow-wrap:anywhere}
.sbpe-home-mini{display:grid;gap:7px;min-width:0}
.sbpe-home-mini>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:10px;background:#f4f8f5;border:1px solid #e2ebe4;min-width:0}
.sbpe-home-mini b{font-size:clamp(12px,3.5vw,16px);font-weight:900;color:#16834a;overflow-wrap:anywhere}
.sbpe-home-overview>small{grid-column:1/-1;color:#758278;font-size:10px;padding:0 5px}
.sbpe-app[data-active-view]:not([data-active-view="home"]) .sbpe-home-overview{display:none!important}
.sbpe-bottom{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;justify-content:stretch!important;gap:3px!important;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;border-radius:17px!important;width:min(680px,calc(100% - 22px))!important}
.sbpe-bottom>button{width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;padding:5px 0!important;font-size:clamp(8px,2.25vw,10px)!important;font-weight:850!important;color:#66746b!important;overflow:visible!important;letter-spacing:-.1px!important}
.sbpe-bottom>button span{font-size:21px!important;font-weight:950!important;line-height:1.1!important;filter:drop-shadow(0 1px 0 currentColor)!important}
.sbpe-bottom>button.active{font-weight:950!important;color:var(--hero)!important;background:color-mix(in srgb,var(--hero) 10%,white)!important}
.sbpe-bottom .sbpe-bottom-add{display:none!important}
.sbpe-floating-add{position:fixed!important;z-index:99960!important;right:max(14px,calc((100vw - 680px)/2 + 10px))!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;border:0!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;background:linear-gradient(145deg,var(--hero),var(--hero2))!important;color:#fff!important;box-shadow:0 7px 20px rgba(15,75,42,.32)!important;cursor:pointer!important;padding:3px!important}
.sbpe-floating-add span{font-size:29px!important;font-weight:500!important;line-height:1!important}
.sbpe-floating-add small{font-size:9px!important;line-height:1.1!important;font-weight:900!important;color:#fff!important}
.sbpe-view[data-view="transactions"] .sbpe-transactions-hero{display:none!important}
.sbpe-view[data-view="transactions"] .sbpe-txn-range{margin-top:8px!important}
.sbpe-txn-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 14px!important;align-items:stretch!important}
.sbpe-txn-summary-card{min-width:0!important;min-height:78px!important;padding:12px 10px!important;gap:9px!important;border-radius:13px!important;box-shadow:0 4px 12px rgba(15,23,42,.055)!important;overflow:hidden!important}
.sbpe-txn-summary-card small{font-size:clamp(9px,2.6vw,11px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sbpe-txn-summary-card strong{display:block!important;max-width:100%!important;font-size:clamp(11px,3.3vw,16px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.sbpe-txn-summary-card.income{background:linear-gradient(145deg,#f0fdf4,#dcfce7)!important;border-color:#a7e8be!important}.sbpe-txn-summary-card.income strong{color:#15803d!important}
.sbpe-txn-summary-card.expense{background:linear-gradient(145deg,#fff1f2,#ffe4e6)!important;border-color:#fecaca!important}.sbpe-txn-summary-card.expense strong{color:#dc2626!important}
.sbpe-txn-summary-card.balance{background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important}.sbpe-txn-summary-card.balance strong{color:#1d4ed8!important}.sbpe-txn-summary-card.balance strong.negative{color:#dc2626!important}.sbpe-txn-summary-card.balance strong.positive{color:#1d4ed8!important}
.sbpe-day-group{width:100%!important;margin:0 0 13px!important;padding:9px!important;border:1px solid #d8e5dc!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#f6faf7)!important;box-shadow:0 4px 13px rgba(18,51,29,.055)!important;overflow:hidden!important}
.sbpe-day-heading{width:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;padding:8px 9px!important;margin:0 0 8px!important;border:1px solid #cfe3d5!important;border-radius:9px!important;background:linear-gradient(110deg,#e9f7ee,#edf5ff)!important;color:#183c29!important}
.sbpe-day-heading strong{font-size:13px!important;line-height:1.2!important;color:#17452b!important;font-weight:950!important}
.sbpe-day-heading .sbpe-day-date{font-size:9px!important;line-height:1.2!important;margin:0!important;padding:0!important;background:transparent!important;color:#5f7667!important}
.sbpe-day-heading .sbpe-day-count{margin:0!important;font-size:9px!important;padding:3px 6px!important;background:#dbeafe!important;color:#1d4ed8!important;border-radius:6px!important;white-space:nowrap!important}
.sbpe-day-totals{width:auto!important;display:flex!important;flex:0 0 auto!important;gap:5px!important;margin:0!important;align-items:center!important}
.sbpe-day-totals>span{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;min-width:0!important;padding:5px 6px!important;margin:0!important;border-radius:7px!important;background:rgba(255,255,255,.82)!important;border:1px solid #dce8df!important;white-space:nowrap!important}
.sbpe-day-totals small{font-size:8px!important;font-weight:850!important;color:#6b7c70!important}
.sbpe-day-totals b{font-size:10px!important;font-weight:950!important;overflow-wrap:anywhere!important;color:#263b2d!important}
.sbpe-day-totals .income-total b{color:#15803d!important}.sbpe-day-totals .expense-total b{color:#dc2626!important}
.sbpe-day-items{gap:7px!important}
.sbpe-day-items .sbpe-txn{padding:10px 11px!important;border-radius:11px!important;gap:8px!important;box-shadow:0 3px 9px rgba(18,51,29,.045)!important}
.sbpe-day-items .sbpe-txn-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important;font-size:18px!important}
.sbpe-view[data-view="home"] .sbpe-panel-head{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.sbpe-view[data-view="home"] .sbpe-panel-head>div{flex:1 1 auto!important;min-width:0!important}
.sbpe-view[data-view="home"] .sbpe-panel-head h2{font-size:16px!important;font-weight:950!important}
.sbpe-view[data-view="home"] .sbpe-panel-head .sbpe-link{flex:0 0 auto!important;margin:20px 0 0 auto!important;padding:8px 12px!important;border:1px solid #cbded0!important;border-radius:10px!important;background:#f6fbf7!important;color:var(--hero)!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 3px 8px rgba(18,51,29,.05)!important}
.sbpe-view[data-view="reports"] .sbpe-report-budget{background:#fff!important;border-color:#dfe8e1!important;box-shadow:0 4px 14px rgba(18,51,29,.045)!important}
.sbpe-view[data-view="reports"] .sbpe-report-budget .sbpe-panel-head h2,.sbpe-view[data-view="reports"] .sbpe-report-budget .sbpe-panel-head p{color:#1d3525!important}
.sbpe-view[data-view="reports"] .sbpe-report-budget .sbpe-budget-meta b{color:#173c27!important}
.sbpe-form-screen-head{display:flex!important;align-items:center!important;gap:11px!important;padding:10px 0 13px!important;margin:0 0 8px!important;border-bottom:1px solid #e2ebe4!important}
.sbpe-form-screen-head .sbpe-back{flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;border-radius:12px!important;background:#eaf6ee!important;color:#176b3b!important;font-size:22px!important;font-weight:900!important}
.sbpe-form-screen-head h1{margin:2px 0 0!important;font-size:20px!important;font-weight:950!important}
.sbpe-form-view .sbpe-field textarea[name="notes"]{height:51px!important;min-height:51px!important;max-height:72px!important;padding:9px 11px!important;resize:vertical!important}
.sbpe-category-select{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:43px!important;padding:10px 12px!important;border:1px solid #d6e3da!important;border-radius:11px!important;background:#fbfdfb!important;color:#1c3525!important;font:700 13px system-ui!important;text-align:left!important}
.sbpe-category-select span{font-size:18px!important;color:var(--hero)!important}
.sbpe-category-picker-backdrop{display:none;position:fixed;z-index:100100;inset:0;background:rgba(10,25,17,.54);backdrop-filter:blur(3px)}.sbpe-category-picker-backdrop.open{display:block}
.sbpe-category-picker-modal{display:none;position:fixed;z-index:100101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 28px));max-height:min(78vh,640px);overflow:auto;padding:16px;border:1px solid #dce8df;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(10,35,20,.28)}.sbpe-category-picker-modal.open{display:block}
.sbpe-category-picker-modal .sbpe-modal-head{margin-bottom:12px}.sbpe-category-picker-modal .sbpe-modal-head h2{font-size:17px!important}.sbpe-category-picker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.sbpe-category-option{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:76px!important;padding:8px 4px!important;border:1px solid #dce8df!important;border-radius:11px!important;background:linear-gradient(145deg,#fff,#f5faf6)!important;color:#233c2b!important;box-shadow:0 2px 6px rgba(20,55,32,.04)!important}
.sbpe-category-option span{font-size:22px!important;line-height:1.1!important}.sbpe-category-option small{max-width:100%!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;overflow-wrap:anywhere!important}
.sbpe-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.sbpe-category-card{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:12px!important;border:1px solid #dce7df!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7faf8)!important;box-shadow:0 4px 12px rgba(18,51,29,.05)!important}
.sbpe-category-card.income{border-left:3px solid #22a05b!important}.sbpe-category-card.expense{border-left:3px solid #e05b5b!important}
.sbpe-category-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf6ef;font-size:21px}
.sbpe-category-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.sbpe-category-info strong{font-size:12px;font-weight:900;overflow-wrap:anywhere}.sbpe-category-info small{font-size:9px;font-weight:750;color:#708076}
.sbpe-category-menu-wrap,.sbpe-debt-menu-wrap{position:relative;flex:0 0 auto;align-self:flex-start}
.sbpe-more-btn{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #dce6df!important;border-radius:9px!important;background:#fff!important;color:#405548!important;font-size:21px!important;font-weight:900!important;line-height:1!important;padding:0!important}
.sbpe-action-menu{display:none;position:absolute;z-index:100050;right:0;top:calc(100% + 5px);width:142px;padding:5px;border:1px solid #dce6df;border-radius:11px;background:#fff;box-shadow:0 10px 28px rgba(15,40,25,.18)}.sbpe-action-menu.open{display:grid;gap:3px}
.sbpe-action-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:#263c2e;font:750 11px system-ui;text-align:left}.sbpe-action-menu button:hover{background:#eff7f1}.sbpe-action-menu button[data-delete-category],.sbpe-action-menu button[data-delete-debt]{color:#c62828}.sbpe-action-menu button:disabled{opacity:.45}
.sbpe-view[data-view="borrowing"] .sbpe-debt{position:relative!important;gap:12px!important;align-items:flex-start!important;padding:15px!important;border:1px solid #d9e6df!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f4f9f6)!important;box-shadow:0 5px 15px rgba(18,51,29,.055)!important}
.sbpe-debt-main{min-width:0!important;flex:1!important}.sbpe-debt-person{font-size:13px!important;font-weight:900!important;color:#20382a!important;overflow-wrap:anywhere!important}.sbpe-debt-amount{display:block!important;margin:5px 0!important;font-size:clamp(19px,5vw,25px)!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.3px!important;color:var(--hero)!important;overflow-wrap:anywhere!important}
.sbpe-view[data-view="borrowing"] .sbpe-debt-menu-wrap{position:relative!important;z-index:2!important}
@media(max-width:420px){.sbpe-category-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.sbpe-category-option{min-height:68px!important}.sbpe-category-option span{font-size:20px!important}.sbpe-category-option small{font-size:8px!important}.sbpe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.sbpe-category-card{padding:9px!important;gap:7px!important}.sbpe-category-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:18px!important}.sbpe-category-info strong{font-size:10px!important}.sbpe-more-btn{width:27px!important;height:27px!important}.sbpe-txn-summary{gap:6px!important}.sbpe-txn-summary-card{padding:10px 7px!important;min-height:75px!important}.sbpe-txn-summary-card strong{font-size:clamp(10px,3vw,13px)!important}.sbpe-day-heading{gap:5px!important;padding:7px!important}.sbpe-day-totals{gap:3px!important}.sbpe-day-totals>span{padding:4px!important}.sbpe-day-totals b{font-size:9px!important}.sbpe-floating-add{right:12px!important;width:55px!important;height:55px!important;min-width:55px!important;max-width:55px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}.sbpe-bottom>button span{font-size:20px!important}.sbpe-bottom>button{font-size:8px!important}}
.sbpe-txn-range{display:none!important}.sbpe-filter-backdrop{z-index:100190!important}.sbpe-filter-pop{z-index:100200!important;top:82px!important}
.sbpe-install-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.sbpe-install-row>div{flex:1!important;min-width:0!important}.sbpe-install-row .sbpe-primary{flex:0 0 auto!important;min-width:98px!important;padding:10px 12px!important}.sbpe-install-row .sbpe-primary:disabled{opacity:.7!important}


/* 42.93.1 responsive repair layer: isolate app controls from theme-wide button rules. */
.sbpe-app{position:relative!important;width:100%!important;max-width:780px!important;margin:0 auto!important;padding:104px 14px calc(128px + env(safe-area-inset-bottom))!important;overflow:visible!important;isolation:isolate!important}
.sbpe-fixed-header{height:auto!important;min-height:62px!important;max-height:none!important;box-sizing:border-box!important;align-items:center!important;flex-wrap:nowrap!important;padding:10px max(12px,calc((100vw - 752px)/2))!important;border-radius:0 0 16px 16px!important}
.sbpe-topbrand{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
.sbpe-topbrand strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(12px,3.6vw,16px)!important}
.sbpe-top-actions{flex:0 0 auto!important;max-width:42vw!important;min-width:0!important}
.sbpe-fixed-header .sbpe-filter-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;padding:8px 9px!important}
.sbpe-view{min-width:0!important;scroll-margin-top:88px!important}
.sbpe-view.active{padding-top:0!important;margin-top:0!important}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary{position:relative!important;z-index:1!important;clear:both!important;margin-top:4px!important;padding-top:0!important}
.sbpe-txn-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
.sbpe-txn-summary-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:12px 9px!important}
.sbpe-txn-summary-card small,.sbpe-txn-summary-card strong{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.sbpe-category-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;align-items:stretch!important}
.sbpe-category-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;gap:8px!important;padding:12px!important;overflow:visible!important}
.sbpe-category-icon{flex:0 0 34px!important;width:34px!important;height:34px!important}
.sbpe-category-info{flex:1 1 0!important;min-width:0!important;padding:2px 0!important;overflow-wrap:anywhere!important}
.sbpe-category-info strong,.sbpe-category-info small{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.sbpe-category-menu-wrap,.sbpe-debt-menu-wrap{flex:0 0 30px!important;width:30px!important;min-width:30px!important;margin:0 0 0 2px!important}
.sbpe-more-btn{width:28px!important;height:30px!important;min-width:28px!important;padding:0!important;line-height:1!important;white-space:nowrap!important}
.sbpe-action-menu{right:0!important;top:calc(100% + 6px)!important;max-width:calc(100vw - 32px)!important}
.sbpe-view[data-view="borrowing"] .sbpe-debt{box-sizing:border-box!important;min-width:0!important;gap:9px!important;padding:13px!important;overflow:visible!important}
.sbpe-debt-main{min-width:0!important;overflow-wrap:anywhere!important}
.sbpe-debt-amount{font-size:clamp(18px,5vw,24px)!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.sbpe-install-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important;min-width:0!important}
.sbpe-install-row>div{display:block!important;flex:1 1 auto!important;min-width:0!important}
.sbpe-install-row .sbpe-primary,#sbpeInstallAppBtn{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:106px!important;max-width:126px!important;height:39px!important;min-height:39px!important;max-height:39px!important;box-sizing:border-box!important;padding:0 12px!important;margin:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;font-size:12px!important;letter-spacing:0!important;text-align:center!important}
.sbpe-install-row .sbpe-primary:disabled{opacity:.75!important}
.sbpe-setting-row{min-width:0!important;gap:10px!important}
.sbpe-setting-row>select{flex:0 1 135px!important;min-width:0!important;max-width:135px!important}
.sbpe-form-screen-head{position:relative!important;z-index:1!important;margin-top:0!important;padding:5px 0 12px!important}
.sbpe-form-tabs-wrap{position:relative!important;z-index:1!important;margin-top:0!important}
.sbpe-form-tabs{max-width:100%!important;min-width:0!important;scroll-padding-inline:8px!important}
.sbpe-form-tabs button{flex:0 0 auto!important;width:auto!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important}
.sbpe-bottom{bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:99940!important}
.sbpe-floating-add{z-index:99945!important;bottom:calc(96px + env(safe-area-inset-bottom))!important}
@media(max-width:420px){
 .sbpe-app{padding:94px 10px calc(122px + env(safe-area-inset-bottom))!important}
 .sbpe-fixed-header{padding:9px 10px!important;gap:7px!important;min-height:60px!important}
 .sbpe-topbrand{gap:7px!important}
 .sbpe-topbrand .sbpe-logo{width:31px!important;height:31px!important;flex-basis:31px!important}
 .sbpe-topbrand strong{font-size:12px!important;letter-spacing:0!important}
 .sbpe-top-actions{max-width:38vw!important}
 .sbpe-fixed-header .sbpe-filter-chip{max-width:38vw!important;padding:7px 6px!important;font-size:9px!important}
 .sbpe-txn-summary{gap:6px!important}
 .sbpe-txn-summary-card{padding:10px 6px!important;min-height:72px!important}
 .sbpe-txn-summary-card small{font-size:9px!important}
 .sbpe-txn-summary-card strong{font-size:clamp(10px,3.1vw,13px)!important;letter-spacing:-.2px!important}
 .sbpe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .sbpe-category-card{gap:6px!important;padding:9px 8px!important}
 .sbpe-category-icon{flex-basis:29px!important;width:29px!important;height:29px!important;font-size:16px!important;border-radius:9px!important}
 .sbpe-category-info strong{font-size:10px!important;line-height:1.25!important}
 .sbpe-category-info small{font-size:8px!important}
 .sbpe-category-menu-wrap,.sbpe-debt-menu-wrap{flex-basis:26px!important;width:26px!important;min-width:26px!important}
 .sbpe-more-btn{width:25px!important;height:27px!important;font-size:18px!important}
 .sbpe-install-row{gap:7px!important}
 .sbpe-install-row>div{flex:1 1 0!important}
 .sbpe-install-row>div strong{font-size:11px!important;line-height:1.25!important}
 .sbpe-install-row>div small{font-size:9px!important;line-height:1.35!important}
 .sbpe-install-row .sbpe-primary,#sbpeInstallAppBtn{min-width:98px!important;max-width:108px!important;height:36px!important;min-height:36px!important;padding:0 7px!important;font-size:11px!important}
 .sbpe-form-tabs{gap:6px!important}
 .sbpe-form-tabs button{padding:8px 9px!important;font-size:10px!important}
}

/* 42.94 requirement patch: crisp header, stable spacing, action-menu dismissal and dashboard previews. */
.sbpe-fixed-header{border-radius:0!important;}
.sbpe-app{padding-top:112px!important;}
@media(max-width:420px){.sbpe-app{padding-top:102px!important;}}

/* Home hero: a separate, light-toned dashboard card with income and remaining on its bottom row. */
.sbpe-home-overview{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;padding:16px!important;margin:0 0 15px!important;border:1px solid #d6e7db!important;border-radius:15px!important;background:linear-gradient(145deg,#f2faf4 0%,#e7f4eb 100%)!important;box-shadow:0 5px 18px rgba(22,83,45,.08)!important;}
.sbpe-home-total{padding:3px 4px 12px!important;border-bottom:1px solid #cfe2d4!important;}
.sbpe-home-total span{color:#52715b!important;font-size:11px!important;letter-spacing:.25px!important;}
.sbpe-home-total strong{color:var(--hero,#14532d)!important;font-size:clamp(25px,6.5vw,34px)!important;line-height:1.12!important;}
.sbpe-home-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
.sbpe-home-mini>div{min-height:70px!important;justify-content:flex-end!important;padding:10px 11px!important;border:1px solid #d3e5d7!important;border-radius:10px!important;background:rgba(255,255,255,.82)!important;}
.sbpe-home-mini span{font-size:10px!important;color:#5c7462!important;}
.sbpe-home-mini b{font-size:clamp(13px,3.8vw,17px)!important;color:var(--hero,#14532d)!important;line-height:1.25!important;}
.sbpe-home-overview>small{padding:0 3px!important;color:#69806e!important;}

/* Categories stay clear of the fixed bar; cards are compact rectangles, not pills. */
.sbpe-view[data-view="categories"].active{padding-top:8px!important;}
.sbpe-view[data-view="categories"] .sbpe-page-heading{margin-top:0!important;margin-bottom:14px!important;}
.sbpe-category-grid{margin-top:0!important;gap:10px!important;}
.sbpe-category-card{border-radius:8px!important;padding:11px!important;}
.sbpe-action-menu{border-radius:8px!important;}
.sbpe-action-menu button{border-radius:5px!important;}

/* Transaction screen: give the summary breathing room and center its labels and amounts. */
.sbpe-view[data-view="transactions"].active{padding-top:8px!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary{margin:0 0 14px!important;gap:9px!important;}
.sbpe-txn-summary-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;padding:14px 9px!important;border-radius:11px!important;min-height:86px!important;}
.sbpe-txn-summary-card small,.sbpe-txn-summary-card strong{width:100%!important;text-align:center!important;line-height:1.25!important;}
.sbpe-txn-summary-card small{font-size:clamp(9px,2.6vw,11px)!important;}
.sbpe-txn-summary-card strong{font-size:clamp(11px,3.3vw,17px)!important;margin:0!important;}
.sbpe-view[data-view="transactions"] #sbpeTransactions{margin-top:8px!important;}

/* The floating add button is only shown on the requested working/list screens. */
.sbpe-app .sbpe-floating-add{display:flex!important;}
.sbpe-app[data-active-view="settings"] .sbpe-floating-add,
.sbpe-app[data-active-view="reports"] .sbpe-floating-add,
.sbpe-app[data-active-view="budgets"] .sbpe-floating-add,
.sbpe-app[data-active-view="form"] .sbpe-floating-add{display:none!important;}

/* Settings preview mirrors the Home hero card and updates naturally with the selected theme. */
.sbpe-theme-preview{padding:12px!important;border-radius:13px!important;background:#f4f8f5!important;}
.theme-preview-label{margin:0 0 8px!important;font-size:9px!important;letter-spacing:.8px!important;font-weight:900!important;color:#6b7d70!important;}
.theme-preview-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:14px!important;border-radius:12px!important;background:linear-gradient(145deg,#f2faf4 0%,#e7f4eb 100%)!important;border:1px solid #d6e7db!important;color:var(--hero)!important;}
.theme-preview-hero>small{font-size:10px!important;font-weight:800!important;color:#52715b!important;}
.theme-preview-hero>strong{font-size:clamp(22px,5vw,28px)!important;line-height:1.15!important;font-weight:950!important;color:var(--hero)!important;}
.theme-preview-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:5px!important;padding-top:10px!important;border-top:1px solid #cfe2d4!important;}
.theme-preview-bottom>span{display:flex!important;flex-direction:column!important;gap:4px!important;padding:9px!important;border:1px solid #d3e5d7!important;border-radius:8px!important;background:rgba(255,255,255,.85)!important;min-width:0!important;}
.theme-preview-bottom small{font-size:9px!important;color:#5c7462!important;font-weight:750!important;}
.theme-preview-bottom b{font-size:clamp(11px,3vw,14px)!important;color:var(--hero)!important;overflow-wrap:anywhere!important;}
.theme-preview-cards{gap:6px!important;margin-top:8px!important;}
.theme-preview-cards span{padding:9px 4px!important;font-size:9px!important;line-height:1.5!important;border-radius:8px!important;}
.theme-preview-cards b{font-size:10px!important;}
@media(max-width:420px){
 .sbpe-home-overview{padding:12px!important;gap:9px!important;}
 .sbpe-home-mini>div{min-height:64px!important;padding:8px!important;}
 .sbpe-view[data-view="transactions"] .sbpe-txn-summary{gap:6px!important;}
 .sbpe-txn-summary-card{min-height:78px!important;padding:10px 5px!important;gap:6px!important;}
 .sbpe-category-card{border-radius:7px!important;padding:9px 8px!important;}
}


/* 42.95 UI refinement: theme-linked home hero, one shared filter and compact mobile layouts. */
.sbpe-fixed-header,.sbpe-app[data-active-view="transactions"] .sbpe-fixed-header{border-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
.sbpe-topbrand{flex:1 1 auto!important;min-width:0!important;max-width:none!important;gap:8px!important;}
.sbpe-topbrand>div{max-width:none!important;min-width:0!important;}
#sbpeHeaderTitle{display:block!important;font-size:clamp(13px,3.7vw,17px)!important;line-height:1.04!important;white-space:normal!important;overflow-wrap:normal!important;}
#sbpeHeaderTitle span{display:block!important;font-size:.88em!important;margin-top:2px!important;}
.sbpe-top-actions{flex:0 0 auto!important;position:static!important;margin-left:auto!important;}
.sbpe-fixed-header .sbpe-filter-chip{max-width:34vw!important;min-width:76px!important;padding:8px 7px!important;}
.sbpe-fixed-header #sbpeTxnFilterBtn{display:none!important;}
.sbpe-home-overview{margin:10px 0 16px!important;padding:16px!important;gap:12px!important;border:1px solid color-mix(in srgb,var(--hero) 22%,white)!important;border-radius:17px!important;background:linear-gradient(135deg,var(--hero) 0%,var(--hero2) 72%,var(--accent) 120%)!important;color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb,var(--hero) 23%,transparent)!important;}
.sbpe-home-total{padding:2px 3px 13px!important;border-bottom:1px solid rgba(255,255,255,.28)!important;}
.sbpe-home-total span,.sbpe-home-overview>small{color:rgba(255,255,255,.82)!important;}
.sbpe-home-total strong{display:block!important;color:#fff!important;font-size:clamp(28px,7.2vw,38px)!important;letter-spacing:-.5px!important;overflow-wrap:anywhere!important;}
.sbpe-home-mini>div{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;backdrop-filter:blur(5px)!important;}
.sbpe-home-mini span{color:rgba(255,255,255,.83)!important;}
.sbpe-home-mini b{color:#fff!important;font-size:clamp(14px,3.9vw,18px)!important;}
.sbpe-home-overview>small{padding:0 3px!important;}
.sbpe-view[data-view="transactions"].active{padding-top:13px!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary{margin-top:0!important;}
.sbpe-view[data-view="home"] .sbpe-panel-head.sbpe-recent-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;}
.sbpe-recent-head h2{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;font-size:clamp(14px,3.8vw,17px)!important;line-height:1.2!important;margin:0!important;}
.sbpe-view[data-view="home"] .sbpe-panel-head .sbpe-link{flex:0 0 auto!important;margin:0 0 0 auto!important;padding:5px 8px!important;font-size:10px!important;line-height:1.2!important;min-height:0!important;max-width:none!important;}
.sbpe-floating-add{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;}
.sbpe-floating-add small{display:none!important;}
.sbpe-filter-pop{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(350px,calc(100vw - 34px))!important;max-height:70dvh!important;overflow:auto!important;padding:14px!important;border-radius:15px!important;z-index:100200!important;}
.sbpe-filter-backdrop{position:fixed!important;inset:0!important;z-index:100190!important;background:rgba(9,22,15,.45)!important;}
.sbpe-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.sbpe-filter-close{flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;}
.sbpe-app[data-active-view="settings"] .sbpe-floating-add,.sbpe-app[data-active-view="reports"] .sbpe-floating-add,.sbpe-app[data-active-view="budgets"] .sbpe-floating-add,.sbpe-app[data-active-view="form"] .sbpe-floating-add{display:none!important;}
.sbpe-app[data-active-view="home"] .sbpe-floating-add,.sbpe-app[data-active-view="transactions"] .sbpe-floating-add,.sbpe-app[data-active-view="categories"] .sbpe-floating-add{display:flex!important;}
.sbpe-category-sublist{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:5px!important;}
.sbpe-category-subitem{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 6px!important;border-radius:6px!important;background:color-mix(in srgb,var(--hero) 8%,white)!important;color:var(--hero)!important;font-size:9px!important;font-weight:800!important;}
.sbpe-report-grid>div{min-width:0!important;padding:13px 10px!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--hero) 7%,white))!important;border:1px solid color-mix(in srgb,var(--hero) 13%,white)!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:not(.sbpe-report-budget){overflow:hidden!important;}
@media(max-width:420px){.sbpe-fixed-header{gap:7px!important;padding-left:10px!important;padding-right:10px!important;}.sbpe-topbrand{gap:6px!important;}.sbpe-topbrand strong{font-size:14px!important;}.sbpe-fixed-header .sbpe-filter-chip{max-width:32vw!important;min-width:72px!important;font-size:9px!important;padding:7px 5px!important;}.sbpe-home-overview{margin-top:9px!important;padding:13px!important;}.sbpe-home-mini>div{min-height:65px!important;padding:9px!important;}.sbpe-recent-head h2{font-size:14px!important;}.sbpe-view[data-view="transactions"].active{padding-top:14px!important;}}

.sbpe-app[data-theme] .theme-preview-hero{background:linear-gradient(135deg,var(--hero) 0%,var(--hero2) 72%,var(--accent) 120%)!important;border-color:color-mix(in srgb,var(--hero) 28%,white)!important;color:#fff!important;}
.sbpe-app[data-theme] .theme-preview-hero>small,.sbpe-app[data-theme] .theme-preview-bottom small{color:rgba(255,255,255,.82)!important;}
.sbpe-app[data-theme] .theme-preview-hero>strong,.sbpe-app[data-theme] .theme-preview-bottom b{color:#fff!important;}
.sbpe-app[data-theme] .theme-preview-bottom{border-top-color:rgba(255,255,255,.28)!important;}
.sbpe-app[data-theme] .theme-preview-bottom>span{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important;}
.sbpe-report-trend{display:flex!important;align-items:flex-end!important;gap:8px!important;min-height:145px!important;overflow-x:auto!important;padding:14px 2px 6px!important;}
.sbpe-trend-day{display:flex!important;flex:1 0 42px!important;min-width:42px!important;flex-direction:column!important;align-items:center!important;gap:6px!important;font-size:9px!important;color:#66766c!important;}
.sbpe-trend-bars{height:84px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;width:100%!important;border-bottom:1px solid #dce7df!important;}
.sbpe-trend-bars i{display:block!important;width:11px!important;min-height:3px!important;border-radius:4px 4px 0 0!important;}
.sbpe-trend-bars i.income{background:#16834a!important;}
.sbpe-trend-bars i.expense{background:#ef8b39!important;}
.sbpe-trend-day small{font-size:8px!important;white-space:nowrap!important;}

/* 42.96 refinements: full-bleed Home hero, compact View All, category drill-down, global content clearance. */
.sbpe-view.active{padding-top:12px!important;}
.sbpe-view[data-view="home"].active{padding-top:10px!important;}
.sbpe-view[data-view="home"] .sbpe-home-overview{width:calc(100% + 28px)!important;max-width:none!important;margin:10px 0 16px -14px!important;border-radius:0 0 17px 17px!important;}
.sbpe-view[data-view="home"] .sbpe-panel-head.sbpe-recent-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;}
.sbpe-view[data-view="home"] .sbpe-recent-head .sbpe-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:76px!important;padding:6px 9px!important;border-radius:8px!important;white-space:nowrap!important;}
.sbpe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important;}
.sbpe-category-card{display:flex!important;align-items:center!important;min-height:118px!important;padding:14px!important;border-radius:14px!important;gap:9px!important;box-shadow:0 4px 14px rgba(20,48,31,.06)!important;cursor:pointer!important;}
.sbpe-category-card .sbpe-category-info{flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important;}
.sbpe-category-card .sbpe-category-info strong{display:block!important;font-size:13px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
.sbpe-category-card .sbpe-category-info small{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.35!important;}
.sbpe-category-count{display:inline-block!important;margin-top:7px!important;padding:3px 6px!important;border-radius:6px!important;background:#edf4ef!important;color:#52685a!important;font-size:9px!important;font-weight:750!important;}
.sbpe-category-drill-head{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0 0 5px!important;}
.sbpe-category-drill-head>div{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 100%!important;font-size:16px!important;}
.sbpe-category-drill-head>div span{font-size:23px!important;}
.sbpe-category-drill-head .sbpe-primary{width:auto!important;flex:0 0 auto!important;}
.sbpe-subcategory-card{min-height:92px!important;cursor:default!important;}
.sbpe-category-menu-wrap{z-index:5!important;}
.sbpe-action-menu{z-index:100250!important;}
.sbpe-view[data-view="categories"]>.sbpe-page-heading{margin-bottom:12px!important;}
.sbpe-view[data-view="categories"]>.sbpe-page-heading h1{margin-top:0!important;}
.sbpe-view[data-view="budgets"]>.sbpe-page-heading,.sbpe-view[data-view="borrowing"]>.sbpe-page-heading,.sbpe-view[data-view="reports"]>.sbpe-panel:first-child,.sbpe-view[data-view="settings"]>.sbpe-page-heading{margin-top:0!important;}
#sbpeForm{position:relative!important;}
#sbpeForm button[type="submit"]{position:relative!important;z-index:2!important;}
@media(max-width:420px){
 .sbpe-view.active{padding-top:14px!important;}
 .sbpe-view[data-view="home"] .sbpe-home-overview{width:calc(100% + 20px)!important;margin:10px 0 15px -10px!important;padding:14px 13px!important;border-radius:0 0 15px 15px!important;}
 .sbpe-view[data-view="home"] .sbpe-recent-head .sbpe-link{width:auto!important;min-width:0!important;max-width:68px!important;padding:5px 7px!important;font-size:10px!important;}
 .sbpe-category-grid{gap:9px!important;margin-top:13px!important;}
 .sbpe-category-card{min-height:108px!important;padding:12px 10px!important;border-radius:13px!important;gap:7px!important;}
 .sbpe-category-card .sbpe-category-info strong{font-size:12px!important;}
 .sbpe-category-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;}
 .sbpe-category-menu-wrap{flex:0 0 26px!important;width:26px!important;min-width:26px!important;}
 .sbpe-category-drill-head .sbpe-primary{padding:9px 10px!important;font-size:11px!important;}
}


/* v42.97: Expense Manager independent subcategory workflow and clearer cards */
.sbpe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
.sbpe-category-grid>.sbpe-category-card{min-width:0!important;min-height:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:12px 5px 8px!important;text-align:center!important;position:relative!important;}
.sbpe-category-grid .sbpe-category-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0 auto!important;display:grid!important;place-items:center!important;font-size:23px!important;border-radius:12px!important;}
.sbpe-category-grid .sbpe-category-info{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;text-align:center!important;}
.sbpe-category-grid .sbpe-category-info strong{font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
.sbpe-category-grid .sbpe-category-info small{font-size:9px!important;line-height:1.15!important;}
.sbpe-category-grid .sbpe-category-count{font-size:8px!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.sbpe-category-grid .sbpe-category-menu-wrap{position:absolute!important;top:4px!important;right:4px!important;}
.sbpe-category-grid .sbpe-more-btn{width:23px!important;height:23px!important;min-width:23px!important;font-size:16px!important;}
.sbpe-icon-choice-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important;padding:10px!important;background:#f3f8fc!important;border:1px solid #d9e8f4!important;border-radius:13px!important;}
.sbpe-icon-choice-grid[hidden]{display:none!important;}
.sbpe-icon-choice{min-width:0!important;min-height:43px!important;border:1px solid #d9e6ef!important;border-radius:10px!important;background:#fff!important;font-size:23px!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.sbpe-icon-choice:active{background:#e2f1ff!important;border-color:#5ca6e8!important;}
.sbpe-category-picker-modal .sbpe-category-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child{background:linear-gradient(145deg,#eaf6ff,#d8edff)!important;color:#153c5a!important;border:1px solid #b8dcf7!important;box-shadow:0 6px 18px rgba(40,111,164,.10)!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child h2{color:#17486d!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child p{color:#4c7592!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-badge{background:#fff!important;color:#17669d!important;border:1px solid #c0e1f8!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-progress{background:#c8e5fa!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-progress span{background:#2387ca!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-meta>div{background:#fff!important;border:1px solid #cde6f8!important;border-radius:11px!important;padding:9px!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-meta small{color:#557a95!important;}
.sbpe-view[data-view="reports"]>.sbpe-panel:first-child .sbpe-budget-meta b{color:#123f60!important;}
.sbpe-view[data-view="reports"] .sbpe-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.sbpe-view[data-view="settings"]>.sbpe-panel{padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.sbpe-view[data-view="settings"] .sbpe-setting-row{margin:0 0 10px!important;padding:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;background:linear-gradient(145deg,#fff,#f5faff)!important;border:1px solid #dce9f3!important;border-radius:14px!important;box-shadow:0 4px 13px rgba(35,81,117,.06)!important;}
.sbpe-view[data-view="settings"] .sbpe-setting-row>div{width:100%!important;}
.sbpe-view[data-view="settings"] .sbpe-setting-row select{width:100%!important;max-width:none!important;}
.sbpe-view[data-view="settings"] #sbpeSaveSettings,.sbpe-view[data-view="settings"] #sbpeLogout{width:100%!important;margin:8px 0!important;}
.sbpe-form-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin!important;}
.sbpe-form-tabs button{flex:0 0 auto!important;white-space:nowrap!important;}
@media(max-width:520px){.sbpe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}.sbpe-category-grid>.sbpe-category-card{min-height:120px!important;padding:11px 3px 7px!important;border-radius:12px!important;}.sbpe-category-grid .sbpe-category-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:20px!important;}.sbpe-category-grid .sbpe-category-info strong{font-size:9px!important;}.sbpe-category-grid .sbpe-category-info small{font-size:8px!important;}.sbpe-category-grid .sbpe-category-count{font-size:7px!important;}.sbpe-category-grid .sbpe-more-btn{width:19px!important;height:19px!important;min-width:19px!important;font-size:14px!important;}.sbpe-icon-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;}.sbpe-icon-choice{min-height:40px!important;font-size:21px!important;}}


/* v42.98: category grid/detail modal, visible transaction period filter, form type matrix, POS transaction redesign */
.sbpe-fixed-header .sbpe-top-actions{display:flex!important;visibility:visible!important;opacity:1!important;}
.sbpe-fixed-header #sbpeFilterBtn{visibility:visible!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.sbpe-view[data-view="categories"] .sbpe-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;}
.sbpe-view[data-view="categories"] .sbpe-main-category-card{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-width:0!important;min-height:126px!important;padding:18px 7px 13px!important;border:1px solid #e1e8f0!important;border-radius:17px!important;background:linear-gradient(155deg,#fff,#f7faff)!important;box-shadow:0 4px 13px rgba(37,67,100,.055)!important;color:#24354a!important;text-align:center!important;cursor:pointer!important;}
.sbpe-view[data-view="categories"] .sbpe-main-category-card:before{display:none!important;content:none!important;}
.sbpe-view[data-view="categories"] .sbpe-main-category-card .sbpe-category-icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;flex:0 0 50px!important;margin:0 auto!important;border-radius:15px!important;background:#edf5ff!important;font-size:29px!important;}
.sbpe-view[data-view="categories"] .sbpe-main-category-card strong{display:block!important;width:100%!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#26364a!important;}
.sbpe-category-detail-backdrop{display:none;position:fixed;inset:0;background:rgba(12,25,43,.48);backdrop-filter:blur(3px);z-index:9400;}
.sbpe-category-detail-backdrop.open{display:block!important;}
.sbpe-category-detail-modal{display:none;position:fixed;z-index:9401;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 26px));max-height:min(78svh,720px);overflow:auto;background:#fff;border:1px solid #e1e8f0;border-radius:22px;padding:18px;box-shadow:0 24px 70px rgba(15,35,60,.25);}
.sbpe-category-detail-modal.open{display:block!important;}
.sbpe-category-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid #edf1f6;}
.sbpe-category-detail-head small{font-size:9px;letter-spacing:1.2px;color:#6d8298;font-weight:900;}
.sbpe-category-detail-head h2{font-size:20px;margin:4px 0 0;color:#1b2e45;}
.sbpe-category-detail-head>button{border:0;background:#f1f5fa;border-radius:11px;width:34px;height:34px;font-size:23px;color:#52657a;}
.sbpe-category-detail-main{display:flex;align-items:center;gap:11px;padding:15px 0 17px;}
.sbpe-category-detail-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#eef6ff;font-size:28px;}
.sbpe-category-detail-name{flex:1;min-width:0;display:grid;gap:4px;}
.sbpe-category-detail-name strong{font-size:14px;color:#1c2f45;overflow-wrap:anywhere;}
.sbpe-category-detail-name small{font-size:10px;color:#7b8da0;}
.sbpe-category-detail-actions{display:flex;gap:5px;}
.sbpe-category-detail-actions button,.sbpe-add-subcategory{border:1px solid #dbe5ef;border-radius:9px;padding:8px 9px;background:#f7faff;color:#315a80;font-size:11px;font-weight:800;}
.sbpe-category-detail-actions button:last-child{color:#bd4545;background:#fff7f7;border-color:#f2dada;}
.sbpe-category-detail-modal h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 10px;color:#273b52;}
.sbpe-category-detail-modal h3 span{font-size:10px;border-radius:99px;padding:3px 7px;background:#edf4fc;color:#47709a;}
.sbpe-category-detail-subs{display:grid;gap:7px;}
.sbpe-sub-row{display:flex;align-items:center;gap:10px;position:relative;padding:10px;border:1px solid #e8edf3;border-radius:13px;background:#fbfcfe;}
.sbpe-sub-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f0f4fa;font-size:20px;}
.sbpe-sub-row>div:nth-child(2){flex:1;min-width:0;display:grid;gap:3px;}
.sbpe-sub-row strong{font-size:12px;color:#283a4e;overflow-wrap:anywhere;}
.sbpe-sub-row small{font-size:9px;color:#8594a4;}
.sbpe-sub-menu-wrap{position:relative;}
.sbpe-category-detail-modal .sbpe-action-menu{right:0;top:100%;z-index:5;}
.sbpe-add-subcategory{width:100%;margin-top:12px;padding:11px;background:#edf6ff;color:#236ca4;border-color:#d0e7fa;}
.sbpe-form-type-heading{font-size:12px;font-weight:900;letter-spacing:.2px;color:#2b4159;margin:0 0 9px;padding:0 2px;}
.sbpe-form-tabs-wrap{overflow:visible!important;margin:0!important;padding:0!important;}
.sbpe-form-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;white-space:normal!important;padding:0 0 15px!important;}
.sbpe-form-tabs button{min-width:0!important;width:100%!important;min-height:42px!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;padding:8px 4px!important;font-size:11px!important;}
.sbpe-form-view #sbpeForm{margin-top:0!important;}
/* POS-style transaction ledger: date sections, compact rows, clear amounts */
.sbpe-view[data-view="transactions"] .sbpe-transaction-list{display:grid!important;gap:12px!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-group{background:#fff!important;border:1px solid #e4eaf2!important;border-radius:18px!important;padding:12px!important;box-shadow:0 5px 16px rgba(26,49,80,.045)!important;overflow:hidden!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:2px 2px 11px!important;margin:0 0 3px!important;border-bottom:1px solid #edf1f6!important;background:transparent!important;color:#24374e!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-head strong{font-size:12px!important;font-weight:900!important;letter-spacing:.1px!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-head span{font-size:10px!important;color:#7b8ba0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:12px 2px!important;margin:0!important;border:0!important;border-bottom:1px solid #eef2f6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn:last-child{border-bottom:0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn:before,.sbpe-view[data-view="transactions"] .sbpe-txn:after{display:none!important;content:none!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important;font-size:20px!important;background:#edf5ff!important;color:#2b70b7!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-icon.expense{background:#fff0e8!important;color:#bd5d31!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-icon.income{background:#e8f8f0!important;color:#168456!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-copy{display:grid!important;gap:4px!important;min-width:0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-title{font-size:12px!important;line-height:1.25!important;font-weight:850!important;color:#23364b!important;overflow-wrap:anywhere!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-date{font-size:10px!important;color:#718398!important;line-height:1.3!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-meta{font-size:9px!important;color:#9aa6b4!important;line-height:1.3!important;max-width:45vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;min-width:0!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-amount{font-size:13px!important;font-weight:950!important;letter-spacing:-.2px!important;white-space:nowrap!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-amount.expense{color:#d35c42!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-amount.income{color:#16845a!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-open{font-size:9px!important;color:#9aa7b6!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary-card{border-radius:14px!important;padding:11px 9px!important;border:1px solid #e3ebf3!important;box-shadow:none!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary-card small{font-size:9px!important;line-height:1.25!important;color:#75879a!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-summary-card strong{font-size:clamp(11px,3.2vw,15px)!important;overflow-wrap:anywhere!important;}
.sbpe-view[data-view="transactions"] .sbpe-txn-range{display:none!important;}
@media(max-width:520px){.sbpe-view[data-view="categories"] .sbpe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}.sbpe-view[data-view="categories"] .sbpe-main-category-card{min-height:112px!important;padding:14px 4px 10px!important;gap:8px!important;border-radius:14px!important;}.sbpe-view[data-view="categories"] .sbpe-main-category-card .sbpe-category-icon{width:43px!important;height:43px!important;flex-basis:43px!important;font-size:25px!important;border-radius:13px!important;}.sbpe-view[data-view="categories"] .sbpe-main-category-card strong{font-size:10px!important;}.sbpe-form-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}.sbpe-form-tabs button{font-size:10px!important;min-height:39px!important;padding:7px 2px!important;}.sbpe-category-detail-main{flex-wrap:wrap!important;}.sbpe-category-detail-actions{margin-left:auto!important;}.sbpe-view[data-view="transactions"] .sbpe-txn{padding:10px 0!important;gap:6px!important;}.sbpe-view[data-view="transactions"] .sbpe-txn-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:18px!important;}.sbpe-view[data-view="transactions"] .sbpe-txn-amount{font-size:11px!important;}.sbpe-view[data-view="transactions"] .sbpe-txn-title{font-size:11px!important;}}
/* Final selector corrections for the redesigned grouped ledger */
.sbpe-view[data-view="transactions"] .sbpe-day-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:2px 2px 11px!important;margin:0 0 3px!important;border-bottom:1px solid #edf1f6!important;background:transparent!important;color:#24374e!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-main{display:grid!important;gap:3px!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date{font-size:10px!important;color:#7b8ba0!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-count{font-size:9px!important;color:#9aa7b6!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals{display:flex!important;gap:9px!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals>span{display:grid!important;gap:3px!important;text-align:right!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals small{font-size:8px!important;color:#8796a7!important;}
.sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals b{font-size:10px!important;color:#30475e!important;}

/* 42.99 premium home refresh: orange hero, expense category donut and report-matched budget card */
#sbpeApp .sbpe-home-overview{background:linear-gradient(135deg,#fff0dc 0%,#ffe0bd 52%,#ffd3a1 100%)!important;color:#7c3512!important;border:1px solid #ffd0a0!important;box-shadow:0 12px 30px rgba(180,83,9,.10)!important;}
#sbpeApp .sbpe-home-overview>span,#sbpeApp .sbpe-home-overview>small,#sbpeApp .sbpe-home-overview .sbpe-home-total>span{color:#9a4c1a!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-total>strong{color:#6e2d0a!important;letter-spacing:-.035em!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div{background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:15px!important;padding:12px!important;box-shadow:0 4px 12px rgba(154,76,26,.07)!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:first-child{background:#e4f7ec!important;border-color:#c4ecd4!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:first-child span{color:#24734a!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:first-child b{color:#11643a!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:last-child{background:#e8efff!important;border-color:#d2defb!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:last-child span{color:#3d5b9b!important;}
#sbpeApp .sbpe-home-overview .sbpe-home-mini>div:last-child b{color:#24427f!important;}
#sbpeApp .sbpe-home-budget-overview{border:1px solid #e1e8f0!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 8px 24px rgba(20,48,80,.055)!important;border-radius:20px!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-panel-head h2{color:#20364e!important;font-weight:800!important;letter-spacing:-.02em!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-progress{height:10px!important;border-radius:999px!important;background:#e8eef5!important;overflow:hidden!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-progress>span{border-radius:999px!important;background:linear-gradient(90deg,#f59e0b,#f97316)!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-meta>div{background:#f1f6fc!important;border:1px solid #e5edf6!important;border-radius:13px!important;padding:10px!important;}
#sbpeApp .sbpe-home-expense-chart-card{border:1px solid #e3eaf2!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;box-shadow:0 8px 24px rgba(20,48,80,.055)!important;}
#sbpeApp .sbpe-chart-pill{font-size:10px!important;font-weight:700!important;color:#b45309!important;background:#fff0dc!important;padding:7px 10px!important;border-radius:999px!important;white-space:nowrap!important;}
#sbpeApp .sbpe-home-expense-chart-layout{display:grid!important;grid-template-columns:minmax(135px, .85fr) minmax(0,1.15fr)!important;align-items:center!important;gap:16px!important;padding:10px 2px 3px!important;}
#sbpeApp .sbpe-home-expense-donut{width:min(100%,190px)!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important;position:relative!important;margin:auto!important;box-shadow:inset 0 0 0 1px rgba(30,50,75,.04)!important;}
#sbpeApp .sbpe-home-expense-donut:before{content:"";position:absolute;inset:20%;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(30,50,75,.08)!important;}
#sbpeApp .sbpe-home-expense-donut>div{z-index:1;position:relative;display:grid;text-align:center;gap:4px;padding:4px;max-width:90%;}
#sbpeApp .sbpe-home-expense-donut small{font-size:10px;color:#8190a2!important;}
#sbpeApp .sbpe-home-expense-donut strong{font-size:clamp(12px,3.4vw,18px);line-height:1.15;color:#24374e!important;overflow-wrap:anywhere;}
#sbpeApp .sbpe-home-expense-legend{display:grid;gap:10px;min-width:0;}
#sbpeApp .sbpe-home-expense-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;}
#sbpeApp .sbpe-home-expense-legend-row i{width:8px;height:8px;border-radius:50%;}
#sbpeApp .sbpe-home-expense-legend-row span{font-size:11px;color:#5c6d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#sbpeApp .sbpe-home-expense-legend-row b{font-size:10px;color:#263d55;white-space:nowrap;}
#sbpeApp .sbpe-chart-more{font-size:10px;color:#8593a3;padding-left:16px;}
/* Recent transactions get a clearer compact POS ledger treatment. */
#sbpeApp #sbpeRecent .sbpe-txn{background:#fff!important;border:1px solid #e8edf3!important;border-radius:15px!important;padding:11px!important;margin:0 0 8px!important;box-shadow:0 3px 10px rgba(20,48,80,.035)!important;}
#sbpeApp #sbpeRecent .sbpe-txn-icon{border-radius:12px!important;background:#f1f5f9!important;}
#sbpeApp #sbpeRecent .sbpe-txn-title{font-weight:750!important;color:#20364e!important;}
#sbpeApp #sbpeRecent .sbpe-txn-amount{font-weight:850!important;letter-spacing:-.02em!important;}
/* Premium daily transaction headers: one date only, no enclosing border, inline totals. */
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{border:0!important;border-bottom:0!important;background:linear-gradient(90deg,#f3f7fc,#fff)!important;border-radius:13px!important;padding:11px 12px!important;margin:13px 0 7px!important;box-shadow:inset 3px 0 0 #f59e0b!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-main{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-main>strong{font-size:16px!important;line-height:1.2!important;color:#1e334b!important;letter-spacing:-.02em!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-count{background:#e8eef6!important;color:#718196!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:700!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals{align-items:center!important;gap:14px!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals>span{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals small{font-size:9px!important;font-weight:650!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals .income-total b{color:#16845a!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals .expense-total b{color:#d85b36!important;}
/* Keep the global date-period chip visible on Home and Transactions. */
#sbpeApp .sbpe-fixed-header #sbpeFilterBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
#sbpeApp[data-active-view="transactions"] .sbpe-fixed-header #sbpeFilterBtn{display:inline-flex!important;}
@media(max-width:440px){#sbpeApp .sbpe-home-expense-chart-layout{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;}#sbpeApp .sbpe-home-expense-donut{width:100%!important;max-width:150px!important;}#sbpeApp .sbpe-home-expense-legend{gap:8px!important;}#sbpeApp .sbpe-home-expense-legend-row{gap:5px!important;}#sbpeApp .sbpe-home-expense-legend-row span{font-size:10px!important;}#sbpeApp .sbpe-home-expense-legend-row b{font-size:9px!important;}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals{width:100%!important;justify-content:flex-start!important;} }

/* 42.100: polished expense-manager home, date groups and transaction cards */
#sbpeApp .sbpe-home-budget-overview,
#sbpeApp #sbpeReportBudget{border:1px solid #e1e8f0!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 8px 24px rgba(20,48,80,.055)!important;border-radius:20px!important;padding:16px!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-panel-head h2,
#sbpeApp #sbpeReportBudget .sbpe-panel-head h2{color:#20364e!important;font-weight:800!important;letter-spacing:-.02em!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-progress,
#sbpeApp #sbpeReportBudget .sbpe-budget-progress{height:10px!important;border-radius:999px!important;background:#e8eef5!important;overflow:hidden!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-progress>span,
#sbpeApp #sbpeReportBudget .sbpe-budget-progress>span{border-radius:999px!important;background:linear-gradient(90deg,#f59e0b,#f97316)!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-meta>div,
#sbpeApp #sbpeReportBudget .sbpe-budget-meta>div{background:#f1f6fc!important;border:1px solid #e5edf6!important;border-radius:13px!important;padding:10px!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-meta small,
#sbpeApp #sbpeReportBudget .sbpe-budget-meta small{color:#73849a!important;font-size:10px!important;}
#sbpeApp .sbpe-home-budget-overview .sbpe-budget-meta b,
#sbpeApp #sbpeReportBudget .sbpe-budget-meta b{color:#243b55!important;font-size:12px!important;font-weight:850!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn{border:1px solid #e8edf3!important;border-radius:15px!important;background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%)!important;padding:12px!important;margin:0 0 9px!important;box-shadow:0 4px 13px rgba(26,48,74,.045)!important;gap:10px!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn:last-child{margin-bottom:0!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-icon{width:39px!important;height:39px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#f1f5f9!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-icon.income{background:#e6f7ee!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-icon.expense{background:#fff0e9!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-title{font-size:12px!important;font-weight:850!important;color:#20364e!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-date{font-size:10px!important;color:#7a8ba0!important;margin-top:3px!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-meta{font-size:9px!important;color:#9aa7b6!important;margin-top:3px!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-amount{font-size:12px!important;font-weight:900!important;white-space:nowrap!important;}
#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn-open{font-size:9px!important;color:#96a2b2!important;}
#sbpeApp .sbpe-fixed-header #sbpeFilterBtn,
#sbpeApp[data-active-view="transactions"] .sbpe-fixed-header #sbpeFilterBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{border:0!important;border-bottom:0!important;background:linear-gradient(100deg,#f4f7fb 0%,#fff 88%)!important;border-radius:14px!important;padding:12px 13px!important;margin:13px 0 8px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main>strong{font-size:16px!important;line-height:1.15!important;color:#1e334b!important;letter-spacing:-.025em!important;font-weight:900!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-tag{font-size:8px!important;font-weight:850!important;letter-spacing:.02em!important;color:#9a5a11!important;background:#fff0d8!important;border-radius:999px!important;padding:4px 7px!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-count{font-size:8px!important;font-weight:750!important;color:#74849a!important;background:#e8eef6!important;border-radius:999px!important;padding:4px 7px!important;white-space:nowrap!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{display:flex!important;align-items:center!important;gap:14px!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals>span{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals small{font-size:9px!important;color:#7c8da2!important;font-weight:750!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .income-total b{font-size:11px!important;color:#16845a!important;font-weight:900!important;}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .expense-total b{font-size:11px!important;color:#d85b36!important;font-weight:900!important;}
@media(max-width:440px){#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{width:100%!important;justify-content:flex-start!important;gap:16px!important;}#sbpeApp .sbpe-view[data-view="home"] #sbpeRecent .sbpe-txn{padding:10px!important;}}


/* 42.102 premium refinement pack */
#sbpeApp .sbpe-home-total{background:linear-gradient(125deg,#b9470b 0%,#dc5b0b 46%,#f07b18 100%)!important;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 14px 30px rgba(166,65,8,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;animation:sbpeHeroEnter .65s ease-out both}
#sbpeApp .sbpe-home-total:before{content:"";position:absolute;inset:-45% -20%;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.15) 48%,transparent 60%);transform:translateX(-60%);animation:sbpeHeroShimmer 7s ease-in-out infinite}
#sbpeApp .sbpe-home-total:after{content:"";position:absolute;width:190px;height:190px;right:-68px;top:-105px;border-radius:50%;border:1px solid rgba(255,255,255,.19);box-shadow:0 0 0 18px rgba(255,255,255,.045),0 0 0 38px rgba(255,255,255,.035);pointer-events:none}
@keyframes sbpeHeroShimmer{0%,60%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}@keyframes sbpeHeroEnter{from{opacity:.75;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
#sbpeApp .sbpe-day-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-height:42px!important;padding:7px 10px!important;margin:10px 0 6px!important;border:1px solid color-mix(in srgb,var(--hero) 24%,transparent)!important;border-radius:10px!important;background:linear-gradient(110deg,color-mix(in srgb,var(--hero) 95%,#142234),color-mix(in srgb,var(--hero) 72%,#29364a))!important;color:#fff!important;box-shadow:0 4px 12px rgba(16,31,48,.12),inset 0 1px 0 rgba(255,255,255,.2)!important}
#sbpeApp .sbpe-day-heading .sbpe-day-date-main{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:6px!important;flex-wrap:nowrap!important}
#sbpeApp .sbpe-day-heading .sbpe-day-date-main>strong{font-size:12px!important;color:#fff!important;white-space:nowrap!important}
#sbpeApp .sbpe-day-heading .sbpe-day-tag,#sbpeApp .sbpe-day-heading .sbpe-day-count{font-size:9px!important;line-height:1.2!important;margin:0!important;padding:3px 5px!important;border-radius:6px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;white-space:nowrap!important}
#sbpeApp .sbpe-day-heading .sbpe-day-totals{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:8px!important}
#sbpeApp .sbpe-day-heading .sbpe-day-totals>span{display:flex!important;align-items:center!important;gap:4px!important;text-align:right!important;white-space:nowrap!important}
#sbpeApp .sbpe-day-heading .sbpe-day-totals small{font-size:9px!important;color:rgba(255,255,255,.78)!important}
#sbpeApp .sbpe-day-heading .sbpe-day-totals b{font-size:10px!important;color:#fff!important}
#sbpeApp .sbpe-txn-category-tags{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 2px}
#sbpeApp .sbpe-txn-category-tags span{display:inline-flex;align-items:center;border-radius:6px;padding:3px 6px;background:color-mix(in srgb,var(--hero) 10%,#fff);border:1px solid color-mix(in srgb,var(--hero) 20%,#fff);color:var(--hero)!important;font-size:9px;font-weight:800;line-height:1.2}
#sbpeApp .sbpe-bottom{bottom:calc(env(safe-area-inset-bottom) - 2px)!important}
#sbpeApp .sbpe-fixed-header{z-index:100!important}#sbpeApp .sbpe-top-actions{display:flex!important;visibility:visible!important;opacity:1!important}
#sbpeApp .sbpe-custom-logo{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;overflow:hidden!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 5px 14px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;align-items:center;justify-content:center}
#sbpeApp .sbpe-custom-logo[hidden]{display:none!important}#sbpeApp .sbpe-custom-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
#sbpeApp .sbpe-logo-setting{align-items:flex-start!important}.sbpe-logo-preview-row{display:flex;align-items:center;gap:8px;margin-top:10px}.sbpe-logo-preview{width:50px;height:50px;border:1px dashed #aab9c8;border-radius:13px;display:grid;place-items:center;background:#f4f7fa;color:#62748a;overflow:hidden}.sbpe-logo-preview img{width:100%;height:100%;object-fit:contain;padding:3px}.sbpe-icon-remove{width:25px;height:25px;border:0;border-radius:50%;background:#ffe8e5;color:#b42318;font-size:18px;font-weight:900;line-height:1}.sbpe-logo-setting-actions{display:flex;align-items:center;gap:6px}.sbpe-secondary{border:1px solid #d4dee8;background:#f7f9fc;color:#24374e;border-radius:10px;padding:9px 12px;font-weight:800;white-space:nowrap}
#sbpeApp .sbpe-form-screen-head{display:none!important}#sbpeApp .sbpe-form-type-heading{display:flex!important;align-items:center!important;gap:8px!important;margin-top:0!important;padding-top:0!important}#sbpeApp .sbpe-inline-back{width:30px;height:30px;flex:0 0 30px;border:1px solid #dce5ed;border-radius:9px;background:#f3f6fa;color:#273a50;font-size:20px;font-weight:800;display:grid;place-items:center;padding:0}
@media(max-width:420px){#sbpeApp .sbpe-day-heading{gap:4px!important;padding:6px 7px!important;min-height:38px!important}#sbpeApp .sbpe-day-heading .sbpe-day-date-main{gap:4px!important}#sbpeApp .sbpe-day-heading .sbpe-day-date-main>strong{font-size:10px!important}#sbpeApp .sbpe-day-heading .sbpe-day-count{font-size:8px!important;padding:3px 4px!important}#sbpeApp .sbpe-day-heading .sbpe-day-totals{gap:5px!important}#sbpeApp .sbpe-day-heading .sbpe-day-totals>span{gap:2px!important}#sbpeApp .sbpe-day-heading .sbpe-day-totals small{font-size:8px!important}#sbpeApp .sbpe-day-heading .sbpe-day-totals b{font-size:9px!important}}

/* 42.103 focused visual refresh: compact premium Home hero + minimal daily date row */
#sbpeApp .sbpe-home-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:hidden!important;isolation:isolate!important;margin:12px 0 18px!important;padding:20px 17px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:22px!important;background:radial-gradient(circle at 88% 12%,rgba(255,199,102,.28),transparent 34%),linear-gradient(128deg,#123f70 0%,#075f78 38%,#078a83 72%,#d97718 140%)!important;color:#fff!important;box-shadow:0 14px 32px rgba(11,72,103,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;min-height:190px!important}
#sbpeApp .sbpe-home-hero:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-90px;top:-125px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.045),0 0 0 46px rgba(255,255,255,.035)}
#sbpeApp .sbpe-hero-copy{position:relative;z-index:1;display:flex!important;flex:1 1 auto!important;min-width:0;flex-direction:column!important;gap:6px!important}
#sbpeApp .sbpe-hero-eyebrow{font-size:9px!important;font-weight:900!important;letter-spacing:1.5px!important;color:#bcebe6!important}
#sbpeApp .sbpe-hero-label{font-size:12px!important;font-weight:750!important;color:rgba(255,255,255,.8)!important}
#sbpeApp .sbpe-hero-expense{font-size:clamp(27px,7vw,38px)!important;line-height:1.08!important;letter-spacing:-1px!important;font-weight:950!important;color:#fff!important;overflow-wrap:anywhere!important;text-shadow:0 2px 12px rgba(0,0,0,.13)!important}
#sbpeApp .sbpe-hero-metrics{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important}
#sbpeApp .sbpe-hero-metric{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(8px)!important}
#sbpeApp .sbpe-hero-metric span{font-size:9px!important;color:rgba(255,255,255,.8)!important;font-weight:750!important}
#sbpeApp .sbpe-hero-metric b{font-size:clamp(11px,3.3vw,14px)!important;color:#fff!important;font-weight:900!important;overflow-wrap:anywhere!important}
#sbpeApp .sbpe-home-hero #sbpePeriodNote{font-size:10px!important;color:rgba(255,255,255,.72)!important;margin-top:3px!important}
#sbpeApp .sbpe-hero-ring{--ring-pct:0%;position:relative;flex:0 0 94px;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffd17b 0 var(--ring-pct),rgba(255,255,255,.2) var(--ring-pct) 100%);box-shadow:0 5px 20px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.22)}
#sbpeApp .sbpe-hero-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#105f76;border:1px solid rgba(255,255,255,.16)}
#sbpeApp .sbpe-hero-ring-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center}
#sbpeApp .sbpe-hero-ring-inner span{font-size:9px!important;color:rgba(255,255,255,.75)!important;font-weight:750!important}
#sbpeApp .sbpe-hero-ring-inner b{font-size:19px!important;color:#fff!important;font-weight:950!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:46px!important;padding:8px 11px!important;margin:8px 0 7px!important;border:1px solid color-mix(in srgb,var(--hero) 20%,#dce7ee)!important;border-radius:13px!important;background:linear-gradient(105deg,color-mix(in srgb,var(--hero) 10%,#fff),color-mix(in srgb,var(--hero2,var(--hero)) 5%,#fff))!important;box-shadow:0 3px 10px rgba(24,48,69,.045)!important;color:#24384b!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:7px!important;flex-wrap:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{width:29px!important;height:29px!important;flex:0 0 29px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:var(--hero)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main>strong{font-size:12px!important;color:#24384b!important;font-weight:900!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals>span{display:flex!important;align-items:center!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals small{display:none!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .income-total b{font-size:11px!important;color:#148451!important;font-weight:950!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .expense-total b{font-size:11px!important;color:#d83f45!important;font-weight:950!important}
@media(max-width:390px){#sbpeApp .sbpe-home-hero{padding:16px 12px!important;gap:8px!important;min-height:174px!important}#sbpeApp .sbpe-hero-ring{width:76px;height:76px;flex-basis:76px}#sbpeApp .sbpe-hero-ring:before{inset:6px}#sbpeApp .sbpe-hero-ring-inner b{font-size:16px!important}#sbpeApp .sbpe-hero-metric{padding:7px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{padding:7px 8px!important;gap:5px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{width:25px!important;height:25px!important;flex-basis:25px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{gap:7px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals b{font-size:10px!important}}
@media(prefers-reduced-motion:no-preference){#sbpeApp .sbpe-home-hero{animation:sbpeHeroEnter .55s ease-out both}#sbpeApp .sbpe-hero-ring{animation:sbpeRingIn .8s ease-out both}@keyframes sbpeRingIn{from{transform:scale(.86);opacity:.6}to{transform:scale(1);opacity:1}}}



#sbpeApp .sbpe-view[data-view="home"].active{padding-top:0!important}
#sbpeApp .sbpe-view[data-view="home"] .sbpe-home-overview{width:calc(100% + 32px)!important;max-width:none!important;margin:0 0 16px -16px!important;padding:18px 16px!important;border-radius:0 0 18px 18px!important;border-left:0!important;border-right:0!important}
#sbpeApp .sbpe-home-hero #sbpePeriodNote{display:none!important}
#sbpeApp .sbpe-home-hero .sbpe-hero-ring{flex:0 0 82px!important;width:82px!important;height:82px!important}
#sbpeApp .sbpe-home-hero .sbpe-hero-ring:before{background:var(--hero,#105f76)!important}


/* 42.105: authoritative daily date header layout only; transaction cards intentionally untouched */
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{
  width:calc(100% + 24px)!important;max-width:none!important;box-sizing:border-box!important;
  margin:0 -12px 9px!important;padding:4px 12px 10px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-height:44px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main{
  display:flex!important;flex:1 1 auto!important;align-items:center!important;flex-direction:row!important;
  flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{
  display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;
  margin:0!important;padding:2px!important;border:0!important;border-radius:11px!important;
  background:var(--hero,#1762a0)!important;color:#fff!important;box-shadow:none!important;
  line-height:1!important;white-space:normal!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar b{display:block!important;font-size:14px!important;line-height:1.05!important;font-weight:950!important;color:inherit!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar small{display:block!important;margin-top:2px!important;font-size:8px!important;line-height:1!important;font-weight:850!important;letter-spacing:.35px!important;color:inherit!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main>strong{
  display:block!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;
  font-size:clamp(12px,3.8vw,17px)!important;line-height:1.15!important;font-weight:950!important;
  color:var(--ink,#172b3e)!important;white-space:nowrap!important;letter-spacing:-.25px!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-end!important;gap:clamp(7px,2.5vw,16px)!important;min-width:0!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals>span{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;
  gap:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals small{display:none!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .income-total b{
  display:block!important;font-size:clamp(10px,2.9vw,14px)!important;line-height:1.15!important;
  color:#16834a!important;font-weight:950!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .expense-total b{
  display:block!important;font-size:clamp(10px,2.9vw,14px)!important;line-height:1.15!important;
  color:#d9363e!important;font-weight:950!important;white-space:nowrap!important;
}
@media(max-width:390px){
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{gap:5px!important;padding-left:9px!important;padding-right:9px!important;width:calc(100% + 18px)!important;margin-left:-9px!important;margin-right:-9px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{flex-basis:34px!important;width:34px!important;height:36px!important;border-radius:9px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar b{font-size:12px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar small{font-size:7px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main{gap:6px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main>strong{font-size:clamp(11px,3.4vw,14px)!important;letter-spacing:-.35px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{gap:6px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals b{font-size:10px!important}
}


/* 42.106: hard reset daily header layout; transaction-card rules remain untouched */
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-group > .sbpe-day-heading{
  position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;justify-content:initial!important;column-gap:10px!important;row-gap:0!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  margin:0 0 10px!important;padding:4px 0 10px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;flex-direction:initial!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading > .sbpe-day-date-main{
  display:contents!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-avatar{
  grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
  flex:none!important;margin:0!important;padding:2px!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:10px!important;background:var(--hero,#1762a0)!important;color:#fff!important;
  box-shadow:none!important;transform:none!important;position:static!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-main>strong{
  grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;
  display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
  font-size:clamp(13px,3.8vw,18px)!important;line-height:1.2!important;font-weight:950!important;
  color:var(--ink,#172b3e)!important;white-space:nowrap!important;overflow:visible!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading > .sbpe-day-totals{
  grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
  gap:clamp(8px,2.5vw,16px)!important;min-width:0!important;max-width:100%!important;
  width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals>span{
  display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:flex-end!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals small{display:none!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .income-total b{
  color:#16834a!important;font-size:clamp(10px,2.8vw,14px)!important;font-weight:950!important;white-space:nowrap!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .expense-total b{
  color:#d9363e!important;font-size:clamp(10px,2.8vw,14px)!important;font-weight:950!important;white-space:nowrap!important;
}
@media(max-width:390px){
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-group > .sbpe-day-heading{grid-template-columns:34px minmax(0,1fr) auto!important;column-gap:7px!important;padding-left:0!important;padding-right:0!important;width:100%!important;margin-left:0!important;margin-right:0!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-avatar{width:34px!important;height:36px!important;min-width:34px!important;max-width:34px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-date-main>strong{font-size:clamp(12px,3.3vw,15px)!important;letter-spacing:-.2px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading > .sbpe-day-totals{gap:6px!important}
 #sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading .sbpe-day-totals b{font-size:10px!important}
}


/* 42.107: branded two-line header, theme-aware report visuals and stronger balance ring. */
#sbpeApp .sbpe-topbrand>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;}
#sbpeApp #sbpeHeaderTitle{display:block!important;margin:0!important;padding:0!important;line-height:1.05!important;white-space:normal!important;}
#sbpeApp #sbpeHeaderTitle .sbpe-brand-main{display:block!important;font-size:clamp(20px,5.4vw,25px)!important;font-weight:950!important;letter-spacing:-.45px!important;line-height:1.08!important;color:#fff!important;}
#sbpeApp #sbpeHeaderSubtitle{display:block!important;margin:3px 0 0!important;font-size:clamp(9px,2.8vw,11px)!important;font-weight:650!important;letter-spacing:.2px!important;line-height:1.2!important;color:rgba(255,255,255,.82)!important;}
#sbpeApp .sbpe-home-hero .sbpe-hero-ring{background:conic-gradient(#e97812 0 var(--ring-pct),rgba(255,255,255,.22) var(--ring-pct) 100%)!important;}
#sbpeApp .sbpe-home-hero .sbpe-hero-ring:before{inset:10px!important;background:var(--hero,#105f76)!important;}
#sbpeApp .sbpe-report-panels .sbpe-panel,#sbpeApp [data-view="reports"]>.sbpe-panel{border-color:color-mix(in srgb,var(--hero) 22%,#e5eaf0)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--hero) 4%,#fff))!important;}
#sbpeApp .sbpe-report-grid>div{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--hero) 9%,#fff))!important;border-color:color-mix(in srgb,var(--hero) 25%,#fff)!important;}
#sbpeApp .sbpe-report-donut{border-color:color-mix(in srgb,var(--hero) 15%,#fff)!important;}
#sbpeApp .sbpe-report-legend .income-dot{background:var(--report-income,var(--hero2))!important;}
#sbpeApp .sbpe-report-legend .expense-dot{background:var(--report-expense,var(--accent))!important;}
#sbpeApp .sbpe-trend-bars{border-bottom-color:color-mix(in srgb,var(--hero) 22%,#fff)!important;}
#sbpeApp .sbpe-trend-bars i.income{background:var(--report-income,var(--hero2))!important;}
#sbpeApp .sbpe-trend-bars i.expense{background:var(--report-expense,var(--accent))!important;}
#sbpeApp .sbpe-top-expense .sbpe-bar-track{background:color-mix(in srgb,var(--hero) 10%,#fff)!important;}
#sbpeApp .sbpe-top-expense .sbpe-bar-track i{background:linear-gradient(90deg,var(--hero),var(--hero2))!important;}
#sbpeApp .sbpe-report-budget .sbpe-budget-progress span{background:linear-gradient(90deg,var(--hero),var(--hero2),var(--accent))!important;}


/* 42.108 premium dashboard refinements */
#sbpeApp .sbpe-home-budget-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#sbpeApp .sbpe-home-budget-meta>div{min-width:0!important;padding:10px 8px!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--hero) 7%,#fff))!important;border:1px solid color-mix(in srgb,var(--hero) 20%,#fff)!important}
#sbpeApp .sbpe-home-budget-meta small{display:block!important;font-size:clamp(9px,2.5vw,11px)!important;line-height:1.25!important}
#sbpeApp .sbpe-home-budget-meta b{display:block!important;margin-top:5px!important;font-size:clamp(10px,3vw,14px)!important;overflow-wrap:anywhere!important;color:var(--hero)!important}
#sbpeApp .sbpe-txn-summary{padding:13px 14px!important;border-radius:17px!important;background:linear-gradient(112deg,#124b91 0%,#12a9a0 68%,#e5a52b 100%)!important;box-shadow:0 8px 20px rgba(18,75,145,.18)!important;gap:8px!important}
#sbpeApp .sbpe-txn-summary-card,#sbpeApp .sbpe-txn-summary-card.income,#sbpeApp .sbpe-txn-summary-card.expense,#sbpeApp .sbpe-txn-summary-card.balance{min-height:0!important;padding:5px 7px!important;gap:5px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;border-radius:10px!important}
#sbpeApp .sbpe-txn-summary-card small{color:rgba(255,255,255,.9)!important;font-weight:750!important}
#sbpeApp .sbpe-txn-summary-card strong,#sbpeApp .sbpe-txn-summary-card.income strong,#sbpeApp .sbpe-txn-summary-card.expense strong,#sbpeApp .sbpe-txn-summary-card.balance strong{font-size:clamp(13px,3.8vw,19px)!important;font-weight:950!important;color:#fff!important;letter-spacing:-.25px!important}
#sbpeApp .sbpe-day-group{padding:9px 0 11px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#sbpeApp .sbpe-day-heading{margin:0 0 10px!important;padding:7px 4px 11px!important;border:0!important;border-radius:0!important;border-bottom:2px solid color-mix(in srgb,var(--hero) 72%,var(--hero2))!important;background:transparent!important;color:inherit!important}
#sbpeApp .sbpe-day-heading strong{font-size:clamp(15px,4vw,19px)!important;font-weight:950!important;color:#1e293b!important}
#sbpeApp .sbpe-day-totals>span{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
#sbpeApp .sbpe-day-totals .income-total b{color:#16834a!important;font-size:clamp(12px,3.2vw,15px)!important}
#sbpeApp .sbpe-day-totals .expense-total b{color:#dc3f3f!important;font-size:clamp(12px,3.2vw,15px)!important}
#sbpeApp .sbpe-report-legend{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:13px!important}
#sbpeApp .sbpe-report-legend-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
#sbpeApp .sbpe-report-legend-summary>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750}
#sbpeApp .sbpe-expense-leader{display:grid;grid-template-columns:9px minmax(14px,1fr) minmax(70px,1.4fr) auto;align-items:center;gap:7px;min-width:0;font-size:11px}
#sbpeApp .sbpe-expense-leader-dot{width:8px;height:8px;border-radius:50%;background:var(--leader-color)}
#sbpeApp .sbpe-expense-leader-line{height:2px;background:var(--leader-color);opacity:.85;border-radius:2px}
#sbpeApp .sbpe-expense-leader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536273}
#sbpeApp .sbpe-expense-leader>b{font-size:11px;white-space:nowrap;color:#263548}
#sbpeApp .sbpe-report-donut{border-width:12px!important}
@media(max-width:390px){#sbpeApp .sbpe-home-budget-meta{gap:5px!important}#sbpeApp .sbpe-home-budget-meta>div{padding:8px 5px!important}#sbpeApp .sbpe-txn-summary{padding:10px 9px!important}#sbpeApp .sbpe-txn-summary-card strong{font-size:12px!important}}


/* 42.109 premium transaction screen: compact day dividers, dense transaction cards, full-width sticky summary */
#sbpeApp .sbpe-view[data-view="transactions"] #sbpeTxnSummary{
 position:sticky!important;top:var(--sbpe-sticky-top,64px)!important;z-index:30!important;
 width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw) 12px!important;
 padding:10px 14px!important;box-sizing:border-box!important;border-radius:0 0 16px 16px!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
 background:linear-gradient(112deg,#075c48 0%,#087d75 52%,#d97816 100%)!important;
 box-shadow:0 7px 18px rgba(10,55,54,.18)!important;border:0!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] #sbpeTxnSummary .sbpe-txn-summary-card{
 min-width:0!important;padding:7px 5px!important;margin:0!important;background:rgba(255,255,255,.12)!important;
 border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;box-shadow:none!important;text-align:center!important;color:#fff!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] #sbpeTxnSummary .sbpe-txn-summary-card small{display:block!important;color:rgba(255,255,255,.9)!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;margin-bottom:4px!important}
#sbpeApp .sbpe-view[data-view="transactions"] #sbpeTxnSummary .sbpe-txn-summary-card strong{display:block!important;color:#fff!important;font-size:clamp(13px,3.7vw,18px)!important;font-weight:950!important;line-height:1.15!important;overflow-wrap:anywhere!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-group{margin:0 0 13px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
 width:100%!important;box-sizing:border-box!important;margin:0 0 7px!important;padding:7px 2px 9px!important;
 border:0!important;border-bottom:2px solid transparent!important;border-image:linear-gradient(90deg,var(--hero,#087b68),var(--hero2,#df861c)) 1!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;
}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main{display:contents!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{grid-column:1!important;grid-row:1!important;width:34px!important;height:36px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:9px!important;background:var(--hero,#087b68)!important;color:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-main>strong{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:clamp(13px,3.8vw,17px)!important;line-height:1.15!important;font-weight:950!important;color:var(--sbpe-text,#203247)!important;white-space:nowrap!important;letter-spacing:-.25px!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{grid-column:3!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-width:0!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .income-total b{font-size:clamp(10px,2.8vw,13px)!important;color:#168653!important;font-weight:950!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals .expense-total b{font-size:clamp(10px,2.8vw,13px)!important;color:#d83f45!important;font-weight:950!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-items{display:flex!important;flex-direction:column!important;gap:7px!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn{margin:0!important;min-height:0!important;padding:9px 10px!important;border-radius:14px!important;gap:8px!important;box-shadow:0 2px 8px rgba(23,42,60,.055)!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-main{gap:9px!important;align-items:center!important;min-width:0!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-icon{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:12px!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-copy{gap:2px!important;min-width:0!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-title{font-size:14px!important;line-height:1.18!important;font-weight:900!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-category-tags{margin-top:2px!important;gap:4px!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-category-tags span{padding:3px 6px!important;font-size:10px!important;line-height:1.1!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-date,#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-meta{font-size:10px!important;line-height:1.15!important;margin-top:2px!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-right{gap:4px!important;align-self:center!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-amount{font-size:13px!important;line-height:1.15!important;font-weight:950!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-open{font-size:9px!important;white-space:nowrap!important}
#sbpeApp .sbpe-view[data-view="home"] .sbpe-home-budget-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#sbpeApp .sbpe-view[data-view="home"] .sbpe-home-budget-meta>div{min-width:0!important;padding:10px!important;border-radius:12px!important;background:color-mix(in srgb,var(--hero,#087b68) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--hero,#087b68) 15%,#e4eaf0)!important}
#sbpeApp .sbpe-logo-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
@media(max-width:390px){#sbpeApp .sbpe-view[data-view="transactions"] #sbpeTxnSummary{padding:8px 9px!important;gap:5px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-heading{grid-template-columns:31px minmax(0,1fr) auto!important;gap:6px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-date-avatar{width:31px!important;height:33px!important;min-width:31px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals{gap:5px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-day-totals b{font-size:9px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn{padding:8px!important}#sbpeApp .sbpe-view[data-view="transactions"] .sbpe-txn-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}}


/* 42.110 — deterministic daily header and compact transaction layout. These scoped rules intentionally win over older theme overrides. */
#sbpeApp #sbpeTransactions{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-group{display:block!important;margin:0 0 13px!important;padding:0!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#sbpeApp #sbpeTransactions .sbpe-day-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 2px 9px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink,#1d2b3a)!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-main{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;flex-wrap:nowrap!important;margin:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar{display:flex!important;flex:0 0 43px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;width:43px!important;height:45px!important;padding:3px!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(145deg,var(--hero,#174f3a),var(--hero2,#31a66c))!important;color:var(--hero-text,#fff)!important;box-shadow:0 3px 8px color-mix(in srgb,var(--hero,#174f3a) 18%,transparent)!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar b{font-size:18px!important;line-height:1.05!important;font-weight:950!important;color:inherit!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar small{font-size:9px!important;line-height:1.15!important;font-weight:850!important;color:inherit!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-main>strong{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:clamp(15px,4vw,18px)!important;line-height:1.2!important;font-weight:950!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--ink,#1d2b3a)!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals>span{display:block!important;flex:0 0 auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;color:inherit!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals b{display:inline!important;font-size:clamp(12px,3.4vw,15px)!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important;overflow-wrap:normal!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals .income-total b{color:#16834a!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals .expense-total b{color:#d0523d!important}
#sbpeApp #sbpeTransactions .sbpe-day-divider{display:block!important;width:100%!important;height:2px!important;margin:0 0 8px!important;border:0!important;border-radius:99px!important;background:linear-gradient(90deg,var(--hero,#174f3a),var(--hero2,#31a66c),color-mix(in srgb,var(--hero2,#31a66c) 12%,transparent))!important;opacity:.82!important}
#sbpeApp #sbpeTransactions .sbpe-day-items{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:0!important;padding:0!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--txn-line,rgba(134,158,141,.28))!important;border-radius:14px!important;background:var(--txn-glass,linear-gradient(135deg,#fff,#f6f9f7))!important;box-shadow:0 3px 10px rgba(20,42,31,.045)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#sbpeApp #sbpeTransactions .sbpe-txn-main{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:9px!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-txn-icon{display:grid!important;flex:0 0 39px!important;place-items:center!important;width:39px!important;height:39px!important;margin:0!important;border-radius:12px!important;font-size:20px!important}
#sbpeApp #sbpeTransactions .sbpe-txn-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-txn-title{display:block!important;margin:0!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important;color:var(--ink,#1d2b3a)!important}
#sbpeApp #sbpeTransactions .sbpe-txn-category-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:1px 0 0!important}
#sbpeApp #sbpeTransactions .sbpe-txn-category-tags span{padding:3px 7px!important;border-radius:7px!important;font-size:10px!important;line-height:1.15!important}
#sbpeApp #sbpeTransactions .sbpe-txn-subline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;margin:1px 0 0!important}
#sbpeApp #sbpeTransactions .sbpe-txn-date,#sbpeApp #sbpeTransactions .sbpe-txn-wallet{display:inline!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.25!important;font-weight:750!important;color:var(--muted,#7b887f)!important;white-space:nowrap!important}
#sbpeApp #sbpeTransactions .sbpe-txn-wallet{padding-left:7px!important;border-left:1px solid var(--line,#dfe9e2)!important;text-transform:capitalize!important}
#sbpeApp #sbpeTransactions .sbpe-txn-notes{margin:1px 0 0!important;font-size:10px!important;line-height:1.2!important}
#sbpeApp #sbpeTransactions .sbpe-txn-right{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important;max-width:42%!important;min-width:0!important;margin:0!important;padding:0 0 0 3px!important;text-align:right!important}
#sbpeApp #sbpeTransactions .sbpe-txn-amount{display:block!important;margin:0!important;padding:0!important;font-size:clamp(12px,3.4vw,15px)!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important}
#sbpeApp #sbpeTransactions .sbpe-txn-open{display:block!important;margin:2px 0 0!important;padding:0!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:380px){#sbpeApp #sbpeTransactions .sbpe-day-heading{gap:5px!important}#sbpeApp #sbpeTransactions .sbpe-day-date-main{gap:7px!important}#sbpeApp #sbpeTransactions .sbpe-day-date-avatar{flex-basis:38px!important;width:38px!important;height:42px!important}#sbpeApp #sbpeTransactions .sbpe-day-totals{gap:5px!important}#sbpeApp #sbpeTransactions .sbpe-day-totals b{font-size:11px!important}#sbpeApp #sbpeTransactions .sbpe-txn-icon{flex-basis:35px!important;width:35px!important;height:35px!important}#sbpeApp #sbpeTransactions .sbpe-txn-title{font-size:13px!important}}


/* 42.111: grouped daily transaction cards — one clean card per day, with the date summary outside. */
#sbpeApp #sbpeTransactions .sbpe-day-group{display:block!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#sbpeApp #sbpeTransactions .sbpe-day-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 2px 9px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-main{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar{display:flex!important;flex:0 0 43px!important;width:43px!important;height:43px!important;min-width:43px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;border:0!important;border-radius:13px!important;background:var(--hero,#174f3a)!important;color:#fff!important;box-shadow:none!important;line-height:1!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar b{font-size:17px!important;font-weight:950!important;line-height:1.1!important;color:#fff!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-avatar small{margin-top:2px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;color:#fff!important}
#sbpeApp #sbpeTransactions .sbpe-day-date-main>strong{display:block!important;min-width:0!important;font-size:clamp(14px,3.9vw,17px)!important;font-weight:950!important;line-height:1.2!important;white-space:normal!important;color:var(--text,#20352a)!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;white-space:nowrap!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals span{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(11px,3.2vw,14px)!important;font-weight:900!important;white-space:nowrap!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals .income-total,
#sbpeApp #sbpeTransactions .sbpe-day-totals .income-total b{color:#198653!important}
#sbpeApp #sbpeTransactions .sbpe-day-totals .expense-total,
#sbpeApp #sbpeTransactions .sbpe-day-totals .expense-total b{color:#c85e4d!important}
#sbpeApp #sbpeTransactions .sbpe-day-divider{display:block!important;width:100%!important;height:2px!important;margin:0 0 9px!important;border:0!important;border-radius:99px!important;background:linear-gradient(90deg,var(--hero,#174f3a),var(--hero2,#31a66c))!important;opacity:.88!important}
#sbpeApp #sbpeTransactions .sbpe-day-items{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 12px!important;overflow:hidden!important;border:1px solid #e4ebe6!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 18px rgba(24,55,37,.055)!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-main{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:10px!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-icon{display:grid!important;flex:0 0 42px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:13px!important;background:#fff0e6!important;color:#bb632b!important;font-size:21px!important;box-shadow:none!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-icon.income{background:#e5f8ec!important;color:#18854d!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-title{display:block!important;margin:0!important;font-size:14px!important;font-weight:900!important;line-height:1.22!important;color:#26372f!important;overflow-wrap:anywhere!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-category-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-category-tags span{font-size:10px!important;line-height:1.3!important;padding:3px 7px!important;border-radius:7px!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-subline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;line-height:1.2!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-date,
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-wallet{font-size:10px!important;color:#78877e!important;white-space:nowrap!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-right{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:5px!important;max-width:42%!important;padding:0!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-amount{padding:0!important;font-size:clamp(12px,3.6vw,16px)!important;font-weight:950!important;line-height:1.2!important;white-space:nowrap!important;overflow-wrap:normal!important;text-align:right!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-amount.expense{color:#c85e4d!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-amount.income{color:#198653!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-open{font-size:10px!important;font-weight:750!important;white-space:nowrap!important;color:#89968e!important}
#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-divider{display:block!important;flex:0 0 1px!important;width:100%!important;height:1px!important;margin:0!important;border:0!important;background:#e6ece8!important}
@media(max-width:380px){#sbpeApp #sbpeTransactions .sbpe-day-heading{gap:6px!important;padding-left:0!important;padding-right:0!important}#sbpeApp #sbpeTransactions .sbpe-day-date-avatar{flex-basis:38px!important;width:38px!important;height:40px!important;min-width:38px!important}#sbpeApp #sbpeTransactions .sbpe-day-date-main{gap:7px!important}#sbpeApp #sbpeTransactions .sbpe-day-date-main>strong{font-size:13px!important}#sbpeApp #sbpeTransactions .sbpe-day-totals{gap:5px!important}#sbpeApp #sbpeTransactions .sbpe-day-items{padding-left:9px!important;padding-right:9px!important}#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-icon{flex-basis:37px!important;width:37px!important;height:37px!important}#sbpeApp #sbpeTransactions .sbpe-day-items .sbpe-txn-main{gap:8px!important}}
