.share-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.share-modal-dialog{background:white;border-radius:16px;width:90%;max-width:400px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideUp .3s ease-out;overflow:hidden}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e1e1e7}.share-modal-title{font-size:20px;font-weight:600;margin:0;color:#000}.share-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#525257;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.share-modal-close:hover{background-color:#f5f5f7}.share-modal-close:focus-visible{outline:2px solid #ff5212;outline-offset:2px}.share-modal-content{padding:24px}.share-modal-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.share-modal-action-button{width:100%;justify-content:center}.share-modal-copy-button{background:var(--secondary-icy-lilac,#e7e7ff)!important;color:var(--grayscale-black,#252528)!important;border:1px solid var(--grayscale-light-gray,#a7a7ae)!important}.share-modal-copy-button:hover{background:rgba(231,231,255,.8)!important}.share-modal-url-section{padding-top:24px;border-top:1px solid var(--grayscale-very-light-gray,#e1e1e7)}.share-modal-url-label{display:block;font-size:14px;font-weight:600;color:var(--grayscale-dark-gray,#525257);margin-bottom:8px;letter-spacing:.28px}.share-modal-url-text{font-size:14px;font-weight:400;color:var(--grayscale-black,#252528);word-break:break-all;line-height:1.5;cursor:pointer;padding:8px;border-radius:8px;background-color:var(--grayscale-very-light-gray,#e1e1e7);transition:background-color .2s ease;margin:0;letter-spacing:.28px}.share-modal-url-text:hover{background-color:#d1d1d7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.share-modal-dialog{width:95%;max-width:none}.share-modal-content,.share-modal-header{padding:20px}.share-modal-close{width:40px;height:40px;font-size:28px}}