/* Everyday finance follows the existing Penguin green identity. */
.finance{--fin-c0:#316d55;--fin-c1:#93ac80;--fin-c2:#e4b866;--fin-c3:#a2b4c3;color:#283b33;padding-bottom:28px}.fin-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:32px 0 22px}.fin-heading h2{font-size:27px;letter-spacing:-.7px;margin:9px 0}.fin-heading p{font-size:14px;color:#77847c}.fin-actions{display:flex;gap:9px;flex-shrink:0}.fin-note{display:flex;align-items:flex-start;gap:10px;background:#edf3ed;border:1px solid #dfe9dd;border-radius:12px;font-size:12px;line-height:1.8;padding:13px 16px;margin:15px 0;color:#57705f}.fin-note .icon{flex-shrink:0;margin-top:2px;width:18px}.fin-note>span{flex:1}.fin-link{color:#276345;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.fin-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.fin-hero{background:#285d49;color:white;border-radius:22px;padding:28px 32px;position:relative;overflow:hidden}.fin-hero-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:27px;font-size:13px;color:#d9e7db}.fin-pill{display:inline-block;padding:5px 11px;font-size:11px;background:#eef4e8;color:#2e6549;border:1px solid #d4e1cb;border-radius:30px;white-space:nowrap}.fin-hero .fin-pill{background:#ffffff19;color:#e7f5dd;border-color:#ffffff30}.fin-hero>p{color:#dce9df;font-size:14px}.fin-big{display:block;font-size:46px;line-height:1.4;font-family:'Plus Jakarta Sans','Noto Sans Thai',sans-serif;letter-spacing:-1.8px;margin:8px 0 25px;font-variant-numeric:tabular-nums}.fin-daily{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.fin-daily strong,.fin-daily small{display:block}.fin-daily strong{font-size:24px;letter-spacing:-.8px;margin-top:5px}.fin-daily small{color:#d8e4d8;font-size:12px}.fin-hero .fin-hero-note{font-size:10px;line-height:1.8;margin-top:15px;color:#bbd1c4}.fin-card{background:white;border:1px solid #e2e7e2;border-radius:18px;padding:23px;margin-bottom:20px;min-width:0;text-align:left}.fin-card h3{font-size:16px;line-height:1.7}.fin-card>p{font-size:12px;color:#7a857d;margin:8px 0 16px;line-height:1.8}.fin-stat-stack{display:grid;gap:12px}.fin-stat{margin:0;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.fin-stat>span{font-size:12px;color:#78847a}.fin-stat>strong{font-size:27px;letter-spacing:-.8px;margin:5px 0;font-variant-numeric:tabular-nums}.fin-stat>small{font-size:10px;color:#8b938b}.fin-positive{color:#286c4b!important}.fin-negative{color:#b54a41!important}.fin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.fin-section-title{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:19px}.fin-section-title>a{font-size:11px;color:#467156;white-space:nowrap}.fin-section-title>span{font-size:12px;color:#79877b}.fin-bars{display:grid;gap:18px}.fin-bars>div>div:first-child,.fin-budget>div:first-child,.fin-goal>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.fin-bars i{width:8px;height:8px;border-radius:3px;display:inline-block;margin-right:7px}.fin-bars b{font-size:12px;white-space:nowrap}.fin-bars small{color:#8a958b;font-size:10px;font-weight:400;margin-left:4px}.fin-track{height:7px;background:#edf1eb;border-radius:6px;overflow:hidden}.fin-track>span{display:block;height:100%;background:#80a071;border-radius:6px}.fin-track>span.warn{background:#cf9858}.fin-rows{display:flex;flex-direction:column}.fin-row{display:flex;gap:11px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #f0f2ee;align-items:center}.fin-row:last-child{border:0}.fin-row>span:nth-child(2){min-width:0;flex:1}.fin-row b{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.fin-row small{display:block;font-size:9px;color:#8b938c;margin-top:4px;overflow-wrap:anywhere}.fin-row>strong{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-row-icon{display:grid;place-items:center;width:34px;height:34px;background:#f3f0e8;color:#998055;border-radius:10px;flex-shrink:0}.fin-row-icon .icon{width:16px}.fin-row-icon.income{background:#eaf2e8;color:#527b50}.fin-row-icon.transfer{background:#eaf0f4;color:#66839a}.fin-row:hover{background:#fafcf8}.fin-empty{padding:25px 8px;text-align:center;color:#94a18f;font-size:12px}.fin-empty .icon{margin:0 auto 8px;width:28px;height:28px}.fin-warning{background:#fbf3e5;color:#876336;border:1px solid #eee0c4;padding:12px 15px;border-radius:10px;font-size:12px;line-height:1.8;margin:10px 0}.fin-muted{color:#839080;font-size:11px;line-height:1.9}.fin-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}.finance .field,.fin-form-grid .field{font-size:12px}.fin-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fin-mini-stats .fin-card{display:flex;flex-direction:column;gap:12px}.fin-mini-stats span{font-size:12px;color:#7c897d}.fin-mini-stats strong{font-size:28px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.fin-mini-stats small{font-size:10px;line-height:1.8;color:#8c968b}.fin-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fin-wallet{display:flex;flex-direction:column;gap:8px;transition:border .2s}.fin-wallet:hover{border-color:#83a67b}.fin-wallet small{font-size:10px;color:#8c988a}.fin-wallet h3{font-size:15px}.fin-wallet>strong{font-size:25px;letter-spacing:-.6px}.fin-wallet>span:last-child{font-size:10px;color:#899383}.fin-wallet-symbol{display:grid;place-items:center;background:#eef3e8;color:#62875a;width:35px;height:35px;border-radius:11px;margin-bottom:5px}.fin-budget{padding:15px 0;border-bottom:1px solid #eff2ec}.fin-budget small,.fin-goal small{font-size:10px;color:#8a957f;display:block;margin-top:7px}.fin-goal{display:block;width:100%;padding:17px 0;text-align:left}.fin-bill{display:flex;align-items:center;gap:16px;border-top:1px solid #edf1e9;padding:16px 0}.fin-bill>button:first-child{text-align:left;flex:1}.fin-bill b{font-size:13px;display:block}.fin-bill small{font-size:11px;color:#8b9487;display:block}.fin-bill strong{font-size:15px}.fin-bill .btn{padding:7px 12px;font-size:11px}.fin-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:22px 0;text-align:center}.fin-chart-bars{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:6px}.fin-chart-bars span{display:block;width:24px;background:#457c5c;border-radius:5px 5px 0 0}.fin-chart-bars span:nth-child(2){background:#ddbc7e}.fin-chart small{font-size:11px;color:#82907e}.fin-legend{color:#457c5c!important;font-size:11px!important}.fin-legend i{color:#b4955d;font-style:normal;margin-left:10px}.fin-table-wrap{overflow:auto}.fin-table{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap}.fin-table td,.fin-table th{padding:13px 10px;border-bottom:1px solid #edf1e9;text-align:right}.fin-table th{font-size:10px;color:#8a9784;font-weight:500}.fin-table td:first-child,.fin-table th:first-child{text-align:left}.fin-slip{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:30px}.fin-slip h3{font-size:22px;line-height:1.7;margin:16px 0 10px}.fin-slip p{font-size:13px;color:#7a8975;line-height:1.9}.fin-upload{display:flex;align-items:center;flex-direction:column;gap:12px;padding:25px;border:1.5px dashed #a8bc9b;background:#f7faf3;border-radius:16px;margin:24px 0}.fin-upload>span{font-size:11px;color:#8c9b82}.fin-upload input{font-size:12px;max-width:100%;background:#fff}.fin-slip-how{background:#f5f7ef;border-radius:14px;padding:24px}.fin-slip-how ol{padding-left:22px;line-height:2.7;font-size:13px;margin:15px 0 23px}.fin-slip-how small{font-size:11px;color:#88967e;line-height:1.9}.fin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fin-slip-preview{display:block;max-height:240px;max-width:100%;object-fit:contain;margin:auto;border-radius:12px}.fin-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8}.fin-consent input{width:auto;min-height:0;margin-top:5px;flex-shrink:0}.fin-delete{font-size:12px;color:#a45748;text-decoration:underline}.tax-tabs{flex-wrap:wrap}.finance button:focus-visible,.finance a:focus-visible{outline:3px solid #a7c885;outline-offset:3px}
@media(max-width:1150px){.fin-heading{flex-direction:column;align-items:flex-start}.fin-big{font-size:37px}.fin-filters{grid-template-columns:1fr 1fr}.fin-mini-stats strong{font-size:23px}.fin-wallet-grid{grid-template-columns:1fr 1fr}.fin-grid{grid-template-columns:1fr}.fin-overview{grid-template-columns:1.25fr 1fr}.fin-hero{padding:24px}.fin-daily strong{font-size:21px}}
@media(max-width:700px){.fin-heading{margin-top:24px;gap:17px}.fin-heading h2{font-size:23px}.fin-heading p{font-size:12px}.fin-actions{width:100%;flex-wrap:wrap}.fin-actions .btn{font-size:12px;padding:11px 13px}.fin-note{font-size:10px;padding:12px}.fin-note .fin-link{font-size:10px}.fin-overview{grid-template-columns:1fr;gap:13px}.fin-hero{padding:24px}.fin-big{font-size:40px}.fin-hero-top{margin-bottom:20px}.fin-stat-stack{grid-template-columns:1fr 1fr;gap:10px}.fin-stat{padding:16px}.fin-stat:last-child{grid-column:1/-1}.fin-stat strong{font-size:22px}.fin-stat small{font-size:9px}.fin-card{padding:19px;border-radius:15px}.fin-mini-stats{grid-template-columns:1fr 1fr;gap:10px}.fin-mini-stats .fin-card:first-child{grid-column:1/-1}.fin-mini-stats .fin-card{margin-bottom:3px;padding:17px}.fin-mini-stats{margin-bottom:18px}.fin-mini-stats strong{font-size:24px}.fin-wallet-grid{gap:10px}.fin-wallet{padding:15px}.fin-wallet>strong{font-size:20px}.fin-wallet h3{font-size:13px}.fin-filters{gap:10px}.fin-filters .field{font-size:10px}.fin-filters input,.fin-filters select{font-size:12px;max-width:100%;min-width:0}.fin-filters .btn{font-size:12px}.fin-slip{grid-template-columns:1fr;gap:16px}.fin-slip h3{font-size:19px}.fin-bill{gap:10px;flex-wrap:wrap}.fin-bill strong{font-size:13px}.fin-chart{gap:10px}.fin-chart-bars span{width:16px}.fin-form-grid{grid-template-columns:1fr}.fin-bars>div>div:first-child{font-size:11px}.fin-budget>div:first-child,.fin-goal>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.fin-row>strong{font-size:12px}.fin-row-icon{width:28px;height:28px}.fin-row{gap:9px}.finance{padding-bottom:75px}.tax-tabs button{min-width:90px;flex:1 1 40%}.fin-section-title h3{font-size:14px}}

/* Visible, high-contrast navigation with a distinct target for every section. */
.fin-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;margin:22px 0 26px;border:1px solid #c8dacc;border-radius:20px;background:#eaf2eb;overflow:visible}
.fin-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:106px;padding:16px 8px;border:1px solid #cbd9ce;border-radius:13px;background:#fff;color:#284737;font-size:15px;font-weight:700;line-height:1.6;text-align:center;text-decoration:none;box-shadow:0 2px 4px #244d3510;transition:background .15s,border-color .15s,box-shadow .15s}
.fin-nav-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#edf4ed;color:#35664a}
.fin-nav-icon .icon{width:22px;height:22px;stroke-width:1.9}
.fin-nav a:hover{background:#f6fbf4;border-color:#6f9479;box-shadow:0 3px 9px #244d3520}
.fin-nav a[aria-current="page"]{background:#24553f;color:#fff;border:2px solid #163e2c;box-shadow:0 4px 12px #24553f30}
.fin-nav a[aria-current="page"] .fin-nav-icon{background:#ffffff1f;color:white}
.fin-nav a[aria-current="page"]:after{content:'✓';position:absolute;top:7px;right:9px;font-size:12px;line-height:1;color:#e4f4d5}
.fin-nav a:focus-visible{outline:3px solid #a66a15;outline-offset:3px}
@media(max-width:1150px){.fin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-nav a{flex-direction:row;min-height:72px;padding:14px 12px;gap:11px;font-size:16px}}
@media(max-width:600px){.fin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;margin:18px 0 22px;border-radius:17px}.fin-nav a{justify-content:flex-start;min-height:68px;padding:12px 10px;gap:8px;font-size:14px;border-radius:11px}.fin-nav-icon{width:30px;height:30px;border-radius:8px}.fin-nav-icon .icon{width:19px;height:19px}.fin-nav a[aria-current="page"]:after{top:5px;right:5px;font-size:10px}}
.fin-icon-picker,.fin-color-picker{border:1px solid #dce6d9;padding:15px;border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fin-icon-picker legend,.fin-color-picker legend{padding:0 7px;font-size:13px;font-weight:600;color:#44643b}.fin-icon-picker label,.fin-color-picker label{position:relative;cursor:pointer;min-width:0}.fin-icon-picker input,.fin-color-picker input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0}.fin-icon-picker label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f7faf4;border:2px solid transparent;border-radius:10px;padding:12px 4px;min-height:75px;color:#68825b}.fin-icon-picker .icon{width:25px;height:25px}.fin-icon-picker small{font-size:10px;line-height:1.6;text-align:center}.fin-icon-picker input:checked+span,.fin-color-picker input:checked+span{border-color:#2c6546;box-shadow:0 0 0 1px #2c6546}.fin-icon-picker input:focus-visible+span,.fin-color-picker input:focus-visible+span{outline:3px solid #c39741;outline-offset:3px}.fin-color-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-color-picker span{display:block;text-align:center;padding:10px 4px;border:2px solid transparent;border-radius:9px;font-size:12px}.fin-wallet .fin-wallet-symbol{width:48px;height:48px;border-radius:13px}.fin-wallet .fin-wallet-symbol .icon{width:26px;height:26px}.fin-report-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:25px 0}.fin-report-settings>.btn{justify-self:start;grid-column:1/-1}.fin-month-review>.fin-bars{margin:20px 0 25px}.fin-month-review .fin-mini-stats>.fin-card{background:#f7faf4;padding:20px}.fin-month-review h3{font-size:20px}.fin-month-review .fin-section-title>.eyebrow{font-size:11px}.fin-savings-plan{margin-top:30px;padding:24px;background:#f5f8ef;border:1px solid #e0e7d5;border-radius:16px}.fin-savings-plan h3{margin:15px 0 10px}.fin-savings-plan>p{font-size:12px;line-height:1.9;color:#78866e;margin:10px 0}.fin-plan-total{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.fin-plan-total>div{background:white;border:1px solid #dde6d5;border-radius:12px;padding:17px}.fin-plan-total span{font-size:11px;color:#889279;display:block}.fin-plan-total strong{font-size:22px;display:block;color:#3d6c42;margin-top:8px;font-variant-numeric:tabular-nums}.fin-ai-review{margin:25px 0 0;border:1px solid #cbdccc;padding:24px;border-radius:16px;background:#fff}.fin-ai-review h3{display:flex;gap:8px;align-items:center;font-size:18px}.fin-ai-review h3 .icon{color:#618250;width:21px}.fin-ai-review>p{font-size:12px;line-height:1.9;color:#7a8a70;margin-bottom:16px}.fin-ai-review .fin-consent{margin:14px 0 20px}.fin-ai-result{margin-top:20px}.fin-ai-result p{font-size:13px;line-height:2;color:#617457;white-space:pre-wrap;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:700px){.fin-report-settings{grid-template-columns:1fr;gap:12px}.fin-report-settings>.btn{justify-self:stretch}.fin-savings-plan,.fin-ai-review{padding:17px}.fin-plan-total{grid-template-columns:1fr;gap:10px}.fin-plan-total strong{font-size:21px}.fin-month-review h3{font-size:17px}.fin-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px}.fin-ai-review h3{font-size:16px}.fin-ai-result p{font-size:12px}}
