/* ── Base ─────────────────────────────────────────── */
body, input {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ── Sidebar ──────────────────────────────────────── */
.sidebar {
    background: #1C1C1E !important;
    border-right: 1px solid #2a2a2c !important;
    overflow: hidden !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    /* Use left instead of transform so position:fixed children work correctly */
    transform: none !important;
    left: 0 !important;
    transition: left 0.25s ease !important;
    padding-top: 46px !important;
}
body.close .sidebar {
    left: -300px !important;
}
/* When sidebar closes, keep content clear of the 52px collapsed search strip */
body.close .content {
    margin-left: 52px !important;
}

/* Only the nav list scrolls; header area stays pinned */
.sidebar-nav {
    flex: 1 !important;
    overflow-y: auto !important;
    padding-bottom: 24px !important;
    background: #ffffff !important;
}
.sidebar-nav::-webkit-scrollbar { width: 4px !important; }
.sidebar-nav::-webkit-scrollbar-track { background: transparent !important; }
.sidebar-nav::-webkit-scrollbar-thumb { background: #D1D5DB !important; border-radius: 2px !important; }

.app-name {
    flex-shrink: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #2a2a2c !important;
    margin-bottom: 0 !important;
    background: #1C1C1E !important;
}

.app-name a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    padding: 14px 16px !important;
}

.app-name-link::before {
    display: none !important;
}

.ccm-logo-nav {
    height: 36px;
    width: 36px;
    filter: brightness(0) invert(1);
    flex-shrink: 0;
    opacity: 0.92;
}

.app-name-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.app-name-text .app-name-main {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.app-name-text .app-name-sub {
    font-size: 10px;
    font-weight: 500;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

/* Search row — fixed, always visible, dark background */
.search {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 300px !important;
    z-index: 250 !important;
    box-sizing: border-box !important;
    background: #1C1C1E !important;
    border-bottom: 1px solid #2a2a2c !important;
    padding: 8px 10px 8px 44px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: width 0.25s ease !important;
}
/* Collapse to just ham-btn when sidebar is closed */
body.close .search { width: 52px !important; }
.search input {
    flex: 1 !important;
    min-width: 0 !important;
    background: #2a2a2c !important;
    border: 1px solid #3a3a3c !important;
    color: #F9FAFB !important;
    border-radius: 6px !important;
    font-size: 13px !important;
}
.search input::placeholder { color: #6B7280 !important; }

/* Hide native sidebar toggle — replaced by custom #ham-btn */
.sidebar-toggle { display: none !important; }

/* Custom hamburger — always on the dark search row background */
#ham-btn {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 300;
    width: 30px;
    height: 30px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    transition: background 0.15s, color 0.15s;
}
#ham-btn:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
}
.search .results-panel {
    background: #ffffff !important;
    position: fixed !important;
    top: 46px !important;
    left: 0 !important;
    min-width: 480px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 0 0 6px 6px !important;
    z-index: 9998 !important;
}
.search .results-panel .matching-post {
    padding: 10px 14px !important;
    border-bottom: 1px solid #F3F4F6 !important;
    white-space: normal !important;
    word-break: break-word !important;
}
.search .results-panel .matching-post p {
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 13px !important;
    color: #6B7280 !important;
    margin: 4px 0 0 !important;
    line-height: 1.5 !important;
}
.search .results-panel a { color: #1C1C1E !important; font-size: 14px !important; font-weight: 600 !important; }
.search .results-panel a:hover { color: #2563EB !important; }
.search .results-panel .matching-post em {
    background: #FEF9C3 !important;
    color: #92400E !important;
    font-style: normal !important;
    font-weight: 600 !important;
    border-radius: 2px !important;
    padding: 0 2px !important;
}

/* Nav links */
.sidebar-nav ul { list-style: none !important; padding: 0 0 0 14px !important; }
.sidebar-nav ul li { list-style: none !important; margin: 2px 0 !important; }
.sidebar-nav ul li::marker { content: '' !important; }
.sidebar-nav ul li::before { content: none !important; display: none !important; }
.sidebar-nav ul li a {
    color: #374151 !important;
    font-size: 13.5px !important;
    padding: 4px 6px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    transition: color 0.15s, background 0.15s !important;
}
.sidebar-nav ul li a:hover {
    color: #1C1C1E !important;
    background: #F3F4F6 !important;
    text-decoration: none !important;
}
.sidebar-nav ul li.active > a {
    color: #1C1C1E !important;
    background: #F3F4F6 !important;
    font-weight: 600 !important;
}

/* Sub-menu bullet / active tick */
.sidebar-nav ul li > a::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f111';
    font-size: 4px;
    color: #9CA3AF;
    margin-right: 7px;
    vertical-align: middle;
    display: inline-block;
    width: 10px;
    text-align: center;
    flex-shrink: 0;
}
.sidebar-nav ul li.active > a::before {
    content: '\f00c';
    font-size: 10px;
    color: #9CA3AF;
}

/* Category headers (bold items in sidebar) */
.sidebar-nav > ul > li > p,
.sidebar-nav ul p {
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin: 16px 0 4px 0 !important;
    padding: 0 6px !important;
}

/* ── Content layout ───────────────────────────────── */
.content { padding-top: 48px !important; }

/* ── Page title banner ────────────────────────────── */
#page-title-bar {
    position: fixed;
    top: 0;
    left: 300px;
    right: 0;
    height: 48px;
    z-index: 100;
    background: #1C1C1E;
    color: #fff;
    padding: 0px 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #2a2a2c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
#page-title-bar .ptb-label {
    color: #9CA3AF;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
#page-title-bar .ptb-name {
    color: #F9FAFB;
}
#page-title-bar .ptb-home {
    position: absolute;
    left: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    color: #9CA3AF;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
    text-decoration: none;
}
#page-title-bar .ptb-home:hover { color: #fff; background: rgba(255,255,255,0.1); }
#page-title-bar .ptb-date {
    color: #D1D5DB;
    font-size: 13px;
    font-weight: 500;
    margin-left: 20px;
    padding: 3px 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    white-space: nowrap;
}

