/* InfoMuck Newspaper Styling */

/* Base newspaper texture - matching original website */
body {
    background-color: #faf8f5;
    background-image: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
}

/* Serif text utility */
.serif {
    font-family: 'Playfair Display', Georgia, serif;
}

/* Ink shadow effect */
.ink-shadow {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}

/* Newspaper headline styles */
.headline {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.headline-xl {
    font-size: 3rem;
}

.headline-lg {
    font-size: 2.25rem;
}

.headline-md {
    font-size: 1.5rem;
}

/* Double border card */
.card-newspaper {
    border: 2px solid #1f2937;
    border-radius: 0.375rem;
    background-color: white;
    padding: 1.5rem;
}

/* Simple border card */
.card-simple {
    border: 2px solid #d1d5db;
    border-radius: 0.375rem;
    background-color: white;
    padding: 1.5rem;
}

/* Sidebar link styles */
.sidebar-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #4a4a4a;
    transition: all 0.15s ease;
}

.sidebar-link:hover {
    background-color: #f5f1eb;
    color: #1a1a1a;
}

.sidebar-link.active {
    background-color: #f5f1eb;
    color: #1a1a1a;
    border-left: 3px solid #991b1b;
    padding-left: calc(0.75rem - 3px);
}

/* Button styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 0.375rem;
    transition: all 0.15s ease;
    cursor: pointer;
}

.btn-primary {
    background-color: #991b1b;
    color: white;
    border: none;
}

.btn-primary:hover {
    background-color: #7f1d1d;
}

.btn-secondary {
    background-color: transparent;
    color: #1a1a1a;
    border: 2px solid #1f2937;
    border-radius: 0.375rem;
}

.btn-secondary:hover {
    background-color: #1f2937;
    color: white;
}

.btn-outline {
    background-color: transparent;
    color: #4a4a4a;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
}

.btn-outline:hover {
    border-color: #1f2937;
    color: #1a1a1a;
}

/* Form styles */
.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background-color: transparent;
    transition: all 0.15s ease;
}

.form-input:focus {
    outline: none;
    border-color: #d1d5db;
    box-shadow: 0 0 0 2px #991b1b;
}

.form-input::placeholder {
    color: #9ca3af;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

/* Status badges */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 0.25rem;
    transition: all 0.3s ease;
}

.badge-success {
    background-color: #dcfce7;
    color: #166534;
}

.badge-warning {
    background-color: #fef3c7;
    color: #92400e;
}

.badge-danger {
    background-color: #fee2e2;
    color: #991b1b;
}

.badge-info {
    background-color: #e0f2fe;
    color: #0369a1;
}

.badge-neutral {
    background-color: #f3f4f6;
    color: #4b5563;
}

.badge-purple {
    background-color: #f3e8ff;
    color: #6b21a8;
}

/* Stats card */
.stat-card {
    border: 2px solid #d1d5db;
    border-radius: 0.375rem;
    padding: 1.5rem;
    background-color: white;
}

.stat-value {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2.25rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
}

.stat-label {
    font-size: 0.875rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

/* Table styles */
.table-newspaper {
    width: 100%;
    border-collapse: collapse;
}

.table-newspaper th {
    text-align: left;
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    border-bottom: 2px solid #1f2937;
}

.table-newspaper td {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.875rem;
}

.table-newspaper tr:hover td {
    background-color: #f9fafb;
}

/* Pipeline stage indicator */
.stage-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.stage-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 2px solid currentColor;
}

.stage-dot.completed {
    background-color: currentColor;
}

.stage-line {
    flex: 1;
    height: 2px;
    background-color: #d1d5db;
}

.stage-line.completed {
    background-color: currentColor;
}

/* Divider with text */
.divider-text {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 1.5rem 0;
}

.divider-text::before,
.divider-text::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #d1d5db;
}

.divider-text span {
    padding: 0 1rem;
    font-size: 0.875rem;
    color: #6b7280;
}

