body.share-modal-open{overflow:hidden}.share-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.share-modal[hidden]{display:none}.share-backdrop{position:absolute;inset:0;background:rgba(10,31,52,.62)}.share-dialog{position:relative;width:min(100%,520px);max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:18px;background:#fff;color:var(--text,#16334f);box-shadow:0 24px 80px rgba(4,24,44,.3)}.share-dialog h2{margin:0 36px 8px 0;font-size:24px}.share-dialog p{color:var(--text3,#5d7185);line-height:1.5}.share-dialog label{display:block;margin:16px 0 7px;font-weight:700;font-size:14px}.share-dialog input,.share-dialog textarea{box-sizing:border-box;width:100%;border:1px solid var(--line,#d8e1e9);border-radius:10px;padding:11px 12px;color:inherit;background:#fff;font:inherit}.share-dialog input:focus,.share-dialog textarea:focus{outline:3px solid rgba(37,99,235,.2);border-color:#2563eb}.share-dialog textarea{resize:vertical}.share-close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--text3,#5d7185);font-size:28px;cursor:pointer}.share-error,.share-status{min-height:20px;margin:6px 0 0;font-size:13px}.share-error,.share-status.is-error{color:#b42318}.share-status.is-success{color:#087443}.share-count{margin:5px 0 0;text-align:right;font-size:12px}.share-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.share-actions button{min-height:42px}@media(max-width:600px){.share-dialog{padding:22px 18px}.share-actions{display:grid;grid-template-columns:1fr 1fr}.share-actions button{width:100%}}
