/* ── understrap/style.css ── */
/*
Theme Name: Understrap
Theme URI: https://understrap.com
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
GitHub Theme URI: https://github.com/understrap/understrap
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Version: 1.2.4
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 5.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: understrap
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks, editor-style, threaded-comments, accessibility-ready

Understrap WordPress Theme, (C) 2021 Howard Development & Consulting, LLC
Understrap is distributed under the terms of the GNU GPL.

Resource Licenses:
Understrap is based on Underscores https://underscores.me/, (C) Automattic, Inc.
Font Awesome: https://fontawesome.com/v4.7/license/ (Font: SIL OFL 1.1, (S)CSS: MIT)
Bootstrap: https://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (MIT)
WP Bootstrap Navwalker by Edward McIntyre & William Patton: https://github.com/twittem/wp-bootstrap-navwalker (GNU GPLv3)
*/

/*
Do not modify the parent Understrap theme. Instead, download a copy of the Understrap Child starter theme and do all your development within the child theme.
Full developer documentation: https://docs.understrap.com
*/

/* ── dynasty-market-build/style.css ── */
/*
Theme Name: Dynasty Market
description: Clean modern full width theme built from understrap. Requires Advanced Custom Fields plugin.
Author: Miles Miller
Author URI: Design Forge
Template: understrap
Version: 0.00.01
*/

/* The rest of the styling was moved to css/dmb-core.css */

/* ── css/dmb-core.css ── */
/**
 * Dynasty Market — shared design system
 * Baseline chrome, tokens, player chips, filters, tables, guest gates.
 * Page-specific wrappers (tf-*, ds-*, pf-*) keep their names but should also
 * carry .dmb-shell for consistent width/padding.
 */


/* ── Restored child style.css Base Layout & Sidebar ── */
/* ── Global Dark Theme Resets ───────────────────────────────────────────── */
/* Prefer --bg-main / --bg-secondary / --bg-tertiary from dmb-core.css */
body {
    background-color: var(--bg-main, #080b11) !important;
    color: #e2e8f0 !important;
    font-family: 'Barlow', system-ui, -apple-system, sans-serif;
    margin: 0;
    padding: 0;
}
#page {
    background-color: var(--bg-main, #080b11);
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #080b11;
}
::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* ── CSS Variables for sidebar widths ───────────────────────────────────── */
:root {
    --sidebar-width: 240px;
    --sidebar-collapsed-width: 70px;
    --sidebar-current-width: var(--sidebar-width);
}

/* ── App Layout — flex shell, sidebar is fixed so layout is margin-driven ── */
.dmb-app-layout {
    display: block;
    min-height: 100vh;
    width: 100%;
}

/* Main content shifts right by the sidebar width, transitions on collapse */
.dmb-main-content {
    margin-left: var(--sidebar-current-width);
    min-width: 0;
    padding: 0;
    background-color: var(--bg-main, #080b11);
    transition: margin-left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 100vh;
}

/* Fallback padding for standard pages without full-width wrappers */
.dmb-main-content:not(:has(.dmb-shell)):not(:has(.pp-wrapper)):not(:has(.tf-wrapper)):not(:has(.im-wrapper)):not(:has(.pf-wrapper)):not(:has(.stacks-wrapper)):not(:has(.news-wrapper)):not(:has(.mt-wrapper)):not(:has(.ds-wrap)):not(:has(.pf-wrap)):not(:has(.dmb-portal-container)):not(:has(.cn-feed-selector-wrapper)) {
    padding: 30px;
}

/* When a page uses .dmb-shell, it owns its own padding */
.dmb-main-content:has(.dmb-shell) {
    padding: 0;
}

/* When sidebar is collapsed JS adds .sidebar-collapsed to <body> */
body.sidebar-collapsed .dmb-main-content {
    margin-left: var(--sidebar-collapsed-width);
}

/* ── Sidebar — always fixed to left, always on top ─────────────────────── */
#dmb-sidebar {
    width: var(--sidebar-width);
    background-color: var(--bg-secondary, #0c0f17);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    z-index: 1050;
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: hidden;
    box-shadow: 2px 0 24px rgba(0,0,0,0.4);
}

/* Sidebar Collapsed State */
#dmb-sidebar.collapsed {
    width: var(--sidebar-collapsed-width);
}

/* Sidebar Brand Area */
#dmb-sidebar .sidebar-brand {
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    white-space: nowrap;
    flex-shrink: 0;
}
#dmb-sidebar .sidebar-brand a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    overflow: hidden;
}

/*
 * Logo swap:
 *  - Expanded: .sidebar-logo-full only (branding/logo-inline.png)
 *  - Collapsed: .sidebar-logo-compact only (WP custom logo / icon)
 * Use both #dmb-sidebar.collapsed and body.sidebar-collapsed so toggle never double-shows.
 */
#dmb-sidebar .sidebar-brand .sidebar-logo-full {
    display: flex;
    align-items: center;
}
#dmb-sidebar .sidebar-brand .sidebar-logo-compact {
    display: none !important;
}

#dmb-sidebar.collapsed .sidebar-brand .sidebar-logo-full,
body.sidebar-collapsed #dmb-sidebar .sidebar-brand .sidebar-logo-full {
    display: none !important;
}
#dmb-sidebar.collapsed .sidebar-brand .sidebar-logo-compact,
body.sidebar-collapsed #dmb-sidebar .sidebar-brand .sidebar-logo-compact {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#dmb-sidebar .sidebar-brand .sidebar-logo-full .site-logo-img {
    height: 36px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    display: block;
}
#dmb-sidebar .sidebar-brand .sidebar-logo-compact .site-logo-img {
    height: 32px;
    width: 32px;
    max-width: 32px;
    object-fit: contain;
    display: block;
}

#dmb-sidebar.collapsed .sidebar-brand,
body.sidebar-collapsed #dmb-sidebar .sidebar-brand {
    padding: 0;
    justify-content: center;
}
#dmb-sidebar.collapsed .sidebar-brand a,
body.sidebar-collapsed #dmb-sidebar .sidebar-brand a {
    justify-content: center;
    gap: 0;
}

/* Compact icon mark (collapsed fallback when no WP custom logo) */
#dmb-sidebar .sidebar-brand .logo-icon {
    font-size: 1.4rem;
    color: #00c076;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    flex-shrink: 0;
}
#dmb-sidebar .sidebar-brand .logo-text {
    font-family: 'Quantico', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.05em;
    transition: opacity 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
}
#dmb-sidebar.collapsed .sidebar-brand .logo-text {
    opacity: 0;
    pointer-events: none;
    max-width: 0;
}
#dmb-sidebar .sidebar-brand .accent-text {
    color: #00c076;
}

/* Sidebar Navigation */
#dmb-sidebar .sidebar-nav {
    flex: 1;
    padding: 24px 0;
    overflow-y: auto;
    overflow-x: hidden;
}
#dmb-sidebar .sidebar-nav::-webkit-scrollbar { width: 4px; }
#dmb-sidebar .sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
}
#dmb-sidebar .sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
#dmb-sidebar .sidebar-nav li { padding: 0 14px; }
#dmb-sidebar .sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 42px;
    padding: 0 12px;
    color: #94a3b8;
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
}
#dmb-sidebar .sidebar-nav .nav-icon {
    font-size: 1.15rem;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#dmb-sidebar .sidebar-nav .nav-text { transition: opacity 0.2s ease; }
#dmb-sidebar.collapsed .sidebar-nav .nav-text {
    opacity: 0;
    pointer-events: none;
}
#dmb-sidebar .sidebar-nav a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.03);
}
#dmb-sidebar .sidebar-nav li.active a {
    color: #fff;
    background-color: rgba(0, 192, 118, 0.1);
    border-left: 3px solid #00c076;
    padding-left: 9px;
}

/* Sidebar Footer / Collapse Toggle */
#dmb-sidebar .sidebar-footer {
    padding: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    overflow: visible;
    flex-shrink: 0;
}
#dmb-sidebar #sidebar-toggle-btn {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
}
#dmb-sidebar #sidebar-toggle-btn:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.03);
}
/* Collapsed state: center the icon, hide the text */
#dmb-sidebar.collapsed .sidebar-footer {
    padding: 14px 6px;
    display: flex;
    justify-content: center;
}
#dmb-sidebar.collapsed #sidebar-toggle-btn {
    justify-content: center;
    padding: 0;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}
#dmb-sidebar.collapsed #sidebar-toggle-btn .toggle-text {
    display: none;
}
#dmb-sidebar #sidebar-toggle-btn .toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}

/* Submenus Styling */
#dmb-sidebar .has-submenu .submenu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 42px;
    padding: 0 12px;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    transition: all 0.2s ease;
    user-select: none;
}
#dmb-sidebar .has-submenu .submenu-header:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.03);
}
#dmb-sidebar .has-submenu .submenu-arrow {
    font-size: 0.72rem;
    transition: transform 0.25s ease;
    display: flex;
    align-items: center;
}
#dmb-sidebar .has-submenu.submenu-open .submenu-arrow {
    transform: rotate(180deg);
}
#dmb-sidebar .has-submenu .submenu-list {
    display: none;
    list-style: none;
    padding: 4px 0 4px 28px;
    margin: 0;
    flex-direction: column;
    gap: 4px;
}
#dmb-sidebar .has-submenu.submenu-open .submenu-list {
    display: flex;
}
#dmb-sidebar .has-submenu .submenu-list a {
    height: 36px;
    font-size: 0.82rem;
}

/* Roster Layout UL Styles */

.dmb-roster-layout-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dmb-roster-layout-ul li {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 0.78rem;
    color: #e2e8f0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ── Mobile Layout ──────────────────────────────────────────────────────── */
.dmb-mobile-header {

    display: none;
    height: 56px;
    background-color: #080b11;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    align-items: center;
    padding: 0 16px;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    width: 100%;
}
.dmb-mobile-header .mobile-logo-wrap {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.dmb-mobile-header .mobile-logo-img {
    height: 28px;
    width: auto;
    display: block;
    object-fit: contain;
}
.dmb-mobile-header #mobile-sidebar-toggle {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #00c076;
    font-size: 1.15rem;
    cursor: pointer;
    padding: 7px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.dmb-mobile-header #mobile-sidebar-toggle:hover {
    background: rgba(0, 192, 118, 0.18);
    color: #ffffff;
}

/* ── Ticker strip — sits at the bottom on desktop, top-stickied on mobile ── */
.dmb-ticker-wrapper {
    position: fixed;
    bottom: 0;
    left: var(--sidebar-current-width);
    right: 0;
    z-index: 1040;
    transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}
body.sidebar-collapsed .dmb-ticker-wrapper {
    left: var(--sidebar-collapsed-width);
}
.dmb-ticker-wrapper > * { pointer-events: auto; }

/* Bottom padding on main content so ticker doesn't overlap last content */
.dmb-main-content {
    padding-bottom: 56px;
}

/* ── Submenu Navigation ─────────────────────────────────────────────────── */
#dmb-sidebar .sidebar-nav .has-submenu {
    padding: 0;
}
#dmb-sidebar .sidebar-nav .submenu-header {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 42px;
    padding: 0 12px;
    margin: 0 14px;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
    user-select: none;
}
#dmb-sidebar .sidebar-nav .submenu-header:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.03);
}
#dmb-sidebar .sidebar-nav .submenu-arrow {
    margin-left: auto;
    font-size: 0.7rem;
    transition: transform 0.25s ease;
    color: #64748b;
    display: flex;
    align-items: center;
}
#dmb-sidebar .sidebar-nav .has-submenu.submenu-open .submenu-arrow {
    transform: rotate(180deg);
}
#dmb-sidebar .sidebar-nav .submenu-list {
    list-style: none;
    padding: 4px 0 4px 18px;
    margin: 0;
    display: none;
    flex-direction: column;
    gap: 4px;
}
#dmb-sidebar .sidebar-nav .has-submenu.submenu-open .submenu-list {
    display: flex;
}

/* League: always expanded, no caret / not collapsible */
#dmb-sidebar .sidebar-nav .has-submenu.submenu-always-open > .submenu-header {
    cursor: default;
    pointer-events: none;
}
#dmb-sidebar .sidebar-nav .has-submenu.submenu-always-open > .submenu-header .submenu-arrow {
    display: none !important;
}
#dmb-sidebar .sidebar-nav .has-submenu.submenu-always-open > .submenu-list {
    display: flex !important;
}
#dmb-sidebar.collapsed .sidebar-nav .has-submenu.submenu-always-open > .submenu-header {
    pointer-events: none;
}

#dmb-sidebar.collapsed .sidebar-nav .submenu-header .submenu-arrow {
    display: none;
}
#dmb-sidebar.collapsed .sidebar-nav .submenu-list {
    padding-left: 0;
    display: flex;
}
#dmb-sidebar.collapsed .sidebar-nav .submenu-header {
    pointer-events: none;
    background: none !important;
}

/* Mobile Sidebar Backdrop Overlay */
.dmb-sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 1090;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.dmb-sidebar-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}

/* ── Responsive — Mobile Layout Overrides ────────────────────────────────── */
@media (max-width: 991px) {
    body {
        padding-top: 56px !important;
    }

    .dmb-mobile-header {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1050 !important;
    }

    /* Mobile Ticker Positioned Right Below Sticky Mobile Header */
    #cn-ticker-root {
        position: fixed !important;
        top: 56px !important;
        bottom: auto !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1040 !important;
        border-top: 0 !important;
        border-bottom: 2px solid #00c076 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    #cn-ticker-root.cn-ticker-hidden {
        transform: translateY(-100%) !important;
    }

    /* Restore Toggle Handle Anchored Below Header on Mobile */
    #cn-ticker-toggle-handle {
        position: fixed !important;
        top: 56px !important;
        bottom: auto !important;
        right: 14px !important;
        background: #0c0f17 !important;
        border: 1px solid rgba(0, 192, 118, 0.4) !important;
        border-top: 0 !important;
        border-radius: 0 0 6px 6px !important;
        z-index: 1045 !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    }

    /* Slide-in Sidebar Drawer (ALWAYS Full Expanded View on Mobile) */
    #dmb-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: -280px !important;
        width: 280px !important;
        z-index: 1100 !important;
        background: #0c0f17 !important;
        transition: left 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-shadow: 6px 0 24px rgba(0, 0, 0, 0.8) !important;
        overflow-y: auto !important;
    }
    #dmb-sidebar.mobile-open {
        left: 0 !important;
    }

    /* Hide Desktop Collapse Button on Mobile */
    #dmb-sidebar .sidebar-footer {
        display: none !important;
    }

    /* Force Full Expanded Content on Mobile Drawer */
    #dmb-sidebar .sidebar-logo-full {
        display: flex !important;
    }
    #dmb-sidebar .nav-text,
    #dmb-sidebar .account-name {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        max-width: none !important;
    }

    #dmb-sidebar .sidebar-logo-compact {
        display: none !important;
    }
    #dmb-sidebar .submenu-arrow {
        display: flex !important;
    }

    .dmb-main-content {
        margin-left: 0 !important;
        padding: 16px 14px 40px !important;
    }

    .dmb-main-content:has(.pp-wrapper),
    .dmb-main-content:has(.tf-wrapper),
    .dmb-main-content:has(.im-wrapper),
    .dmb-main-content:has(.pf-wrapper),
    .dmb-main-content:has(.stacks-wrapper),
    .dmb-main-content:has(.news-wrapper) {
        padding: 0 0 40px !important;
    }

    .dmb-ticker-wrapper {
        left: 0 !important;
    }
}




:root {
	--primary-font: 'Barlow', system-ui, -apple-system, sans-serif;
	--barlow:'Barlow Condensed', sans-serif;
	--mono:'JetBrains Mono', monospace;
	--main-font:var(--primary-font);
	--header-font:var(--barlow);
	--number-font:var(--mono);
}

:root {
	/* Backgrounds */
	--black: #0a0a0a!important;
	--dark-grey: #0f0f0f!important;
	--dark-grey2: #171717!important;
	--dark-grey3:#0c0c0c!important;
	--charcoal: #1a1a1a!important;
	--grey-800: #2a2a2a!important;
	--grey:var(--grey-800)!important;
	--accent-green: #28ff94!important;
	--accent-green2: #00c076!important;
	--green-accent:var(--accent-green)!important;
	--main-green:#03ff50!important;
	--green-transparent: #0b2317!important;
	--red-transparent:#3b1212!important;
	--primary:var(--main-green)!important;
	--tf-panel-bg:var(--charcoal)!important;
	--bg-tertiary:var(--charcoal)!important;
	
	/* Containers */
	--container:var(--dmb-shell-max);
	
	/* Text */
	--white: #ffffff!important;
	--off-white:#c6c6c6;
	--light-grey: #a0a0a0;
	--medium-grey: #666666;
	--dim-grey: #404040!important;
	--silver: var(--dim-grey);
	--dmb-text-muted:#848985;
	--text-muted: var(--dmb-text-muted)!important;
  
	/* Accents */
	--green: #22c55e!important;
	--red: #ef4444!important;
	--blue: #3b82f6!important;
	--purple: #a855f7!important;
	--yellow: #fbbf24!important;
	 
	/* Positions */
	--qb: #fc2b6d;
	--rb: #20ceb8;
	--wr: #59a7ff;
	--te: #fd972d;
	--dl: #fd5c01;
	--lb: #a3acff;
	--db: #fd7db6;
	--k: #bd66ff;
	--qb-lite: #f95f8f;
	--qb-dark: #d3235a;
	--rb-lite: #68f2e1;
	--rb-dark: #118d7d;
	--wr-lite: #92bde5;
	--wr-dark: #096cda;
	--te-lite: #fbb366;
	--te-dark: #e67925;
	--dl-lite: #fd804d;
	--dl-dark: #d34c00;
	--lb-lite: #b3b8f7;
	--lb-dark: #6c70b4;
	--db-lite: #f6aacc;
	--db-dark: #e34e91;
	--k-dark: #844ba7;
	--k-lite: #ba83db;
	/* Position aliases for gradient/light references */
	--qb-light: var(--qb-lite);
	--rb-light: var(--rb-lite);
	--wr-light: var(--wr-lite);
	--te-light: var(--te-lite);
	--dl-light: var(--dl-lite);
	--lb-light: var(--lb-lite);
	--db-light: var(--db-lite);
	--k-light: var(--k-lite);
	/* Transparent backgrounds for pos badges */
	--qb-trans: rgba(252, 43, 109, 0.12);
	--rb-trans: rgba(32, 206, 184, 0.12);
	--wr-trans: rgba(89, 167, 255, 0.12);
	--te-trans: rgba(253, 151, 45, 0.12);
	--dl-trans: rgba(253, 92, 1, 0.12);
	--lb-trans: rgba(163, 172, 255, 0.12);
	--db-trans: rgba(253, 125, 182, 0.12);
	--k-trans: rgba(189, 102, 255, 0.12);
	/* Dim bench variants */
	--qb-trans-dim: rgba(252, 43, 109, 0.06);
	--rb-trans-dim: rgba(32, 206, 184, 0.06);
	--wr-trans-dim: rgba(89, 167, 255, 0.06);
	--te-trans-dim: rgba(253, 151, 45, 0.06);
	--dl-trans-dim: rgba(253, 92, 1, 0.06);
	--lb-trans-dim: rgba(163, 172, 255, 0.06);
	--db-trans-dim: rgba(253, 125, 182, 0.06);
	--k-trans-dim: rgba(189, 102, 255, 0.06);
}

/***Team Colors****/
:root {
	--ari: #97233F;
	--ari-2:var(--ari);
	--ari-numb:white;
	--atl-2: #B40115;
	--atl:black;
	--atl-numb:white;
	--bal: #2A1465;
	--bal-2:black;
	--bal-numb:white;
	--buf: #00338D;
	--buf-2:#C60C30;
	--buf-numb:white;
	--car: #0085CA;
	--car-2:black;
	--car-numb:white;
	--chi: #0B162A;
	--chi-2:#FB4F14;
	--chi-numb:var(--chi-2);
	--cin-2: #FB4F14;
	--cin:black;
	--cin-numb:white;
	--cle: #311D00;
	--cle-2:#FF3C00;
	--cle-numb:var(--cle-2);
	--dal: #003594;
	--dal-2:var(--dal);
	--dal-numb:white;
	--den: #FB4F14;
	--den-2:#002244;
	--den-numb:white;
	--det: #0076B6;
	--det-2:#B0B7BC;
	--det-numb:var(--det-2);
	--gb: #203731;
	--gb-2:#FFB612;
	--gb-numb:white;
	--hou: #03202F;
	--hou-2:#A71930;
	--hou-numb:white;
	--ind: #002C5F;
	--ind-2:var(--ind);
	--ind-numb:white;
	--jax: #006778;
	--jax-2:#D7A22A;
	--jax-numb:white;
	--kc: #E31837;
	--kc-2:var(--kc);
	--kc-numb:white;
	--lv: black;
	--lv-2:black;
	--lv-numb:#bbbbbb;
	--lac: #0080C6;
	--lac-2:#FFC20E;
	--lac-numb:#FFC20E;
	--lar: #01249D;
	--lar-2:#DEC100;
	--lar-numb:var(--lar-2);
	--mia: #008E97;
	--mia-2:#FC4C02;
	--mia-numb:white;
	--min: #4F2683;
	--min-2:#FFC62F;
	--min-numb:white;
	--ne: #002244;
	--ne-2:#C60C30;
	--ne-numb:white;
	--no: black;
	--no-2:#D3BC8D;
	--no-numb:var(--no-2);
	--nyg: #0B2265;
	--nyg-2:#A71930;
	--nyg-numb:white;
	--nyj: #125740;
	--nyj-2:white;
	--nyj-numb:white;
	--phi: #004C54;
	--phi-2:#A5ACAF;
	--phi-numb:white;
	--pit: black;
	--pit-2:#FFB612;
	--pit-numb:white;
	--sf: #AA0000;
	--sf-2:#B3995D;
	--sf-numb:white;
	--sea: #002244;
	--sea-2:#69BE28;
	--sea-numb:var(--sea-2);
	--tb: #D50A0A;
	--tb-2:#34302B;
	--tb-numb:white;
	--ten: #5DB7EA;
	--ten-2:#ED0C2A;
	--ten-numb:white;
	--was: #773141;
	--was-2:#FFB612;
	--was-numb:white;
}

/***Grade Colors***/
:root {
	--grade-a: #17c970;
	--grade-a-dark:#0a8749;
	--grade-a-dark2:#062b18;
	--grade-a-light:#b5ffda;
	--grade-a-bright:#00ea75;
	--grade-b:#f9cf25;
	--grade-b-dark:#deb511;
	--grade-b-dark2:#292413;
	--grade-b-light:#fffae4;
	--grade-b-bright:#fff000;
	--grade-c:#ffa856;
	--grade-c-dark:#d57316;
	--grade-c-dark2:#4d2e10;
	--grade-c-light:#ffefdf;
	--grade-c-bright:#ff8512;
	--grade-d:#ff612f;
	--grade-d-dark:#ce471c;
	--grade-d-light:#fed9cd;
	--grade-d-bright:#ff5400;
	--grade-f:#fb4444;
	--grade-f-dark:#d62121;
	--grade-f-dark2:#290202;
	--grade-f-light:#ffd8d8;
	--grade-f-bright:#ff2b2b;
	--grade-s:#ac15be;
	--grade-s-dark:#81158e;
	--grade-s-dark2:#28042d;
	--grade-s-light:#f49cfe;
	--grade-s-bright:#d507ee;
}

