.article-share { margin-block: 32px; padding-block: 24px; border-block: 1px solid var(--hairline, #dcdcd6); }
.article-share h2 { margin: 0 0 8px; font: 600 22px/1.3 var(--font-sans, 'Instrument Sans', sans-serif); }
.article-share > p { margin: 0 0 16px; font-size: 14px; line-height: 1.5; color: var(--grey-mid, #62625e); }
.article-share-links, .article-share-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 8px; }
.article-share :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; border: 1px solid var(--hairline, #dcdcd6); border-radius: 8px; color: var(--ink, #111213); background: var(--paper, #fafaf7); font: 500 14px/1.4 var(--font-sans, 'Instrument Sans', sans-serif); text-decoration: none; cursor: pointer; }
.article-share :is(a, button):hover { border-color: var(--cobalt, #2547f2); color: var(--cobalt, #2547f2); }
.article-share :is(a, button, input):focus-visible { outline: 2px solid var(--cobalt, #2547f2); outline-offset: 3px; }
.article-share .article-share-status { margin: 10px 0 0; font-size: 13px; min-height: 1.5em; }
.article-share-manual { display: block; font-size: 13px; }
.article-share [hidden] { display: none; }
.article-share-manual input { display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 10px; border: 1px solid var(--hairline, #dcdcd6); border-radius: 6px; font: inherit; }
.share-disclosure { min-width: 150px; }
.share-disclosure > summary { cursor: pointer; color: var(--cobalt, #2547f2); padding: 10px 0; min-height: 44px; }
.share-disclosure .article-share { margin: 0; padding: 8px 0; border: 0; }
.share-disclosure .article-share :is(a, button) { width: 100%; }
.draft-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 20px; }
.draft-card { min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--hairline, #dcdcd6); border-radius: 12px; background: var(--paper, #fafaf7); }
.draft-card h3 { font-size: 18px; line-height: 1.35; margin: 0; }
.draft-card p { color: var(--grey-mid, #62625e); font-size: 14px; margin: 0; }
.draft-card .tools { margin-top: auto; }
@media(max-width: 680px) { .draft-cards { grid-template-columns: minmax(0, 1fr); } }
