/* Account-local demo lifecycle. Reuses established family typography and primary tokens. */
.jl-auth{max-width:680px;margin:25px auto}.jl-auth h1{font-family:var(--font-display);text-transform:uppercase;line-height:1.05}.jl-auth p,.jl-plan p,.jl-security p{line-height:1.65}.jl-notice{padding:14px 18px;border-left:3px solid #580929;background:#eee5d8;font-size:.875rem;line-height:1.6}.jl-status{font-size:.875rem;line-height:1.6}.jl-status:empty{display:none}.jl-link{text-decoration:underline;text-underline-offset:3px}.jl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.jl-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #580929;background:#580929;color:#FFF9DF;font:600 .875rem/1.4 var(--font-ui,Montserrat,sans-serif);text-align:center;text-decoration:none;cursor:pointer;border-radius:0}.jl-button:focus-visible,.jl-link:focus-visible{outline:3px solid #580929;outline-offset:4px}.jl-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jl-plan-list article,.jl-empty,.jl-confirm{border:1px solid var(--line,#b9a99c);padding:22px;min-width:0;overflow-wrap:anywhere}.jl-plan-list h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;line-height:1.1}.jl-plan-list p{font-size:.875rem}.jl-details{margin:24px 0}.jl-details>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line,#b9a99c);font-size:.875rem;line-height:1.5}.jl-details dd{margin:0;overflow-wrap:anywhere}.jl-details dt{font-weight:600}.jl-state{display:inline-block;padding:7px 10px;border:1px solid currentColor;font-size:.8rem;font-weight:600}.jl-field{display:grid;gap:8px;max-width:300px;margin:15px 0;font-size:.875rem}.jl-field select{font:400 16px/1.4 var(--font-ui,Montserrat,sans-serif);min-height:44px;padding:10px;background:#fffdf7;color:#580929;border:1px solid #aea497}.jl-security{margin:26px 0;padding-top:20px;border-top:1px solid var(--line,#b9a99c)}.jl-confirm h3{margin:0}.jl-confirm{margin-top:20px}.jl-plan form{margin-top:20px}@media(max-width:700px){.jl-plan-list{grid-template-columns:1fr}.jl-details>div{grid-template-columns:1fr;gap:5px}.jl-auth h1{font-size:2.5rem}.jl-actions>.jl-button{flex:1 1 180px}}

/* Keep the full read-only verification address visible at narrow widths and increased text spacing. */
.jl-verification-address{overflow-wrap:anywhere}
