
.usa-lottery-results-pro {
    --ulrp-primary: #0a3d91;
    --ulrp-secondary: #e31837;
    --ulrp-text: #333333;
    --ulrp-bg: #ffffff;
    --ulrp-border: #e0e0e0;
    
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--ulrp-text);
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}
.usa-lottery-results-pro * { box-sizing: inherit; }

/* Latest Card */
.usa-lottery-results-pro .ulrp-latest-card {
    background: var(--ulrp-bg);
    border: 1px solid var(--ulrp-border);
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    text-align: center;
}
.usa-lottery-results-pro .ulrp-header h2 { margin: 0 0 5px 0; color: var(--ulrp-primary); font-size: 28px; font-weight: 700; text-transform: uppercase; }
.usa-lottery-results-pro .ulrp-draw-date { font-size: 16px; color: #666; margin-bottom: 20px; }

/* Balls */
.usa-lottery-results-pro .ulrp-numbers-wrap { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.usa-lottery-results-pro .ulrp-ball {
    width: 50px; height: 50px; border-radius: 50%;
    background: #ffffff; border: 2px solid #333;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; font-weight: bold; box-shadow: inset -3px -3px 6px rgba(0,0,0,0.1);
}
.usa-lottery-results-pro .ulrp-bonus { background: var(--ulrp-secondary); color: #fff; border-color: var(--ulrp-secondary); }
.usa-lottery-results-pro .ulrp-multiplier { display: flex; align-items: center; font-weight: bold; font-size: 18px; padding-left: 10px; }

/* Mini Balls for Table */
.usa-lottery-results-pro .ulrp-numbers-mini { display: flex; gap: 4px; }
.usa-lottery-results-pro .ulrp-ball-mini { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }
.usa-lottery-results-pro .ulrp-ball-mini.ulrp-bonus { background: var(--ulrp-secondary); color: #fff; border-color: var(--ulrp-secondary); }

/* Jackpot Info */
.usa-lottery-results-pro .ulrp-jackpot-info { margin-bottom: 24px; }
.usa-lottery-results-pro .ulrp-jackpot-label { font-size: 18px; font-weight: 600; text-transform: uppercase; }
.usa-lottery-results-pro .ulrp-jackpot-amount { font-size: 36px; font-weight: 800; color: var(--ulrp-primary); margin: 5px 0; }
.usa-lottery-results-pro .ulrp-cash-value { font-size: 16px; color: #555; }

/* Buttons */
.usa-lottery-results-pro .ulrp-actions { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; }
.usa-lottery-results-pro .ulrp-btn {
    background: var(--ulrp-primary); color: #fff; padding: 12px 24px; border-radius: 4px;
    text-decoration: none; font-weight: 600; transition: background 0.3s;
}
.usa-lottery-results-pro .ulrp-btn:hover { background: #082d6b; color: #fff; }
.usa-lottery-results-pro .ulrp-btn-outline { background: transparent; border: 2px solid var(--ulrp-primary); color: var(--ulrp-primary); }
.usa-lottery-results-pro .ulrp-btn-outline:hover { background: var(--ulrp-primary); color: #fff; }

/* Disclaimer */
.usa-lottery-results-pro .ulrp-disclaimer { font-size: 12px; color: #888; border-top: 1px solid #eee; padding-top: 15px; }

/* Tables & Forms */
.usa-lottery-results-pro .ulrp-filters { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.usa-lottery-results-pro .ulrp-filters select, .usa-lottery-results-pro .ulrp-filters input { padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
.usa-lottery-results-pro .ulrp-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; text-align: left; }
.usa-lottery-results-pro .ulrp-table th, .usa-lottery-results-pro .ulrp-table td { border-bottom: 1px solid #eee; padding: 12px; }
.usa-lottery-results-pro .ulrp-table th { background: #f9f9f9; font-weight: 600; }
.usa-lottery-results-pro .ulrp-load-more { text-align: center; }

/* Responsive */
@media (max-width: 600px) {
    .usa-lottery-results-pro .ulrp-actions { flex-direction: column; }
    .usa-lottery-results-pro .ulrp-table { display: block; overflow-x: auto; }
}
