.calc-btn,.calc-btn-muted{border-radius:.375rem;padding:.4rem .8rem;font-weight:500;line-height:1.2}.calc-btn{border:1px solid var(--color-accent);color:var(--color-accent)}.calc-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.calc-btn-muted{border:1px solid var(--color-line);color:var(--color-muted)}.calc-btn-muted:hover{color:var(--color-ink)}.calc-in{width:100%;border:1px solid var(--color-line);background:var(--color-paper);border-radius:.375rem;padding:.45rem .6rem;color:var(--color-ink);font-size:.95rem;font-variant-numeric:tabular-nums}.calc-in:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.calc-in-select{width:auto;min-width:16rem}.calc-rows{border-top:1px solid var(--color-line)}.calc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.85rem .5rem;border-bottom:1px solid var(--color-line)}.calc-f{display:flex;flex-direction:column;gap:.25rem;flex:1 1 7rem;min-width:6.5rem}.calc-f>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);white-space:nowrap}.calc-f-date{flex-basis:10rem}.calc-f-kind{flex-basis:9rem}.calc-f-asset{flex-basis:6.5rem;flex-grow:.6}.calc-f-qty{flex-basis:8rem}.calc-f-eur{flex-basis:8.5rem}.calc-f-fee{flex-basis:7rem;flex-grow:.6}.calc-arrow{align-self:flex-end;padding-bottom:.55rem;color:var(--color-muted);flex:0 0 auto}.calc-remove{flex:0 0 auto;align-self:flex-end;padding:.5rem .4rem;color:var(--color-muted);font-size:.85rem;line-height:1}.calc-remove:hover{color:var(--color-warn, #b45309)}.calc-row-swap{background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.calc-card{border:1px solid var(--color-line);border-radius:.75rem;padding:1.5rem}.calc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:1.25rem}.calc-tile{border:1px solid var(--color-line);border-radius:.5rem;padding:.9rem 1rem;background:var(--color-paper)}.calc-tile-hi{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.calc-tile dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.calc-tile dd{font-family:var(--font-serif, Georgia, serif);font-size:1.6rem;line-height:1.15;margin-top:.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.calc-tab-wrap{border:1px solid var(--color-line);border-radius:.5rem;overflow:hidden}.calc-tab{width:100%;font-size:.9rem;border-collapse:collapse}.calc-tab th{text-align:left;color:var(--color-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .9rem;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-line) 30%,transparent)}.calc-tab td{padding:.65rem .9rem;border-bottom:1px solid var(--color-line);vertical-align:top}.calc-tab tbody tr:last-child td{border-bottom:0}.calc-tab .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-neg{color:var(--color-warn, #b45309)}.calc-pos{color:var(--color-accent)}.calc-badge{display:inline-block;font-size:.72rem;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.calc-badge-muted{background:var(--color-line);color:var(--color-muted)}.calc-sub{display:block;margin-top:.25rem;font-size:.78rem;color:var(--color-muted);white-space:nowrap}.calc-note{margin-top:.75rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.calc-h3{font-family:var(--font-serif, Georgia, serif);font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.6rem}@media(max-width:640px){.calc-tab thead{display:none}.calc-tab,.calc-tab tbody,.calc-tab tr,.calc-tab td{display:block;width:100%}.calc-tab tr{padding:.5rem 0;border-bottom:1px solid var(--color-line)}.calc-tab tbody tr:last-child{border-bottom:0}.calc-tab td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem .9rem}.calc-tab td:before{content:attr(data-label);color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto;padding-top:.15rem}.calc-tab .num{text-align:right}.calc-sub{white-space:normal;text-align:right}}
