.CommentSearch_container__HFAwQ{background:white;border-radius:12px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:20px 0;border:1px solid #e5e7eb}.CommentSearch_title__T67pC{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px;display:flex;align-items:center;gap:8px}.CommentSearch_subtitle__g5a1F{color:#6b7280;margin:0 0 24px;font-size:.95rem}.CommentSearch_searchContainer__CFQ2z{position:relative;margin-bottom:24px}.CommentSearch_searchInput__6_hrd{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:#f9fafb}.CommentSearch_searchInput__6_hrd:focus{outline:none;border-color:#3b82f6;background:white;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CommentSearch_resultsContainer__K_hK0{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.CommentSearch_resultItem__Lh5uZ{padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center}.CommentSearch_resultItem__Lh5uZ:hover{background-color:#f9fafb}.CommentSearch_resultItem__Lh5uZ:last-child{border-bottom:none}.CommentSearch_phrase__2H5Z6{font-weight:600;color:#1f2937;flex:1}.CommentSearch_stats__G_7bM{display:flex;gap:12px;align-items:center;font-size:.875rem}.CommentSearch_winRate__frPzg{padding:4px 8px;border-radius:4px;font-weight:600}.CommentSearch_highWin__nDcrx{background-color:#d1fae5;color:#065f46}.CommentSearch_mediumWin__IADSX{background-color:#fef3c7;color:#92400e}.CommentSearch_lowWin__EIlTN{background-color:#fee2e2;color:#991b1b}.CommentSearch_occurrences__VqBNt{color:#6b7280}.CommentSearch_roi__tioV7{padding:4px 8px;border-radius:4px;font-weight:600}.CommentSearch_profitable__Uxpgd{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}.CommentSearch_breakeven__mnfzU{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107}.CommentSearch_losing__02QEK{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.CommentSearch_selectedComment__I6f_O{background:#f8fafc;border-radius:8px;padding:20px;margin:24px 0;border:1px solid #e2e8f0}.CommentSearch_selectedTitle__GrjZ8{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;display:flex;align-items:center;gap:8px}.CommentSearch_performanceGrid__uiT0y{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:20px}.CommentSearch_performanceCard__EVZAM{background:white;padding:16px;border-radius:8px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.CommentSearch_performanceValue__5LQcN{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:4px}.CommentSearch_performanceLabel__f5EPa{font-size:.875rem;color:#6b7280;font-weight:500}.CommentSearch_insights__T7tgl{background:white;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.CommentSearch_insights__T7tgl h5{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 12px;display:flex;align-items:center;gap:8px}.CommentSearch_insights__T7tgl p{margin:8px 0;color:#374151;line-height:1.5}.CommentSearch_positive__RY1L_{color:#065f46;font-weight:600}.CommentSearch_warning__6sUsz{color:#92400e;font-weight:600}.CommentSearch_negative__TZzO6{color:#991b1b;font-weight:600}.CommentSearch_quickStats__9jhBH{margin-top:24px}.CommentSearch_quickStats__9jhBH h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}.CommentSearch_statsGrid__w_0CG{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.CommentSearch_quickStatCard__LQp7Y{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:16px;border-radius:8px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1)}.CommentSearch_quickStatPhrase__xcabw{font-weight:600;margin-bottom:8px;font-size:.9rem}.CommentSearch_quickStatValue__tqyW5{font-size:1.25rem;font-weight:700;margin-bottom:4px}.CommentSearch_quickStatRoi__hpmy_{font-size:.875rem;opacity:.9}@media (max-width:768px){.CommentSearch_container__HFAwQ{padding:16px;margin:16px 0}.CommentSearch_title__T67pC{font-size:1.25rem}.CommentSearch_stats__G_7bM{flex-direction:column;gap:6px;align-items:flex-start}.CommentSearch_performanceGrid__uiT0y{grid-template-columns:repeat(2,1fr)}.CommentSearch_statsGrid__w_0CG{grid-template-columns:1fr}}@media (max-width:480px){.CommentSearch_performanceGrid__uiT0y{grid-template-columns:1fr}.CommentSearch_resultItem__Lh5uZ{flex-direction:column;align-items:flex-start;gap:8px}.CommentSearch_stats__G_7bM{width:100%;justify-content:space-between}}.CommentSearch_tabContainer__9gazD{display:flex;gap:8px;margin:24px 0;border-bottom:2px solid #e5e7eb}.CommentSearch_tab__ETyMD{padding:12px 20px;background:none;cursor:pointer;font-weight:600;color:#6b7280;border:none;border-bottom:3px solid transparent;transition:all .2s ease;border-radius:8px 8px 0 0}.CommentSearch_tab__ETyMD:hover{color:#374151;background-color:#f9fafb}.CommentSearch_activeTab__5it37{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#eff6ff}.CommentSearch_todayHorses__npBWZ{margin-top:24px}.CommentSearch_todayTitle__qwV33{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;display:flex;align-items:center;gap:8px}.CommentSearch_loading___C_F4{text-align:center;padding:40px;color:#6b7280;font-style:italic}.CommentSearch_noResults__yVZBi{text-align:center;padding:40px;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.CommentSearch_noResults__yVZBi p{margin:8px 0}.CommentSearch_horsesList__zLfqv{display:flex;flex-direction:column;gap:16px}.CommentSearch_horseCard__9_wqy{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .2s ease}.CommentSearch_horseCard__9_wqy:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.CommentSearch_horseHeader__Samt_{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.CommentSearch_horseInfo__B4HZq{flex:1}.CommentSearch_horseName__Lln56{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.CommentSearch_horseDetails__N9B8v{display:flex;gap:16px;font-size:.875rem;color:#6b7280}.CommentSearch_jockey__9OPgv,.CommentSearch_trainer__lE2AI{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-weight:500}.CommentSearch_raceLink__IfE3E{flex-shrink:0}.CommentSearch_raceButton__5Yi4u{display:inline-block;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,130,246,.2)}.CommentSearch_raceButton__5Yi4u:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.CommentSearch_raceInfo__Zgxvc{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.CommentSearch_raceDetails__FewoX{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.CommentSearch_course__2uxkW{background:#3b82f6;color:white;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.875rem}.CommentSearch_raceName__vZWkv{font-weight:600;color:#374151;flex:1;min-width:200px}.CommentSearch_offTime__71She{background:#10b981;color:white;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.CommentSearch_commentSection__QfnmB{border-top:1px solid #e5e7eb;padding-top:16px}.CommentSearch_matchedPhrase__aLFtx{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.CommentSearch_phraseTag__Y3WVw{padding:6px 12px;border-radius:20px;font-weight:600;font-size:.875rem;border:2px solid transparent}.CommentSearch_phraseStats__XZfXa{font-size:.875rem;color:#6b7280;font-weight:500}.CommentSearch_commentText__Wwgrp{background:#f9fafb;padding:12px;border-radius:6px;border-left:4px solid #3b82f6;font-size:.875rem;line-height:1.5;color:#374151}@media (max-width:768px){.CommentSearch_horseHeader__Samt_{flex-direction:column;gap:16px;align-items:flex-start}.CommentSearch_raceLink__IfE3E{align-self:stretch}.CommentSearch_raceButton__5Yi4u{width:100%;text-align:center}.CommentSearch_raceDetails__FewoX{flex-direction:column;align-items:flex-start;gap:8px}.CommentSearch_raceName__vZWkv{min-width:auto}.CommentSearch_matchedPhrase__aLFtx{flex-direction:column;align-items:flex-start;gap:8px}}