.dlp .dlp-share-jump { display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; color:#746348; font:600 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.04em; text-decoration:none; }
.dlp .dlp-share-jump:hover { color:#30291e; text-decoration:underline; text-underline-offset:4px; }
.dlp .dlp-share { scroll-margin-top:100px; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); grid-template-areas:"intro card" "controls card"; align-items:start; column-gap:clamp(24px,4vw,54px); row-gap:14px; margin:clamp(30px,5vw,72px) auto; padding:clamp(24px,4vw,48px); background:#f1eee8; color:#292621; }
.dlp .dlp-share__intro { grid-area:intro; align-self:end; min-width:0; }
.dlp .dlp-share__controls { grid-area:controls; min-width:0; }
.dlp .dlp-share__eyebrow { display:block; margin:0 0 8px; color:#8d7652; font:600 9px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.dlp .dlp-share__intro h2 { margin:0 0 10px; color:#292621; font:400 clamp(25px,3vw,36px)/1.15 Georgia,serif; }
.dlp .dlp-share__intro>p:last-child { margin:0; color:#70685d; font:400 13px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.dlp .dlp-share__canvas-wrap { grid-area:card; position:relative; min-width:0; aspect-ratio:3 / 2; overflow:hidden; background:#e8e3da; }
.dlp .dlp-share__canvas-wrap canvas { display:block; width:100%; height:auto; aspect-ratio:3 / 2; }
.dlp .dlp-share__preparing { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; margin:0; background:#e8e3da; color:#635b50; font:13px/1.5 system-ui,sans-serif; }
.dlp .dlp-share__preparing[hidden],.dlp .dlp-share__actions [hidden] { display:none !important; }
.dlp .dlp-share__status { min-height:1.4em; margin:0 0 10px; color:#70685d; font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.dlp .dlp-share__actions { display:flex; flex-wrap:wrap; gap:8px; }
.dlp .dlp-share__actions button { flex:1 1 140px; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #a79b88; border-radius:0; background:transparent; color:#302a22; font:600 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
.dlp .dlp-share__actions button[data-dlp-share-image]:not([hidden]) { border-color:#262720; background:#262720; color:#fff; }
.dlp .dlp-share__actions:has([data-dlp-share-image][hidden]) button[data-dlp-share-download] { border-color:#262720; background:#262720; color:#fff; }
.dlp .dlp-share__actions button:disabled { opacity:.45; cursor:wait; }
.dlp .dlp-share__actions button:not(:disabled):hover { filter:brightness(.92); }
.dlp .dlp-share__actions button:focus-visible { outline:2px solid #927b56; outline-offset:3px; }
@media (max-width:767px) {
  .dlp .dlp-share { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "card" "controls"; margin:32px auto; padding:26px 16px; gap:16px; }
  .dlp .dlp-share__intro { align-self:start; }
  .dlp .dlp-share__actions button { flex-basis:calc(50% - 8px); }
}
