.duara-share { max-width: 1440px; margin: 0 auto; padding: 2rem clamp(1rem, 4vw, 4rem); color: #063d27; font-family: 'Hanken Grotesk', sans-serif; box-sizing: border-box; width: 100%; }
.duara-share-label { font-size: 1rem; font-weight: 600; margin: 0 0 .75rem; }
.duara-share-actions, .duara-share-extra { display: flex; flex-wrap: wrap; gap: .5rem; }
.duara-share .duara-share-control { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; max-width: 100%; padding: .625rem 1rem; border: 1px solid #37684f; border-radius: .75rem; background: #f9faf6; color: #063d27; font: inherit; font-size: .875rem; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
.duara-share .duara-share-control:hover { color: #fff; background: #063d27; }
.duara-share-control svg { width: 1rem; height: 1rem; margin-right: .5rem; fill: currentColor; flex: none; }
.duara-share .duara-share-control:focus-visible, .duara-share-manual:focus-visible { outline: 3px solid #446900; outline-offset: 3px; }
.duara-share-more { margin-top: .5rem; }
.duara-share-more > summary { list-style: none; width: fit-content; }
.duara-share-more > summary::-webkit-details-marker { display: none; }
.duara-share-more > summary::after { content: '+'; margin-left: .6rem; }
.duara-share-more[open] > summary::after { content: '−'; }
.duara-share-extra { margin-top: .75rem; }
.duara-share-status, .duara-share-hint { font-size: .875rem; line-height: 1.5; margin: .75rem 0 0; }
.duara-share-status:empty { margin: 0; }
.duara-share-manual { width: 100%; min-height: 6rem; margin-top: .75rem; padding: .75rem; border: 1px solid #37684f; border-radius: .75rem; background: #fff; color: #063d27; font: inherit; }
.duara-share [hidden] { display: none; }
