.entry-sheet-form { display: flex; flex-direction: column; gap: var(--s-5); }
.entry-sheet-amount { display: flex; flex-direction: column; align-items: center; gap: var(--s-3); padding-block: var(--s-2); min-width: 0; }
.entry-sheet-amount > .field { width: 100%; text-align: center; }
.entry-sheet-amount .field__label { justify-content: center; color: var(--ink-2); }
.entry-sheet-conversion { color: var(--ink-2); font-size: var(--fs-sub); text-align: center; min-height: 1.5em; }
.entry-sheet-month { display: flex; flex-direction: column; gap: var(--s-3); }
.entry-sheet-month > [hidden] { display: none; }
.entry-sheet-preview { border-radius: var(--r-md); background: var(--accent-soft); padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-2); }
.entry-sheet-preview strong { font-size: var(--fs-title-2); font-weight: var(--fw-bold); letter-spacing: var(--track-title); font-variant-numeric: tabular-nums; }
.entry-sheet-preview small, .entry-sheet-preview > p { color: var(--ink-2); font-size: var(--fs-sub); }
.entry-sheet-preview.is-over { background: var(--neg-soft); }
.entry-sheet-preview.is-over strong { color: var(--neg); }
.entry-sheet-preview-label { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); font-size: var(--fs-sub); flex-wrap: wrap; }
.entry-sheet-more summary { cursor: pointer; color: var(--ink-2); min-height: var(--hit); display: list-item; padding-block: var(--s-3); margin-inline-start: var(--s-4); }
.entry-sheet-more summary:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--r-xs); }
.entry-sheet-more-body { display: flex; flex-direction: column; gap: var(--s-4); padding-top: var(--s-2); }
.entry-sheet-check { display: flex; gap: var(--s-3); align-items: center; min-height: var(--hit); font-size: var(--fs-sub); }
.entry-sheet-check input { accent-color: var(--accent); width: var(--s-5); height: var(--s-5); }
