.ulpd-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ulpd-topline .ulpd-breadcrumb{margin:0;min-width:0;overflow-wrap:anywhere}.ulp-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #cedce9;border-radius:9px;background:#fff;color:#07509e;font:inherit;font-size:14px;font-weight:650;cursor:pointer;flex-shrink:0}.ulp-share-trigger svg{pointer-events:none}.ulp-share-enabled{position:relative}.ulp-share-card{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border-radius:50%;box-shadow:0 2px 6px #102b4c20;z-index:2}.ulp-share-enabled:has(.ulfd-save) .ulp-share-card{right:48px}.ulp-share-trigger:focus-visible,.ulp-share-dialog :focus-visible{outline:3px solid #07509e;outline-offset:3px}
.ulp-share-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:22px;border:1px solid #dce5ee;border-radius:16px;background:#fff;color:#102b4c;box-shadow:0 20px 70px #0003;font:15px/1.5 system-ui,sans-serif}.ulp-share-dialog::backdrop{background:#071b32aa}.ulp-share-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ulp-share-dialog h2{margin:0;font-size:21px;line-height:1.3}.ulp-share-dialog [data-share-close]{border:0;background:#eef3f8;border-radius:50%;width:44px;height:44px;font-size:26px;color:#102b4c;cursor:pointer;flex-shrink:0}.ulp-share-dialog [data-share-name]{font-weight:650;overflow-wrap:anywhere;margin:12px 0}.ulp-share-dialog label{display:block;font-size:13px;margin-bottom:6px}.ulp-share-copy{display:flex;gap:8px}.ulp-share-copy input{min-width:0;width:100%;border:1px solid #cddbe8;border-radius:8px;padding:10px;font-size:16px;color:#405b72;background:#f7f9fc}.ulp-share-copy button{flex-shrink:0;border:0;border-radius:8px;padding:10px 14px;background:#07509e;color:#fff;font:inherit;font-weight:650;min-height:44px;cursor:pointer}.ulp-share-status{font-size:13px;min-height:40px;color:#405b72;margin:10px 0}.ulp-share-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ulp-share-apps a,.ulp-share-apps button{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cddbe8;border-radius:9px;padding:12px 8px;background:#fff;color:#07509e;font:inherit;font-weight:650;min-height:48px;cursor:pointer}.ulp-share-help{font-size:12px;color:#60748a;margin:12px 0 0}.ulp-share-dialog [hidden]{display:none!important}
@media(max-width:600px){.ulp-share-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:85dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.ulpd-topline{align-items:flex-start;margin-bottom:10px}.ulpd-topline .ulpd-breadcrumb{font-size:11px;line-height:1.5;padding-top:7px}.ulp-share-trigger{font-size:13px;padding:8px 10px}}
/* v1.18.11: smaller visible Share control, with a comfortable touch target. */
.ulp-share-trigger>svg{width:15px;height:15px;flex-shrink:0}.ulp-share-card{background:transparent;border:0;box-shadow:none;width:44px;height:44px;min-width:44px;min-height:44px;isolation:isolate}.ulp-share-card:before{content:'';position:absolute;inset:6px;border-radius:50%;background:white;border:1px solid #dce5ee;box-shadow:0 1px 4px #102b4c20;z-index:-1}.ulp-share-card:hover:before{background:#edf5ff}.ulp-share-card svg{width:14px;height:14px}.ulpd-topline>.ulp-share-trigger{font-size:12px;padding:7px 10px;gap:5px}
.ulp-share-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.ulp-share-apps a,.ulp-share-apps button{flex-direction:column;gap:7px;border:0;background:transparent;padding:6px 2px;font-size:12px;line-height:1.3;font-weight:600;min-width:0;color:#344f68;border-radius:10px}.ulp-share-app-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf3f9;color:#07509e}.ulp-share-app-icon svg{width:23px;height:23px;display:block}.ulp-share-app-whatsapp{background:#25d366;color:white}.ulp-share-app-facebook{background:#1877f2;color:white}.ulp-share-app-facebook svg{width:22px;height:22px}.ulp-share-app-email{background:#e9f1fa;color:#07509e}.ulp-share-app-native{background:#fff0bf;color:#684e00}.ulp-share-apps a:hover,.ulp-share-apps button:hover{background:#f4f7fa}.ulp-share-status{min-height:36px;margin:10px 0 6px}
/* Match Share and Save centres; both retain separate 44px touch targets. */
.ulp-share-enabled .ulp-share-card{top:2px;right:2px}
.ulp-share-enabled:has(.ulfd-save) .ulp-share-card{right:46px}
.ulfd-featured .ulfd-three-line.ulp-share-enabled .ulfd-save,
.ulfd-featured-grid .ulfd-three-line.ulp-share-enabled .ulfd-save{top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;isolation:isolate;z-index:2;font-size:20px;line-height:1;padding:0}
.ulfd-featured .ulfd-three-line.ulp-share-enabled .ulfd-save:before,
.ulfd-featured-grid .ulfd-three-line.ulp-share-enabled .ulfd-save:before{content:'';position:absolute;inset:6px;border-radius:50%;background:white;border:1px solid #dce5ee;box-shadow:0 1px 4px #102b4c20;z-index:-1}