.markdown-section {
    max-width: 95% !important;
    padding: 18px 28px 40px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #1F2937 !important;
}

/* ── Headings ─────────────────────────────────────── */
.markdown-section h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    border-bottom: 2px solid #E5E7EB !important;
    padding-bottom: 10px !important;
    margin: 8px 0 20px !important;
}
.markdown-section h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding-bottom: 6px !important;
    margin-top: 28px !important;
}
.markdown-section h3 {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1F2937 !important;
    margin-top: 22px !important;
}
.markdown-section h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1F2937 !important;
}

/* ── Tables ───────────────────────────────────────── */
.markdown-section table {
    width: 100% !important;
    font-size: 14px !important;
    border-collapse: collapse !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
}
.markdown-section table th {
    background: #1C1C1E !important;
    color: #fff !important;
    padding: 10px 14px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-align: left !important;
}
.markdown-section table td {
    padding: 9px 14px !important;
    border-bottom: 1px solid #F3F4F6 !important;
    vertical-align: top !important;
}
.markdown-section table tr:nth-child(even) td { background: #F9FAFB !important; }
.markdown-section table tr:hover td { background: #F3F4F6 !important; }

/* ── Links ────────────────────────────────────────── */
.markdown-section a { text-decoration: underline !important; text-underline-offset: 3px; }
.markdown-section a:hover { opacity: 0.75; }

/* ── Inline code ──────────────────────────────────── */
.markdown-section code {
    background: #F3F4F6 !important;
    color: #DC2626 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 15px !important;
}

/* ── Code blocks ──────────────────────────────────── */
.markdown-section pre {
    background: #1C1C1E !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-size: 13px !important;
}
.markdown-section pre code {
    background: transparent !important;
    color: #E5E7EB !important;
    padding: 0 !important;
}

/* ── Blockquotes ──────────────────────────────────── */
.markdown-section blockquote {
    border-left: 4px solid #1C1C1E !important;
    background: #F9FAFB !important;
    color: #374151 !important;
    padding: 10px 16px !important;
    margin: 16px 0 !important;
    border-radius: 0 6px 6px 0 !important;
}

/* ── HR ───────────────────────────────────────────── */
.markdown-section hr {
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 20px 0 !important;
}

/* ── Diagram images ───────────────────────────────── */
.markdown-section img { border-radius: 6px !important; }

/* ── Landing page hero ────────────────────────────── */
.landing-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 8px;
}
.landing-hero img {
    height: 64px;
    width: 64px;
    flex-shrink: 0;
}
.landing-hero-text h1 {
    border-bottom: none !important;
    margin: 0 0 4px !important;
    padding-bottom: 0 !important;
}
.landing-hero-text p {
    margin: 0 !important;
    color: #6B7280;
    font-size: 15px !important;
}

/* ── Landing page project cards ───────────────────── */
.project-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px;
    margin-top: 28px;
}
.project-card {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.project-card:hover {
    border-color: #D1D5DB;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
}
.project-card-header {
    background: #1C1C1E;
    padding: 12px 16px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #F9FAFB;
}
.project-card-body {
    padding: 10px 0 6px;
}
.project-card-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    font-size: 13.5px;
    font-weight: 500;
    transition: background 0.12s;
    border-radius: 0;
}
.project-card-item:hover {
    background: #F3F4F6;
}
.project-card-item-link {
    flex: 1;
    min-width: 0;
    color: #374151 !important;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none !important;
    transition: color 0.12s;
}
.project-card-item:hover .project-card-item-link {
    color: #1C1C1E !important;
}
.project-card-item .card-link-icon {
    font-size: 13px;
    opacity: 0.75;
    margin-right: 4px;
    flex-shrink: 0;
}
.project-card-header-icon {
    margin-right: 7px;
    font-size: 13px;
    opacity: 0.75;
}
.card-api-count {
    margin-left: auto;
    font-size: 11px;
    font-weight: 600;
    color: #F9FAFB;
    background: #4B5563;
    border-radius: 10px;
    padding: 2px 9px;
    white-space: nowrap;
    flex-shrink: 0;
}
.project-card-item:hover .card-api-count {
    background: #374151;
    color: #fff;
}