/* ========================================
   Animations & Transitions
   ======================================== */

/* Card entrance animation */
@keyframes fadeSlideUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

.card-animate {
    opacity: 0;
    animation: fadeSlideUp 0.4s ease forwards;
}
.card-animate:nth-child(1) { animation-delay: 0ms; }
.card-animate:nth-child(2) { animation-delay: 60ms; }
.card-animate:nth-child(3) { animation-delay: 120ms; }
.card-animate:nth-child(4) { animation-delay: 180ms; }
.card-animate:nth-child(5) { animation-delay: 240ms; }
.card-animate:nth-child(6) { animation-delay: 300ms; }
.card-animate:nth-child(7) { animation-delay: 360ms; }
.card-animate:nth-child(8) { animation-delay: 420ms; }
.card-animate:nth-child(9) { animation-delay: 480ms; }

/* Card hover lift */
.card-lift {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Badge transitions — adds to existing .badge rule */

/* Running badge pulse */
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
    50%      { box-shadow: 0 0 0 6px rgba(59, 130, 246, 0); }
}
.badge-running {
    animation: badgePulse 2s ease-in-out infinite;
    background-color: #dbeafe;
    color: #1d4ed8;
}

/* Page entrance — opacity only (no transform) so fixed-position
   children are never re-parented to a new containing block. */
@keyframes pageEnter {
    from { opacity: 0; }
}
.page-enter {
    animation: pageEnter 0.3s ease;
}

