/* Article feedback and Google preferences, adapted from article-interactions. */
:is(.saudi-article, .saudi-category) .article-interactions {
    --interaction-green: #205744;
    --interaction-gold: #b69246;
    margin-top: 22px;
    min-width: 0;
    direction: rtl;
    text-align: start;
}
.article-interactions *, .article-interactions *::before, .article-interactions *::after { box-sizing: border-box; }
:is(.saudi-article, .saudi-category) .article-interactions .feedback {
    margin: 0;
    padding: 30px;
    border: 1px solid #dfe5d9;
    border-top: 4px solid var(--interaction-gold);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 15px 36px -30px #20574470;
}
.article-interactions .feedback-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.article-interactions .feedback-top > div { min-width: 0; }
.article-interactions .eyebrow { display: block; color: #9b792f; font-size: 13.2px; font-weight: 700; margin-bottom: 9px; }
:is(.saudi-article, .saudi-category) .article-interactions h3 { margin: 0; color: var(--interaction-green); line-height: 1.6; }
:is(.saudi-article, .saudi-category) .article-interactions .feedback h3 { font-size: 29.7px; }
:is(.saudi-article, .saudi-category) .article-interactions .small { margin: 0; font-size: 13.2px; color: #78806e; line-height: 1.9; }
.article-interactions .vote-options { display: flex; gap: 12px; flex-shrink: 0; }
.article-interactions .vote-card {
    display: grid;
    grid-template-columns: 45px auto;
    align-items: center;
    gap: 0 12px;
    padding: 16px 20px;
    min-width: 155px;
    background: #f5f8ef;
    border: 1px solid #d4dfc9;
    border-radius: 16px;
    color: var(--interaction-green);
    text-align: start;
    font-family: inherit;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s;
}
.article-interactions .vote-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px #20574414; border-color: var(--interaction-gold); }
.article-interactions .vote-card .face { grid-row: span 2; font: 44px/1 sans-serif; color: #9a782a; }
.article-interactions .vote-card span:not(.face) { font-size: 15.4px; font-weight: 700; }
.article-interactions .vote-card b { font: 700 19px/1.5 SignatureCairo, sans-serif; }
.article-interactions .vote-card[aria-pressed=true] { background: var(--interaction-green); color: white; border-color: var(--interaction-green); box-shadow: 0 0 0 2px var(--interaction-gold); }
.article-interactions .vote-card[aria-pressed=true] .face { color: #f0d487; }
.article-interactions .vote-card:disabled { opacity: .7; cursor: wait; }
.article-interactions .vote-card:focus-visible, .article-interactions .google-btn:focus-visible { outline: 3px solid var(--interaction-gold); outline-offset: 4px; }
:is(.saudi-article, .saudi-category) .article-interactions .status { font-size: 14.3px; color: #50674f; margin: 12px 0 0; }
.article-interactions .status:empty { display: none; }
.article-interactions .share { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid #e4e9dd; padding-top: 20px; margin-top: 23px; font-size: 14.3px; color: var(--interaction-green); }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons { display: flex; gap: 9px; flex-wrap: wrap; margin: 0; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; background: #f3f6ee; color: var(--interaction-green); border: 1px solid #dce4d5; border-radius: 50%; cursor: pointer; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons svg { width: 20px; height: 20px; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button[data-share=whatsapp] { color: #158454; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button[data-share=facebook] { color: #1877f2; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button[data-share=linkedin] { color: #0a66c2; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button[data-share=x] { color: #202020; }
:is(.saudi-article, .saudi-category) .article-interactions .share-buttons button:hover { background: #e5eddc; border-color: var(--interaction-gold); }
:is(.saudi-article, .saudi-category) .article-interactions .google-source { display: flex; align-items: center; gap: 16px; padding: 24px; margin: 22px 0 0; border: 1px solid #dce4d5; border-radius: 18px; background: #fff; }
.article-interactions .google-letter { font: 700 28px Arial, sans-serif; color: #4285f4; background: #f5f7fa; border: 1px solid #e3e7ef; border-radius: 50%; width: 48px; height: 48px; display: grid; place-items: center; flex-shrink: 0; }
.article-interactions .google-source > div { min-width: 0; }
:is(.saudi-article, .saudi-category) .article-interactions .google-source h3 { font-size: 17.6px; }
:is(.saudi-article, .saudi-category) .article-interactions .google-source p { margin: 0; font-size: 13.2px; line-height: 1.9; color: #78806e; }
.article-interactions .google-btn { margin-inline-start: auto; border: 1px solid #d9dfd2; border-radius: 9px; padding: 11px 14px; font-size: 13.2px; text-decoration: none; white-space: nowrap; font-weight: 700; color: var(--interaction-green); }
.article-interactions .google-btn:hover { background: #f1f5ea; }
@media (max-width: 760px) {
    .article-interactions .feedback-top { display: block; }
    .article-interactions .vote-options { margin-top: 18px; }
    .article-interactions .vote-card { flex: 1; min-width: 0; }
    :is(.saudi-article, .saudi-category) .article-interactions .google-source { flex-wrap: wrap; }
    .article-interactions .google-source > div { flex: 1; }
    .article-interactions .google-btn { width: 100%; text-align: center; white-space: normal; }
}
@media (max-width: 550px) {
    :is(.saudi-article, .saudi-category) .article-interactions .feedback { padding: 24px 18px; }
    :is(.saudi-article, .saudi-category) .article-interactions .feedback h3 { font-size: 26.4px; }
    .article-interactions .vote-card { grid-template-columns: 35px auto; padding: 13px 10px; gap: 0 8px; }
    .article-interactions .vote-card .face { font-size: 39.6px; }
    .article-interactions .share { gap: 14px; }
    :is(.saudi-article, .saudi-category) .article-interactions .google-source { padding: 20px 16px; }
    :is(.saudi-article, .saudi-category) .article-interactions .google-source h3 { font-size: 15.4px; }
}
@media (prefers-reduced-motion: reduce) {
    .article-interactions .vote-card { transition: none; }
    .article-interactions .vote-card:hover { transform: none; }
}

.article-interactions .reason[hidden] { display: none; }
.article-interactions .reason { border-top: 1px solid #e4e9dd; margin-top: 18px; padding-top: 18px; }
.article-interactions .reason-heading { display: flex; justify-content: space-between; gap: 10px; color: var(--interaction-green); font-size: 15.4px; }
.article-interactions .reason-options { display: flex; flex-wrap: wrap; gap: 8px; margin: 13px 0; }
.article-interactions .reason-options label { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 12px; border: 1px solid #dce4d5; border-radius: 9px; background: #f7f9f3; color: #637363; font-size: 13.2px; cursor: pointer; }
.article-interactions .reason-options input { width: auto; margin: 0; accent-color: var(--interaction-green); }
.article-interactions .reason .field { display: flex; flex-direction: column; gap: 6px; font-size: 14.3px; color: var(--interaction-green); }
:is(.saudi-article, .saudi-category) .article-interactions .reason textarea { box-sizing: border-box; width: 100%; min-height: 80px; margin: 0; border: 1px solid #dce4d5; border-radius: 11px; background: #f8faf6; padding: 13px 14px; font: inherit; font-size: 15.4px; color: #344e42; resize: vertical; }
.article-interactions .feedback-submit { display: inline-flex; justify-content: center; margin-top: 20px; padding: 12px 24px; background: var(--interaction-green); color: white; border: 1px solid var(--interaction-green); border-radius: 12px; font: inherit; font-size: 15.4px; font-weight: 700; cursor: pointer; }
.article-interactions .feedback-submit:disabled { opacity: .7; cursor: wait; }
.article-interactions .reason :is(textarea, input, button):focus-visible { outline: 2px solid var(--interaction-gold); outline-offset: 3px; }
@media (max-width: 550px) {
    .article-interactions .reason-heading { display: block; }
    .article-interactions .reason-heading .small { display: block; margin-top: 4px; }
}

/* Medical references shared by post and category, matching the interaction mockup. */
:is(.saudi-article,.saudi-category) .reference-sources { border:1px solid #dfe5d9; border-radius:14px; background:#fff; overflow:hidden; margin-block:20px; direction:rtl; }
:is(.saudi-article,.saudi-category) .reference-sources>summary { list-style:none; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:#205744; font-weight:700; font-size:16.5px; cursor:pointer; }
:is(.saudi-article,.saudi-category) .reference-sources>summary::-webkit-details-marker { display:none; }
:is(.saudi-article,.saudi-category) .reference-sources summary small { font-size:13.2px; color:#7b806e; font-weight:400; }
:is(.saudi-article,.saudi-category) .reference-sources summary:focus-visible { outline:2px solid #ac8739; outline-offset:-4px; }
:is(.saudi-article,.saudi-category) .reference-sources .sources-content { padding:0 24px 20px; font-size:15.4px; line-height:1.9; overflow-wrap:anywhere; }
:is(.saudi-article,.saudi-category) .reference-sources :is(ol,ul) { margin:0; padding:0; padding-inline-start:24px; list-style:decimal; }
:is(.saudi-article,.saudi-category) .reference-sources li { padding:11px 5px; border:0; border-top:1px solid #edf0e7; background:transparent; margin:0; border-radius:0; box-shadow:none; }
:is(.saudi-article,.saudi-category) .reference-sources li::marker { color:#ac8739; font-weight:700; }
:is(.saudi-article,.saudi-category) .reference-sources :is(li p,p) { margin:0; font-size:15.4px; line-height:1.9; }
:is(.saudi-article,.saudi-category) .reference-sources a { color:#205744; text-decoration:none; }
:is(.saudi-article,.saudi-category) .reference-sources a:hover { text-decoration:underline; }
:is(.saudi-article,.saudi-category) .reference-sources a:after { content:' ↗'; color:#a68441; }
@media(max-width:640px) {
    :is(.saudi-article,.saudi-category) .reference-sources>summary { padding:18px; font-size:15.4px; flex-wrap:wrap; gap:8px; }
    :is(.saudi-article,.saudi-category) .reference-sources .sources-content { padding-inline:18px; }
}
