.st-dialog{width:min(1220px,95vw);max-height:94vh;padding:1.6rem;overflow:auto;border:1px solid var(--line,#bac5bc);border-radius:14px;color:var(--ink,#28312d);background:var(--paper,#fffefa)}
.st-dialog::backdrop{background:rgba(29,46,36,.45)}
.st-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.st-dialog label{display:block;font-weight:600;margin:.8rem 0 .35rem}.st-dialog input:not([type=checkbox]),.st-dialog select,.st-dialog textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}.st-dialog textarea{resize:vertical}
.st-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:1.5rem}.st-columns>section{min-width:0}
.st-tools{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin:.7rem 0}.st-tools label{flex:1;min-width:150px}.st-tools button{white-space:normal}
.st-card,.st-items>li{border:1px solid var(--line,#cdd3cc);border-radius:8px;padding:1rem;margin:.6rem 0;background:var(--paper,#fffefa)}.st-card p,.st-items p{margin:.5rem 0}.st-card blockquote,.st-items blockquote{margin:.6rem 0;font-family:Georgia,serif;font-size:1.15rem;white-space:pre-wrap}.st-items{padding-left:1.8rem}.st-items>li::marker{font-weight:bold;color:var(--accent,#235746)}
.st-join{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important}.st-join input{margin-top:.25rem}.st-saved{border-top:1px solid var(--line,#cdd3cc);margin-top:1.5rem;padding-top:1rem}.st-receipt{padding:1rem;border:1px solid #6d9982;border-left:5px solid #275d46;background:#edf5ed;margin:1rem 0;overflow-wrap:anywhere}.st-receipt:focus,.st-dialog :focus-visible{outline:3px solid #b88730;outline-offset:3px}.st-picked{padding:.7rem;background:#eef3eb;white-space:pre-wrap}.st-passage{font-size:1.2rem;white-space:pre-wrap;font-family:Georgia,serif}.st-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.st-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-family:Georgia,serif}.st-dialog .mono{font-family:monospace;overflow-wrap:anywhere}.st-dialog [hidden]{display:none!important}
@media(max-width:760px){.st-dialog{padding:1rem;width:96vw;max-height:95vh}.st-columns,.st-preview-columns{grid-template-columns:1fr}.st-tools{align-items:stretch}.st-tools button{min-height:44px}.st-items{padding-left:1.3rem}}
