:root{--desk:#eceff1;--board:#37474f;--board-edge:#232e33;--foil:#ffd27a}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#111517;--board:#3c4d55;--board-edge:#1e272b;--foil:#ffd27a}}.dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dates input{width:100%}.unit{align-items:center;gap:6px;display:flex}.unit b{font-size:15px;font-weight:600}.unit input{font-variant-numeric:tabular-nums;width:10em;font-weight:700!important}.add .fine{margin:-6px 0 0}.more{background:#f6f8f9;border:1px solid #d5dde1;border-radius:12px;padding:12px 14px}.more summary{color:var(--board-edge);cursor:pointer;font-size:14px;font-weight:700}.more[open] summary{margin-bottom:12px}.result{box-shadow:inset 0 0 0 1px var(--rule);padding:0;overflow:hidden}.total{background:var(--board);color:#fff;padding:20px 18px 18px}.result .total p{word-break:keep-all;margin:0}.result .total-label{color:var(--foil);font-size:14px;font-weight:600}.result .total-big{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:32px;font-weight:700}.result .total-sub{color:#eef2f4;font-size:15px;font-weight:600}.lines{margin:0;padding:6px 18px 10px}.lines div{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.lines div:first-child{border-top:0}.lines dt{font-size:15px;font-weight:600;display:grid}.lines dt small{color:var(--ink-soft);word-break:keep-all;font-size:12px;font-weight:400}.lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:700}.lines .sum dt,.lines .sum dd{color:var(--board)}.warns{color:#8a3b12;word-break:keep-all;margin:0;padding:0 18px 4px 36px;font-size:14px;line-height:1.6}.warns li{margin-bottom:8px}@media (prefers-color-scheme:dark){:root:not(.light-only) .lines .sum dt,:root:not(.light-only) .lines .sum dd{color:var(--foil)}:root:not(.light-only) .warns{color:#f0a77c}}.unit select{color:#1b2230;min-width:0;font:inherit;background:#fff;border:1px solid #d3d8e0;border-radius:10px;padding:10px 12px;font-size:16px}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair .unit input{width:100%;min-width:0}
