.share-trigger{white-space:nowrap}
.share-dialog{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);font-family:var(--sans);box-shadow:0 24px 110px #0004}
.share-dialog::backdrop{background:rgb(25 35 28 / .48)}
.share-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.share-head h2{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:0;max-width:290px}
.share-close{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font:26px/1 var(--sans);padding:0}
.share-close:hover{background:var(--sage)}
.share-description{font-size:12px;line-height:1.6;color:var(--muted);margin:17px 0 23px;overflow-wrap:anywhere}
.share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.share-option{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:12px 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 12px/1.4 var(--sans);text-decoration:none;text-align:center}
.share-option:hover{border-color:var(--ink);background:var(--sage)}
.share-option[disabled]{opacity:.65;cursor:wait}
.share-dialog [data-share-native]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.share-app-hint{margin:9px 0 17px;font-size:11px;line-height:1.65;color:var(--muted)}
.share-link-field{display:block;margin-top:17px;font-size:11px;line-height:1.6}
.share-link-field span{display:block;margin-bottom:6px}
.share-link-field input{display:block;width:100%;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:12px/1.5 var(--sans)}
.share-status{margin:13px 0 0;font-size:11px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.share-status:empty{margin:0}
@media(max-width:380px){.share-dialog{padding:20px}.share-head{gap:12px}.share-head h2{font-size:25px}.share-option{padding-inline:10px}}
@media print{.share-dialog,.share-trigger,[data-share]{display:none!important}}