/* Stat value flash on change */
@keyframes statFlash {
    0%   { color: #991b1b; }
    100% { color: #1a1a1a; }
}
.stat-flash {
    animation: statFlash 0.6s ease;
}

/* Alpine.js cloak */
[x-cloak] {
    display: none !important;
}

/* ========================================
   Print Styles
   ======================================== */

/* Print-only elements: hidden on screen */
.print-only {
    display: none !important;
}

@media print {
    /* --- Hide UI chrome --- */
    .no-print,
    nav,
    aside,
    .sidebar-link,
    header.h-16,
    .lg\:hidden.fixed.inset-0,
    [x-cloak] {
        display: none !important;
    }

    /* Flash messages & toast */
    .fixed.top-4.right-4 {
        display: none !important;
    }

    /* --- Show print-only elements --- */
    .print-only {
        display: block !important;
    }

    /* --- Print Masthead --- */
    .print-masthead {
        text-align: center;
        padding: 0.3in 0 0.2in;
        margin-bottom: 0.25in;
        border-bottom: 4px double #1f2937;
    }

    .print-masthead-title {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 36pt;
        font-weight: 800;
        color: #121826;
        letter-spacing: -0.02em;
        line-height: 1;
    }

    .print-masthead-label {
        font-family: 'Inter', sans-serif;
        font-size: 9pt;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: #6b7280;
        margin-top: 4pt;
    }

    /* --- Print Footer --- */
    .print-footer {
        text-align: center;
        padding-top: 0.15in;
        margin-top: 0.3in;
        border-top: 1px solid #d1d5db;
        font-family: 'Inter', sans-serif;
        font-size: 8pt;
        color: #9ca3af;
    }

    .print-footer-dot {
        margin: 0 0.3em;
    }

    /* --- Layout reset --- */
    body {
        background: white !important;
        background-image: none !important;
        margin: 0;
        padding: 0;
    }

    /* Remove sidebar flex — content goes full-width */
    .flex.min-h-screen {
        display: block !important;
    }

    .flex-1.flex.flex-col {
        display: block !important;
    }

    main.page-enter {
        animation: none !important;
        padding: 0 !important;
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* Ensure no container clips content across pages */
    .overflow-auto,
    .overflow-y-auto,
    .overflow-x-auto {
        overflow: visible !important;
    }

    article.max-w-4xl {
        max-width: 8.2in !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* --- Typography --- */
    .headline-xl {
        font-size: 24pt !important;
        line-height: 1.15 !important;
    }

    .headline-lg {
        font-size: 18pt !important;
    }

    .headline-md {
        font-size: 14pt !important;
    }

    .article-content h3,
    .serif.text-2xl,
    .serif.text-lg {
        font-size: 14pt !important;
    }

    .article-content p,
    .article-content li,
    .prose p,
    .prose li {
        font-size: 11pt !important;
        line-height: 1.6 !important;
    }

    /* Summary text */
    .text-lg.text-ink-light.italic {
        font-size: 12pt !important;
    }

    /* Metadata line */
    .text-sm.text-ink-light {
        font-size: 9pt !important;
    }

    /* --- Preserve badge colors --- */
    .badge,
    .badge-success,
    .badge-warning,
    .badge-danger,
    .badge-info,
    .badge-neutral,
    .badge-purple,
    .badge-running,
    [class*="bg-green-100"],
    [class*="bg-amber-100"],
    [class*="bg-red-100"],
    [class*="bg-amber-50"],
    [class*="bg-gray-50"],
    [class*="bg-gray-100"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Impact banner */
    .bg-amber-50.border-l-4 {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* --- Tables --- */
    table {
        border-collapse: collapse !important;
    }

    thead {
        display: table-header-group !important;
    }

    th, td {
        border: 1px solid #d1d5db !important;
        padding: 6pt 8pt !important;
    }

    thead th {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* --- Page break control --- */
    .bg-amber-50.border-l-4,
    .bg-gray-50.border-2,
    .article-content li,
    .border-l-4.border-red-800,
    .bg-amber-50.border.border-amber-200,
    .block.bg-white.border.border-gray-300 {
        break-inside: avoid !important;
    }

    h1, h2, h3 {
        break-after: avoid !important;
    }

    /* --- Source URLs visible in print --- */
    a[href^="http"]::after {
        content: " (" attr(href) ")" !important;
        font-size: 8pt;
        color: #6b7280;
        word-break: break-all;
    }

    /* Don't show URLs for pipeline link in header or nav links */
    header a[href^="/"]::after,
    nav a::after,
    .btn::after,
    footer a::after,
    .print-masthead a::after,
    .print-footer a::after {
        content: none !important;
    }

    /* --- Remove decorative effects --- */
    .card-lift,
    .card-animate {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }

    * {
        box-shadow: none !important;
    }

    .card-simple,
    .card-newspaper {
        border-color: #d1d5db !important;
    }

    /* Topic badges */
    .px-3.py-1.bg-red-100 {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* ========================================
       Intelligence Report Print Styles
       ======================================== */

    /* --- Grid layout fix --- */
    /* Force responsive grids to activate at print widths */
    .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
    .md\:grid-cols-3 { grid-template-columns: repeat(2, 1fr) !important; }
    .md\:grid-cols-4 { grid-template-columns: repeat(2, 1fr) !important; }
    .lg\:grid-cols-3 { grid-template-columns: repeat(2, 1fr) !important; }
    .lg\:grid-cols-4 { grid-template-columns: repeat(2, 1fr) !important; }
    .lg\:grid-cols-5 { grid-template-columns: repeat(2, 1fr) !important; }

    /* --- Color preservation --- */
    /* Intelligence report backgrounds */
    [class*="bg-red-50"],
    [class*="bg-blue-50"],
    [class*="bg-blue-100"],
    [class*="bg-green-50"],
    [class*="bg-green-100"],
    [class*="bg-amber-50"],
    [class*="bg-red-200"],
    [style*="linear-gradient"],
    [style*="background"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Border-left accent colors */
    [class*="border-l-"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Score dots and inline color indicators */
    .rounded-full[style*="background"],
    .rounded-sm[style*="background"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Progress bars */
    .bg-gray-200.rounded-full.h-2,
    .bg-gray-200.rounded-full.h-2 > div {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* --- Page break control --- */
    /* Cards and sections */
    .card-simple,
    .card-newspaper {
        break-inside: avoid !important;
    }

    /* Individual findings, signals, scenario cards */
    .border-l-4 {
        break-inside: avoid !important;
    }

    /* Table rows */
    tr {
        break-inside: avoid !important;
    }

    /* Tables — keep header with first rows */
    table {
        break-inside: auto !important;
    }

    thead {
        break-after: avoid !important;
    }

    /* --- Layout fix --- */
    .space-y-6 {
        max-width: 100% !important;
    }

    /* --- Suppress URL suffixes for internal anchor links --- */
    a[href^="#"]::after {
        content: none !important;
    }

    /* --- Suppress URL suffixes on briefing chat panel links --- */
    .feeds-chat-toggle,
    .feeds-chat-panel {
        display: none !important;
    }
}

/* --- Page margins (must be top-level, NOT nested in @media print) --- */
@page {
    size: letter portrait;
    margin: 0.15in;
}

/* ========================================
   Execution Terminal Styles
   ======================================== */

.execution-terminal {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Courier New', monospace;
}

.terminal-body::-webkit-scrollbar {
    width: 8px;
}

.terminal-body::-webkit-scrollbar-track {
    background: #1f2937;
}

.terminal-body::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}

.terminal-body::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

.execution-terminal .log-entry {
    line-height: 1.5;
}

.execution-terminal .log-data {
    max-height: 200px;
    overflow-y: auto;
}

/* Agent-specific colors for terminal */
.agent-research { color: #c084fc; }
.agent-verification { color: #fcd34d; }
.agent-synthesis { color: #60a5fa; }
.agent-writer { color: #4ade80; }
.agent-delivery { color: #fb923c; }
.agent-pipeline { color: #9ca3af; }

/* Terminal animations */
@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.terminal-cursor {
    animation: blink 1s infinite;
}

/* Smooth scrolling for terminal */
.terminal-body {
    scroll-behavior: smooth;
}

/* ========================================
   Article Content Styles (briefing-detail)
   Matches infomuck.com reference design
   ======================================== */

.article-content p {
    margin-bottom: 1.25rem;
    line-height: 1.8;
    color: #404040;
}

.article-content h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.article-content ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1.25rem;
}

.article-content ul li {
    margin-bottom: 0.5rem;
    line-height: 1.8;
}

/* ========================================
   Markdown Content Styles (agent output)
   ======================================== */

.markdown-content h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.75rem;
}

.markdown-content h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 1rem 0 0.5rem;
}

.markdown-content h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0.75rem 0 0.25rem;
}

.markdown-content p {
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.6;
    margin: 0.25rem 0;
}

.markdown-content ul,
.markdown-content ol {
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.6;
    margin: 0.25rem 0 0.5rem 1.25rem;
}

.markdown-content ul {
    list-style: disc;
}

.markdown-content ol {
    list-style: decimal;
}

.markdown-content li {
    margin-bottom: 0.25rem;
}

.markdown-content strong {
    color: #1a1a1a;
    font-weight: 600;
}

.markdown-content hr {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 0.75rem 0;
}

.markdown-content a {
    color: #991b1b;
    text-decoration: underline;
}

.markdown-content a:hover {
    color: #7f1d1d;
}

/* Markdown tables inside addendum/content sections */
.markdown-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    margin: 0.75rem 0;
}
.markdown-content th {
    text-align: left;
    padding: 0.5rem 0.75rem;
    border-bottom: 2px solid #1f2937;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}
.markdown-content td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    color: #4a4a4a;
}
.markdown-content tr:hover td {
    background: #f9fafb;
}

/* Chart container for inline Chart.js in addendum sections */
.addendum-chart-container {
    position: relative;
    width: 100%;
    height: 300px;
    margin: 1rem 0;
    padding: 1rem;
    background: #faf8f5;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
}

/* ========================================
   Chat Widget Styles (shared by feeds + briefings)
   ======================================== */

.feeds-chat-toggle {
    position: fixed; bottom: 24px; right: 24px;
    width: 56px; height: 56px; border-radius: 50%;
    background: #991b1b; color: white; border: none; cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
    display: flex; align-items: center; justify-content: center;
    z-index: 40; transition: transform .15s, background .15s;
}
.feeds-chat-toggle:hover { background: #7f1d1d; transform: scale(1.05); }
.feeds-chat-panel {
    position: fixed; bottom: 92px; right: 24px;
    width: 380px; height: 520px;
    background: #fff; border: 1.5px solid #e5e1d8; border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,.18);
    z-index: 40; display: flex; flex-direction: column; overflow: hidden;
}
@media (max-width: 640px) {
    .feeds-chat-panel { width: calc(100vw - 32px); right: 16px; bottom: 84px; height: 60vh; }
}
.feeds-chat-msg-a {
    background: #f5f1eb; border-radius: 10px 10px 10px 2px;
    padding: 10px 14px; font-size: 13.5px; line-height: 1.55;
    max-width: 92%; align-self: flex-start;
}
.feeds-chat-msg-a p { margin-bottom: .75em; }
.feeds-chat-msg-a p:last-child { margin-bottom: 0; }
.feeds-chat-msg-a h1, .feeds-chat-msg-a h2, .feeds-chat-msg-a h3,
.feeds-chat-msg-a h4 { font-weight: 700; margin: .6em 0 .3em; }
.feeds-chat-msg-a h1 { font-size: 1.1em; }
.feeds-chat-msg-a h2 { font-size: 1.05em; }
.feeds-chat-msg-a h3, .feeds-chat-msg-a h4 { font-size: 1em; }
.feeds-chat-msg-a ul, .feeds-chat-msg-a ol { margin: .4em 0; padding-left: 1.4em; }
.feeds-chat-msg-a ul { list-style: disc; }
.feeds-chat-msg-a ol { list-style: decimal; }
.feeds-chat-msg-a li { margin-bottom: .2em; }
.feeds-chat-msg-a strong { font-weight: 700; }
.feeds-chat-msg-a em { font-style: italic; }
.feeds-chat-msg-a a { color: #991b1b; text-decoration: underline; }
.feeds-chat-msg-a code { font-size: 0.9em; background: rgba(0,0,0,.06); padding: 1px 4px; border-radius: 3px; }
.feeds-chat-msg-a pre { background: rgba(0,0,0,.06); padding: 8px 10px; border-radius: 4px; overflow-x: auto; margin: .4em 0; }
.feeds-chat-msg-a pre code { background: none; padding: 0; }
.feeds-chat-msg-a blockquote { border-left: 2px solid #991b1b; padding-left: 10px; margin: .4em 0; color: #4a4a4a; font-style: italic; }
.feeds-chat-msg-u {
    background: #faf4e8; border-radius: 10px 10px 2px 10px;
    padding: 8px 14px; font-size: 13.5px; line-height: 1.45;
    max-width: 80%; align-self: flex-end; color: #1a1a1a;
}
.feeds-chip {
    font-size: 11.5px; font-weight: 500; padding: 4px 10px;
    border: 1px solid #d1d5db; border-radius: 14px;
    cursor: pointer; transition: all .15s; background: transparent;
    color: #4a4a4a; white-space: nowrap;
}
.feeds-chip:hover { border-color: #991b1b; color: #991b1b; }
.feeds-typing span {
    display: inline-block; width: 6px; height: 6px; border-radius: 50%;
    background: #999; margin: 0 2px;
    animation: feeds-bounce 1.2s ease-in-out infinite;
}
.feeds-typing span:nth-child(2) { animation-delay: .15s; }
.feeds-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes feeds-bounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-6px)} }
.feeds-action-card {
    border-radius: 8px; padding: 12px; font-size: 13px;
}
.feeds-action-card-green { background: #f0fdf4; border: 1px solid #bbf7d0; }
.feeds-action-card-red { background: #fef2f2; border: 1px solid #fecaca; }
