/* ── RMS Design System ────────────────────────────────────────────────────── */

:root {
    --primary:    #C8490A;
    --primary-dk: #a33b08;
    --secondary:  #1A1F2E;
    --kitchen:    #2E7D32;
    --bar:        #1565C0;
    --danger:     #C62828;
    --surface:    #F8F7F4;
    --border:     #E0DDD8;
    --muted-fg:   #6B6860;
    --sidebar-w:  260px;
}

/* ── Base ─────────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'DM Sans', sans-serif;
    background: var(--surface);
    color: #1A1F2E;
    font-size: 0.9375rem;
}

h1, h2, h3, h4, h5 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.mono, .currency, .order-number {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
}

/* ── Login Page ───────────────────────────────────────────────────────────── */

.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary);
}

.login-card {
    background: #fff;
    border-radius: 1rem;
    padding: 2.5rem;
    width: 100%;
    max-width: 460px;
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.login-logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.75rem;
    color: var(--primary);
    text-align: center;
    margin-bottom: .25rem;
}

.login-subtitle {
    text-align: center;
    color: var(--muted-fg);
    font-size: .875rem;
    margin-bottom: 2rem;
}

/* PIN numpad */
.pin-display {
    display: flex;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.pin-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--border);
    transition: background .15s, border-color .15s;
}

.pin-dot.filled {
    background: var(--primary);
    border-color: var(--primary);
}

.numpad {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-bottom: 1.25rem;
}

.numpad-btn {
    padding: .875rem;
    border: 1.5px solid var(--border);
    border-radius: .5rem;
    background: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .12s, border-color .12s;
}

.numpad-btn:hover  { background: var(--surface); border-color: var(--primary); }
.numpad-btn:active { background: var(--primary); color: #fff; }

/* Login tabs */
.login-tabs {
    display: flex;
    border-bottom: 2px solid var(--border);
    margin-bottom: 1.75rem;
}

.login-tab {
    flex: 1;
    text-align: center;
    padding: .625rem;
    cursor: pointer;
    color: var(--muted-fg);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color .15s, border-color .15s;
}

.login-tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* ── Admin Layout ─────────────────────────────────────────────────────────── */

.rms-layout {
    display: flex;
    min-height: 100vh;
}

.rms-sidebar {
    width: var(--sidebar-w);
    background: var(--secondary);
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 100;
}

.sidebar-brand {
    padding: 1.5rem 1.25rem 1rem;
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    color: var(--primary);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.sidebar-nav {
    flex: 1;
    padding: 1rem 0;
    list-style: none;
    margin: 0;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .625rem 1.25rem;
    color: rgba(255,255,255,.7);
    text-decoration: none;
    font-size: .875rem;
    transition: color .15s, background .15s;
    border-left: 3px solid transparent;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-left-color: var(--primary);
}

.sidebar-nav .nav-section {
    padding: 1rem 1.25rem .375rem;
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.35);
}

.rms-main {
    margin-left: var(--sidebar-w);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.rms-header {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: .875rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 50;
}

.rms-content {
    padding: 1.75rem 1.5rem;
    flex: 1;
}

/* ── Top-bar layouts (cashier, storekeeper, pos) ──────────────────────────── */

.rms-topbar {
    background: var(--secondary);
    color: #fff;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rms-topbar-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    color: var(--primary);
}

/* ── Cards ────────────────────────────────────────────────────────────────── */

.card-rms {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: .75rem;
    padding: 1.5rem;
}

.stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: .75rem;
    padding: 1.25rem 1.5rem;
}

.stat-card .stat-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary);
}

.stat-card .stat-label {
    font-size: .8125rem;
    color: var(--muted-fg);
    margin-top: .25rem;
}

/* ── Badges ───────────────────────────────────────────────────────────────── */

.badge-rms {
    display: inline-flex;
    align-items: center;
    padding: .25rem .625rem;
    border-radius: 9999px;
    font-size: .75rem;
    font-weight: 600;
}