:root {
	/* Canonical backgrounds — overridden by brand system tokens */
	--bg-main: var(--black);
	--bg-secondary: var(--dark-grey);
	--bg-tertiary: var(--dark-grey2);
	--bg-elevated: var(--charcoal);
	--bg-panel: rgba(26, 26, 26, 0.65);
	--bg-card: rgba(255, 255, 255, 0.02);
	--bg-input: rgba(0, 0, 0, 0.5);

	/*
	 * Elevated surface for modals and popovers. Referenced by the draft player
	 * modal, the trade-partner confirm dialog and two panel rules, none of which
	 * ever defined it — those surfaces were rendering transparent and relying on
	 * the backdrop blur to stay legible. Opaque on purpose: a full-screen sheet
	 * has no backdrop behind it to borrow contrast from.
	 */
	--gai-light: #141520;

	/* Aliases (older dmb-* names map to the same tokens) */
	--dmb-bg: var(--bg-main);
	--dmb-surface: var(--bg-tertiary);
	--dmb-surface-2: var(--bg-elevated);
	--dmb-panel: var(--bg-panel);
	--dmb-card: var(--bg-card);
	--dmb-border: rgba(255, 255, 255, 0.08);
	--dmb-border-strong: rgba(255, 255, 255, 0.14);

	/* Text */
	--dmb-text: #e2e8f0;
	--dmb-text-muted: #94a3b8;
	--dmb-text-dim: #64748b;

	/* Accents (shared chart/table language) */
	--dmb-green: #00c076;
	--dmb-red: #ff5c5c;
	--dmb-blue: #59a7ff;
	--dmb-purple: #a78bfa;
	--dmb-gold: #f9cf25;
	--dmb-orange: #fd972d;
	--dmb-teal: #20ceb8;

	/* Position colors */
	--dmb-pos-qb: #fc2b6d;
	--dmb-pos-rb: #20ceb8;
	--dmb-pos-wr: #59a7ff;
	--dmb-pos-te: #fd972d;
	--dmb-pos-dl: #fd5c01;
	--dmb-pos-lb: #a3acff;
	--dmb-pos-db: #fd7db6;

	/* Layout */
	--dmb-shell-max: 1280px;
	--dmb-shell-pad-x: 24px;
	--dmb-shell-pad-y: 28px;
	--dmb-radius: 8px;
	--dmb-radius-sm: 6px;
	--dmb-font: 'Barlow', 'Inter', system-ui, sans-serif;
	--dmb-font-display: 'Barlow Condensed', 'Barlow', sans-serif;
	--dmb-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ── Page shell (pair with page-specific class: tf-wrapper dmb-shell) ── */
.dmb-shell {
	position: relative;
	width: 100%;
	min-height: 60vh;
	background: var(--bg-main);
	color: var(--dmb-text);
	font-family: var(--dmb-font);
	padding: var(--dmb-shell-pad-y) var(--dmb-shell-pad-x) 48px;
	box-sizing: border-box;
}
.dmb-shell *,
.dmb-shell *::before,
.dmb-shell *::after {
	box-sizing: border-box;
}
.dmb-container {
	width: 100%;
	max-width: var(--dmb-shell-max);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* Nested page wrappers inherit shell width when they opt in */
.dmb-shell .tf-container,
.dmb-shell .pp-container,
.dmb-shell .mt-container,
.dmb-shell .im-container,
.dmb-shell .pf-container {
	max-width: var(--dmb-shell-max);
	margin-left: auto;
	margin-right: auto;
}

/* ── Notices (always above title) ── */
.dmb-notices {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 16px;
}
.dmb-notice {
	padding: 10px 14px;
	border-radius: var(--dmb-radius-sm);
	font-size: 0.82rem;
	line-height: 1.45;
	border: 1px solid var(--dmb-border);
	background: rgba(255, 255, 255, 0.03);
	color: var(--dmb-text-muted);
}
.dmb-notice-info {
	border-color: rgba(89, 167, 255, 0.3);
	background: rgba(89, 167, 255, 0.08);
	color: #93c5fd;
}
.dmb-notice-success {
	border-color: rgba(0, 192, 118, 0.3);
	background: rgba(0, 192, 118, 0.1);
	color: var(--dmb-green);
}
.dmb-notice-warn {
	border-color: rgba(249, 207, 37, 0.3);
	background: rgba(249, 207, 37, 0.08);
	color: #fde68a;
}
.dmb-notice-error {
	border-color: rgba(255, 92, 92, 0.3);
	background: rgba(255, 92, 92, 0.1);
	color: #fca5a5;
}
.dmb-notice a {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
}

/* Data tables: mono for numeric columns; never force mono on names/tickers */
.dmb-data-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
.dmb-data-table th {
	padding: 12px 10px;
	color: #64748b;
	font-size: 0.72rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.03em;
	border-bottom: 2px solid rgba(255, 255, 255, 0.12);
	white-space: nowrap;
}
.dmb-data-table td {
	padding: 12px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	vertical-align: middle;
	font-size: 0.8rem;
}
.dmb-data-table tbody tr:hover td {
	background: rgba(255, 255, 255, 0.02);
}
.dmb-data-table td.col-price,
.dmb-data-table td.col-age,
.dmb-data-table td.col-ppg,
.dmb-data-table td.col-snaps,
.dmb-data-table td.col-targets,
.dmb-data-table td.col-ypa,
.dmb-data-table td.col-rank,
.dmb-data-table td.col-shares,
.dmb-data-table td.col-value,
.dmb-data-table td.col-delta,
.dmb-data-table .dmb-num {
	font-family: var(--mono), monospace;
	font-variant-numeric: tabular-nums;
}
.dmb-data-table td.col-player a.finder-player-name,
.dmb-data-table a.finder-player-name {
	color: #fff;
	text-decoration: none !important;
	font-weight: 700;
	line-height: 1.2;
	display: inline;
	border-bottom: none;
}
.dmb-data-table a.finder-player-name:hover {
	color: var(--dmb-blue);
	text-decoration: none !important;
}
.dmb-data-table td.col-player {
	vertical-align: middle;
}
.dmb-data-table .finder-player-cell {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	min-height: 1.4em;
}
.dmb-data-table td.col-rank .finder-rank-cell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	white-space: nowrap;
}
.dmb-data-table td.col-rank .finder-rank-arrow {
	flex: 0 0 auto;
	width: 0.85em;
	text-align: center;
	line-height: 1;
}
.dmb-data-table td.col-rank .finder-rank-num {
	font-family: var(--mono), monospace;
	font-weight: 800;
	color: #94a3b8;
}
.finder-sort-icon {
	font-size: 0.6rem;
	color: inherit;
	display: inline-block;
	min-width: 1em;
	text-align: center;
	opacity: 0.6;
	vertical-align: middle;
}
.dmb-data-table th[onclick] {
	transition: color 0.15s ease;
}
.dmb-data-table th[onclick]:hover {
	color: #e2e8f0;
}

/* ── Shared 2-Column Trade Card Package System ── */
.dmb-trade-card {
	padding: 16px;
	margin-bottom: 12px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.07);
}
.dmb-trade-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	flex-wrap: wrap;
	gap: 8px;
}
.dmb-trade-card-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #e2e8f0;
}
.dmb-trade-card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #94a3b8;
	font-size: 0.78rem;
}
.dmb-trade-package {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
@media (max-width: 640px) {
	.dmb-trade-package {
		grid-template-columns: 1fr;
	}
}
.dmb-trade-package-col {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.dmb-trade-package-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 8px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.dmb-trade-package-head.is-in { color: var(--dmb-green, #00c076); }
.dmb-trade-package-head.is-out { color: var(--dmb-red, #ff5c5c); }

.dmb-trade-card-footer {
	font-size: 0.8rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #94a3b8;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

/* ── Page header: title + subtitle only (no icon) ── */
.dmb-page-header {
	margin-bottom: 22px;
}
.dmb-page-title {
	font-family: var(--dmb-font-display);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #fff;
	margin: 0 0 6px;
	line-height: 1.1;
}
.dmb-page-title span {
	color: var(--dmb-green);
}
.dmb-page-subtitle {
	font-size: 0.88rem;
	color: var(--dmb-text-dim);
	margin: 0;
	line-height: 1.45;
	max-width: 42rem;
}

/* ── Panels / cards ── */
.dmb-panel {
	background: var(--bg-tertiary);
	border: 1px solid var(--dmb-border);
	border-radius: var(--dmb-radius);
	padding: 18px 20px;
}
.dmb-panel + .dmb-panel {
	margin-top: 16px;
}
.dmb-panel-title {
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 0 0 12px;
}

/* ── Forms: filters + dropdowns ── */
.dmb-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 12px 14px;
	background: var(--bg-tertiary);
	border: 1px solid var(--dmb-border);
	border-radius: var(--dmb-radius);
	margin-bottom: 18px;
}
.dmb-filter-label {
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--dmb-text-dim);
}
.dmb-select,
.dmb-input,
select.dmb-select,
input.dmb-input {
	background: var(--bg-input) !important;
	border: 1px solid var(--dmb-border) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	padding: 8px 12px !important;
	border-radius: var(--dmb-radius-sm) !important;
	outline: none !important;
	font-family: var(--dmb-font) !important;
}
.dmb-select:focus,
.dmb-input:focus {
	border-color: rgba(0, 192, 118, 0.45) !important;
	box-shadow: 0 0 0 3px rgba(0, 192, 118, 0.12) !important;
}
.dmb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 14px;
	border-radius: var(--dmb-radius-sm);
	font-size: 0.8rem;
	font-weight: 800;
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none !important;
	transition: opacity 0.15s ease, transform 0.15s ease;
}
.dmb-btn:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}
.dmb-btn-primary {
	background: var(--dmb-green);
	color: #080b11 !important;
}
.dmb-btn-ghost {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--dmb-border);
	color: var(--dmb-text-muted) !important;
}
.dmb-btn-blue {
	background: rgba(89, 167, 255, 0.12);
	border-color: rgba(89, 167, 255, 0.35);
	color: var(--dmb-blue) !important;
}

/* ── Player chip (non-table contexts: trade packages, lists) ── */
.dmb-player-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid var(--dmb-border);
	border-radius: 99px;
	font-size: 0.78rem;
	line-height: 1.2;
	max-width: 100%;
	text-decoration: none !important;
	color: #fff !important;
	vertical-align: middle;
}
.dmb-player-chip:hover {
	border-color: rgba(89, 167, 255, 0.35);
	background: rgba(89, 167, 255, 0.08);
}
.dmb-player-chip .ticker {
	font-size: 0.62rem !important;
	flex-shrink: 0;
}
.dmb-player-chip-name {
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 140px;
}
.dmb-player-chip-price {
	font-weight: 800;
	color: var(--dmb-green);
	font-variant-numeric: tabular-nums;
	flex-shrink: 0;
	font-family: var(--dmb-mono);
	font-size: 0.72rem;
}
.dmb-player-chip-pos {
	font-size: 0.58rem;
	font-weight: 800;
	padding: 2px 5px;
	border-radius: 3px;
	text-transform: uppercase;
	flex-shrink: 0;
}
.dmb-player-chip-pos.pos-QB { background: rgba(252,43,109,.15); color: var(--dmb-pos-qb); }
.dmb-player-chip-pos.pos-RB { background: rgba(32,206,184,.15); color: var(--dmb-pos-rb); }
.dmb-player-chip-pos.pos-WR { background: rgba(89,167,255,.15); color: var(--dmb-pos-wr); }
.dmb-player-chip-pos.pos-TE { background: rgba(253,151,45,.15); color: var(--dmb-pos-te); }
.dmb-player-chip-pos.pos-DL,
.dmb-player-chip-pos.pos-DE,
.dmb-player-chip-pos.pos-DT { background: rgba(253,92,1,.15); color: var(--dmb-pos-dl); }
.dmb-player-chip-pos.pos-LB { background: rgba(163,172,255,.15); color: var(--dmb-pos-lb); }
.dmb-player-chip-pos.pos-DB,
.dmb-player-chip-pos.pos-CB,
.dmb-player-chip-pos.pos-S { background: rgba(253,125,182,.15); color: var(--dmb-pos-db); }

/* Compact stack of chips */
.dmb-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

/* ── Tables ── */
.dmb-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--dmb-border);
	border-radius: var(--dmb-radius);
	background: var(--bg-tertiary);
}
.dmb-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.82rem;
	text-align: left;
}
.dmb-table th {
	padding: 10px 12px;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--dmb-text-dim);
	border-bottom: 2px solid var(--dmb-border-strong);
	white-space: nowrap;
	background: rgba(0, 0, 0, 0.2);
}
.dmb-table td {
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	color: var(--dmb-text);
	vertical-align: middle;
}
.dmb-table tr:last-child td {
	border-bottom: none;
}
.dmb-table tbody tr:hover td {
	background: rgba(255, 255, 255, 0.02);
}
.dmb-price {
	color: var(--dmb-green);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	font-family: var(--dmb-mono);
}
.dmb-delta-up { color: var(--dmb-green); font-weight: 700; }
.dmb-delta-down { color: var(--dmb-red); font-weight: 700; }
.dmb-delta-flat { color: var(--dmb-text-dim); }

/* Chart series defaults (use with Chart.js etc.) */
.dmb-chart-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 0.72rem;
	color: var(--dmb-text-muted);
}
.dmb-chart-swatch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	margin-right: 5px;
	vertical-align: middle;
}

/* ── Guest / locked feature gate ── */
.dmb-guest-gate {
	position: relative;
	border: 1px solid var(--dmb-border);
	border-radius: var(--dmb-radius);
	background: var(--bg-tertiary);
	overflow: hidden;
	margin-bottom: 20px;
}
.dmb-guest-gate-preview {
	padding: 20px;
	filter: saturate(0.85);
	opacity: 0.72;
	pointer-events: none;
	user-select: none;
	min-height: 120px;
}
.dmb-guest-gate-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: linear-gradient(
		180deg,
		rgba(8, 11, 17, 0.15) 0%,
		rgba(8, 11, 17, 0.75) 45%,
		rgba(8, 11, 17, 0.92) 100%
	);
}
.dmb-guest-gate-card {
	max-width: 420px;
	text-align: center;
	padding: 22px 24px;
	background: var(--bg-tertiary);
	border: 1px solid var(--dmb-border-strong);
	border-radius: var(--dmb-radius);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

/* ── Public landing (SEO home) ── */
.dmb-landing-hero {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 2.5rem;
	align-items: center;
	padding: 1.5rem 0 2.5rem;
}
.dmb-landing-kicker {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dmb-green);
	margin: 0 0 12px;
}
.dmb-landing-hero h1 {
	font-family: var(--dmb-font-display);
	font-size: clamp(2.2rem, 4.5vw, 3.2rem);
	font-weight: 800;
	line-height: 1.08;
	margin: 0 0 14px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.dmb-landing-hero h1 span { color: var(--dmb-green); }
.dmb-landing-lead {
	font-size: 1.05rem;
	line-height: 1.55;
	color: var(--dmb-text-muted);
	margin: 0 0 22px;
	max-width: 34rem;
}
.dmb-landing-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}
.dmb-landing-points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.dmb-landing-points li {
	font-size: 0.9rem;
	color: var(--dmb-text);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.dmb-landing-points li::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--dmb-green);
	margin-top: 0.45em;
	flex-shrink: 0;
}
.dmb-landing-card {
	background: var(--bg-tertiary);
	border: 1px solid var(--dmb-border);
	border-radius: 12px;
	padding: 1.35rem 1.4rem;
	box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.dmb-landing-card h2 {
	font-family: var(--dmb-font-display);
	font-size: 1.1rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 12px;
	color: #fff;
}
.dmb-landing-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 2rem;
}
.dmb-landing-feature {
	background: var(--bg-tertiary);
	border: 1px solid var(--dmb-border);
	border-radius: var(--dmb-radius);
	padding: 1.1rem 1.15rem;
}
.dmb-landing-feature h3 {
	margin: 0 0 6px;
	font-size: 0.9rem;
	font-weight: 800;
	color: #fff;
}
.dmb-landing-feature p {
	margin: 0;
	font-size: 0.8rem;
	color: var(--dmb-text-dim);
	line-height: 1.45;
}
@media (max-width: 900px) {
	.dmb-landing-hero { grid-template-columns: 1fr; gap: 1.5rem; }
	.dmb-landing-features { grid-template-columns: 1fr; }
}
.dmb-guest-gate-card h3 {
	margin: 0 0 8px;
	font-family: var(--dmb-font-display);
	font-size: 1.25rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #fff;
}
.dmb-guest-gate-card p {
	margin: 0 0 16px;
	font-size: 0.85rem;
	color: var(--dmb-text-muted);
	line-height: 1.45;
}
.dmb-guest-gate-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

/* Dashboard grid */
.dmb-dash-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 16px;
}
.dmb-dash-span-4 { grid-column: span 4; }
.dmb-dash-span-6 { grid-column: span 6; }
.dmb-dash-span-8 { grid-column: span 8; }
.dmb-dash-span-12 { grid-column: span 12; }
.dmb-dash-stat {
	font-family: var(--dmb-font-display);
	font-size: 1.75rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.1;
}
.dmb-dash-stat-lbl {
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--dmb-text-dim);
	margin-bottom: 6px;
}
.dmb-dash-link {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--dmb-blue);
	text-decoration: none;
}
.dmb-dash-link:hover {
	text-decoration: underline;
}
.dmb-dash-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dmb-dash-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	font-size: 0.82rem;
}
.dmb-dash-list li:last-child {
	border-bottom: none;
}

@media (max-width: 991px) {
	.dmb-dash-span-4,
	.dmb-dash-span-6,
	.dmb-dash-span-8 {
		grid-column: span 12;
	}
	:root {
		--dmb-shell-pad-x: 16px;
		--dmb-shell-pad-y: 20px;
	}
}

/* ── Legal Bar & Social Footer ── */
.site-legal-bar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 24px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	margin-top: 30px;
	text-align: center;
	font-size: 0.82rem;
	color: #64748b;
}
.site-legal-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.site-legal-bar a {
	color: #94a3b8;
	text-decoration: none;
	transition: color 0.15s;
}
.site-legal-bar a:hover {
	color: #00c076;
}
.dmb-footer-socials {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 6px;
}
.dmb-footer-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #cbd5e1;
	font-size: 0.95rem;
	transition: all 0.2s ease;
	text-decoration: none !important;
}
.dmb-footer-social-icon:hover {
	background: rgba(0, 192, 118, 0.15);
	border-color: #00c076;
	color: #00c076;
	transform: translateY(-2px);
}
.site-legal-bar .version {
	font-size: 0.75rem;
	color: var(--grey, #64748b);
	margin-top: 6px;
	letter-spacing: 0.03em;
	opacity: 0.85;
}


/* ── iOS-style Toggle Switch (.dmb-switch) ── */
.dmb-switch input:checked + .dmb-slider {
	background-color: var(--dmb-green, #00c076) !important;
}
.dmb-switch input:checked + .dmb-slider::before {
	transform: translateX(18px);
}
.dmb-slider::before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 3px;
	bottom: 3px;
	background-color: #fff;
	transition: .2s;
	border-radius: 50%;
}

/* -- Shared Filter Toolbar (tdb-*) --------------------------------------- */
/* Originally scoped to trade-database.php � moved here so all pages share it */
.tdb-filter-toolbar {
	background: rgba(20, 22, 33, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 16px 20px;
	margin-bottom: 24px;
	display: block;
	backdrop-filter: blur(10px);
}
.tdb-filter-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tdb-filter-label {
	font-size: 0.72rem;
	color: #94a3b8;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.tdb-select, .tdb-search-input {
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	padding: 7px 10px;
	color: #fff;
	font-size: 0.82rem;
	outline: none;
	width: 100%;
	transition: border-color 0.2s ease;
}
.tdb-select:focus, .tdb-search-input:focus {
	border-color: var(--accent-green, #00c076);
}
.tdb-select option {
	background: var(--gai-light);
	color: #fff;
}
.tdb-pos-btn {
	padding: 6px 14px;
	font-size: 0.76rem;
	border-radius: 6px;
	font-weight: 800;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(0, 0, 0, 0.4);
	color: #94a3b8;
	cursor: pointer;
	transition: all 0.2s ease;
	user-select: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.tdb-pos-btn:hover {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.tdb-pos-btn[data-state="include"] {
	background: rgba(0, 192, 118, 0.18) !important;
	border-color: #00c076 !important;
	color: #00c076 !important;
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.25);
}
.tdb-pos-btn[data-state="exclude"] {
	background: rgba(239, 68, 68, 0.18) !important;
	border-color: #ef4444 !important;
	color: #ef4444 !important;
	box-shadow: 0 0 10px rgba(239, 68, 68, 0.25);
}
.tdb-toggle-group {
	display: flex;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	padding: 3px;
	gap: 3px;
	width: 100%;
}
.tdb-toggle-btn {
	flex: 1;
	padding: 6px 10px;
	font-size: 0.76rem;
	font-weight: 700;
	border: 1px solid transparent;
	border-radius: 6px;
	background: transparent;
	color: #94a3b8;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: center;
	white-space: nowrap;
}
.tdb-toggle-btn:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
}
.tdb-toggle-btn.active {
	background: rgba(0, 192, 118, 0.18) !important;
	border-color: #00c076 !important;
	color: #00c076 !important;
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.25);
}
.tdb-step-slider {
	width: 100%;
	accent-color: #00c076;
	cursor: pointer;
}
.tdb-filters-btn {
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	padding: 8px 16px;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	height: 38px;
	user-select: none;
}
.tdb-filters-btn:hover, .tdb-filters-btn.active {
	border-color: #00c076;
	color: #00c076;
	background: rgba(0, 192, 118, 0.12);
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.2);
}
.tdb-search-tag {
	background: rgba(0, 192, 118, 0.15);
	border: 1px solid #00c076;
	color: #00c076;
	font-size: 0.76rem;
	font-weight: 800;
	padding: 3px 10px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 0 8px rgba(0, 192, 118, 0.2);
}
.tdb-tag-remove {
	cursor: pointer;
	font-size: 0.9rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.6);
	transition: color 0.15s ease;
}
.tdb-tag-remove:hover {
	color: #ef4444;
}
.tdb-suggestions-box {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--gai-light);
	border: 1px solid rgba(0, 192, 118, 0.35);
	border-radius: 8px;
	margin-top: 4px;
	max-height: 220px;
	overflow-y: auto;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
.tdb-suggestion-item {
	padding: 8px 14px;
	font-size: 0.82rem;
	color: #e2e8f0;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	transition: background 0.15s ease;
}
.tdb-suggestion-item:last-child {
	border-bottom: none;
}
.tdb-suggestion-item:hover {
	background: rgba(0, 192, 118, 0.18);
	color: #00c076;
}
/* -- Player Finder inner accordions --------------------------------------- */
.finder-inner-accordion {
	display: flex;
	flex-direction: column;
}
.finder-acc-hdr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: rgba(0,0,0,0.3);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 6px;
	padding: 7px 12px;
	color: #94a3b8;
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: all 0.2s ease;
	width: 100%;
	text-align: left;
}
.finder-acc-hdr:hover {
	border-color: rgba(255,255,255,0.25);
	color: #fff;
}
.finder-acc-hdr.open {
	border-color: #00c076;
	color: #00c076;
}
.finder-acc-chevron {
	font-size: 0.65rem;
	transition: transform 0.2s ease;
}
.finder-acc-hdr.open .finder-acc-chevron {
	transform: rotate(180deg);
}
.finder-acc-body {
	margin-top: 8px;
}
/* -- Live Draft Assistant Component Styles ------------------------------- */
/* .draft-header-panel removed — superseded by .draft-syncbar. */

.draft-sync-row {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 14px;
}

.draft-input-wrap {
	flex: 1;
	min-width: 260px;
	position: relative;
}

.draft-input-field {
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	padding: 9px 12px;
	color: #fff;
	font-size: 0.85rem;
	width: 100%;
	outline: none;
	transition: border-color 0.2s ease;
}

.draft-input-field:focus {
	border-color: var(--accent-green2, #00c076);
}

.draft-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.draft-status-badge.live {
	background: rgba(0, 192, 118, 0.15);
	border: 1px solid #00c076;
	color: #00c076;
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.25);
}

.draft-status-badge.paused {
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid #f59e0b;
	color: #f59e0b;
}

.draft-status-badge.complete {
	background: rgba(89, 167, 255, 0.15);
	border: 1px solid #59a7ff;
	color: #59a7ff;
}

.draft-status-badge.manual {
	background: rgba(148, 163, 184, 0.15);
	border: 1px solid #94a3b8;
	color: #94a3b8;
}

.draft-view-tabs {
	display: flex;
	gap: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 12px;
	margin-bottom: 20px;
	overflow-x: auto;
}

.draft-view-tab {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	padding: 8px 16px;
	color: #94a3b8;
	font-size: 0.82rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.draft-view-tab:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.25);
}

.draft-view-tab.active {
	background: rgba(0, 192, 118, 0.15);
	border-color: #00c076;
	color: #00c076;
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.2);
}

/* -- Draft Board Matrix Grid ---------------------------------------------- */
.draft-board-wrap {
	overflow-x: auto;
	background: rgba(15, 17, 26, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 16px;
	position: relative;
}

/* .draft-matrix-header / .draft-matrix-meta* removed — that header block was
   folded into .draft-syncbar (see the draft responsive section at the end of
   this file) and no markup referenced these any more. */

/* On the Clock Widget — base rules; .draft-syncbar-clock reuses the
   .clock-widget-* children inside the compact sync bar. */
.draft-matrix-clock-widget {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	background: rgba(0, 192, 118, 0.07);
	border: 1px solid rgba(0, 192, 118, 0.2);
	border-radius: 8px;
	padding: 8px 14px;
	min-width: 180px;
	transition: background 0.3s;
}

.draft-matrix-clock-widget.draft-complete {
	background: rgba(100, 116, 139, 0.07);
	border-color: rgba(100, 116, 139, 0.2);
}

.draft-matrix-clock-widget.draft-paused {
	background: rgba(245, 158, 11, 0.07);
	border-color: rgba(245, 158, 11, 0.3);
}

.clock-widget-row {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	justify-content: flex-end;
}

.clock-widget-label {
	font-size: 0.6rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: var(--accent-green2, #00c076);
	text-transform: uppercase;
	font-family: var(--mono, 'JetBrains Mono', monospace);
}

.draft-matrix-clock-widget.draft-complete .clock-widget-label {
	color: #64748b;
}

.draft-sync-btn-pause {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #94a3b8;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: all 0.2s ease;
}
.draft-sync-btn-pause:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}
.draft-sync-btn-pause.paused {
	background: rgba(245, 158, 11, 0.2) !important;
	border-color: #f59e0b !important;
	color: #fbbf24 !important;
}
.draft-status-badge.paused {
	background: rgba(245, 158, 11, 0.15) !important;
	color: #fbbf24 !important;
	border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.clock-widget-pick {
	font-size: 0.65rem;
	font-weight: 700;
	color: #94a3b8;
	font-family: var(--mono, 'JetBrains Mono', monospace);
}

.clock-widget-manager {
	font-size: 0.92rem;
	font-weight: 800;
	color: #fff;
	text-align: right;
	font-family: var(--barlow, 'Barlow Condensed', sans-serif);
	letter-spacing: 0.02em;
}

.clock-widget-timer {
	font-size: 1.4rem;
	font-weight: 900;
	color: var(--accent-green2, #00c076);
	font-family: var(--mono, 'JetBrains Mono', monospace);
	line-height: 1;
	letter-spacing: 0.04em;
}

.draft-matrix-clock-widget.draft-complete .clock-widget-timer {
	color: #64748b;
	font-size: 0.85rem;
}

/* Team clock usage badge on Roster tab */
.draft-team-clock-used {
	font-size: 0.65rem;
	color: #94a3b8;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-top: 2px;
}

.draft-board-table {
	border-collapse: separate;
	border-spacing: 6px;
	min-width: 1000px;
	width: 100%;
	table-layout: fixed;
}

.draft-board-table th {
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	padding: 10px;
	text-align: center;
	font-size: 0.76rem;
	color: #94a3b8;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.draft-board-table th .team-manager {
	font-size: 0.65rem;
	color: #64748b;
	font-weight: 500;
	display: block;
	margin-top: 2px;
}

.draft-board-cell {
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	padding: 8px;
	vertical-align: top;
	min-width: 120px;
	height: 70px;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease;
}
.draft-board-cell-bg {
	position: absolute;
	right: -10px;
	bottom: -15px;
	height: 150%;
	width: auto;
	object-fit: cover;
	opacity: 0.18;
	pointer-events: none;
	mask-image: linear-gradient(to top left, rgba(0,0,0,0.85) 0%, transparent 85%);
	-webkit-mask-image: linear-gradient(to top left, rgba(0,0,0,0.85) 0%, transparent 85%);
	z-index: 1;
}
.draft-board-cell-content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.draft-board-pos-badge {
	font-size: 0.55rem;
	padding: 0px 4px !important;
	border-radius: 2px !important;
	font-weight: 900;
}
.draft-cell-pickno-bar {
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.draft-cell-trade-sub {
	font-size: 0.6rem;
	font-weight: 700;
	color: #fbbf24;
	line-height: 1.1;
	display: flex;
	align-items: center;
	gap: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.draft-cell-trade-sub i {
	font-size: 0.55rem;
}

/* Faded NFL team logo background overlay in compact view */
.draft-board-team-bg-logo {
	display: none;
}

/* ── Compact / Minimized View for Draft Board Matrix ── */
.draft-board-wrap.compact-view .draft-board-cell {
	height: 42px !important;
	padding: 4px 6px !important;
}
.draft-board-wrap.compact-view .draft-board-cell-bg {
	display: none !important;
}
.draft-board-wrap.compact-view .draft-board-team-bg-logo {
	display: block !important;
	position: absolute;
	right: -4px;
	bottom: -4px;
	height: 115%;
	width: auto;
	object-fit: contain;
	opacity: 0.14;
	pointer-events: none;
	user-select: none;
	z-index: 1;
	filter: brightness(1.2);
}
.draft-board-wrap.compact-view .draft-board-team-normal {
	display: none !important;
}
.draft-board-wrap.compact-view .draft-board-cell-price {
	display: none !important;
}
.draft-board-wrap.compact-view .draft-cell-player {
	margin-top: 1px !important;
	line-height: 1.1 !important;
}
.draft-board-wrap.compact-view .draft-player-fname {
	display: none !important;
}
.draft-board-wrap.compact-view .draft-player-lname {
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	letter-spacing: 0.01em !important;
}
.draft-board-wrap.compact-view .draft-cell-meta {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin-top: 2px !important;
}
.draft-board-wrap.compact-view .draft-board-pos-badge {
	font-size: 0.58rem !important;
	padding: 1px 4px !important;
	font-weight: 900 !important;
}
.draft-board-wrap.compact-view .draft-cell-pickno {
	font-size: 0.62rem !important;
}
.draft-board-wrap.compact-view .draft-cell-trade-sub {
	font-size: 0.55rem !important;
	color: #fbbf24 !important;
}
.draft-board-wrap.compact-view .draft-board-arrow-row td {
	padding: 0 !important;
	font-size: 0.65rem !important;
	line-height: 1 !important;
}
.draft-board-wrap.compact-view .draft-board-arrow-cell {
	font-size: 0.6rem !important;
	opacity: 0.3 !important;
}
.draft-board-iconbtn.active {
	background: rgba(0, 192, 118, 0.2) !important;
	border-color: #00c076 !important;
	color: #00c076 !important;
}
.draft-board-cell-team {
	font-size: 0.65rem;
	font-weight: 800;
	color: #94a3b8;
	text-transform: uppercase;
}
.draft-board-round-cell {
	text-align: center;
	vertical-align: middle;
	background: rgba(0, 0, 0, 0.4);
	border-right: 2px solid rgba(0, 192, 118, 0.4);
	padding: 8px 4px;
}
.draft-board-round-num {
	font-weight: 800;
	color: #00c076;
	font-size: 0.8rem;
	line-height: 1.1;
}
.draft-board-arrow-row td {
	border: none !important;
	padding: 1px 0 !important;
	height: auto !important;
	background: transparent !important;
	text-align: center;
	color: #475569;
	font-size: 0.85rem;
	line-height: 1;
}
.draft-board-arrow-cell {
	font-weight: 900;
	opacity: 0.45;
}
/* -- Roster starters/benches toggle styles -- */
.draft-toggle-label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #94a3b8;
	cursor: pointer;
	user-select: none;
}
.draft-toggle-label input {
	cursor: pointer;
	accent-color: #00c076;
}
/* -- Watch list bookmark icon styles -- */
.draft-watch-icon {
	cursor: pointer;
	font-size: 0.78rem;
	transition: transform 0.15s ease;
	line-height: 1;
	margin-right: 6px;
}
.draft-watch-icon:hover {
	transform: scale(1.2);
}
.draft-watch-icon.active {
	color: #38bdf8;
}
.draft-table-player-name {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}
.draft-table-player-name .draft-player-fname {
	font-weight: 500;
	color: #94a3b8;
	font-size: 0.85rem;
}
.draft-table-player-name .draft-player-lname {
	font-weight: 800;
	color: #ffffff;
	font-size: 0.88rem;
}
.draft-table-player-name:hover .draft-player-lname {
	color: var(--accent-green2, #00c076);
}

.draft-watch-icon.inactive {
	color: #475569;
}
/* -- Assistant Dashboard grid -- */
.draft-assistant-dashboard {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: flex-start;
}
.draft-assistant-left {
	flex: 0 0 40%;
	min-width: 320px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.myteam-remove-btn {
	color: #64748b;
	cursor: pointer;
	font-size: 0.8rem;
	transition: color 0.15s ease;
	margin-right: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.myteam-remove-btn:hover {
	color: #ff5959;
}
.draft-assistant-right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}
.draft-recs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 16px;
	width: 100%;
}
.draft-recs-watch-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 8px;
	width: 100%;
}
.draft-recs-list-empty {
	grid-column: 1 / -1;
	padding: 16px;
	text-align: center;
	color: #64748b;
	font-size: 0.75rem;
	font-style: italic;
	background: rgba(255, 255, 255, 0.01);
	border: 1px dashed rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	width: 100%;
}
@media (max-width: 900px) {
	.draft-assistant-left {
		flex: 1 1 100%;
	}
}
.myteam-panel-title {
	font-size: 0.85rem;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.myteam-panel-container {
	padding: 16px;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
}
.myteam-panel-subtitle {
	font-size: 0.68rem;
	color: #94a3b8;
	margin-top: 2px;
}
.draft-recs-column-watch {
	width: 100%;
}
.draft-recs-list-age {
	font-size: 0.68rem;
	color: #64748b;
	margin-left: 4px;
	font-weight: 600;
}
.draft-recs-pos-rank {
	font-size: 0.65rem;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 4px;
	text-align: center;
	min-width: 45px;
	display: inline-block;
}
.draft-recs-panel {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: 16px;
	margin-top: 10px;
}
.draft-recs-column {
	background: rgba(20, 22, 33, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 290px;
}
.draft-recs-column-title {
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	padding-bottom: 6px;
	margin-bottom: 4px;
}
.draft-recs-list-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 8px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255,255,255,0.04);
	gap: 8px;
	cursor: grab;
	user-select: none;
}
.draft-recs-list-row:active {
	cursor: grabbing;
}
.draft-recs-list-player {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
}
.draft-recs-list-name {
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.draft-recs-list-right {
	display: flex;
	align-items: center;
	gap: 8px;
}
.draft-recs-list-val {
	font-size: 0.72rem;
	font-weight: 800;
	color: #00c076;
	width: 45px;
	text-align: right;
}
.draft-recs-list-btn {
	background: rgba(0, 192, 118, 0.15);
	border: 1px solid #00c076;
	color: #00c076;
	border-radius: 4px;
	padding: 2px 6px;
	font-size: 0.65rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
}
.draft-recs-list-btn:hover {
	background: #00c076;
	color: #000;
}
.draft-recs-list-empty {
	padding: 12px;
	text-align: center;
	color: #475569;
	font-size: 0.7rem;
	font-style: italic;
}
/* -- Draft Log Grid Layout -- */
.draft-log-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.draft-log-main {
	flex: 1;
	min-width: 320px;
}
.draft-log-side {
	flex: 1;
	min-width: 320px;
}
.draft-log-trade-card {
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(245, 159, 11, 0.15);
	border-radius: 6px;
	padding: 10px 12px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.draft-log-trade-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	padding-bottom: 6px;
	margin-bottom: 2px;
}
.draft-log-trade-pick {
	font-size: 0.75rem;
	font-weight: 800;
	color: #f59e0b;
}
.draft-log-trade-details {
	font-size: 0.72rem;
	color: #cbd5e1;
	line-height: 1.3;
}
.draft-log-trade-player {
	font-size: 0.68rem;
	color: #94a3b8;
	font-style: italic;
	display: flex;
	align-items: center;
	gap: 4px;
}
.draft-log-trade-desc {
	font-size: 0.65rem;
	color: #f59e0b;
	margin-top: 3px;
	font-weight: 700;
}
.draft-log-trade-desc i {
	font-size: 0.6rem;
	margin-right: 2px;
}
/* -- My Team Combinator Layout -- */
.myteam-panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding-bottom: 10px;
}
.myteam-reset-btn {
	background: rgba(0, 192, 118, 0.1);
	border: 1px solid rgba(0, 192, 118, 0.3);
	color: #00c076;
	font-size: 0.7rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s;
}
.myteam-reset-btn:hover {
	background: #00c076;
	color: #000;
}
.myteam-roster-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.myteam-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.05);
	cursor: grab;
	user-select: none;
	transition: background-color 0.2s, border-color 0.2s;
}
.myteam-row:active {
	cursor: grabbing;
}
.myteam-row.drag-over {
	border-color: #00c076;
	background: rgba(0, 192, 118, 0.08);
}
.myteam-row-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}
.myteam-slot-badge {
	display: inline-block;
	width: 48px;
	text-align: center;
	font-size: 0.65rem;
	font-weight: 800;
	color: #64748b;
	text-transform: uppercase;
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.02);
	padding: 2px 4px;
}
/* ── Position badge unified rules (dmb-pos-badge, myteam, pf-player, news) ─────── */
.dmb-pos-badge,
.myteam-slot-badge,
.draft-roster-slot-label,
.cn-news-player-pos,
.pf-player-pos-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--barlow, 'Barlow Condensed', sans-serif);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 2px 6px;
	border-radius: 4px;
	line-height: 1;
	user-select: none;
	flex-shrink: 0;
	border: 1px solid transparent;
}

