﻿html{background-color:#0a0e27}body{background-color:#0a0e27}body.webview-mode{padding-bottom:0 !important;margin-bottom:0 !important}body.webview-mode .navbar,.webview-mode .navbar{padding-top:calc(env(safe-area-inset-top, 0px) + 0.5rem) !important;margin-top:calc(-1 * env(safe-area-inset-top, 0px));padding-left:calc(env(safe-area-inset-left, 0px) + 0.5rem);padding-right:calc(env(safe-area-inset-right, 0px) + 0.5rem)}body.webview-mode #main-content:first-child,.webview-mode .dashboard-container{padding-top:0}@supports (padding-top: env(safe-area-inset-top)){body.webview-mode{min-height:100dvh;min-height:-webkit-fill-available;overflow-anchor:none}}.webview-mode footer.footer{display:none !important}button,.btn,a.btn,input[type="button"],input[type="submit"],.nav-link,.tab-link,.clickable{min-height:44px;min-width:44px;padding:12px 16px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,212,170,0.2)}*{-webkit-tap-highlight-color:transparent}button:active,.btn:active,a:active{-webkit-tap-highlight-color:rgba(0,212,170,0.3)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],textarea,select{font-size:16px !important;min-height:44px;padding:12px 16px;touch-action:manipulation}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 767px){.dashboard-container table.stocks-table{display:block !important;width:100% !important}.dashboard-container table.stocks-table thead{display:none !important}.dashboard-container table.stocks-table tbody{display:flex !important;flex-direction:column !important;gap:0.75rem !important}.dashboard-container table.stocks-table tr.stock-row{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;grid-template-rows:auto auto auto auto !important;grid-template-areas:"stock stock events" "signal price position" "mysignal mysignal mysignal" "details details details" !important;gap:0.5rem !important;position:relative !important;margin-bottom:0 !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:14px !important;padding:0.75rem !important;background:linear-gradient(145deg, rgba(26,31,58,0.95) 0%, rgba(45,55,72,0.95) 100%) !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important}.dashboard-container table.stocks-table td{display:none !important;border:none !important;padding:0 !important}.dashboard-container table.stocks-table td.stock-cell{display:block !important;grid-area:stock !important}.dashboard-container table.stocks-table .stock-info-compact{display:flex !important;flex-direction:column !important;gap:0.25rem !important}.dashboard-container table.stocks-table .stock-info-compact .stock-title-row{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-wrap:nowrap !important}.dashboard-container table.stocks-table .stock-info-compact .symbol-tag{font-size:0.85rem !important;font-weight:700 !important;padding:0.35rem 0.7rem !important;background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,212,170,0.25) 100%) !important;border:1px solid rgba(0,212,170,0.3) !important;border-radius:8px !important;color:#00d4aa !important}.dashboard-container table.stocks-table .stock-info-compact .stock-name-inline{font-size:0.7rem !important;color:rgba(255,255,255,0.8) !important;flex:1 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;max-width:150px !important}.dashboard-container table.stocks-table .stock-info-compact .exchange-status{font-size:0.45rem !important;padding:0.1rem 0.25rem !important}.dashboard-container table.stocks-table .stock-info-compact .stock-actions-row{display:flex !important;margin-top:0.15rem !important}.dashboard-container table.stocks-table .stock-info-compact .ai-analysis-badge.mini{font-size:0.5rem !important;padding:0.15rem 0.4rem !important}.dashboard-container table.stocks-table td.signal-cell{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;grid-area:signal !important;padding:0.4rem !important;background:rgba(0,0,0,0.25) !important;border-radius:10px !important}.dashboard-container table.stocks-table td.signal-cell::before{content:"Signal" !important;font-size:0.5rem !important;font-weight:600 !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;letter-spacing:0.5px !important;margin-bottom:0.25rem !important;display:block !important}.dashboard-container table.stocks-table td.signal-cell .signal-display{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.2rem !important}.dashboard-container table.stocks-table td.signal-cell .action-badge.main-signal{font-size:0.7rem !important;padding:0.3rem 0.6rem !important;font-weight:700 !important}.dashboard-container table.stocks-table td.signal-cell .action-badge.mini{font-size:0.5rem !important;padding:0.15rem 0.3rem !important;opacity:0.8 !important}.dashboard-container table.stocks-table td.personalized-signal-cell{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;grid-area:mysignal !important;padding:0.5rem 0.75rem !important;background:linear-gradient(135deg, rgba(0,212,170,0.08) 0%, rgba(0,212,170,0.03) 100%) !important;border:1px solid rgba(0,212,170,0.2) !important;border-radius:10px !important;gap:0.5rem !important}.dashboard-container table.stocks-table td.personalized-signal-cell::before{content:"📊 Pour vous" !important;font-size:0.55rem !important;font-weight:600 !important;text-transform:uppercase !important;color:rgba(0,212,170,0.8) !important;letter-spacing:0.5px !important}.dashboard-container table.stocks-table td.personalized-signal-cell .personalized-signal-column{flex-direction:row !important;align-items:center !important;gap:0.5rem !important}.dashboard-container table.stocks-table td.personalized-signal-cell .personalized-signal-badge{font-size:0.7rem !important;padding:0.3rem 0.6rem !important;font-weight:700 !important}.dashboard-container table.stocks-table td.personalized-signal-cell .custom-tooltip{display:none !important}.dashboard-container table.stocks-table td.price-cell{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;grid-area:price !important;padding:0.4rem !important;background:rgba(0,0,0,0.25) !important;border-radius:10px !important}.dashboard-container table.stocks-table td.price-cell::before{content:"Price" !important;font-size:0.5rem !important;font-weight:600 !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;letter-spacing:0.5px !important;margin-bottom:0.25rem !important;display:block !important}.dashboard-container table.stocks-table td.price-cell .price-display-compact{font-size:0.85rem !important;font-weight:700 !important;color:#fff !important;text-align:center !important}.dashboard-container table.stocks-table td.price-cell .price-display-compact .usd-conversion{font-size:0.55rem !important;color:rgba(255,255,255,0.6) !important;display:block !important;margin-top:0.15rem !important}.dashboard-container table.stocks-table td.position-cell{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;grid-area:position !important;padding:0.4rem !important;background:rgba(0,0,0,0.25) !important;border-radius:10px !important}.dashboard-container table.stocks-table td.position-cell::before{content:"Position" !important;font-size:0.5rem !important;font-weight:600 !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;letter-spacing:0.5px !important;margin-bottom:0.25rem !important;display:block !important}.dashboard-container table.stocks-table td.position-cell .position-two-cols{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.15rem !important;text-align:center !important}.dashboard-container table.stocks-table td.position-cell .pos-shares-inline{font-size:0.5rem !important;color:rgba(255,255,255,0.6) !important;display:none !important}.dashboard-container table.stocks-table td.position-cell .pos-cols{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.1rem !important}.dashboard-container table.stocks-table td.position-cell .pos-col .value-main{font-size:0.75rem !important;font-weight:700 !important}.dashboard-container table.stocks-table td.position-cell .pos-col .pnl-display{font-size:0.6rem !important}.dashboard-container table.stocks-table td.events-cell{display:flex !important;justify-content:flex-end !important;align-items:flex-start !important;grid-area:events !important;padding:0 !important;background:transparent !important}.dashboard-container table.stocks-table td.events-cell::before{display:none !important}.dashboard-container table.stocks-table td.events-cell .events-icons{display:flex !important;gap:0.3rem !important}.dashboard-container table.stocks-table td.events-cell .event-icon{font-size:0.7rem !important}.dashboard-container table.stocks-table td.events-cell .text-muted{display:none !important}.dashboard-container table.stocks-table td.details-cell{display:block !important;grid-area:details !important;width:100% !important;padding:0.5rem 0 0 0 !important;border-top:1px solid rgba(255,255,255,0.1) !important}.dashboard-container table.stocks-table td.details-cell::before{display:none !important}.dashboard-container table.stocks-table td.details-cell .btn-details-ai{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:0.4rem !important;padding:0.6rem 1rem !important;font-size:0.75rem !important;background:linear-gradient(135deg, rgba(0,168,255,0.15) 0%, rgba(0,212,170,0.15) 100%) !important;border:1px solid rgba(0,168,255,0.4) !important;border-radius:10px !important;color:#00a8ff !important;font-weight:600 !important}.dashboard-container table.stocks-table td.details-cell .btn-details-ai .btn-details-text{display:inline !important}.dashboard-container table.stocks-table td.chart-cell,.dashboard-container table.stocks-table td.prediction-cell{display:none !important}.dashboard-container table.stocks-table tr.ai-analysis-row{display:block !important;margin-top:-0.5rem !important;border:1px solid rgba(255,255,255,0.1) !important;border-top:none !important;border-radius:0 0 14px 14px !important;background:rgba(26,31,58,0.9) !important;padding:0 !important}.dashboard-container table.stocks-table tr.ai-analysis-row td{display:block !important;padding:0 !important;width:100% !important}.dashboard-container table.stocks-table tr.ai-analysis-row td.ai-analysis-cell{padding:0 !important}.dashboard-container table.stocks-table tr.ai-analysis-row .collapse{padding:0.75rem !important}.dashboard-container table.stocks-table .stock-info-compact .stock-actions-row{margin-left:0.5rem !important}.dashboard-container table.stocks-table .stock-info-compact .ai-analysis-badge.mini{font-size:0.5rem !important;padding:0.15rem 0.4rem !important}.dashboard-container table.stocks-table .stock-info-compact .ai-analysis-badge.mini .badge-text-original{display:inline !important;font-size:0.45rem !important}.dashboard-container .ai-analysis-card .signal-trading-block{max-width:100% !important;overflow:hidden !important}.dashboard-container .ai-analysis-card .primary-trading-row{flex-wrap:wrap !important;gap:0.4rem !important;max-width:100% !important}.dashboard-container .ai-analysis-card .key-levels-group{flex-wrap:wrap !important;gap:0.3rem !important;max-width:100% !important}.dashboard-container .ai-analysis-card .level-chip{padding:0.25rem 0.4rem !important;gap:0.2rem !important;flex-shrink:1 !important;min-width:0 !important;max-width:100% !important}.dashboard-container .ai-analysis-card .level-chip .level-label{font-size:0.45rem !important;white-space:nowrap !important}.dashboard-container .ai-analysis-card .level-chip .level-value{font-size:0.55rem !important;white-space:nowrap !important}.dashboard-container .ai-analysis-card .level-chip .level-pct{font-size:0.45rem !important;padding:0.1rem 0.2rem !important;white-space:nowrap !important}.dashboard-container .ai-analysis-card .secondary-trading-row{flex-wrap:wrap !important;gap:0.3rem !important;max-width:100% !important}.dashboard-container .ai-analysis-card .complementary-info-section{margin-top:0.5rem !important;padding-top:0.5rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .section-title{font-size:0.55rem !important;gap:0.3rem !important;margin-bottom:0.5rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .section-title i{font-size:0.5rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-blocks-grid{gap:0.4rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block{padding:0.4rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-icon{font-size:0.7rem !important;margin-right:0.25rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-title{font-size:0.5rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-content{font-size:0.6rem !important;line-height:1.4 !important;margin-top:0.3rem !important}.dashboard-container table.stocks-table .stock-info-compact .exchange-status{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;border-radius:50% !important;padding:0 !important;font-size:0.5rem !important;flex-shrink:0 !important}.dashboard-container table.stocks-table .stock-info-compact .exchange-status i{font-size:0.5rem !important}.dashboard-container table.stocks-table td.events-cell .event-icon{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;border-radius:50% !important;padding:0 !important;flex-shrink:0 !important}.dashboard-container table.stocks-table td.events-cell .event-icon i{font-size:0.5rem !important}.dashboard-container table.stocks-table .ai-analysis-card{padding:0.5rem !important;margin:0;border-radius:0 0 10px 10px;border-top:none}.dashboard-container table.stocks-table .growth-estimates-container{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0.3rem !important}.dashboard-container table.stocks-table .growth-estimates-container .metric-item{padding:0.35rem !important}.dashboard-container table.stocks-table .growth-estimates-container .metric-label{font-size:0.5rem !important}.dashboard-container table.stocks-table .growth-estimates-container .metric-value{font-size:0.7rem !important}.dashboard-container table.stocks-table .events-analysis-container{margin-top:0.4rem !important;margin-bottom:0.4rem !important;padding:0.5rem !important;border-radius:8px !important}.dashboard-container table.stocks-table .events-analysis-header{margin-bottom:0.5rem !important}.dashboard-container table.stocks-table .events-analysis-header h5{font-size:0.7rem !important;line-height:1.3 !important}.dashboard-container table.stocks-table .events-analysis-header h5 i{font-size:0.65rem !important;margin-right:0.3rem !important}.dashboard-container table.stocks-table .events-analysis-content{display:flex !important;flex-direction:column !important;gap:0.4rem !important}.dashboard-container table.stocks-table .event-analysis-item{padding:0.5rem 0.4rem !important;gap:0.35rem !important;flex-wrap:nowrap !important;align-items:flex-start !important;font-size:0.6rem !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.dashboard-container table.stocks-table .event-analysis-item i{font-size:0.7rem !important;min-width:14px !important;flex-shrink:0 !important;margin-top:0.05rem !important}.dashboard-container table.stocks-table .event-analysis-item .event-analysis-text{flex:1 1 auto !important;min-width:0 !important;max-width:100% !important;gap:0.2rem !important;overflow:visible !important;width:auto !important}.dashboard-container table.stocks-table .event-analysis-item .event-analysis-text strong{font-size:0.6rem !important;display:block !important;margin-bottom:0.1rem !important}.dashboard-container table.stocks-table .event-analysis-item .event-analysis-text span{font-size:0.55rem !important;line-height:1.4 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;-webkit-hyphens:auto !important;max-width:100% !important;display:block !important;white-space:normal !important}.dashboard-container .ai-analysis-card{max-width:100% !important;width:100% !important;overflow:visible !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .ai-analysis-content{max-width:100% !important;width:100% !important;overflow:visible !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .reasoning-text,.dashboard-container .ai-analysis-card .metric-value.reasoning-text{max-width:100% !important;width:100% !important;overflow:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;display:block !important;font-size:0.65rem !important;line-height:1.5 !important}.dashboard-container .ai-analysis-card .card-rationale{max-width:100% !important;width:100% !important;overflow:visible !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .card-rationale p{max-width:100% !important;width:100% !important;overflow:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;font-size:0.7rem !important;line-height:1.5 !important;margin:0 !important}.dashboard-container .ai-analysis-card .rationale-header{font-size:0.65rem !important;margin-bottom:0.3rem !important}.dashboard-container .ai-analysis-card .rationale-header span{font-size:0.6rem !important}.dashboard-container .ai-analysis-card .analysis-grid{display:flex !important;flex-direction:column !important;gap:0.5rem !important}.dashboard-container .ai-analysis-card .forecast-card,.dashboard-container .ai-analysis-card .daily-forecast-card,.dashboard-container .ai-analysis-card .weekly-forecast-card{max-width:100% !important;overflow:hidden !important;padding:0.5rem !important}.dashboard-container .ai-analysis-card .forecast-header,.dashboard-container .ai-analysis-card .card-header{font-size:0.75rem !important;padding:0.4rem !important;flex-wrap:wrap;gap:0.3rem}.dashboard-container .ai-analysis-card .forecast-header h4,.dashboard-container .ai-analysis-card .card-header h4{font-size:0.7rem !important}.dashboard-container .ai-analysis-card .forecast-metrics,.dashboard-container .ai-analysis-card .metrics-grid{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0.3rem !important}.dashboard-container .ai-analysis-card .metric-item{padding:0.3rem !important}.dashboard-container .ai-analysis-card .metric-label{font-size:0.5rem !important}.dashboard-container .ai-analysis-card .metric-value{font-size:0.65rem !important}.dashboard-container .ai-analysis-card .reasoning-box,.dashboard-container .ai-analysis-card .ai-reasoning,.dashboard-container .ai-analysis-card [class*="reasoning"]{max-width:100% !important;width:100% !important;overflow:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;padding:0.5rem !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .reasoning-box p,.dashboard-container .ai-analysis-card .ai-reasoning p,.dashboard-container .ai-analysis-card [class*="reasoning"] p{font-size:0.7rem !important;line-height:1.5 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;max-width:100% !important}.dashboard-container .ai-analysis-card .analysis-section,.dashboard-container .ai-analysis-card .analysis-text,.dashboard-container .ai-analysis-card .ai-analysis-text,.dashboard-container .ai-analysis-card .forecast-analysis-text,.dashboard-container .ai-analysis-card .analysis-content{max-width:100% !important;width:100% !important;overflow:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .analysis-section p,.dashboard-container .ai-analysis-card .analysis-text p,.dashboard-container .ai-analysis-card .ai-analysis-text p,.dashboard-container .ai-analysis-card .forecast-analysis-text p,.dashboard-container .ai-analysis-card .analysis-content p{font-size:0.7rem !important;line-height:1.5 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;max-width:100% !important}.dashboard-container .ai-analysis-card .full-recommendation,.dashboard-container .ai-analysis-card [class*="recommendation"]{font-size:0.75rem !important;padding:0.4rem !important;word-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;max-width:100% !important}.dashboard-container .ai-analysis-card .complementary-section{margin-top:0.5rem !important;padding-top:0.5rem !important;max-width:100% !important;width:100% !important;overflow:visible !important}.dashboard-container .ai-analysis-card .complementary-header{font-size:0.75rem !important;word-break:break-word !important;white-space:normal !important}.dashboard-container .ai-analysis-card .complementary-header span{font-size:0.7rem !important}.dashboard-container .ai-analysis-card .complementary-content{padding:0.5rem !important;font-size:0.7rem !important;max-width:100% !important;width:100% !important;overflow:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;box-sizing:border-box !important}.dashboard-container .ai-analysis-card .complementary-content p{font-size:0.7rem !important;line-height:1.5 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;margin-bottom:0.4rem !important;max-width:100% !important}.dashboard-container .ai-analysis-card .complementary-info-box,.dashboard-container .ai-analysis-card .info-box,.dashboard-container .ai-analysis-card .info-content,.dashboard-container .ai-analysis-card .markdown-content,.dashboard-container .ai-analysis-card pre,.dashboard-container .ai-analysis-card code{max-width:100% !important;width:100% !important;overflow-x:hidden !important;overflow-y:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:break-word !important;white-space:pre-wrap !important;box-sizing:border-box !important;font-size:0.65rem !important;line-height:1.4 !important}.dashboard-container .ai-analysis-card .action-badge{font-size:0.55rem !important;padding:0.2rem 0.4rem !important}.dashboard-container .ai-analysis-card .confidence-display,.dashboard-container .ai-analysis-card .confidence-bar{height:18px !important}.dashboard-container .ai-analysis-card .confidence-text{font-size:0.5rem !important}.dashboard-container .watch-lists-container{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.dashboard-container .watch-list-section{margin-bottom:0.5rem !important}.dashboard-container .watch-list-card{padding:0.5rem !important;border-radius:8px !important}.dashboard-container .watch-list-header{margin-bottom:0.4rem !important}.dashboard-container .watch-list-header .watch-title{font-size:0.7rem !important;gap:0.3rem !important;font-weight:600 !important}.dashboard-container .watch-list-header .watch-title i{font-size:0.6rem !important}.dashboard-container .watch-list-content{gap:0.25rem !important}.dashboard-container .watch-list-content .watch-item,.dashboard-container .watch-list-content .stock-watch-item{padding:0.35rem 0 !important;border-radius:6px !important}.dashboard-container .watch-list-content .watch-icon{font-size:0.65rem !important}.dashboard-container .watch-list-content .watch-text{font-size:0.5rem !important;line-height:1.3 !important}.dashboard-container .watch-list-content .watch-text strong{font-size:0.45rem !important;margin-bottom:0.1rem !important;letter-spacing:0.3px !important}.dashboard-container .watch-list-content .watch-text span{font-size:0.45rem !important;line-height:1.3 !important}.dashboard-container .watch-list-content .watch-item{gap:0.4rem !important}.dashboard-container .watch-list-content .stock-symbol,.dashboard-container .watch-list-content .watch-symbol{font-size:0.65rem !important}.dashboard-container .watch-list-content .stock-name,.dashboard-container .watch-list-content .watch-name{font-size:0.5rem !important}.dashboard-container .watch-list-content .stock-price,.dashboard-container .watch-list-content .watch-price{font-size:0.6rem !important}.dashboard-container .watch-list-content .stock-change,.dashboard-container .watch-list-content .watch-change{font-size:0.5rem !important}.dashboard-container .watch-list-content .action-badge{font-size:0.45rem !important;padding:0.12rem 0.25rem !important}}@media (min-width: 768px) and (max-width: 1024px){.dashboard-container table.stocks-table{font-size:1rem !important}.dashboard-container table.stocks-table .stock-symbol{font-size:1.1rem !important;font-weight:700 !important}.dashboard-container table.stocks-table .stock-name{font-size:0.85rem !important}.dashboard-container table.stocks-table .action-badge{font-size:0.75rem !important;padding:0.4rem 0.7rem !important}.dashboard-container table.stocks-table .stock-price{font-size:1.35rem !important;font-weight:700 !important}.dashboard-container table.stocks-table .price-change{font-size:1.05rem !important;font-weight:500 !important}.stocks-table .prediction-cell .ml-prediction .pred-price{font-size:0.7rem !important;font-weight:600 !important}.stocks-table .prediction-cell .ml-prediction .pred-change{font-size:0.65rem !important;font-weight:500 !important}.stocks-table .prediction-cell .ml-prediction .pred-change.positive{font-size:0.65rem !important}.stocks-table .prediction-cell .ml-prediction .pred-change.negative{font-size:0.65rem !important}.stocks-table .prediction-cell .ml-prediction .pred-conf{font-size:0.55rem !important}.stocks-table .price-display-compact .price-container{font-size:0.7rem !important}.stocks-table .position-cell .position-two-cols .pos-shares-inline{font-size:0.65rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.value-col .value-main{font-size:0.60rem !important;font-weight:700 !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-pct{font-size:0.60rem !important;font-weight:600 !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-pct.positive{font-size:0.60rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-pct.negative{font-size:0.60rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.value-col .usd-sub{font-size:0.50rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-val{font-size:0.50rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-val.positive{font-size:0.50rem !important}.stocks-table .position-cell .position-two-cols .pos-cols .pos-col.pnl-col .pnl-val.negative{font-size:0.50rem !important}.stocks-table .price-display-compact .usd-conversion{font-size:0.5rem !important}.stocks-table .prediction-cell .ml-prediction .usd-conversion{font-size:0.50rem !important}.dashboard-container table.stocks-table .btn-details-ai{font-size:0.7rem !important;padding:0.1rem !important;width:0.8rem;height:auto}.dashboard-container table.stocks-table .btn-details-ai i{font-size:0.6rem !important}.dashboard-container table.stocks-table .btn-details-ai .btn-details-text{font-size:0.6rem !important}.dashboard-container table.stocks-table .stock-actions-row .ai-analysis-badge.mini,.dashboard-container .ai-analysis-badge.mini{font-size:0.5rem !important;padding:0.15rem 0.35rem !important;gap:0.15rem !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important}.dashboard-container table.stocks-table .stock-actions-row .ai-analysis-badge.mini i,.dashboard-container .ai-analysis-badge.mini i{font-size:0.5rem !important;margin-right:0.1rem !important}.dashboard-container table.stocks-table .stock-actions-row .ai-analysis-badge.mini .badge-text-original,.dashboard-container .ai-analysis-badge.mini .badge-text-original{display:inline !important;font-size:0.45rem !important}.dashboard-container table.stocks-table .exchange-status{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;border-radius:50% !important;padding:0 !important}.dashboard-container table.stocks-table .event-icon{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;max-width:22px !important;max-height:22px !important;border-radius:50% !important;padding:0 !important}.dashboard-container .ai-analysis-card .level-chip .level-label{font-size:0.6rem !important}.dashboard-container .ai-analysis-card .level-chip .level-value{font-size:0.75rem !important}.dashboard-container .ai-analysis-card .level-chip .level-pct{font-size:0.6rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .section-title{font-size:0.6rem !important;gap:0.35rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .section-title i{font-size:0.55rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-icon{font-size:0.85rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-title{font-size:0.6rem !important}.dashboard-container .ai-analysis-card .complementary-info-section .info-block .block-content{font-size:0.75rem !important;line-height:1.5 !important}.dashboard-container .ai-analysis-card .growth-estimates-container .metric-label{font-size:0.6rem !important}.dashboard-container .ai-analysis-card .growth-estimates-container .metric-value{font-size:0.85rem !important}.dashboard-container .ai-analysis-card .reasoning-block .reasoning-label{font-size:0.65rem !important}.dashboard-container .ai-analysis-card .reasoning-block .reasoning-text{font-size:0.75rem !important}.dashboard-container .ai-analysis-card .events-analysis-header h5{font-size:0.8rem !important}.dashboard-container .ai-analysis-card .event-analysis-item .event-text{font-size:0.75rem !important}.dashboard-container table.stocks-table .btn-details-ai{font-size:0.7rem !important;padding:0.5rem 0.8rem !important}}@media (max-width: 768px){.card,.summary-card,.feature-card{margin-bottom:1rem;padding:1rem}.container{padding-left:0.5rem;padding-right:0.5rem}}@media (max-width: 768px){.nav-tabs .nav-link{padding:12px 16px;font-size:0.9rem;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.nav-pills .nav-link{min-height:44px;padding:12px 20px}}@media (max-width: 768px){.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:12px}.modal-header,.modal-body,.modal-footer{padding:1rem}}@supports (padding: env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left, 0px);padding-right:env(safe-area-inset-right, 0px)}.fixed-bottom,.chatbot-widget-container{padding-bottom:20px;padding-bottom:env(safe-area-inset-bottom, 20px)}.fixed-top{padding-top:env(safe-area-inset-top, 0px)}}@media (max-width: 768px) and (hover: none){.btn:hover,a:hover,.card:hover{transform:none;box-shadow:inherit}}p,span,div,li{-webkit-user-select:text;user-select:text}button,.btn,a,.nav-link{-webkit-user-select:none;user-select:none}.loading,.spinner{will-change:transform;transform:translateZ(0)}body.webview-mode .refresh-status-component .spinner,body.webview-mode .refresh-status-component .loading-spinner .spinner,body.webview-mode .refresh-status-component .loading-content .loading-spinner .spinner,body.webview-mode .spinner,body.webview-mode .loading-spinner .spinner,body.webview-mode .loading .spinner,.webview-mode .refresh-status-component .spinner,.webview-mode .refresh-status-component .loading-spinner .spinner,.webview-mode .refresh-status-component .loading-content .loading-spinner .spinner,.webview-mode .spinner,.webview-mode .loading-spinner .spinner,.webview-mode .loading .spinner{animation:spin 1s linear infinite !important;-webkit-animation:spin 1s linear infinite !important;animation-duration:1s !important;-webkit-animation-duration:1s !important;animation-iteration-count:infinite !important;-webkit-animation-iteration-count:infinite !important;animation-timing-function:linear !important;-webkit-animation-timing-function:linear !important;will-change:transform !important;transform:translateZ(0) !important;-webkit-transform:translateZ(0) !important;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important}@media (max-width: 768px){body:not(.webview-mode) .refresh-status-component .loading-content .loading-spinner .spinner{animation:spin 1s linear infinite !important;-webkit-animation:spin 1s linear infinite !important;will-change:transform !important;transform:translateZ(0) !important;-webkit-transform:translateZ(0) !important;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}}img{max-width:100%;height:auto;display:block}img[loading="lazy"]{opacity:0;transition:opacity 0.3s}img.loaded[loading="lazy"]{opacity:1}@media (max-width: 768px){.chatbot-widget-container{bottom:20px;bottom:env(safe-area-inset-bottom, 20px);right:20px;left:auto}.chatbot-window{width:calc(100vw - 40px);max-width:100%;height:calc(100vh - 140px);max-height:80vh;bottom:100px;left:20px;right:20px;margin:0}.chatbot-toggle-btn{width:56px;height:56px;font-size:22px;box-shadow:0 4px 12px rgba(0,0,0,0.4)}.chatbot-input{font-size:16px !important;min-height:44px;padding:12px 16px}.chatbot-send-btn{min-width:44px;min-height:44px;width:44px;height:44px}.message-content{font-size:14px;padding:10px 14px;line-height:1.5}}@media (max-width: 768px){.dashboard-container{padding:0.5rem}.dashboard-header{padding:1rem 0}.summary-card{padding:1rem;margin-bottom:1rem}.section-header{flex-direction:column;align-items:stretch;gap:1rem}.section-actions .btn{width:100%;min-height:44px}}.swipeable{touch-action:pan-y;-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 768px){.macro-events-section .macro-events-list{padding:12px !important}.macro-events-section .macro-event-item{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:8px !important;padding:10px 0 !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}.macro-events-section .macro-event-item:last-child{border-bottom:none !important;padding-bottom:0 !important}.macro-events-section .macro-emoji{flex-shrink:0 !important;font-size:1.1rem !important}.macro-events-section .macro-content{flex:1 !important;min-width:0 !important;display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;overflow:visible !important}.macro-events-section .macro-category{display:inline !important;color:#60a5fa !important;font-weight:600 !important;font-size:0.85rem !important;margin-right:4px !important}.macro-events-section .macro-text{display:inline !important;color:#d1d5db !important;font-size:0.85rem !important;line-height:1.5 !important}}body.webview-mode .dashboard-container,body.webview-mode .stocks-container,body.webview-mode .events-container,body.webview-mode .account-container,body.webview-mode main{padding-bottom:80px !important}@media (min-width: 768px) and (max-width: 1366px){body.webview-mode .dashboard-container,body.webview-mode .stocks-container,body.webview-mode .events-container,body.webview-mode .account-container,body.webview-mode main{padding-bottom:70px !important}}
