.public-share {
    margin-block: 1.75rem;
    padding-block: 1.25rem;
    border-block: 1px solid var(--line, #dfe4dd);
}
.public-share__label {
    margin: 0 0 .65rem;
    color: var(--muted, #59645e);
    font-size: .75rem;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.public-share__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.public-share__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 44px;
    padding: .55rem .85rem;
    border: 1px solid var(--line, #dfe4dd);
    border-radius: .55rem;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .8rem;
    font-weight: 550;
    text-decoration: none;
    cursor: pointer;
}
.public-share__button svg { width: 1.1rem; height: 1.1rem; }
.public-share__button:hover { background: var(--club-pink-soft); border-color: var(--club-pink); }
.public-share__button:focus-visible,
.public-share__manual summary:focus-visible { outline: 3px solid var(--club-blue); outline-offset: 3px; }
.public-share__manual { margin-top: .75rem; font-size: .85rem; }
.public-share__manual summary { cursor: pointer; }
.public-share__manual label { display: grid; gap: .35rem; margin-top: .75rem; }
.public-share__manual input { width: 100%; min-width: 0; font-size: .85rem; }
.public-share__status { margin: .65rem 0 0; color: var(--club-blue-deep); font-size: .8rem; }
.public-share__status:empty { display: none; }
.public-share [hidden] { display: none !important; }

/* Sharing belongs to the foot of a story, within its reading surface. */
.editorial-layout .public-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid #d4dfe6; border-bottom: 0; }
.editorial-layout .public-share__label { margin: 0; }
.editorial-layout .public-share__actions { gap: 8px; }
.editorial-layout .public-share__manual,.editorial-layout .public-share__status { flex-basis: 100%; margin: 0; }
.public-share__manual summary { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width:600px) {
    .public-share__button { font-size: 14px; padding-inline: 12px; }
}