.myteam-slot-badge.pos-QB, .dmb-pos-badge.pos-QB, .draft-roster-slot-label.pos-QB, .pos-QB {
	color: var(--qb) !important;
	border-color: var(--qb) !important;
	background: var(--qb-trans) !important;
}
.myteam-slot-badge.pos-RB, .dmb-pos-badge.pos-RB, .draft-roster-slot-label.pos-RB, .pos-RB {
	color: var(--rb) !important;
	border-color: var(--rb) !important;
	background: var(--rb-trans) !important;
}
.myteam-slot-badge.pos-WR, .dmb-pos-badge.pos-WR, .draft-roster-slot-label.pos-WR, .pos-WR {
	color: var(--wr) !important;
	border-color: var(--wr) !important;
	background: var(--wr-trans) !important;
}
.myteam-slot-badge.pos-TE, .dmb-pos-badge.pos-TE, .draft-roster-slot-label.pos-TE, .pos-TE {
	color: var(--te) !important;
	border-color: var(--te) !important;
	background: var(--te-trans) !important;
}
.myteam-slot-badge.pos-DL, .dmb-pos-badge.pos-DL, .dmb-pos-badge.pos-DE, .dmb-pos-badge.pos-DT,
.draft-roster-slot-label.pos-DL, .draft-roster-slot-label.pos-DE, .draft-roster-slot-label.pos-DT,
.pos-DL, .pos-DE, .pos-DT {
	color: var(--dl) !important;
	border-color: var(--dl) !important;
	background: var(--dl-trans) !important;
}
.myteam-slot-badge.pos-LB, .dmb-pos-badge.pos-LB, .draft-roster-slot-label.pos-LB, .pos-LB {
	color: var(--lb) !important;
	border-color: var(--lb) !important;
	background: var(--lb-trans) !important;
}
.myteam-slot-badge.pos-DB, .dmb-pos-badge.pos-DB, .dmb-pos-badge.pos-CB, .dmb-pos-badge.pos-S,
.draft-roster-slot-label.pos-DB, .draft-roster-slot-label.pos-CB, .draft-roster-slot-label.pos-S,
.pos-DB, .pos-CB, .pos-S {
	color: var(--db) !important;
	border-color: var(--db) !important;
	background: var(--db-trans) !important;
}
.myteam-slot-badge.pos-IDP, .dmb-pos-badge.pos-IDP, .draft-roster-slot-label.pos-IDP {
	color: var(--lb) !important;
	border-color: var(--lb) !important;
	background: var(--lb-trans) !important;
}
.myteam-slot-badge.pos-K, .dmb-pos-badge.pos-K, .draft-roster-slot-label.pos-K {
	color: var(--k) !important;
	border-color: var(--k) !important;
	background: var(--k-trans) !important;
}
.myteam-slot-badge.pos-FLEX, .dmb-pos-badge.pos-FLEX, .draft-roster-slot-label.pos-FLEX {
	color: var(--lb) !important;
	border-color: var(--lb) !important;
	background: var(--lb-trans) !important;
}
.myteam-slot-badge.pos-SF, .dmb-pos-badge.pos-SF, .draft-roster-slot-label.pos-SF {
	color: var(--qb) !important;
	border-color: var(--qb) !important;
	background: var(--qb-trans) !important;
}
.myteam-slot-badge.pos-BN, .dmb-pos-badge.pos-BN, .draft-roster-slot-label.pos-BN {
	color: var(--grey, #64748b) !important;
	border-color: var(--grey, #64748b) !important;
	background: rgba(100, 116, 139, 0.08) !important;
}
/* Bench modifier variants — same pos hue, dimmed */
.draft-roster-slot-label.pos-QB-BN { color: var(--qb) !important; border-color: var(--qb) !important; background: var(--qb-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-RB-BN { color: var(--rb) !important; border-color: var(--rb) !important; background: var(--rb-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-WR-BN { color: var(--wr) !important; border-color: var(--wr) !important; background: var(--wr-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-TE-BN { color: var(--te) !important; border-color: var(--te) !important; background: var(--te-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-DL-BN,
.draft-roster-slot-label.pos-DE-BN,
.draft-roster-slot-label.pos-DT-BN { color: var(--dl) !important; border-color: var(--dl) !important; background: var(--dl-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-LB-BN { color: var(--lb) !important; border-color: var(--lb) !important; background: var(--lb-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-DB-BN,
.draft-roster-slot-label.pos-CB-BN,
.draft-roster-slot-label.pos-S-BN  { color: var(--db) !important; border-color: var(--db) !important; background: var(--db-trans-dim) !important; opacity: 0.55; }
.draft-roster-slot-label.pos-K-BN  { color: var(--k) !important;  border-color: var(--k) !important;  background: var(--k-trans-dim) !important;  opacity: 0.55; }

.myteam-player-info {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
}
.myteam-player-name {
	font-size: 0.8rem;
	font-weight: 700;
	color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.draft-myteam-avatar {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
}
.myteam-pick-num-tag {
	font-family: var(--number-font, monospace);
	font-size: 0.65rem;
	font-weight: 700;
	padding: 1px 5px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.08);
	color: #94a3b8;
	border: 1px solid rgba(255, 255, 255, 0.12);
	margin-left: 6px;
}
.myteam-pick-num-tag.mock {
	background: rgba(0, 192, 118, 0.1);
	color: #00c076;
	border: 1px solid rgba(0, 192, 118, 0.2);
}
.myteam-row-right {
	display: flex;
	align-items: center;
	gap: 10px;
}
.myteam-player-value {
	font-size: 0.75rem;
	font-weight: 800;
	color: #00c076;
}
.myteam-drag-handle {
	color: #475569;
	font-size: 0.8rem;
	cursor: grab;
	transition: color 0.15s ease;
}
.myteam-drag-handle:hover {
	color: #94a3b8;
}
.myteam-row.mock {
	border: 1px dashed rgba(0, 192, 118, 0.3);
	background: rgba(0, 192, 118, 0.04);
}
.myteam-row.drag-eligible {
	border: 1px solid #00c076 !important;
	background: rgba(0, 192, 118, 0.14) !important;
	opacity: 1 !important;
	box-shadow: 0 0 10px rgba(0, 192, 118, 0.2);
}
.myteam-row.drag-ineligible {
	opacity: 0.3 !important;
	filter: grayscale(0.6);
	pointer-events: none;
}
.myteam-remove-btn {
	color: #ff5959;
	font-size: 0.8rem;
	cursor: pointer;
	transition: transform 0.15s ease, color 0.15s ease;
}
.myteam-remove-btn:hover {
	color: #ff2a2a;
	transform: scale(1.2);
}
.myteam-empty-slot {
	color: #475569;
	font-size: 0.8rem;
	font-weight: 500;
	margin-left: 4px;
}
/* -- Sortable Table Header Styles -- */
.draft-sort-icon {
	margin-left: 4px;
	font-size: 0.72rem;
	vertical-align: middle;
	cursor: pointer;
}
.draft-sort-icon.active {
	color: #00c076;
}
.draft-sort-icon.inactive {
	color: #475569;
	opacity: 0.45;
}
/* -- Available Players Table Helpers -- */
.draft-table-points-sub {
	font-size: 0.68rem;
	color: #94a3b8;
	font-weight: 500;
}
.draft-table-txt-center {
	text-align: center;
}
.draft-table-txt-right {
	text-align: right;
}
.draft-table-bold-green {
	color: #00c076;
	font-weight: 800;
}
.draft-table-rank {
	text-align: center;
	font-weight: 800;
	color: #64748b;
}
.draft-table-player-name {
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}
.draft-table-team {
	color: #cbd5e1;
	font-weight: 700;
	text-transform: uppercase;
}
.draft-table-meta-val {
	color: #cbd5e1;
	font-weight: 600;
}
.draft-team-power-badge {
	font-size: 0.65rem;
	font-weight: 900;
	padding: 2px 6px;
	border-radius: 4px;
	background: rgba(0, 192, 118, 0.15);
	color: #00c076;
	border: 1px solid rgba(0, 192, 118, 0.3);
	margin-left: 6px;
	vertical-align: middle;
	display: inline-block;
}
/* -- Roster Cards Header & Strength Ranks -- */
.draft-team-header-right {
	text-align: right;
}
.draft-team-total-value {
	font-size: 0.95rem;
	font-weight: 900;
	color: #00c076;
}
.draft-team-avg-value {
	font-size: 0.7rem;
	color: #94a3b8;
	font-weight: 600;
	margin-top: 2px;
}
.draft-team-picks-count {
	font-size: 0.7rem;
	color: #64748b;
	font-weight: 600;
	margin-top: 2px;
}
.draft-team-strength-bar {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	padding: 8px 12px;
	background: rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.draft-team-strength-badge {
	font-size: 0.65rem;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 3px;
	color: #94a3b8;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.draft-team-strength-badge.QB { border-color: rgba(255, 89, 89, 0.25); color: #ff5959; background: rgba(255, 89, 89, 0.05); }
.draft-team-strength-badge.RB { border-color: rgba(0, 192, 118, 0.25); color: #00c076; background: rgba(0, 192, 118, 0.05); }
.draft-team-strength-badge.WR { border-color: rgba(89, 167, 255, 0.25); color: #59a7ff; background: rgba(89, 167, 255, 0.05); }
.draft-team-strength-badge.TE { border-color: rgba(255, 159, 67, 0.25); color: #ff9f43; background: rgba(255, 159, 67, 0.05); }
.draft-team-strength-badge.IDP { border-color: rgba(236, 72, 153, 0.25); color: #ec4899; background: rgba(236, 72, 153, 0.05); }
.draft-team-strength-badge.BN  { border-color: rgba(148, 163, 184, 0.25); color: #94a3b8; background: rgba(148, 163, 184, 0.05); }

.draft-board-cell.on-clock {
	border-color: #00c076;
	background: rgba(0, 192, 118, 0.08);
	box-shadow: 0 0 12px rgba(0, 192, 118, 0.3);
	animation: draftPulse 2s infinite ease-in-out;
}

@keyframes draftPulse {
	0% { border-color: #00c076; box-shadow: 0 0 8px rgba(0, 192, 118, 0.2); }
	50% { border-color: #59a7ff; box-shadow: 0 0 16px rgba(89, 167, 255, 0.4); }
	100% { border-color: #00c076; box-shadow: 0 0 8px rgba(0, 192, 118, 0.2); }
}

.draft-board-cell.picked {
	background: rgba(20, 24, 38, 0.9);
	border-color: rgba(255, 255, 255, 0.12);
}

.draft-cell-pickno {
	font-size: 0.65rem;
	color: #64748b;
	font-weight: 800;
}

.draft-cell-player {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	margin-top: 3px;
	overflow: hidden;
}

.draft-player-fname {
	font-size: 0.64rem;
	font-weight: 500;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.draft-player-lname {
	font-size: 0.78rem;
	font-weight: 800;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.draft-cell-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 4px;
}

.draft-cell-val {
	font-size: 0.68rem;
	color: #00c076;
	font-weight: 700;
}

/* -- Smart Recommendations Panel ------------------------------------------ */
.draft-recs-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.draft-rec-card {
	background: rgba(20, 22, 33, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.draft-rec-card:hover {
	border-color: rgba(0, 192, 118, 0.4);
	transform: translateY(-2px);
}

.draft-rec-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.65rem;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.draft-rec-tag.best-value {
	background: rgba(0, 192, 118, 0.18);
	color: #00c076;
	border: 1px solid #00c076;
}

.draft-rec-tag.team-need {
	background: rgba(245, 158, 11, 0.18);
	color: #f59e0b;
	border: 1px solid #f59e0b;
}

.draft-rec-tag.scarcity {
	background: rgba(168, 85, 247, 0.18);
	color: #a855f7;
	border: 1px solid #a855f7;
}

/* -- Positional Sub-Navigation -------------------------------------------- */
.draft-pos-tabs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.draft-pos-tab {
	padding: 5px 12px;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.3);
	color: #94a3b8;
	cursor: pointer;
	transition: all 0.2s ease;
}

.draft-pos-tab:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.25);
}

.draft-pos-tab.active {
	background: rgba(0, 192, 118, 0.18);
	border-color: #00c076;
	color: #00c076;
}
/* -- Draft Board Position Color Themes ------------------------------------ */
/* ── Draft Board Cell position colors ───────────────────────────────────────── */
.draft-board-cell.pos-QB {
	border: 1px solid var(--qb-dark) !important;
	background: linear-gradient(30deg, var(--qb-trans), var(--black)) !important;
}
.draft-board-cell.pos-RB {
	border: 1px solid var(--rb-dark) !important;
	background: linear-gradient(30deg, var(--rb-trans), var(--black)) !important;
}
.draft-board-cell.pos-WR {
	border: 1px solid var(--wr-dark) !important;
	background: linear-gradient(30deg, var(--wr-trans), var(--black)) !important;
}
.draft-board-cell.pos-TE {
	border: 1px solid var(--te-dark) !important;
	background: linear-gradient(30deg, var(--te-trans), var(--black)) !important;
}
.draft-board-cell.pos-DL,
.draft-board-cell.pos-DE,
.draft-board-cell.pos-DT {
	border: 1px solid var(--dl-dark) !important;
	background: linear-gradient(30deg, var(--dl-trans), var(--black)) !important;
}
.draft-board-cell.pos-LB {
	border: 1px solid var(--lb-dark) !important;
	background: linear-gradient(30deg, var(--lb-trans), var(--black)) !important;
}
.draft-board-cell.pos-DB,
.draft-board-cell.pos-CB,
.draft-board-cell.pos-S {
	border: 1px solid var(--db-dark) !important;
	background: linear-gradient(30deg, var(--db-trans), var(--black)) !important;
}
.draft-board-cell.pos-IDP {
	border: 1px solid var(--lb-dark) !important;
	background: linear-gradient(30deg, var(--lb-trans), var(--black)) !important;
}
.draft-board-cell.pos-K {
	border: 1px solid var(--k-dark) !important;
	background: linear-gradient(30deg, var(--k-trans), var(--black)) !important;
}
.draft-board-cell.pos-PICK {
	border: 1px solid #f9cf25 !important;
	background: linear-gradient(30deg, rgba(249, 207, 37, 0.3), var(--black)) !important;
}
.draft-board-cell.pos-DEF {
	border-left: 3px solid #94a3b8 !important;
	background: linear-gradient(30deg, rgba(148, 163, 184, 0.3), var(--black)) !important;
}

/* Traded pick badge */
.draft-traded-badge {
	font-size: 0.58rem;
	font-weight: 800;
	background: rgba(245, 158, 11, 0.2);
	border: 1px solid #f59e0b;
	color: #f59e0b;
	padding: 1px 4px;
	border-radius: 3px;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 4px;
}

/* Headshot avatar styles */
.draft-player-avatar {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	object-fit: cover;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.15);
	flex-shrink: 0;
}

/* -- Player Info Modal Popup ---------------------------------------------- */
.draft-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(6px);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.draft-modal-content {
	background: var(--gai-light);
	border: 1px solid rgba(0, 192, 118, 0.3);
	border-radius: 12px;
	width: 100%;
	max-width: 780px;
	padding: 24px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8);
}

.draft-modal-close {
	position: absolute;
	top: 12px;
	right: 12px;
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 1rem;
	cursor: pointer;
	z-index: 100 !important;
	transition: all 0.15s ease;
}

.draft-modal-close:hover {
	color: #fff;
	background: #ef4444;
	border-color: #ef4444;
	transform: scale(1.1);
}
/* Player name link inside the draft modal */
.draft-modal-content a#modal-player-name {
	display: block;
	text-decoration: none;
	color: #fff;
	transition: color 0.15s ease;
}
.draft-modal-content a#modal-player-name:hover {
	color: var(--accent-green2, #00c076);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.draft-modal-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin-top: 16px;
}

@media (max-width: 768px) {
	.draft-modal-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.draft-modal-stat-box {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	padding: 8px 6px;
	text-align: center;
}

/* -- Card back: the biographical half of the player sheet ----------------- */
.draft-cardback {
	margin-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 14px;
}

.draft-cardback-title {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 10px;
}

/* Two columns of label/value pairs; collapses to one on narrow screens. */
.draft-cardback-rows {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	overflow: hidden;
}

.draft-cardback-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 12px;
	background: var(--gai-light);
}

.draft-cardback-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
	flex-shrink: 0;
}

.draft-cardback-val {
	font-size: 0.85rem;
	font-weight: 700;
	color: #e2e8f0;
	text-align: right;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.draft-cardback-val.is-empty {
	color: #475569;
	font-weight: 500;
}

.draft-cardback-val.accent { color: var(--accent-green2, #00c076); }
.draft-cardback-val.warn { color: #fbbf24; }
.draft-cardback-val.alert { color: #ef4444; }

/* Depth-chart position, shown as a rank chip rather than a bare number. */
.draft-depth-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--mono, monospace);
	font-size: 0.76rem;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
	background: rgba(0, 192, 118, 0.12);
	border: 1px solid rgba(0, 192, 118, 0.3);
	color: var(--accent-green2, #00c076);
}

.draft-depth-chip.backup {
	background: rgba(148, 163, 184, 0.1);
	border-color: rgba(148, 163, 184, 0.28);
	color: #94a3b8;
}

@media (max-width: 560px) {
	.draft-cardback-rows { grid-template-columns: minmax(0, 1fr); }
}

/* -- Full Stat Bar Below Top Grid ---------------------------------------- */
.draft-modal-stat-bar {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 6px;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 10px 12px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.draft-stat-bar-item {
	text-align: center;
	flex: 1;
	min-width: 60px;
}

.draft-stat-bar-val {
	font-size: 0.95rem;
	font-weight: 800;
	color: #ffffff;
}

.draft-stat-bar-label {
	font-size: 0.62rem;
	font-weight: 700;
	color: #94a3b8;
	text-transform: uppercase;
	margin-top: 2px;
}

.draft-modal-stat-label {
	font-size: 0.68rem;
	color: #94a3b8;
	font-weight: 700;
	text-transform: uppercase;
}

.draft-modal-stat-val {
	font-size: 1.1rem;
	font-weight: 800;
	color: #fff;
	margin-top: 2px;
}

/* -- Team Roster Snapshot Grid -------------------------------------------- */
.draft-teams-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 16px;
}

.draft-team-card {
	background: rgba(20, 22, 33, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 16px;
}

.draft-team-hdr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 10px;
	margin-bottom: 12px;
}

.draft-roster-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 8px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.25);
	margin-bottom: 4px;
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.draft-roster-row.empty {
	border-style: dashed;
	opacity: 0.6;
}

.draft-roster-slot-label {
	font-size: 0.65rem;
	font-weight: 900;
	text-align: center;
	padding: 1px 4px;
	border-radius: 3px;
	width: 32px;
	display: inline-block;
	text-transform: uppercase;
}
/* draft-roster-slot-label pos rules — now handled by unified rules above */
.draft-roster-player {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
}
.draft-roster-name {
	font-size: 0.78rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.draft-roster-right {
	display: flex;
	align-items: center;
	gap: 12px;
}
.draft-roster-pick {
	font-size: 0.72rem;
	color: #94a3b8;
	font-weight: 700;
	width: 35px;
	text-align: center;
}
.draft-roster-price {
	font-size: 0.75rem;
	font-weight: 800;
	color: #00c076;
	width: 45px;
	text-align: right;
}
.draft-roster-empty-text {
	font-size: 0.75rem;
	color: #475569;
	font-style: italic;
}
.dmb-pos-badge {
	border-radius: 4px;
	font-size: 0.65rem;
	font-weight: 900;
	padding: 2px 6px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
}
/* dmb-pos-badge pos rules — now handled by unified rules above */
/* Misc draft component overrides */
.dmb-pos-badge {
	padding: 2px;
	border-radius: 4px !important;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.draft-team-card, .draft-recs-column, .draft-syncbar, .draft-board-wrap {
	background: var(--charcoal);
}
.pp-glass-panel {
	border: 1px solid var(--grey) !important;
	border-radius: 12px;
}
.draft-board-round-cell {
	background: transparent;
	border: 0;
}
.draft-recs-section {
	margin-bottom: 24px;
}
.draft-recs-sec-title {
	font-size: 0.85rem;
	font-weight: 800;
	color: #fff;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-left: 3px solid var(--accent-green2, #00c076);
	padding-left: 8px;
}
.draft-recs-sec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 12px;
}
/* -- Hero Card & Headshot Cutout Styling (Shared Dashboard/Draft System) -- */
.dmb-mover-hero-card {
	position: relative;
	background: #111622;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 14px 16px;
	margin-bottom: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 92px;
	text-decoration: none !important;
	color: inherit !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.dmb-mover-hero-card:hover {
	background: #161d2d;
	border-color: rgba(0, 192, 118, 0.4);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.dmb-mover-hero-bg {
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
	height: 170%;
	width: 170px;
	object-fit: cover;
	mask-image: linear-gradient(to left, rgba(0,0,0,0.85) 20%, transparent 100%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.85) 20%, transparent 100%);
	opacity: 0.45;
	pointer-events: none;
}
.dmb-mover-hero-content {
	position: relative;
	z-index: 2;
	max-width: 68%;
}
.dmb-mover-hero-tag {
	font-size: 0.65rem;
	font-weight: 800;
	color: #64748b;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.dmb-mover-hero-name {
	font-size: 1.05rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dmb-mover-hero-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.dmb-mover-hero-right {
	position: relative;
	z-index: 2;
	text-align: right;
	flex-shrink: 0;
}
.dmb-mover-hero-val {
	font-size: 1.05rem;
	font-weight: 800;
	color: #00c076;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

/* Slot Shading / Highlight System */
.draft-board-table.highlight-active .draft-board-cell {
	opacity: 0.25;
	filter: grayscale(0.5);
	transition: all 0.2s ease;
}
.draft-board-table.highlight-active .draft-board-cell.highlighted-slot {
	opacity: 1 !important;
	filter: none !important;
	box-shadow: 0 0 14px rgba(0, 192, 118, 0.4);
	border-color: #00c076 !important;
}
.draft-board-table th.slot-header {
	cursor: pointer;
	transition: background 0.2s ease;
}
.draft-board-table th.slot-header:hover {
	background: rgba(0, 192, 118, 0.15) !important;
	color: #00c076 !important;
}
.draft-board-table th.slot-header.active-highlight {
	background: rgba(0, 192, 118, 0.25) !important;
	color: #00c076 !important;
	border-color: #00c076 !important;
}

/* -- Draft Stats & Power Rankings Panel ---------------------------------- */
.draft-stats-panel-header {
	font-size: 0.9rem;
	font-weight: 800;
	color: #fff;
	margin-bottom: 14px;
}

.draft-stats-summary-card {
	background: rgba(0, 192, 118, 0.08);
	border: 1px solid rgba(0, 192, 118, 0.2);
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.draft-stats-summary-label {
	font-size: 0.62rem;
	font-weight: 800;
	color: var(--accent-green2, #00c076);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.draft-stats-summary-label.muted {
	color: #94a3b8;
}

.draft-stats-summary-value {
	font-size: 1.15rem;
	font-weight: 900;
	color: #fff;
	font-family: var(--mono, monospace);
	margin-top: 2px;
}

.draft-stats-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.draft-stats-team-card {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 10px 12px;
}

.draft-stats-team-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.draft-stats-team-title {
	font-size: 0.82rem;
	font-weight: 800;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 6px;
}

.draft-stats-team-rank {
	color: var(--accent-green2, #00c076);
	font-size: 0.75rem;
	font-weight: 900;
}

.draft-stats-team-sub {
	font-size: 0.68rem;
	color: #94a3b8;
	margin-top: 3px;
}

.draft-stats-team-sub strong {
	color: #e2e8f0;
}

.draft-stats-team-right {
	text-align: right;
}

.draft-stats-team-val {
	font-size: 0.85rem;
	font-weight: 800;
	color: var(--accent-green2, #00c076);
}

.draft-stats-team-clock {
	font-size: 0.65rem;
	color: #94a3b8;
	margin-top: 3px;
}

.draft-stats-team-clock strong {
	color: #e2e8f0;
}

.draft-stats-strength-row {
	margin-top: 8px;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.draft-stats-badge {
	font-size: 0.6rem !important;
	padding: 1px 5px !important;
}

.draft-log-empty-msg {
	text-align: center;
	color: #64748b;
	padding: 20px;
	font-style: italic;
}

/* -- Draft Board Presentation Mode (Ultra-Compact to fit 15-20 rounds) -- */
.draft-board-wrap.presentation-mode {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 999999 !important;
	background: #0b0c10 !important;
	border-radius: 0 !important;
	border: none !important;
	padding: 8px 12px !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
}

.draft-board-wrap.presentation-mode #draft-board-grid-container {
	flex: 1;
	overflow: auto;
	width: 100%;
}

.draft-board-wrap.presentation-mode .draft-board-table {
	border-spacing: 2px !important;
}

.draft-board-wrap.presentation-mode .draft-board-cell {
	padding: 2px 4px !important;
	min-height: 28px !important;
	max-height: 36px !important;
}

.draft-board-wrap.presentation-mode .draft-board-round-cell {
	padding: 2px 4px !important;
	min-height: 28px !important;
}

.draft-board-wrap.presentation-mode .draft-board-round-num {
	font-size: 0.65rem !important;
}

.draft-board-wrap.presentation-mode .draft-cell-player {
	line-height: 1.05 !important;
	margin-top: 1px !important;
}

.draft-board-wrap.presentation-mode .draft-player-fname {
	font-size: 0.5rem !important;
	line-height: 1 !important;
}

.draft-board-wrap.presentation-mode .draft-player-lname {
	font-size: 0.64rem !important;
	line-height: 1.1 !important;
}

.draft-board-wrap.presentation-mode .draft-cell-pickno {
	font-size: 0.52rem !important;
	line-height: 1 !important;
}

.draft-board-wrap.presentation-mode .draft-board-pos-badge {
	font-size: 0.5rem !important;
	padding: 0 3px !important;
	line-height: 1.1 !important;
}

.draft-board-wrap.presentation-mode .draft-board-cell-team {
	font-size: 0.5rem !important;
}

.draft-board-wrap.presentation-mode .draft-cell-meta {
	margin-top: 1px !important;
}

/* -- Mobile Responsive Draft Board Grid Styles --------------------------- */
@media (max-width: 768px) {
	.draft-board-wrap {
		padding: 6px !important;
		margin-left: -4px;
		margin-right: -4px;
		border-radius: 6px;
	}

	#draft-board-grid-container {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.draft-board-table {
		border-spacing: 2px !important;
	}

	/*
	 * Cell geometry is landscape. The old 52–68px clamp made every cell roughly
	 * square, which forced the pick number, first name, last name, team and price
	 * stacked inside it down to unreadable sizes. Names run horizontally, so the
	 * width is where the room is worth spending; the board scrolls sideways
	 * either way.
	 *
	 * These carry !important because that is this block's existing convention —
	 * it has to outrank the presentation-mode and highlight-active cell rules
	 * defined earlier. The <=400px block below repeats !important so it can win
	 * on source order.
	 */
	.draft-board-table th {
		font-size: 0.62rem !important;
		padding: 4px 4px !important;
		min-width: 108px !important;
		max-width: 136px !important;
	}

	.draft-board-table th:first-child {
		min-width: 26px !important;
		width: 26px !important;
	}

	.draft-board-cell {
		min-width: 108px !important;
		max-width: 136px !important;
		padding: 5px 7px !important;
		min-height: 56px !important;
	}

	.draft-board-round-cell {
		width: 26px !important;
		min-width: 26px !important;
		padding: 2px 2px !important;
	}

	.draft-board-round-num {
		font-size: 0.6rem !important;
	}

	.draft-cell-player {
		line-height: 1.05 !important;
		margin-top: 1px !important;
	}

	.draft-player-fname {
		font-size: 0.48rem !important;
		line-height: 1 !important;
	}

	.draft-player-lname {
		font-size: 0.58rem !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
	}

	.draft-cell-pickno {
		font-size: 0.48rem !important;
		line-height: 1 !important;
	}

	.draft-board-pos-badge {
		font-size: 0.48rem !important;
		padding: 0 2px !important;
		line-height: 1.1 !important;
	}
}














/* ═══════════════════════════════════════════════════════════════════════════
   DRAFT TOOL — COMPACT SYNC BAR, BOARD CHROME & FULL RESPONSIVE PASS
   Added with Price Model v1.0.19. Everything below is scoped to .draft-* /
   #draft-* so it cannot leak into other consoles.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Sync bar ─────────────────────────────────────────────────────────────
   Replaces .draft-header-panel. One row: status dot + league + clock +
   connect toggle. The connection form is collapsed by default — it is touched
   once per draft, not once per pick, and it was the bulk of the old height. */
.draft-syncbar {
	background: rgba(20, 22, 33, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	margin-bottom: 16px;
	backdrop-filter: blur(10px);
}

.draft-syncbar-main {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	min-height: 52px;
}

.draft-syncbar-id {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;      /* lets the text truncate instead of pushing the clock */
	flex: 1 1 auto;
}

.draft-syncbar-idtext { min-width: 0; }

.draft-syncbar-league {
	font-size: 0.9rem;
	font-weight: 800;
	color: #fff;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.draft-syncbar-sub {
	font-size: 0.7rem;
	color: #94a3b8;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Status dot replaces the full pill in the collapsed bar. */
.draft-status-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #94a3b8;
	box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.15);
}
.draft-status-dot.live {
	background: var(--accent-green2, #00c076);
	box-shadow: 0 0 0 3px rgba(0, 192, 118, 0.2);
	animation: draft-dot-pulse 1.8s ease-in-out infinite;
}
.draft-status-dot.paused   { background: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18); }
.draft-status-dot.complete { background: #59a7ff; box-shadow: 0 0 0 3px rgba(89, 167, 255, 0.18); }

@keyframes draft-dot-pulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.45; }
}

@media (prefers-reduced-motion: reduce) {
	.draft-status-dot.live { animation: none; }
}

/* Inline clock — horizontal, so it costs ~40px instead of the old 180px block. */
.draft-syncbar-clock {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1px;
	padding: 4px 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	flex-shrink: 0;
}
.draft-syncbar-clock.draft-complete .clock-widget-label { color: #64748b; }
.draft-syncbar-clock.draft-paused   .clock-widget-label { color: #f59e0b; }

.draft-syncbar-clock .clock-widget-manager {
	font-size: 0.8rem;
	line-height: 1.1;
	max-width: 22ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.draft-syncbar-clock .clock-widget-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	width: auto;
}
.draft-syncbar-clock .clock-widget-timer { font-size: 1rem; }

.draft-syncbar-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(0, 192, 118, 0.12);
	border: 1px solid rgba(0, 192, 118, 0.35);
	color: var(--accent-green2, #00c076);
	border-radius: 6px;
	padding: 7px 12px;
	font-size: 0.76rem;
	font-weight: 800;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background 0.15s ease;
}
.draft-syncbar-toggle:hover { background: rgba(0, 192, 118, 0.2); }
.draft-syncbar-chevron { font-size: 0.65rem; transition: transform 0.2s ease; }
.draft-syncbar-toggle.open .draft-syncbar-chevron { transform: rotate(180deg); }

.draft-syncbar-panel {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px 14px 14px;
}
.draft-syncbar-panel[hidden] { display: none; }

.draft-syncbar-label {
	display: block;
	font-size: 0.66rem;
	font-weight: 800;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
}
.draft-syncbar-status { margin-top: 10px; }

.draft-sync-btn-primary {
	background: var(--accent-green2, #00c076) !important;
	color: #000 !important;
	font-weight: 800;
}
.draft-sync-btn-detect { color: #59a7ff; border-color: rgba(89, 167, 255, 0.4); }
.draft-sync-btn-reset  { color: #64748b; }

/* ── Board toolbar: position filter + actions ─────────────────────────────── */
.draft-board-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.draft-board-posfilter {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
	min-width: 0;
}

.draft-board-posbtn {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #94a3b8;
	border-radius: 5px;
	padding: 4px 9px;
	font-size: 0.7rem;
	font-weight: 800;
	cursor: pointer;
	line-height: 1.2;
	transition: all 0.15s ease;
}
.draft-board-posbtn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.24); }
.draft-board-posbtn.active {
	background: rgba(0, 192, 118, 0.16);
	border-color: var(--accent-green2, #00c076);
	color: var(--accent-green2, #00c076);
}
/* Position-tinted actives so the filter reads like the badges it controls. */
.draft-board-posbtn.pos-QB.active { background: var(--qb-trans); border-color: var(--qb); color: var(--qb); }
.draft-board-posbtn.pos-RB.active { background: var(--rb-trans); border-color: var(--rb); color: var(--rb); }
.draft-board-posbtn.pos-WR.active { background: var(--wr-trans); border-color: var(--wr); color: var(--wr); }
.draft-board-posbtn.pos-TE.active { background: var(--te-trans); border-color: var(--te); color: var(--te); }
.draft-board-posbtn.pos-DL.active { background: var(--dl-trans); border-color: var(--dl); color: var(--dl); }
.draft-board-posbtn.pos-LB.active { background: var(--lb-trans); border-color: var(--lb); color: var(--lb); }
.draft-board-posbtn.pos-DB.active { background: var(--db-trans); border-color: var(--db); color: var(--db); }

.draft-board-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	flex-shrink: 0;
}

.draft-board-clearbtn {
	display: none;                 /* JS reveals when a slot is highlighted */
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #94a3b8;
	font-size: 0.7rem;
	font-weight: 700;
	padding: 5px 9px;
	border-radius: 5px;
	cursor: pointer;
	white-space: nowrap;
}

.draft-board-iconbtn {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #94a3b8;
	border-radius: 5px;
	padding: 5px 9px;
	font-size: 0.8rem;
	cursor: pointer;
	line-height: 1;
}
.draft-board-iconbtn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.28); }

/* Dim non-matching picks rather than hiding them, so the run of a position
   across the board stays legible in context. */
.draft-board-wrap.posfilter-active .draft-board-cell.posfilter-dim {
	opacity: 0.16;
	filter: grayscale(1);
}
.draft-board-wrap.posfilter-active .draft-board-cell.posfilter-dim .draft-board-cell-bg {
	opacity: 0.05;
}

/* ── Board scroll region ──────────────────────────────────────────────────
   HORIZONTAL ONLY. The board is wider than the viewport so it needs an x-axis
   scroller, but it must NOT scroll vertically — the page owns vertical scroll,
   and a second nested vertical scrollbar is miserable to use.

   Consequence: a CSS `position: sticky` <thead> cannot work here. Sticky
   anchors to its nearest scrolling ancestor, and since overflow-x:auto forces
   overflow-y to auto as well, that ancestor is this box — which has no height
   cap and therefore never scrolls vertically, so sticky would never engage.
   The owner-name row is pinned by a fixed-position clone instead
   (.draft-board-floathead, built in page-draft-assistant.php). */
.draft-board-wrap {
	overflow: visible;
}
.draft-board-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
/* #draft-board-grid-container sits between the scroller and the table. As a
   plain block it shrank to the scroller's width, so the table overflowed the
   DIV rather than the scroll box — scrollWidth stayed equal to clientWidth and
   there was no horizontal scrolling at all.
   `display: contents` removes the div from layout so the table becomes the
   scroller's direct flow child: its width:100% resolves against the scroll box
   and its min-width produces real overflow. (width:max-content here instead
   would be circular — the table's width:100% depends on the parent that would
   be sizing itself from the table — and blows up to a runaway width.) */
.draft-board-scroll > #draft-board-grid-container {
	display: contents;
}

/* ── Board header: team logo primary, owner name secondary ────────────────── */
.draft-board-table thead th {
	background: var(--black);     /* opaque — the float clone must match */
}
.draft-board-table thead th.draft-board-corner {
	width: 45px;
}

/* On-the-clock column: subtle tint + a soft glow on the owner name. Deliberately
   quiet — it should read as "this one is live", not compete with the pick cells.
   The class is applied in renderDraftBoard() and travels into the float clone. */
.draft-board-table th.slot-header.on-clock-slot {
	background:
		linear-gradient(180deg, rgba(0, 192, 118, 0.14), rgba(0, 192, 118, 0.04)),
		var(--black);
	border-color: rgba(0, 192, 118, 0.45);
}
.draft-board-table th.slot-header.on-clock-slot .draft-board-team-name {
	color: var(--accent-green2, #00c076);
	text-shadow: 0 0 8px rgba(0, 192, 118, 0.45);
}
.draft-board-table th.slot-header.on-clock-slot .draft-board-team-logo-wrap {
	box-shadow: 0 0 0 2px rgba(0, 192, 118, 0.5);
}
/* Slow breathing pulse so a glance finds it without it being distracting. */
@media (prefers-reduced-motion: no-preference) {
	.draft-board-table th.slot-header.on-clock-slot .draft-board-team-name {
		animation: draft-onclock-breathe 2.6s ease-in-out infinite;
	}
}
@keyframes draft-onclock-breathe {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.62; }
}

/* Presentation/fullscreen mode is its own scroll context — one scrollbar, no
   page behind it — so real CSS sticky is correct there and the float clone is
   suppressed (a fixed element outside the fullscreen subtree wouldn't paint). */
.draft-board-wrap.presentation-mode .draft-board-scroll {
	overflow: auto;
	max-height: 100vh;
}
.draft-board-wrap.presentation-mode .draft-board-table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 5;
}

/* NFL club logo inside a pick cell (replaces the plain abbreviation). The
   .has-logo class is dropped by the img onerror handler, which swaps the text
   abbreviation back in, so the base text styling below still applies then. */
.draft-board-cell-team.has-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.draft-board-cell-team.has-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.draft-board-cell-price {
	color: var(--accent-green2, #00c076);
	font-weight: 800;
	font-size: 0.65rem;
	margin-left: auto;
}

/* ── Floating header clone ────────────────────────────────────────────────
   Mirrors the real <thead> at the top of the viewport once the board's own
   header scrolls out of view. Horizontal position is slaved to the board's
   scrollLeft so columns stay aligned. Purely decorative — aria-hidden, and the
   board is fully usable without it if JS is off. */
.draft-board-floathead {
	position: fixed;
	z-index: 40;
	pointer-events: none;
	display: none;
	background: var(--black);
	/* No hard rule along the bottom — the separation comes from a soft shadow
	   plus the fade below, so rows read as sliding *under* the header rather
	   than stopping at a line. */
	box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.85);
}
.draft-board-floathead.is-visible { display: block; }

/* Scrim: a short gradient hanging below the header that fades the incoming
   rows out as they pass beneath it. Sits outside the clipped area, hence the
   wrapper is not overflow:hidden — the inner element does the clipping. */
.draft-board-floathead::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(10, 10, 10, 0.9), rgba(10, 10, 10, 0));
}

/* Clip layer stays put and hides the overhang; .floathead-inner is the piece
   that actually slides. Clipping on the sliding element itself would move the
   clip box with it and clip nothing. */
.draft-board-floathead-clip {
	overflow: hidden;
	height: 100%;
}
.draft-board-floathead-inner {
	will-change: transform;
}
.draft-board-floathead .draft-board-table {
	margin: 0;
}

.draft-board-table th.slot-header {
	cursor: pointer;
	padding: 7px 6px;
	line-height: 1.15;
}
.draft-board-table th.slot-header.active-highlight {
	background: rgba(0, 192, 118, 0.16);
	border-color: var(--accent-green2, #00c076);
}

.draft-board-team-logo-wrap {
	display: block;
	margin: 0 auto 3px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.06);
	position: relative;
}
.draft-board-team-logo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* Initial-letter fallback when Sleeper has no avatar for the roster. */
.draft-board-table th.no-logo .draft-board-team-logo-wrap::before,
.draft-board-team-logo-wrap.no-logo::before {
	content: attr(data-initial);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	font-weight: 900;
	color: #64748b;
}

.draft-board-team-name {
	display: block;
	font-size: 0.66rem;
	font-weight: 700;
	color: #94a3b8;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

/* ── Draft progress bar (Power Rankings) ─────────────────────────────────── */
.draft-stats-summary-card {
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.draft-stats-summary-metrics {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.draft-stats-summary-metric { min-width: 0; }
.draft-stats-summary-metric:not(:first-child) { text-align: right; }
.draft-stats-summary-of { font-size: 0.8rem; color: #64748b; font-weight: 700; }

.draft-progress-track {
	position: relative;
	height: 16px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
}
.draft-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--accent-green2, #00c076), var(--accent-green, #28ff94));
	border-radius: 8px 0 0 8px;
	transition: width 0.4s ease;
}
.draft-progress-pct {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.62rem;
	font-weight: 900;
	color: #fff;
	font-family: var(--mono, monospace);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
	letter-spacing: 0.04em;
}

/* Traded-pick chip on each manager row. */
.draft-stats-trade-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 3px;
	background: rgba(249, 207, 37, 0.12);
	border: 1px solid rgba(249, 207, 37, 0.32);
	color: var(--trade, #f9cf25);
	border-radius: 4px;
	padding: 1px 6px;
	font-size: 0.62rem;
	font-weight: 800;
	white-space: nowrap;
}
.draft-stats-trade-chip i { font-size: 0.58rem; }

.draft-stats-team-id {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.draft-stats-team-avatar {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.draft-stats-team-title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── Team roster cards ───────────────────────────────────────────────────── */
.draft-team-hdr-id {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.draft-team-avatar {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.draft-team-name {
	font-size: 0.95rem;
	font-weight: 800;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Empty state must span the grid on desktop and stay full width in the mobile
   flex/snap layout, so give it both. */
.draft-teams-empty {
	grid-column: 1 / -1;
	flex: 1 1 100%;
	padding: 40px;
	text-align: center;
	color: #64748b;
	font-style: italic;
}

/* ── Table scroll containers ─────────────────────────────────────────────── */
.draft-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.draft-log-player { display: flex; align-items: center; gap: 8px; }
.draft-log-player-name { font-weight: 700; color: #fff; cursor: pointer; }
.draft-log-pickno { text-align: center; font-weight: 800; color: var(--accent-green2, #00c076); }
.draft-log-rnd    { text-align: center; color: #94a3b8; font-weight: 700; }
.draft-log-drafter { color: #cbd5e1; font-weight: 600; }
.draft-log-value  { color: var(--accent-green2, #00c076); font-weight: 800; }

/* ═════════════ TABLET ═════════════ */
@media (max-width: 1100px) {
	.draft-log-grid { grid-template-columns: 1fr; }
	.draft-assistant-dashboard { flex-direction: column; }
	.draft-recs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ═════════════ MOBILE ═════════════ */
@media (max-width: 767px) {

	/* Page shell — reclaim horizontal space. */
	.pp-wrapper .pp-container { padding-left: 10px; padding-right: 10px; }
	.pp-header-strip .pp-player-name { font-size: 1.6rem !important; }
	.pp-header-strip .pp-player-meta { font-size: 0.72rem; }

	/* — Sync bar: two rows, clock drops below the identity line — */
	.draft-syncbar-main {
		flex-wrap: wrap;
		padding: 8px 10px;
		gap: 8px;
		min-height: 0;
	}
	.draft-syncbar-id { flex: 1 1 100%; order: 1; }
	.draft-syncbar-clock {
		order: 2;
		flex: 1 1 auto;
		align-items: flex-start;
		border-left: 0;
		border-right: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding: 6px 0 0;
	}
	.draft-syncbar-clock .clock-widget-manager { max-width: 100%; }
	.draft-syncbar-toggle {
		order: 3;
		align-self: flex-end;
		padding: 6px 10px;
		font-size: 0.72rem;
	}
	.draft-syncbar-toggle-text { display: none; }   /* icon + chevron only */
	.draft-sync-row { flex-direction: column; align-items: stretch; gap: 8px; }
	.draft-input-wrap { min-width: 0; }
	.draft-sync-row .tdb-filters-btn { width: 100%; justify-content: center; }

	/* — Tabs: horizontal scroll strip — */
	.draft-view-tabs {
		gap: 6px;
		padding-bottom: 8px;
		margin-bottom: 14px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.draft-view-tabs::-webkit-scrollbar { display: none; }
	.draft-view-tab { padding: 6px 10px; font-size: 0.72rem; gap: 5px; }

	/* — Board: shrink everything; it stays a scrollable matrix — */
	.draft-board-wrap { padding: 8px; border-radius: 8px; }
	.draft-board-toolbar { gap: 6px; }
	.draft-board-posfilter { gap: 3px; }
	.draft-board-posbtn { padding: 3px 7px; font-size: 0.64rem; }
	.draft-board-toolbar-actions { margin-left: 0; }

	/*
	 * Width is set by the max-width:768px block above, whose !important
	 * declarations would beat anything written here. Height is set here because
	 * that block only constrains min-height — without an explicit height the base
	 * rule's 70px wins and the cells come out taller than they are designed to be.
	 */
	.draft-board-cell { height: 58px; }
	.draft-board-table { border-spacing: 3px; min-width: 620px; }
	.draft-board-table thead th.draft-board-corner {
		width: 26px;
		font-size: 0.55rem;
	}
	.draft-board-team-logo-wrap { width: 22px; height: 22px; margin-bottom: 2px; }
	.draft-board-team-name { font-size: 0.56rem; }
	.draft-cell-pickno { font-size: 0.56rem; }
	.draft-player-fname { font-size: 0.56rem; }
	.draft-player-lname { font-size: 0.74rem; }
	.draft-board-cell-team,
	.draft-board-cell-price,
	.draft-board-cell-acquirer-inline { font-size: 0.58rem; }
	.draft-board-cell-team.has-logo { width: 15px; height: 15px; }
	.draft-board-round-num { font-size: 0.66rem; }
	.draft-board-arrow-row td { font-size: 0.6rem; }

	/*
	 * Fullscreen/presentation mode is desktop-only. On a phone the Fullscreen API
	 * puts the board behind the fixed site header and the bottom ticker, so the
	 * control is hidden rather than left as a trap. toggleDraftBoardFullscreen()
	 * also guards on width in case the handler is reached another way.
	 */
	#draft-fullscreen-btn { display: none !important; }

	/* — Team rosters: one full-width card per screen, swipe between them — */
	.draft-teams-grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 6px;
	}
	.draft-teams-grid::-webkit-scrollbar { display: none; }
	.draft-teams-grid > .draft-team-card {
		flex: 0 0 100%;
		width: 100%;
		scroll-snap-align: center;
		margin: 0;
	}

	/*
	 * — Available players + draft log: stay real tables —
	 *
	 * These used to collapse into stacked cards on mobile, which turned a
	 * scannable ranking into a column of boxes you could not compare across.
	 * They now keep their columns and scroll sideways inside .draft-table-scroll,
	 * with the player column pinned so a row never loses its identity.
	 *
	 * The data-label attributes in the markup are left in place — harmless here,
	 * and they are what a card layout would need if it ever comes back.
	 */
	.draft-available-table { min-width: 720px; }
	.draft-log-table { min-width: 600px; }

	.draft-available-table th,
	.draft-log-table th {
		padding: 10px 10px;
		font-size: 0.66rem;
		white-space: nowrap;
	}
	.draft-available-table td,
	.draft-log-table td {
		padding: 10px 10px;
		font-size: 0.82rem;
		white-space: nowrap;
	}
	.draft-available-table td[data-label]::before,
	.draft-log-table td[data-label]::before { content: none; }

	/* Pinned player column. Backgrounds must be opaque or the scrolling
	   columns underneath show through; the hover rule keeps the pinned cell
	   in step with the rest of its row. */
	.draft-available-table thead th:nth-child(2),
	.draft-available-table tbody td:nth-child(2) {
		position: sticky;
		left: 0;
		z-index: 2;
		background: #0f1018;
		box-shadow: 1px 0 0 rgba(255, 255, 255, 0.09);
	}
	.draft-available-table tbody tr:hover td:nth-child(2) {
		background: #171822;
	}
	.draft-table-player-name,
	.draft-log-player-name { font-size: 0.88rem; }
	.draft-player-avatar { width: 26px; height: 26px; }
	.draft-table-rank { font-size: 0.74rem; }

	/* — Assistant — */
	.draft-recs-grid { grid-template-columns: 1fr; }
	.draft-assistant-dashboard { gap: 16px; }
	.myteam-row { padding: 6px 8px; }
	.myteam-player-name { font-size: 0.78rem; }

	/* — Power rankings — */
	.draft-stats-summary-metrics { gap: 8px; }
	.draft-stats-summary-value { font-size: 0.95rem; }
	.draft-stats-summary-label { font-size: 0.56rem; }
	.draft-stats-team-row { flex-wrap: wrap; gap: 6px; }
	.draft-stats-team-right { text-align: right; margin-left: auto; }
	.draft-stats-strength-row { gap: 4px; flex-wrap: wrap; }
	.draft-stats-badge { font-size: 0.56rem; padding: 1px 5px; }

	/*
	 * — Player modal becomes a full-screen sheet —
	 *
	 * Anchored to the bottom so it reads as a sheet rather than a centred
	 * dialog, and draggable downward to dismiss (see initPlayerSheetDrag).
	 * 100dvh rather than 100vh: on mobile Safari the dynamic unit accounts for
	 * the collapsing URL bar, so the sheet does not end up taller than the
	 * visible area with its close button pushed off-screen.
	 */
	.draft-modal-backdrop {
		padding: 0;
		align-items: flex-end;
	}
	.draft-modal-content {
		padding: 0 16px 32px;
		width: 100%;
		max-width: 100%;
		height: 100dvh;
		max-height: 100dvh;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		will-change: transform;
	}
	/* Only animate back into place on release — never while a finger is down. */
	.draft-modal-content.is-settling {
		transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1);
	}

	/* Grab handle, pinned above the scrolling content. */
	.draft-sheet-handle {
		display: block;
		position: sticky;
		top: 0;
		z-index: 60;
		margin: 0 -16px 4px;
		padding: 10px 0 8px;
		background: var(--gai-light);
		cursor: grab;
		touch-action: none;
	}
	.draft-sheet-handle::before {
		content: '';
		display: block;
		width: 40px;
		height: 4px;
		margin: 0 auto;
		border-radius: 4px;
		background: rgba(255, 255, 255, 0.28);
	}
	/*
	 * Close stays reachable at any scroll depth. Absolute positioning scrolled it
	 * off the top of a full-screen sheet, and unlike the centred dialog there is
	 * no exposed backdrop left to tap instead. It rides in the handle bar, whose
	 * right side is empty (the grabber is centred), and sits above it on z-index.
	 *
	 * fixed resolves against the sheet while a drag transform is applied, so it
	 * travels with the sheet mid-drag and pins to the corner at rest — correct in
	 * both states.
	 */
	.draft-modal-close {
		position: fixed;
		top: 10px;
		right: 12px;
		width: 36px;
		height: 36px;
		z-index: 70 !important;
	}
	.draft-modal-grid { gap: 6px; }
}

/*
 * Handle is a mobile affordance only — the desktop dialog is click-to-close.
 * Scoped to a min-width query rather than a bare rule: a bare .draft-sheet-handle
 * would sit later in the cascade than the max-width block above at equal
 * specificity, and would win there too, hiding the handle on the very screens
 * that need it.
 */
@media (min-width: 768px) {
	.draft-sheet-handle { display: none; }
}

/*
 * Very small phones — squeeze one notch, but stay landscape.
 * !important mirrors the max-width:768px block so these win on source order.
 */
@media (max-width: 400px) {
	.draft-board-table { min-width: 540px; }
	.draft-board-table th,
	.draft-board-cell {
		min-width: 94px !important;
		max-width: 116px !important;
	}
	.draft-board-cell {
		min-height: 52px !important;
		padding: 4px 6px !important;
		height: 54px;
	}
	.draft-board-team-logo-wrap { width: 19px; height: 19px; }
	.draft-player-lname { font-size: 0.7rem; }
	.draft-available-table { min-width: 680px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   AAA STUDIO & SLEEPER MOBILE DESIGN EXTENSIONS (DRAFT ASSISTANT v1.0.20)
   ═══════════════════════════════════════════════════════════════════════════ */

.draft-help-btn {
	background: rgba(255, 255, 255, 0.08);
	color: #cbd5e1;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: all 0.2s ease;
}
.draft-help-btn:hover {
	background: rgba(168, 85, 247, 0.2);
	color: #e9d5ff;
	border-color: rgba(168, 85, 247, 0.4);
}

.draft-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(8, 10, 15, 0.85);
	backdrop-filter: blur(8px);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.glass-card-aaa {
	background: linear-gradient(145deg, rgba(20, 24, 36, 0.95), rgba(12, 15, 24, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(168, 85, 247, 0.15);
	border-radius: 16px;
	width: 100%;
	max-width: 580px;
	overflow: hidden;
	color: #f8fafc;
}

.draft-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}
.draft-modal-header h3 {
	font-size: 1.1rem;
	font-weight: 800;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
	letter-spacing: 0.02em;
}
.draft-modal-close-btn {
	background: rgba(255, 255, 255, 0.08);
	border: none;
	color: #94a3b8;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-size: 1.2rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}
.draft-modal-close-btn:hover {
	background: rgba(239, 68, 68, 0.2);
	color: #f87171;
}

.draft-help-tabs {
	display: flex;
	gap: 8px;
	padding: 12px 20px 4px;
	background: rgba(0, 0, 0, 0.2);
}
.draft-help-tab {
	flex: 1;
	padding: 10px 14px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	color: #94a3b8;
	font-weight: 700;
	font-size: 0.85rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: all 0.2s ease;
}
.draft-help-tab.active {
	background: rgba(168, 85, 247, 0.25);
	color: #fff;
	border-color: rgba(168, 85, 247, 0.5);
	box-shadow: 0 4px 12px rgba(168, 85, 247, 0.2);
}

.draft-help-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.help-step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: rgba(255, 255, 255, 0.03);
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.05);
}
.help-step .step-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--purple, #a855f7);
	color: #fff;
	font-weight: 800;
	font-size: 0.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.help-step strong { color: #fff; display: block; font-size: 0.9rem; margin-bottom: 2px; }
.help-step p { color: #94a3b8; font-size: 0.8rem; margin: 0; line-height: 1.4; }

/* Traded Pick Cards (AAA Draft Board Style) */
.draft-traded-pick-card-aaa {
	position: relative;
	background: linear-gradient(135deg, rgba(24, 28, 42, 0.92), rgba(16, 20, 30, 0.96));
	border: 1px solid rgba(249, 207, 37, 0.35);
	border-radius: 10px;
	padding: 12px 14px;
	margin-bottom: 10px;
	overflow: hidden;
	cursor: pointer;
	transition: all 0.22s cubic-bezier(0.2, 0, 0.2, 1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}
.draft-traded-pick-card-aaa:hover {
	transform: translateY(-2px);
	border-color: rgba(249, 207, 37, 0.7);
	box-shadow: 0 8px 24px rgba(249, 207, 37, 0.25);
}
.draft-traded-pick-card-aaa .player-bg-fade {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 110px;
	height: 110px;
	opacity: 0.18;
	background-size: cover;
	background-position: center;
	filter: grayscale(30%);
	pointer-events: none;
	mask-image: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
.draft-traded-pick-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 6px;
}
.draft-traded-pick-badge {
	background: rgba(249, 207, 37, 0.18);
	color: #f9cf25;
	border: 1px solid rgba(249, 207, 37, 0.4);
	font-weight: 800;
	font-size: 0.75rem;
	padding: 2px 8px;
	border-radius: 6px;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
	letter-spacing: 0.04em;
}
.draft-traded-pick-owners {
	font-size: 0.85rem;
	color: #e2e8f0;
	font-weight: 700;
	margin-bottom: 6px;
}
.draft-traded-pick-owners .via {
	color: #94a3b8;
	font-weight: 500;
	font-size: 0.75rem;
}
.draft-traded-pick-player {
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(0, 0, 0, 0.3);
	padding: 6px 10px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.team-profile-nav-tabs {
	display: flex;
	gap: 8px;
	padding: 12px 20px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	background: rgba(0,0,0,0.2);
}
.team-profile-tab-btn {
	padding: 8px 14px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.04);
	color: #94a3b8;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
}
.team-profile-tab-btn.active {
	background: rgba(168, 85, 247, 0.25);
	color: #fff;
	border-color: rgba(168, 85, 247, 0.5);
}

@media (max-width: 768px) {
	.glass-card-aaa {
		border-radius: 20px 20px 0 0;
		max-height: 90vh;
		overflow-y: auto;
	}
	.draft-modal-overlay {
		align-items: flex-end;
		padding: 0;
	}
}

/* ── Draft Capital Stacked Chart Bar ────────────────────────────────────────── */
.draft-capital-chart-card {
	background: linear-gradient(135deg, rgba(20, 24, 38, 0.95), rgba(14, 18, 28, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.draft-capital-chart-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.draft-capital-chart-title {
	font-weight: 800;
	font-size: 0.95rem;
	color: #fff;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
	display: flex;
	align-items: center;
	gap: 8px;
}
.draft-capital-chart-total {
	font-size: 1.2rem;
	font-weight: 800;
	color: #00c076;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
}

.draft-capital-stacked-bar {
	height: 18px;
	border-radius: 9px;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.draft-capital-segment {
	height: 100%;
	transition: width 0.4s ease;
	position: relative;
}
.draft-capital-segment:hover {
	filter: brightness(1.2);
}

.draft-capital-legend {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	gap: 8px;
}
.draft-capital-legend-item {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 6px 8px;
	text-align: center;
}
.draft-capital-legend-pos {
	font-size: 0.7rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}
.draft-capital-legend-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
}
.draft-capital-legend-val {
	font-size: 0.85rem;
	font-weight: 800;
	color: #fff;
	margin-top: 2px;
}
.draft-capital-legend-pct {
	font-size: 0.7rem;
	color: #94a3b8;
	font-weight: 600;
}

/* ── Compact Team Profile Picks Grid (Allows 10+ picks visible at once) ─────── */
.draft-profile-picks-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 8px;
}
.draft-profile-pick-compact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(20, 25, 38, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 6px 10px;
	transition: all 0.18s ease;
	cursor: pointer;
}
.draft-profile-pick-compact:hover {
	background: rgba(168, 85, 247, 0.15);
	border-color: rgba(168, 85, 247, 0.4);
	transform: translateX(2px);
}
.draft-profile-pick-left {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.draft-profile-pick-num {
	font-size: 0.75rem;
	font-weight: 800;
	color: #f9cf25;
	font-family: var(--barlow, "Barlow Condensed", sans-serif);
	background: rgba(249, 207, 37, 0.12);
	border: 1px solid rgba(249, 207, 37, 0.25);
	padding: 2px 6px;
	border-radius: 4px;
	flex-shrink: 0;
}

/* ── Two-Team Trade Cards (Team 1 vs Team 2 Asset Breakdown) ───────────────── */
.draft-trade-card-two-team {
	background: linear-gradient(135deg, rgba(22, 26, 40, 0.95), rgba(14, 18, 26, 0.98));
	border: 1px solid rgba(249, 207, 37, 0.3);
	border-radius: 12px;
	padding: 12px 14px;
	margin-bottom: 12px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
.draft-trade-card-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.draft-trade-teams-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
@media (max-width: 580px) {
	.draft-trade-teams-grid {
		grid-template-columns: 1fr;
	}
}
.draft-trade-team-box {
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 8px 10px;
}
.draft-trade-team-name {
	font-weight: 800;
	font-size: 0.85rem;
	color: #fff;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.draft-trade-received-label {
	font-size: 0.7rem;
	font-weight: 700;
	color: #00c076;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}
.draft-trade-asset-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	color: #cbd5e1;
	background: rgba(255, 255, 255, 0.03);
	padding: 4px 6px;
	border-radius: 4px;
	margin-bottom: 4px;
}
.draft-trade-asset-item:last-child {
	margin-bottom: 0;
}



/* ── WordPress Customizer CSS Merged ── */
/***Fonts***/

:root {
		--primary-font: 'Barlow', system-ui, -apple-system, sans-serif;
	--barlow:'Barlow Condensed', sans-serif;
  --mono:'JetBrains Mono', monospace;
	--main-font:var(--primary-font);
	--header-font:var(--barlow);
	--number-font:var(--mono);
}


:root {
  /* Backgrounds */
  --black: #0a0a0a!important;
  --dark-grey: #0f0f0f!important;
	--dark-grey2: #171717!important;
	--dark-grey3:#0c0c0c!important;
  --charcoal: #1a1a1a!important;
  --grey-800: #2a2a2a!important;
	--grey:var(--grey-800)!important;
	--accent-green: #28ff94!important;
	--accent-green2: #00c076!important;
	--green-accent:var(--accent-green)!important;
	--main-green:#03ff50!important;
	--green-transparent: #0b2317!important;
	--red-transparent:#3b1212!important;
	--primary:var(--main-green)!important;
	--tf-panel-bg:var(--charcoal)!important;
	--bg-tertiary:var(--charcoal)!important;
	--gai:red;
	--gai-light:var(--charcoal);
	--trade:#f59e0b;
	
	/* Containers */
 --container:var(--dmb-shell-max);
	
  /* Text */
  --white: #ffffff!important;
	--off-white:#c6c6c6;
  --light-grey: #a0a0a0;
  --medium-grey: #666666;
  --dim-grey: #404040!important;
	--silver: var(--dim-grey);
	--dmb-text-muted:#848985;
	--text-muted: var(--dmb-text-muted)!important;
  
  /* Accents */
  --green: #22c55e!important;
  --red: #ef4444!important;
  --blue: #3b82f6!important;
  --purple: #a855f7!important;
  --yellow: #fbbf24!important;
	 
	/* Positions */
		--qb: #fc2b6d;
    --rb: #20ceb8;
    --wr: #59a7ff;
    --te: #fd972d;
    --dl: #fd5c01;
    --lb: #a3acff;
    --db: #fd7db6;
    --k: #bd66ff;
    --qb-lite: #f95f8f;
    --qb-dark: #d3235a;
    --rb-lite: #68f2e1;
    --rb-dark: #118d7d;
    --wr-lite: #92bde5;
    --wr-dark: #096cda;
    --te-lite: #fbb366;
    --te-dark: #e67925;
    --dl-lite: #fd804d;
    --dl-dark: #d34c00;
    --lb-lite: #b3b8f7;
    --lb-dark: #6c70b4;
    --db-lite: #f6aacc;
    --db-dark: #e34e91;
    --k-dark: #844ba7;
    --k-lite: #ba83db;
		--qb-trans:#d3235a1f;
		--rb-trans:#118d7d26;
		--wr-trans:#096cda29;
		--te-trans:#e6792526;
		--dl-trans:#d34c0029;
		--db-trans:#e34e9129;
		--lb-trans:#6c70b430;
		--k-trans:#844ba721;
}


/***Team Colors****/
:root {
	--ari: #97233F;
	--ari-2:var(--ari);
	--ari-numb:white;
	--atl-2: #B40115;
	--atl:black;
	--atl-numb:white;
	--bal: #2A1465;
	--bal-2:black;
	--bal-numb:white;
	--buf: #00338D;
	--buf-2:#C60C30;
	--buf-numb:white;
	--car: #0085CA;
	--car-2:black;
	--car-numb:white;
	--chi: #0B162A;
	--chi-2:#FB4F14;
	--chi-numb:var(--chi-2);
	--cin-2: #FB4F14;
	--cin:black;
	--cin-numb:white;
	--cle: #311D00;
	--cle-2:#FF3C00;
	--cle-numb:var(--cle-2);
	--dal: #003594;
	--dal-2:var(--dal);
	--dal-numb:white;
	--den: #FB4F14;
	--den-2:#002244;
	--den-numb:white;
	--det: #0076B6;
	--det-2:#B0B7BC;
	--det-numb:var(--det-2);
	--gb: #203731;
	--gb-2:#FFB612;
	--gb-numb:white;
	--hou: #03202F;
	--hou-2:#A71930;
	--hou-numb:white;
	--ind: #002C5F;
	--ind-2:var(--ind);
	--ind-numb:white;
	--jax: #006778;
	--jax-2:#D7A22A;
	--jax-numb:white;
	--kc: #E31837;
	--kc-2:var(--kc);
	--kc-numb:white;
	--lv: black;
	--lv-2:black;
	--lv-numb:#bbbbbb;
	--lac: #0080C6;
	--lac-2:#FFC20E;
	--lac-numb:#FFC20E;
	--lar: #01249D;
	--lar-2:#DEC100;
	--lar-numb:var(--lar-2);
	--mia: #008E97;
	--mia-2:#FC4C02;
	--mia-numb:white;
	--min: #4F2683;
	--min-2:#FFC62F;
	--min-numb:white;
	--ne: #002244;
	--ne-2:#C60C30;
	--ne-numb:white;
	--no: black;
	--no-2:#D3BC8D;
	--no-numb:var(--no-2);
	--nyg: #0B2265;
	--nyg-2:#A71930;
	--nyg-numb:white;
	--nyj: #125740;
	--nyj-2:white;
	--nyj-numb:white;
	--phi: #004C54;
	--phi-2:#A5ACAF;
	--phi-numb:white;
	--pit: black;
	--pit-2:#FFB612;
	--pit-numb:white;
	--sf: #AA0000;
	--sf-2:#B3995D;
	--sf-numb:white;
	--sea: #002244;
	--sea-2:#69BE28;
	--sea-numb:var(--sea-2);
	--tb: #D50A0A;
	--tb-2:#34302B;
	--tb-numb:white;
	--ten: #5DB7EA;
	--ten-2:#ED0C2A;
	--ten-numb:white;
	--was: #773141;
	--was-2:#FFB612;
	--was-numb:white;
}

/***Grade Colors***/
:root {
  --grade-a: #17c970;
	--grade-a-dark:#0a8749;
	--grade-a-dark2:#062b18;
	--grade-a-light:#b5ffda;
	--grade-a-bright:#00ea75;
	--grade-b:#f9cf25;
	--grade-b-dark:#deb511;
	--grade-b-dark2:#292413;
	--grade-b-light:#fffae4;
	--grade-b-bright:#fff000;
	--grade-c:#ffa856;
	--grade-c-dark:#d57316;
	--grade-c-dark2:#4d2e10;
	--grade-c-light:#ffefdf;
	--grade-c-bright:#ff8512;
	--grade-d:#ff612f;
	--grade-d-dark:#ce471c;
	--grade-d-light:#fed9cd;
	--grade-d-bright:#ff5400;
	--grade-f:#fb4444;
	--grade-f-dark:#d62121;
	--grade-f-dark2:#290202;
	--grade-f-light:#ffd8d8;
	--grade-f-bright:#ff2b2b;
	--grade-s:#ac15be;
	--grade-s-dark:#81158e;
	--grade-s-dark2:#28042d;
	--grade-s-light:#f49cfe;
	--grade-s-bright:#d507ee;
}
::-webkit-scrollbar-thumb {
background:var(--grey);
}

::-webkit-scrollbar-track {
background:var(--black);}
a:hover {
	color:var(--off-white);
}

::-webkit-scrollbar-thumb:hover {
	background:var(--light-grey);
}

.dmb-shell {
	background:transparent;
	max-width:100%;
}

.btn {
	border-radius:6px;
	padding:4px 12px;
	line-height:.875rem;
	text-decoration:none;
	font-weight:600;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.container {
	padding-top:0px!important;
}

.badge {
	border-radius:6px;
	padding:4px 8px;
	font-size:.875rem;
}
.btn-outline-secondary {
	border-color:var(--medium-grey);
	color:var(--medium-grey);
}

.btn-outline-secondary:hover {
	border-color:var(--medium-grey);
	background-color:var(--medium-grey);
	color:white;
}

.text-muted {
	color:var(--medium-grey)!important;
}
.table, .wp-block-table table {
	color:var(--light-grey);
}


#main-nav {
	height:100vh;
	width:70px;
	position:fixed;
	left:0;
	top:0;
	padding:10px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	background:black!important;
}

#main-nav img {
	object-fit:contain;
	width:100%;
	padding:0px;
	margin:0px;
}

.navbar-brand {
	padding:0px;
	margin:0px;
}


#main-nav .container,.navbar-nav {
	display:flex;
	flex-direction:column!important;
	margin:0px;
	padding:0px;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	
}

a {
	color:white;
	font-weight:500;
}

a:hover {
	text-decoration:none;
}

.site-legal-bar .version {
	font-size:.6rem;
	font-family:var(--mono);
}

body {
	background-color:var(--dark-grey)!important;
	font-family: var(--main-font);
	color:white;
	margin-left:70px;
	padding:0px;
}


.btn-submit:hover {
	background: var(--primary)!important;}

#primary {
	padding:40px 20px!important;
}

#primary, #player-page-wrapper {
	padding-top:0px!important;
}

	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width:100%;
		padding:0px;
	}

.dmb-container, .cn-feed-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    min-width: 100%;
    max-width: 100%;
}

.container .row {
	padding:0px 50px;
}

.sidebar-nav ul {
	height:100%;
}

.sidebar-nav .my-account {
	margin-top:auto;
}

.sidebar-nav .my-account .account-name {
	display:flex;
	flex-direction:column;
	width:100%;
}

.sidebar-nav .my-account .league {
	font-size:.7rem;
	font-weight:300;
}

#dmb-sidebar .sidebar-footer {
	padding:1px;
	text-align:center;
}

#dmb-sidebar.collapsed #sidebar-toggle-btn {
	justify-content:center;
	gap:0px;
}

.table-responsive, #board-filters, header.align-items-center {
	padding:25px!important;
}

#dmb-sidebar .sidebar-nav a{
	color:var(--off-white);
}
.sidebar-nav i {
	font-size:.8rem;
	color:var(--main-green);
}

#dmb-sidebar .sidebar-nav a:hover {
	color:white;
}

#dmb-sidebar .sidebar-nav a:hover i {
		color:white;

}

.dmb-mobile-header {
	background:var(--black);
}


.league-context-bar {
	border-radius:0px!important;
	background:var(--dark-grey3)!important;
	border:none!important;
	border-bottom:1px solid var(--dark-grey2)!important;
	display:flex;
	width:100%;
	align-items:center;
}

.league-context-bar label:first-child {
	display:none;
}

.league-context-bar form {
	width:100%;
	
}

.league-context-bar .d-flex {
	gap:8px;
	align-items:center;
}


.league-context-bar .me-auto {
	margin-right:30px;
}

.league-context-bar .small {
	font-size:.7rem;
	letter-spacing:.0125rem;
	color:var(--silver)!important;
}

.league-context-bar input {
		color: white;
    background: #343a40;
    border: 1px solid var(--grey);
}


#player-page-wrapper header {
	gap:20px;
}


#player-page-wrapper .name {
	color:white;
	font-size:2.5rem;
	font-weight:600;
	margin-right:30px;
}


#player-page-wrapper .card, #player-page-wrapper header {
	background:var(--dark-grey2);
	color:white;
	border-radius:12px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
	margin-bottom:25px;
}

#player-page-wrapper header {
	padding:20px;
	border:0px!important;
	margin-bottom:0px;
}

.pair {
	display:flex;
	flex-direction:column;
	width:50%;


}

.pair.college {
	order:4;
}

.pair.draft {
	order:3;	
}

.card .table-responsive {
	padding:20px;
	font-size:.9rem;
}

.pair .label {
	font-weight:300;
	text-transform:uppercase;
	color:var(--light-grey)
}

.card-body .row {
	margin:0px;
}

.bg-warning {
	background:#ff7800!important;
	position:fixed;
	width:100%;
	left:0;
	bottom:0;
	font-size:1.25rem;
	z-index:4000;
	color:white!important;
	font-weight:500;
}


.rounded-circle {
	background-color:rgba(0,0,0,.3)!important;
border:none!important;
}

.status-q, .status-ir, .status-d, .status-na, .status-pup {
	color:#f53333;
	font-size:.78rem;
	font-weight:500;
	letter-spacing:.072rem;
}

#primary {
	padding:0px;
}

.position-qb {
	color:var(--qb);
}

.position-rb {
	color:var(--rb);
}

.position-te {
	color:var(--te);
}

.position-wr {
	color:var(--wr);
}

.position-k {
	color:var(--k);
}

.position-dl {
	color:var(--dl);
}

.position-lb {
	color:var(--lb);
}

.position-db {
	color:var(--db);
}

#price-table td, #stats-card td {
	vertical-align:middle;
	font-size:.95rem;
	font-weight:300;
	border:none;
}

#stats-card td, #stats-card th {
font-size:.75rem;}

#stats-card tr:last-child {
	background:var(--primary);
	
}

#price-table td a {
	font-size:1rem;
	font-weight:600;
}

#price-table tr:nth-child(even) {
	background:var(--dark-grey2);
}

#stats-card tr:nth-child(even) {
	background:var(--dark-grey);
}

#price-table  img {
	margin-right:10px;
	border-radius:50%!important;
	height:40px!important;
	width:40px!important;
}

#price-table td a:hover {
	color:var(--rb);
	text-decoration:none;
}

 #price-table thead th, #stats-card thead th {
	border-color:var(--dark-grey2)
}

.league-context-bar .form-check {
	display:none;
}

.player-info .sub {
	display:flex;
	gap:10px;
	align-items:center;
	justify-items:flex-start;
	margin-top:5px;
}
.player-info .team {
	font-size:.9rem;
	font-weight:400;
	text-transform:uppercase;
	padding:0px;
	color:var(--medium-grey)!important;
}
.player-info .position {
	padding:4px 8px;
	border-radius:6px;
	font-size:.7rem;
	font-weight:500;
	border:1px solid gray;
}

.player-info .position.WR {
	border-color:var(--wr);
	background:linear-gradient(90deg, var(--wr), var(--wr-dark));
}

.player-info .position.RB {
	border-color:var(--rb);
	background:linear-gradient(90deg, var(--rb), var(--rb-dark));
}

.player-info .position.TE {
	border-color:var(--te);
	background:linear-gradient(90deg, var(--te), var(--te-dark));
}

.player-info .position.K {
	border-color:var(--k);
	background:linear-gradient(90deg, var(--k), var(--k-dark));
}

.player-info .position.QB {
	border-color:var(--qb);
	background:linear-gradient(90deg, var(--qb), var(--qb-dark));
}

.player-info .position.DL {
	border-color:var(--dl);
	background:linear-gradient(90deg, var(--dl), var(--dl-dark));
}

.player-info .position.DB {
	border-color:var(--db);
	background:linear-gradient(90deg, var(--db), var(--db-dark));
}

.player-info .position.LB {
	border-color:var(--rb);
	background:linear-gradient(90deg, var(--lb), var(--lb-dark));
}

@media screen and (max-width:999px) {
	#main-nav {
		height:100%;
		width:100%;
		flex-direction:row;
		z-index:100;
		position:relative;
	}
	
	#main-nav .container {
		display:flex;
		flex-direction:row!important;
		justify-content:space-between;
	}
	
	#main-nav img {
		height:50px;
	}
	
	body {
		padding:0px;
		margin:0px;
	}
	
	.league-context-bar form {
		padding:0px!important;
		gap:4px;
		width:100%;
		display:flex;
	}
}

.market  {
	background-color:transparent!important;
	margin-left:auto;
	font-size:2.75rem;
	font-weight:200;
}

#stats-card .btn {
	width:70px;
}


.toggler {
	background:var(--dark-grey);
	border-radius:16px;
	overflow:hidden;
}

.toggler .btn {
	width:50%;
	font-size:.7rem!important;
	border:none!important;
	outline:none!important;
	border:0px!important;
	box-shadow:none!important;
	background:transparent!important;
	border-radius:16px!important;

}

.toggler .btn.active {
	border-radius:16px!important;
	background:var(--primary)!important;
}


.toggler .btn:hover {
	background:var(--dark-grey);
}


.trade-list {
	display:flex;
	flex-direction:column;
	gap:20px;
	justify-content:center;
	align-items:center;
}

.trade-list .card {
	width:100%;
	background:var(--charcoal);
}


.dmb-app-layout {
	position:absolute;
	left:0;
	top:0;
}


#dmb-sidebar {
		background:var(--black);

}

.collapsed#dmb-sidebar .sidebar-brand {
	padding:0px;
	text-align:center;
}

.collapsed#dmb-sidebar .sidebar-brand a {
	align-items:center;
	justify-content:center;
}

.has-submenu.submenu-open {
	border-top:1px solid var(--dark-grey2);
	border-bottom:1px solid var(--dark-grey2);
}

.collapsed .has-submenu.submenu-open {
	border:none;
}


#dmb-sidebar .sidebar-nav .submenu-open .submenu-header {
	background:transparent;
}

#dmb-sidebar .sidebar-nav li.active a {
	border:none!important;
}

#dmb-sidebar .sidebar-nav .has-submenu.submenu-open .submenu-list {
	background:var(--dark-grey3);
	padding:10px 0px;
}

#dmb-sidebar.collapsed .sidebar-nav .has-submenu.submenu-open .submenu-list {
	background:transparent;
	padding:0px;
}

#cn-ticker-root {
	background:var(--dark-grey3)!important;
	border-top-color:var(--dark-grey)!important;
}
.cn-ti-pos {
		background:var(--dark-grey)!important;
	border:1px solid white;
	font-size:8px!important;
}
.cn-pos-WR {
	color:var(--wr)!important;
	border-color:var(--wr);
}

.cn-pos-QB {
	color:var(--qb)!important;
	border-color:var(--qb);
}

.cn-pos-RB {
	color:var(--rb)!important;
	border-color:var(--rb);
}

.cn-pos-TE {
	color:var(--te)!important;
	border-color:var(--te);
}

.cn-pos-K {
	color:var(--k)!important;
	border-color:var(--k);
}

.cn-pos-DE, .cn-pos-DT, .cn-pos-DL, .cn-pos-NT {
	color:var(--dl)!important;
	border-color:var(--dl);
}


.cn-pos-DB, .cn-pos-CB, .cn-pos-S, .cn-pos-FS, .cn-pos-SS {
	color:var(--db)!important;
	border-color:var(--db);
}

.cn-pos-LB, .cn-pos-ROLB, .cn-pos-MLB, .cn-pos-ILB, .cn-pos-LOLB {
	color:var(--lb)!important;
	border-color:var(--lb);
}


.cn-ti-sep {
	display:none!important;
}

.dmb-main-content, .im-wrapper, .pp-wrapper, .dmb-main-content, .pp-wrapper, .tf-wrapper {
background:var(--dark-grey);
}


.ds-wrap, .mt-wrapper {
	background:transparent;
}

.mt-container, .im-container, .pp-container, .cn-feed-container, .tf-container {
	max-width:95%!important;
}

.ds-active-section, .ds-matchmaker-section,.pf-wrap {
	background:var(--dark-grey3);
}
 .ds-split-player {
	background:var(--dark-grey2);
}

.ds-match-header {
	background:var(--dark-grey2);
}

.dmb-main-content {
	padding:0px!important;
}
.ds-match-card, .ds-stack-card, .pp-glass-panel,.mt-glass-panel,.pf-card, .pf-glass-panel {
	background:var(--charcoal);
}

.mt-setup-bar{
	background:var(--dark-grey2);
}

.mt-select, .im-terminal-select {
background:var(--dark-grey);
}

.mt-glow-2 {
	position:fixed;
	bottom:0px;
	left:20px;
}

.mt-glass-panel {
	border: 1px solid var(--mt-border)!important;
}


.mt-tabs-content,.pf-wrap {
	padding-bottom:140px;
}

.im-terminal-list-pane, .im-terminal-details-pane {
	height:70vh;
		background:var(--charcoal);

}

.im-terminal-container, .im-terminal-list-controls, .im-terminal-search-box, .im-directory-col  {		background:var(--charcoal);
}

.pf-proj-row {
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	margin-bottom:20px;
	margin-top:20px;
}

.pf-proj-class.non-playoff, .pf-proj-class.playoff {
	margin:0px;
}

.pf-card-evidence {
	display:none;
}

.pp-player-name {
	border-bottom:0px!important;
}

.ticker {
	padding:2px 5px;
	font-weight:600;
	letter-spacing:.075rem;
		background:var(--black)!important;
	color:white!important;
	font-weight:500;
	font-size:.85rem;
}


.ticker.ticker-QB {
	border-color:var(--qb)!important;
}

.ticker.ticker-RB {
	border-color:var(--rb)!important;
}
.ticker.ticker-WR {
	border-color:var(--wr)!important;
}
.ticker.ticker-TE {
	border-color:var(--te)!important;
}
.ticker.ticker-DL {
	border-color:var(--dl)!important;
}

.ticker.ticker-DB {
	border-color:var(--db)!important;
}

.ticker.ticker-lb {
	border-color:var(--lb)!important;
}


.cn-ti {
	padding:0px 35px 0px 0px!important;
}

.cn-ti-type {
	height:100%;
	border-radius:0px!important;
	display:flex;
	justify-content:center;
	align-items:center;
	border:0px!important;
}

.cn-ti-pos.ticker {
	font-size:.9rem!important;
	font-weight:400;
	height:100%;
	border:0px!important;
	border-radius:0px!important;
	margin-left:-10px!important;
}

.tsym-pos-QB {
	background:var(--qb-dark)!important;
	border-color:var(--qb);
}

.tsym-pos-WR {
	background:var(--wr-dark)!important;
}
.tsym-pos-RB {
	background:var(--rb-dark)!important;
}
.tsym-pos-TE {
	background:var(--te-dark)!important;
}

.tsym-pos-K {
	background:var(--k-dark)!important;
}
.tsym-pos-LB, .tsym-pos-ILB, .tsym-pos-MLB, .tsym-pos-OLB  {
	background:var(--lb-dark)!important;
}
.tsym-pos-DB, .tsym-pos-CB, .tsym-pos-FS, .tsym-pos-S, .tsym-pos-SS {
	background:var(--db-dark)!important;
}
.tsym-pos-DL, .tsym-pos-NT, .tsym-pos-DT, .tsym-pos-EDGE, .tsym-pos-DE{
	background:var(--dl-dark)!important;
}

.pp-glass-panel, .pf-glass-panel {
	border:var(--pp-border)!important;
}

.pp-timeline-card {
	background: rgba(0, 0, 0, 0.15);
}

#dmb-sidebar .sidebar-nav .has-submenu  ul {
height:auto;
}

.collapsed i {
	color:var(--off-white);
}


.collapsed a:hover i {
	color:white;
}

.collapsed .active i {
	color:var(--primary)!important;
}


.site-legal-bar {
	padding:5px;
	margin-top:55px;
	margin-bottom:110px;
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	font-size:.7rem;
	text-align:center;
	justify-content:center;
	align-items:center;
	font-weight:300;
	color:var(--dim-grey);
	border:none!important;
}

.site-legal-bar a {
	color:var(--dim-grey);
		font-weight:300;

}

.site-legal-bar .social {
	padding:0px;
	list-style:none;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	margin:0px;
	width:100%;
}

.dmb-footer-social-icon {
border:none!important;
	background:transparent;
}
.dmb-footer-social-icon:hover {
	transform:none;
	background:none;
	color:var(--primary)!important;
}




.base .title-wrapper {
	padding:25px;
	width:100%;
	background:var(--charcoal);
}
.site-legal-main span:first-child {
	display:none;
}
.base .container {
	max-width:1200px;
	margin-left:0px;
}

.login-blocks .legal-disclaimer {
		color:var(--dmb-text-muted);

}

.base {
	color:var(--dmb-text-muted);
	font-weight:300;
}

.base p {
	font-size:1rem;
	line-height:1.5rem;
}

.base p strong, .base p bold {
	font-weight:700;
}

.base h1, .base h2, .base h3, .base h4, .base h5, .base h6 {
	color:white;
}
.base h2 {
	font-weight:700;
	margin-top:50px;
}

.base h3, .base h4, .base h5, .base h6 {
	font-weight:400;
}

.base section h2 {
	border-bottom:1px solid var(--grey);
	padding-bottom:10px;
	margin-bottom:10px;
}

.base h2 .num {
	color:var(--green);
}

.base h3 {
	font-size:1.5rem;
}

.base h4 {
	font-size:1.25rem;
}

.base h5 {
	font-size:1.125rem;
}

.base h6 {
	font-size:.1rem;
}

.base a:hover {
	text-decoration:none;
	color:var(--main-green);
}

.toc {
	background:var(--dark-grey2);
	width:70%;
	min-width:500px;
	max-width:950px;
	padding:15px 20px;;
	border-radius:18px;
}

.toc p {
	margin:0px;
}
.toc span {
	font-size:1.2rem!important;
	font-weight:500;
	color:var(--green);
	padding-left:20px;
}
.toc ol {
	columns:2;
	gap:80px;
}

.base table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14.5px;
    margin: 12px 0 18px;
}

.base table th, .base table td {
    border: 1px solid var(--light-grey);
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}

.login-blocks {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.login-blocks .brand-header {
    width: 45%;
    height: 100%;
    background: var(--black);
    display: flex;
    padding: 40px;
    justify-content: center;
    margin: 0px;
    background: var(--bg-main) !important;
    background-image: radial-gradient(circle at 50% 0%, rgba(0, 192, 118, 0.06) 0%, transparent 50%), radial-gradient(circle at 100% 100%, rgba(31, 79, 214, 0.05) 0%, transparent 40%) !important;}

.login-blocks .brand-logo {
	    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.login-blocks .brand-logo img {
	  height: 80px!important;
    max-width: 100%!important;
}

.login-blocks .auth-wrapper {
background: var(--dark-grey3);
    width: 100%;
    max-width: 55%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
.login-blocks .form-input {
	background:var(--charcoal);
}
.login-blocks .auth-card {
background: transparent;
    border: 0px;
    box-shadow: none;
    padding: 40px;
    max-width: 750px;
    width: 100%}
.login-blocks .legal-disclaimer {
	    margin-top: 0px;
}

.login-blocks .social-btn {
	    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    background: #fff;
    color: #1f1f1f;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    margin-bottom: 14px;
}

.login-blocks .social-btn:hover {
    background: var(--off-white);
}

.dmb-pulse-hero-card, .dmb-mover-hero-card {
	background:var(--dark-grey3)!important;
}
.dmb-dash-card-risers .dmb-mover-hero-card, .dmb-dash-card-holdings .dmb-mover-hero-card {
	background:linear-gradient(270deg,var(--green-transparent) -105%, var(--dark-grey3) 70%)!important;
}

.dmb-dash-card-fallers .dmb-mover-hero-card {
	background:linear-gradient(270deg,var(--red-transparent) -105%, var(--dark-grey3) 70%)!important;
}

.dmb-dash-player-card {
	background:var(--dark-grey)!important;
}

.dmb-delta-small {
	font-size:.65rem!important;
	font-weight:500!important
}

.dmb-dash-player-card:hover {
	background:var(--dark-grey2)!important;
}

.dmb-btn, .dmb-entry-btn {
	font-weight:600;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.05);
	background:var(--accent-green2);
	color:var(--dark-grey3);
}

.dmb-btn:hover, .dmb-entry-btn:hover {
	background:var(--accent-green);
	color:var(--charcoal);
	border-color:var(--primary);
	text-decoration:none;
}

.dmb-pulse-metric:hover {
	text-decoration:none;
}

.dmb-dash-search-input, .dmb-range-picker, .dmb-dash-select-context, .pp-year-select  {
	background:var(--dark-grey3)!important;
	

}

.dmb-dash-container {
	margin-bottom:40px;
}

.dmb-mover-hero-bg {
	opacity:.75!important;
}

@media screen and (min-width:1200px) {
	.dmb-pulse-hero-bg {
	right:70px!important;
	}
	.dmb-mover-hero-bg {
		right:35px!important;
	}
}

/***PRICE FONT***/

.dmb-mover-hero-val, .dmb-dash-player-val, .tf-sim-meta, .dmb-num, .im-analyzer-name, .im-directory-name strong, .cn-ti-usage-value .cn-ti-change, .pf-stat-value, .pf-div-val, .pf-div-pct, .pf-delta, .pf-watch-card-price, .pf-price, .pp-header-stat-val, .pp-fit-score  {
	font-family:var(--mono);
}


#cn-ticker-root {
	height:40px!important;
}


/* Scrollbar styling for Trade Calculator & Simulator checklists (.tf-scroll-list) */
.tf-scroll-list {
	max-height: 400px;
	overflow-y: auto;
	padding-right: 4px;
}
.tf-scroll-list::-webkit-scrollbar {
	width: 6px;
}
.tf-scroll-list::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}
.tf-scroll-list::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.15);
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.05);
}
.tf-scroll-list::-webkit-scrollbar-thumb:hover {
	background: var(--accent-green, #00c076);
}


.tf-glass-panel, #tab-finder .tf-partner-card {
	border:1px solid var(--grey)!important;
}

#tab-finder .tf-partner-card, .tdb-filter-toolbar {
	background:var(--dark-grey2);
}

.tf-panel-title{
	border:none;
}

.tf-scroll-list {
max-height:188px!important;
}


.pp-partner-select-hdr {
	background:transparent;
}

.tdb-filter-toolbar, .tdb-trade-card ,.tdb-side-panel {
background:var(--dark-grey2)!important;
}

.tdb-hero-counter {
	padding:8px!important;
}

.tdb-hero-counter span, .tdb-hero-counter div {
	font-size:.8rem!important;
	font-weight:500!important;
}


td.col-adp, td.col-age, td.col-draft {
	font-family:var(--main-font)!important;
	font-weight:400!important;
}

.dmb-data-table th {
		font-family:var(--main-font)!important;
	font-weight:700!important;
}

.pf-div-key, .pf-insight-value, .pf-flow-arrow {
	font-family:var(--primary-font);
	font-weight:500;
}

.dmb-dash-card-footer, .pf-chart-header, .dmb-dash-link-action, .pf-panel-title {
border:0px!important;
}

.pf-chart-period-change, .pf-donut-center-val, .pf-ledger-value  {
	font-family:var(--mono);
}

.pf-watch-card.watched {
	border:1px solid var(--grey);
	background:var(--dark-grey);
}
.pf-div-row-head {
	display:flex;
	width:100%;
	align-items:center;
}

.pf-div-row-head .pf-div-val {
	margin-left:auto;
}

.pf-holdings-scroll thead th {
	background:var(--dark-grey2);
}

.pf-search-input, .pf-range-picker, #pf-ledger-filter-type, .pf-glass-panel select, select  {
	background:var(--dark-grey)!important;
}

.cn-feed-selector-wrapper, .cn-news-card, .cn-filter-accordion .accordion-item {
	background:var(--charcoal)!important;
}

.cn-filter-accordion .accordion-button {
background:transparent!important;
	border:none!Important;
	padding:5px 15px;
}

.dmb-dash-player-badge.pos-QB {
	background:var(--qb-dark2)!important;
	color:var(--qb)!important;
}

.dmb-dash-player-badge.pos-RB {
	background:var(--rb-dark2)!important;
	color:var(--rb)!important;
}

.dmb-dash-player-badge.pos-WR {
	background:var(--wr-dark2)!important;
	color:var(--wr)!important;
}

.dmb-dash-player-badge.pos-TE {
	background:var(--te-dark2)!important;
	color:var(--te)!important;
}

.dmb-dash-player-badge.pos-K {
	background:var(--k-dark2)!important;
	color:var(--k)!important;
}

.dmb-dash-player-badge.pos-DB {
	background:var(--db-dark2)!important;
	color:var(--db)!important;
}

.dmb-dash-player-badge.pos-LB {
	background:var(--lb-dark2)!important;
	color:var(--lb)!important;
}

.dmb-dash-player-badge.pos-DL {
	background:var(--dl-dark2)!important;
	color:var(--dl)!important;
}

.pp-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
}

.draft-assistant-dashboard {
display:flex;  gap:30px;
}

.myteam-slot-badge.pos-QB, .dmb-pos-badge.pos-QB, .draft-roster-slot-label.pos-QB, .draft-team-strength-badge.QB {
	color:var(--qb)!important;
	border-color:var(--qb)!important;
	background:var(--qb-trans)!important;
}
.myteam-slot-badge.pos-RB, .dmb-pos-badge.pos-RB, .draft-roster-slot-label.pos-RB, .draft-team-strength-badge.RB {
	color:var(--rb)!important;
	border-color:var(--rb)!important;
	background:var(--rb-trans)!important;
}
.myteam-slot-badge.pos-WR, .dmb-pos-badge.pos-WR, .draft-roster-slot-label.pos-WR, .draft-team-strength-badge.WR  {
	color:var(--wr)!important;
	border-color:var(--wr)!important;
	background:var(--wr-trans)!important;
}
.myteam-slot-badge.pos-TE, .dmb-pos-badge.pos-TE, .draft-roster-slot-label.pos-TE, .draft-team-strength-badge.TE {
	color:var(--te)!important;
	border-color:var(--te)!important;
	background:var(--te-trans)!important;
}
.myteam-slot-badge.pos-DB, .dmb-pos-badge.pos-DB, .draft-team-strength-badge.DB {
	color:var(--db)!important;
	border-color:var(--db)!important;
	background:var(--db-trans)!important;
}
.myteam-slot-badge.pos-DL, .dmb-pos-badge.pos-DL {
	color:var(--dl)!important;
	border-color:var(--dl)!important;
	background:var(--dl-trans)!important;
}
.myteam-slot-badge.pos-LB, .dmb-pos-badge.pos-LB, .draft-roster-slot-label.pos-LB {
	color:var(--lb)!important;
	border-color:var(--lb)!important;
	background:var(--lb-trans)!important;
}
.myteam-slot-badge.pos-IDP, .dmb-pos-badge.pos-IDP, .draft-roster-slot-label.pos-IDP {
	color:var(--flex)!important;
	border-color:var(--flex)!important;
	background:var(--flex-trans)!important;
}

.dmb-pos-badge {
	padding:2px;
	border-radius:4px!important;
	margin:0px!important;
	display:flex;
	justify-content:center;
	align-items:center;
}

.draft-team-card, .draft-recs-column, .draft-header-panel, .draft-board-wrap {
	background:var(--charcoal);
}

.pp-glass-panel {
    border: 1px solid var(--grey)!important;
    border-radius: 12px;
}

.draft-board-round-cell {
	background:transparent;
	border:0px;
}

.draft-board-arrow-row td {
	color:var(--light-grey)!important;
	font-size:1rem;
	font-weight:100;
	font-family:var(--primary);
}

.draft-board-cell.pos-QB {
	border:1px solid var(--qb-dark)!important;
	background:linear-gradient(30deg, var(--qb-dark), var(--qb-light));
}

.draft-board-cell-bg {
	opacity:.75;
	z-index:-1;
}

.draft-cell-meta {
	justify-content:flex-start;
	gap:5px;
	align-items:center;
}

.draft-cell-meta .dmb-pos-badge, .draft-cell-meta .draft-board-cell-team {
	font-size:.55rem;
	font-weight:300;
}

.draft-board-cell-team {color:white; opacity:.8;}

.draft-cell-pickno {
	color:var(--medium-grey);
	
	font-weight:700;
}

.draft-board-cell-acquirer-inline {
	font-size:.55rem;
}

.draft-player-fname {
	font-size:.525rem;
	color:var(--light-grey);
}


.draft-team-total-value, .myteam-player-value, .draft-team-avg-value, .draft-roster-price, .draft-recs-list-val, .draft-modal-stat-val {
	font-family:var(--mono);
	font-weight:500;
}


.cn-kind-chip-trade {
	background: rgb(245 158 11 / 16%) !important;
    color: var(--trade) !important;
}

.cn-ti.cn-kind-trade {
	border-left-color:var(--trade)!important;
}

.draft-syncbar {
	background:var(--black);
}

.draft-board-table thead th {
	box-shadow:none;
	background:var(--dark-grey);
}

.draft-syncbar-sub, #modal-player-hw {
	font-weight:300;
	letter-spacing:.05rem;
}

.draft-board-team-name {
	font-weight:500;
	letter-spacing:.035rem;
}

.draft-modal-stat-bar td {
	font-family:var(--mono);
	color:white!important;
}

.draft-modal-stat-box .draft-modal-stat-label {
	font-weight:500;
}

.draft-modal-stat-box .draft-modal-stat-val {
	font-size:.75rem!important;
}

.draft-admin-debug-wrap {
	border-top:none!important;
}

.draft-modal-stat-bar th{
	background:var(--dark-grey3)
}

.draft-modal-stat-bar{
	border:none;
	padding:0px;
	background:transparent;
}


.draft-roster-slot-label {
	font-weight:00;
	font-family:var(--primary);
	font-size:.6rem;
	padding:3px;
}


.draft-roster-price {
	font-size:.68rem;
	color:var(--accent-green);
}

.draft-stats-summary-metric:nth-child(2) .draft-stats-summary-value {
	text-align:center;
}

.draft-cell-meta .dmb-pos-badge {
	padding:2px 4px!important;
	font-family:var(--primary);
	margin:0px;
	font-weight:700;
	display:flex;
justify-content:center;
	align-items:center;
}

.draft-board-cell-price {
	font-family:var(--mono);
	font-size:.55rem;
	color:var(--accent-green);
}

.draft-stats-team-val {
	font-family:var(--mono);
	color:var(--accent-green);
}

.draft-stats-team-sub strong {
	font-family:var(--mono);
	font-size:.6rem;
	letter-spacing:.05rem;
	margin-left:5px;
	margin-right:10px;
}

.draft-board-wrap.compact-view .draft-cell-trade-floating {
    top: 1px;
    right: 1px;
		max-width:70%;
	width:100%;
    padding: 3px;
	max-height:10px;
	font-size:.45rem;
	font-weight:100;
}

.draft-board-wrap.compact-view .draft-player-lname {
	font-size:.81rem!important
	font-weight:200!important;
}

.draft-board-wrap.compact-view .draft-board-arrow-row td {
	padding:0px;
	font-size:.7rem!important;
}

.draft-board-wrap.compact-view .draft-board-table {
	border-spacing:2px;
}

.draft-board-wrap.compact-view .draft-cell-meta {
	width:auto;
	order:1;
	position:absolute;
	top:2px;
	right:2px;
}
 
.draft-roster-pick {
	font-weight:400;
	font-size:.rem;
}


/* ── Unified Layout & Panel overrides (Phase 1) ── */
.dmb-container,
.pp-container,
.im-container,
.mt-container,
.tf-container,
.pf-container,
.an-container,
.cn-feed-container {
    width: 100% !important;
    max-width: var(--dmb-shell-max, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    position: relative;
    z-index: 2;
}

.dmb-glass-panel,
.pp-glass-panel,
.mt-glass-panel,
.tf-glass-panel,
.pf-glass-panel,
.glass-panel {
    background: var(--charcoal, #1a1a1a) !important;
    border: 1px solid var(--grey, #2a2a2a) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* ── Access Capabilities Gate Card ─────────────────────────────────────── */
.dmb-gate-card {
    background: var(--charcoal, #1a1a1a);
    border: 1px solid var(--grey, #2a2a2a);
    border-radius: 14px;
    padding: 48px 32px;
    text-align: center;
    max-width: 520px;
    margin: 40px auto;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}
.dmb-gate-icon {
    font-size: 2.2rem;
    color: var(--accent-green2, #00c076);
    margin-bottom: 16px;
    display: inline-block;
}
.dmb-gate-heading {
    color: #ffffff;
    font-family: var(--barlow, 'Barlow Condensed', sans-serif);
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.dmb-gate-body {
    color: #94a3b8;
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0 0 24px 0;
}
.dmb-gate-context {
    color: #64748b;
    font-size: 0.82rem;
    font-style: italic;
    margin: -12px 0 20px 0;
}
.dmb-gate-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.dmb-gate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}
.dmb-gate-btn--primary {
    background: var(--accent-green2, #00c076);
    color: #080b11;
    border: 1px solid var(--accent-green2, #00c076);
}
.dmb-gate-btn--primary:hover {
    background: #00e08a;
    color: #080b11;
    border-color: #00e08a;
    transform: translateY(-1px);
}
.dmb-gate-btn--secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.dmb-gate-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

/* ── SVG Icon Design System Root Classes ────────────────────────────────── */
:root {
    --dmb-svg-fill-default: currentColor;
    --dmb-svg-fill-accent: var(--accent-green2, #00c076);
    --dmb-svg-fill-diamond: #38bdf8;
    --dmb-svg-fill-crown: #f59e0b;
    --dmb-svg-fill-bull: #10b981;
    --dmb-svg-fill-bear: #ef4444;
    --dmb-svg-fill-injured: #ff5f5f;
    --dmb-svg-fill-purple: #a855f7;
    --dmb-svg-fill-muted: #64748b;
}

svg.dmb-icon {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    fill: var(--dmb-svg-fill-default);
    transition: fill 0.2s ease, transform 0.2s ease;
}

/* Category Root Fill Helpers */
svg.dmb-icon-accent { fill: var(--dmb-svg-fill-accent) !important; }
svg.dmb-icon-diamond { fill: var(--dmb-svg-fill-diamond) !important; }
svg.dmb-icon-crown { fill: var(--dmb-svg-fill-crown) !important; }
svg.dmb-icon-bull { fill: var(--dmb-svg-fill-bull) !important; }
svg.dmb-icon-bear { fill: var(--dmb-svg-fill-bear) !important; }
svg.dmb-icon-injured { fill: var(--dmb-svg-fill-injured) !important; }
svg.dmb-icon-purple { fill: var(--dmb-svg-fill-purple) !important; }
svg.dmb-icon-muted { fill: var(--dmb-svg-fill-muted) !important; }

/* ── STANDARDS.md Compliant Position Variables & Classes ───────── */
:root {
  --qb: #fc2b6d;
  --rb: #20ceb8;
  --wr: #59a7ff;
  --te: #fd972d;
  --dl: #fd5c01;
  --lb: #a3acff;
  --db: #fd7db6;
  --k: #bd66ff;
  --st: var(--k);
  --rookie: #c627ed;
  --crown: #ff9f43;
  --bull: #22c55e;
  --bear: #ef4444;
}

.dmb-pos-badge {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 900;
    font-size: 0.75rem;
    text-align: center;
    min-width: 42px;
}

/* STANDARDS.md pos-XX Position-Specific Badge Classes */
.pos-QB, .dmb-pos-badge-qb { background: rgba(252, 43, 109, 0.15); border: 1px solid rgba(252, 43, 109, 0.3); color: var(--qb); }
.pos-RB, .pos-FB, .dmb-pos-badge-rb, .dmb-pos-badge-fb { background: rgba(32, 206, 184, 0.15); border: 1px solid rgba(32, 206, 184, 0.3); color: var(--rb); }
.pos-WR, .pos-WR1, .pos-WR2, .pos-WR3, .dmb-pos-badge-wr, .dmb-pos-badge-wr1, .dmb-pos-badge-wr2, .dmb-pos-badge-wr3 { background: rgba(89, 167, 255, 0.15); border: 1px solid rgba(89, 167, 255, 0.3); color: var(--wr); }
.pos-TE, .dmb-pos-badge-te { background: rgba(253, 151, 45, 0.15); border: 1px solid rgba(253, 151, 45, 0.3); color: var(--te); }
.pos-DL, .pos-LDE, .pos-RDE, .pos-DT, .pos-DT1, .pos-NT, .pos-DE, .dmb-pos-badge-lde, .dmb-pos-badge-rde, .dmb-pos-badge-dt1, .dmb-pos-badge-nt { background: rgba(253, 92, 1, 0.15); border: 1px solid rgba(253, 92, 1, 0.3); color: var(--dl); }
.pos-LB, .pos-WLB, .pos-MLB, .pos-SLB, .pos-ROLB, .pos-OLB, .pos-ILB, .dmb-pos-badge-wlb, .dmb-pos-badge-mlb, .dmb-pos-badge-slb, .dmb-pos-badge-rolb { background: rgba(163, 172, 255, 0.15); border: 1px solid rgba(163, 172, 255, 0.3); color: var(--lb); }
.pos-DB, .pos-LCB, .pos-RCB, .pos-CB, .pos-SS, .pos-FS, .pos-S, .pos-NB, .dmb-pos-badge-lcb, .dmb-pos-badge-rcb, .dmb-pos-badge-ss, .dmb-pos-badge-fs, .dmb-pos-badge-nb { background: rgba(253, 125, 182, 0.15); border: 1px solid rgba(253, 125, 182, 0.3); color: var(--db); }
.pos-ST, .pos-K, .dmb-pos-badge-k { background: rgba(189, 102, 255, 0.15); border: 1px solid rgba(189, 102, 255, 0.3); color: var(--st); }

/* STANDARDS.md Universal Icon System (ic-XX) */
.ic-rookie { color: var(--rookie) !important; fill: var(--rookie) !important; }
.ic-crown  { color: var(--crown) !important; fill: var(--crown) !important; }
.ic-diamond{ color: #ffffff !important; fill: #ffffff !important; }
.ic-health, .ic-injured { color: #ef4444 !important; fill: #ef4444 !important; }
.ic-bull   { color: var(--bull) !important; fill: var(--bull) !important; }
.ic-bear   { color: var(--bear) !important; fill: var(--bear) !important; }
.ic-rank   { color: #59a7ff !important; fill: #59a7ff !important; }
.ic-trade  { color: #f59e0b !important; fill: #f59e0b !important; }

/* STANDARDS.md Team Abbreviation CSS Classes (nfl-XXX) */
.nfl-ARI, .nfl-ATL, .nfl-BAL, .nfl-BUF, .nfl-CAR, .nfl-CHI, .nfl-CIN, .nfl-CLE,
.nfl-DAL, .nfl-DEN, .nfl-DET, .nfl-GB,  .nfl-HOU, .nfl-IND, .nfl-JAX, .nfl-KC,
.nfl-LAC, .nfl-LAR, .nfl-LV,  .nfl-MIA, .nfl-MIN, .nfl-NE,  .nfl-NO,  .nfl-NYG,
.nfl-NYJ, .nfl-PHI, .nfl-PIT, .nfl-SEA, .nfl-SF,  .nfl-TB,  .nfl-TEN, .nfl-WAS {
    display: inline-block;
}

/* ── Depth Chart Status Badge Sizing ─────────────────────────── */
.dmb-dc-status-badges {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    vertical-align: middle !important;
}

.dmb-dc-status-badges span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.dmb-dc-status-badges svg,
.dmb-dc-status-badges i,
.dmb-dc-status-badges img {
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}




/* ── css/dmb-premier-theme.css ── */
/* ── Premier League Inspired Clean Visual Overrides (Phase 2) ── */

/* ── Typography & Resets ── */
.section-title, 
.pp-panel-title, 
.mt-panel-title, 
.tf-panel-title, 
.pf-panel-title,
.dmb-sidebar-widget-header {
    font-family: var(--barlow, "Barlow Condensed"), sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    font-weight: 700 !important;
}

/* ── Flatter Card & Grid Panels ── */
.glass-panel, 
.pp-glass-panel, 
.mt-glass-panel, 
.tf-glass-panel, 
.pf-glass-panel,
.pp-glow-card,
.tf-glow-card {
    background: var(--dark-grey2, #171717) !important;
    border: 1px solid var(--grey, #2a2a2a) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 24px !important;
}

/* Styling for player first name spans to make them lower weight than last names */
.first-name, .draft-player-fname {
    font-weight: 300;
    opacity: 0.75;
    font-size: 0.95em;
}

/* ── Clean stand-style Data Tables ── */
.dmb-data-table, 
.im-history-table, 
.pp-table, 
.tf-table, 
.pf-table {
    border-collapse: collapse !important;
    background: transparent !important;
    width: 100% !important;
}

/* High readability uppercase headers */
.dmb-data-table th, 
.im-history-table th, 
.pp-table th, 
.tf-table th, 
.pf-table th {
    padding: 14px 12px !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
    color: #94a3b8 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Flat cells, generous vertical spacing, clean light grey text */
.dmb-data-table td, 
.im-history-table td, 
.pp-table td, 
.tf-table td, 
.pf-table td {
    padding: 14px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    background: transparent !important;
    font-size: 0.82rem !important;
    color: #e2e8f0 !important;
    vertical-align: middle !important;
}

/* Subtle flat row hover highlights */
.dmb-data-table tbody tr:hover td, 
.im-history-table tbody tr:hover td,
.pp-table tbody tr:hover td,
.tf-table tbody tr:hover td,
.pf-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* ── Flat Sidebar & Navigation ── */
#dmb-sidebar {
    background-color: var(--dark-grey3, #0c0c0e) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
}

#dmb-sidebar .sidebar-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background-color: var(--dark-grey3, #0c0c0e) !important;
}

#dmb-sidebar .sidebar-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    background-color: var(--dark-grey3, #0c0c0e) !important;
}

/* Modern green active state border and highlight container styling */
#dmb-sidebar .sidebar-nav li.active a {
    background-color: rgba(0, 192, 118, 0.06) !important;
    border-left: 4px solid var(--accent-green, #00c076) !important;
    color: #ffffff !important;
    padding-left: 10px !important;
    border-radius: 0 8px 8px 0 !important;
}

#dmb-sidebar .sidebar-nav a {
    color: #94a3b8 !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    transition: all 0.15s ease-in-out !important;
}

#dmb-sidebar .sidebar-nav a:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* Submenu headers and lists adjusted to flat aesthetic */
#dmb-sidebar .sidebar-nav .has-submenu.submenu-open .submenu-list {
    background: rgba(0, 0, 0, 0.15) !important;
    padding: 8px 0px !important;
    border-left: 2px solid rgba(255, 255, 255, 0.03) !important;
    margin-left: 20px !important;
}

/* Ticker Strip clean layout */
#cn-ticker-root {
    background: var(--dark-grey3, #0c0c0e) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
}

/* ── template/template.css ── */
.fbox-container, .newhome .stage2 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:60px 20px;
	position:relative;
}

.fbox-container{
	margin-bottom:60px;
}

.fbox-container .left {
	width:42%;
	margin-left:6%;
	position:relative;
}

.fbox-container .image{
	background: url(/wp-content/uploads/2021/07/fortlauderdale-aerial.jpg);
	height:500px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.fbox-container .text {
	padding:20px;
	font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: white;
	background: #09193a;
	width:100%;
	position:absolute;
	bottom:-100px;
	left:-50px;
}

.fbox-container .text h1 {
	font-size:2rem;
	color:white!important;
	  font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	letter-spacing:2px;
}

.fbox-container .right {
	width:42%;
	margin-right:6%;
	height:100%;
}


.specialty-services-container {
	padding:20px 50px;
	text-align:center;
}

.specialty-services-container h2 {
	text-transform:uppercase;
	font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	font-weight:900;
	letter-spacing:2px;
	font-size:4rem!important;
	margin-bottom:30px;
	color:#09193a!important;
}


.specialty-services-list ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:center;
	padding:0;
}

.specialty-services-list li {
	list-style:none;
	padding:10px;
	width:30%;
}

.specialty-services-list a {
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
    text-align: center;
    background-color: #f0ece5;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	padding:0px;
	font-weight:300;
	font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	transition: all 500ms ease;
	position:relative;
	height:100%;

}

.specialty-services-list a:hover {
background-color: #fff;
    box-shadow: none;
}

.specialty-services-list a:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 6px solid #fff;
    transition: .9s;
}

.specialty-services-list a:hover:before {
    border: 4px dashed #b3222c;
}

.specialty-services-list .image {
	width:100%;
	position:relative;
	padding-top:30px;
}

.specialty-services-list .image img {
	height:70px;
	width:auto;
}

.specialty-services-list .text {
	padding:30px 40px;
	width:100%;
	min-height:120px;
	font-size:18px;
	font-weight:700;
	color:#2a2a2a;
	text-align:center;
	align-content:center;
}

/*Standard Services*/
.standard-services {
	/**primary color***/
	background:#0d2554;
	color:white;
	margin-bottom:60px;
}

.standard-services .content {
	text-align:center;
		border-top:15px solid #b3222c;

		padding:50px 50px 0px 50px;
	

}

.standard-services .content h1, .standard-services .content h2, .standard-services .content h3 {
		font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	font-size:2.5rem;
	color:white!important;
}

.standard-services .boxes {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:50px;
}

.standard-services .s-box {
	width:48%;
	position:relative;
	display:flex;
	text-align:left;
	justify-content:space-between;
	align-content:center;
	align-items:center;
	padding:30px;
	border:1px solid #ffffff36;
	margin-bottom:30px;
	/***semi-transparent white***/
	background:#ffffff0f;
	background: linear-gradient(144deg, #ffffff08 0%, #ffffff0f 100%);
	transition: all 500ms ease;
}

.standard-services .s-box:hover {
	background:#00000063;
	border-color:#e01725;
}

.standard-services .s-box:hover h2 {
	color:#e01725!important;
}

.standard-services .s-box:hover .icon i {
	color:white!important;
	mix-blend-mode:normal!important;
}

.standard-services .s-box:hover p {
	color:white;
}

.standard-services .s-box a {
	position:absolute;
	top:0;
	left:0;
	background:transparent!important;
	width:100%;
	height:100%;
}

.standard-services .s-box .info {
	padding-left:30px;
}

.standard-services .s-box p {
	color:#ffffffcc;
	font-size:.9rem;
}

.standard-services .s-box h2 {
			font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	color:#ff4652!important;
	font-weight:900;
	letter-spacing:1px;
	text-transform:none;
	font-size:1.25rem;

}

.standard-services .s-box .icon i {
	color:white;
	mix-blend-mode:overlay;
}

.standard-services .featuredimage {
	height:300px;
	background:url(/wp-content/uploads/2021/06/miami-2.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
/*END Standard Services*/

@media screen and (max-width:1199px){
	.fbox-container{
		margin-bottom:0;
	}
	#content .fbox-container .text h1{
		font-size:1.5rem!important;
	}
	.fbox-container .text{
		position:static;
	}
	.fbox-container .image{
		height:350px;
	}
	.fbox-container .left{
		width:100%;
		margin-left:0;
	}
	.fbox-container .right{
		width:100%;
		margin-right:0;
	}
	
	.fifty-container .content, .fifty-container .image{
		width:100%;
		min-height:400px;
	}
	
	.specialty-services-list li {
		width:45%;
	}
	.specialty-services-list li:last-child {
		flex-grow:1;
	}
	.standard-services .s-box {
		width:100%;
	}
}

@media screen and (max-width:599px){
	.specialty-services-list li {
		width:100%;
	}
}
/******Blog Layout****/
@media screen and (max-width:999px) {
		.article-layout .blog-cat-img {
	width:100%;
	height:200px;
	}
	
	.article-layout .article-details {
	width:100%;
		padding-top:20px;
	}
}

@media screen and (min-width:1000px) {
	
	.article-layout .blog-cat-img {
	width:40%;
	height:200px;
	}
	
	.article-layout .article-details {
	width:60%;
	padding-left:40px;
	padding-right:20px;
	}
}

.article-layout {
	display:flex;
	flex-wrap:wrap;
	padding-top:20px;
	padding-bottom:40px;
}

.article-layout .blog-cat-img {
	position:relative;
	overflow:hidden;
	border-radius:5px;
}

.article-layout .blog-cat-img img {
	position:absolute;
	height:100%;
	width:100%;
	object-fit: cover;
}

.article-layout .blog-cat-img .category {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	padding:5px;
}

#content .article-layout .blog-cat-img .category a {
	font-size:.75rem;
	font-weight:600;
	color:white!important;
	display:block;
	background:#ff6200;
	padding:5px 8px;
	border-radius:5px;
}


#content .article-layout .blog-cat-img .category a:hover {
	text-decoration:none;
	background:#f15c00;
}


.article-layout .article-details h2 {
	font-size:1.5rem;
	font-weight:800;
	margin-bottom:5px;
	margin-top:0px;
	padding:0px;
}

.article-details .entry-meta {
	font-size:.7rem;
	font-weight:500;
	margin-bottom:4px;
	color:#aaaaaa;
}

.article-details .entry-content {
	font-size:.9rem;
}

.article-details .entry-content p {
	padding-bottom:0px;
	margin-bottom:5px;
}

.article-details .entry-content .btn {
	background:transparent;
	border:none;
	padding:0px;
	font-size:.9rem;
	text-transform:uppercase;
	font-weight:400;
}

.readmorepls {
	text-transform:uppercase;
	font-size:.9rem;
	padding-top:10px;
	display:block;
}

@media screen and (min-width:1200px) {
	.blog-posts {
	width:75%;
	padding-right:20px;
	}

	.post-content {
	width:75%;
	padding-right:40px;
	}


	.blog-sidebar {
	width:25%;
	padding:8px;
	}
}

@media screen and (max-width:1199px) {
	.blog-posts {
	width:100%;
	}

	.post-content {
	width:100%;
	}


	.blog-sidebar {
	width:100%;
	padding:8px;
	}
}

.blog-sidebar .cat-container {
	margin-bottom:60px;
}


.blog-sidebar .cat-container ul {
	list-style:none;
	padding:0px;
	text-align:center;
}

.blog-sidebar .cat-container .cat-item {
	margin-bottom:10px;
	border-radius:5px;
	color:white;
	background-color:black;
	font-weight:700;
	padding:45px 15px;
	font-family: 'Barlow', system-ui, -apple-system, sans-serif;
	/***Use same font as headings if possible***/
  text-shadow: 2px 4px 3px rgba(0,0,0,0.6);
	font-size:.85rem;

}


#content .blog-sidebar .cat-container .cat-item a {
	color:white!important;
	text-transform:uppercase;
	letter-spacing:1px;

}

.blog-sidebar .cat-container .cat-item a:hover {
	text-decoration:none;
}

.blog-sidebar .cat-container li.categories {
	font-weight:600;
	text-transform:uppercase;
		font-family: 'Barlow', system-ui, -apple-system, sans-serif;
	/***Use same font as headings if possible***/
	letter-spacing:1px;
}

.blog-sidebar .cat-container li.categories ul {
	margin-top:10px;
	padding-top:15px;
	border-top:1px solid #d5d5d5;
}

.blog-sidebar .cat-item-7 {
	background:linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.40) 100%),url(/wp-content/uploads/2021/08/HR.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.blog-sidebar .cat-item-6 {
	background:linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.40) 100%),url(/wp-content/uploads/2021/08/accounting.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

#content .blog-cta a {
font-family: 'Barlow', system-ui, -apple-system, sans-serif;
    font-size: 18px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #ff6200;
    border-width: 1px;
    border-color: #ff6200;
    border-style: solid;
    color: #ffffff!important;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 10px 40px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eeeeee;
    -webkit-box-shadow: 0 1px 1px #eeeeee;
	margin-bottom:40px;
    box-shadow: none;
    vertical-align: middle;
	width:100%;
	display:block;
}

#content .blog-cta a:hover {
	text-decoration:none;
	background-color:#f15c00;
}


.hero-featured {
	height:400px;
	overflow:hidden;
	position:relative;
}

.hero-featured img {
	height:100%;
	object-fit: cover;		
}

h1.blog-title {
	font-size:4rem;
	font-weight:800;
	margin-bottom:40px;
	margin-top:20px;
}

.wowablog .entry-meta {
	font-size:.85rem;
}

.recent-blog {
	background:#14212b;
	/**Use Heading color if possible**/
    padding: 35px 50px;
    margin: 0 0 60px;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
	border-color: #ededed;
}

.recent-blog h3 {
	font-size:1rem;
	font-weight:800;
	margin-bottom:20px;
	color:white!important;
}

#content .recent-blog a{
	font-weight:700;
	font-size:.85rem!important;
	line-height:.0rem!important;
}

.recent-blog .blog-recent-date {
	color:white;
	font-size:.75rem;
}

.blog-recent-img {
	margin-bottom:10px;
}
.blog-recent-title {
	line-height:1rem;
	margin-bottom:5px;
}

#social-sharing-container {
	font-size:2.5rem;
	display:flex;
	justify-content:space-evenly;
	margin-bottom:30px;
}

#content a.social-sharing-icon-facebook {
color:#4267B2!important;
}

#content a.social-sharing-icon-twitter {
color:#1DA1F2!important;
}

#content a.social-sharing-icon-pinterest {
color:#E60023!important;
}

#content a.social-sharing-icon-linkedin {
color:#2867B2!important;
}

#content a.social-sharing-icon-email {
color:#b9b9b9!important;
}

.post-navigation {
	display:none;
}

.blog-breadcrumbs {
	padding:5px;
	background:#14212b;
	color:gray;
}

.blog-breadcrumbs .container {
	padding:0px;
}

.blog-breadcrumbs a {
	color:#ff6200;
	font-weight:700;
	font-size:.9rem;
}

@media screen and (max-width:1199px) {
	
	.post-content, .blog-posts {
		padding:20px;
	}
	
	
	h1.blog-title {
	font-size:2rem;
	}
}
.local-long-services .preamble h2 {
    text-transform: uppercase;
    font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
    font-weight: 900;
    letter-spacing: 2px;
    font-size:3.5em!important;
    margin-bottom: 30px;
    color: #09193a!important;

}

.local-long-services .preamble {
	text-align:center;
	margin-bottom:30px;
	
}

.local-long-services li{
	list-style:none;
	display:flex;
	background:#eceff1;
	padding:20px;
	margin-bottom:30px;
	border-radius:8px;
	align-content:center;
	align-items:center;
	border:1px solid #cfd8dc;
	color:#74787a;
	
}
.local-long-services .icon {
	padding-right:30px;
}


.local-long-services .icon i {
	font-size:4rem;
	color:#b0bec5;
}

.local-long-services .bullets h2 {
	padding:0px;
	margin-top:0px;
	margin-bottom:5px;
	font-size:1.5rem;
	font-weight:900;
	text-transform:uppercase;
	color:#0d2554!important;
	font-family: 'Barlow', system-ui, -apple-system, sans-serif!important
}


.local-long-services ul {
	padding:0px;
	padding-inline-start:0px;
}


.long-map {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-content: center;
  align-items: center;
	background:#0d2554;
	border-radius:15px;
	margin-bottom:60px;
	color:#ffffffde;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.long-map .overlay {
	position:absolute;
	width:100%;
	height:100%;
	background:url(/wp-content/uploads/2021/08/map-overlay.png);
	z-index:1;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	mix-blend-mode:overlay;
	opacity:.2;
}

.long-map .map {
	width:55%;
	z-index:2;
}

.long-map .text {
	width:45%;
padding:25px 30px;
	font-size:1rem;
	z-index:2;
}


.long-map h1, .long-map h2 {
		font-family: 'Barlow', system-ui, -apple-system, sans-serif!important;
	font-size:3rem;
	font-weight:900;
	color:white!important;

}

.location-info {
	background:#00000073;
	width:100%;
	padding:15px;
	text-align:center;
	font-weight:500;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
		z-index:2;
}

.bullets {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	
}


.bullets .left {
	width:60%;
}

.bullets .right {
	width:30%;
	padding-bottom:30px;
}

.bullets .image {
	background:url(/wp-content/uploads/2021/08/winding-road.jpg);
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.bullets .image.image {
	background-image:url(/wp-content/uploads/2021/08/flaud-bead.jpg);
}
/* -- Dynasty Market shared ticker symbols (site-wide identifier) -- */
.dmb-ticker,
.ticker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Barlow Condensed', 'Roboto Mono', monospace, system-ui, sans-serif;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 5px;
	border: 1.5px solid rgba(189, 102, 255, 0.35);
	background: rgba(189, 102, 255, 0.12);
	color: #bd66ff;
	padding: 2px 7px;
	font-size: 0.68rem;
	line-height: 1.2;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
}
.ticker.ticker-QB { background: rgba(252,43,109,0.12); border-color: rgba(252,43,109,0.4); color: #fc2b6d; }
.ticker.ticker-RB,
.ticker.ticker-FB { background: rgba(32,206,184,0.12); border-color: rgba(32,206,184,0.4); color: #20ceb8; }
.ticker.ticker-WR { background: rgba(89,167,255,0.12); border-color: rgba(89,167,255,0.4); color: #59a7ff; }
.ticker.ticker-TE { background: rgba(253,151,45,0.12); border-color: rgba(253,151,45,0.4); color: #fd972d; }
.ticker.ticker-K,
.ticker.ticker-PK { background: rgba(249,207,37,0.12); border-color: rgba(249,207,37,0.4); color: #f9cf25; }
.ticker.ticker-DL,
.ticker.ticker-DE,
.ticker.ticker-DT,
.ticker.ticker-NT,
.ticker.ticker-EDGE,
.ticker.ticker-IDL { background: rgba(253,92,1,0.12); border-color: rgba(253,92,1,0.4); color: #fd5c01; }
.ticker.ticker-LB,
.ticker.ticker-ILB,
.ticker.ticker-OLB,
.ticker.ticker-MLB,
.ticker.ticker-WLB,
.ticker.ticker-SLB { background: rgba(163,172,255,0.12); border-color: rgba(163,172,255,0.4); color: #a3acff; }
.ticker.ticker-DB,
.ticker.ticker-CB,
.ticker.ticker-S,
.ticker.ticker-SS,
.ticker.ticker-FS,
.ticker.ticker-SAF,
.ticker.ticker-NB { background: rgba(253,125,182,0.12); border-color: rgba(253,125,182,0.4); color: #fd7db6; }
.ticker.ticker-FUT,
.ticker.ticker-UNK { background: rgba(189,102,255,0.12); border-color: rgba(189,102,255,0.4); color: #bd66ff; }
.dmb-ticker-lg {
	font-size: 0.85rem;
	padding: 4px 10px;
	min-width: 52px;
	height: 32px;
}

/* -- Status badges (injury / waiver / available) -- */
.dmb-player-status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	vertical-align: middle;
}
.dmb-status-badge {
	display: inline-flex;
	align-items: center;
	font-family: system-ui, -apple-system, sans-serif;
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 2px 6px;
	border-radius: 4px;
	border: 1px solid transparent;
	line-height: 1.2;
	white-space: nowrap;
}
.dmb-injury-severe {
	color: #fc2b6d;
	background: rgba(252,43,109,0.12);
	border-color: rgba(252,43,109,0.35);
}
.dmb-injury-questionable {
	color: #f9cf25;
	background: rgba(249,207,37,0.12);
	border-color: rgba(249,207,37,0.35);
}
.dmb-injury-mild {
	color: #fd972d;
	background: rgba(253,151,45,0.12);
	border-color: rgba(253,151,45,0.35);
}
.dmb-waiver {
	color: #bd66ff;
	background: rgba(189,102,255,0.12);
	border-color: rgba(189,102,255,0.35);
}
.dmb-available {
	color: #20ceb8;
	background: rgba(32,206,184,0.12);
	border-color: rgba(32,206,184,0.35);
}

/* ── faq/faq.css ── */
/*
 * This contains all the styling for the Frequently asked questions portion of the site.
 * It includes styles for the FAQ page, but also the tmt_faq, which is an element that can be included in a page template that will show just one FAQ at random, pulled from the FAQ page.
 * */

.tmt_faq {
	padding-top:60px;
	padding-bottom:60px;
	text-align:center;
	background:url(/wp-content/uploads/2021/06/miami-2.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	color:white;
}

.tmt_faq .container {
	position:relative;
	z-index:2;
	top:0;
}

.tmt_faq .overlay {
	background:black;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:1;
	opacity:.8;
}

.tmt_faq h2 {
	font-size:4rem;
	font-style:italic;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:30px;
}

.tmt_faq p {
	font-size:1.5rem;
		font-style:italic;
}

.tmt_faq a {
	font-weight:700;
	letter-spacing:1px;
	color:#ff9900;
	font-size:1.5rem;
}

.tmt_faq .question p{
	font-style:normal;
	font-weight:bold;
}
.tmt_faq .answer p{
	font-style:normal;
}

.tmt_faq .answer ul{
	/*list-style: none;*/
    padding: 10px 10px 10px 34px;
	background:#09193ac0;
	text-align:left;
	max-width:500px;
	margin:0 auto 1rem;
	/*border:1px solid #157BBD;*/
}
/* ── css/analytics.css ── */
/* 
 * Crow Nation - Analytics & Hit Rates Styling
 * Organized by component for maintenance and developer readability.
 */

:root {
    --bg-dark: #07090e;
    --panel-bg: rgba(22, 28, 45, 0.65);
    --card-bg: rgba(255, 255, 255, 0.03);
    --border-light: rgba(255, 255, 255, 0.1);
    --accent-green: #17c970;
    --accent-blue: #3d8bff;
    --accent-gold: #f9cf25;
    --accent-red: #ff5c5c;
    --text-muted: #8a99af;
    --glow-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* ── Wrapper & Background Glows ───────────────────────────────────────── */
.an-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background-color: var(--bg-dark);
    color: #fff;
    font-family: 'Outfit', sans-serif;
}

.an-glow-1 {
    position: absolute;
    top: 10%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(23, 201, 112, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.an-glow-2 {
    position: absolute;
    bottom: 10%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(61, 139, 255, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
    pointer-events: none;
}

/* .an-container consolidated globally */

/* ── Navigation & Filters ────────────────────────────────────────────── */
.filter-bar {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-light);
    border-radius: 20px;
    padding: 8px;
    display: inline-flex;
    gap: 8px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.filter-btn {
    padding: 10px 24px;
    border-radius: 14px;
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.filter-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.filter-btn.active {
    background: #fff;
    color: #000;
}

/* ── KPI Components ─────────────────────────────────────────────────── */
.kpi-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

.kpi-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    border: 1px solid var(--border-light);
    border-radius: 28px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.kpi-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--accent-green);
    opacity: 0.8;
}

.kpi-visual {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.kpi-visual i {
    font-size: 1.8rem;
}

.kpi-data {
    display: flex;
    flex-direction: column;
}

.kpi-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 600;
}

.kpi-value {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 4px;
}

/* ── Panel Components ────────────────────────────────────────────────── */
/* Glass panel consolidated globally */

.section-hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -0.02em;
}

.section-title i {
    color: var(--accent-green);
}

/* ── Hit Rate Matrix & Grid ──────────────────────────────────────────── */
.prob-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
}

.prob-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-light);
    border-radius: 24px;
    padding: 20px;
    text-align: center;
    transition: transform 0.2s;
}

.prob-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.04);
}

.prob-grade {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.prob-val {
    font-size: 1.8rem;
    font-weight: 800;
}

.prob-sub {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.2);
    margin-top: 4px;
    text-transform: uppercase;
}

/* ── Sleek Tables ───────────────────────────────────────────────────── */
.sleek-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
    margin-top: -8px;
}

.sleek-table th {
    text-align: left;
    padding: 0 15px 10px;
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.sleek-table td {
    background: rgba(255, 255, 255, 0.02);
    padding: 14px 15px;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.sleek-table td:first-child {
    border-left: 1px solid var(--border-light);
    border-radius: 14px 0 0 14px;
}

.sleek-table td:last-child {
    border-right: 1px solid var(--border-light);
    border-radius: 0 14px 14px 0;
}

.val-bold {
    font-weight: 800;
    font-size: 1rem;
    color: #fff;
}

/* ── Player Prototype Cards / Feed ──────────────────────────────────── */
.comp-feed {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.comp-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
    border-radius: 24px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.25s ease;
}

.comp-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--border-light);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transform: translateX(8px);
}

.p-avatar-wrap {
    position: relative;
}

.p-avatar {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    object-fit: cover;
    background: #000;
    border: 1px solid var(--border-light);
}

.p-status {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #161c2d;
}

.p-info {
    flex: 1;
}

.p-name {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 2px;
}

.p-name a {
    color: #fff;
    text-decoration: none;
}

.p-meta {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.p-data {
    text-align: right;
}

.p-score {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
}

.p-outcome {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 10px;
    margin-top: 6px;
    display: inline-block;
}

/* ── Single Player Widget (Hit Rates) ────────────────────────────────── */
.cn-hit-rates {
    margin-top: 40px;
    margin-bottom: 30px;
}

.cn-hit-rates .title h2 {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 10px;
}

.cn-hit-rates .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.hr-box {
    background: linear-gradient(145deg, #181d28 0%, #11141c 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 20px;
}

.hr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    font-family: 'Barlow Condensed';
    text-transform: uppercase;
    font-size: 1.1rem;
}

.hr-header .title {
    color: #59a7ff;
    font-weight: 600;
}

.hr-box:last-child .hr-header .title {
    color: #f9cf25;
}

.label-meta {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 6px;
    color: #fff;
    background: rgba(255,255,255,0.05);
}

.label-meta.tier-Elite, .label-meta.tier-S-Tier, .label-meta.tier-S { background: var(--accent-green); color: #000; }
.label-meta.tier-A-Tier { background: var(--accent-blue); }
.label-meta.tier-B-Tier { background: var(--accent-gold); color: #000; }
.label-meta.pos.QB { background: #fc2b6d; }
.label-meta.pos.RB { background: #20ceb8; color: #000; }
.label-meta.pos.WR { background: #59a7ff; }
.label-meta.pos.TE { background: #fd972d; }

.hr-bar-wrap {
    width: 100%;
    display: flex;
    height: 35px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hr-bar-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 700;
    font-size: 0.85rem;
}

.hr-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #a3bbd3;
}

.hr-legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hr-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

.hr-sample {
    margin-top: 15px;
    font-size: 0.8rem;
    color: #888;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 10px;
}

@media (max-width: 900px) {
    .cn-hit-rates .grid {
        grid-template-columns: 1fr;
    }
}

/* ── css/trade-finder.css ── */
/*
 * Crow Nation — Trade Partner Finder Styles
 * Fully integrated with the theme's design tokens and variables.
 */

:root {
	/* ── Trade Finder panel tokens ── */
	--tf-panel-bg: rgba(20, 21, 30, 0.65);
	--tf-card-bg: rgba(255, 255, 255, 0.03);
	--tf-border: rgba(255, 255, 255, 0.08);
	--tf-border-focus: rgba(255, 255, 255, 0.2);

	/* ── Shared design tokens (CN parent variables ported to DMB) ── */
	--primary:       #080b11;
	--dark-grey2:    rgba(16, 20, 32, 0.75);
	--light-grey:    #8a99af;
	--text-muted:    #8a99af;
	--barlow:        'Barlow Condensed', 'Barlow', sans-serif;
	--primary-font:  'Barlow', 'Inter', sans-serif;

	/* ── Accent palette ── */
	--accent-green:  #00c076;
	--accent-blue:   #3d8bff;
	--accent-red:    #ff5c5c;
	--accent-gold:   #f9cf25;
}


/* ── Glow Backgrounds ── */
.tf-wrapper {
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	background-color: var(--primary);
	color: #fff;
	font-family: var(--primary-font), sans-serif;
}
.tf-glow-1 {
	position: absolute;
	top: 5%;
	right: -10%;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(23, 201, 112, 0.06) 0%, transparent 70%);
	border-radius: 50%;
	filter: blur(80px);
	z-index: 0;
	pointer-events: none;
}
.tf-glow-2 {
	position: absolute;
	bottom: 5%;
	left: -10%;
	width: 650px;
	height: 650px;
	background: radial-gradient(circle, rgba(61, 139, 255, 0.06) 0%, transparent 70%);
	border-radius: 50%;
	filter: blur(90px);
	z-index: 0;
	pointer-events: none;
}
/* .tf-container consolidated globally */

/* ── Header & Setup Controls ── */
.tf-header {
	margin-bottom: 30px;
}
.tf-title {
	font-family: var(--barlow), sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}
.tf-subtitle {
	color: var(--light-grey);
	font-size: 1rem;
	margin-bottom: 24px;
}
.tf-setup-bar {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	background: var(--dark-grey2);
	border: 1px solid var(--tf-border);
	padding: 16px 24px;
	border-radius: 16px;
	backdrop-filter: blur(15px);
	margin-bottom: 35px;
}
.tf-control-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.tf-control-group label {
	font-family: var(--barlow), sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--light-grey);
}
.tf-select {
	background: var(--dark-grey);
	border: 1px solid var(--tf-border);
	color: #e2e8f0;
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 0.9rem;
	cursor: pointer;
	min-width: 180px;
	transition: all 0.2s;
	outline: none;
}
.tf-select:focus {
	border-color: var(--tf-border-focus);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.05);
}

/* ── Tabs Navigation ── */
.tf-tabs-nav {
	display: flex;
	border-bottom: 1px solid var(--tf-border);
	margin-bottom: 30px;
	gap: 30px;
	overflow-x: auto;
}
.tf-tab-link {
	padding: 12px 6px;
	color: var(--light-grey);
	text-decoration: none;
	font-weight: 600;
	font-size: 1.15rem;
	border-bottom: 2px solid transparent;
	transition: all 0.2s;
	font-family: var(--barlow), sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
	white-space: nowrap;
}
.tf-tab-link:hover {
	color: #fff;
}
.tf-tab-link.active {
	color: var(--grade-a);
	border-bottom-color: var(--grade-a);
}
.tf-tab-pane {
	display: none;
}
.tf-tab-pane.active {
	display: block;
	animation: tfFadeIn 0.3s ease-out;
}
@keyframes tfFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ── Inner Layouts ── */
.tf-layout-grid {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 30px;
}
@media (max-width: 992px) {
	.tf-layout-grid {
		grid-template-columns: 1fr;
	}
}

/* Glass panel consolidated globally */

.tf-panel-title {
	font-family: var(--barlow), sans-serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	padding-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	letter-spacing: 0.05em;
}

/* ── Mode Options Selector ── */
.tf-mode-selector {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.tf-mode-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	background: rgba(255,255,255,0.02);
	border: 1px solid var(--tf-border);
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.2s;
}
.tf-mode-option:hover {
	background: rgba(255,255,255,0.05);
	border-color: rgba(255, 255, 255, 0.15);
}
.tf-mode-option.active {
	background: rgba(23, 201, 112, 0.08);
	border-color: var(--grade-a);
}
.tf-mode-lbl {
	font-weight: 600;
	font-size: 0.95rem;
}
.tf-mode-desc {
	font-size: 0.75rem;
	color: var(--light-grey);
	margin-top: 2px;
}
.tf-radio-circle {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--light-grey);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
}
.tf-mode-option.active .tf-radio-circle {
	border-color: var(--grade-a);
}
.tf-mode-option.active .tf-radio-circle::after {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--grade-a);
	border-radius: 50%;
}

/* ── Partner Cards & Ranks ── */
.tf-partners-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.tf-partner-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 20px;
	align-items: center;
	padding: 20px 24px;
	background: rgba(22, 28, 45, 0.4);
	border: 1px solid var(--tf-border);
	border-radius: 16px;
	transition: all 0.25s ease;
	backdrop-filter: blur(10px);
}
.tf-partner-card:hover {
	border-color: rgba(255,255,255,0.15);
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

.tf-rank-badge {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--barlow), sans-serif;
	font-weight: 700;
	font-size: 1.4rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.tf-partner-card:nth-child(1) .tf-rank-badge {
	background: rgba(23, 201, 112, 0.12);
	border-color: var(--grade-a);
	color: var(--grade-a);
}
.tf-partner-card:nth-child(2) .tf-rank-badge {
	background: rgba(89, 167, 255, 0.12);
	border-color: var(--wr);
	color: var(--wr);
}

.tf-partner-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tf-partner-name {
	font-size: 1.1rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
}
.tf-window-tag {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 6px;
	border-radius: 4px;
	letter-spacing: 0.05em;
	display: inline-block;
}
.tf-window-tag.contender {
	background: rgba(255, 97, 47, 0.12);
	color: var(--grade-d);
	border: 1px solid rgba(255, 97, 47, 0.2);
}
.tf-window-tag.rebuilder {
	background: rgba(249, 207, 37, 0.12);
	color: var(--grade-b);
	border: 1px solid rgba(249, 207, 37, 0.2);
}
.tf-window-tag.neutral {
	background: rgba(255, 255, 255, 0.05);
	color: var(--light-grey);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ── Metrics Breakdown ── */
.tf-metrics-row {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 10px;
}
.tf-metric-item {
	font-size: 0.8rem;
	color: var(--light-grey);
	display: flex;
	align-items: center;
	gap: 6px;
}
.tf-metric-item i {
	font-size: 0.85rem;
}
.tf-bullet-list {
	margin-top: 12px;
	padding-left: 18px;
	font-size: 0.85rem;
	color: #cbd5e1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

/* ── Score Columns & Badges ── */
.tf-score-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 140px;
}
.tf-score-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 12px;
	min-width: 120px;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.tf-score-badge.likely {
	background: linear-gradient(90deg, rgba(37,249,93,1) 0%, rgba(25,255,191,1) 100%);
	color: #181c28;
}
.tf-score-badge.moderate {
	background: linear-gradient(90deg, rgb(249,117,37) 0%, rgb(255,152,25) 100%);
	color: #181c28;
}
.tf-score-badge.unlikely {
	background: linear-gradient(90deg, rgb(249,37,74) 0%, rgb(255,25,87) 100%);
	color: #181c28;
}
.tf-score-badge .tf-score-val {
	font-size: 1.7rem;
	font-weight: 800;
	font-family: var(--barlow), sans-serif;
	color: inherit;
}
.tf-score-badge .tf-score-lbl {
	font-size: 0.65rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
	opacity: 0.85;
}

.tf-btn-action {
	margin-top: 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--tf-border);
	color: #fff;
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
	display: flex;
	align-items: center;
	gap: 6px;
}
.tf-btn-action:hover {
	background: var(--grade-a);
	color: #000;
	border-color: var(--grade-a);
}

/* ── Rejection Diagnostic Tool ── */
.tf-diag-grid {
	display: grid;
	grid-template-columns: 1fr 60px 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.tf-diag-grid {
		grid-template-columns: 1fr;
	}
	.tf-diag-swap {
		transform: rotate(90deg);
		margin: 10px auto;
	}
}
.tf-diag-col {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.tf-diag-swap {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: var(--light-grey);
}
.tf-scroll-list {
	max-height: 280px;
	overflow-y: auto;
	border: 1px solid var(--tf-border);
	border-radius: 10px;
	padding: 10px;
	background: rgba(0,0,0,0.25);
}
.tf-checkbox-item {
	display: flex;
	align-items: center;
	padding: 8px 10px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 0.85rem;
	transition: background 0.15s;
}
.tf-checkbox-item:hover {
	background: rgba(255,255,255,0.03);
}
.tf-checkbox-item input {
	accent-color: var(--grade-a);
	cursor: pointer;
	margin-right: 10px;
}

.tf-checkbox-pname {
	font-weight: 500;
	color: #fff;
}

/* Checklist Badges for Positions */
.tf-checkbox-pos-badge {
	font-size: 0.65rem;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 4px;
	margin-left: auto;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.tf-checkbox-pos-badge.pos-QB { background: var(--qb); }
.tf-checkbox-pos-badge.pos-RB { background: var(--rb); }
.tf-checkbox-pos-badge.pos-WR { background: var(--wr); }
.tf-checkbox-pos-badge.pos-TE { background: var(--te); }
.tf-checkbox-pos-badge.pos-DL { background: var(--dl); }
.tf-checkbox-pos-badge.pos-LB { background: var(--lb); }
.tf-checkbox-pos-badge.pos-DB { background: var(--db); }
.tf-checkbox-pos-badge.pos-K  { background: var(--k); }

/* ── Slide-in Drawer ── */
.tf-drawer-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(4px);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.tf-drawer-overlay.open {
	opacity: 1;
	visibility: visible;
}
.tf-drawer {
	position: fixed;
	top: 0;
	right: -580px;
	width: 580px;
	max-width: 100%;
	height: 100%;
	background: #0e121a;
	border-left: 1px solid var(--tf-border);
	box-shadow: -10px 0 40px rgba(0,0,0,0.6);
	z-index: 10001;
	transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
}
.tf-drawer.open {
	right: 0;
}
.tf-drawer-hdr {
	padding: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tf-drawer-title {
	font-family: var(--barlow), sans-serif;
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.tf-drawer-close {
	background: none;
	border: none;
	color: var(--light-grey);
	font-size: 1.5rem;
	cursor: pointer;
	transition: color 0.15s;
}
.tf-drawer-close:hover {
	color: #fff;
}
.tf-drawer-body {
	padding: 24px;
	overflow-y: auto;
	flex: 1;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #cbd5e1;
}

/* AI strategy text formats */
.tf-strategy-box {
	background: rgba(255,255,255,0.02);
	border: 1px solid var(--tf-border);
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 20px;
	border-left: 4px solid var(--grade-a);
}
.tf-strategy-hdr {
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	color: var(--grade-a);
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}
.tf-strategy-text {
	white-space: pre-wrap;
}

/* ── Spinner & Status ── */
.tf-spinner-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px;
	color: var(--light-grey);
}
.tf-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid rgba(255, 255, 255, 0.05);
	border-top-color: var(--grade-a);
	border-radius: 50%;
	animation: tfSpin 1s linear infinite;
	margin-bottom: 12px;
}
@keyframes tfSpin {
	to { transform: rotate(360deg); }
}

/* ── Empty states ── */
.tf-empty-state {
	text-align: center;
	padding: 50px 20px;
	color: var(--light-grey);
}
.tf-empty-icon {
	font-size: 3rem;
	margin-bottom: 16px;
	opacity: 0.3;
}

/* ── Interactive Window Dropdowns ── */
.tf-window-select {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 6px;
	border-radius: 4px;
	letter-spacing: 0.05em;
	display: inline-block;
	background: #111827;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.15);
	cursor: pointer;
	outline: none;
	margin-left: 6px;
	font-family: inherit;
}
.tf-window-select:focus {
	border-color: var(--accent-green);
}
.tf-window-select.contender {
	background: rgba(255, 97, 47, 0.12);
	color: var(--grade-d);
	border: 1px solid rgba(255, 97, 47, 0.2);
}
.tf-window-select.rebuilder {
	background: rgba(249, 207, 37, 0.12);
	color: var(--grade-b);
	border: 1px solid rgba(249, 207, 37, 0.2);
}
.tf-window-select.neutral {
	background: rgba(255, 255, 255, 0.05);
	color: var(--light-grey);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ── Trade Simulator Styles ── */
.tf-sim-meta {
	font-size: 0.65rem;
	color: var(--grade-a);
	background: rgba(23, 201, 112, 0.12);
	padding: 1px 5px;
	border-radius: 3px;
	font-weight: 700;
	margin-left: 6px;
}
.tf-sim-meta.pick-val {
	background: rgba(89, 167, 255, 0.12);
	color: #59a7ff;
}

.tf-diag-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 10px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 6px;
	margin-bottom: 6px;
	cursor: pointer;
	transition: background 0.1s;
}
.tf-diag-item:hover {
	background: rgba(255,255,255,0.04);
}
.tf-diag-item.selected {
	background: rgba(23, 201, 112, 0.08) !important;
	border-color: rgba(23, 201, 112, 0.2) !important;
}
.tf-diag-item input[type="checkbox"] {
	margin-right: 8px;
	cursor: pointer;
}

/* Roster ranking text */
.tf-roster-rank-val {
	font-size: 0.72rem;
	color: #a3bbd3;
	margin-top: 4px;
	display: flex;
	gap: 12px;
}
.tf-roster-rank-val strong {
	color: var(--accent-green);
}

/* Sticky Simulator Summary Bar */
.tf-simulator-summary {
	background: #151d30;
	border: 1px solid rgba(255,255,255,0.1);
	border-top: 3.5px solid var(--accent-green);
	border-radius: 8px 8px 0 0;
	padding: 16px 20px;
	position: sticky;
	bottom: 0;
	z-index: 90;
	box-shadow: 0 -8px 24px rgba(0,0,0,0.5);
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.tf-sim-packages {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}
.tf-sim-package-col {
	display: flex;
	flex-direction: column;
}
.tf-sim-package-lbl {
	font-size: 0.68rem;
	color: var(--light-grey);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.tf-sim-package-val {
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}

/* Balance Scale visual bar */
.tf-sim-balance-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	max-width: 400px;
	min-width: 200px;
}
.tf-sim-balance-bar {
	height: 8px;
	background: rgba(255,255,255,0.06);
	border-radius: 4px;
	flex: 1;
	position: relative;
	overflow: hidden;
}
.tf-sim-balance-fill {
	height: 100%;
	width: 50%;
	background: var(--accent-green);
	position: absolute;
	left: 25%;
	transition: left 0.2s, width 0.2s, background-color 0.2s;
	border-radius: 4px;
}
.tf-sim-balance-center {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 2px;
	background: rgba(255,255,255,0.2);
}

.tf-sim-verdict-box {
	text-align: right;
}
.tf-sim-verdict-lbl {
	font-size: 0.62rem;
	color: var(--light-grey);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.tf-sim-verdict-val {
	font-size: 0.95rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 2px 8px;
	border-radius: 4px;
	display: inline-block;
}
.tf-sim-verdict-val.fair { background: rgba(23,201,112,0.12); color: var(--accent-green); }
.tf-sim-verdict-val.overpay { background: rgba(255,92,92,0.12); color: var(--accent-red); }
.tf-sim-verdict-val.underpay { background: rgba(249,207,37,0.12); color: var(--grade-b); }

/* Double action buttons row */
.tf-sim-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	border-top: 1px solid rgba(255,255,255,0.06);
	padding-top: 12px;
}

/* ── Inline Position Colors ── */
.tf-pos-color-QB { color: #fc2b6d; }
.tf-pos-color-RB { color: #00c076; }
.tf-pos-color-WR { color: #59a7ff; }
.tf-pos-color-TE { color: #fd972d; }
.tf-pos-color-DL { color: #00c076; }
.tf-pos-color-LB { color: #8b5cf6; }
.tf-pos-color-DB { color: #3b82f6; }

@media (max-width: 768px) {
	.tf-simulator-summary {
		padding: 12px;
	}
	.tf-sim-packages {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.tf-sim-balance-wrap {
		max-width: 100%;
	}
	.tf-sim-verdict-box {
		text-align: left;
	}
	.tf-sim-actions {
		flex-direction: column;
	}
}

/* Finder partner cards */
#tab-finder .tf-partner-card {
	background: linear-gradient(135deg, rgba(22, 28, 45, 0.5) 0%, rgba(18, 40, 34, 0.5) 100%);
	border-left: 4px solid var(--accent-green);
}

/* Trade history cards � sent / received layout */
.tf-trade-sides {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
@media (max-width: 640px) {
	.tf-trade-sides { grid-template-columns: 1fr; }
}
.tf-trade-side {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 8px;
	padding: 10px 12px;
}
.tf-trade-side-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 8px;
	gap: 8px;
}
.tf-trade-side-lbl {
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.tf-trade-side-total {
	font-size: 1.15rem;
	font-weight: 900;
	font-family: var(--mono), monospace;
	font-variant-numeric: tabular-nums;
}
.tf-trade-asset-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 5px 0;
	border-bottom: 1px dashed rgba(255,255,255,0.04);
}
.tf-trade-asset-row:last-child { border-bottom: 0; }
.tf-trade-asset-main {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	flex: 1;
}
.tf-trade-asset-name {
	color: #e2e8f0;
	font-size: 0.8rem;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tf-trade-asset-meta {
	color: #64748b;
	font-size: 0.68rem;
	font-weight: 500;
}
.tf-trade-asset-val {
	flex-shrink: 0;
	color: #00c076;
	font-weight: 800;
	font-size: 0.95rem;
	font-family: var(--mono), monospace;
	font-variant-numeric: tabular-nums;
}

/* ── css/idp-monitor.css ── */
/*
 * Crow Nation — IDP Hub & Bloomberg-Style watch terminal CSS
 */

:root {
	--im-bg-main: #0c0f16;
	--im-bg-panel: #121620;
	--im-border: #1e2430;
	--im-text-primary: #ffffff;
	--im-text-secondary: #848e9c;
	--im-bullish: #00c076; /* Webull Green */
	--im-bearish: #ff3b30; /* Webull Red */
	--im-neutral: #9ca3af;
	--im-accent: #8b5cf6;  /* Purple for Breakouts */
	--im-warning: #f59e0b; /* Yellow for Risks */
}

/* ── Full-Width Theme Overrides ── */
.page-template-idp-monitor #content,
.page-template-idp-monitor-php #content,
body.page-template-idp-monitor #content,
body.page-template-idp-monitor-php #content {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}
.page-template-idp-monitor #primary,
.page-template-idp-monitor-php #primary,
body.page-template-idp-monitor #primary,
body.page-template-idp-monitor-php #primary {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.im-wrapper {
	background-color: var(--im-bg-main);
	color: var(--im-text-primary);
	font-family: var(--primary-font), sans-serif;
	min-height: 100vh;
	padding-bottom: 50px;
	position: relative;
	width: 100%;
}

/* .im-container consolidated globally */

/* ── Header Area ── */
.im-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	flex-wrap: wrap;
	gap: 15px;
}
.im-title {
	font-family: var(--barlow), sans-serif;
	font-size: 2.1rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.im-subtitle {
	color: var(--im-text-secondary);
	font-size: 0.88rem;
	margin-top: 4px;
}

.im-control-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.im-select {
	background: var(--im-bg-panel);
	border: 1px solid var(--im-border);
	color: var(--im-text-primary);
	padding: 8px 14px;
	border-radius: 6px;
	font-size: 0.85rem;
	cursor: pointer;
	min-width: 180px;
	outline: none;
}

/* ── Scarcity Index Bar ── */
.im-scarcity-bar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.im-scarcity-bar {
		grid-template-columns: 1fr;
	}
}
.im-scarcity-card {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--im-border);
	border-radius: 6px;
	padding: 10px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.im-scarcity-label {
	font-size: 0.65rem;
	color: var(--im-text-secondary);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.im-scarcity-val {
	font-family: var(--barlow), sans-serif;
	font-weight: 800;
	font-size: 0.88rem;
}
.im-scarcity-val.critical { color: var(--im-bearish); }
.im-scarcity-val.severe { color: var(--im-warning); }
.im-scarcity-val.moderate { color: #facc15; }
.im-scarcity-val.abundant { color: var(--im-bullish); }

/* ── Terminal Split-Pane Layout ── */
.im-terminal-container {
	display: grid;
	grid-template-columns: 35% 65%;
	gap: 20px;
	background: var(--im-bg-panel);
	border: 1px solid var(--im-border);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
@media (max-width: 1024px) {
	.im-terminal-container {
		grid-template-columns: 1fr;
	}
}

/* ── LEFT PANE: WATCHLIST ── */
.im-terminal-list-pane {
	border-right: 1px solid var(--im-border);
	display: flex;
	flex-direction: column;
	height: 700px;
	background: var(--gai);
}
@media (max-width: 1024px) {
	.im-terminal-list-pane {
		border-right: 0;
		border-bottom: 1px solid var(--im-border);
		height: 350px;
	}
}

.im-terminal-list-controls {
	padding: 14px;
	border-bottom: 1px solid var(--im-border);
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: var(--im-bg-panel);
}

.im-terminal-select {
	background: var(--gai);
	border: 1px solid var(--im-border);
	color: #fff;
	font-family: var(--barlow), sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 8px 12px;
	border-radius: 6px;
	cursor: pointer;
	outline: none;
	width: 100%;
}

.im-terminal-pos-filters {
	display: flex;
	gap: 6px;
}
.im-term-filter {
	flex: 1;
	background: rgba(255,255,255,0.03);
	border: 1px solid var(--im-border);
	color: var(--im-text-secondary);
	padding: 6px 4px;
	border-radius: 4px;
	font-size: 0.72rem;
	font-weight: 700;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.1s;
	outline: none;
}
.im-term-filter:hover {
	color: #fff;
	border-color: rgba(255,255,255,0.15);
}
.im-term-filter.active {
	background: var(--im-bullish);
	color: #0c0f16;
	border-color: var(--im-bullish);
}

.im-terminal-search-box {
	padding: 10px 14px;
	border-bottom: 1px solid var(--im-border);
	background: #0f131e;
}
.im-terminal-search-input {
	width: 100%;
	background: rgba(0,0,0,0.2);
	border: 1px solid var(--im-border);
	color: #fff;
	padding: 8px 12px;
	border-radius: 4px;
	font-size: 0.8rem;
	outline: none;
}
.im-terminal-search-input:focus {
	border-color: var(--im-bullish);
}

.im-terminal-rows {
	flex: 1;
	overflow-y: auto;
}

/* ── Watchlist Row Item ── */
.im-term-row {
	display: grid;
	grid-template-columns: 3.8fr 0.8fr max-content 36px;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-bottom: 1px solid rgba(255,255,255,0.03);
	cursor: pointer;
	transition: background 0.15s;
}
.im-term-row:hover {
	background: rgba(255, 255, 255, 0.03);
}
.im-term-row.active {
	background: rgba(0, 192, 118, 0.06);
	border-left: 3px solid var(--im-bullish);
	padding-left: 11px;
}

.im-row-identity {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.im-row-name-line {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.92rem;
}
.im-row-pname {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.im-row-pname:hover {
	text-decoration: underline;
}
.im-row-meta-line {
	font-size: 0.72rem;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}
.im-avail-badge {
	color: var(--accent-green, #00c076);
	font-weight: 700;
}
.im-avail-badge.rostered {
	color: #94a3b8;
	font-weight: 600;
}

.im-row-workload {
	display: flex;
	flex-direction: column;
	text-align: right;
}
.im-workload-val {
	font-family: var(--mono), monospace;
	font-size: 0.88rem;
	font-weight: 800;
	color: #fff;
}
.im-workload-lbl {
	font-size: 0.62rem;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.im-row-trend {
	text-align: right;
	font-size: 0.72rem;
	font-weight: 700;
	font-family: var(--mono), monospace;
	min-width: 45px;
}
.im-trend-up { color: var(--accent-green, #00c076); }
.im-trend-down { color: var(--accent-red, #ff5c5c); }

.im-row-watch {
	display: flex;
	justify-content: flex-end;
}
.dmb-watch-btn {
	background: transparent;
	border: none;
	color: #64748b;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	padding: 4px;
	transition: color 0.15s, transform 0.15s;
	outline: none;
}
.dmb-watch-btn:hover {
	color: #f9cf25;
	transform: scale(1.2);
}
.dmb-watch-btn.watching {
	color: #f9cf25;
}

.im-row-team-meta {
	font-size: 0.68rem;
	display: flex;
	align-items: center;
	gap: 5px;
}
.im-pos-badge {
	font-weight: 700;
	padding: 0px 3px;
	border-radius: 2px;
	font-size: 0.6rem;
}
.im-pos-badge.DL { background: rgba(253, 92, 1, 0.15); color: var(--dl); border: 1px solid rgba(253, 92, 1, 0.2); }
.im-pos-badge.LB { background: rgba(163, 172, 255, 0.15); color: var(--lb-lite); border: 1px solid rgba(163, 172, 255, 0.2); }
.im-pos-badge.DB { background: rgba(253, 125, 182, 0.15); color: var(--db); border: 1px solid rgba(253, 125, 182, 0.2); }

.im-row-snaps {
	font-family: var(--mono), monospace;
	font-size: 0.82rem;
	font-weight: 600;
	text-align: right;
	padding-right: 8px;
}
.im-row-snaps span {
	display: block;
	font-size: 0.65rem;
	color: var(--im-text-secondary);
	margin-top: 1px;
	text-align: right;
}

.im-row-signal-col {
	display: flex;
	justify-content: flex-end;
}

/* ── RIGHT PANE: ASSET ANALYZER ── */
.im-terminal-details-pane {
	padding: 20px;
	height: 700px;
	overflow-y: auto;
	background: var(--im-bg-panel);
}
@media (max-width: 1024px) {
	.im-terminal-details-pane {
		height: auto;
	}
}

/* ── Analyzer UI Widgets ── */
.im-analyzer-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid var(--im-border);
	padding-bottom: 15px;
	margin-bottom: 18px;
	gap: 15px;
	flex-wrap: wrap;
}
.im-analyzer-name {
	font-family: var(--barlow), sans-serif;
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0;
	color: #fff;
}
.im-analyzer-meta-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
	font-size: 0.8rem;
	color: var(--im-text-secondary);
}
.im-analyzer-owner {
	font-weight: 700;
	color: var(--im-bullish);
	background: rgba(0, 192, 118, 0.05);
	padding: 2px 6px;
	border-radius: 4px;
	border: 1px solid rgba(0, 192, 118, 0.15);
}

.im-sec-title {
	font-family: var(--barlow), sans-serif;
	font-size: 0.88rem;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--im-text-secondary);
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Projections & Dynasty Horizons widget */
.im-horizon-badge {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 4px;
	display: inline-block;
	margin-top: 4px;
}
.im-horizon-badge.start { background: var(--im-bullish); color: #0c0f16; }
.im-horizon-badge.stash { background: var(--im-accent); color: #fff; }
.im-horizon-badge.clogger { background: var(--im-warning); color: #0c0f16; }
.im-horizon-badge.disposable { background: var(--im-bearish); color: #fff; }
.im-horizon-badge.depth { background: rgba(255,255,255,0.08); color: #fff; }

.im-security-bar-container {
	background: rgba(255,255,255,0.04);
	border: 1px solid var(--im-border);
	border-radius: 4px;
	height: 10px;
	overflow: hidden;
	margin-top: 6px;
}
.im-security-fill {
	height: 100%;
	transition: width 0.3s;
}

/* Outcome Metrics */
.im-outcome-metric-box {
	background: rgba(139, 92, 246, 0.03);
	border: 1px dashed rgba(139, 92, 246, 0.3);
	padding: 12px;
	border-radius: 6px;
	margin-top: 15px;
}

/* ── Webull Signal Pills ── */
.im-signal-pill {
	font-family: var(--barlow), sans-serif;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 4px;
	text-align: center;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.im-signal-pill.strong-buy {
	background: var(--im-bullish);
	color: #0c0f16;
}
.im-signal-pill.buy {
	background: rgba(0, 192, 118, 0.1);
	color: var(--im-bullish);
	border: 1px solid var(--im-bullish);
}
.im-signal-pill.short {
	background: var(--im-bearish);
	color: #fff;
}
.im-signal-pill.avoid {
	background: rgba(255, 59, 48, 0.1);
	color: var(--im-bearish);
	border: 1px solid var(--im-bearish);
}
.im-signal-pill.breakout {
	background: var(--im-accent);
	color: #fff;
}
.im-signal-pill.risk {
	background: rgba(245, 158, 11, 0.1);
	color: var(--im-warning);
	border: 1px solid var(--im-warning);
}
.im-signal-pill.neutral {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

/* ── Webull Status bar / Notice ── */
.im-status-notice {
	background: rgba(245, 158, 11, 0.06);
	border: 1px solid rgba(245, 158, 11, 0.2);
	color: var(--im-warning);
	padding: 10px 16px;
	border-radius: 6px;
	font-size: 0.82rem;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}

/* ── Subtitle Details (Expanded Week-by-Week) ── */
.im-history-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.78rem;
	margin-bottom: 15px;
}
.im-history-table th {
	text-align: left;
	color: var(--im-text-secondary);
	border-bottom: 1px solid var(--im-border);
	padding: 6px 8px;
	font-family: var(--barlow), sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.im-history-table td {
	padding: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.02);
	font-family: var(--mono), monospace;
}
.im-history-table tr:last-child td {
	border-bottom: 0;
}

/* ── Inner Panel Section News ── */
.im-section-news-box {
	margin-top: 20px;
	border-top: 1px solid var(--im-border);
	padding-top: 15px;
}
.im-section-news-title {
	font-family: var(--barlow), sans-serif;
	font-size: 0.85rem;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--im-bullish);
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.im-section-news-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.im-section-news-item {
	font-size: 0.78rem;
	line-height: 1.35;
	border-bottom: 1px solid rgba(255, 255, 255, 0.02);
	padding-bottom: 8px;
}
.im-section-news-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.im-section-news-item a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.im-section-news-item a:hover {
	color: var(--im-bullish);
}
.im-section-news-meta {
	font-size: 0.65rem;
	color: var(--im-text-secondary);
	margin-top: 2px;
}

/* Compact news toggles inside panels */
.im-news-summary-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: rgba(255,255,255,0.02);
	border: 1px dashed var(--im-border);
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 0.75rem;
	color: var(--im-text-secondary);
}
.im-news-toggle-btn {
	background: none;
	border: none;
	color: var(--im-bullish);
	font-family: var(--barlow), sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	outline: none;
	padding: 0;
}
.im-news-toggle-btn:hover {
	text-decoration: underline;
}

.im-empty-state {
	padding: 30px;
	text-align: center;
	color: var(--im-text-secondary);
	font-size: 0.88rem;
}

/* ── Workspace Tabs ── */
.im-terminal-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--im-border);
	padding-bottom: 8px;
}
.im-tab-btn {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--im-border);
	color: var(--im-text-secondary);
	padding: 8px 18px;
	border-radius: 6px;
	font-family: var(--barlow), sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.15s;
	outline: none;
}
.im-tab-btn:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
}
.im-tab-btn.active {
	background: var(--im-bullish);
	color: #0c0f16;
	border-color: var(--im-bullish);
}

/* ── Position Directory Grid ── */
.im-directory-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: start;
}
@media (max-width: 992px) {
	.im-directory-grid {
		grid-template-columns: 1fr;
	}
}

.im-directory-col {
	background: var(--im-bg-panel);
	border: 1px solid var(--im-border);
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.im-directory-title {
	font-family: var(--barlow), sans-serif;
	font-size: 1.15rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--im-border);
}
.im-directory-col.dl .im-directory-title { color: var(--dl); }
.im-directory-col.lb .im-directory-title { color: var(--lb-lite); }
.im-directory-col.db .im-directory-title { color: var(--db); }

.im-directory-row {
	display: grid;
	grid-template-columns: 2fr 0.6fr 0.8fr;
	align-items: center;
	padding: 10px 8px;
	border-bottom: 1px solid rgba(255,255,255,0.02);
	font-size: 0.8rem;
}
.im-directory-row:last-child {
	border-bottom: 0;
}
.im-directory-name {
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: color 0.15s;
}
.im-directory-name:hover {
	color: var(--im-bullish);
}

/* ── Season Performance Chart ── */
.im-chart-section {
	margin-bottom: 20px;
	border-bottom: 1px solid var(--im-border);
	padding-bottom: 18px;
}
.im-chart-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.im-chart-header .im-sec-title {
	margin-bottom: 0;
}
.im-chart-year-select {
	background: var(--gai);
	border: 1px solid var(--im-border);
	color: #fff;
	font-family: var(--barlow), sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 5px 10px;
	border-radius: 4px;
	cursor: pointer;
	outline: none;
}
.im-chart-container {
	position: relative;
	height: 180px;
	background: rgba(255,255,255,0.015);
	border: 1px solid var(--im-border);
	border-radius: 6px;
	padding: 8px;
}
.im-chart-loading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	color: var(--im-text-secondary);
	background: rgba(13,17,26,0.7);
	border-radius: 6px;
	z-index: 2;
}
.im-player-chart-canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