/* ── Right TOC nav ────────────────────────────────── */
#toc-nav {
    position: fixed;
    top: 48px;
    right: 0;
    width: 220px;
    height: calc(100vh - 48px);
    background: #1C1C1E;
    border-left: 1px solid #2a2a2c;
    overflow-y: auto;
    z-index: 90;
    padding: 16px 0 24px;
}
#toc-nav .toc-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #9CA3AF;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 14px 10px;
    margin-bottom: 4px;
    border-bottom: 1px solid #2a2a2c;
}
#toc-nav .toc-expand-all {
    font-size: 13px;
    color: #6B7280;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: color 0.15s;
    flex-shrink: 0;
    line-height: 1;
}
#toc-nav .toc-expand-all:hover { color: #D1D5DB; }
#toc-nav ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 14px;
}
#toc-nav > ul { padding: 0; }
#toc-nav ul li { margin: 2px 0; }
#toc-nav ul li a {
    display: flex;
    align-items: center;
    color: #9CA3AF;
    font-size: 13px;
    padding: 4px 6px;
    border-radius: 4px;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.15s, background 0.15s;
}
#toc-nav ul > li > a.toc-h1 {
    color: #E5E7EB;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.01em;
    margin-top: 6px;
}
#toc-nav ul li ul li a {
    font-size: 12.5px;
}
#toc-nav ul li ul li ul li a {
    font-size: 12px;
}
#toc-nav ul li a:hover {
    color: #F9FAFB;
    background: rgba(255,255,255,0.08);
    text-decoration: none;
}
#toc-nav ul li a.active {
    color: #F9FAFB;
    background: rgba(255,255,255,0.1);
    font-weight: 600;
}

