.ln-doc { line-height: 1.6; font-size: 15px; }
.ln-doc p { margin: 10px 0; }
.ln-title { text-align: center; font-size: 1.2rem; letter-spacing: .08em; margin: 0 0 2px; }
.ln-wp { text-align: center; font-style: italic; margin-top: 0 !important; }
.ln-date { text-align: right; }
.ln-paras { padding-left: 1.4em; }
.ln-paras li { margin: 8px 0; }
.ln-sign { margin-top: 24px; break-inside: avoid; }
.ln-sig-line { border-bottom: 1px solid #1c1917; width: 220px; height: 40px; }
.ln-encl { padding-left: 1.4em; margin: 4px 0; }
.ln-blank { color: #a16207; }

.ln-wizard [hidden], .ln-progress[hidden] { display: none !important; }
.ln-wizard legend { font-size: 1.4rem; line-height: 1.2; margin-bottom: 4px; }
.ln-progress { margin: 0 0 12px; font-size: 13px; font-weight: 600; color: var(--accent-text); }
.ln-nav { display: flex; gap: 10px; }
.ln-nav .btn { flex: 1; }
.ln-q { margin: 0; font-size: 15px; font-weight: 700; }
.ln-calc:empty { display: none; }
.ln-calc { font-weight: 600; color: var(--text); }
.ln-inr { position: relative; display: grid; }
.ln-inr::before { content: '₹'; position: absolute; left: 14px; top: 0; line-height: 50px; color: var(--muted); pointer-events: none; }
.ln-inr input { padding-left: 30px; }

.ln-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ln-head h2 { margin: 0 0 10px; font-size: 1.2rem; }
.ln-check { margin-top: 16px; display: grid; gap: 12px; }
.ln-check h2 { margin: 0; font-size: 1.15rem; }
.ln-check ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ln-check li { display: flex; gap: 8px; align-items: flex-start; }
.ln-check li svg { flex-shrink: 0; margin-top: 4px; color: var(--leaf-ink); }
.ln-check li:not(:has(svg)) { display: list-item; margin-left: 1.4em; list-style: disc; }
.ln-disc { margin-top: 16px; }
.ln-cards { margin: 8px 0 8px; }
.ln-sample { max-width: 820px; }
.action-bar { justify-content: flex-end; }

@media print {
  .ln-doc { font-size: 12pt; }
  .ln-blank { color: inherit; }
  .ln-disc, .ln-cards, .prose { display: none !important; }
}

.ln-signer + .ln-signer { margin-top: 8px; }
.ln-wizard label[hidden] { display: none !important; }
.ln-clock { background: var(--slab); color: var(--slab-text); border: 1px solid var(--slab-border); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.ln-clock p { margin: 0; color: var(--slab-muted); font-size: 14px; line-height: 1.45; }
.ln-clock .ln-clock-k { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ln-clock .ln-clock-big { color: var(--slab-text); font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 1.6rem; line-height: 1.15; margin: 6px 0; }
.ln-clock.expired { background: var(--chili-soft); border-color: var(--chili); }
.ln-clock.expired p, .ln-clock.expired .ln-clock-big { color: var(--chili); }
.ln-clock .ln-clock-warn { margin-top: 10px; padding: 8px 10px; border-radius: var(--radius-sm); background: var(--chili-soft); color: var(--chili); font-weight: 600; }
.ln-clock-warn[hidden] { display: none; }