.badge-success  { background: #E8F5E9; color: #2E7D32; }
.badge-warning  { background: #FFF3E0; color: #E65100; }
.badge-danger   { background: #FFEBEE; color: var(--danger); }
.badge-info     { background: #E3F2FD; color: #1565C0; }
.badge-secondary{ background: #F5F5F5; color: #616161; }
.badge-primary  { background: #FBE9E7; color: var(--primary); }

/* Department badges */
.badge-kitchen { background: #E8F5E9; color: var(--kitchen); }
.badge-bar     { background: #E3F2FD; color: var(--bar); }

/* ── Tables ───────────────────────────────────────────────────────────────── */

.table-rms {
    width: 100%;
    border-collapse: collapse;
}

.table-rms th {
    background: var(--surface);
    padding: .75rem 1rem;
    font-size: .8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--muted-fg);
    border-bottom: 1px solid var(--border);
    text-align: left;
}

.table-rms td {
    padding: .875rem 1rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

.table-rms tbody tr:hover { background: #FAFAF9; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */

.btn-rms {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .5rem 1rem;
    border-radius: .5rem;
    font-weight: 500;
    font-size: .875rem;
    border: none;
    cursor: pointer;
    transition: opacity .15s, transform .08s;
    text-decoration: none;
}

.btn-rms:active { transform: scale(.97); }

.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dk); color: #fff; }

.btn-secondary { background: var(--surface); color: var(--secondary); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--border); }

.btn-danger { background: var(--danger); color: #fff; }
.btn-success { background: var(--kitchen); color: #fff; }
.btn-warning { background: #E65100; color: #fff; }
.table-highlight { background: #FFF8F0; }

/* ── Forms ────────────────────────────────────────────────────────────────── */

.form-rms .form-label {
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: .375rem;
}

.form-rms .form-control,
.form-rms .form-select {
    border-color: var(--border);
    border-radius: .5rem;
    font-size: .9rem;
    padding: .5rem .875rem;
}

.form-rms .form-control:focus,
.form-rms .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(200,73,10,.15);
}

/* ── Modals ───────────────────────────────────────────────────────────────── */

.rms-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 200;
    align-items: center;
    justify-content: center;
}

.rms-modal-overlay.show {
    display: flex;
}

.rms-modal-panel {
    background: #fff;
    border-radius: .75rem;
    padding: 1.75rem;
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.rms-modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
}

/* ── Alerts ───────────────────────────────────────────────────────────────── */

.alert-rms {
    padding: .875rem 1rem;
    border-radius: .5rem;
    font-size: .875rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.alert-success { background: #E8F5E9; color: #2E7D32; border-left: 4px solid #2E7D32; }
.alert-danger  { background: #FFEBEE; color: var(--danger); border-left: 4px solid var(--danger); }
.alert-warning { background: #FFF3E0; color: #E65100; border-left: 4px solid #E65100; }
.alert-info    { background: #E3F2FD; color: #1565C0; border-left: 4px solid #1565C0; }

/* ── Status tabs ──────────────────────────────────────────────────────────── */

.status-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--border);
    margin-bottom: 1.25rem;
}

.status-tab {
    padding: .625rem 1.125rem;
    font-size: .875rem;
    font-weight: 500;
    color: var(--muted-fg);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color .15s, border-color .15s;
}

.status-tab:hover  { color: var(--secondary); }
.status-tab.active { color: var(--primary); border-bottom-color: var(--primary); }

/* ── POS ──────────────────────────────────────────────────────────────────── */

.pos-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 0;
    height: calc(100vh - 56px);
    overflow: hidden;
    background: var(--surface);
}

/* Left pane */
.pos-menu, .pos-menu-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--surface);
}

/* Category pill bar */
.pos-cat-bar {
    display: flex;
    gap: .375rem;
    padding: .625rem 1rem;
    overflow-x: auto;
    background: #fff;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    scrollbar-width: none;
}
.pos-cat-bar::-webkit-scrollbar { display: none; }

/* Department toggle bar */
.pos-dept-bar {
    display: flex;
    gap: .5rem;
    padding: .4375rem 1rem;
    background: #fff;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.pos-cat-btn, .pos-dept-btn {
    padding: .3rem .9rem;
    border-radius: 2rem;
    border: 1.5px solid var(--border);
    background: #fff;
    font-size: .8rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    color: var(--muted-fg);
    transition: all .18s ease;
}

.pos-cat-btn:hover { border-color: var(--primary); color: var(--primary); }
.pos-cat-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    box-shadow: 0 2px 8px rgba(200,73,10,.22);
}

.pos-dept-btn:hover { color: var(--secondary); border-color: #ccc; }
.pos-dept-btn[data-dept=""].active {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
}
.pos-dept-btn[data-dept="kitchen"].active {
    background: var(--kitchen);
    border-color: var(--kitchen);
    color: #fff;
    box-shadow: 0 2px 8px rgba(46,125,50,.22);
}
.pos-dept-btn[data-dept="bar"].active {
    background: var(--bar);
    border-color: var(--bar);
    color: #fff;
    box-shadow: 0 2px 8px rgba(21,101,192,.22);
}

/* Menu grid */
.pos-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: .75rem;
    padding: 1rem;
    overflow-y: auto;
    flex: 1;
    align-content: start;
}

.pos-item-card, .menu-item-card {
    position: relative;
    border: 1.5px solid var(--border);
    border-radius: .75rem;
    padding: 0;
    cursor: pointer;
    background: #fff;
    text-align: left;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    transition: border-color .18s, box-shadow .18s, transform .18s;
    width: 100%;
}

.pos-item-card:hover, .menu-item-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(200,73,10,.14);
    transform: translateY(-2px);
}

.pos-item-card[data-avail="0"] { opacity: .45; cursor: not-allowed; }
.pos-item-card[data-avail="0"]:hover { transform: none; box-shadow: none; border-color: var(--border); }
.menu-item-card.unavailable { opacity: .45; cursor: not-allowed; }

/* Thumbnail zone — takes all remaining space above the info strip */
.pos-item-thumb {
    flex: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--surface);
}
.pos-item-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pos-item-thumb .thumb-icon { font-size: 1.75rem; color: var(--border); }

/* Info strip pinned to the bottom of the square */
.pos-item-info {
    padding: .5rem .625rem .5625rem;
    border-top: 1px solid var(--border);
    flex-shrink: 0;
}

.pos-item-name {
    font-weight: 600;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: .2rem;
    color: var(--secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pos-item-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: .75rem;
    color: var(--primary);
    font-weight: 600;
}
.pos-item-unavail { font-size: .65rem; color: var(--danger); margin-top: .15rem; }

/* Department badge */
.pos-item-dept {
    position: absolute;
    top: .375rem;
    right: .4375rem;
    font-size: .6rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 1rem;
    text-transform: uppercase;
    letter-spacing: .025em;
}
.dept-kitchen { background: rgba(46,125,50,.14); color: var(--kitchen); }
.dept-bar     { background: rgba(21,101,192,.14); color: var(--bar); }

/* Right pane (cart) */
.pos-cart, .pos-cart-panel {
    background: #fff;
    border-left: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem .875rem;
    overflow: hidden;
    box-shadow: -3px 0 14px rgba(0,0,0,.04);
}

.pos-cart-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.0625rem;
    margin-bottom: 0;
    padding-bottom: .625rem;
    border-bottom: 1px solid var(--border);
    color: var(--secondary);
    display: flex;
    align-items: center;
    gap: .375rem;
}

.pos-cart-items {
    flex: 1;
    overflow-y: auto;
    margin: .625rem 0;
    padding-right: .125rem;
}

.pos-cart-row {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding: .4375rem 0;
    border-bottom: 1px solid var(--border);
}

.pos-cart-row-name  { flex: 1; font-size: .8125rem; font-weight: 500; color: var(--secondary); line-height: 1.2; }
.pos-cart-row-price { font-family: 'JetBrains Mono', monospace; font-size: .8rem; min-width: 70px; text-align: right; color: var(--secondary); }

.pos-cart-row-controls { display: flex; align-items: center; gap: .25rem; }

.pos-qty-btn {
    width: 24px; height: 24px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: var(--surface);
    cursor: pointer;
    font-size: .9375rem;
    line-height: 1;
    display: flex; align-items: center; justify-content: center;
    transition: background .14s, border-color .14s, color .14s;
    color: var(--secondary);
    font-weight: 600;
}
.pos-qty-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.pos-qty-val {
    min-width: 20px;
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: .8125rem;
    font-weight: 600;
}

.pos-cart-totals {
    border-top: 2px solid var(--border);
    padding-top: .625rem;
    margin-bottom: .75rem;
}

/* ── Misc ─────────────────────────────────────────────────────────────────── */

.page-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.375rem;
    margin-bottom: 0;
}

.text-muted-rms { color: var(--muted-fg); font-size: .875rem; }

.divider { border-color: var(--border); }

@media print {
    .no-print { display: none !important; }
    body { background: #fff; }
}

/* ── Responsive System ───────────────────────────────────────────────────────── */

/* Topbar layout content wrapper (cashier/storekeeper/kitchen) */
.rms-page {
    padding: 1.5rem;
}

/* Sidebar backdrop overlay (admin mobile) */
.sidebar-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 99;
}
.sidebar-backdrop.show { display: block; }

/* Hamburger button — hidden on desktop */
.sidebar-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    font-size: 1.375rem;
    color: var(--secondary);
    cursor: pointer;
    padding: .25rem .5rem;
    border-radius: .375rem;
    margin-right: .375rem;
    line-height: 1;
    transition: background .12s;
}
.sidebar-toggle:hover { background: var(--surface); }

/* POS mobile cart FAB — hidden on desktop */
.pos-cart-fab {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: 64px;
    z-index: 140;
    background: var(--secondary);
    padding: 0 1.25rem;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 -4px 16px rgba(0,0,0,.25);
}

/* ── Mobile (≤ 767 px) ───────────────────────────────────────────────────────── */

@media (max-width: 767px) {

    /* Admin sidebar becomes an overlay drawer */
    .rms-sidebar {
        transform: translateX(-100%);
        transition: transform .25s ease;
        z-index: 101;
    }
    .rms-sidebar.open { transform: translateX(0); }
    .rms-main { margin-left: 0 !important; }
    .sidebar-toggle { display: inline-flex; }

    /* Content padding */
    .rms-content { padding: 1rem .875rem; }
    .rms-page    { padding: 1rem .875rem; }

    /* Typography */
    .page-title { font-size: 1.125rem; }
    .rms-topbar { padding: .625rem .875rem; }
    .rms-topbar-brand { font-size: .9rem; }
    .topbar-username { display: none !important; }

    /* Stat card values */
    .stat-card .stat-value { font-size: 1.25rem; }

    /* Tables: horizontal scroll */
    .card-rms.overflow-hidden { overflow-x: auto !important; }
    .table-rms { min-width: 560px; }

    /* Status tabs: horizontal scroll strip */
    .status-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }
    .status-tab {
        white-space: nowrap;
        font-size: .8125rem;
        padding: .5rem .875rem;
    }

    /* Modals: slide up from bottom */
    .rms-modal-overlay { align-items: flex-end; }
    .rms-modal-panel {
        max-width: 100% !important;
        border-radius: .875rem .875rem 0 0;
        max-height: 92vh;
        padding: 1.25rem 1rem;
    }

    /* Login card */
    .login-card {
        padding: 1.75rem 1.25rem;
        margin: 1rem;
        border-radius: .75rem;
    }

    /* POS: single-column, cart as bottom sheet */
    .pos-layout {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }
    .pos-menu, .pos-menu-panel {
        height: calc(100vh - 52px - 64px);
    }
    .pos-cart, .pos-cart-panel {
        display: none;
        position: fixed;
        bottom: 64px;
        left: 0; right: 0;
        z-index: 150;
        max-height: 78vh;
        border-left: none;
        border-top: 1px solid var(--border);
        border-radius: .875rem .875rem 0 0;
        box-shadow: 0 -4px 24px rgba(0,0,0,.2);
    }
    .pos-cart.cart-open, .pos-cart-panel.cart-open { display: flex; }
    .pos-cart-fab { display: flex; }

    /* POS items grid */
    .pos-items-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: .5rem;
        padding: .625rem;
    }
}

/* ── Small phones (≤ 479 px) ─────────────────────────────────────────────────── */

@media (max-width: 479px) {
    .rms-content { padding: .875rem .625rem; }
    .rms-page    { padding: .875rem .625rem; }
    .pos-items-grid { grid-template-columns: repeat(3, 1fr); gap: .375rem; }
    .login-card { padding: 1.5rem 1rem; margin: .5rem; }
    .stat-card .stat-value { font-size: 1.125rem; }
    .rms-topbar-brand { font-size: .8125rem; }
}

/* ── Searchable Select (rms-search-select) ───────────────────────────────────── */

.rms-search-select {
    position: relative;
}

.rms-search-select .rss-input-wrap {
    position: relative;
}

.rms-search-select .rss-search {
    width: 100%;
    padding: .4375rem .75rem;
    padding-right: 2rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .9375rem;
    background: #fff;
    color: #1A1F2E;
    outline: none;
    cursor: text;
    transition: border-color .15s, box-shadow .15s;
}

.rms-search-select .rss-search::placeholder {
    color: var(--muted-fg);
}

.rms-search-select .rss-search:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(200,73,10,.15);
}

.rms-search-select .rss-arrow {
    position: absolute;
    right: .625rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted-fg);
    pointer-events: none;
    transition: transform .2s;
    font-size: .8125rem;
}

.rms-search-select.rss-open .rss-arrow {
    transform: translateY(-50%) rotate(180deg);
}

.rss-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0; right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    max-height: 220px;
    overflow-y: auto;
    z-index: 500;
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
}

.rss-open .rss-dropdown {
    display: block;
}

.rss-option {
    padding: .5rem .875rem;
    cursor: pointer;
    font-size: .875rem;
    transition: background .1s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rss-option:not(:last-child) {
    border-bottom: 1px solid #f4f3ef;
}

.rss-option:hover,
.rss-option.rss-highlighted {
    background: var(--surface);
}

.rss-option.rss-selected {
    background: rgba(200,73,10,.07);
    color: var(--primary);
    font-weight: 600;
}

.rss-no-results {
    padding: .5rem .875rem;
    font-size: .875rem;
    color: var(--muted-fg);
    font-style: italic;
}
