.hero-share{margin-top:24px}
.share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;min-height:50px;border:1px solid #f16726;border-radius:5px;color:#fff;background:#ffffff08;text-decoration:none;font-size:14px;font-weight:600;line-height:1.45}
.share-trigger svg{color:#ff9662;flex:none}
.share-trigger:hover{background:#f1672620;border-color:#ff9662}
.hero-share+.hero-signature{margin-top:28px}
.share-is-open{overflow:hidden}
.share-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0004;overflow:auto}
.share-dialog::backdrop{background:#07141bc4}
.share-dialog .share-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:transparent;border:0;border-radius:50%;color:var(--muted);font-size:28px;line-height:1}
.share-dialog .share-close:hover{background:var(--tint)}
.share-emblem{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:var(--blue-tint);color:var(--blue-ink);border-radius:50%;margin-bottom:22px}
.share-dialog h2{font-size:32px;max-width:340px;margin-bottom:14px}
.share-dialog>p{color:var(--muted);font-size:16px;line-height:1.6}
.share-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.share-option{display:flex;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 10px;border:1px solid var(--grey-blue);border-radius:6px;background:white;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}
.share-option:hover{background:var(--tint);border-color:var(--blue-ink)}
.share-option svg{flex:none}
.share-native{grid-column:1/-1}
.share-dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.share-copy-row{display:flex;border:1px solid var(--grey-blue);border-radius:6px;overflow:hidden;background:white}
.share-copy-row input{min-width:0;width:100%;border:0;padding:13px 12px;font-size:13px;background:transparent;color:var(--muted);border-radius:0}
.share-copy-row input:focus-visible{outline-offset:-3px}
.share-copy-row button{flex:none;min-height:48px;border:0;padding:12px 16px;background:var(--navy);color:white;font-size:13px;font-weight:600}
.share-copy-row button:hover{background:#294752}
.share-copy-row button:focus-visible{outline-color:#ff9662;outline-offset:-4px}
.share-dialog button:disabled{cursor:wait;opacity:.7}
.share-dialog .share-status{min-height:42px;font-size:13px;margin:12px 0 0;color:var(--muted)}
.share-option .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.share-trigger{font-size:13px;padding-inline:14px}.share-dialog{padding:26px 22px}.share-dialog h2{font-size:29px}.share-options{gap:10px}.share-option{font-size:14px}.share-copy-row button{padding-inline:12px}}
@media print{.hero-share,.share-dialog{display:none!important}}
.share-file-area{padding:18px;background:var(--tint);border:1px solid var(--line);border-radius:8px;margin:22px 0}
.share-file-area .share-file-label,.share-dialog .share-link-label{font-size:10px;letter-spacing:.08em;font-weight:700;margin:0 0 10px;color:var(--muted)}
.share-file-area p[data-share-file-status]{font-size:14px;line-height:1.55;margin-bottom:14px}
.share-file-button{width:100%;background:var(--navy);color:white;border:0;font-size:14px;margin:12px 0}
.share-file-button:hover{background:#294752}
.share-save-file{display:inline-block;font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
.share-link-label+.share-options{margin-top:12px}
.download-choice{padding:22px 0;border-top:1px solid var(--line)}
.download-choice h3{font-size:21px;line-height:1.3;margin-bottom:16px}
#download-results .download-choice .button{margin:10px 0;min-height:48px}
.download-share{border:1px solid #a4491b;background:#fff;color:var(--ink);gap:10px}
.download-share svg{width:20px;height:20px;flex:none;color:#a4491b}
.download-share:hover{background:var(--tint)}
@media(max-width:400px){.share-options{grid-template-columns:1fr}.share-option{min-height:48px}.share-dialog{padding:24px 18px}.share-file-area{padding:14px}.download-share{padding-inline:10px}}

.share-trigger{border-color:var(--sky)}.share-trigger svg{color:var(--sky)}.share-trigger:hover{background:#92a3ae15;border-color:var(--sky)}
