/* v2.14: share cards + Compare any article */
.sharebox{margin:22px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.sb-h{margin:0 0 10px;font-size:18px}
.sb-img{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:1200/630;border-radius:10px;border:1px solid var(--line);background:var(--chip)}
.sb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.sb-actions .btn{min-height:44px;display:inline-flex;align-items:center}
.sb-status{min-height:1.4em;margin:2px 0 0}
.cmpa-form{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cmpa-form input[type=url]{flex:1 1 260px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-size:16px}
.cmpa-form .btn{min-height:44px}
.cmpa-alert{border-left:4px solid var(--brand);background:var(--chip);padding:10px 14px;border-radius:8px;margin:12px 0}
.cmpa-shared{padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius);margin:14px 0}
.cmpa-shared h2,.cmpa-main h2{margin:0 0 4px;font-size:15px;color:var(--muted);font-weight:600}
.cmpa-shared p{margin:2px 0}
.cmpa-match{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--chip);color:var(--ink);border:1px solid var(--line)}
.cmpa-match.exact{border:2px solid var(--ok);font-weight:800}
.cmpa-main{margin:16px 0}
.cmpa-main h3{margin:6px 0;font-size:22px;line-height:1.25}
.cmpa-tl{list-style:none;margin:8px 0;padding:0 0 0 14px;border-left:3px solid var(--line)}
.cmpa-tl li{margin:0 0 10px;padding-left:8px}
.cmpa-tl time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;margin-right:6px}
.cmpa-tl .lag{color:var(--gold);font-size:13px;margin-left:4px}
.cmpa-outlets{list-style:none;margin:8px 0;padding:0}
.cmpa-outlets li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}
.cmpa-tip{font-size:14px;color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
