.share-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 11px; border: 1px solid #bfcbb3; border-radius: 4px; background: #fffdf8; color: #35542b; font: 600 11px/1.3 Arial, Helvetica, sans-serif; white-space: nowrap; cursor: pointer; }
.share-button svg { flex-shrink: 0; }
.share-button:hover { background: #eaf0df; border-color: #94a581; }
.share-button:disabled { opacity: .65; cursor: wait; }
.card-bottom { gap: 10px; }
.card-bottom > .share-button { margin-left: auto; }
.card-bottom > span { font-size: 11px; }
.feature-share-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.feature-foot:has(.feature-share-actions) { flex-wrap: wrap; }
.feature-share-actions .icon-button { margin-left: 0; }
.deal-heading-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.deal-heading-actions .share-button { min-height: 46px; padding: 12px 16px; }
.share-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 28px; border: 1px solid #cfd7bf; border-radius: 10px; background: #faf8f1; color: #203d32; box-shadow: 0 18px 80px #10231840; overflow: auto; }
.share-dialog:not([open]) { display: none; }
.share-dialog::backdrop { background: #12261dcc; }
.share-dialog-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.share-dialog-top .eyebrow { font-size: 9px; color: #566845; }
.share-close { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid #cdd5bd; border-radius: 50%; color: #35542b; background: #fffdf8; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.share-close:hover { background: #eaf0df; }
.share-dialog h2 { margin: 0 0 12px; font: 35px/1.12 Georgia, serif; letter-spacing: -.8px; color: #203d32; }
#share-dialog-description { color: #5c6d4e; font-size: 13px; line-height: 1.7; margin: 0; }
.share-deal-title { font-size: 14px; line-height: 1.6; color: #3d5731; padding: 18px 0; margin: 0; overflow-wrap: anywhere; }
.share-link-label { display: block; color: #405733; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.share-copy-row { display: flex; gap: 8px; }
.share-copy-row input { width: 100%; min-width: 0; min-height: 43px; border: 1px solid #bfcbb3; border-radius: 4px; background: #fffefa; color: #304b27; padding: 10px; font-size: 12px; }
.share-copy-row button { flex-shrink: 0; min-height: 43px; border: 1px solid #203d32; border-radius: 4px; padding: 10px 15px; color: #fff; background: #203d32; font-size: 12px; cursor: pointer; }
.share-copy-row button:hover { background: #365a3c; }
.share-status { min-height: 34px; padding-top: 9px; color: #48643a; font-size: 11px; line-height: 1.7; margin: 0; }
.share-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; border-top: 1px solid #d9dfcc; padding-top: 17px; margin-top: 7px; }
.share-destinations a { display: flex; align-items: center; justify-content: space-between; gap: 5px; border: 1px solid #c7d2bb; border-radius: 4px; background: #f2f5e9; padding: 10px; color: #38562b; font-size: 12px; text-decoration: none; }
.share-destinations a:hover { background: #e5ecd9; }
.share-dialog :focus-visible, .share-button:focus-visible { outline: 2px solid #7f6324; outline-offset: 3px; }
@media (max-width: 1040px) {
    .deal-heading-actions { flex-direction: column; align-items: stretch; }
    .deal-heading-actions .button, .deal-heading-actions .share-button { min-height: 40px; padding: 10px 13px; font-size: 11px; }
}
@media (max-width: 580px) {
    .deal-heading-actions { flex-direction: row; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
    .deal-heading-actions .button, .deal-heading-actions .share-button { min-height: 43px; font-size: 11px; }
    .share-button { min-height: 40px; }
    .feature-share-actions { gap: 10px; }
    .share-dialog { padding: 23px 20px; }
    .share-dialog h2 { font-size: 31px; }
    .share-dialog-top .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
    .share-copy-row { flex-wrap: wrap; }
    .share-copy-row input { flex-basis: 100%; font-size: 16px; }
    .share-copy-row button { width: 100%; }
    .share-destinations { gap: 7px; }
    .share-destinations a { padding: 10px 8px; font-size: 11px; }
}
