.business-share-dialog { box-sizing:border-box; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:26px; border:1px solid #d8d1c1; border-radius:22px; color:#26372e; background:linear-gradient(145deg,#fffdf8,#f5f2e9); box-shadow:0 28px 90px #081b174d; font-family:inherit; }
.business-share-dialog::backdrop { background:#10251dc4; backdrop-filter:blur(5px); }
.business-share-dialog header { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.business-share-dialog h2 { margin:6px 0 0; font-family:Georgia,serif; font-size:30px; font-weight:500; letter-spacing:-.8px; }
.share-eyebrow { color:#8e6425; font-size:10px; letter-spacing:1.4px; font-weight:600; }
.business-share-dialog .share-close { width:40px; height:40px; padding:0; border:1px solid #dbd7cc; border-radius:50%; background:transparent; color:#26372e; font-size:27px; }
.business-share-dialog #businessShareDescription { margin:16px 0 4px; font-size:13px; color:#666b62; }
.share-business-name { margin:0 0 22px; font-size:15px; overflow-wrap:anywhere; }
.share-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.share-options a,.share-options button { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:9px; padding:13px 4px 10px; border:1px solid #dedbd0; border-radius:13px; background:#fffdf9; color:#26372e; text-decoration:none; font:inherit; font-size:11px; text-align:center; min-height:78px; cursor:pointer; }
.share-options svg { width:24px; height:24px; flex-shrink:0; }
.share-options small { display:block; font-size:9px; color:#7a7569; margin-top:2px; }
.share-options a:hover,.share-options button:hover { border-color:#b99048; background:#f2ebda; }
.share-link-row { margin-top:23px; }
.share-link-row label { display:block; font-size:11px; margin-bottom:7px; color:#716b5b; }
.share-link-row>div { display:flex; gap:7px; }
.share-link-row input { min-width:0; width:100%; padding:11px; background:#fffdf9; border:1px solid #d8d1c1; border-radius:9px; color:#585d54; font:inherit; font-size:12px; }
.share-link-row button { flex-shrink:0; border:0; border-radius:9px; padding:11px 15px; background:#26372e; color:#fffdf8; font:inherit; font-size:12px; cursor:pointer; }
.share-native { width:100%; margin-top:12px; min-height:44px; border:1px solid #cab689; border-radius:10px; color:#80591f; background:transparent; font:inherit; font-size:12px; cursor:pointer; }
.share-native[hidden] { display:none; }
.share-status { font-size:12px; line-height:1.5; color:#80591f; margin:12px 0; }
.share-footnote { border-top:1px solid #e1dccf; margin:16px 0 0; padding-top:13px; font-size:10px; line-height:1.5; color:#76796d; }
.business-share-dialog :focus-visible { outline:2px solid #a57b30; outline-offset:3px; }
@media(max-width:420px) { .business-share-dialog { padding:20px; } .share-options { grid-template-columns:repeat(3,minmax(0,1fr)); } }
