/* Scoped share sheet: keep controls outside the flexible image preview. */
html.pairing-sharing{overflow:hidden;overscroll-behavior:none}
html.pairing-sharing body{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.pairing-share-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid #cbd2c4;border-radius:16px;background:#f8f6ef;color:#29463b;box-shadow:0 16px 60px #14291e44}
.pairing-share-dialog::backdrop{background:#17251d99}
.pairing-share-dialog[open]{display:block}
.pairing-share-dialog *{box-sizing:border-box}
.pairing-share-shell{height:100%;min-height:0;padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;overflow:hidden}
.pairing-share-shell>header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:static;min-height:0;padding:0;margin:0;border:0}
.pairing-share-shell h2{margin:0;font:400 25px/1.2 Georgia,serif}
.pairing-share-shell [data-share-close]{width:44px;height:44px;flex:0 0 44px;padding:0;margin:0;border:1px solid #c1cbbe;border-radius:50%;background:#fffef9;color:#29463b;font:28px/1 Arial,sans-serif;cursor:pointer}
.pairing-share-tabs{display:flex;gap:8px}
.pairing-share-tabs button,.pairing-share-actions>button{margin:0;min-height:44px;padding:10px 12px;border:1px solid #aebaa8;border-radius:8px;background:#fffef9;color:#29463b;font:600 14px/1.25 Arial,sans-serif;cursor:pointer}
.pairing-share-tabs button{flex:1}
.pairing-share-tabs button[aria-selected=true]{background:#e0e9e6;border-color:#57776a}
.pairing-share-preview{position:relative;min-height:0;overflow:hidden;background:#e9ede4;border-radius:8px}
.pairing-share-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.pairing-share-preview [hidden]{display:none!important}
.pairing-share-preview [data-share-loading]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:16px;text-align:center;font-size:15px}
.pairing-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pairing-share-actions [data-share-native]{grid-column:1/-1}
.public-pairing .pairing-share-launch,.pairing-share-actions .pairing-share-social{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:0;padding:12px 18px;border:1px solid #315f7d;border-radius:8px;background:#315f7d;color:#fff;font:600 16px/1.25 Arial,sans-serif;box-shadow:none;cursor:pointer}
.public-pairing .pairing-share-launch:hover,.pairing-share-actions .pairing-share-social:hover{background:#264c65;border-color:#264c65;color:#fff;box-shadow:none}
.pairing-share-launch svg,.pairing-share-social svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pairing-share-dialog button:disabled{opacity:.55;cursor:wait}
.pairing-share-dialog button:focus-visible,.pairing-share-launch:focus-visible{outline:3px solid #6a99b7;outline-offset:3px}
.pairing-share-status{margin:0;min-height:0;max-height:3.5em;overflow:auto;font:13px/1.4 Arial,sans-serif;color:#405849}
.pairing-share-status:empty{display:none}
.pairing-share-entry{display:flex;justify-content:center;margin:14px 0 20px}
.pairing-share-entry .small:empty{display:none}
@media(max-width:600px){.pairing-share-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:12px}.pairing-share-shell{padding:12px;gap:8px}.public-pairing .pairing-share-launch{width:100%}}
@media(max-height:450px){.pairing-share-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;padding:8px;gap:6px}.pairing-share-shell>header{grid-column:1/-1}.pairing-share-preview{grid-column:1;grid-row:2/5}.pairing-share-tabs{grid-column:2;grid-row:2}.pairing-share-actions{grid-column:2;grid-row:3;align-content:center}.pairing-share-status{grid-column:2;grid-row:4}}
