.share-dialog { width: min(460px, calc(100% - 32px)); padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 24px; background: rgba(250,250,252,.88); box-shadow: 0 28px 90px rgba(20,28,40,.28); backdrop-filter: blur(30px) saturate(1.35); }
.share-dialog::backdrop { background: rgba(20,24,32,.32); backdrop-filter: blur(8px); }
.share-dialog form { padding: 28px; }
.share-dialog h2 { margin: 4px 0 8px; font-size: 26px; }
.share-dialog p:not(.eyebrow) { margin: 0 0 22px; color: #6e6e73; line-height: 1.6; }
.share-dialog label { display: block; color: #515154; font-size: 13px; font-weight: 650; }
.share-dialog input { box-sizing: border-box; width: 100%; margin-top: 8px; padding: 14px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; background: rgba(255,255,255,.8); font-size: 18px; letter-spacing: .14em; text-transform: uppercase; outline: none; }
.share-dialog input:focus { border-color: #0071e3; box-shadow: 0 0 0 4px rgba(0,113,227,.1); }
.share-dialog form > div { margin-top: 24px; display: flex; justify-content: flex-end; gap: 10px; }
.share-dialog button { min-height: 42px; padding: 0 17px; border: 0; border-radius: 12px; font-weight: 650; }
.share-cancel { color: #1d1d1f; background: #e9e9ed; }
.share-confirm { color: #fff; background: #0071e3; }
.followup-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid rgba(255,255,255,.78);border-radius:26px;color:#1d1d1f;background:rgba(250,250,252,.94);box-shadow:0 28px 90px rgba(20,28,40,.25);backdrop-filter:blur(28px) saturate(1.25);animation:followup-in 180ms ease-out}.followup-dialog::backdrop{background:rgba(20,24,32,.36);animation:followup-backdrop-in 180ms ease-out}.followup-dialog.is-closing{animation:followup-out 160ms ease-out forwards}.followup-dialog.is-closing::backdrop{animation:followup-backdrop-out 160ms ease-out forwards}.followup-dialog form{position:relative;padding:30px}.followup-dialog h2{margin:5px 42px 8px 0;font-size:25px;line-height:1.18}.followup-dialog p:not(.eyebrow){margin:0 0 22px;color:#6e7279;line-height:1.6}.followup-dialog label{display:block;color:#4f5359;font-size:13px;font-weight:680}.followup-dialog textarea{box-sizing:border-box;width:100%;min-height:128px;margin-top:8px;padding:14px;border:1px solid rgba(23,24,26,.11);border-radius:14px;color:#1d1d1f;background:rgba(255,255,255,.86);font:inherit;line-height:1.6;resize:vertical;outline:none}.followup-dialog textarea:focus{border-color:rgba(8,120,249,.62);box-shadow:0 0 0 4px rgba(8,120,249,.1)}.followup-close{position:absolute;top:22px;right:22px;width:38px;height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:12px;color:#5f6369;background:#eceef1;cursor:pointer}.followup-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.followup-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.followup-actions button{min-height:42px;padding:0 17px;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.followup-cancel{color:#34373c;background:#e9ebee}.followup-send{color:#fff;background:#0878f9}.followup-close:active,.followup-actions button:active{transform:scale(.96)}@keyframes followup-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes followup-out{to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes followup-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes followup-backdrop-out{to{opacity:0}}@media(max-width:560px){.followup-dialog{width:calc(100% - 20px);border-radius:22px}.followup-dialog form{padding:24px 20px}.followup-close{top:17px;right:17px}.followup-actions{display:grid;grid-template-columns:1fr 1fr}.followup-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.followup-dialog,.followup-dialog::backdrop,.followup-dialog.is-closing,.followup-dialog.is-closing::backdrop{animation:none}}
