/* Two outward paths: the community link and your own invitation. */
.share-system-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #4b5b3e;border-radius:6px;color:#d4e3c3;font-size:11px;white-space:nowrap}
.share-system-button:hover{background:#26321f;border-color:#94a87b}
.share-system-button [data-icon]{display:flex}.share-system-button svg{width:15px;height:15px}
.top-actions{gap:18px}
.share-panel h2{font-size:22px}.share-panel .invitation-primary-actions{margin-top:21px}
.share-panel .translation-note{margin-top:17px;line-height:1.9}
.system-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.system-share-actions>.primary,.system-share-actions>.secondary{min-height:44px;flex:1 1 120px}
.share-more{margin-top:20px;border-top:1px solid #3d4b33;padding-top:15px}
.share-more>summary{cursor:pointer;min-height:40px;color:#b8caa7;font-size:12px;line-height:1.8;list-style-position:inside}
.share-more>summary:hover{color:#e0edcf}
.share-more>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}
.share-more[open]>summary{margin-bottom:8px}
.share-more .social-share-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0 17px}
.share-more .social-share-grid>a,.share-more .social-share-grid>button{font-size:11px;min-height:42px;padding:9px;overflow-wrap:anywhere}
.share-panel .share-more .social-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.invitation-share{padding:22px}.invitation-share h2{font-size:16px;margin-bottom:17px}
.invitation-primary-actions{gap:10px;align-items:stretch}
.invitation-primary-actions>.primary,.invitation-primary-actions>.secondary{min-height:44px;font-size:12px}
.invitation-primary-actions>.primary{flex:1}.invitation-primary-actions>.secondary{flex:1}
.invitation-share .invite-link-label{font-size:11px;margin-top:18px}
.wish-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:17px 0 0}
.wish-actions .secondary,.wish-actions .primary{min-height:42px;font-size:12px}
.wish-comments{margin-top:24px;border-top:1px solid #455238;padding-top:20px}
.wish-comments h3{font-size:14px;font-weight:500;color:#dce8ce;margin:0 0 13px}
.wish-comments>.translation-note{font-size:11px}
.wish-comments .comment-form{margin:14px 0}.wish-comments .field{background:#172012}
.wish-comments .comment{padding:15px 0}.wish-comments .comment:last-child{border-bottom:0}
.wish-comments .empty{padding:24px 15px;font-size:12px}
.wish-comment-form{display:flex;gap:10px;margin:14px 0}.wish-comment-form .field{flex:1;min-width:0}
.wish-comment-list{min-width:0}.wish-comment-list p{overflow-wrap:anywhere}
.wish-flower-total{color:#bfd3a9;font-size:11px;line-height:1.8}
@media(max-width:1100px){.share-more .social-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .topbar{gap:12px;padding-left:18px;padding-right:18px}.breadcrumb{font-size:10px;min-width:0;gap:6px}.breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .top-actions{gap:11px;flex-shrink:0}.share-system-button{padding:7px 9px;min-height:36px;font-size:11px;gap:5px}.share-system-button svg{width:14px;height:14px}
 .language{gap:5px}.language>span[data-icon]{display:none}.language select{max-width:79px;font-size:11px}
 .invitation-share{padding:20px 15px}.invitation-primary-actions>.primary,.invitation-primary-actions>.secondary{width:auto;flex:1 1 120px;font-size:12px;padding:11px 13px}
 .share-more .social-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-more .social-share-grid>a,.share-more .social-share-grid>button{min-height:44px}
 .wish-actions{gap:8px}.wish-actions .primary,.wish-actions .secondary{padding:9px 11px;font-size:11px}
 .wish-comments{padding-top:17px;margin-top:21px}.wish-comments h3{font-size:14px}.wish-comment-form .primary{padding:10px 15px}
 .share-panel .invitation-primary-actions{display:flex}.share-panel .invitation-primary-actions>button{min-width:0}
}
@media(max-width:360px){.breadcrumb>span:last-child{display:none}.share-system-button{font-size:10px}.top-actions{gap:9px}.wish-comment-form{flex-wrap:wrap}.wish-comment-form .field{flex-basis:100%}.wish-comment-form .primary{width:100%}}

.top-actions{flex-wrap:wrap}.topbar{height:auto;min-height:65px}.top-actions .language{flex-shrink:0}@media(max-width:700px){.topbar{display:flex;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar .breadcrumb{flex:1 1 100%}.top-actions{width:100%;gap:8px;justify-content:space-between}.top-actions .share-system-button{white-space:normal;max-width:calc(50% - 8px);font-size:11px;min-height:40px}.top-actions .language{margin-left:auto}}

.invitation-share-preview{display:flex;gap:16px;align-items:center;padding:14px;margin-bottom:14px;border:1px solid #526343;border-radius:8px;text-decoration:none;color:inherit}.invitation-share-preview .invite-share-thumb{width:88px;height:104px;object-fit:cover;flex-shrink:0}.invitation-share-preview>span{min-width:0}.invitation-share-preview strong,.invitation-share-preview small{display:block;overflow-wrap:anywhere}.invitation-share-preview small{font-size:12px;line-height:1.6;margin-top:8px;color:#bfccb0}#share-invitation-image{margin:8px 8px 0 0}

.letter-qr svg{width:160px;height:160px;max-width:100%;display:block;margin:auto}

.invitation-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-panel .social-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.share-panel .social-share-grid a{min-height:44px;padding:12px;border:1px solid var(--line);border-radius:6px;text-align:center}
