/* Chirp Social Feed - scoped design system */

:root {
    --chirp-accent: #1d9bf0;
    --chirp-accent-hover: #1a8cd8;
    --chirp-accent-muted: rgba(29, 155, 240, 0.15);
    --chirp-like: #f91880;
    --chirp-like-muted: rgba(249, 24, 128, 0.15);
    --chirp-surface: #111827;
    --chirp-surface-hover: rgba(31, 41, 55, 0.6);
    --chirp-border: #374151;
}

.chirp-feed {
    color: #d1d5db;
}

.chirp-feed-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    justify-content: center;
    gap: 0;
    padding: 0.75rem;
}

.chirp-feed-main {
    flex: 1 1 100%;
    max-width: 36rem;
    width: 100%;
}

@media (min-width: 1024px) {
    .chirp-feed-main {
        flex: 1 1 auto;
        max-width: 36rem;
    }
}

.chirp-feed-sidebar {
    display: none;
    flex: 0 0 20rem;
    max-width: 20rem;
    padding: 0.75rem;
}

@media (min-width: 1024px) {
    .chirp-feed-sidebar {
        display: flex;
        flex-direction: column;
    }
}

.chirp-feed-mobile-trending {
    display: block;
}

@media (min-width: 1024px) {
    .chirp-feed-mobile-trending {
        display: none;
    }
}

/* Feed panel */
.chirp-feed-panel {
    background-color: var(--chirp-surface);
    border: 1px solid #1f2937;
    border-radius: 0.75rem;
    overflow: hidden;
}

.chirp-feed-sticky-top {
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: rgba(17, 24, 39, 0.95);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--chirp-border);
}

/* Compose */
.chirp-compose {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--chirp-border);
}

.chirp-compose--compact {
    padding: 0.75rem;
}

.chirp-compose--solo {
    border-bottom: none;
}

.chirp-compose-avatar {
    flex-shrink: 0;
}

.chirp-compose-avatar img,
.chirp-compose-avatar .chirp-avatar-fallback {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    object-fit: cover;
}

.chirp-compose--compact .chirp-compose-avatar img,
.chirp-compose--compact .chirp-compose-avatar .chirp-avatar-fallback {
    width: 2.5rem;
    height: 2.5rem;
}

.chirp-compose-body {
    flex: 1;
    min-width: 0;
}

.chirp-compose-input-wrap {
    position: relative;
}

.chirp-mention-dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 30;
    max-height: 14rem;
    overflow-y: auto;
    background: #1f2937;
    border: 1px solid var(--chirp-border);
    border-radius: 0.75rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.chirp-mention-option {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    text-align: left;
    background: transparent;
    border: none;
    color: #f3f4f6;
    cursor: pointer;
}

.chirp-mention-option:hover,
.chirp-mention-option--active {
    background: rgba(29, 155, 240, 0.12);
}

.chirp-mention-option-avatar-wrap {
    position: relative;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
}

.chirp-mention-option-avatar,
.chirp-mention-option-fallback {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
}

.chirp-mention-option-avatar {
    object-fit: cover;
}

.chirp-mention-option-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #374151;
    color: #e5e7eb;
    font-size: 0.875rem;
    font-weight: 600;
}

.chirp-mention-option-name {
    font-size: 0.9375rem;
    font-weight: 600;
}

.chirp-compose-textarea {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    resize: none;
    color: #f3f4f6;
    font-size: 1.0625rem;
    line-height: 1.5;
    padding: 0.25rem 0;
}

.chirp-compose-textarea::placeholder {
    color: #6b7280;
}

.chirp-compose-textarea:focus {
    outline: none;
    box-shadow: none;
}

.chirp-compose-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--chirp-border);
}

.chirp-compose-tools {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chirp-compose-tool-wrap {
    position: relative;
}

.chirp-compose-emoji-btn,
.chirp-compose-image-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    color: var(--chirp-accent);
    cursor: pointer;
    transition: background 0.15s ease;
}

.chirp-compose-emoji-btn:hover,
.chirp-compose-image-btn:hover {
    background: rgba(29, 155, 240, 0.12);
}

.chirp-compose-emoji-btn {
    border: none;
    background: transparent;
}

.chirp-emoji-picker {
    position: absolute;
    left: 0;
    bottom: calc(100% + 0.5rem);
    z-index: 40;
    width: min(18rem, 70vw);
    max-height: 16rem;
    overflow-y: auto;
    padding: 0.5rem;
    background: #1f2937;
    border: 1px solid var(--chirp-border);
    border-radius: 0.75rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.chirp-emoji-group + .chirp-emoji-group {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--chirp-border);
}

