/* Scoped, theme-neutral styling; only enqueued on eligible article requests. */
.powertools-preferred-source {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 22px;
    clear: both;
}
.powertools-preferred-source,
.powertools-preferred-source * { box-sizing: border-box; }
.powertools-preferred-source__link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 62px;
    padding: 12px 16px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #f8f8f8;
    color: #202124;
    text-align: left;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.035);
}
.powertools-preferred-source__link:visited { color: #202124; }
.powertools-preferred-source__link:hover {
    color: #202124;
    border-color: #b7b7b7;
    background: #f4f4f4;
}
.powertools-preferred-source__link:focus-visible { outline: 3px solid #202124; outline-offset: 3px; }
.powertools-preferred-source__icon { display: block; width: 27px; height: 27px; flex: 0 0 27px; }
.powertools-preferred-source__text { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 3px; line-height: 1.3; }
.powertools-preferred-source__small { font-size: 13px; font-weight: 400; color: #414141; overflow-wrap: anywhere; }
.powertools-preferred-source__big { font-size: 17px; font-weight: 700; color: #202124; overflow-wrap: anywhere; }
.powertools-preferred-source__arrow { font-size: 20px; line-height: 1; color: #414141; flex: 0 0 auto; }
@media (max-width: 600px) {
    .powertools-preferred-source__link { padding: 12px; gap: 10px; border-radius: 10px; }
    .powertools-preferred-source__big { font-size: 15px; }
    .powertools-preferred-source__small { font-size: 12px; }
}
/* Paragraph insertion needs breathing room on both sides. */
.powertools-preferred-source--inline { margin: 22px 0; }
