/* Luach — parchment/Study Hall tokens */
.luach-wrap { max-width: 760px; margin: 0 auto; }
.luach-wrap .title { text-align: center; }
.luach-he { color: var(--gold-deep); font-size: .7em; display: inline-block; white-space: nowrap; }
.luach-date { display: flex; align-items: center; gap: 14px; justify-content: center;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; padding: 18px 10px; margin: 18px 0; }
.ld-center { text-align: center; min-width: 0; }
.ld-he { font-size: 30px; font-family: 'Frank Ruhl Libre', serif; color: var(--ink); }
.ld-greg { color: var(--ink-soft); margin-top: 2px; }
.ld-extras { margin-top: 6px; font-size: 14px; color: var(--ink-soft); }
.ld-extras a { color: var(--gold-deep); }
.ld-center input[type=date] { margin-top: 8px; border: 1px solid var(--rule); background: var(--parchment);
  padding: 4px 8px; border-radius: 6px; color: var(--ink-soft); font: inherit; font-size: 13px; }
.ld-nav { font-size: 26px; line-height: 1; padding: 6px 14px; background: none; border: 1px solid var(--rule);
  border-radius: 8px; color: var(--gold-deep); cursor: pointer; }
.ld-nav:hover { background: var(--parchment); }
.luach-loc { margin: 14px 0 22px; }
.ll-row { display: flex; gap: 8px; }
.ll-row input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--rule); border-radius: 8px;
  background: var(--paper); font: inherit; }
.ll-row button { border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); cursor: pointer; padding: 0 12px; }
.ll-results { background: var(--paper); border: 1px solid var(--rule); border-radius: 8px; margin-top: 6px;
  display: flex; flex-direction: column; }
.ll-results button { text-align: left; padding: 8px 12px; background: none; border: 0; border-bottom: 1px solid var(--rule);
  cursor: pointer; font: inherit; color: var(--ink); }
.ll-results button:last-child { border-bottom: 0; }
.ll-results button:hover { background: var(--parchment); }
.ll-none { padding: 8px 12px; color: var(--ink-faint); }
.ll-quick { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.ll-quick button { font-size: 13px; padding: 4px 10px; border: 1px solid var(--rule); border-radius: 999px;
  background: var(--parchment); color: var(--ink-soft); cursor: pointer; }
.ll-quick button:hover { border-color: var(--gold); color: var(--gold-deep); }
.ll-current { margin-top: 10px; color: var(--ink-soft); font-size: 16px; }
.ll-current strong { font-size: 18px; color: var(--ink); }
.ll-tz { color: var(--ink-faint); font-size: 13px; }
.lz-table { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; }
.lz-table td { padding: 9px 14px; border-bottom: 1px solid var(--rule); }
.lz-table tr:last-child td { border-bottom: 0; }
.lz-he { font-family: 'Frank Ruhl Libre', serif; font-size: 17px; width: 38%; }
.lz-en { color: var(--ink-soft); font-size: 14px; }
.lz-time { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--ink); width: 70px; }
.lz-special td { background: #f6efdd; }
.lz-note { font-size: 13px; color: var(--ink-faint); margin-top: 12px; line-height: 1.6; }
.luach-convert { margin: 30px 0 10px; }
.lc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lc-box { background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; padding: 14px; }
.lc-box h3 { margin: 0 0 10px; font-size: 15px; }
.lc-box input, .lc-box select { padding: 7px 9px; border: 1px solid var(--rule); border-radius: 6px; background: var(--parchment); font: inherit; max-width: 100%; }
.lc-hrow { display: flex; gap: 6px; margin-bottom: 8px; }
.lc-hrow input[type=number] { width: 72px; }
.lc-box button { margin-top: 8px; padding: 7px 16px; background: var(--gold-deep); color: #fff; border: 0; border-radius: 6px; cursor: pointer; }
.lc-out { margin-top: 10px; font-size: 15px; min-height: 1.4em; }
@media (max-width: 640px) { .lc-grid { grid-template-columns: 1fr; } .ld-he { font-size: 24px; } }