/* Shared authorship details; no layout-width or application-wide overrides. */
body[data-theme-area="frontend"] .member-byline { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; max-width:100%; vertical-align:middle; color:var(--ink); font-size:.84rem; }
body[data-theme-area="frontend"] .member-byline-avatar { display:inline-grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border)); border-radius:50%; background:color-mix(in srgb,var(--accent) 8%,var(--surface)); color:var(--accent); font-size:.78rem; font-weight:650; text-transform:uppercase; }
body[data-theme-area="frontend"] .member-byline-name { color:var(--ink); font-weight:600; overflow-wrap:anywhere; min-width:0; text-decoration:none; }
body[data-theme-area="frontend"] a.member-byline-name { text-underline-offset:4px; }
body[data-theme-area="frontend"] .member-byline-role { font-size:.72rem; color:var(--ink-muted); font-weight:400; }
body[data-theme-area="frontend"] .community-time { color:var(--ink-muted); font-size:.78rem; font-variant-numeric:tabular-nums; }
body[data-theme-area="frontend"] .community-feed-person { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
body[data-theme-area="frontend"] .community-feed-body { width:100%; min-width:0; }
body[data-theme-area="frontend"] .community-feed-body .community-feed-action { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 6px; font-size:.76rem; color:var(--ink-muted); }
body[data-theme-area="frontend"] .community-feed-action > span { padding:2px 7px; background:var(--surface-alt,var(--surface)); border:1px solid var(--border); border-radius:5px; }
body[data-theme-area="frontend"] .community-feed-item { padding-block:20px; }
body[data-theme-area="frontend"] .community-feed-item .catalog-title { margin-block:0 10px; line-height:1.55; }
body[data-theme-area="frontend"] .community-feed-item .contribution-state-badge { font-size:.73rem; font-weight:500; }
body[data-theme-area="frontend"] .ai-content-card footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:16px; border-top:1px solid var(--border); }
body[data-theme-area="frontend"] .ai-content-card footer > a { display:inline-flex; align-items:center; gap:5px; min-height:36px; }
body[data-theme-area="frontend"] .ai-content-card > p { line-height:1.75; overflow-wrap:anywhere; }
body[data-theme-area="frontend"] .community-reading-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-top:32px; padding-top:20px; border-top:1px solid var(--border); }
body[data-theme-area="frontend"] .community-reading-footer > span { font-size:.84rem; color:var(--ink-muted); }
body[data-theme-area="frontend"] .writeup-card-meta .member-byline { margin-right:4px; }
body[data-theme-area="frontend"] .writeup-list-item .writeup-card-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:14px; color:var(--ink-muted); font-size:.78rem; }
body[data-theme-area="frontend"] .practice-participation { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; color:var(--ink-muted); }
body[data-theme-area="frontend"] .practice-participation-mark { color:var(--accent); font-size:1rem; }
body[data-theme-area="frontend"] :is(.community-feed-item,.ai-content-card,.writeup-list-item) a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:3px; }
@media (hover:hover) and (pointer:fine) {
 body[data-theme-area="frontend"] a.member-byline-name:hover { color:var(--accent); text-decoration:underline; }
 body[data-theme-area="frontend"] .ai-content-card:focus-within { border-color:var(--accent); }
}
@media (max-width:575.98px) {
 body[data-theme-area="frontend"] .community-feed-person { gap:8px; }
 body[data-theme-area="frontend"] .member-byline { gap:6px; }
 body[data-theme-area="frontend"] a.member-byline-name { padding-block:6px; }
 body[data-theme-area="frontend"] .ai-content-card footer > a { min-height:44px; }
}