.chirp-emoji-group-label {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9ca3af;
    margin-bottom: 0.35rem;
}

.chirp-emoji-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0.125rem;
}

.chirp-emoji-option {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
}

.chirp-emoji-option:hover {
    background: rgba(29, 155, 240, 0.12);
}

.chirp-compose-textarea,
.chirp-content {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

.chirp-compose-image-error {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    color: #f87171;
}

.chirp-compose-image-preview {
    position: relative;
    margin-top: 0.75rem;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--chirp-border);
    max-width: 100%;
}

.chirp-compose-image-preview-img {
    display: block;
    width: 100%;
    max-height: 16rem;
    object-fit: cover;
}

.chirp-compose-image-remove {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 9999px;
    border: none;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chirp-compose-image-remove:hover {
    background: rgba(0, 0, 0, 0.85);
}

.chirp-media {
    display: block;
    margin-top: 0.75rem;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--chirp-border);
}

.chirp-media img {
    display: block;
    width: 100%;
    max-height: 24rem;
    object-fit: cover;
}

.chirp-media--widget {
    margin-top: 0.5rem;
}

.chirp-media--widget img {
    max-height: 10rem;
}

.chirp-media--compact img {
    max-height: 8rem;
}

.chirp-media--thread img {
    max-height: 28rem;
}

.chirp-compose-ring {
    position: relative;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chirp-compose-ring svg {
    position: absolute;
    inset: 0;
    transform: rotate(-90deg);
}

.chirp-compose-ring-count {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #6b7280;
}

.chirp-compose-ring-count--warn {
    color: #f87171;
}

.chirp-compose-ring-count--danger {
    color: #ef4444;
}

.chirp-btn-primary {
    background-color: var(--chirp-accent);
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.chirp-btn-primary:hover {
    background-color: var(--chirp-accent-hover);
}

.chirp-btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.chirp-btn-primary--sm {
    padding: 0.375rem 1rem;
    font-size: 0.875rem;
}

/* Tabs */
.chirp-tabs {
    display: flex;
    border-bottom: 1px solid var(--chirp-border);
}

.chirp-tab {
    flex: 1;
    text-align: center;
    padding: 0.875rem 0.5rem;
    font-weight: 600;
    font-size: 0.9375rem;
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.15s ease, background-color 0.15s ease;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.chirp-tab:hover {
    color: #e5e7eb;
    background-color: rgba(31, 41, 55, 0.4);
}

.chirp-tab--active {
    color: var(--chirp-accent);
    border-bottom-color: var(--chirp-accent);
}

/* Feed row */
.chirp-row {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--chirp-border);
    transition: background-color 0.15s ease;
}

.chirp-row:last-child {
    border-bottom: none;
}

.chirp-row--feed:hover {
    background-color: var(--chirp-surface-hover);
}

.chirp-row--thread {
    padding: 1.25rem 1rem;
    border-bottom: none;
}

.chirp-row--compact {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--chirp-border);
}

.chirp-row--compact:last-child {
    border-bottom: none;
}

.chirp-row-inner {
    display: flex;
    gap: 0.75rem;
}

/* Avatar */
.chirp-avatar {
    flex-shrink: 0;
}

.chirp-avatar img {
    border-radius: 9999px;
    object-fit: cover;
    border: 2px solid #374151;
}

.chirp-avatar--md img,
.chirp-avatar--md .chirp-avatar-fallback {
    width: 3rem;
    height: 3rem;
}

.chirp-avatar--sm img,
.chirp-avatar--sm .chirp-avatar-fallback {
    width: 2.5rem;
    height: 2.5rem;
}

.chirp-avatar--xs img,
.chirp-avatar--xs .chirp-avatar-fallback {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.6875rem;
}

.chirp-avatar-fallback {
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #e5e7eb;
    background: linear-gradient(135deg, #374151, #1f2937);
    border: 2px solid #4b5563;
}

/* Content */
.chirp-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
    line-height: 1.25;
}

.chirp-author {
    font-weight: 700;
    color: #f3f4f6;
    text-decoration: none;
}

.chirp-author:hover {
    text-decoration: underline;
}

.chirp-handle,
.chirp-timestamp {
    color: #6b7280;
    font-size: 0.875rem;
    text-decoration: none;
}

.chirp-timestamp:hover {
    text-decoration: underline;
    color: #9ca3af;
}

.chirp-content {
    margin-top: 0.25rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #e5e7eb;
    white-space: pre-wrap;
    word-break: break-word;
}

.chirp-content--thread {
    font-size: 1.0625rem;
}

.chirp-hashtag {
    color: var(--chirp-accent);
    text-decoration: none;
}

.chirp-hashtag:hover {
    text-decoration: underline;
}

.chirp-mention {
    color: var(--chirp-accent);
    text-decoration: none;
    font-weight: 500;
}

.chirp-mention:hover {
    text-decoration: underline;
}

.chirp-badge {
    font-size: 0.6875rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background-color: rgba(161, 98, 7, 0.3);
    color: #fcd34d;
}

.chirp-badge--admin {
    background-color: var(--chirp-accent-muted);
    color: var(--chirp-accent);
}

/* Action pills */
.chirp-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.75rem;
    margin-left: -0.5rem;
}

