.top-actions{display:flex;align-items:center;gap:16px}
.cover-extra{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;position:relative}
.cover-extra .secondary{min-height:48px;padding:12px 18px}
.count-badge{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:99px;background:#e9f1ea;color:#497561;font-size:12px;text-align:center}
.warn-text{color:#a65840;margin:11px 0 0;position:relative}
.save-note{margin:16px 0 0;font-size:13px;line-height:1.8;padding:11px 15px;border-radius:15px;background:#eef6ee;color:#3f6b55;border:1px solid #d9e8dc;text-align:center}
.save-note.warn{background:#fbf0ea;color:#8f4a37;border-color:#f0d6ca}
.hist-banner{margin:16px 0 0;text-align:center;font-size:13px;line-height:1.8;padding:9px 14px;border-radius:15px;background:#eef1f8;color:#4f6288;border:1px solid #dbe2f0}
.history{padding:36px 40px}
.privacy-chip{margin:20px 0 18px;font-size:12px;line-height:1.8;color:#5b7664;background:#f0f7f0;border:1px solid #dce9df;border-radius:15px;padding:11px 15px}
.hist-alert{margin:0 0 16px;font-size:13px;line-height:1.8;padding:12px 15px;border-radius:15px;background:#fbf0ea;color:#8f4a37;border:1px solid #f0d6ca}
.hist-list{display:grid;gap:12px}
.hist-item{display:flex;gap:8px;align-items:stretch}
.hist-open{flex:1;min-width:0;text-align:left;border:1px solid #e6eee7;background:#fff;border-radius:19px;padding:15px 16px;display:grid;gap:8px;color:inherit;transition:border .2s,background .2s}
.hist-open:hover{border-color:#8fbaa3;background:#f8fcf8}
.hist-top{display:flex;align-items:center;gap:8px}
.hist-time{font-size:13px;color:#6f857a;font-variant-numeric:tabular-nums}
.hist-tag{font-size:11px;border-radius:99px;padding:2px 8px;background:#e9f1ea;color:#497561;font-weight:650}
.hist-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 0}
.hist-main b{font-size:28px;font-weight:650;color:#315b48;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hist-main small{font-size:12px;color:#899e8e;margin-right:12px}
.hist-sum{font-size:13px;color:#52725d;line-height:1.6}
.hist-sum em{font-style:normal;font-weight:650}
.hist-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hist-bar{position:relative;display:block;height:20px;border-radius:7px;background:#ebf0eb;overflow:hidden}
.hist-bar i{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:7px;opacity:.85}
.hist-bar u{position:absolute;left:7px;top:0;line-height:20px;font-size:11px;text-decoration:none;color:#244c40;font-weight:650;font-variant-numeric:tabular-nums}
.hist-del{border:1px solid #f0d9d0;background:#fff;color:#a65840;border-radius:15px;padding:0 13px;font-size:13px;font-weight:650;min-width:54px}
.hist-del:hover{background:#fbf0ea}
.hist-empty{text-align:center;color:#7b8e82;font-size:14px;line-height:1.9;padding:34px 10px;border:1px dashed #d5e3d8;border-radius:19px;background:#fafcf9}
.hist-empty-mark{font-size:30px;color:#9cc0ab;margin-bottom:6px}
.compare{border:1px solid #dce9df;background:#f0f7f0;border-radius:20px;padding:18px 18px 16px;margin:0 0 20px}
.cmp-row{display:grid;grid-template-columns:1fr auto 64px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e1ece3;font-size:14px;color:#3f5c4c}
.cmp-row:first-child{border-top:0}
.cmp-val{font-variant-numeric:tabular-nums;color:#5d7766}
.cmp-delta{text-align:right;font-weight:700;color:#315b48;font-variant-numeric:tabular-nums}
.cmp-total{font-weight:700}
.primary.danger{background:#a65840}.primary.danger:not(:disabled):hover{background:#8f4a37}
.result-actions+.result-actions{margin-top:11px}
.result-actions .secondary{min-height:52px}
@media(max-width:600px){.history{padding:25px 16px;border-radius:23px}.top-actions{gap:12px}.cover-extra .secondary{flex:1 1 100%}.hist-main small{margin-right:8px}}
