.smx-pickem{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.smx-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.smx-title{margin:0 0 6px 0;font-size:20px;line-height:1.2;}
.smx-meta{font-size:13px;color:#6b7280;}
.smx-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#6b7280;}
.smx-flex{display:flex;align-items:center;}
.smx-flex-between{justify-content:space-between;}
.smx-gap{gap:12px;}
.smx-pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px;font-weight:700;}
.smx-pill-green{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;}
.smx-pill-red{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.smx-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:10px 12px;border-radius:10px;margin:12px 0;font-weight:600;}

.smx-class-block{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px;}
.smx-class-block:first-of-type{border-top:0;margin-top:10px;padding-top:0;}
.smx-class-title{font-size:16px;font-weight:1000;margin:4px 0 10px 0;}
.smx-empty{grid-column:1 / -1;background:#f9fafb;border:1px dashed #d1d5db;color:#374151;border-radius:12px;padding:10px 12px;font-weight:700;font-size:13px;}

.smx-tier{margin-top:14px;}
.smx-tier-head{font-size:14px;font-weight:800;margin:0 0 8px 0;display:flex;justify-content:space-between;align-items:center;}
.smx-tier-sub{font-size:12px;color:#6b7280;font-weight:700;}

.smx-class-tabs{display:flex;gap:8px;margin:12px 0 8px 0;flex-wrap:wrap}
.smx-tab{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid rgba(17,24,39,.25);text-decoration:none;color:#111827;font-weight:900;font-size:14px;line-height:1;background:#fff}
.smx-tab.is-active{background:#111827;color:#fff}

.smx-rider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.smx-rider{position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:10px 12px;color:#fff;cursor:pointer;user-select:none;min-height:52px;}
.smx-rider input{margin-right:10px;transform:scale(1.1);}
.smx-rider-blocked{opacity:.45;cursor:not-allowed;}
.smx-rider-blocked *{cursor:not-allowed;}
.smx-rider-badge{position:absolute;top:6px;right:8px;font-size:10px;font-weight:900;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,0.35);}
.smx-rider-lines{display:flex;flex-direction:column;gap:2px;min-width:0;}
.smx-rider-name{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.smx-rider-team{font-weight:700;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.smx-rider-num{font-weight:900;font-size:13px;opacity:.9;margin-left:10px;}

.smx-form-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.smx-btn{background:#111827;color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;}
.smx-btn:disabled{opacity:.6;cursor:not-allowed;}
.smx-help{font-size:12px;color:#6b7280;}

.smx-scroll{overflow:auto;-webkit-overflow-scrolling:touch;}
.smx-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:840px;border:1px solid #e5e7eb;}
.smx-table th,.smx-table td{border:1px solid #e5e7eb !important;padding:10px 10px;font-size:13px;white-space:nowrap;}
.smx-table th{background:#f9fafb;text-align:left;font-weight:900;position:sticky;top:0;z-index:1;}
.smx-center{text-align:center;}


.smx-medal{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;vertical-align:middle;margin-right:4px;}
.smx-medal-gold{}
.smx-medal-silver{}
.smx-medal-bronze{}

/* Rider chip (used in results table) */
.smx-rider-chip{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);line-height:1.2;}

.smx-me td{background:#dbeafe !important;outline:none !important;box-shadow:none !important;}

.smx-user-summary .smx-summary-line{font-size:14px;margin-top:4px;}
.smx-user-summary .smx-summary-sub{font-size:12px;color:#6b7280;margin-top:4px;}

.smx-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px 0;}

@media (max-width:640px){
  .smx-card{padding:12px;border-radius:12px;}
  .smx-title{font-size:18px;}
  .smx-rider-grid{grid-template-columns:1fr;}
  .smx-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:840px;border:1px solid #e5e7eb;}
}

.smx-table tr.smx-me{outline:none !important;box-shadow:none !important;}


/* Tighten All Picks table columns */
.smx-all-picks-table{table-layout:auto;}
.smx-all-picks-table th,.smx-all-picks-table td{padding:6px 8px;font-size:13px;white-space:nowrap;}
.smx-all-picks-table th:nth-child(1),.smx-all-picks-table td:nth-child(1){min-width:120px;}
.smx-all-picks-table th:nth-child(2),.smx-all-picks-table td:nth-child(2){min-width:60px;text-align:center;}
.smx-all-picks-table th:nth-child(n+3),.smx-all-picks-table td:nth-child(n+3){min-width:160px;}
@media (max-width: 640px){
  .smx-all-picks-table th,.smx-all-picks-table td{padding:5px 6px;font-size:12px;}
  .smx-all-picks-table th:nth-child(n+3),.smx-all-picks-table td:nth-child(n+3){min-width:150px;}
}
