:root{--paper:#f5f4ef;--paper-raised:#fcfbf7;--paper-inset:#eae8df;--ink:#273b35;--ink-2:#7d847a;--muted:#7d847a;--line:#dedfd5;--brand:#315a4b;--brand-hover:#234738;--brand-tint:#e4ebe3;--accent:#315a4b;--income:#54755e;--f-title:'Songti SC','Noto Serif SC',serif}body{background:var(--paper);color:var(--ink)}body:before{opacity:.2}button{transition:background .15s,color .15s}button:focus-visible,input:focus-visible{outline:2px solid #5c8066;outline-offset:3px}.demo-banner{font-size:10px;letter-spacing:.5px;color:#8c9287;padding-top:19px;padding-bottom:14px}.desk-brand{background:#eeeee5}.desk-brand h1{font-size:27px;letter-spacing:3px}.seal{background:#315a4b;border-radius:3px;box-shadow:inset 0 0 0 2px #eeeee535}.desk-brand p{font-family:var(--f-body);font-size:10px}.edition{font-size:9px}.tabbar>button.on{background:#e0e5d9;color:#2c4d3e}.tabbar>button{color:#8b9185}.nav-add{display:none}.fab{background:#315a4b;color:#fcfbf7;box-shadow:0 6px 18px #273b3520;width:54px;height:54px}.kicker{font-size:9px;letter-spacing:1.7px;color:#8d9687;line-height:1.8}.next-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 26px}.next-heading h1{font:30px var(--f-title);letter-spacing:1px;margin:9px 0 0;line-height:1.5}.next-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#8b9386;padding:10px 12px;font-size:11px}.next-search kbd{font:10px var(--f-body);border-left:1px solid var(--line);padding-left:12px}.next-scope{display:flex;justify-content:space-between;align-items:center;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:28px}.next-scope .monthbar{margin:0;gap:12px}.next-scope .month-label{font-size:13px}.book-pill{background:#fcfbf7!important;border:1px solid var(--line)!important;border-radius:7px!important;padding:8px 12px!important}.bp-name{font-size:12px}.bp-ico{font-size:14px}.next-ledger-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:38px;align-items:start}.next-balance{padding:28px 26px;border-radius:13px;background:#e6ebdf;border:1px solid #dce3d5}.next-balance>.kicker{color:#6e806b;letter-spacing:1px;font-size:11px}.next-total{font-size:43px;letter-spacing:-1.5px;line-height:1.5;margin:9px 0 24px;font-weight:500;white-space:nowrap}.next-total small{font-size:20px;color:#81917a;margin-right:6px}.next-income{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfd9c7;padding-top:21px;gap:15px}.next-income span{display:block;font-size:10px;color:#7c8b73;margin-bottom:8px}.next-income b{font-size:16px;font-weight:500;white-space:nowrap}.next-budget{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:11px;padding:21px 23px;background:#fcfbf7;margin-top:14px}.next-budget>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b9384}.next-budget>span>i{margin-left:auto;font-style:normal;font-size:18px}.next-budget>strong{font-size:19px;font-weight:400;display:block;margin:14px 0}.next-progress{display:block;height:3px;background:#e6e9df;border-radius:3px;overflow:hidden;margin-bottom:11px}.next-progress i{display:block;background:#819b77;height:100%;border-radius:3px}.next-budget>small{font-size:10px;color:#8e9787}.next-analysis-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:23px 3px;background:transparent}.next-analysis-link>span{font:17px var(--f-title)}.next-analysis-link small{display:block;font:10px var(--f-body);color:#949b8d;margin-top:8px}.next-analysis-link svg{color:#8b9b83;width:20px}.next-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.next-record-heading h2{font:22px var(--f-title);margin:0}.next-record-heading h2>span{font:10px var(--f-body);color:#9aa08f;margin-left:8px}.sort-toggle{font-size:10px!important;border:0;background:transparent;padding:8px 0;color:#8d9687}.next-filters{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:13px 0 24px}.next-filters button{font-size:11px;border:0;border-bottom:2px solid transparent;color:#949b8f;padding:11px 0;background:transparent}.next-filters button.on{border-color:#41674e;color:#35533f}.day-head{padding-bottom:10px}.day-date{color:#717e6d;font-size:11px}.day-week{color:#a0a694;font-size:10px}.day-sum{color:#8d9686;font-size:10px}.day-sum small{display:none}.day-card .tx-list{background:#fcfbf7;border-color:var(--line);border-radius:10px}.day-card .tx{padding:16px;min-height:76px;border-bottom-color:#e9eade}.tx .tx-ico{background:#eff0e6!important;color:#87977a;border-radius:10px!important}.tx .tx-name{font-size:13px;font-weight:500}.tx .tx-sub{font-size:10px;color:#a1a793}.tx .tx-amt{font-size:17px;color:#334b3a}.tx .tx-amt.in{color:#76905d}.tx-sign{color:#9ca68d;font-size:14px}.tx:hover{background:#f1f3e9!important}.next-flat{list-style:none;padding:0;margin:0;background:#fcfbf7;border:1px solid var(--line);border-radius:10px}.next-flat .tx{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--line)}.next-flat .tx:last-child{border-bottom:0}.next-empty{text-align:center;border:1px dashed #cdd6c4;border-radius:12px;padding:44px 20px;background:#f1f3e9}.next-empty svg{color:#849775}.next-empty h3{font:20px var(--f-title);margin:20px 0 12px}.next-empty p{font-size:12px;color:#96a089;margin-bottom:24px}.next-local{display:flex;align-items:center;gap:16px;padding:23px;border:1px solid #d8e0d0;border-radius:12px;background:#e8eddf;margin-bottom:22px}.local-dot{width:7px;height:7px;border-radius:50%;background:#709060;flex:none}.next-local>div{flex:1}.next-local strong{font:18px var(--f-title)}.next-local p{font-size:11px;color:#7e8d73;margin:8px 0 0;line-height:1.8}.next-local button{border:0;background:transparent;color:#426242;font-size:11px;white-space:nowrap;padding:10px}.next-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.next-manage-card{position:relative;border:1px solid var(--line);border-radius:12px;background:#fcfbf7;padding:25px;text-align:left}.next-manage-card>.ico{color:#7e9570;width:25px;height:25px;stroke-width:1.3}.manage-arrow{position:absolute;right:24px;top:25px;color:#9ba48e}.next-manage-card h2{font:23px var(--f-title);margin:20px 0 8px}.next-manage-card p{font-size:11px;color:#9aa08e;margin:0}.manage-value{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:12px;color:#728467}.next-advanced{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.next-advanced .row-link{padding:17px 0;background:transparent;border-bottom:0}.next-advanced>p{font-size:10px;color:#a0a58f;margin:0 0 24px}.next-advanced .rl-left{font-size:13px}.next-advanced .rl-right{font-size:11px}.sheet{background:#fcfbf7!important;padding-bottom:18px!important;border-radius:20px 20px 0 0!important}.sheet-head{padding:18px 22px!important;border-bottom:1px solid var(--line);min-height:62px}.sheet-head .seg{background:#eeefe6}.sheet-head .seg .on{background:#e0e8d6;color:#315336;border-color:transparent}.sheet-head-right{gap:18px}.sheet-head-right .strong{background:#315a4b;color:white;border-radius:6px;padding:8px 13px;font-size:12px}.sheet-head .danger{font-size:11px}.sheet-caption{font-size:10px;letter-spacing:1px;color:#99a28c;margin:22px 24px 0}.amount-box{margin:0!important;padding:6px 24px 16px!important;background:transparent!important;border:0!important}.amount-line{font-size:50px!important;line-height:1.4!important;color:#294a34}.amount-expr{font-size:12px;min-height:0!important}.cat-strip{padding:6px 22px 16px!important;gap:10px!important}.cat-chip{min-width:56px!important;width:56px!important;padding:8px 2px!important;border-radius:9px!important;border:1px solid transparent!important;background:transparent!important}.cat-chip.on{background:#e8eddf!important;border-color:#cfdbc2!important;color:#315a4b!important}.cat-chip>.ico{width:24px!important;height:24px!important;margin:0 auto 7px!important;background:transparent!important;color:#819771}.cat-chip .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cat-chip .nm{font-size:10px}.sheet-meta{padding:4px 22px!important;gap:10px}.meta-chip{background:#f1f2e9;border:1px solid #e0e5d7;border-radius:6px!important;font-size:11px!important}.note-row{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:14px 0!important;margin:0 24px 10px!important;width:calc(100% - 48px)!important;background:transparent!important;font-size:13px!important}.pad{padding:0 18px!important}.keypad{gap:6px!important}.key{border-radius:8px!important;background:#f0f1e8!important;height:49px!important;font-size:22px!important;font-weight:400!important}.keyops{gap:6px!important;margin-bottom:8px!important}.key.op,.key.eq{height:30px!important;font-size:15px!important;background:transparent!important;color:#829371}.key:active{background:#dce6d1!important}.page-head .brand{font-size:24px}.quick-btn{border-radius:7px!important;font-size:12px!important}.quick-btn.primary{background:#315a4b;color:#fff}.card,.rows{border-radius:12px!important;background:#fcfbf7;border:1px solid var(--line)!important;padding:22px!important}.book-manage .bk-ico{font-size:18px}.book-manage .bk-name{font-size:14px}.footer-note{font-size:10px}.an-summary{background:#e6ebdf;border-color:#d9e1d0}.an-main-number strong{color:#2d4c36}.an-tabs button.on{color:#315a4b;border-color:#315a4b}.an-panel,.an-bottom .ai-card{background:#fcfbf7}.an-bottom>button{background:#ecf0e4}.an-main-number p>span{border-color:#c5d1ba}.an-kpis{border-color:#cdd7c1}.an-header h1{font-size:30px}.an-eyebrow{color:#97a087}.an-heat button{color:#485d3c}.an-chart-data{color:#98a18d}.an-topcat p{color:#617c50}.an-panel-head p{color:#99a18d}.an-cat-money small{color:#a1a88f}.an-ring>text{fill:#94a087}.next-heading~.page-head{margin-top:0}.tabbar{background:#f5f4eff2}.tabbar>button.on:before{background:#315a4b!important}.search-box{background:#fcfbf7;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.search-box input{font-size:15px!important}.tx-list.flat .tx{display:flex;gap:13px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--line)}.an-footnote{font-size:9px}
@media(min-width:1000px){#app{padding-top:20px}.nav-add{display:flex;align-items:center;justify-content:center;gap:10px;position:absolute;left:28px;right:28px;top:450px;background:#315a4b;color:#fcfbf7;border:0;border-radius:7px;padding:13px;font-size:12px}.fab{display:none}body[data-view=ledger] #app{display:block}body[data-view=me] #app{max-width:1000px}.tabbar{background:transparent}.sheet{bottom:24px!important;max-height:calc(100dvh - 48px);border-radius:18px!important;overflow-y:auto}.next-heading{padding-bottom:30px}.next-manage-card{min-height:230px}.next-ledger-grid{grid-template-columns:minmax(280px,.85fr) minmax(370px,1.35fr)}}
@media(max-width:999px){.next-ledger-grid{display:block}.next-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-bottom:28px}.next-balance{grid-row:1/3;padding:22px}.next-budget{margin:0;padding:17px}.next-analysis-link{padding:12px 4px}.next-total{font-size:34px;margin:10px 0 20px}.next-income{gap:8px}.next-income b{font-size:13px}.next-income span{font-size:9px}.next-budget strong{font-size:16px}.next-analysis-link>span{font-size:15px}.next-analysis-link small{font-size:9px}.next-heading h1{font-size:27px}.next-search{padding:10px}.next-search span,.next-search kbd{display:none}.next-manage-card{padding:22px}.next-local{flex-wrap:wrap;gap:12px}.next-local button{padding:6px 0 0 19px}.next-local>div{min-width:200px}}
@media(max-width:440px){.next-heading{padding:16px 0 22px}.next-heading h1{font-size:25px}.next-heading .kicker{font-size:8px;letter-spacing:1px}.next-scope{margin-bottom:20px}.next-scope .monthbar{gap:4px}.next-scope .month-label{font-size:12px}.next-overview{display:block;margin-bottom:28px}.next-balance{padding:23px}.next-total{font-size:42px;margin:8px 0 22px}.next-income b{font-size:17px}.next-budget{margin-top:12px;padding:17px 22px}.next-budget strong{font-size:18px;margin:11px 0}.next-analysis-link{padding:17px 0 12px}.next-analysis-link small{display:none}.next-record-heading h2{font-size:21px}.sort-toggle{font-size:9px!important}.next-manage-grid{gap:12px}.next-manage-card{padding:20px 16px}.next-manage-card h2{font-size:21px}.next-manage-card p{font-size:10px;line-height:1.7}.manage-arrow{right:15px;top:20px}.manage-value{font-size:10px;margin-top:18px}.next-local{padding:20px}.next-local strong{font-size:17px}.sheet{max-height:94dvh;overflow-y:auto}.sheet-caption{margin-top:14px}.key{height:46px!important}.cat-strip{padding-bottom:10px!important}.sheet-head{padding:14px 18px!important}.amount-line{font-size:43px!important}}
.key.eq{color:#6c8560!important;box-shadow:none!important;border:0!important}.search-scope{font-size:10px;color:#97a18b;margin:14px 0 8px}.no-fab .nav-add{opacity:.9}
@media(max-width:999px){.tabbar>button.on{background:transparent}}
.tx .tx-sub{color:#7f8c73}.day-week{color:#8c967f}.day-sum{color:#7a876d}.next-filters button{font-size:12px}.sort-toggle{font-size:11px!important}.next-income span,.next-budget>small,.next-manage-card p{color:#7b896d}.an-panel-head p{color:#7f8d70}.an-cat-money small{color:#859374}.next-budget>span:first-child{color:#7d8b6f}
.expense-dot{background:#5d7e59}.income-dot{background:#b6c4a6}.an-heat button{background:color-mix(in srgb,#74916a calc(var(--heat)*100%),#f2f3e9)}.an-heat button.is-today{outline-color:#64875b}.an-heat button i{background:#5b7c50}.an-heat-foot i{background:#e3e9d9}.an-heat-foot i:nth-child(2){background:#b6c6a4}.an-heat-foot i:nth-child(3){background:#7e9b6b}.an-year-grid i{background:#688b5b}
@media(max-width:440px){.demo-banner{padding-top:10px;padding-bottom:10px}.next-heading{padding:10px 0 17px}.next-heading .kicker{display:none}.next-heading h1{font-size:24px;margin:0}.next-scope{padding-bottom:15px;margin-bottom:18px}.next-balance{padding:20px}.next-total{font-size:38px;margin:5px 0 14px}.next-income{padding-top:14px}.next-income span{margin-bottom:5px}.next-budget{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 18px}.next-budget>strong{margin:0;font-size:16px;align-self:center}.next-budget>span:first-child>i{display:none}.next-budget>.next-progress{grid-column:1/-1;margin:0}.next-budget>small{display:none}.next-analysis-link{padding:15px 0}.next-overview{margin-bottom:24px}.next-record-heading h2{font-size:20px}}
.mobile-add{display:none!important}@media(max-width:999px){.fab{display:none!important}.tabbar>.mobile-add{display:flex!important;color:#315a4b}.tabbar>.mobile-add .ico{background:#315a4b;color:#fcfbf7;border-radius:7px;padding:4px;box-sizing:content-box;width:19px;height:19px}.tabbar>.mobile-add span{font-size:11px}.tabbar{max-width:560px}}
.settings-entry{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:#fcfbf7;border:1px solid var(--line);border-radius:11px;padding:20px 23px;margin:0 0 22px;color:var(--ink)}.settings-entry>.ico{color:#7d9471;flex:none}.settings-entry>span{flex:1}.settings-entry strong{display:block;font:21px var(--f-title)}.settings-entry small{display:block;font-size:11px;color:#818c77;margin-top:7px}.settings-entry>b{font-size:22px;font-weight:400;color:#8c9a7f}.settings-intro{font-size:12px;color:#7f8b75;line-height:1.8;margin:4px 0 24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .card{margin:0!important;min-width:0}.settings-grid .field{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:11px 0}.settings-grid .field>span{font-size:11px;color:#7e8a72}.settings-grid .field input,.settings-grid .field select{box-sizing:border-box;width:100%;min-width:0;font-size:14px;padding:12px;border:1px solid #dce1d3;border-radius:7px;background:#f6f7ef;color:var(--ink)}.settings-grid .muted.small{font-size:11px;line-height:1.9}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;margin-top:20px;border-top:1px solid var(--line)}.settings-save>span{font-size:11px;color:#86927b}.settings-save .quick-btn{padding:12px 22px}.settings-grid .card-head{gap:12px}.settings-grid .badge{white-space:nowrap}@media(max-width:999px){.settings-grid{grid-template-columns:1fr;gap:18px}.settings-entry{padding:19px;margin-bottom:20px}.settings-entry strong{font-size:20px}.settings-save{position:sticky;bottom:76px;background:#f5f4eff5;padding:16px 2px;z-index:2}}
.next-header-actions{display:flex;align-items:center;gap:9px}.next-create{display:flex;align-items:center;gap:6px;background:#315a4b;color:#fff;border:0;border-radius:7px;padding:10px 12px;font-size:11px;white-space:nowrap}.mobile-settings{order:4}@media(min-width:1000px){.next-create,.tabbar>.mobile-settings{display:none!important}}@media(max-width:440px){.next-heading{gap:10px}.next-heading h1{font-size:22px}.next-create{padding:10px}.next-create span{display:none}.next-search{padding:9px}}
@media(max-width:999px){body[data-view=ledger] .fab,body[data-view=stats] .fab{display:flex!important;align-items:center;justify-content:center;bottom:calc(94px + env(safe-area-inset-bottom));right:22px;left:auto;transform:none;z-index:30}.next-scope{padding-top:16px}.ledger-scope-tools{display:flex;align-items:center;gap:9px}.scope-search{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fcfbf7;color:#7d8b70}.next-scope .monthbar{gap:2px}.next-scope .monthbar .icon-btn{width:25px}.next-overview{margin-bottom:24px}.next-flat,.next-records{padding-bottom:65px}}
.overview-search{display:flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:9px;background:transparent;color:#657b60;font-size:12px;text-align:left;margin-top:14px;width:100%}.search-arrow{margin-left:auto;color:#8c9b80}.overview-search:hover{background:#eaf0e3}
@media(max-width:999px){.next-scope{padding:18px 0 20px;margin-bottom:24px;gap:16px;align-items:center;border-bottom:1px solid #dce1d3}.next-scope .book-pill{border:0!important;background:transparent!important;padding:4px 0!important;gap:8px;border-radius:0!important}.next-scope .bp-name{font:23px var(--f-title);color:#294937}.next-scope .bp-ico{display:none}.next-scope .bp-arrow{font-size:12px;margin-left:5px;color:#8b9a7e}.ledger-scope-tools{margin-left:auto;min-width:0}.next-scope .monthbar{position:relative;display:flex;align-items:center;gap:0;padding:3px;background:#ebeede;border:1px solid #dfe5d3;border-radius:25px}.next-scope .month-label{font-size:13px;font-weight:500;white-space:nowrap;padding:0 5px;line-height:38px;position:relative}.next-scope .monthbar .icon-btn{border:0!important;box-shadow:none!important;background:transparent!important;width:34px;height:38px;border-radius:50%;font-size:22px;color:#7c8f70;flex:none}.next-scope .monthbar .icon-btn:hover{background:#dce5d0!important}.next-scope .now-btn{position:absolute;right:8px;top:calc(100% + 6px);font-size:10px;border:0;background:transparent;color:#6b855e;padding:2px 0}.overview-search{grid-column:2;grid-row:2;align-self:end;margin:0;min-height:50px;padding:13px 17px}.next-overview{gap:14px}}
@media(max-width:440px){.next-scope{padding-top:12px;padding-bottom:18px;margin-bottom:20px;gap:10px}.next-scope .bp-name{font-size:23px}.next-scope .monthbar .icon-btn{width:30px;height:36px}.next-scope .month-label{font-size:12px;padding:0 3px;line-height:36px}.overview-search{width:auto;margin:12px 0 0 auto;min-height:42px;padding:10px 15px;gap:9px;border-color:transparent}.overview-search .search-arrow{margin-left:14px}.next-overview{margin-bottom:20px}}
/* Mobile icon dock: consistent geometry, generous touch areas, distinct active state. */
@media(max-width:999px){.tabbar{position:fixed;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:calc(100% - 36px);max-width:460px;min-height:70px;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px;border:1px solid #dce2d3;border-radius:25px;background:#fcfcf7ed;box-shadow:0 8px 30px #293c3510,0 1px 2px #293c3508;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tabbar>button{position:relative;display:flex!important;flex-direction:row;align-items:center;justify-content:center;min-width:0;width:100%;height:52px;margin:0;padding:0;border:0;border-radius:17px;color:#929c88;background:transparent;transition:background .18s,color .18s}.tabbar>button>span{display:none}.tabbar>button svg.ico{width:25px;height:25px;stroke-width:1.55;fill:none;stroke:currentColor;flex:none}.tabbar>button.on{background:#e4ecdc!important;color:#315a4b;box-shadow:inset 0 0 0 1px #dbe5d2}.tabbar>button.on:before,.tabbar>button.on:after{display:none!important}.tabbar>button.on svg.ico{stroke-width:1.9}.tabbar>button:hover{background:#edf1e6}.tabbar>button:active{background:#dce6d0}.tabbar>button:focus-visible{outline:2px solid #759369;outline-offset:2px}.tabbar>.mobile-settings{order:4}body[data-view=ledger] .fab,body[data-view=stats] .fab{bottom:calc(103px + env(safe-area-inset-bottom))}.settings-save{bottom:94px}}

@media(max-width:999px){.tabbar{grid-template-columns:repeat(3,1fr);max-width:420px}}
/* Production mobile navigation sits flush against the screen edge. */
@media(max-width:999px){.tabbar{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;min-height:72px;padding:8px max(18px,calc((100% - 500px)/2)) calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #dce2d3;border-radius:0;background:#f8f9f2f5;box-shadow:none;gap:22px}.tabbar>button{height:52px;border-radius:16px}.tabbar>button.on{box-shadow:none;background:#e6eddf!important}body[data-view=ledger] .fab,body[data-view=stats] .fab{bottom:calc(92px + env(safe-area-inset-bottom))}.settings-save{bottom:calc(72px + env(safe-area-inset-bottom))}}
/* All category surfaces render the user-selected category emoji. */
.tx .tx-ico,.cat-manage .tx-ico{font-size:21px;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.cat-chip>.ico,.cp-cell>.ico,.vr-cats .ico{display:flex!important;align-items:center;justify-content:center;font-size:24px!important;line-height:1.2!important;width:32px!important;height:32px!important;min-height:32px;flex:none;overflow:visible;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.cp-cell{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px!important}.cp-cell>.ico{margin:0!important}.cp-cell .nm{font-size:12px}.an-cat-emoji{font-size:20px;width:26px;flex:none;text-align:center}.cat-ico,.bc-ico{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
