@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=DM+Sans:wght@400;500;600&display=swap);.cleatz-so-widget{--csw-bg:#0c1220;--csw-card:#111827;--csw-card-2:#1a2234;--csw-border:#1e2d45;--csw-border-2:#253352;--csw-green:#22c55e;--csw-green-dim:#16a34a;--csw-red:#f43f5e;--csw-red-dim:#be123c;--csw-blue:#3b82f6;--csw-amber:#f59e0b;--csw-text:#e2e8f0;--csw-text-2:#94a3b8;--csw-text-3:#475569;--csw-radius:12px;--csw-radius-sm:6px;--csw-font-head:'Barlow Condensed', sans-serif;--csw-font-body:'DM Sans', sans-serif;font-family:var(--csw-font-body);background:var(--csw-bg);border-radius:var(--csw-radius);padding:24px;color:var(--csw-text);max-width:1200px;margin:0 auto}.csw-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.csw-header-left{display:flex;align-items:center;gap:14px}.csw-logo-badge{width:48px;height:48px;background:linear-gradient(135deg,#22c55e22,#3b82f622);border:2px solid var(--csw-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.csw-title{font-family:var(--csw-font-head);font-size:26px;font-weight:800;letter-spacing:.5px;color:#fff;line-height:1}.csw-date{font-size:13px;color:var(--csw-text-2);margin-top:3px}.csw-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.csw-summary-pills{display:flex;gap:6px}.csw-pill{font-family:var(--csw-font-head);font-weight:700;font-size:14px;padding:4px 11px;border-radius:20px;letter-spacing:.5px}.pill-fire{background:rgba(239,68,68,.12);color:#b91c1c;border:1px solid rgba(239,68,68,.4)}.pill-solid{background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.4)}.pill-lean{background:rgba(107,114,128,.12);color:#4b5563;border:1px solid rgba(107,114,128,.35)}.csw-conf-badge{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--csw-radius-sm);flex-shrink:0}.csw-fire-icons{font-size:14px;line-height:1;letter-spacing:-1px}.csw-fire-label{font-family:var(--csw-font-head);font-weight:700;font-size:14px;letter-spacing:.3px}.badge-fire{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.45);color:#b91c1c}.badge-solid{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.45);color:#92400e}.badge-lean{background:rgba(107,114,128,.15);border:1px solid rgba(107,114,128,.4);color:#374151}.csw-refresh-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--csw-border-2);color:var(--csw-text-2);padding:7px 14px;border-radius:var(--csw-radius-sm);cursor:pointer;font-family:var(--csw-font-body);font-size:13px;transition:all 0.2s}.csw-refresh-btn:hover{border-color:var(--csw-green);color:var(--csw-green)}.csw-refresh-icon{font-size:16px;display:inline-block;transition:transform 0.5s}.csw-refresh-btn.loading .csw-refresh-icon{animation:spin 1s linear infinite}.csw-btn-lg{padding:10px 22px;font-size:15px;margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.csw-last-updated{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--csw-text-3);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--csw-border);flex-wrap:wrap;gap:4px}.csw-empty-state{text-align:center;padding:60px 24px;border:1px dashed var(--csw-border-2);border-radius:var(--csw-radius);margin:20px 0}.csw-warning{border-color:var(--csw-amber)}.csw-empty-icon{font-size:40px;margin-bottom:12px}.csw-empty-title{font-family:var(--csw-font-head);font-size:22px;font-weight:700;margin-bottom:8px}.csw-empty-body{color:var(--csw-text-2);font-size:14px;max-width:400px;margin:0 auto}.csw-picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.csw-card{background:var(--csw-card);border:1px solid var(--csw-border);border-radius:var(--csw-radius);padding:18px;position:relative;overflow:hidden;transition:border-color 0.2s,transform 0.15s}.csw-card:hover{border-color:var(--csw-border-2);transform:translateY(-2px)}.csw-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%}.csw-card.pick-over::before{background:var(--csw-green)}.csw-card.pick-under::before{background:var(--csw-red)}.csw-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.csw-pick-direction{display:flex;align-items:baseline;gap:7px;flex:1}.csw-pick-label{font-family:var(--csw-font-head);font-weight:800;font-size:22px;letter-spacing:.5px}.pick-over .csw-pick-label{color:var(--csw-green)}.pick-under .csw-pick-label{color:var(--csw-red)}.csw-pick-line{font-size:22px;font-family:var(--csw-font-head);font-weight:700;color:var(--csw-text-2)}.csw-odds-badge{font-family:var(--csw-font-head);font-size:15px;font-weight:700;background:var(--csw-card-2);border:1px solid var(--csw-border-2);padding:4px 10px;border-radius:var(--csw-radius-sm);text-align:center;color:var(--csw-text)}.csw-odds-book{display:block;font-size:10px;font-weight:600;color:var(--csw-text-3);letter-spacing:.5px}.csw-pitcher-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.csw-pitcher-avatar{width:42px;height:42px;border-radius:50%;background:var(--csw-card-2);border:2px solid var(--csw-border-2);display:flex;align-items:center;justify-content:center;font-family:var(--csw-font-head);font-weight:800;font-size:14px;color:var(--csw-text-2);flex-shrink:0}.csw-pitcher-info{flex:1;min-width:0}.csw-pitcher-name{font-family:var(--csw-font-head);font-size:19px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.csw-matchup{font-size:13px;color:var(--csw-text-2);margin-top:2px}.csw-game-time{color:var(--csw-text-3)}.csw-venue{font-size:11.5px;color:var(--csw-text-3);margin-top:2px}.csw-composite-ring{position:relative;width:52px;height:52px;flex-shrink:0}.csw-donut{width:100%;height:100%;transform:rotate(-90deg)}.csw-donut-bg{stroke:var(--csw-border-2)}.csw-donut-seg{stroke:var(--csw-green);transition:stroke-dasharray 0.6s ease}.conf-solid .csw-donut-seg{stroke:var(--csw-amber)}.conf-lean .csw-donut-seg{stroke:var(--csw-text-3)}.pick-under .csw-donut-seg{stroke:var(--csw-red)}.csw-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--csw-font-head);font-size:15px;font-weight:800;color:#fff}.csw-k-meter{margin-bottom:14px}.csw-k-meter-labels{display:flex;justify-content:space-between;font-size:12.5px;color:var(--csw-text-2);margin-bottom:6px}.csw-k-meter-labels strong{color:var(--csw-text)}.diff-pos{color:var(--csw-green)!important}.diff-neg{color:var(--csw-red)!important}.csw-k-bar-wrap{position:relative;height:8px;background:var(--csw-card-2);border-radius:4px;overflow:visible}.csw-k-bar-fill{height:100%;border-radius:4px;transition:width 0.8s cubic-bezier(.23,1,.32,1)}.fill-over{background:linear-gradient(90deg,#16a34a,#22c55e)}.fill-under{background:linear-gradient(90deg,#be123c,#f43f5e)}.csw-k-bar-line{position:absolute;top:-5px;width:2px;height:18px;background:var(--csw-text-3);transform:translateX(-50%)}.csw-k-bar-line-label{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--csw-text-3);white-space:nowrap}.csw-stats-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.csw-stat-cell{background:var(--csw-card-2);border:1px solid var(--csw-border);border-radius:var(--csw-radius-sm);padding:7px 10px;text-align:center;flex:1;min-width:56px}.csw-stat-value{font-family:var(--csw-font-head);font-size:17px;font-weight:700;line-height:1}.csw-stat-label{font-size:10px;color:var(--csw-text-3);margin-top:3px;letter-spacing:.3px}.score-high{color:var(--csw-green)}.score-mid{color:var(--csw-text)}.score-low{color:var(--csw-red)}.csw-weather-row{margin-bottom:12px}.csw-weather-pill{display:inline-flex;align-items:center;gap:5px;background:var(--csw-card-2);border:1px solid var(--csw-border);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--csw-text-2)}.csw-weather-pill em{color:var(--csw-amber);font-style:normal}.pill-dome{border-color:#3b82f644;color:var(--csw-blue)}.csw-wx-icon{width:18px;height:18px;vertical-align:middle}.csw-books-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.csw-book-item{background:var(--csw-card-2);border:1px solid var(--csw-border);border-radius:var(--csw-radius-sm);padding:5px 8px;text-align:center;flex:1;min-width:70px}.csw-book-name{font-size:9px;font-weight:600;color:var(--csw-text-3);letter-spacing:.5px;margin-bottom:3px}.csw-book-odds{display:flex;gap:4px;justify-content:center}.csw-over,.csw-under{font-family:var(--csw-font-head);font-size:12px;font-weight:700;color:var(--csw-text-3)}.odds-highlight{color:var(--csw-green)}.pick-under .odds-highlight{color:var(--csw-red)}.csw-breakdown-toggle{display:block;width:100%;background:transparent;border:1px solid var(--csw-border);color:var(--csw-text-3);padding:7px;border-radius:var(--csw-radius-sm);cursor:pointer;font-size:12px;font-family:var(--csw-font-body);text-align:left;transition:all 0.2s}.csw-breakdown-toggle:hover{border-color:var(--csw-border-2);color:var(--csw-text-2)}.csw-breakdown{margin-top:10px;padding:12px;background:var(--csw-bg);border-radius:var(--csw-radius-sm);border:1px solid var(--csw-border)}.csw-breakdown-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.csw-bd-label{width:130px;color:var(--csw-text-2);flex-shrink:0;font-size:11.5px}.csw-bd-bar-wrap{flex:1;height:6px;background:var(--csw-card-2);border-radius:3px;overflow:hidden}.csw-bd-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:3px;transition:width 0.6s ease}.csw-bd-score{width:50px;text-align:right;color:var(--csw-text-2);font-size:11px}.csw-bd-weight{width:35px;text-align:center;color:var(--csw-text-3);font-size:11px}.csw-bd-val{width:70px;text-align:right;color:var(--csw-text-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csw-bd-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--csw-border);font-size:12px;color:var(--csw-text-2);text-align:center}.csw-bd-total strong{color:#fff}.csw-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--csw-border);text-align:center}.csw-footer p{font-size:11.5px;color:var(--csw-text-3);margin:0}.csw-refreshing{opacity:.55;pointer-events:none;transition:opacity 0.3s}@media (max-width:640px){.cleatz-so-widget{padding:16px}.csw-picks-grid{grid-template-columns:1fr}.csw-header{flex-direction:column;align-items:flex-start}.csw-last-updated{flex-direction:column;gap:2px}.csw-books-row{display:none}}.csw-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:.5px solid var(--csw-border);padding-bottom:0}.csw-tab{display:flex;align-items:center;gap:7px;padding:9px 18px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--csw-font-body);font-size:14px;font-weight:500;color:var(--csw-text-2);transition:all .15s;margin-bottom:-1px}.csw-tab:hover{color:var(--csw-text)}.csw-tab.active{color:var(--csw-text);border-bottom-color:var(--csw-green)}.csw-tab-icon{font-size:14px}.csw-tab-count{background:var(--csw-card-2);border:.5px solid var(--csw-border-2);color:var(--csw-text-2);font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px}.csw-tab.active .csw-tab-count{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:var(--csw-green)}.csw-tab-fire{font-size:11px;color:#ef4444;background:rgba(239,68,68,.1);border:.5px solid rgba(239,68,68,.3);padding:1px 7px;border-radius:20px}.csw-tab-panel{display:none}.csw-tab-panel.active{display:block}.csw-vs-callout{display:flex;align-items:center;gap:6px;background:var(--csw-card-2);border:.5px solid var(--csw-border-2);border-radius:var(--csw-radius-sm);padding:7px 12px;font-size:12.5px;color:var(--csw-text-2);margin-bottom:11px}.csw-vs-callout strong{color:var(--csw-text);font-weight:600}.csw-vs-icon{font-size:13px;flex-shrink:0}.csw-vs-thin{background:transparent;border-color:var(--csw-border);color:var(--csw-text-3);font-size:11.5px}