export const BASE_STYLES: "\n      \n  .panel-header-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border-bottom: 1px solid var(--le-border-color-medium, #eee);\n    font-weight: bold;\n    color: var(--le-text-color-primary, #333);\n    background-color: var(--le-background-color-header, #f9f9f9);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .panel-content-shared {\n    padding: var(--le-padding-m, 1.25em);\n    background-color: var(--le-background-color-panel, #fff);\n    /* Common border for content area if needed\n    border: 1px solid var(--le-border-color-light, #f0f0f0);\n    */\n  }\n   /* ADDED SHARED STYLE */\n      \n  .button-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border: 1px solid var(--le-border-color-medium, #ccc);\n    background-color: var(--le-background-color-button, #f0f0f0);\n    color: var(--le-text-color-primary, #333); /* Ensure text color contrasts with button background */\n    cursor: pointer;\n    border-radius: var(--le-border-radius-standard, 4px);\n    font-size: var(--le-font-size-medium, 1.15em); /* Increased font size */\n    text-decoration: none;\n    display: inline-block;\n    text-align: center;\n    line-height: normal; /* Ensure consistent line height */\n    white-space: nowrap; /* Prevent text wrapping */\n    vertical-align: middle; /* Align nicely if next to text/icons */\n    user-select: none; /* Prevent text selection on click */\n    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; /* Smooth transitions */\n  }\n\n  .button-shared:hover:not(:disabled) {\n    background-color: var(--le-background-color-button-hover, #e0e0e0);\n    border-color: var(--le-border-color-dark, #bbb); /* Slightly darker border on hover */\n    /* color: var(--le-text-color-accent-hover, inherit); Optional: change text color on hover */\n  }\n\n  .button-shared:active:not(:disabled) {\n    /* Optional: style for active (pressed) state */\n    /* background-color: var(--le-background-color-button-active, #d0d0d0); */\n  }\n\n  .button-shared:disabled,\n  .button-shared.disabled { /* Allow class-based disabling too */\n    background-color: var(--le-background-color-button-disabled, #eee);\n    color: var(--le-text-color-secondary, #aaa);\n    border-color: var(--le-border-color-medium, #ccc); /* Use medium border for disabled state */\n    cursor: not-allowed;\n    opacity: 0.7; /* Visually indicate disabled state */\n  }\n\n  /* Small button variant */\n  .button-shared.button-sm {\n    padding: var(--le-padding-xs, 0.4rem) var(--le-padding-s, 0.75rem); /* Increased padding */\n    font-size: var(--le-font-size-small, 1em); /* Increased small font size */\n    /* line-height can be tighter if needed for small buttons */\n    /* line-height: 1.2; */\n  }\n\n  /* Variations - consider if needed, or handle with specific component styles */\n  /*\n  .button-shared.primary {\n    background-color: var(--le-color-primary, #007bff);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-primary, #007bff);\n  }\n  .button-shared.primary:hover:not(:disabled) {\n    background-color: var(--le-color-primary-hover, #0056b3);\n    border-color: var(--le-color-primary-hover, #0056b3);\n  }\n\n  .button-shared.accent {\n    background-color: var(--le-color-accent, #2196f3);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-accent, #2196f3);\n  }\n  .button-shared.accent:hover:not(:disabled) {\n    background-color: var(--le-color-accent-hover, #1976d2);\n    border-color: var(--le-color-accent-hover, #1976d2);\n  }\n  */\n  /* ADDED SHARED STYLE */\n      \n  .dropdown-shared {\n    position: relative;\n    display: inline-block;\n  }\n  \n  .dropdown-select-shared {\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-color: var(--le-background-color-panel, #fff);\n    border: 1px solid var(--le-border-color-medium, #ddd);\n    border-radius: var(--le-border-radius-small, 3px);\n    padding: var(--le-padding-xs, 0.25rem) var(--le-padding-m, 0.75rem);\n    padding-right: calc(var(--le-padding-m, 0.75rem) * 2);\n    font-size: var(--le-font-size-base, 1em);\n    color: var(--le-text-color-primary, #333);\n    cursor: pointer;\n    line-height: 1.4;\n    max-width: 100%;\n    width: auto;\n    background-image: url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 0.5em center;\n    background-size: 1em;\n  }\n  \n  .dropdown-select-shared:hover {\n    border-color: var(--le-border-color-dark, #ccc);\n  }\n  \n  .dropdown-select-shared:focus {\n    outline: none;\n    border-color: var(--le-text-color-accent, #2196f3);\n    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);\n  }\n  \n  /* Mobile-specific adjustments */\n  @media (max-width: 480px) {\n    .dropdown-select-shared {\n      font-size: 1.1em;\n      padding: 0.3rem 2rem 0.3rem 0.5rem;\n      background-size: 0.8em;\n    }\n  }\n  \n  /* For dropdown containers that need to be right-aligned */\n  .dropdown-container-right {\n    display: flex;\n    justify-content: flex-end;\n  }\n  \n  /* For dropdowns within flexbox layouts */\n  .dropdown-container-flex {\n    display: flex;\n    align-items: center;\n    gap: var(--le-padding-s, 0.5rem);\n  }\n /* ADDED SHARED STYLE */\n      :host {\n        display: block;\n        border: 1px solid var(--le-border-color-medium, #ccc); \n        border-radius: var(--le-border-radius-standard, 4px); \n        font-family: var(--le-font-family-main, 'Open Sans', Helvetica, Arial, sans-serif); \n        box-sizing: border-box;\n        color: var(--le-text-color-primary, #333); \n\n        /* THEME VARIABLES */\n        --le-font-family-main: 'Open Sans', Helvetica, Arial, sans-serif;\n        --le-font-size-base: 1em; /* Base for general text within this component */\n        --le-font-size-small: 0.85em;\n        --le-font-size-medium: 1.2em;\n        --le-font-size-large: 1.4em;\n        --le-font-size-xlarge: 1.6em;\n        --le-font-size-page-title: 1.3em; /* For main titles like league name */\n\n        --le-text-color-primary: #333;\n        --le-text-color-secondary: #666;\n        --le-text-color-accent: #2196f3;\n        --le-text-color-accent-hover: #1976d2;\n        --le-text-color-error: #ff0000; /* General text error */\n        --le-text-color-on-primary: #fff; /* Text on primary color background */\n        --le-text-color-on-accent: #fff; /* Text on accent color background */\n\n        /* Status Colors */\n        --le-color-status-warning: #f39c12; /* Orange for general warnings, future results */\n        --le-color-status-conflict: #e67e22; /* Darker Orange/Brown for scheduling conflicts */\n        --le-color-status-pending: #e74c3c; /* Reddish for pending results (past due) */\n        --le-color-status-info: #2196f3;    /* Blue for informational, like no date set */\n        --le-color-status-success: #4CAF50; /* Green for success, already used by form-w */\n\n        --le-background-color-host: #fff; /* Default host background */\n        --le-background-color-panel: #fff;\n        --le-background-color-header: #f5f5f5;\n        --le-background-color-row-hover: #f9f9f9;\n        --le-background-color-error: #fff0f0;\n        --le-background-color-tooltip: #333;\n        --le-background-color-promotion: rgb(102, 212, 128);\n        --le-background-color-relegation: #f8d7da;\n        --le-background-color-default-pos: #f0f0f0;\n        \n        --le-border-color-light: #eee;\n        --le-border-color-medium: #ddd;\n        --le-border-color-dark: #ccc; /* For main host border */\n        --le-border-color-accent: #2196f3;\n\n        --le-border-radius-standard: 4px;\n        --le-border-radius-small: 3px;\n\n        --le-spacing-unit: 0.25rem;\n        --le-padding-xs: calc(1 * var(--le-spacing-unit)); /* 0.25rem */\n        --le-padding-s: calc(2 * var(--le-spacing-unit));  /* 0.5rem */\n        --le-padding-m: calc(4 * var(--le-spacing-unit)); /* 1rem */\n        --le-padding-l: calc(6 * var(--le-spacing-unit));  /* 1.5rem */\n\n        /* Specifics */\n        --le-table-header-background: var(--le-background-color-header);\n        --le-tab-text-color: var(--le-text-color-secondary);\n        --le-tab-text-color-hover: var(--le-text-color-primary);\n        --le-tab-border-color-active: var(--le-text-color-accent);\n        \n        /* Form icon colors (could be themed further if needed) */\n        --le-form-color-w: #4CAF50;\n        --le-form-color-d: #FFC107;\n        --le-form-color-l: #F44336;\n\n        /* Rank movement colors */\n        --le-rank-up-color: green;\n        --le-rank-down-color: red;\n      }\n      .title {\n        font-weight: bold;\n        background: var(--le-background-color-header); \n        border-bottom: 1px solid var(--le-border-color-medium); \n      }\n      .settings-icon {\n        cursor: pointer;\n        color: var(--le-text-color-secondary); \n        margin-left: auto;\n        padding: var(--le-padding-m) var(--le-padding-m); \n        transition: color 0.2s;\n        font-size: var(--le-font-size-large); \n      }\n      .settings-icon:hover {\n        color: var(--le-text-color-accent); \n      }\n      .content {\n        color: var(--le-text-color-secondary); \n        overflow-x: auto;\n      }\n      table {\n        width: 100%;\n        border-collapse: collapse;\n      }\n      th, td {\n        text-align: left;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        font-size: var(--le-font-size-base); \n      }\n      th:not(:first-child),\n      td:not(:first-child) {\n        text-align: center;\n      }\n      th {\n        background-color: var(--le-table-header-background); \n        position: sticky;\n        top: 0;\n      }\n      .form-cell {\n        white-space: nowrap;\n      }\n      .form-icon {\n        display: inline-block;\n        width: 5px; \n        height: 12px;\n        margin: 0 1px 0 1px;\n        vertical-align: middle;\n        min-width: 0;\n        padding: 0;\n        border: 0;\n        box-sizing: border-box;\n      }\n      .form-w { background-color: var(--le-form-color-w); } \n      .form-d { background-color: var(--le-form-color-d); } \n      .form-l { background-color: var(--le-form-color-l); } \n\n      .error {\n        color: var(--le-text-color-error); \n        padding: var(--le-padding-s); \n        background-color: var(--le-background-color-error); \n        border-radius: var(--le-border-radius-standard); \n      }\n      .match-link {\n        color: var(--le-text-color-accent); \n        text-decoration: none;\n        transition: color 0.2s;\n      }\n      .match-link:hover {\n        color: var(--le-text-color-accent-hover); \n        text-decoration: underline;\n      }\n      .match-item {\n        padding: var(--le-padding-s); /* MODIFIED - Default/Desktop padding */\n        border-bottom: 1px solid var(--le-border-color-light); \n        font-size: var(--le-font-size-base); \n      }\n      .match-item:last-child {\n        border-bottom: none;\n      }\n      .match-date {\n        color: var(--le-text-color-secondary); \n        font-size: var(--le-font-size-small); /* MODIFIED - Relative to parent */\n        margin-bottom: var(--le-padding-xs); \n      }\n      /* Tab Styles */\n      .tab-bar {\n        display: flex;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        background-color: var(--le-background-color-header); \n      }\n      .tab-button {\n        padding: var(--le-padding-s) var(--le-padding-l); \n        cursor: pointer;\n        border: none;\n        background: none;\n        font-size: var(--le-font-size-medium); \n        color: var(--le-tab-text-color); \n        border-bottom: 3px solid transparent;\n        transition: color 0.2s, border-bottom-color 0.2s;\n      }\n      .tab-button:hover {\n        color: var(--le-tab-text-color-hover); \n      }\n      .tab-button.active {\n        color: var(--le-text-color-accent); \n        border-bottom-color: var(--le-tab-border-color-active); \n        font-weight: bold;\n      }\n\n      /* Matrix Styles */\n      .matrix-container {\n        overflow: auto; /* For scrolling */\n        flex: 1; /* Take available space if parent is flex column */\n        padding: var(--le-padding-m); \n      }\n      .matrix-grid {\n        display: grid;\n        border: 1px solid var(--le-border-color-dark); \n      }\n      .matrix-cell {\n        border: 1px solid var(--le-border-color-light); \n        display: flex;\n        align-items: center;\n        justify-content: center;\n        aspect-ratio: 1 / 1;\n        position: relative;\n        font-size: var(--le-font-size-base); \n        box-sizing: border-box;\n      }\n      .matrix-header-cell {\n        font-weight: bold;\n        background-color: var(--le-background-color-header); \n      }\n      .matrix-team-name-x {\n        transform: rotate(-45deg);\n        white-space: nowrap;\n        font-size: var(--le-font-size-small); \n        display: inline-block;\n      }\n      .matrix-team-name-y {\n        text-align: right;\n        padding-right: var(--le-padding-s); \n        font-size: var(--le-font-size-small); \n        width: 100%;\n      }\n      .matrix-cell-played { background-color: #e3f2fd; color: var(--le-text-color-accent-hover); } /* MODIFIED (minor adjustment) */\n      .matrix-cell-scheduled { background-color: #e8f5e9; color: #2e7d32; } /* MODIFIED to light green */\n      .matrix-cell-none { \n        background-color: var(--le-background-color-panel);\n        position: relative;\n      }\n      .matrix-cell-none .add-match-icon {\n        color: var(--le-border-color-dark);\n        font-size: 1.2em;\n        opacity: 0.6;\n        transition: opacity 0.2s ease-in-out;\n      }\n      .matrix-cell-none:hover .add-match-icon {\n        opacity: 1;\n        color: var(--le-text-color-accent);\n      }\n      .matrix-cell-same-team { \n        background-color: var(--le-border-color-light);\n        position: relative;\n        overflow: hidden;\n      } \n      .matrix-cell-same-team::before,\n      .matrix-cell-same-team::after {\n        content: '';\n        position: absolute;\n        background-color: var(--le-border-color-dark);\n        width: 1px;\n        height: 141%; /* √2 * 100% to cover the diagonal */\n        top: 50%;\n        left: 50%;\n      }\n      .matrix-cell-same-team::before {\n        transform: translate(-50%, -50%) rotate(45deg);\n      }\n      .matrix-cell-same-team::after {\n        transform: translate(-50%, -50%) rotate(-45deg);\n      }\n      /* Apply hover effect only to interactive cells */\n      .matrix-cell:not(.matrix-cell-same-team):hover {\n        filter: brightness(0.95);\n      }\n      .matrix-score {\n        font-size: var(--le-font-size-base); \n        font-weight: bold;\n      }\n\n      /* Tooltip Styles */\n      .tooltip {\n        position: absolute;\n        background-color: var(--le-background-color-tooltip); \n        color: var(--le-text-color-on-primary); \n        padding: var(--le-padding-xs) var(--le-padding-s); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n        white-space: nowrap;\n        z-index: 10;\n        visibility: hidden;\n        opacity: 0;\n        transition: opacity 0.2s, visibility 0.2s;\n        bottom: 100%; \n        left: 50%;\n        transform: translateX(-50%) translateY(-5px); \n      }\n      .matrix-cell:hover .tooltip {\n        visibility: visible;\n        opacity: 1;\n      }\n      .view-container {\n        flex: 1; \n        display: flex; \n        flex-direction: column;\n        min-height: 0; \n      }\n\n      /* Trends View Styles */\n      .trends-view-wrapper {\n        display: flex;\n        flex-direction: column;\n        padding: var(--le-padding-m); \n        gap: var(--le-padding-m); \n        height: 100%;\n        box-sizing: border-box;\n      }\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n      .trends-content-area {\n        flex: 1; \n        display: flex;\n        flex-direction: column; \n        gap: var(--le-padding-m); \n        min-height: 0; \n      }\n      .trends-graph-area {\n        flex: 1; \n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-small); \n        overflow: hidden; \n        position: relative; \n      }\n      .trends-graph-area svg {\n        display: block; \n        width: 100%;\n        height: 100%;\n      }\n      .trends-graph-legend {\n        padding: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-light); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n      }\n      .trends-graph-legend .legend-item {\n        display: flex;\n        align-items: center;\n        margin-bottom: var(--le-padding-xs); \n      }\n      .trends-graph-legend .legend-color-box {\n        width: 12px;\n        height: 12px;\n        margin-right: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-dark); \n      }\n\n      .trends-graph-area .axis path,\n      .trends-graph-area .axis line {\n        fill: none;\n        stroke: var(--le-text-color-secondary); \n        shape-rendering: crispEdges;\n      }\n      .trends-graph-area .axis text {\n        font-size: calc(var(--le-font-size-small) * 0.9); /* MODIFIED to be smaller */\n        fill: var(--le-text-color-primary); \n      }\n      .trends-graph-area .line {\n        fill: none;\n        stroke-width: 2px;\n      }\n      .trends-graph-area .grid-line {\n        stroke: var(--le-border-color-light); \n        stroke-dasharray: 2,2;\n        shape-rendering: crispEdges;\n      }\n\n      /* Table View Filter Styles */\n      .title-with-filter {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n      \n      /* Trends View Styles */\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      \n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n\n      td.position-cell {\n        text-align: left;\n        width: 30px; \n        min-width: 30px; \n        max-width: 30px; \n        position: relative; /* Add relative positioning to contain absolute elements */\n        padding-right: 15px; /* Add extra padding on the right for the indicators */\n      }\n      .position-cell .rank-up,\n      .position-cell .rank-down {\n        display: inline-block;\n        position: absolute; /* Position absolutely to avoid affecting row height */\n        right: 3px; /* Position from right side of the cell */\n        top: 50%; /* Center vertically */\n        transform: translateY(-50%); /* Perfect vertical centering */\n        margin-left: 0; /* Remove left margin */\n        font-size: 0.85em; /* Slightly smaller font size */\n        line-height: 1; /* Ensure consistent line height */\n      }\n      .pos-cell-promotion {\n        background-color: var(--le-background-color-promotion); \n        color: var(--le-text-color-on-primary); \n        font-weight: bold;\n      }\n      .pos-cell-relegation {\n        background-color: var(--le-background-color-relegation); \n        color: #721c24; /* Specific dark red, could be a variable too */\n        font-weight: bold;\n      }\n      .pos-cell-default {\n        background-color: var(--le-background-color-default-pos); \n        color: var(--le-text-color-primary); \n        border: 1px solid var(--le-border-color-light); \n      }\n    ";
export const MOBILE_STYLES: "\n      \n      \n  .panel-header-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border-bottom: 1px solid var(--le-border-color-medium, #eee);\n    font-weight: bold;\n    color: var(--le-text-color-primary, #333);\n    background-color: var(--le-background-color-header, #f9f9f9);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .panel-content-shared {\n    padding: var(--le-padding-m, 1.25em);\n    background-color: var(--le-background-color-panel, #fff);\n    /* Common border for content area if needed\n    border: 1px solid var(--le-border-color-light, #f0f0f0);\n    */\n  }\n   /* ADDED SHARED STYLE */\n      \n  .button-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border: 1px solid var(--le-border-color-medium, #ccc);\n    background-color: var(--le-background-color-button, #f0f0f0);\n    color: var(--le-text-color-primary, #333); /* Ensure text color contrasts with button background */\n    cursor: pointer;\n    border-radius: var(--le-border-radius-standard, 4px);\n    font-size: var(--le-font-size-medium, 1.15em); /* Increased font size */\n    text-decoration: none;\n    display: inline-block;\n    text-align: center;\n    line-height: normal; /* Ensure consistent line height */\n    white-space: nowrap; /* Prevent text wrapping */\n    vertical-align: middle; /* Align nicely if next to text/icons */\n    user-select: none; /* Prevent text selection on click */\n    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; /* Smooth transitions */\n  }\n\n  .button-shared:hover:not(:disabled) {\n    background-color: var(--le-background-color-button-hover, #e0e0e0);\n    border-color: var(--le-border-color-dark, #bbb); /* Slightly darker border on hover */\n    /* color: var(--le-text-color-accent-hover, inherit); Optional: change text color on hover */\n  }\n\n  .button-shared:active:not(:disabled) {\n    /* Optional: style for active (pressed) state */\n    /* background-color: var(--le-background-color-button-active, #d0d0d0); */\n  }\n\n  .button-shared:disabled,\n  .button-shared.disabled { /* Allow class-based disabling too */\n    background-color: var(--le-background-color-button-disabled, #eee);\n    color: var(--le-text-color-secondary, #aaa);\n    border-color: var(--le-border-color-medium, #ccc); /* Use medium border for disabled state */\n    cursor: not-allowed;\n    opacity: 0.7; /* Visually indicate disabled state */\n  }\n\n  /* Small button variant */\n  .button-shared.button-sm {\n    padding: var(--le-padding-xs, 0.4rem) var(--le-padding-s, 0.75rem); /* Increased padding */\n    font-size: var(--le-font-size-small, 1em); /* Increased small font size */\n    /* line-height can be tighter if needed for small buttons */\n    /* line-height: 1.2; */\n  }\n\n  /* Variations - consider if needed, or handle with specific component styles */\n  /*\n  .button-shared.primary {\n    background-color: var(--le-color-primary, #007bff);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-primary, #007bff);\n  }\n  .button-shared.primary:hover:not(:disabled) {\n    background-color: var(--le-color-primary-hover, #0056b3);\n    border-color: var(--le-color-primary-hover, #0056b3);\n  }\n\n  .button-shared.accent {\n    background-color: var(--le-color-accent, #2196f3);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-accent, #2196f3);\n  }\n  .button-shared.accent:hover:not(:disabled) {\n    background-color: var(--le-color-accent-hover, #1976d2);\n    border-color: var(--le-color-accent-hover, #1976d2);\n  }\n  */\n  /* ADDED SHARED STYLE */\n      \n  .dropdown-shared {\n    position: relative;\n    display: inline-block;\n  }\n  \n  .dropdown-select-shared {\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-color: var(--le-background-color-panel, #fff);\n    border: 1px solid var(--le-border-color-medium, #ddd);\n    border-radius: var(--le-border-radius-small, 3px);\n    padding: var(--le-padding-xs, 0.25rem) var(--le-padding-m, 0.75rem);\n    padding-right: calc(var(--le-padding-m, 0.75rem) * 2);\n    font-size: var(--le-font-size-base, 1em);\n    color: var(--le-text-color-primary, #333);\n    cursor: pointer;\n    line-height: 1.4;\n    max-width: 100%;\n    width: auto;\n    background-image: url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 0.5em center;\n    background-size: 1em;\n  }\n  \n  .dropdown-select-shared:hover {\n    border-color: var(--le-border-color-dark, #ccc);\n  }\n  \n  .dropdown-select-shared:focus {\n    outline: none;\n    border-color: var(--le-text-color-accent, #2196f3);\n    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);\n  }\n  \n  /* Mobile-specific adjustments */\n  @media (max-width: 480px) {\n    .dropdown-select-shared {\n      font-size: 1.1em;\n      padding: 0.3rem 2rem 0.3rem 0.5rem;\n      background-size: 0.8em;\n    }\n  }\n  \n  /* For dropdown containers that need to be right-aligned */\n  .dropdown-container-right {\n    display: flex;\n    justify-content: flex-end;\n  }\n  \n  /* For dropdowns within flexbox layouts */\n  .dropdown-container-flex {\n    display: flex;\n    align-items: center;\n    gap: var(--le-padding-s, 0.5rem);\n  }\n /* ADDED SHARED STYLE */\n      :host {\n        display: block;\n        border: 1px solid var(--le-border-color-medium, #ccc); \n        border-radius: var(--le-border-radius-standard, 4px); \n        font-family: var(--le-font-family-main, 'Open Sans', Helvetica, Arial, sans-serif); \n        box-sizing: border-box;\n        color: var(--le-text-color-primary, #333); \n\n        /* THEME VARIABLES */\n        --le-font-family-main: 'Open Sans', Helvetica, Arial, sans-serif;\n        --le-font-size-base: 1em; /* Base for general text within this component */\n        --le-font-size-small: 0.85em;\n        --le-font-size-medium: 1.2em;\n        --le-font-size-large: 1.4em;\n        --le-font-size-xlarge: 1.6em;\n        --le-font-size-page-title: 1.3em; /* For main titles like league name */\n\n        --le-text-color-primary: #333;\n        --le-text-color-secondary: #666;\n        --le-text-color-accent: #2196f3;\n        --le-text-color-accent-hover: #1976d2;\n        --le-text-color-error: #ff0000; /* General text error */\n        --le-text-color-on-primary: #fff; /* Text on primary color background */\n        --le-text-color-on-accent: #fff; /* Text on accent color background */\n\n        /* Status Colors */\n        --le-color-status-warning: #f39c12; /* Orange for general warnings, future results */\n        --le-color-status-conflict: #e67e22; /* Darker Orange/Brown for scheduling conflicts */\n        --le-color-status-pending: #e74c3c; /* Reddish for pending results (past due) */\n        --le-color-status-info: #2196f3;    /* Blue for informational, like no date set */\n        --le-color-status-success: #4CAF50; /* Green for success, already used by form-w */\n\n        --le-background-color-host: #fff; /* Default host background */\n        --le-background-color-panel: #fff;\n        --le-background-color-header: #f5f5f5;\n        --le-background-color-row-hover: #f9f9f9;\n        --le-background-color-error: #fff0f0;\n        --le-background-color-tooltip: #333;\n        --le-background-color-promotion: rgb(102, 212, 128);\n        --le-background-color-relegation: #f8d7da;\n        --le-background-color-default-pos: #f0f0f0;\n        \n        --le-border-color-light: #eee;\n        --le-border-color-medium: #ddd;\n        --le-border-color-dark: #ccc; /* For main host border */\n        --le-border-color-accent: #2196f3;\n\n        --le-border-radius-standard: 4px;\n        --le-border-radius-small: 3px;\n\n        --le-spacing-unit: 0.25rem;\n        --le-padding-xs: calc(1 * var(--le-spacing-unit)); /* 0.25rem */\n        --le-padding-s: calc(2 * var(--le-spacing-unit));  /* 0.5rem */\n        --le-padding-m: calc(4 * var(--le-spacing-unit)); /* 1rem */\n        --le-padding-l: calc(6 * var(--le-spacing-unit));  /* 1.5rem */\n\n        /* Specifics */\n        --le-table-header-background: var(--le-background-color-header);\n        --le-tab-text-color: var(--le-text-color-secondary);\n        --le-tab-text-color-hover: var(--le-text-color-primary);\n        --le-tab-border-color-active: var(--le-text-color-accent);\n        \n        /* Form icon colors (could be themed further if needed) */\n        --le-form-color-w: #4CAF50;\n        --le-form-color-d: #FFC107;\n        --le-form-color-l: #F44336;\n\n        /* Rank movement colors */\n        --le-rank-up-color: green;\n        --le-rank-down-color: red;\n      }\n      .title {\n        font-weight: bold;\n        background: var(--le-background-color-header); \n        border-bottom: 1px solid var(--le-border-color-medium); \n      }\n      .settings-icon {\n        cursor: pointer;\n        color: var(--le-text-color-secondary); \n        margin-left: auto;\n        padding: var(--le-padding-m) var(--le-padding-m); \n        transition: color 0.2s;\n        font-size: var(--le-font-size-large); \n      }\n      .settings-icon:hover {\n        color: var(--le-text-color-accent); \n      }\n      .content {\n        color: var(--le-text-color-secondary); \n        overflow-x: auto;\n      }\n      table {\n        width: 100%;\n        border-collapse: collapse;\n      }\n      th, td {\n        text-align: left;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        font-size: var(--le-font-size-base); \n      }\n      th:not(:first-child),\n      td:not(:first-child) {\n        text-align: center;\n      }\n      th {\n        background-color: var(--le-table-header-background); \n        position: sticky;\n        top: 0;\n      }\n      .form-cell {\n        white-space: nowrap;\n      }\n      .form-icon {\n        display: inline-block;\n        width: 5px; \n        height: 12px;\n        margin: 0 1px 0 1px;\n        vertical-align: middle;\n        min-width: 0;\n        padding: 0;\n        border: 0;\n        box-sizing: border-box;\n      }\n      .form-w { background-color: var(--le-form-color-w); } \n      .form-d { background-color: var(--le-form-color-d); } \n      .form-l { background-color: var(--le-form-color-l); } \n\n      .error {\n        color: var(--le-text-color-error); \n        padding: var(--le-padding-s); \n        background-color: var(--le-background-color-error); \n        border-radius: var(--le-border-radius-standard); \n      }\n      .match-link {\n        color: var(--le-text-color-accent); \n        text-decoration: none;\n        transition: color 0.2s;\n      }\n      .match-link:hover {\n        color: var(--le-text-color-accent-hover); \n        text-decoration: underline;\n      }\n      .match-item {\n        padding: var(--le-padding-s); /* MODIFIED - Default/Desktop padding */\n        border-bottom: 1px solid var(--le-border-color-light); \n        font-size: var(--le-font-size-base); \n      }\n      .match-item:last-child {\n        border-bottom: none;\n      }\n      .match-date {\n        color: var(--le-text-color-secondary); \n        font-size: var(--le-font-size-small); /* MODIFIED - Relative to parent */\n        margin-bottom: var(--le-padding-xs); \n      }\n      /* Tab Styles */\n      .tab-bar {\n        display: flex;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        background-color: var(--le-background-color-header); \n      }\n      .tab-button {\n        padding: var(--le-padding-s) var(--le-padding-l); \n        cursor: pointer;\n        border: none;\n        background: none;\n        font-size: var(--le-font-size-medium); \n        color: var(--le-tab-text-color); \n        border-bottom: 3px solid transparent;\n        transition: color 0.2s, border-bottom-color 0.2s;\n      }\n      .tab-button:hover {\n        color: var(--le-tab-text-color-hover); \n      }\n      .tab-button.active {\n        color: var(--le-text-color-accent); \n        border-bottom-color: var(--le-tab-border-color-active); \n        font-weight: bold;\n      }\n\n      /* Matrix Styles */\n      .matrix-container {\n        overflow: auto; /* For scrolling */\n        flex: 1; /* Take available space if parent is flex column */\n        padding: var(--le-padding-m); \n      }\n      .matrix-grid {\n        display: grid;\n        border: 1px solid var(--le-border-color-dark); \n      }\n      .matrix-cell {\n        border: 1px solid var(--le-border-color-light); \n        display: flex;\n        align-items: center;\n        justify-content: center;\n        aspect-ratio: 1 / 1;\n        position: relative;\n        font-size: var(--le-font-size-base); \n        box-sizing: border-box;\n      }\n      .matrix-header-cell {\n        font-weight: bold;\n        background-color: var(--le-background-color-header); \n      }\n      .matrix-team-name-x {\n        transform: rotate(-45deg);\n        white-space: nowrap;\n        font-size: var(--le-font-size-small); \n        display: inline-block;\n      }\n      .matrix-team-name-y {\n        text-align: right;\n        padding-right: var(--le-padding-s); \n        font-size: var(--le-font-size-small); \n        width: 100%;\n      }\n      .matrix-cell-played { background-color: #e3f2fd; color: var(--le-text-color-accent-hover); } /* MODIFIED (minor adjustment) */\n      .matrix-cell-scheduled { background-color: #e8f5e9; color: #2e7d32; } /* MODIFIED to light green */\n      .matrix-cell-none { \n        background-color: var(--le-background-color-panel);\n        position: relative;\n      }\n      .matrix-cell-none .add-match-icon {\n        color: var(--le-border-color-dark);\n        font-size: 1.2em;\n        opacity: 0.6;\n        transition: opacity 0.2s ease-in-out;\n      }\n      .matrix-cell-none:hover .add-match-icon {\n        opacity: 1;\n        color: var(--le-text-color-accent);\n      }\n      .matrix-cell-same-team { \n        background-color: var(--le-border-color-light);\n        position: relative;\n        overflow: hidden;\n      } \n      .matrix-cell-same-team::before,\n      .matrix-cell-same-team::after {\n        content: '';\n        position: absolute;\n        background-color: var(--le-border-color-dark);\n        width: 1px;\n        height: 141%; /* √2 * 100% to cover the diagonal */\n        top: 50%;\n        left: 50%;\n      }\n      .matrix-cell-same-team::before {\n        transform: translate(-50%, -50%) rotate(45deg);\n      }\n      .matrix-cell-same-team::after {\n        transform: translate(-50%, -50%) rotate(-45deg);\n      }\n      /* Apply hover effect only to interactive cells */\n      .matrix-cell:not(.matrix-cell-same-team):hover {\n        filter: brightness(0.95);\n      }\n      .matrix-score {\n        font-size: var(--le-font-size-base); \n        font-weight: bold;\n      }\n\n      /* Tooltip Styles */\n      .tooltip {\n        position: absolute;\n        background-color: var(--le-background-color-tooltip); \n        color: var(--le-text-color-on-primary); \n        padding: var(--le-padding-xs) var(--le-padding-s); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n        white-space: nowrap;\n        z-index: 10;\n        visibility: hidden;\n        opacity: 0;\n        transition: opacity 0.2s, visibility 0.2s;\n        bottom: 100%; \n        left: 50%;\n        transform: translateX(-50%) translateY(-5px); \n      }\n      .matrix-cell:hover .tooltip {\n        visibility: visible;\n        opacity: 1;\n      }\n      .view-container {\n        flex: 1; \n        display: flex; \n        flex-direction: column;\n        min-height: 0; \n      }\n\n      /* Trends View Styles */\n      .trends-view-wrapper {\n        display: flex;\n        flex-direction: column;\n        padding: var(--le-padding-m); \n        gap: var(--le-padding-m); \n        height: 100%;\n        box-sizing: border-box;\n      }\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n      .trends-content-area {\n        flex: 1; \n        display: flex;\n        flex-direction: column; \n        gap: var(--le-padding-m); \n        min-height: 0; \n      }\n      .trends-graph-area {\n        flex: 1; \n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-small); \n        overflow: hidden; \n        position: relative; \n      }\n      .trends-graph-area svg {\n        display: block; \n        width: 100%;\n        height: 100%;\n      }\n      .trends-graph-legend {\n        padding: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-light); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n      }\n      .trends-graph-legend .legend-item {\n        display: flex;\n        align-items: center;\n        margin-bottom: var(--le-padding-xs); \n      }\n      .trends-graph-legend .legend-color-box {\n        width: 12px;\n        height: 12px;\n        margin-right: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-dark); \n      }\n\n      .trends-graph-area .axis path,\n      .trends-graph-area .axis line {\n        fill: none;\n        stroke: var(--le-text-color-secondary); \n        shape-rendering: crispEdges;\n      }\n      .trends-graph-area .axis text {\n        font-size: calc(var(--le-font-size-small) * 0.9); /* MODIFIED to be smaller */\n        fill: var(--le-text-color-primary); \n      }\n      .trends-graph-area .line {\n        fill: none;\n        stroke-width: 2px;\n      }\n      .trends-graph-area .grid-line {\n        stroke: var(--le-border-color-light); \n        stroke-dasharray: 2,2;\n        shape-rendering: crispEdges;\n      }\n\n      /* Table View Filter Styles */\n      .title-with-filter {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n      \n      /* Trends View Styles */\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      \n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n\n      td.position-cell {\n        text-align: left;\n        width: 30px; \n        min-width: 30px; \n        max-width: 30px; \n        position: relative; /* Add relative positioning to contain absolute elements */\n        padding-right: 15px; /* Add extra padding on the right for the indicators */\n      }\n      .position-cell .rank-up,\n      .position-cell .rank-down {\n        display: inline-block;\n        position: absolute; /* Position absolutely to avoid affecting row height */\n        right: 3px; /* Position from right side of the cell */\n        top: 50%; /* Center vertically */\n        transform: translateY(-50%); /* Perfect vertical centering */\n        margin-left: 0; /* Remove left margin */\n        font-size: 0.85em; /* Slightly smaller font size */\n        line-height: 1; /* Ensure consistent line height */\n      }\n      .pos-cell-promotion {\n        background-color: var(--le-background-color-promotion); \n        color: var(--le-text-color-on-primary); \n        font-weight: bold;\n      }\n      .pos-cell-relegation {\n        background-color: var(--le-background-color-relegation); \n        color: #721c24; /* Specific dark red, could be a variable too */\n        font-weight: bold;\n      }\n      .pos-cell-default {\n        background-color: var(--le-background-color-default-pos); \n        color: var(--le-text-color-primary); \n        border: 1px solid var(--le-border-color-light); \n      }\n    \n      :host {\n        \n  /* Mobile-specific styling that can be added to host elements */\n  \n  /* Increased font sizes for better readability on mobile */\n  --le-font-size-base: 1.4em;\n  --le-font-size-small: 1.2em;\n  --le-font-size-medium: 1.6em;\n  --le-font-size-large: 1.8em;\n  --le-font-size-xlarge: 2em;\n  \n  /* Adjust padding for better touch targets */\n  --le-padding-s: 0.6rem;\n  --le-padding-m: 1rem;\n  \n  /* Other mobile optimizations */\n  font-size: var(--le-font-size-base);\n  line-height: 1.4;\n\n        padding: var(--le-padding-s); \n        background: var(--le-background-color-host); \n        border: none;\n        border-radius: 0;\n        /* Font sizes are now included via mobileStyles */\n      }\n      \n      /* Mobile-specific dropdown adjustments */\n      .dropdown-select-shared {\n        font-size: 1em; /* Override the doubled font size for dropdowns */\n        padding: 0.3rem 2rem 0.3rem 0.5rem;\n      }\n      \n      /* Better spacing for filter in title */\n      .title-with-filter {\n        gap: 10px;\n        align-items: center;\n      }\n      \n      .title-with-filter span {\n        font-size: 1.3em; /* Slightly smaller than default mobile title */\n      }\n      \n      /* Matrix specific mobile adjustments - COMPLETELY REDESIGNED */\n      .matrix-container { \n        overflow-x: auto;\n        width: 100%;\n        padding-bottom: 10px; /* Space for scrollbar */\n      }\n      \n      /* Use table layout instead of grid for mobile */\n      .matrix-table {\n        border-collapse: collapse;\n        width: auto;\n        min-width: max-content;\n      }\n      \n      .matrix-table td {\n        height: 50px;\n        min-width: 60px;\n        width: 60px;\n        padding: 4px;\n        text-align: center;\n        vertical-align: middle;\n        border: 1px solid var(--le-border-color-light);\n        font-size: 0.9em;\n        position: relative;\n      }\n      \n      .matrix-table th {\n        background-color: var(--le-background-color-header);\n        font-weight: bold;\n        border: 1px solid var(--le-border-color-light);\n        word-break: break-word;\n        hyphens: auto;\n        font-size: 0.9em;\n      }\n      \n      .matrix-table th:first-child {\n        background-color: transparent;\n        border: none;\n        min-width: 150px; /* Much wider first column for team names */\n        width: 150px;\n      }\n      \n      .matrix-table th.top-header {\n        height: 120px; /* Taller top header for vertical text */\n        min-width: 60px;\n        width: 60px;\n        position: relative;\n        padding: 0;\n        vertical-align: bottom;\n      }\n      \n      /* Vertical text in top header */\n      .matrix-table th.top-header .vertical-text {\n        position: absolute;\n        bottom: 0;\n        left: 0;\n        width: 100%;\n        height: 120px;\n        display: flex;\n        justify-content: center;\n        align-items: flex-end;\n        padding-bottom: 10px;\n        writing-mode: vertical-rl;\n        transform: rotate(180deg);\n        text-orientation: mixed;\n        font-size: 0.9em;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        word-break: break-word;\n        max-height: 110px; /* Allow space for wrapping but prevent overflow */\n      }\n      \n      .matrix-table th.row-header {\n        height: auto; /* Allow height to expand with wrapped content */\n        min-height: 50px;\n        max-height: 80px; /* Limit maximum height */\n        text-align: right;\n        padding: 8px 10px 8px 5px;\n        vertical-align: middle;\n        line-height: 1.2;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        word-break: break-word;\n        white-space: normal; /* Allow text to wrap */\n      }\n      \n      .matrix-cell-played { \n        background-color: #e3f2fd; \n        font-weight: bold;\n      }\n      \n      .matrix-cell-scheduled { \n        background-color: #e8f5e9; \n      }\n      \n      .matrix-cell-same { \n        background-color: var(--le-border-color-light);\n        position: relative;\n      }\n      \n      .matrix-cell-same::before,\n      .matrix-cell-same::after {\n        content: '';\n        position: absolute;\n        background-color: var(--le-border-color-dark);\n        width: 1px;\n        height: 70px;\n        top: -10px;\n        left: 50%;\n      }\n      \n      .matrix-cell-same::before {\n        transform: rotate(45deg);\n      }\n      \n      .matrix-cell-same::after {\n        transform: rotate(-45deg);\n      }\n      \n      .matrix-cell-none { \n        background-color: var(--le-background-color-panel);\n      }\n      \n      .matrix-score {\n        font-size: 1.2em;\n        font-weight: bold;\n      }\n      \n      .add-match-icon {\n        opacity: 0.6;\n        font-size: 1.2em;\n      }\n      \n      /* Rest of mobile styles remain unchanged */\n      .dashboard-mobile {\n        display: flex;\n        flex-direction: column;\n        gap: var(--le-padding-m); \n      }\n      .left-panel { /* In mobile, this is the main content container */\n        border: none;\n        border-radius: 0;\n        background: none;\n        padding: 0;\n        margin: 0;\n      }\n\n      /* Rest of mobile styles remain unchanged */\n      .panel { /* This applies to upcoming, recent, attention panels in mobile */\n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-standard); \n        background: var(--le-background-color-panel); \n        padding: var(--le-padding-s); \n        margin: 0;\n      }\n      .title { /* Title within the left-panel (table/matrix/trends view) */\n        font-size: var(--le-font-size-large); \n        margin-bottom: var(--le-padding-s); \n        padding: var(--le-padding-s) 0 var(--le-padding-s) 0; \n      }\n      .settings-icon {\n        font-size: var(--le-font-size-large); /* Match mobile title size */\n        padding: var(--le-padding-s) var(--le-padding-s); /* Increased touch target */\n      }\n      .content { /* Content area for table/matrix/trends */\n        padding: 0;\n      }\n      table {\n        width: 100%;\n        max-width: 100%;\n        margin: 0;\n        border-collapse: collapse;\n      }\n      th, td {\n        padding: var(--le-padding-s) var(--le-padding-xs); /* Adjusted padding */\n        font-size: var(--le-font-size-base); /* Explicitly set font size for mobile table cells */\n      }\n      th:nth-child(3),\n      td:nth-child(3) {\n        font-weight: bold;\n      }\n      .panel-header { /* Header within the right-side panels (Upcoming, Recent, Attention) */\n        font-size: var(--le-font-size-medium); \n        margin-bottom: var(--le-padding-s); \n        color: var(--le-text-color-primary); \n      }\n      .match-item { /* For items within Upcoming, Recent, Attention */\n        padding: var(--le-padding-s) var(--le-padding-s); /* Increased padding */\n      }\n      .match-score { /* This seems to be for a different component, but if used here */\n        color: var(--le-form-color-w); /* MODIFIED (using win color for general score) */\n        font-weight: bold;\n      }\n      .tab-button {\n        padding: var(--le-padding-s) var(--le-padding-m); /* Increased padding for better touch targets */\n        font-size: var(--le-font-size-medium);\n      }\n      /* Make form icons more visible */\n      .form-icon {\n        display: inline-block;\n        width: 8px; /* Increased size */\n        height: 16px; /* Increased size */\n        margin: 0 2px 0 2px; /* Increased margin */\n      }\n      /* Increased spacing for select dropdowns in mobile */\n      .table-view-filter {\n        padding: var(--le-padding-s) var(--le-padding-m);\n        font-size: var(--le-font-size-medium);\n      }\n    ";
export const DESKTOP_STYLES: "\n      \n      \n  .panel-header-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border-bottom: 1px solid var(--le-border-color-medium, #eee);\n    font-weight: bold;\n    color: var(--le-text-color-primary, #333);\n    background-color: var(--le-background-color-header, #f9f9f9);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .panel-content-shared {\n    padding: var(--le-padding-m, 1.25em);\n    background-color: var(--le-background-color-panel, #fff);\n    /* Common border for content area if needed\n    border: 1px solid var(--le-border-color-light, #f0f0f0);\n    */\n  }\n   /* ADDED SHARED STYLE */\n      \n  .button-shared {\n    padding: var(--le-padding-s, 0.75em) var(--le-padding-m, 1.25em); /* Increased padding */\n    border: 1px solid var(--le-border-color-medium, #ccc);\n    background-color: var(--le-background-color-button, #f0f0f0);\n    color: var(--le-text-color-primary, #333); /* Ensure text color contrasts with button background */\n    cursor: pointer;\n    border-radius: var(--le-border-radius-standard, 4px);\n    font-size: var(--le-font-size-medium, 1.15em); /* Increased font size */\n    text-decoration: none;\n    display: inline-block;\n    text-align: center;\n    line-height: normal; /* Ensure consistent line height */\n    white-space: nowrap; /* Prevent text wrapping */\n    vertical-align: middle; /* Align nicely if next to text/icons */\n    user-select: none; /* Prevent text selection on click */\n    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; /* Smooth transitions */\n  }\n\n  .button-shared:hover:not(:disabled) {\n    background-color: var(--le-background-color-button-hover, #e0e0e0);\n    border-color: var(--le-border-color-dark, #bbb); /* Slightly darker border on hover */\n    /* color: var(--le-text-color-accent-hover, inherit); Optional: change text color on hover */\n  }\n\n  .button-shared:active:not(:disabled) {\n    /* Optional: style for active (pressed) state */\n    /* background-color: var(--le-background-color-button-active, #d0d0d0); */\n  }\n\n  .button-shared:disabled,\n  .button-shared.disabled { /* Allow class-based disabling too */\n    background-color: var(--le-background-color-button-disabled, #eee);\n    color: var(--le-text-color-secondary, #aaa);\n    border-color: var(--le-border-color-medium, #ccc); /* Use medium border for disabled state */\n    cursor: not-allowed;\n    opacity: 0.7; /* Visually indicate disabled state */\n  }\n\n  /* Small button variant */\n  .button-shared.button-sm {\n    padding: var(--le-padding-xs, 0.4rem) var(--le-padding-s, 0.75rem); /* Increased padding */\n    font-size: var(--le-font-size-small, 1em); /* Increased small font size */\n    /* line-height can be tighter if needed for small buttons */\n    /* line-height: 1.2; */\n  }\n\n  /* Variations - consider if needed, or handle with specific component styles */\n  /*\n  .button-shared.primary {\n    background-color: var(--le-color-primary, #007bff);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-primary, #007bff);\n  }\n  .button-shared.primary:hover:not(:disabled) {\n    background-color: var(--le-color-primary-hover, #0056b3);\n    border-color: var(--le-color-primary-hover, #0056b3);\n  }\n\n  .button-shared.accent {\n    background-color: var(--le-color-accent, #2196f3);\n    color: var(--le-text-color-on-primary, #fff);\n    border-color: var(--le-color-accent, #2196f3);\n  }\n  .button-shared.accent:hover:not(:disabled) {\n    background-color: var(--le-color-accent-hover, #1976d2);\n    border-color: var(--le-color-accent-hover, #1976d2);\n  }\n  */\n  /* ADDED SHARED STYLE */\n      \n  .dropdown-shared {\n    position: relative;\n    display: inline-block;\n  }\n  \n  .dropdown-select-shared {\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-color: var(--le-background-color-panel, #fff);\n    border: 1px solid var(--le-border-color-medium, #ddd);\n    border-radius: var(--le-border-radius-small, 3px);\n    padding: var(--le-padding-xs, 0.25rem) var(--le-padding-m, 0.75rem);\n    padding-right: calc(var(--le-padding-m, 0.75rem) * 2);\n    font-size: var(--le-font-size-base, 1em);\n    color: var(--le-text-color-primary, #333);\n    cursor: pointer;\n    line-height: 1.4;\n    max-width: 100%;\n    width: auto;\n    background-image: url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 0.5em center;\n    background-size: 1em;\n  }\n  \n  .dropdown-select-shared:hover {\n    border-color: var(--le-border-color-dark, #ccc);\n  }\n  \n  .dropdown-select-shared:focus {\n    outline: none;\n    border-color: var(--le-text-color-accent, #2196f3);\n    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);\n  }\n  \n  /* Mobile-specific adjustments */\n  @media (max-width: 480px) {\n    .dropdown-select-shared {\n      font-size: 1.1em;\n      padding: 0.3rem 2rem 0.3rem 0.5rem;\n      background-size: 0.8em;\n    }\n  }\n  \n  /* For dropdown containers that need to be right-aligned */\n  .dropdown-container-right {\n    display: flex;\n    justify-content: flex-end;\n  }\n  \n  /* For dropdowns within flexbox layouts */\n  .dropdown-container-flex {\n    display: flex;\n    align-items: center;\n    gap: var(--le-padding-s, 0.5rem);\n  }\n /* ADDED SHARED STYLE */\n      :host {\n        display: block;\n        border: 1px solid var(--le-border-color-medium, #ccc); \n        border-radius: var(--le-border-radius-standard, 4px); \n        font-family: var(--le-font-family-main, 'Open Sans', Helvetica, Arial, sans-serif); \n        box-sizing: border-box;\n        color: var(--le-text-color-primary, #333); \n\n        /* THEME VARIABLES */\n        --le-font-family-main: 'Open Sans', Helvetica, Arial, sans-serif;\n        --le-font-size-base: 1em; /* Base for general text within this component */\n        --le-font-size-small: 0.85em;\n        --le-font-size-medium: 1.2em;\n        --le-font-size-large: 1.4em;\n        --le-font-size-xlarge: 1.6em;\n        --le-font-size-page-title: 1.3em; /* For main titles like league name */\n\n        --le-text-color-primary: #333;\n        --le-text-color-secondary: #666;\n        --le-text-color-accent: #2196f3;\n        --le-text-color-accent-hover: #1976d2;\n        --le-text-color-error: #ff0000; /* General text error */\n        --le-text-color-on-primary: #fff; /* Text on primary color background */\n        --le-text-color-on-accent: #fff; /* Text on accent color background */\n\n        /* Status Colors */\n        --le-color-status-warning: #f39c12; /* Orange for general warnings, future results */\n        --le-color-status-conflict: #e67e22; /* Darker Orange/Brown for scheduling conflicts */\n        --le-color-status-pending: #e74c3c; /* Reddish for pending results (past due) */\n        --le-color-status-info: #2196f3;    /* Blue for informational, like no date set */\n        --le-color-status-success: #4CAF50; /* Green for success, already used by form-w */\n\n        --le-background-color-host: #fff; /* Default host background */\n        --le-background-color-panel: #fff;\n        --le-background-color-header: #f5f5f5;\n        --le-background-color-row-hover: #f9f9f9;\n        --le-background-color-error: #fff0f0;\n        --le-background-color-tooltip: #333;\n        --le-background-color-promotion: rgb(102, 212, 128);\n        --le-background-color-relegation: #f8d7da;\n        --le-background-color-default-pos: #f0f0f0;\n        \n        --le-border-color-light: #eee;\n        --le-border-color-medium: #ddd;\n        --le-border-color-dark: #ccc; /* For main host border */\n        --le-border-color-accent: #2196f3;\n\n        --le-border-radius-standard: 4px;\n        --le-border-radius-small: 3px;\n\n        --le-spacing-unit: 0.25rem;\n        --le-padding-xs: calc(1 * var(--le-spacing-unit)); /* 0.25rem */\n        --le-padding-s: calc(2 * var(--le-spacing-unit));  /* 0.5rem */\n        --le-padding-m: calc(4 * var(--le-spacing-unit)); /* 1rem */\n        --le-padding-l: calc(6 * var(--le-spacing-unit));  /* 1.5rem */\n\n        /* Specifics */\n        --le-table-header-background: var(--le-background-color-header);\n        --le-tab-text-color: var(--le-text-color-secondary);\n        --le-tab-text-color-hover: var(--le-text-color-primary);\n        --le-tab-border-color-active: var(--le-text-color-accent);\n        \n        /* Form icon colors (could be themed further if needed) */\n        --le-form-color-w: #4CAF50;\n        --le-form-color-d: #FFC107;\n        --le-form-color-l: #F44336;\n\n        /* Rank movement colors */\n        --le-rank-up-color: green;\n        --le-rank-down-color: red;\n      }\n      .title {\n        font-weight: bold;\n        background: var(--le-background-color-header); \n        border-bottom: 1px solid var(--le-border-color-medium); \n      }\n      .settings-icon {\n        cursor: pointer;\n        color: var(--le-text-color-secondary); \n        margin-left: auto;\n        padding: var(--le-padding-m) var(--le-padding-m); \n        transition: color 0.2s;\n        font-size: var(--le-font-size-large); \n      }\n      .settings-icon:hover {\n        color: var(--le-text-color-accent); \n      }\n      .content {\n        color: var(--le-text-color-secondary); \n        overflow-x: auto;\n      }\n      table {\n        width: 100%;\n        border-collapse: collapse;\n      }\n      th, td {\n        text-align: left;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        font-size: var(--le-font-size-base); \n      }\n      th:not(:first-child),\n      td:not(:first-child) {\n        text-align: center;\n      }\n      th {\n        background-color: var(--le-table-header-background); \n        position: sticky;\n        top: 0;\n      }\n      .form-cell {\n        white-space: nowrap;\n      }\n      .form-icon {\n        display: inline-block;\n        width: 5px; \n        height: 12px;\n        margin: 0 1px 0 1px;\n        vertical-align: middle;\n        min-width: 0;\n        padding: 0;\n        border: 0;\n        box-sizing: border-box;\n      }\n      .form-w { background-color: var(--le-form-color-w); } \n      .form-d { background-color: var(--le-form-color-d); } \n      .form-l { background-color: var(--le-form-color-l); } \n\n      .error {\n        color: var(--le-text-color-error); \n        padding: var(--le-padding-s); \n        background-color: var(--le-background-color-error); \n        border-radius: var(--le-border-radius-standard); \n      }\n      .match-link {\n        color: var(--le-text-color-accent); \n        text-decoration: none;\n        transition: color 0.2s;\n      }\n      .match-link:hover {\n        color: var(--le-text-color-accent-hover); \n        text-decoration: underline;\n      }\n      .match-item {\n        padding: var(--le-padding-s); /* MODIFIED - Default/Desktop padding */\n        border-bottom: 1px solid var(--le-border-color-light); \n        font-size: var(--le-font-size-base); \n      }\n      .match-item:last-child {\n        border-bottom: none;\n      }\n      .match-date {\n        color: var(--le-text-color-secondary); \n        font-size: var(--le-font-size-small); /* MODIFIED - Relative to parent */\n        margin-bottom: var(--le-padding-xs); \n      }\n      /* Tab Styles */\n      .tab-bar {\n        display: flex;\n        border-bottom: 1px solid var(--le-border-color-medium); \n        background-color: var(--le-background-color-header); \n      }\n      .tab-button {\n        padding: var(--le-padding-s) var(--le-padding-l); \n        cursor: pointer;\n        border: none;\n        background: none;\n        font-size: var(--le-font-size-medium); \n        color: var(--le-tab-text-color); \n        border-bottom: 3px solid transparent;\n        transition: color 0.2s, border-bottom-color 0.2s;\n      }\n      .tab-button:hover {\n        color: var(--le-tab-text-color-hover); \n      }\n      .tab-button.active {\n        color: var(--le-text-color-accent); \n        border-bottom-color: var(--le-tab-border-color-active); \n        font-weight: bold;\n      }\n\n      /* Matrix Styles */\n      .matrix-container {\n        overflow: auto; /* For scrolling */\n        flex: 1; /* Take available space if parent is flex column */\n        padding: var(--le-padding-m); \n      }\n      .matrix-grid {\n        display: grid;\n        border: 1px solid var(--le-border-color-dark); \n      }\n      .matrix-cell {\n        border: 1px solid var(--le-border-color-light); \n        display: flex;\n        align-items: center;\n        justify-content: center;\n        aspect-ratio: 1 / 1;\n        position: relative;\n        font-size: var(--le-font-size-base); \n        box-sizing: border-box;\n      }\n      .matrix-header-cell {\n        font-weight: bold;\n        background-color: var(--le-background-color-header); \n      }\n      .matrix-team-name-x {\n        transform: rotate(-45deg);\n        white-space: nowrap;\n        font-size: var(--le-font-size-small); \n        display: inline-block;\n      }\n      .matrix-team-name-y {\n        text-align: right;\n        padding-right: var(--le-padding-s); \n        font-size: var(--le-font-size-small); \n        width: 100%;\n      }\n      .matrix-cell-played { background-color: #e3f2fd; color: var(--le-text-color-accent-hover); } /* MODIFIED (minor adjustment) */\n      .matrix-cell-scheduled { background-color: #e8f5e9; color: #2e7d32; } /* MODIFIED to light green */\n      .matrix-cell-none { \n        background-color: var(--le-background-color-panel);\n        position: relative;\n      }\n      .matrix-cell-none .add-match-icon {\n        color: var(--le-border-color-dark);\n        font-size: 1.2em;\n        opacity: 0.6;\n        transition: opacity 0.2s ease-in-out;\n      }\n      .matrix-cell-none:hover .add-match-icon {\n        opacity: 1;\n        color: var(--le-text-color-accent);\n      }\n      .matrix-cell-same-team { \n        background-color: var(--le-border-color-light);\n        position: relative;\n        overflow: hidden;\n      } \n      .matrix-cell-same-team::before,\n      .matrix-cell-same-team::after {\n        content: '';\n        position: absolute;\n        background-color: var(--le-border-color-dark);\n        width: 1px;\n        height: 141%; /* √2 * 100% to cover the diagonal */\n        top: 50%;\n        left: 50%;\n      }\n      .matrix-cell-same-team::before {\n        transform: translate(-50%, -50%) rotate(45deg);\n      }\n      .matrix-cell-same-team::after {\n        transform: translate(-50%, -50%) rotate(-45deg);\n      }\n      /* Apply hover effect only to interactive cells */\n      .matrix-cell:not(.matrix-cell-same-team):hover {\n        filter: brightness(0.95);\n      }\n      .matrix-score {\n        font-size: var(--le-font-size-base); \n        font-weight: bold;\n      }\n\n      /* Tooltip Styles */\n      .tooltip {\n        position: absolute;\n        background-color: var(--le-background-color-tooltip); \n        color: var(--le-text-color-on-primary); \n        padding: var(--le-padding-xs) var(--le-padding-s); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n        white-space: nowrap;\n        z-index: 10;\n        visibility: hidden;\n        opacity: 0;\n        transition: opacity 0.2s, visibility 0.2s;\n        bottom: 100%; \n        left: 50%;\n        transform: translateX(-50%) translateY(-5px); \n      }\n      .matrix-cell:hover .tooltip {\n        visibility: visible;\n        opacity: 1;\n      }\n      .view-container {\n        flex: 1; \n        display: flex; \n        flex-direction: column;\n        min-height: 0; \n      }\n\n      /* Trends View Styles */\n      .trends-view-wrapper {\n        display: flex;\n        flex-direction: column;\n        padding: var(--le-padding-m); \n        gap: var(--le-padding-m); \n        height: 100%;\n        box-sizing: border-box;\n      }\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n      .trends-content-area {\n        flex: 1; \n        display: flex;\n        flex-direction: column; \n        gap: var(--le-padding-m); \n        min-height: 0; \n      }\n      .trends-graph-area {\n        flex: 1; \n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-small); \n        overflow: hidden; \n        position: relative; \n      }\n      .trends-graph-area svg {\n        display: block; \n        width: 100%;\n        height: 100%;\n      }\n      .trends-graph-legend {\n        padding: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-light); \n        border-radius: var(--le-border-radius-small); \n        font-size: var(--le-font-size-small); \n      }\n      .trends-graph-legend .legend-item {\n        display: flex;\n        align-items: center;\n        margin-bottom: var(--le-padding-xs); \n      }\n      .trends-graph-legend .legend-color-box {\n        width: 12px;\n        height: 12px;\n        margin-right: var(--le-padding-s); \n        border: 1px solid var(--le-border-color-dark); \n      }\n\n      .trends-graph-area .axis path,\n      .trends-graph-area .axis line {\n        fill: none;\n        stroke: var(--le-text-color-secondary); \n        shape-rendering: crispEdges;\n      }\n      .trends-graph-area .axis text {\n        font-size: calc(var(--le-font-size-small) * 0.9); /* MODIFIED to be smaller */\n        fill: var(--le-text-color-primary); \n      }\n      .trends-graph-area .line {\n        fill: none;\n        stroke-width: 2px;\n      }\n      .trends-graph-area .grid-line {\n        stroke: var(--le-border-color-light); \n        stroke-dasharray: 2,2;\n        shape-rendering: crispEdges;\n      }\n\n      /* Table View Filter Styles */\n      .title-with-filter {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n      \n      /* Trends View Styles */\n      .trends-controls {\n        display: flex;\n        align-items: center;\n        gap: var(--le-padding-s, 0.5rem);\n        margin-bottom: var(--le-padding-s, 0.5rem);\n      }\n      \n      #graph-type-select {\n        /* Remove old styling in favor of dropdown-select-shared */\n      }\n\n      td.position-cell {\n        text-align: left;\n        width: 30px; \n        min-width: 30px; \n        max-width: 30px; \n        position: relative; /* Add relative positioning to contain absolute elements */\n        padding-right: 15px; /* Add extra padding on the right for the indicators */\n      }\n      .position-cell .rank-up,\n      .position-cell .rank-down {\n        display: inline-block;\n        position: absolute; /* Position absolutely to avoid affecting row height */\n        right: 3px; /* Position from right side of the cell */\n        top: 50%; /* Center vertically */\n        transform: translateY(-50%); /* Perfect vertical centering */\n        margin-left: 0; /* Remove left margin */\n        font-size: 0.85em; /* Slightly smaller font size */\n        line-height: 1; /* Ensure consistent line height */\n      }\n      .pos-cell-promotion {\n        background-color: var(--le-background-color-promotion); \n        color: var(--le-text-color-on-primary); \n        font-weight: bold;\n      }\n      .pos-cell-relegation {\n        background-color: var(--le-background-color-relegation); \n        color: #721c24; /* Specific dark red, could be a variable too */\n        font-weight: bold;\n      }\n      .pos-cell-default {\n        background-color: var(--le-background-color-default-pos); \n        color: var(--le-text-color-primary); \n        border: 1px solid var(--le-border-color-light); \n      }\n    \n      :host {\n        padding: var(--le-padding-m); \n        height: 100%;\n        background-color: var(--le-background-color-host); /* MODIFIED - Can be different for desktop host if desired */\n      }\n      .dashboard {\n        display: flex;\n        height: 100%;\n        gap: var(--le-padding-m); \n      }\n      .left-panel {\n        flex: 0 0 70%;\n        min-width: 0;\n        display: flex;\n        flex-direction: column;\n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-standard); \n        background: var(--le-background-color-panel); \n      }\n      .right-panel {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        gap: var(--le-padding-m); \n        min-width: 0;\n      }\n      .panel { /* Panels in the right column for desktop */\n        border: 1px solid var(--le-border-color-medium); \n        border-radius: var(--le-border-radius-standard); \n        background: var(--le-background-color-panel); \n        padding: var(--le-padding-m); \n      }\n      .panel-header { /* Header within right-column panels */\n        font-size: var(--le-font-size-large); \n        margin-bottom: var(--le-padding-s); \n        color: var(--le-text-color-primary); \n      }\n      .resizer {\n        width: 5px;\n        background: var(--le-border-color-medium); \n        cursor: col-resize;\n        transition: background 0.2s;\n      }\n      .resizer:hover {\n        background: var(--le-text-color-secondary); \n      }\n      .title { /* Main title in the left panel (Table/Matrix/Trends) */\n        font-size: var(--le-font-size-page-title); \n        margin-bottom: var(--le-padding-s); \n        padding: var(--le-padding-m); \n      }\n      .content { /* Content area for table/matrix/trends in left panel */\n        flex: 1;\n        padding: var(--le-padding-m); \n      }\n      th, td {\n        padding: var(--le-padding-s); /* MODIFIED - Was 0.75rem */\n        /* font-size inherited from BASE_STYLES via --le-font-size-base */\n      }\n      th:nth-child(3),\n      td:nth-child(3) {\n        font-weight: bold;\n      }\n\n      /* Column width adjustments - these are specific and might not use variables directly */\n      th:nth-child(1), \n      td:nth-child(1) {\n        /* Position - uses .position-cell width */\n      }\n      th:nth-child(2), \n      td:nth-child(2) {\n        width: 35%; \n        text-align: left; \n      }\n      th:nth-child(3), \n      td:nth-child(3),\n      th:nth-child(4), \n      td:nth-child(4),\n      th:nth-child(5), \n      td:nth-child(5),\n      th:nth-child(6), \n      td:nth-child(6),\n      th:nth-child(7), \n      td:nth-child(7) {\n        width: 5%; \n      }\n      th:nth-child(8), \n      td:nth-child(8),\n      th:nth-child(9), \n      td:nth-child(9),\n      th:nth-child(10), \n      td:nth-child(10) {\n        width: 7%; \n      }\n      th:nth-child(11), \n      td:nth-child(11) {\n        width: 15%; \n        min-width: 100px; \n      }\n\n      tr:hover {\n        background-color: var(--le-background-color-row-hover); \n      }\n      .match-score { /* If used for display somewhere else, e.g., not form icons */\n        color: var(--le-form-color-w); /* MODIFIED (using win color for general score display) */\n        font-weight: bold;\n      }\n    ";
export const TABLE_HEADER: "\n      <thead>\n        <tr>\n          <th class=\"position-cell\"></th>\n          <th>Team</th>\n          <th>Pts</th>\n          <th>MP</th>\n          <th>W</th>\n          <th>D</th>\n          <th>L</th>\n          <th>SF</th>\n          <th>SA</th>\n          <th>SD</th>\n          <th>Form</th>\n        </tr>\n      </thead>\n    ";
export const MOBILE_TEMPLATE: "\n      <div class=\"dashboard-mobile\">\n        <div class=\"left-panel\">\n          <div class=\"tab-bar\">\n            <button class=\"tab-button active\" data-view=\"table\">Table</button>\n            <button class=\"tab-button\" data-view=\"matrix\">Matrix</button>\n            <button class=\"tab-button\" data-view=\"trends\">Trends</button>\n            <span class=\"settings-icon\" title=\"Edit League Settings\">⚙️</span>\n          </div>\n          <div class=\"view-container\" id=\"mobile-table-view\">\n            <div class=\"title title-with-filter\">\n              <span>{{title}}</span>\n              <div class=\"dropdown-shared\">\n                <select id=\"table-filter-select\" class=\"dropdown-select-shared\">\n                  <option value=\"overall\" {{overallSelected}}>Overall</option>\n                  <option value=\"home\" {{homeSelected}}>Home</option>\n                  <option value=\"away\" {{awaySelected}}>Away</option>\n                </select>\n              </div>\n            </div>\n            <div class=\"content\">\n              <table>\n                \n      <thead>\n        <tr>\n          <th class=\"position-cell\"></th>\n          <th>Team</th>\n          <th>Pts</th>\n          <th>MP</th>\n          <th>W</th>\n          <th>D</th>\n          <th>L</th>\n          <th>SF</th>\n          <th>SA</th>\n          <th>SD</th>\n          <th>Form</th>\n        </tr>\n      </thead>\n    \n                <tbody>\n                  {{tableRows}}\n                </tbody>\n              </table>\n            </div>\n          </div>\n          <div class=\"view-container\" id=\"mobile-matrix-view\" style=\"display: none;\">\n            <div class=\"title\">{{title}} - Matrix</div>\n            <div class=\"matrix-container\">\n              {{matrixView}}\n            </div>\n          </div>\n          <div class=\"view-container\" id=\"mobile-trends-view\" style=\"display: none;\">\n            {{trendsViewContent}}\n          </div>\n        </div>\n        <div class=\"panel\"> \n          <league-calendar id=\"mobile-calendar\"></league-calendar> \n        </div>\n        <div class=\"panel\">\n          <div class=\"panel-header panel-header-shared\">Upcoming Fixtures</div>\n          <league-matches-upcoming id=\"mobile-upcoming-fixtures\" is-mobile=\"true\"></league-matches-upcoming>\n        </div>\n        <div class=\"panel\">\n          <div class=\"panel-header panel-header-shared\">Recent Results</div>\n          <league-matches-recent id=\"mobile-recent-matches\" is-mobile=\"true\"></league-matches-recent>\n        </div>\n        <div class=\"panel\">\n          <div class=\"panel-header panel-header-shared\">Requiring Attention</div>\n          <league-matches-attention id=\"mobile-attention-matches\" is-mobile=\"true\"></league-matches-attention>\n        </div>\n      </div>\n    ";
export const DESKTOP_TEMPLATE: "\n      <div class=\"dashboard\">\n        <div class=\"left-panel\">\n          <div class=\"tab-bar\">\n            <button class=\"tab-button active\" data-view=\"table\">Table</button>\n            <button class=\"tab-button\" data-view=\"matrix\">Matrix</button>\n            <button class=\"tab-button\" data-view=\"trends\">Trends</button>\n            <span class=\"settings-icon\" title=\"Edit League Settings\">⚙️</span>\n          </div>\n          <div class=\"view-container\" id=\"desktop-table-view\">\n            <div class=\"title title-with-filter\">\n              <span>{{title}}</span>\n              <div class=\"dropdown-shared\">\n                <select id=\"table-filter-select\" class=\"dropdown-select-shared\">\n                  <option value=\"overall\" {{overallSelected}}>Overall</option>\n                  <option value=\"home\" {{homeSelected}}>Home</option>\n                  <option value=\"away\" {{awaySelected}}>Away</option>\n                </select>\n              </div>\n            </div>\n            <div class=\"content\">\n              <table>\n                \n      <thead>\n        <tr>\n          <th class=\"position-cell\"></th>\n          <th>Team</th>\n          <th>Pts</th>\n          <th>MP</th>\n          <th>W</th>\n          <th>D</th>\n          <th>L</th>\n          <th>SF</th>\n          <th>SA</th>\n          <th>SD</th>\n          <th>Form</th>\n        </tr>\n      </thead>\n    \n                <tbody>\n                  {{tableRows}}\n                </tbody>\n              </table>\n            </div>\n          </div>\n          <div class=\"view-container\" id=\"desktop-matrix-view\" style=\"display: none;\">\n            <!-- Title for matrix can be dynamic or part of renderMatrix -->\n            <div class=\"matrix-container\">\n              {{matrixView}}\n            </div>\n          </div>\n          <div class=\"view-container\" id=\"desktop-trends-view\" style=\"display: none;\">\n            {{trendsViewContent}}\n          </div>\n        </div>\n        <div class=\"resizer\"></div>\n        <div class=\"right-panel\">\n          <div class=\"panel\">\n            <league-calendar id=\"desktop-calendar\"></league-calendar>\n          </div>\n          <div class=\"panel\">\n            <div class=\"panel-header panel-header-shared\">Upcoming Fixtures</div>\n            <league-matches-upcoming id=\"desktop-upcoming-fixtures\"></league-matches-upcoming>\n          </div>\n          <div class=\"panel\">\n            <div class=\"panel-header panel-header-shared\">Recent Results</div>\n            <league-matches-recent id=\"desktop-recent-matches\"></league-matches-recent>\n          </div>\n          <div class=\"panel\">\n            <div class=\"panel-header panel-header-shared\">Requiring Attention</div>\n            <league-matches-attention id=\"desktop-attention-matches\"></league-matches-attention>\n          </div>\n        </div>\n      </div>\n    ";
//# sourceMappingURL=leagueElement-styles.d.ts.map