/* Match the established small illustrations, readable paper and dark green palette. */
.london-documents{--document-paper:#d6c6a6;--document-ink:#29372f}
.london-cloth-tracing{max-width:32rem;margin:1rem auto}
.london-cloth-tracing svg{display:block;width:100%;height:auto;border:1px solid #a9997155;background:#17231e;border-radius:3px}
.london-cloth-tracing figcaption{font-size:.8rem;line-height:1.6;color:var(--muted,#b6b69e);margin-top:.55rem;text-align:center}
.london-documents button,.london-lucy-reply button{min-height:44px;white-space:normal;line-height:1.6;overflow-wrap:anywhere}
.london-documents button[aria-pressed=true],.london-lucy-reply button[aria-pressed=true]{border-color:#c9b880;background:#394534;color:#eee1bd}
.london-letter-copy{margin:1.35rem 0;padding:1.35rem clamp(.85rem,3vw,1.7rem);border:1px solid #b9a66b66;background:linear-gradient(105deg,#bca97613,transparent 65%),#14221d}
.london-letter-copy h3{margin:0 0 1rem;font-weight:500;color:#dacb9c}
.london-letter-words{border-left:2px solid #b8a26b88;padding-left:1rem}
.london-letter-record{margin-top:1.3rem;padding-top:1rem;border-top:1px solid #b9a66b33}
.london-letter-record small{color:#c6b77e}
.london-mail-recipient{border:0;border-top:1px solid #b9a66b33;margin:1.3rem 0 0;padding:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.london-mail-recipient legend{font-size:.9rem;color:#c8bc94;padding:0 .5rem 0 0;max-width:100%}
.london-mail-recipient button{flex:1 1 7rem;padding:.65rem;border:1px solid #a99b694d;background:#1b2c24;color:inherit;font:inherit;cursor:pointer}
.london-mail-routes{list-style:none;margin:1.5rem 0;padding:0}
.london-mail-routes li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #b9a66b33;line-height:1.6}
.london-mail-routes strong{font-weight:500;color:#d4c38b;text-align:right;flex:0 0 6.5rem}
.london-ledger-query,.london-lucy-reply{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #b9a66b55}
.london-lucy-reply .london-case-buttons{align-items:stretch}
.london-lucy-reply button{flex:1 1 15rem;padding:.8rem;border:1px solid #a99b6955;background:#1b2c24;color:inherit;font:inherit;cursor:pointer;text-align:left}
.london-documents button:focus-visible,.london-lucy-reply button:focus-visible{outline:2px solid #e2cd90;outline-offset:3px}
@media(max-width:540px){.london-cloth-pair{display:block}.london-letter-copy{padding:1rem .85rem}.london-mail-routes li{font-size:.9rem}.london-documents .london-source-tabs{display:grid;grid-template-columns:1fr}.london-mail-recipient{display:grid;grid-template-columns:1fr}}