.chirp-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: #9ca3af;
    font-size: 0.8125rem;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.chirp-action-btn:hover {
    color: var(--chirp-accent);
    background-color: var(--chirp-accent-muted);
}

.chirp-action-btn--like:hover,
.chirp-action-btn--like.chirp-action-btn--liked {
    color: var(--chirp-like);
    background-color: var(--chirp-like-muted);
}

.chirp-action-btn--liked {
    color: var(--chirp-like);
}

.chirp-action-btn:focus {
    outline: 2px solid var(--chirp-accent);
    outline-offset: 2px;
}

.chirp-action-btn--danger:hover {
    color: #f87171;
    background-color: rgba(248, 113, 113, 0.15);
}

.chirp-action-btn--mod:hover {
    color: #fbbf24;
    background-color: rgba(251, 191, 36, 0.15);
}

.chirp-heart-pop {
    animation: chirp-heart-pop 0.35s ease;
}

@keyframes chirp-heart-pop {
    0% { transform: scale(1); }
    40% { transform: scale(1.35); }
    100% { transform: scale(1); }
}

/* Thread reply */
.chirp-thread-replies {
    border-top: 1px solid var(--chirp-border);
}

.chirp-reply {
    position: relative;
    padding: 0.875rem 1rem 0.875rem 2.5rem;
    border-bottom: 1px solid var(--chirp-border);
}

.chirp-reply:last-child {
    border-bottom: none;
}

.chirp-reply::before {
    content: '';
    position: absolute;
    left: 1.25rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: var(--chirp-border);
}

.chirp-reply:last-child::before {
    bottom: 50%;
}

.chirp-thread-line {
    border-left: 2px solid var(--chirp-border);
    margin-left: 1.5rem;
    padding-left: 1rem;
}

/* Trending */
.chirp-trending-panel {
    background-color: var(--chirp-surface);
    border: 1px solid #1f2937;
    border-radius: 0.75rem;
    padding: 1rem;
}

.chirp-trending-title {
    font-weight: 700;
    font-size: 1.125rem;
    color: #f3f4f6;
    margin-bottom: 0.75rem;
}

.chirp-trending-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.625rem 0.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    border-left: 2px solid transparent;
}

.chirp-trending-item:hover {
    background-color: rgba(31, 41, 55, 0.6);
    border-left-color: var(--chirp-accent);
}

.chirp-trending-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background-color: #374151;
    color: #9ca3af;
    font-size: 0.75rem;
    font-weight: 600;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.chirp-trending-rank--hot {
    background-color: rgba(249, 115, 22, 0.2);
    color: #fb923c;
}

.chirp-trending-tag {
    color: var(--chirp-accent);
    font-weight: 600;
}

.chirp-trending-count {
    color: #6b7280;
    font-size: 0.8125rem;
    flex-shrink: 0;
}

.chirp-trending-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chirp-trending-pill {
    font-size: 0.75rem;
    color: var(--chirp-accent);
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    background-color: var(--chirp-accent-muted);
    transition: background-color 0.15s ease;
}

.chirp-trending-pill:hover {
    background-color: rgba(29, 155, 240, 0.25);
}

/* Empty state */
.chirp-empty {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #6b7280;
}

.chirp-empty-icon {
    font-size: 2.5rem;
    color: var(--chirp-accent);
    margin-bottom: 0.75rem;
    opacity: 0.8;
}

.chirp-empty-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #9ca3af;
    margin-bottom: 0.5rem;
}

/* Thread top bar */
.chirp-topbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    color: #e5e7eb;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: background-color 0.15s ease;
}

.chirp-topbar:hover {
    background-color: rgba(31, 41, 55, 0.5);
}

.chirp-topbar-icon {
    color: var(--chirp-accent);
}

