.jl-share-open[hidden],.jl-share-dialog [hidden]{display:none!important}.jl-share-open{cursor:pointer;border:2px solid var(--jl-forest,#1a531a);gap:8px}.jl-share-dialog{width:min(520px, calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--jl-border,#dfe4dc);border-radius:16px;padding:24px;background:var(--jl-surface,#fff);color:var(--jl-text,#1c241c);font-family:var(--jl-font-body);box-shadow:var(--jl-shadow-raised)}.jl-share-dialog::backdrop{background:rgb(17 54 17 / .55)}.jl-share-dialog *{box-sizing:border-box}.jl-share-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.jl-share-header h2{margin:0;font:600 28px/1.15 var(--jl-font-heading)}.jl-share-close{min-width:44px;min-height:44px;font-size:26px;background:#fff0;color:var(--jl-forest);border:0;cursor:pointer}.jl-share-dialog p{font-size:14px;line-height:1.5}.jl-share-identity{display:grid;gap:5px;padding:14px;background:var(--jl-page);border:1px solid var(--jl-border);border-radius:9px;overflow-wrap:anywhere}.jl-share-identity span{color:var(--jl-muted);font-size:14px}.jl-share-actions{display:grid;gap:10px;margin-top:16px}.jl-share-actions button{min-height:48px;text-align:left;padding:12px 16px;border:1px solid var(--jl-border-strong);border-radius:9px;background:#fff;color:var(--jl-forest);cursor:pointer;font-weight:700}.jl-share-actions [data-jl-share-action="download"]{background:var(--jl-forest);color:#fff}.jl-share-dialog button:focus-visible,.jl-share-dialog a:focus-visible,.jl-share-open:focus-visible,.jl-share-dialog textarea:focus-visible{outline:3px solid var(--jl-gold);outline-offset:3px}.jl-share-dialog [aria-busy="true"]{cursor:progress}.jl-share-status{min-height:21px}.jl-share-manual{display:grid;gap:8px}.jl-share-manual textarea{width:100%;font:inherit}.jl-share-preview{display:block;width:100%;height:auto;margin:16px 0;border-radius:9px}.jl-share-note,.jl-share-owner{color:var(--jl-muted);border-top:1px solid var(--jl-border);padding-top:12px}.jl-share-owner a{color:var(--jl-forest);font-weight:700}@media (max-width:480px){.jl-share-dialog{padding:18px}.jl-share-header h2{font-size:25px}}