.rating-stats{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-md)}.rating-stats.empty{text-align:center;padding:var(--space-lg)}.rating-stats.empty p{margin:0;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.rating-stats .stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:var(--space-md);gap:var(--space-md)}@media(max-width: 500px){.rating-stats .stats-grid{grid-template-columns:1fr}}.rating-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.rating-stats .stat-item .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);font-family:var(--font-header);display:flex;align-items:center;gap:4px}.rating-stats .stat-item .stat-value .stars-container{display:flex;gap:2px}.rating-stats .stat-item .stat-value .stars-container .star{font-size:var(--font-size-lg)}.rating-stats .stat-item .stat-value .stars-container .star.filled{color:var(--accent-primary)}.rating-stats .stat-item .stat-value .stars-container .star.half{background:linear-gradient(90deg, var(--accent-primary) 50%, var(--text-tertiary) 50%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.rating-stats .stat-item .stat-value .stars-container .star.empty{color:var(--text-tertiary)}.rating-stats .stat-item .stat-value .rating-number{font-size:var(--font-size-lg);color:var(--accent-secondary)}.rating-stats .stat-item .stat-value.success-rate{color:var(--accent-primary)}.rating-stats .stat-item .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;font-family:var(--font-detail);text-transform:uppercase;letter-spacing:.5px}
.rating-form{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.rating-form.loading,.rating-form.not-logged-in{text-align:center;padding:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.rating-form .rating-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.rating-form .rating-form-header h4{margin:0;font-size:var(--font-size-md);font-family:var(--font-header);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.rating-form .rating-form-header .toggle-btn{background:none;border:none;color:var(--accent-secondary);font-size:var(--font-size-md);cursor:pointer;padding:4px 8px;transition:transform .2s ease}.rating-form .rating-form-header .toggle-btn:hover{transform:scale(1.1)}.rating-form .rating-form-content{display:flex;flex-direction:column;gap:var(--space-md)}.rating-form .error-message{padding:var(--space-sm);background-color:rgba(244,67,54,.1);border:1px solid #f44336;border-radius:var(--radius-sm);color:#f44336;font-size:var(--font-size-sm)}.rating-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.rating-form .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);font-family:var(--font-detail)}.rating-form .form-group input[type=text],.rating-form .form-group textarea{padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color .2s ease}.rating-form .form-group input[type=text]:focus,.rating-form .form-group textarea:focus{outline:none;border-color:var(--accent-secondary)}.rating-form .form-group input[type=text]::placeholder,.rating-form .form-group textarea::placeholder{color:var(--text-tertiary)}.rating-form .form-group textarea{resize:vertical;min-height:60px;line-height:1.5}.rating-form .star-selector{display:flex;gap:var(--space-sm);align-items:center}.rating-form .star-selector .star-btn{background:none;border:none;font-size:32px;cursor:pointer;color:var(--text-tertiary);transition:all .2s ease;padding:0;line-height:1}.rating-form .star-selector .star-btn:hover{transform:scale(1.1);color:var(--accent-secondary)}.rating-form .star-selector .star-btn.active{color:var(--accent-secondary)}.rating-form .star-label{margin-left:var(--space-sm);font-size:var(--font-size-sm);color:var(--accent-secondary);font-weight:600}.rating-form .radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.rating-form .radio-group .radio-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);padding:8px;border-radius:var(--radius-sm);transition:background-color .2s ease}.rating-form .radio-group .radio-label:hover{background-color:var(--bg-tertiary)}.rating-form .radio-group .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-secondary)}.rating-form .radio-group .radio-label span{flex:1 1}.rating-form .control-settings-display{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.rating-form .control-settings-display .control-setting-item{display:flex;gap:4px;font-size:var(--font-size-xs);font-family:var(--font-mono)}.rating-form .control-settings-display .control-setting-item .setting-name{color:var(--text-secondary)}.rating-form .control-settings-display .control-setting-item .setting-value{color:var(--accent-secondary);font-weight:600}.rating-form .submit-btn{width:100%;padding:12px;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-detail);background-color:var(--accent-secondary);color:var(--text-invert);border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.rating-form .submit-btn:hover:not(:disabled){background-color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-1px)}.rating-form .submit-btn:active:not(:disabled){transform:translateY(0)}.rating-form .submit-btn:disabled{opacity:.5;cursor:not-allowed}
.comments-section{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.comments-section .comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.comments-section .comments-header h4{margin:0;font-size:var(--font-size-md);font-family:var(--font-header);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:var(--space-xs)}.comments-section .comments-header h4 .comment-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:normal}.comments-section .comments-header .toggle-btn{background:none;border:none;color:var(--accent-secondary);font-size:var(--font-size-md);cursor:pointer;padding:4px 8px;transition:transform .2s ease}.comments-section .comments-header .toggle-btn:hover{transform:scale(1.1)}.comments-section .comments-content{display:flex;flex-direction:column;gap:var(--space-md)}.comments-section .comment-form{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-primary)}.comments-section .comment-form .error-message{padding:var(--space-sm);background-color:rgba(244,67,54,.1);border:1px solid #f44336;border-radius:var(--radius-sm);color:#f44336;font-size:var(--font-size-sm)}.comments-section .comment-form textarea{padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.5;resize:vertical;transition:border-color .2s ease}.comments-section .comment-form textarea:focus{outline:none;border-color:var(--accent-secondary)}.comments-section .comment-form textarea::placeholder{color:var(--text-tertiary)}.comments-section .comment-form textarea:disabled{opacity:.6;cursor:not-allowed}.comments-section .comment-form .submit-btn{align-self:flex-end;padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-detail);background-color:var(--accent-secondary);color:var(--text-invert);border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.comments-section .comment-form .submit-btn:hover:not(:disabled){background-color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-1px)}.comments-section .comment-form .submit-btn:active:not(:disabled){transform:translateY(0)}.comments-section .comment-form .submit-btn:disabled{opacity:.5;cursor:not-allowed}.comments-section .login-prompt{padding:var(--space-md);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.comments-section .comments-list{display:flex;flex-direction:column;gap:var(--space-md)}.comments-section .comments-list .no-comments{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.comments-section .comments-list .comment-item{padding:var(--space-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.comments-section .comments-list .comment-item .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.comments-section .comments-list .comment-item .comment-header .comment-author{display:flex;align-items:center;gap:var(--space-sm)}.comments-section .comments-list .comment-item .comment-header .comment-author .author-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.comments-section .comments-list .comment-item .comment-header .comment-author .author-avatar img{width:100%;height:100%;object-fit:cover}.comments-section .comments-list .comment-item .comment-header .comment-author .author-avatar .avatar-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comments-section .comments-list .comment-item .comment-header .comment-author .author-avatar .avatar-svg svg{width:100%;height:100%;object-fit:contain}.comments-section .comments-list .comment-item .comment-header .comment-author .author-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.comments-section .comments-list .comment-item .comment-header .comment-author .comment-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.comments-section .comments-list .comment-item .comment-header .delete-btn{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:16px;opacity:.6;transition:opacity .2s ease}.comments-section .comments-list .comment-item .comment-header .delete-btn:hover:not(:disabled){opacity:1}.comments-section .comments-list .comment-item .comment-header .delete-btn:disabled{opacity:.3;cursor:not-allowed}.comments-section .comments-list .comment-item .comment-text{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.preview-panel{display:flex;flex-direction:column;min-height:300px;height:100%}.preview-panel .panel-header{display:flex;align-items:center;justify-content:space-between;height:40px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:0 var(--space-md);flex-shrink:0}.preview-panel .panel-title{display:flex;align-items:center}.preview-panel .panel-header h3{margin:0;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-header);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:1px}.preview-panel .minimize-btn{padding:4px 8px;font-size:var(--font-size-xs);line-height:1}.preview-panel .minimize-btn:active{background-color:var(--accent-primary);color:var(--text-invert)}.visualization-panel{height:100%;width:100%;display:flex;flex-direction:column;position:relative;flex:1 1}.visualization-panel>div{flex:1 1;min-height:0;height:100%}.visualization-panel .js-plotly-plot,.visualization-panel .plotly{width:100% !important;height:100% !important}.thumbnail-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-lg);gap:var(--space-lg)}.thumbnail-container{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background-color:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.preview-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-svg svg{width:100%;height:100%;object-fit:contain}.thumbnail-message{color:var(--text-muted);font-style:italic;text-align:center;font-family:var(--font-detail);max-width:300px}.placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;text-align:center;padding:var(--space-lg);font-family:var(--font-detail)}.plot-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}

/*# sourceMappingURL=d76f0f6f41367f63.css.map*/