/* ── TOC bullet / check indicators ───────────────── */
#toc-nav .toc-indicator {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 6px;
    width: 13px;
    justify-content: center;
}
#toc-nav .toc-dot {
    font-size: 5px;
    color: #4B5563;
    transition: all 0.2s;
}
#toc-nav .toc-check {
    display: none;
    font-size: 11px;
    color: #9CA3AF;
}
#toc-nav ul li a.active .toc-dot  { display: none; }
#toc-nav ul li a.active .toc-check { display: inline-flex; }

/* ── Search row magnifying glass ─────────────────── */
.search-mag-icon {
    font-size: 12px;
    color: #9CA3AF;
    flex-shrink: 0;
    pointer-events: none;
}
body.has-toc .content { margin-right: 220px !important; }

/* ── Scroll progress bar ──────────────────────────── */
#scroll-progress {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: #1C1C1E;
    z-index: 999;
    width: 0%;
    pointer-events: none;
}

/* ── Breadcrumb ───────────────────────────────────── */
#breadcrumb {
    position: fixed;
    top: 48px;
    left: 300px;
    right: 0;
    height: 36px;
    background: #F9FAFB;
    border-left: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    display: flex;
    align-items: center;
    padding: 0 20px;
    font-size: 12.5px;
    font-weight: 500;
    color: #9CA3AF;
    z-index: 98;
    white-space: nowrap;
    overflow: hidden;
}
#breadcrumb a { color: #6B7280; text-decoration: none; transition: color 0.15s; }
#breadcrumb a:hover { color: #1C1C1E; }
#breadcrumb .bc-sep { margin: 0 8px; color: #D1D5DB; font-size: 11px; }
#breadcrumb .bc-cur { color: #111827; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
body.has-breadcrumb .content { padding-top: 90px !important; }
body.has-breadcrumb #toc-nav { top: 86px !important; height: calc(100vh - 86px) !important; }

