/* A readable link is always available; native sharing is an optional action. */
.ithy-page .article-share-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(480px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;padding:28px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-bg);color:var(--ui-text);box-shadow:0 24px 90px #0005;font:400 14px/1.6 Lato,Arial,sans-serif;text-align:start;overflow:auto;overscroll-behavior:contain}
.article-share-dialog:not([open]){display:none}
.ithy-page .article-share-dialog[open]{display:flex;flex-direction:column}
.share-sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain}
.article-share-dialog::backdrop{background:#071511ad;backdrop-filter:blur(4px)}
.share-dialog-open{overflow:hidden}
.ithy-page .article-share-dialog>h2{flex:none;margin:0 42px 22px 0;padding:0;border:0;color:var(--ui-heading);font:600 21px/1.4 Lato,Arial,sans-serif;letter-spacing:-.02em;text-align:start}
.ithy-page .article-share-dialog .share-sheet-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);font:300 26px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;transform:none}
.ithy-page .article-share-dialog .share-sheet-close:hover{background:var(--ui-accent-soft);color:var(--ui-heading)}
.share-sheet-preview{padding:22px;border:1px solid var(--ui-line);border-radius:12px;background:linear-gradient(135deg,var(--ui-accent-soft),var(--ui-surface));border-top-color:var(--ui-accent)}
.share-sheet-preview>img{display:block;width:78px;height:auto;max-width:100%;margin:0 0 18px}
.ithy-page .article-share-dialog .share-sheet-preview h3{margin:0;padding:0;border:0;color:var(--ui-heading);font:600 20px/1.4 Lato,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-align:start}
.ithy-page .article-share-dialog .share-sheet-privacy{margin:18px 0;color:var(--ui-muted);font:400 13px/1.6 Lato,Arial,sans-serif;text-align:start}
.share-sheet-link>label{display:block;margin-bottom:8px;font:600 12px/1.5 Lato,Arial,sans-serif;color:var(--ui-muted)}
.share-sheet-link>div{display:flex;align-items:center;gap:6px;min-width:0;padding:5px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface)}
.ithy-page .article-share-dialog #share-sheet-url{flex:1;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 8px;border:0;border-radius:6px;background:transparent;color:var(--ui-text);font:400 14px/1.5 Lato,Arial,sans-serif;direction:ltr;box-shadow:none}
.ithy-page .article-share-dialog button:not(.share-sheet-close),.ithy-page .article-share-dialog a.share-sheet-create{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:600 13px/1.5 Lato,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center;box-shadow:none;transform:none}
.ithy-page .article-share-dialog button:hover{filter:brightness(1.08)}
.ithy-page .article-share-dialog button[data-share-copy],.ithy-page .article-share-dialog button.share-sheet-create,.ithy-page .article-share-dialog a.share-sheet-create{background:var(--ui-accent);color:var(--ui-bg);border-color:transparent}
.ithy-page .article-share-dialog [data-share-copy]{flex:none;min-width:86px}
.ithy-page .article-share-dialog button.share-sheet-create,.ithy-page .article-share-dialog a.share-sheet-create{width:100%;min-height:48px}
.ithy-page .article-share-dialog button.share-sheet-native{width:100%;min-height:48px;margin-top:12px}
.share-sheet-native svg{width:18px;height:18px;flex:none}
.share-sheet-settings{margin:20px 0 0;border-top:1px solid var(--ui-line);padding-top:14px}
.share-sheet-settings>summary{padding:4px 0;font:400 12px/1.6 Lato,Arial,sans-serif;color:var(--ui-muted);cursor:pointer}
.ithy-page .article-share-dialog .share-sheet-settings p{margin:14px 0;font:400 12px/1.7 Lato,Arial,sans-serif;color:var(--ui-muted);text-align:start}
.share-sheet-settings label{display:flex;align-items:start;gap:10px;min-height:44px;margin:14px 0;font:400 12px/1.6 Lato,Arial,sans-serif}
.share-sheet-settings input{flex:none;margin:4px 0 0}
.ithy-page .article-share-dialog button[data-share-revoke]{width:100%;margin-bottom:14px}
.share-sheet-settings a{color:var(--ui-muted);font-size:12px;text-underline-offset:3px}
.ithy-page .article-share-dialog .share-sheet-feedback{margin:16px 0 0;color:var(--ui-accent);font:400 12px/1.6 Lato,Arial,sans-serif;text-align:start}
.share-sheet-feedback:empty{display:none}
.share-sheet-loading{margin:16px 0;color:var(--ui-muted)}
.share-sheet-loading::before{content:"";display:block;width:100%;height:3px;margin:20px 0;background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);animation:share-loading 2s ease-in-out infinite}
.share-sheet-fallback{display:inline-flex;min-height:44px;align-items:center;color:var(--ui-accent);font-size:13px}
.share-sheet-body:has([data-share-context])>.share-sheet-fallback{display:none}
@keyframes share-loading{50%{opacity:.25}}
@media(max-width:540px){.ithy-page .article-share-dialog{padding:24px 20px;border-radius:16px}.share-sheet-preview{padding:18px}.ithy-page .article-share-dialog .share-sheet-preview h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.share-sheet-loading::before{animation:none}}
