.calc-module__ht5J2W__page{color:#2c2c2c;background:linear-gradient(160deg,#fdf6f0 0%,#f7eee4 45%,#fdf3ec 100%);flex-direction:column;align-items:center;min-height:100vh;padding:28px 16px 48px;display:flex}.calc-module__ht5J2W__card{background:#fffdfa;border:1px solid #f0e4d6;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:430px;padding:20px;display:flex;box-shadow:0 20px 60px -20px #b4825a59}.calc-module__ht5J2W__card button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.calc-module__ht5J2W__units{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calc-module__ht5J2W__unitBtn{color:#fff;cursor:pointer;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:16px 6px 14px;transition:transform 80ms,filter .15s;display:flex;position:relative;box-shadow:0 8px 18px -8px #00000059}.calc-module__ht5J2W__unitBtn:active{transform:scale(.96)}.calc-module__ht5J2W__unit-big{background:linear-gradient(150deg,#f05a7e 0%,#d92f60 100%)}.calc-module__ht5J2W__unit-small{background:linear-gradient(150deg,#ffb080 0%,#f2913c 100%)}.calc-module__ht5J2W__unit-redBig{background:linear-gradient(150deg,#ff6b5e 0%,#e4362a 100%)}.calc-module__ht5J2W__unit-redSmall{background:linear-gradient(150deg,#ff9d8a 0%,#f76a5c 100%)}.calc-module__ht5J2W__unitBadge{color:#fff;font-variant-numeric:tabular-nums;background:#00000047;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.calc-module__ht5J2W__unitEmoji{font-size:26px;line-height:1}.calc-module__ht5J2W__unitLabel{letter-spacing:.02em;font-size:17px;font-weight:700}.calc-module__ht5J2W__unitPrice{opacity:.92;font-variant-numeric:tabular-nums;font-size:12px}.calc-module__ht5J2W__display{color:#fff;background:linear-gradient(150deg,#3d3a36 0%,#292723 100%);border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff0f}.calc-module__ht5J2W__displayLabel{color:#cfc4b8;letter-spacing:.12em;font-size:12px}.calc-module__ht5J2W__displayTotal{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:42px;font-weight:700;line-height:1.1;overflow:hidden}.calc-module__ht5J2W__displayTotal[data-negative=true]{color:#ff9b8a}.calc-module__ht5J2W__displayInput{color:#e8ded2;white-space:nowrap;align-items:center;height:26px;font-size:14px;display:flex;overflow:hidden}.calc-module__ht5J2W__hint{color:#9b9186;font-size:13px}.calc-module__ht5J2W__inputNum{color:#ffd9a8;font-variant-numeric:tabular-nums;font-size:18px}.calc-module__ht5J2W__keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calc-module__ht5J2W__key{color:#4a3b2a;cursor:pointer;background:#fff;border:1px solid #eee0d1;border-radius:14px;height:52px;font-size:20px;font-weight:600;transition:transform 80ms,background .15s;box-shadow:0 3px #e7d8c6}.calc-module__ht5J2W__key:active{transform:translateY(2px);box-shadow:0 1px #e7d8c6}.calc-module__ht5J2W__keyFn{color:#b9835a;background:#fbf3ea;font-size:18px}.calc-module__ht5J2W__actions{gap:10px;display:flex}.calc-module__ht5J2W__saveBtn{color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;background:linear-gradient(150deg,#6fbf7a 0%,#4aa156 100%);border:none;border-radius:12px;flex:1;padding:13px;font-size:16px;font-weight:700;transition:transform 80ms,filter .15s;box-shadow:0 8px 18px -8px #4aa15699}.calc-module__ht5J2W__saveBtn:active{transform:scale(.97)}.calc-module__ht5J2W__saveBtn:disabled{box-shadow:none;cursor:not-allowed;color:#9b948a;background:#d8d3cb}.calc-module__ht5J2W__resetBtn{color:#d9482f;cursor:pointer;background:#fff;border:1px solid #f0c8bd;border-radius:12px;flex:none;min-width:76px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .15s}.calc-module__ht5J2W__resetBtn:hover{background:#fdecec}.calc-module__ht5J2W__history{background:#fff;border:1px solid #f0e4d6;border-radius:16px;overflow:hidden}.calc-module__ht5J2W__historyHead{color:#8a7257;background:#fdf8f2;border-bottom:1px solid #f0e4d6;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.calc-module__ht5J2W__monthTotal{font-variant-numeric:tabular-nums;font-weight:600}.calc-module__ht5J2W__monthTotal b{color:#2f7a35;font-size:15px}.calc-module__ht5J2W__monthTotal b[data-negative=true]{color:#d9482f}.calc-module__ht5J2W__empty{text-align:center;color:#b4a48f;padding:26px 16px;font-size:14px;line-height:1.7}.calc-module__ht5J2W__monthGroup+.calc-module__ht5J2W__monthGroup{border-top:1px solid #f0e4d6}.calc-module__ht5J2W__monthHead{color:#b08d67;letter-spacing:.06em;padding:8px 16px 4px;font-size:12px;font-weight:700}.calc-module__ht5J2W__recordList{margin:0;padding:0;list-style:none}.calc-module__ht5J2W__recordItem{align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.calc-module__ht5J2W__recordItem+.calc-module__ht5J2W__recordItem{border-top:1px solid #f8f0e6}.calc-module__ht5J2W__recordDate{color:#a08c78;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.calc-module__ht5J2W__recordDetail{color:#4a3b2a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.calc-module__ht5J2W__recordAmount{font-variant-numeric:tabular-nums;color:#2f7a35;flex-shrink:0;font-weight:700}.calc-module__ht5J2W__recordAmount[data-negative=true]{color:#d9482f}.calc-module__ht5J2W__recordDel{color:#d3c4b0;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:20px;line-height:1;transition:all .15s}.calc-module__ht5J2W__recordDel:hover{color:#e4362a;background:#fdecec}.calc-module__ht5J2W__clearBtn{color:#d9482f;cursor:pointer;background:#fff;border:1px solid #f0c8bd;border-radius:10px;width:calc(100% - 32px);margin:8px 16px 16px;padding:10px;font-size:13px;font-weight:600;transition:all .15s;display:block}.calc-module__ht5J2W__clearBtn:hover{background:#fdecec}.calc-module__ht5J2W__footNote{color:#b4a48f;text-align:center;margin:0;font-size:12px}@media (max-width:480px){.calc-module__ht5J2W__page{padding:0}.calc-module__ht5J2W__card{border:none;border-radius:0;min-height:100vh;padding:16px}}
