/* date-in-english 전용. 공용은 /assets/site.css (서식 칸 .fields) */
.de-ui .de-in { display: grid; grid-template-columns: minmax(0, 260px) auto; justify-content: start; gap: 8px; align-items: end; }
.de-ui .de-in label { grid-column: 1 / -1; margin: 0; }
.de-ui #d { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.de-ui #today { min-height: 48px; }
.de-ui .de-rev { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--rule-soft); }
.de-ui #rev { font-size: 17px; font-weight: 600; }
.de-ui .rev-out { margin: 8px 0 0; min-height: 1.5em; font-size: 17px; font-weight: 700; }
.de-ui .de-h { margin: 32px 0 10px; font-size: 18px; }
.de-ui .de-scroll { overflow-x: auto; }
.de-ui .de-tbl { width: 100%; border-collapse: collapse; border-top: 2px solid var(--rule-strong); font-size: 15px; font-variant-numeric: tabular-nums; }
.de-ui .de-tbl th { text-align: left; font-size: 12.5px; font-weight: 600; color: var(--ink-3); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--rule); }
.de-ui .de-tbl td { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--rule-soft); white-space: nowrap; }
.de-ui .de-tbl td:nth-child(2) { font-weight: 600; }
.de-ui .de-tbl td:first-child, .de-ui .de-tbl th:first-child { padding-left: 10px; }
.de-ui .de-tbl tr.on td { background: var(--seal-soft); font-weight: 700; }
.de-ui .de-tbl tr.on td:first-child { box-shadow: inset 3px 0 0 var(--seal); }
@media (max-width: 520px) {
  .de-ui .de-tbl { font-size: 14px; }
  .de-ui .de-tbl td, .de-ui .de-tbl th { padding-right: 8px; }
}
