@layer components{.risk-score-card{gap:var(--sp-4);flex-direction:column;display:flex}.risk-header{justify-content:space-between;align-items:center;display:flex}.risk-header h3{font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold)}.risk-score{align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0;flex-direction:column;display:flex}.risk-findings{gap:var(--sp-3);flex-direction:column;display:flex}.risk-findings h4{font-size:var(--text-size-base);font-weight:var(--text-weight-semibold)}.risk-findings ul{gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.risk-findings li{padding-left:var(--sp-4);font-size:var(--text-size-sm);color:var(--color-text-muted);line-height:1.5;position:relative}.risk-findings li:before{content:"•";color:var(--color-brand);position:absolute;left:0}.progress.analysis-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-6)}.progress-info{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.progress-percentage{font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);color:var(--color-brand)}.progress-message{font-size:var(--text-size-sm);color:var(--color-text-muted)}.progress-track{background:var(--color-surface-hover);border-radius:var(--radius-base);height:8px;overflow:hidden}.progress-bar{height:100%;width:var(--progress-width,0%);background:linear-gradient(90deg, var(--color-brand) 0%, var(--color-brand-hover) 100%);border-radius:var(--radius-base);transition:width .3s ease-out;animation:2s ease-in-out infinite pulse}.document-viewer-center{flex-direction:column;flex:auto;display:flex;overflow:auto}.score-risk-label{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);margin-top:var(--sp-1);text-align:center}.score-risk-label[data-risk=high]{color:var(--color-danger)}.score-risk-label[data-risk=medium]{color:var(--color-warning)}.score-risk-label[data-risk=low]{color:var(--color-success)}.risk-score-card-wrap p[data-formula=distance-v1]{margin-top:var(--sp-3);text-align:center;font-size:var(--text-size-sm);color:var(--color-text-muted)}.risk-confidence{margin-top:var(--sp-3);justify-content:center;display:flex}.risk-score-card-wrap{position:relative}.risk-info{top:var(--sp-3);right:var(--sp-3);z-index:5;color:var(--color-brand);cursor:help;outline:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute}.risk-info:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:50%}.risk-info__tip{z-index:10;width:260px;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-size-xs);font-weight:var(--text-weight-normal);text-align:left;opacity:0;visibility:hidden;pointer-events:none;line-height:1.5;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.risk-info__tip strong{font-weight:var(--text-weight-semibold)}.risk-info:hover .risk-info__tip,.risk-info:focus .risk-info__tip,.risk-info:focus-within .risk-info__tip{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}}
