.price-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;z-index:2100}.price-modal-overlay--desktop{align-items:center;padding:var(--spacing-xxl) var(--spacing-lg)}.price-modal-sheet{width:100%;max-width:560px;background:var(--bg-white);border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xxl);box-shadow:var(--shadow-large);max-height:80vh;overflow-y:auto;transition:transform .3s ease;will-change:transform}.price-modal-handle{width:48px;height:4px;border-radius:999px;background:var(--border-light);margin:0 auto var(--spacing-lg);cursor:-webkit-grab;cursor:grab;touch-action:none}.price-modal-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.price-modal-dialog{position:relative;width:min(720px,92vw);max-height:80vh;background:var(--bg-white);border-radius:var(--border-radius-large);padding:var(--spacing-xxl);box-shadow:var(--shadow-large);overflow-y:auto}.price-modal-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.price-modal-content{text-align:left}.price-modal-content--desktop{max-height:70vh;overflow-y:auto;padding-right:var(--spacing-sm)}.checkpoint-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md);text-align:center}.checkpoint-section .checkpoint-subsection{margin-bottom:var(--spacing-lg)}.checkpoint-section .checkpoint-subsection:last-child{margin-bottom:var(--spacing-sm)}.checkpoint-section .checkpoint-subsection .checkpoint-header{text-align:center;margin-bottom:var(--spacing-sm)}.checkpoint-section .checkpoint-subsection .checkpoint-header h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm);opacity:.9;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.checkpoint-section .checkpoint-subsection .checkpoint-header .tooltip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--border-color);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;margin-left:var(--spacing-xs)}.checkpoint-section .checkpoint-subsection .checkpoint-header .tooltip:before{content:"?"}.checkpoint-section .checkpoint-subsection .checkpoint-header .tooltip:hover{background:var(--button-primary-hover);transform:scale(1.1)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:var(--spacing-lg);margin-top:var(--spacing-md);text-align:left;box-shadow:var(--shadow-small)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation h5{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md);text-align:center}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation h6{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation p:last-child{margin-bottom:0}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation p strong{color:var(--text-color);font-weight:600}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation ul li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation ul li strong{color:var(--text-color);font-weight:600}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .math-example{background:var(--background-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-md) 0;border-left:4px solid var(--primary-color)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .math-example .special-case{background:var(--card-background);padding:var(--spacing-sm);border-radius:var(--border-radius);border-left:3px solid #ffc107;margin-top:var(--spacing-md)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .calculation-formula{background:var(--background-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-md) 0;border-left:4px solid var(--primary-color)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .calculation-formula code{background:var(--bg-grey);color:var(--text-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-small);font-family:Courier New,monospace;font-size:var(--font-size-xs);display:block;margin:var(--spacing-sm) 0;border:1px solid var(--border-color)}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .risk-insight{background:var(--status-error-bg);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--error-color);margin:var(--spacing-md) 0}.checkpoint-section .checkpoint-subsection .checkpoint-header .calculation-explanation .note{background:var(--status-info-bg);padding:var(--spacing-sm);border-radius:var(--border-radius);border-left:3px solid var(--primary-color);font-size:var(--font-size-xs);margin-top:var(--spacing-md)}.checkpoint-section .checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.checkpoint-section .checkpoint-grid .checkpoint-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-grey);border-radius:var(--border-radius);border:1px solid var(--border-color)}.checkpoint-section .checkpoint-grid .checkpoint-item.positive .checkpoint-value{color:var(--success-color)}.checkpoint-section .checkpoint-grid .checkpoint-item.negative .checkpoint-value{color:var(--error-color)}.checkpoint-section .checkpoint-grid .checkpoint-item .checkpoint-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.checkpoint-section .checkpoint-grid .checkpoint-item .checkpoint-value{font-size:var(--font-size-md);font-weight:600}.checkpoint-section .checkpoint-grid .checkpoint-item .checkpoint-count{font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.7}.checkpoint-section .checkpoint-note{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;margin:0;opacity:.8}.influencer-profile-page{min-height:100vh;background-color:var(--bg-white)}.influencer-profile-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.influencer-profile-page .loading-container .loading-spinner{width:40px;height:40px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.influencer-profile-page .loading-container p{color:var(--text-secondary);font-size:var(--font-size-md)}.influencer-profile-page .profile-header{padding:var(--spacing-md) var(--spacing-xxxl)}.influencer-profile-page .profile-header .back-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius);background-color:rgba(196,196,196,.1215686275);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed) ease}.influencer-profile-page .profile-header .back-button:hover{color:var(--primary-color);transform:translateY(-1px)}.influencer-profile-page .profile-header .back-button.is-active{color:var(--primary-color)}.influencer-profile-page .profile-header .back-button svg{font-size:var(--font-size-md)}.influencer-profile-page .profile-content{display:flex;gap:var(--spacing-xxxl);max-width:1400px;margin:0 auto;padding:var(--spacing-xxxl)}.influencer-profile-page .profile-content .profile-sidebar{flex:0 0 320px;background:var(--bg-white);border-radius:20px;padding:var(--spacing-xl);border-color:var(--border-light);border-style:solid;border-width:1px;height:-moz-fit-content;height:fit-content}.influencer-profile-page .profile-content .profile-sidebar .profile-image-container{text-align:center;margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .profile-image-container .profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--bg-grey)}.influencer-profile-page .profile-content .profile-sidebar .name-section{text-align:center;margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .name-section .display-name{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-xl);font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.influencer-profile-page .profile-content .profile-sidebar .name-section .display-name .verified-badge{color:var(--primary-color);font-size:var(--font-size-lg)}.influencer-profile-page .profile-content .profile-sidebar .name-section .handle{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row .platform-info{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row .platform-info .platform-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-speed) ease}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row .platform-info .platform-link:hover{color:var(--primary-color)}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row .platform-info .platform-link svg{font-size:var(--font-size-md)}.influencer-profile-page .profile-content .profile-sidebar .platform-followers-row .platform-info .followers-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.influencer-profile-page .profile-content .profile-sidebar .location-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.influencer-profile-page .profile-content .profile-sidebar .location-info .location-icon{font-size:var(--font-size-sm)}.influencer-profile-page .profile-content .profile-sidebar .bio-section{margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .bio-section .bio-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color);margin:0;text-align:center}.influencer-profile-page .profile-content .profile-sidebar .stats-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--bg-grey);border-radius:var(--border-radius);border:1px solid var(--border-color)}.influencer-profile-page .profile-content .profile-sidebar .stats-loading-overlay .loading-spinner{width:32px;height:32px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.influencer-profile-page .profile-content .profile-sidebar .stats-loading-overlay p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;text-align:center}.influencer-profile-page .profile-content .profile-sidebar .trade-ideas-section{margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex;flex-direction:column}.influencer-profile-page .profile-content .profile-sidebar .trade-ideas-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm)}.influencer-profile-page .profile-content .profile-sidebar .trade-ideas-section .trade-ideas-display{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;align-items:center}.influencer-profile-page .profile-content .profile-sidebar .trade-ideas-section .trade-ideas-display .trade-ideas-count{background:var(--primary-color);color:var(--text-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-lg);font-weight:700;text-align:center;min-width:80px;display:inline-block}.influencer-profile-page .profile-content .profile-sidebar .details-section{margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .details-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm)}.influencer-profile-page .profile-content .profile-sidebar .details-section .details-display{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.influencer-profile-page .profile-content .profile-sidebar .details-section .details-display .details-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);text-align:center;width:100%}.influencer-profile-page .profile-content .profile-sidebar .details-section .details-bar{width:100%;height:8px;background:var(--bg-grey);border-radius:4px;overflow:hidden}.influencer-profile-page .profile-content .profile-sidebar .details-section .details-bar .details-fill{height:100%;background:linear-gradient(90deg,var(--success-color) 0,var(--primary-color) 100%);transition:width var(--transition-speed) ease}.influencer-profile-page .profile-content .profile-sidebar .stats-section{margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row:last-child{margin-bottom:0}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row .stat-item .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row .stat-item .stat-value{font-size:var(--font-size-md);font-weight:600;color:var(--text-color)}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row .stat-item .stat-value.risk-medium{color:var(--primary-color)}.influencer-profile-page .profile-content .profile-sidebar .performance-section{margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .performance-section .performance-row{display:flex;justify-content:space-between;gap:var(--spacing-md)}.influencer-profile-page .profile-content .profile-sidebar .performance-section .performance-row .performance-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1 1}.influencer-profile-page .profile-content .profile-sidebar .performance-section .performance-row .performance-item .performance-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.influencer-profile-page .profile-content .profile-sidebar .performance-section .performance-row .performance-item .performance-value{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-color)}.influencer-profile-page .profile-content .profile-sidebar .performance-section .performance-row .performance-item .performance-note{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;opacity:.8}.influencer-profile-page .profile-content .profile-sidebar .activity-section{margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .activity-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md);text-align:center}.influencer-profile-page .profile-content .profile-sidebar .activity-section .activity-row{display:flex;justify-content:space-between;gap:var(--spacing-md)}.influencer-profile-page .profile-content .profile-sidebar .activity-section .activity-row .activity-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1 1}.influencer-profile-page .profile-content .profile-sidebar .activity-section .activity-row .activity-item .activity-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.influencer-profile-page .profile-content .profile-sidebar .activity-section .activity-row .activity-item .activity-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color)}.influencer-profile-page .profile-content .profile-sidebar .joined-section{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.influencer-profile-page .profile-content .profile-sidebar .joined-section .joined-icon{font-size:var(--font-size-sm)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section{display:flex;gap:var(--spacing-xs);align-items:center}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .follow-btn{background:#2c3e50;color:var(--text-light);border:none;padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1 1}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .follow-btn:hover{background:#243342;transform:translateY(-1px)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .follow-btn.following{background:var(--success-color)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .follow-btn.following:hover{background:var(--status-success-text)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .notification-btn{background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .notification-btn:hover{background:var(--bg-grey);color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-1px)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .follow-section .notification-btn svg{font-size:var(--font-size-lg)}.influencer-profile-page .profile-content .profile-sidebar .action-buttons .interaction-buttons{justify-content:center;width:100%}.influencer-profile-page .profile-content .profile-sidebar .price-analysis-button{width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-medium);border:1px solid var(--border-light);background:var(--bg-grey);color:var(--text-color);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-speed) ease,transform var(--transition-speed) ease}.influencer-profile-page .profile-content .profile-sidebar .price-analysis-button:hover{background:var(--background-secondary);transform:translateY(-1px)}.influencer-profile-page .profile-content .profile-sidebar .price-analysis-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.influencer-profile-page .profile-content .profile-sidebar .price-analysis-button:active{transform:translateY(0)}.influencer-profile-page .profile-content .trade-ideas-content{flex:1 1;background:var(--bg-white);border-radius:20px;padding:var(--spacing-xl);border-color:var(--border-light);border-style:solid;border-width:1px}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-header{margin-bottom:var(--spacing-xl)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-header h2{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs .tab-btn{background:none;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none;border-bottom:2px solid rgba(0,0,0,0);transition:all var(--transition-speed) ease}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs .tab-btn:hover:not(.active){color:var(--text-color)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-error{text-align:center;padding:var(--spacing-xxxl);border:1px solid var(--error-color);border-radius:var(--border-radius);background:var(--light-red)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-error h4{color:var(--error-color);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-error p{color:var(--status-error-text);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-error .retry-btn{background:var(--error-color);color:var(--text-light);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-speed) ease}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-error .retry-btn:hover{background:var(--status-error-text)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-loading .loading-spinner{width:32px;height:32px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .signals-loading p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .loading-more-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .loading-more-container .loading-spinner{width:24px;height:24px;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .loading-more-container p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .end-of-results{text-align:center;padding:var(--spacing-xl)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .end-of-results p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-style:italic}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .influencer-trade-ideas .table-container{border-radius:var(--border-radius);overflow:hidden}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-list .influencer-trade-ideas .table-container .trade-table{margin:0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-placeholder{text-align:center;padding:var(--spacing-xxxl);color:var(--text-secondary);font-size:var(--font-size-md)}.popup-open .influencer-profile-page .performance-metrics .tooltip:after,.popup-open .influencer-profile-page .performance-metrics .tooltip:hover:after{display:none;content:none}@media(max-width:992px){.influencer-profile-page .profile-content{flex-direction:column;padding:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar{flex:none;max-width:none}.influencer-profile-page .profile-content .trade-ideas-content{margin-top:var(--spacing-lg)}}@media(max-width:768px){.influencer-profile-page .profile-header{padding:var(--spacing-lg)}.influencer-profile-page .profile-content{padding:0;gap:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar{border:none;padding:var(--spacing-lg)}.influencer-profile-page .profile-content .profile-sidebar .profile-image-container .profile-image{width:60px;height:60px}.influencer-profile-page .profile-content .profile-sidebar .name-section .display-name{font-size:var(--font-size-lg)}.influencer-profile-page .profile-content .profile-sidebar .stats-section .stats-row .stat-item .stat-value{font-size:var(--font-size-sm)}.influencer-profile-page .profile-content .trade-ideas-content{border-radius:0;box-shadow:none;padding:var(--spacing-lg) 0}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-header{padding:0 var(--spacing-lg)}.influencer-profile-page .profile-content .trade-ideas-content .trade-ideas-header h2{font-size:var(--font-size-xl)}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs{flex-wrap:wrap;gap:var(--spacing-xs);padding:0 var(--spacing-lg)}.influencer-profile-page .profile-content .trade-ideas-content .trade-tabs .tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.influencer-profile-page .performance-metrics--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.influencer-profile-page .performance-metrics--mobile .metric-item{background:var(--bg-white);padding:var(--spacing-md);align-items:center}.influencer-profile-page .performance-metrics--mobile .metric-item .metric-label{text-align:center;font-size:var(--font-size-xs)}.influencer-profile-page .performance-metrics--mobile .metric-item .metric-bar{width:100%}.influencer-profile-page .performance-metrics--mobile .tooltip:after,.influencer-profile-page .performance-metrics--mobile .tooltip:hover:after{display:none;content:none}}.performance-metrics{display:flex;flex-direction:column;gap:var(--spacing-xxxl);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.performance-metrics .metric-item{border-radius:var(--border-radius-medium);transition:all .2s ease;display:flex;flex-direction:column;align-items:center}.performance-metrics .metric-item .metric-label{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:400;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.performance-metrics .metric-item .metric-label .tooltip{position:relative;cursor:help}.performance-metrics .metric-item .metric-label .tooltip .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-sm)}.performance-metrics .metric-item .metric-label .tooltip:hover:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + var(--spacing-sm));transform:translateY(-50%);background:var(--bg-white);color:var(--text-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-light);font-size:var(--font-size-md);font-weight:400;white-space:normal;word-wrap:break-word;line-height:1.5;z-index:1000;min-width:300px;max-width:400px;box-shadow:var(--shadow-large)}.performance-metrics .metric-item .metric-value-large{font-size:var(--font-size-xxl);font-weight:800;color:var(--primary-color);margin-bottom:4px;line-height:1.1;display:flex;justify-content:center}.performance-metrics .metric-item .metric-detail{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:flex;justify-content:center}.performance-metrics .metric-item .metric-detail .metric-percentage{color:var(--text-muted);margin-left:var(--spacing-xs)}.performance-metrics .metric-item .metric-bar{height:8px;background:var(--bg-grey);border-radius:4px;overflow:hidden;width:60%}.performance-metrics .metric-item .metric-bar .metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color));border-radius:4px;transition:width .5s ease}.tooltip-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:2000}.tooltip-modal-sheet{width:100%;max-width:520px;background:var(--bg-white);border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xxl);box-shadow:var(--shadow-large);max-height:80vh;overflow-y:auto;transition:transform .3s ease;will-change:transform}.tooltip-modal-handle{width:48px;height:4px;border-radius:999px;background:var(--border-light);margin:0 auto var(--spacing-lg);cursor:-webkit-grab;cursor:grab;touch-action:none}.tooltip-modal-content{text-align:left}.tooltip-modal-content .tooltip-modal-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-xs)}.tooltip-modal-content .tooltip-modal-description{font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:var(--spacing-sm);line-height:1.5}.tooltip-modal-content .tooltip-modal-row{display:flex;gap:var(--spacing-lg);align-items:center}.tooltip-modal-content .tooltip-modal-row .tooltip-modal-value{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color)}.tooltip-modal-content .tooltip-modal-row .tooltip-modal-detail{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0}.tooltip-modal-handle:active{cursor:-webkit-grabbing;cursor:grabbing}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-color-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(var(--primary-color-rgb),0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-color-rgb),0)}}