/* ── HTTP method badges ───────────────────────────── */
.markdown-section code.http-get    { background: #dcfce7 !important; color: #15803d !important; font-weight: 700 !important; }
.markdown-section code.http-post   { background: #dbeafe !important; color: #1d4ed8 !important; font-weight: 700 !important; }
.markdown-section code.http-put    { background: #fef9c3 !important; color: #854d0e !important; font-weight: 700 !important; }
.markdown-section code.http-patch  { background: #fef3c7 !important; color: #b45309 !important; font-weight: 700 !important; }
.markdown-section code.http-delete { background: #fee2e2 !important; color: #dc2626 !important; font-weight: 700 !important; }

/* ── HTTP status code badges ──────────────────────── */
.status-badge { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 13px; font-weight: 600; }
.status-badge.s2xx { background: #dcfce7; color: #15803d; }
.status-badge.s3xx { background: #dbeafe; color: #1d4ed8; }
.status-badge.s4xx { background: #fef3c7; color: #b45309; }
.status-badge.s5xx { background: #fee2e2; color: #dc2626; }

/* ── HTTP status row colors ───────────────────────── */
.markdown-section tr.row-2xx td { background: rgba(220,252,231,0.45) !important; }
.markdown-section tr.row-3xx td { background: rgba(219,234,254,0.45) !important; }
.markdown-section tr.row-4xx td { background: rgba(254,243,199,0.45) !important; }
.markdown-section tr.row-5xx td { background: rgba(254,226,226,0.45) !important; }
.markdown-section tr.row-2xx:hover td,
.markdown-section tr.row-3xx:hover td,
.markdown-section tr.row-4xx:hover td,
.markdown-section tr.row-5xx:hover td { background: #F3F4F6 !important; }

/* ── Collapsible sections ─────────────────────────── */
.markdown-section h2 .section-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-right: 10px;
    width: 26px;
    height: 26px;
    font-size: 18px;
    line-height: 1;
    color: #6B7280;
    background: #F3F4F6;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    user-select: none;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.markdown-section h2 .section-toggle:hover {
    background: #E5E7EB;
    color: #1C1C1E;
    border-color: #D1D5DB;
}
.section-body {
    overflow: hidden;
    transition: max-height 0.28s ease;
}

/* ── Copy anchor link ─────────────────────────────── */
.heading-anchor {
    opacity: 0;
    margin-left: 8px;
    font-size: 14px;
    color: #9CA3AF;
    cursor: pointer;
    transition: opacity 0.15s, color 0.15s;
    text-decoration: none !important;
    user-select: none;
    vertical-align: middle;
}
.markdown-section h1:hover .heading-anchor,
.markdown-section h2:hover .heading-anchor,
.markdown-section h3:hover .heading-anchor { opacity: 1; }
.heading-anchor:hover { color: #1C1C1E !important; }

/* ── Sidebar category icons ───────────────────────── */
.sidebar-nav ul p .cat-icon {
    margin-right: 6px;
    font-size: 13px;
    opacity: 0.7;
}

/* ── Sidebar link icons (API / UI) ────────────────── */
.sidebar-nav ul a .link-icon {
    margin-right: 5px;
    font-size: 14px;
    opacity: 0.7;
}

/* ── Section toggle FA icon ───────────────────────── */
.markdown-section h2 .section-toggle i {
    font-size: 11px;
    pointer-events: none;
}

/* ── TOC title icon ───────────────────────────────── */
#toc-nav .toc-title .toc-title-icon {
    margin-right: 6px;
    font-size: 10px;
    opacity: 0.75;
}

/* ── Page title bar home icon ─────────────────────── */
#page-title-bar .ptb-home i { font-size: 17px; }

/* ── Breadcrumb home icon ─────────────────────────── */
#breadcrumb .bc-home-icon { margin-right: 5px; font-size: 11px; }

/* ── AI date robot icon ───────────────────────────── */
#page-title-bar .ptb-date i { margin-right: 5px; }

/* ── Per-folder inline search ─────────────────────── */
.folder-search-btn {
    margin-left: auto;
    padding: 2px 6px;
    color: transparent;
    cursor: pointer;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: color 0.15s, background 0.15s, border-color 0.15s;
    line-height: 1;
    font-size: 9px;
}
.sidebar-nav ul li a:hover .folder-search-btn {
    color: #6B7280;
    background: rgba(0,0,0,0.06);
    border-color: #D1D5DB;
}
.folder-search-btn:hover {
    color: #1C1C1E !important;
    background: #E5E7EB !important;
    border-color: #9CA3AF !important;
}
.folder-search-btn.active {
    color: #fff !important;
    background: #4B5563 !important;
    border-color: #374151 !important;
}
.folder-search-panel {
    margin: 2px 6px 6px;
    padding: 7px 8px;
    background: #F9FAFB;
    border-left: 2px solid #D1D5DB;
    border-radius: 0 5px 5px 0;
}
.folder-search-input {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #D1D5DB;
    border-radius: 5px;
    padding: 5px 9px;
    font-size: 12px;
    font-family: inherit;
    color: #1C1C1E;
    outline: none;
    transition: border-color 0.15s;
}
.folder-search-input:focus {
    border-color: #9CA3AF;
    box-shadow: 0 0 0 2px rgba(156,163,175,0.2);
}
.folder-search-results {
    margin-top: 5px;
}
.fsr-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 6px;
    font-size: 12px;
    color: #374151 !important;
    text-decoration: none !important;
    border-radius: 4px;
    transition: background 0.1s, color 0.1s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fsr-item:hover {
    background: #E5E7EB;
    color: #1C1C1E !important;
}
.fsr-item em {
    background: #FEF9C3;
    color: #92400E;
    font-style: normal;
    font-weight: 600;
    border-radius: 2px;
    padding: 0 2px;
}
.fsr-icon {
    font-size: 10px;
    color: #9CA3AF;
    flex-shrink: 0;
}
.fsr-empty {
    font-size: 11px;
    color: #9CA3AF;
    padding: 4px 6px;
    font-style: italic;
}

/* ── Search result project label ─────────────────── */
.sr-project {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6B7280;
    background: #F3F4F6;
    border-radius: 3px;
    padding: 1px 5px;
    margin-bottom: 3px;
}