/* Pagination */
.chirp-pagination {
    padding: 1rem;
    border-top: 1px solid var(--chirp-border);
}

/* Floating widget */
.chirps-floating-widget {
    position: fixed;
    bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
    right: max(1rem, env(safe-area-inset-right, 0px));
    z-index: 9998;
}

@media (max-width: 767px) {
    .chirps-floating-widget {
        bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px));
        right: max(0.75rem, env(safe-area-inset-right, 0px));
    }
}

body:not(:has(.bottom-stats-bar)) .chirps-floating-widget {
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.chirps-floating-widget--kofi-offset {
    right: max(5.5rem, calc(env(safe-area-inset-right, 0px) + 5.5rem));
}

.chirps-floating-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, var(--chirp-accent), #1a8cd8);
    color: #fff;
    box-shadow: 0 4px 14px rgba(29, 155, 240, 0.45);
    border: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.chirps-floating-button:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(29, 155, 240, 0.55);
}

.chirps-floating-button--active {
    background: linear-gradient(135deg, #1a8cd8, #1570b8);
}

.chirps-floating-panel {
    position: absolute;
    bottom: calc(100% + 0.75rem);
    right: 0;
    width: min(22rem, calc(100vw - 2rem));
    max-height: min(32rem, 70vh);
    background: rgba(17, 24, 39, 0.95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--chirp-border);
    border-radius: 1rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.chirps-floating-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--chirp-border);
    background: rgba(31, 41, 55, 0.6);
    flex-shrink: 0;
}

.chirps-floating-panel-body {
    padding: 0;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.chirps-floating-compose {
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--chirp-border);
    background: rgba(31, 41, 55, 0.35);
}

.chirps-floating-compose .chirp-compose {
    padding: 0;
    border-bottom: none;
    gap: 0;
}

.chirps-floating-compose .chirp-compose-textarea {
    font-size: 0.875rem;
    min-height: 2.25rem;
    padding: 0.375rem 0.5rem;
    background: rgba(17, 24, 39, 0.6);
    border: 1px solid var(--chirp-border);
    border-radius: 0.5rem;
}

.chirps-floating-compose .chirp-compose-footer {
    margin-top: 0.5rem;
    padding-top: 0;
    border-top: none;
}

.chirps-floating-compose .chirp-compose-ring {
    width: 1.75rem;
    height: 1.75rem;
}

.chirps-floating-compose .chirp-compose-ring svg {
    width: 1.75rem;
    height: 1.75rem;
}

.chirps-floating-trending {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--chirp-border);
}

.chirps-floating-trending .chirp-trending-pills {
    margin-bottom: 0;
}

.chirps-floating-feed {
    padding: 0.25rem 0;
}

.chirp-row--widget {
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--chirp-border);
}

.chirp-row--widget:last-child {
    border-bottom: none;
}

.chirp-widget-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.chirp-widget-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem 0.4rem;
    min-width: 0;
    line-height: 1.2;
}

.chirp-widget-meta .chirp-author {
    font-size: 0.8125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 9rem;
}

.chirp-widget-meta .chirp-timestamp {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.chirp-content-wrap {
    position: relative;
}

.chirp-content-stretch-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.chirp-content-wrap .chirp-content {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.chirp-content-wrap .chirp-mention,
.chirp-content-wrap .chirp-hashtag {
    position: relative;
    z-index: 3;
    pointer-events: auto;
}

.chirp-content--widget {
    display: block;
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #e5e7eb;
    text-align: left;
    word-break: break-word;
}

.chirp-content-wrap--widget:hover .chirp-content--widget,
.chirp-content-wrap:hover .chirp-content {
    color: #f9fafb;
}

.chirp-actions--widget {
    margin-top: 0.375rem;
    margin-left: 0;
    gap: 0.125rem;
}

.chirp-actions--widget .chirp-action-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.chirps-floating-empty {
    text-align: center;
    color: #6b7280;
    font-size: 0.8125rem;
    padding: 1.5rem 0.75rem;
}

.chirps-floating-panel-footer {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--chirp-border);
    background: rgba(31, 41, 55, 0.6);
    text-align: center;
    flex-shrink: 0;
}

.chirps-floating-panel-footer a {
    color: var(--chirp-accent);
    font-size: 0.875rem;
    text-decoration: none;
}

.chirps-floating-panel-footer a:hover {
    text-decoration: underline;
}

[x-cloak] { display: none !important; }

/* Profile embed */
.chirp-profile-section .chirp-row--compact {
    padding-left: 0;
    padding-right: 0;
}
