.share-modal-content{display:flex;flex-direction:column;gap:20px}.share-modal-preview{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);max-height:400px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.share-card-preview-img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:12px}.share-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text, #f5f0e8);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.share-action-btn:active{transform:scale(.97)}.share-btn-native{background:linear-gradient(135deg,var(--accent, #c9a96e),var(--accent-dark, #b8860b));color:#fff;border-color:transparent}.share-btn-whatsapp{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.2);color:#25d366}.share-btn-whatsapp:active{background:rgba(37,211,102,.2)}.share-btn-copy,.share-btn-download{background:rgba(255,255,255,.04)}.invite-modal-content{display:flex;flex-direction:column;gap:20px}.invite-header{text-align:center;padding:10px 0}.invite-icon{margin-bottom:8px}.invite-label,.invite-subtitle{color:var(--text-muted, rgba(245,240,232,0.4))}.invite-subtitle{font-size:14px;line-height:1.5}.invite-label{display:block;font-size:12px;margin-bottom:6px;font-weight:500;letter-spacing:.3px}.invite-message{width:100%;min-height:80px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text, #f5f0e8);font-size:14px;line-height:1.5;resize:vertical;font-family:"Inter",sans-serif}.invite-message:focus{outline:0;border-color:var(--accent, #c9a96e)}.invite-link-section{display:flex;flex-direction:column}.invite-link-display{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px}.invite-link-text{flex:1;font-size:13px;color:var(--accent, #c9a96e);word-break:break-all;font-family:monospace}.invite-link-copy{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:0;border-radius:10px;color:var(--text-muted, rgba(245,240,232,0.4));cursor:pointer;transition:all .2s}.invite-link-copy:active{background:rgba(255,255,255,.12);color:var(--accent, #c9a96e)}.invite-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.invite-method-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text, #f5f0e8);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.invite-method-btn:active{transform:scale(.95)}.invite-btn-whatsapp{color:#25d366;border-color:rgba(37,211,102,.15)}.invite-btn-email{color:var(--accent, #c9a96e);border-color:rgba(201,169,110,.15)}.invite-btn-copy{color:var(--text, #f5f0e8)}.invite-btn-native{color:var(--accent, #c9a96e)}.invite-qr-section{text-align:center}.invite-show-qr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-muted, rgba(245,240,232,0.4));font-size:13px;cursor:pointer;transition:all .2s}.invite-method-btn:active,.invite-show-qr-btn:active{background:rgba(255,255,255,.08)}.invite-qr{margin-top:16px;padding:20px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.06)}.invite-qr-img{width:200px;height:200px;border-radius:12px;margin:0 auto;display:block}.invite-qr-hint{font-size:12px;color:var(--text-muted, rgba(245,240,232,0.4));margin-top:10px}.heritage-invite-content{display:flex;flex-direction:column;gap:20px}.heritage-invite-header{text-align:center;padding:10px 0}.heritage-invite-icon{margin-bottom:8px}.heritage-invite-title{font-family:"Playfair Display",serif;font-size:18px;color:var(--text, #f5f0e8);margin-bottom:4px}.heritage-invite-sub{font-size:13px;color:var(--text-muted, rgba(245,240,232,0.4))}.heritage-invite-journey-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(201,169,110,.06);border:1px solid rgba(201,169,110,.12);border-radius:12px;font-size:14px;color:var(--accent, #c9a96e);font-weight:500}.heritage-invite-preview-section{text-align:center}.heritage-preview-card-btn,.journey-invite-btn,.journey-share-btn{display:inline-flex;align-items:center;border-radius:12px;font-size:13px;cursor:pointer;transition:all .2s}.heritage-preview-card-btn{gap:8px;padding:10px 20px;background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.15);color:var(--accent, #c9a96e)}.heritage-preview-card-btn:active{background:rgba(201,169,110,.15)}.journey-invite-btn,.journey-share-btn{gap:6px;padding:10px 18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text, #f5f0e8);font-weight:500;-webkit-tap-highlight-color:transparent}.journey-invite-btn:active,.journey-share-btn:active{transform:scale(.97);background:rgba(255,255,255,.08)}.journey-invite-btn{background:rgba(201,169,110,.08);border-color:rgba(201,169,110,.15);color:var(--accent, #c9a96e)}.journey-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;margin-bottom:12px}@media (max-width:380px){.invite-methods{grid-template-columns:repeat(2,1fr)}.share-modal-actions{grid-template-columns:1fr}}