/* Isolated sharing UI; no external fonts, SDKs, cookies or tracking. */
.qiba-share-launcher,.qiba-share-dialog{--share-paper:#fffdf7;--share-ink:#233633;--share-muted:#626b66;--share-line:#d8dcd3;--share-accent:#a73f29;font-family:Arial,sans-serif;color:var(--share-ink);font-size:14px;line-height:1.45;box-sizing:border-box}
html[data-mode=dark] .qiba-share-launcher,html[data-mode=dark] .qiba-share-dialog{--share-paper:#202724;--share-ink:#f2f0e8;--share-muted:#bac5bb;--share-line:#48564c;--share-accent:#f5a18a}
.qiba-share-launcher[hidden],.qiba-share-native[hidden]{display:none}
.qiba-share-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 19px;border:1px solid var(--share-accent);border-radius:28px;background:var(--share-paper);color:var(--share-accent);box-shadow:0 4px 18px #0002;cursor:pointer;font-weight:700}
.qiba-share-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 24px));max-width:540px;max-height:calc(100dvh - 32px);padding:25px;border:1px solid var(--share-line);border-radius:14px;background:var(--share-paper);box-shadow:0 22px 80px #0004;overflow:auto;overscroll-behavior:contain}
.qiba-share-dialog::backdrop{background:rgb(12 25 20 / .55)}
.qiba-share-dialog *{box-sizing:border-box}
.qiba-share-heading{position:sticky;top:-25px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 12px;background:var(--share-paper)}
.qiba-share-kicker{font-size:10px;letter-spacing:.15em;color:var(--share-accent)}
.qiba-share-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:4px 0 0;line-height:1.2}
.qiba-share-close{font:28px Arial,sans-serif;width:44px;height:44px;flex-shrink:0;background:transparent;color:var(--share-ink);border:1px solid var(--share-line);border-radius:50%;cursor:pointer}
.qiba-share-page-title{font-size:13px;color:var(--share-muted);margin:14px 0 18px;overflow-wrap:anywhere}
.qiba-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qiba-share-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:47px;padding:8px;border:1px solid var(--share-line);border-radius:7px;text-decoration:none;color:var(--share-ink);font-size:12px}
.qiba-share-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;font:bold 12px Arial,sans-serif;background:var(--share-ink);color:var(--share-paper)}
[data-network=facebook],[data-network=telegram],[data-network=bluesky]{background:#176bc3;color:white}
[data-network=whatsapp],[data-network=line]{background:#247847;color:white}
[data-network=reddit],[data-network=pinterest],[data-network=weibo]{background:#b73721;color:white}
[data-network=linkedin]{background:#0a66a3;color:white}
.qiba-share-option:hover,.qiba-share-copy-app:hover{border-color:var(--share-accent);color:var(--share-accent)}
.qiba-share-dialog :focus-visible,.qiba-share-launcher:focus-visible{outline:3px solid var(--share-accent);outline-offset:3px}
.qiba-share-native{width:100%;min-height:44px;margin:0 0 14px;border:1px solid var(--share-accent);border-radius:6px;color:var(--share-accent);background:transparent;font:inherit;cursor:pointer}
.qiba-share-more{margin:16px 0;border-top:1px solid var(--share-line);padding-top:10px}
.qiba-share-more summary{min-height:36px;padding:8px 0;cursor:pointer;font-size:13px}
.qiba-share-more p{color:var(--share-muted);font-size:12px;line-height:1.6}
.qiba-share-copy-apps{display:flex;gap:7px;flex-wrap:wrap}
.qiba-share-copy-app{min-height:40px;padding:7px 11px;background:transparent;border:1px solid var(--share-line);border-radius:5px;color:var(--share-ink);cursor:pointer}
.qiba-share-link-label{display:block;font-size:12px;margin:14px 0 6px;color:var(--share-muted)}
.qiba-share-copy-row{display:flex;gap:7px}
.qiba-share-copy-row input{min-width:0;width:100%;padding:10px;border:1px solid var(--share-line);background:var(--share-paper);border-radius:5px;color:var(--share-muted);font:12px Arial,sans-serif}
.qiba-share-copy-row button{flex-shrink:0;padding:9px 13px;border:1px solid var(--share-accent);border-radius:5px;background:var(--share-accent);color:var(--share-paper);font:13px Arial,sans-serif;cursor:pointer}
.qiba-share-result{min-height:20px;margin:10px 0 0;font-size:12px;color:var(--share-accent)}
@media(max-width:420px){.qiba-share-dialog{padding:19px}.qiba-share-heading{top:-19px}.qiba-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qiba-share-dialog h2{font-size:26px}.qiba-share-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 15px}.qiba-share-copy-row button{padding:9px}}
@media print{.qiba-share-launcher,.qiba-share-dialog{display:none!important}}
