.el-right{display:grid;gap:16px;min-width:0;align-content:start}
.el-pad{background:#fffdf9}
.el-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:10px}
.el-time{font-family:var(--font-display,Georgia,serif);font-size:2.2rem;line-height:1;color:var(--accent-deep,var(--accent));font-variant-numeric:tabular-nums}
.el-prog{height:6px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,#fff);overflow:hidden}
.el-prog i{display:block;height:100%;width:0;background:var(--accent)}
.el-p{font-family:var(--font-display,Georgia,serif);font-style:italic;font-size:1.15rem;margin:0 0 10px;color:var(--accent-deep,var(--accent));min-height:1.5em}
#el-text{min-height:320px;font-family:var(--font-display,Georgia,serif);font-size:1.12rem;line-height:1.7;background:repeating-linear-gradient(transparent,transparent 1.69em,color-mix(in srgb,var(--ink) 8%,transparent) 1.69em,color-mix(in srgb,var(--ink) 8%,transparent) 1.7em);padding:12px 14px}
#el-text.el-blurred:not(:focus-within){filter:none}
#el-text.el-blurred{color:transparent;text-shadow:0 0 9px rgba(36,28,34,.75);caret-color:var(--ink)}
.el-done .el-time{color:var(--st-ok)}
.el-printed{display:none}
@media print{
  .st-app>*{display:none!important}
  .st-app>.el-printed{display:block!important;white-space:pre-wrap;font-family:Georgia,serif;font-size:12pt;line-height:1.6;color:#000}
}
