/* friend_links */
.friend-links-card{order:999}.friend-links-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.friend-links-title a{font-size:var(--font-size-sm);font-weight:400}.friend-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0}.friend-links-list li{min-width:0;border-bottom:none}.friend-links-list a{min-width:0;color:var(--text-muted);font-size:var(--font-size-sm)}.friend-links-list a:before{flex:0 0 6px}.friend-links-list a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-links-list a:hover{color:var(--brand)}.friend-links-empty{margin:0;color:var(--text-subtle);font-size:var(--font-size-sm)}.friend-links-submit>p{color:var(--text-muted)}@media(max-width:600px){.friend-links-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* sidebar_calendar */
.sidebar-calendar{--sidebar-calendar-cell:28px}
.sidebar-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sidebar-calendar-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text)}
.sidebar-calendar-nav{display:flex;gap:2px}
.sidebar-calendar-nav a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:var(--font-size-md)}
.sidebar-calendar-nav a:hover{background:var(--brand-soft);color:var(--brand)}
.sidebar-calendar-week,.sidebar-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.sidebar-calendar-weekday{font-size:var(--font-size-xs);color:var(--text-subtle);padding:2px 0}
.sidebar-calendar-cell{display:inline-flex;align-items:center;justify-content:center;height:var(--sidebar-calendar-cell);border-radius:6px;font-size:var(--font-size-xs);color:var(--text);position:relative}
.sidebar-calendar-cell.sidebar-calendar-empty{background:transparent}
.sidebar-calendar-cell.sidebar-calendar-active{font-weight:700}
.sidebar-calendar-cell.sidebar-calendar-active::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}
.sidebar-calendar-cell.sidebar-calendar-today{background:var(--brand);color:var(--inverse-text);font-weight:700}
.sidebar-calendar-cell.sidebar-calendar-today::after{background:var(--inverse-text)}
.sidebar-calendar-legend{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-subtle);font-size:var(--font-size-xs)}
.sidebar-calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}
/* topic_author_reply_mark */
.post-head .topic-author-reply-mark{margin-left:6px;white-space:nowrap}.post-head .topic-author-reply-mark:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:520px){.post-head .topic-author-reply-mark{margin-left:4px}}
